개발/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로 설정