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にpushします.
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ファイルのversionを書き換えて,再びpushする.
参考
Author And Source
この問題について(CocoaPodsとCarthageの両方に対応した自作Swiftライブラリを作る), 我々は、より多くの情報をここで見つけました https://qiita.com/mitsuharu_e/items/bec1dbf01f0205254de5著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .