-
타겟에 프레임워크 추가해보기Xcode 2022. 2. 14. 11:00
안녕하세요. 그린입니다🟢
이번 포스팅에서는 프로젝트 앱 타겟에 프레임워크를 추가해서 사용하는 학습을 해보겠습니다🙋🏻
프로젝트를 만들다보면 규모는 한없이 커지고 빌드속도는 저하되는 경험이 많았을겁니다.
이에 모듈로 나누는 모듈화를 진행하고 이 모듈들을 프레임워크로 만들어 디펜던시를 걸어 사용한다면
빌드 속도 개선이나 모듈별 의존성을 관리하기 용이해집니다🙌
그래서 오늘은 아주 간단히 기존 앱 타겟에 모듈을 하고 싶은 프레임워크를 추가하고 간단히 설정하며 사용하는걸 해보려합니다!
1. 프로젝트 타겟에서 프레임워크 등록
프로젝트의 앱 타겟에서 하단 + 버튼을 눌러 Framework를 검색하여 Next를 눌러줍니다.
요기서 원하는 프레임워크 네이밍을 붙여주고 Identifier는 앱 타겟과 동일하게 가져가줍니다.
그러면 요렇게 프레임워크가 추가되었어요!
자 그럼 이제 설정을 해줍시다ㅎㅎ
2. 프레임워크 설정
우선 Identify에서 만약 앱 타겟의 빌드버전과 맞춰주고 싶다면 Build를 수정해줍니다.
그외에는 사실 딱히 건들게 없네요🙃
이 프레임워크의 배포 정보입니다.
iOS / macOS의 버전 설정 및 지원을 설정해줍니다.
만약 이 프레임워크에서 타 프레임워크를 사용한다면 의존성을 추가해줍니다.
위의 경우는 Dynamic Library일 시 이렇게 추가해주고
만약 Static Library라면 아래와 같이 추가해줍시다. (sampleModule 프레임워크가 동적인지 정적인지에 따라..!)
Build Phases > Link Binary With Libraries에서 추가해줍니다.
이렇게 되면 생성된 프레임워크에서의 설정은 완료입니다👍
3. 기존 앱 타겟에서 프레임워크 의존성 추가
아주 간단히 요렇게 앱 타겟에서 사용하고자 하는 만든 프레임워크를 추가해주면됩니다!
4. Pod파일에 등록
만약 cocoapods을 사용하여 Pod 파일이 존재한다면 아래 설정을 추가해줘야합니다!
요 팟파일에서 아래와 같이 만든 프레임워크의 타겟을 추가해줍니다.
target 'sampleModule' do common_preferences common_dependencies end
5. 코드에 import하여 사용
이제 원하는 코드 파일에서 import하여 사용하면 됩니다😀
마무리
아주아주 간단하게 빌드 속도를 개선하면서 의존성을 분리할 수 있었습니다ㅎㅎ
요러한 설정들은 아직 익숙치 않아서 할때마다 이게 맞나 하면서 삽질을 많이 하고 있지만..
코딩하는게 제일 재밌다고 느껴지는 또하나의 학습이였네요😁
'Xcode' 카테고리의 다른 글
Provisioning Profiles 오류 해결하기 (0) 2022.04.14 디바이스 빌드 시 에러 해결 방법 (0) 2022.02.23 Scheme으로 Debug / Release 프로젝트 빌드 구분 설정하기 (0) 2022.01.26 Static Framework & Dynamic Framework (feat. Library) (0) 2022.01.12 SVG in Xcode (2) 2021.12.27