SLTDV / Choice-iOS

선택의 순간에 Choice
8 stars 0 forks source link

Modularity (DesignSystem, GlobalThirdPartyLib) #163

Closed Mindohyeon closed 11 months ago

Mindohyeon commented 11 months ago

제목

기존 App, Core, Shared 구조에서 더 세분화 해 추가로 모듈화 했습니다.

작업 내용

Tuist

Tuist의 Path를 커스텀해 PathExtension을 생성했습니다. 더 간단하게 경로를 설정할 수 있습니다.

또한, Target Dependency를 추가했습니다. 더 간단하게 Dependency를 쉽게 추가할 수 있습니다.

DesignSystem

Shared 에 있던 Utility 코드를 DesignSystem 모듈로 이전 했습니다. 또한 ImageColor도 이전했습니다. 이로인해 접근 방식이 달라졌으니 참고해주세요. ex) SharedAsset.ImageName -> DesignSystemAsset.Images.ImageName

GlobalThirdPartyLib

기존 Shared에 모든 Library를 Dependency에 추가했는데, 이 부분을 GlobalThirdPartyLib에서 하도록 했습니다.

Firebase SDK Library를 추가하는 과정에서 발생한 에러를 해결하기 위해 JavaScriptCore.frameworkGlobalThirdPartyLibSDK로 추가했습니다.