Skip to content

앱의 확장성에 대비한 구조적 준비 작업 #15

@TaeYoon17

Description

@TaeYoon17

📋 설명

구현할 작업에 대한 설명을 적어주세요.

앞으로 제공할 기능들에 앱이 더 커질 것으로 판단하여 이를 가능하게 할 구조를 도입합니다.

  1. 여러 서비스 객체 확장 대비 DIConainer 도입 - 뷰 컨트롤러에 의존성 감소
  2. Swift6 적용
  3. 다국어 언어 대응을 위한 SwiftGen or String Catalog 적용
  4. Coordinator 패턴 도입 - ViewController에서 생성을 직접하는 문제를 해결하기 위함 - DIContainer 도입으로 일부 해결했지만, DIContainer가 동적 생성의 문제에선 자유롭지 못함

✅ 체크리스트

구현해야하는 이슈 체크리스트를 적어주세요.

  • 아키텍처를 현재 그대로 MVC 기본으로 가져갈지, 말지는 작업을 하면서 봐야할 것 같다. 아직까진 플로우가 단방향이라서 굳이이다. + 기본 레이어 추상화가 더 명확히 되고난 이후, 기능을 추가하며 고민해도 늦지 않을 것 같다.
  • SwiftGen 도입은 고민할 것이 많다... 차라리 Tuist 도입도 괜찮을 수 있고 Asset이 많지 않다면 String Catalog가 괜찮을 수 있다.

🎸 기타사항

이외 이슈와 관련된 사항을 적어주세요.

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions