cocoapodsサードパーティのオープンソースライブラリの管理

4495 ワード

cocoaPodsはRubyの上で実行され、コマンドラインはruby-vを実行して現在のRubyバージョンを表示します. 
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   ,                ,