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

Tuist, 도입은 했는데 그래서 Modular Architecture 는 어떻게 ...

Tuist, 도입은 했는데 그래서 Modular Architecture 는 어떻게 만들어 가나요?

Let'Swift 2023 에서 Tuist 기반으로 Modular Architecture 를 점진적으로 만들어 나가는 과정을 소개합니다.

Wooseong Kim

October 17, 2023
Tweet

More Decks by Wooseong Kim

Other Decks in Programming

Transcript

  1. Contents • Why Tuist? • Final Goal - µFeatures Architecture

    • Establishing the Foundation • Starting µFeatures-based development • Utilizing Feature App
  2. Why Tuist? • Simplified project configuration (w/ Swift) • Improved

    scalability for large projects • Enhanced collaboration among developers - Bene fi ts
  3. µFeatures Architecture Goals • Not aim for perfect architecture •

    Aim for appropriate architecture So what is appropriate?
  4. µFeatures Architecture Goals • Not aim for perfect architecture •

    Aim for appropriate architecture 1. Maximizing build caching
 2. Module-based development
 3. Well-extracted dependencies
  5. Focus on appropriate architecture 1. Maximizing build caching
 2. Module-based

    development
 3. Well-extracted dependencies Again,
  6. Utilizing Feature App 1. Rapid Feedback Cycle • make review

    and debugging faster 2. Independent Development Environment
  7. Utilizing Feature App 1. Rapid Feedback Cycle • make review

    and debugging faster 2. Independent Development Environment • help focusing on the feature
  8. Utilizing Feature App 1. Rapid Feedback Cycle • make review

    and debugging faster 2. Independent Development Environment • help focusing on the feature 3. Concern - Dependency management in Feature App
  9. Utilizing Feature App 1. Rapid Feedback Cycle • make review

    and debugging faster 2. Independent Development Environment • help focusing on the feature 3. Concern - Dependency management in Feature App • requiring additional efforts to maintain
  10. Summarize • Design modularization milestone first • Focus on maximizing

    build caching • Aim for appropriate architecture • Build µFeatures architecture gradually