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.)