ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 타겟에 프레임워크 추가해보기
    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하여 사용하면 됩니다😀

     

    마무리

    아주아주 간단하게 빌드 속도를 개선하면서 의존성을 분리할 수 있었습니다ㅎㅎ

    요러한 설정들은 아직 익숙치 않아서 할때마다 이게 맞나 하면서 삽질을 많이 하고 있지만..

    코딩하는게 제일 재밌다고 느껴지는 또하나의 학습이였네요😁

Designed by Tistory.