개발/Swift

Xcode 정적 라이브러리 생성과 기능 모듈화

덤벨로퍼 2024. 4. 7. 21:26

 

피쳐 모듈화

프로젝트의 규모가 커지다 보면 앱의 project 가 커지고 무거워짐

빌드 시간이 늘고 다양한 사람들이 작업하면 project file confilct도 자주 일어남

 

특정한 기능에 따리 하나의 모듈을 만들어 그 안에 구현하고 앱 에서 해당 기능들을 import 하여 사용함

모듈 각각의 project file이 존재하여 conflict 문제가 없고 첫 빌드 이후에 빌드 속도가 빨라짐

관련한 코드가 분리되었기 때문에 의존성 관리에도 도움을 많이줌

 

분리 방식

 

1. Util 같은 Helper 모듈을 구현하여 앱에서 Static 하게 사용 ex> RemoteConfig, Contact, Auth

2. 여러 기능에 따라 분리 ex>유저관리, 결제, 공지, 이벤트

3. Core한 역할을 하는코드 분리 ex> Entity , Service(Network)

4. Extension, 디자인시스템

정적 라이브러리 생성 방법 

1. File -> New -> Project -> Framework 선택

2. 생성 후 타겟 버전 선택 (앱의 타겟과 동일하게 설정)

3. Mach-O Type Static Library 로 설정

 

4. 앱 Target -> general -> Frameworks 에 해당 framework 추가

 

5. Do Not Embed로 설정