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

Modularizing your iOS apps

Modularizing your iOS apps

Originally posted here: https://speakerdeck.com/alexandervoronov/modularizing-your-ios-apps

Github link: https://github.com/cocoaheads-kyiv-14-workshop

Воркшоп включает в себя:
- Причины для разделения iOS-приложения на модули
- Инструменты для быстрого и простого разделения
- Подходы при проектировании модульного приложения
- Преимущества и недостатки разделения на модули
- Критерии, которые сигнализируют о том, что лучше вернуться к монолиту

This workshop was made for CocoaHeads Kyiv #14 which took place Oct 6 2018.

CocoaHeads Ukraine

October 06, 2018
Tweet

More Decks by CocoaHeads Ukraine

Other Decks in Programming

Transcript

  1. YOUR TEAM – YOUR RULES ▸ Own processes ▸ Own

    development flow ▸ Less merge conflicts ▸ Only your changes @aleks_voronov • CocoaHeadsKyiv#14
  2. ! WHERE TO START? ▸ Non Vital ▸ Least Dependent

    (Analytics, Logging, Utils, Networking) ▸ Just Copy-Paste ▸ Gradually Integrate alongside Original Implementation ▸ Deprecating vs Removing @aleks_voronov • CocoaHeadsKyiv#14
  3. S O L I D ▸ Private / Internal by

    Default ▸ Add / Open things ONLY when needed ▸ Composition vs Inheritance ▸ Invert Dependencies ▸ Extending vs Changing @aleks_voronov • CocoaHeadsKyiv#14