CocoaPods와 Carthage를 모두 지원하는 자체 제작 Swift 라이브러리 만들기

  • Swift의 자작 라이브러리 만들기
  • 라이브러리를 CocoaPods와 Carthage와 호환

  • 다음 예제에서는 라이브러리 이름을 MyLib로 지정합니다.

    프로젝트 만들기



    라이브러리를 개발하고 게시하기위한 프로젝트를 만듭니다. 파일 구성은 다음과 같이 만듭니다.

    Xcode의 Project의 신규 작성으로 Cocoa Touch Framework를 선택합니다.


    라이브러리 검증을 위해 Target Example을 추가하십시오.


    Example의 General Linked Frameworks...에서 MyLib.framework를 추가합니다.
    Example에서 import MyLib를 읽으면 MyLib에서 작성한 클래스 등을 실행할 수 있습니다.


    작성한 프로젝트의 MyLib에서 라이브러리를 개발하고 Example에서 검증 및 샘플 코드를 작성합니다. 개발이 끝나면 프로젝트를 Github에 푸시합니다.

    Carthage 설정



    라이브러리의 scheme를 shared로 합니다(최근은 처음부터 shared가 되어 있어?). 그런 다음 다음 명령을 사용하여 Carthage 용으로 빌드합니다.
    $ carthage build --no-skip-current
    

    그런 다음 push하고 release 태그를 설정하면 완료됩니다 (업데이트시에도 동일).



    CocoaPods 설정



    사용자 등록을 수행합니다. 이 세션의 기한은 잘 모릅니다만 공식 사이트를 보면 단말 마다 보존되는 느낌입니까( CocoaPods Guides - Getting setup with Trunk )
    $ pod trunk register {email} '{name}'
    

    라이브러리에 CocoaPods를 설정합니다.
    $ pod spec create https://github.com/{user}/{repo}
    

    생성된 podspec 파일을 편집합니다.
    $ pod lib lint {repo}.podspec
    

    podspec 파일을 확인하고 완료되면 아래에 등록합니다.
    $ pod trunk push {repo}.podspec
    

    업데이트 할 때 podspec 파일의 버전을 다시 쓰고 다시 푸시합니다.

    참고


  • Swift로 라이브러리 게시 - Qiita
  • CocoaPods, Carthage 지원 자작 라이브러리를 업데이트하는 방법 - Qiita
  • 좋은 웹페이지 즐겨찾기