CocoaPods와 Carthage를 모두 지원하는 자체 제작 Swift 라이브러리 만들기
다음 예제에서는 라이브러리 이름을
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 파일의 버전을 다시 쓰고 다시 푸시합니다.
참고
라이브러리의 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 파일의 버전을 다시 쓰고 다시 푸시합니다.
참고
$ pod trunk register {email} '{name}'
$ pod spec create https://github.com/{user}/{repo}
$ pod lib lint {repo}.podspec
$ pod trunk push {repo}.podspec
Reference
이 문제에 관하여(CocoaPods와 Carthage를 모두 지원하는 자체 제작 Swift 라이브러리 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/mitsuharu_e/items/bec1dbf01f0205254de5텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)