cocoapodsサードパーティのオープンソースライブラリの管理
4495 ワード
cocoaPodsはRubyの上で実行され、コマンドラインはruby-vを実行して現在のRubyバージョンを表示します.
cocoapodsの更新/インストール:
デフォルトのダウンロードソースhttps://rubygems.org/インストール時にソースが使用できない場合があります
ソースを置き換えてインストール
サードパーティ製ライブラリが存在するかどうかを問い合せます.
サードパーティ製ライブラリのインポート:
プロジェクトのルートディレクトリに入り、ルートディレクトリの下にPodfileというファイルを作成します(接尾辞はありません):
Podfileファイルに依存ライブラリの名前を以下の形式でリストします.
保存が完了したら、インストールコマンドを実行します
インストールが完了すると、
これからは
Podfileファイル編集時のサードパーティライブラリバージョン番号の書き方について:
cocoapodsの更新/インストール:
$ sudo gem update cocoapods
$ sudo gem install cocoapods
デフォルトのダウンロードソースhttps://rubygems.org/インストール時にソースが使用できない場合があります
ERROR: Could not find a valid gem 'cocoapods' (>= 0), here is why:
Unable to download data from https://rubygems.org/
Errno::EPIPE: Broken pipe - SSL_connect (https://rubygems.org/latest_specs.4.8.gz)
ソースを置き換えてインストール
$ gem sources -l
$ gem sources --remove https://rubygems.org/
$ gem sources -a https://rubygems-china.oss.aliyuncs.com
$ gem sources -l
サードパーティ製ライブラリが存在するかどうかを問い合せます.
$ pod search
サードパーティ製ライブラリのインポート:
プロジェクトのルートディレクトリに入り、ルートディレクトリの下にPodfileというファイルを作成します(接尾辞はありません):
, .xcodeproj
$ vim Podfile
//i ,:wq
Podfileファイルに依存ライブラリの名前を以下の形式でリストします.
platform :ios, '6.0' ' 、 '
pod 'SDWebImage', '~> 3.5.1' ' 、 '
pod 'AFNetworking', '~> 2.0.3' ' 、 '
保存が完了したら、インストールコマンドを実行します
$ pod install
インストールが完了すると、
From now on use `CocoaPodsTest.xcworkspace`.
これからは
xxx.xcworkspace
ではなくxxx.xcodeproj。
でプロジェクトを開きます.Podfile
ファイルが変更されるたびに、コマンドのインストール/更新が実行されます.$ pod install
$ pod update
import
の場合は提示書類がなく、target Build Settings Search Paths
でUser Header Search Paths
項目を修正し、${SRCROOT}
を追加し、rcursive。
を選択することができます.Podfileファイル編集時のサードパーティライブラリバージョン番号の書き方について:
pod ‘AFNetworking’ // ,
pod ‘AFNetworking’, ‘2.0’ // 2.0
pod ‘AFNetworking’, ‘>2.0′ // 2.0
pod ‘AFNetworking’, ‘>=2.0′ // 2.0
pod ‘AFNetworking’, ‘<2.0′ // 2.0
pod ‘AFNetworking’, ‘<=2.0′ // 2.0
pod ‘AFNetworking’, ‘~>0.1.2′ // 0.1.2 0.2 , >=0.1.2 <0.2.0
pod ‘AFNetworking’, ‘~>0.1′ // 0.1 1.0
pod ‘AFNetworking’, ‘~>0′ // 0 , ,