CocoaPodsの2016年12月の最新インストールについて

3099 ワード

1.rubyのソフトウェアソースの設定
rubyのソフトウェアソースrubygemsのためです.org、天朝は1本の不思议な壁があって彼を遮って~~を、私达が手动的にソフトウェアのソースを更新する必要があって、以前はずっと宝を洗うので、今すでにメンテナンスしていないようで、だから今使いますhttps://gems.ruby-china.org/

gem sources -l      //      ,       https://rubygems.org/

gem sources --remove https://rubygems.org/         //    ruby  

gem sources -a https://gems.ruby-china.org/         //    ruby  

gem sources -l         //      ruby  


この場合のterminal出力結果は次のとおりです.https://gems.ruby-china.org/それは成功したことを意味する.
2.gemの表示と更新
gem-vを使用して現在のバージョンを表示
sudo gem update --system        //  RubyGems  


3.CocoaPodsの取り付け

sudo gem install -n /usr/local/bin cocoapods       

/*    -n /usr/local/bin,     sudo gem install cocoapods,        :  

ERROR:  While executing gem ... (Errno::EPERM)

Operation not permitted - /usr/bin/xcodeproj

*/

pod setup   //          ,          , cd ~/.cocoapods   , du -sh *         


4.cocoapods依存サードパーティライブラリの使用
1.        Terminal,cd          pod init   Profile  
2.  Profile              : 
        # platform :ios, '9.0'      //      iOS    ,           ,     iOS8,   #   ,  9.0  8.0
        # use_frameworks!      //       swift           ,          
 Profile   :
platform :ios, '8.0'    //     iOS8

//         
pod 'AFNetworking', '~> 3.1.0'    //           
pod 'YYModel'                     //                    
3.   pod install  // pod install               ,             

CocoaPodsを使用してサードパーティクラスライブラリを追加すると、pod installを実行してもpod updatを実行してもAnalyzing dependenciesに引っかかって動かないことが多く、これはローカルのpod specを更新するためのファイルによるものです.ローカルpod specインデックスは--no-repo-updateフラグで更新されません.もちろん初めてinstallはこのフラグを追加するべきではありませんが、後でPodfileを変更するときは適切に使用してpod速度を速めることができます.
pod install --no-repo-update  
pod update --no-repo-update

5.プロジェクト工程での使用及び関連書類
1.podでフレームを導入する後、ダブルクリックして新しく生成する.xcworkspaceでプロジェクト2を開く、一般的にpodでインポートするフレームワークは#import<>でヘッダファイル3をインポートする必要がある、gitにコミットされたコードにはpod依存ライブラリは含まれていないので、downが降りるとpodが必要になり、依存ライブラリ4、profileを追加する.lockにはインポートフレームワークのバージョン情報があり、pod(すでにファイルが存在する場合)のたびに、そのファイルから関連するフレームワーク情報が読み込まれます.マルチ開発ではバージョン依存を効果的にロックし、バージョンの違いによる使用を防止するためにupdateを行うことができます.
6.pod関連命令(端末入力)
pod search afn   //    pod     ,      , Q        

  git HEAD     
pod 'ISO8601DateFormatter', :head  

   master   
pod 'ARAnalytics/Mixpanel', :git => 'https://github.com/orta/ARAnalytics.git'

  branch
pod 'Reachability', :git => 'https://github.com/ashfurrow/Reachability.git', :branch => 'frameworks'

  tag
pod 'AFNetworking', :git => 'https://github.com/gowalla/AFNetworking.git', :tag => '0.7.0'

  commit
pod 'ARTiledImageView', :git => 'https://github.com/dblockARTiledImageView', :commit => '1a31b864d1d56b1aaed0816c10bb55cf2e078bb8'

注意:一部の内容は次のとおりです.http://www.cocoachina.com/ios/20150916/13384.html