Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Module architecture in iOS applications

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →

Module architecture in iOS applications

Avatar for Volodymyr Shevchenko

Volodymyr Shevchenko

March 26, 2016

More Decks by Volodymyr Shevchenko

Other Decks in Programming

Transcript

  1. <-- sendEmailDidCancel <-- @rootViewController Send Email module --> recipients, subject,

    body, etc <-- sendEmailDidSent <-- sendEmailDidSaved <-- sendEmail: didFailedWithError:
  2. Video recording module --> @directoryPath <-- videoRecordingDidCancel --> insertVideo: <--

    videoRecordingDidFinish <-- @rootViewController <-- videoRecording DidRequestInsertAction <-- @secondsLeft
  3. <-- videoPreviewDidCancel <-- videoPreviewDidFinish <-- @rootViewController --> setVideoAsset: containsAudio: Video

    preview module --> setLocationTitle: <--> @caption <-- videoPreviewOnSelectMusicAction <-- videoPreviewOnSelectLocationAction <-- videoPreviewOnEditClipsAction <-- videoPreviewOnRemoveLocationAction <-- videoPreviewOnRemoveMusicAction
  4. Flow controller Making Vine Video recording Video selection Video trimming

    Video preview Audio selection Location selection Edit clips Router Factory Module store View Controllers provider Making Vine service