Cocoapodsを使用してサードパーティ製フレームワークを管理(2019-07-02で更新)

3490 ワード

CocoaPodsはCocoaとCocoa Touchフレームワークの依存マネージャで、具体的な原理はHomebrewと少し似ていて、GitHubからインデックスをダウンロードして、インデックスに基づいて依存するソースコードをダウンロードします. teminal
1.Gemソース cocoaPods の更新
  • GemはRubyライブラリ(Macに付属)とプログラムを管理する標準パッケージで、Ruby gemソースを通じてソフトウェアパッケージ(cocoapodsなど)
  • を検索、インストール、アップグレード、アンインストールします.
    //          ,      cocoapods      
    //          ,         (https://ruby.taobao.org/)
    gem source --remove https://rubygems.org/
    gem source -a https://ruby.taobao.org/
    //         
    gem source -l    
    
    ------------------------
               ,            ,          
    gem sources -a https://gems.ruby-china.com/ #   
    
    ------------------------
    

    2.cocoaPods命令 をインストールする
    インストールcocoapods要求Rubyバージョン2.2.2以上、クリックしてRuby更新チュートリアルに入る
    //   CocoaPods(OS X 10.11  )(  ,   )
    sudo gem install cocoapods
    
    //   CocoaPods(10.11          )
    sudo gem install -n /usr/local/bin cocoapods
    

    バージョン2.2.2以下の場合、以下のエラーが報告されます.
    Error installing cocoapods:
    activesupport requires Ruby version >= 2.2.2.
    

    3.アップグレードgem , , gem( )の更新
    sudo gem update - system
    

    4.サードパーティライブラリ情報 ( , )の初期化
    pod setup
    
    , , repo
    5.repoミラーを国内サーバー gitcafe , に交換する
    pod repo remove master
    //             
    pod repo add master https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git
    //          ,  ,   ,    。coding      ,         
    https://git.coding.net/CocoaPods/Specs.git
    
    Error, :
     [!] To setup the master specs repo, please run pod setup
    

    コードcloneを手動で降ろす【この方法は比較的有効】
    git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git ~/.cocoapods/repos/master
    
    pod setup//              ,    Setup completed
    
    //   
    pod install --verbose --no-repo-update //      
    

    最後に自分の工事に入り、自分の工事のpodfileの最初の行に加えます.
    source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'
    

    6.後でサードパーティライブラリ情報を更新する
    pod repo update
    

    サードパーティ製ライブラリの追加手順
    //         `  :   afnetwork ,        pod `AFNetWorking`,` ~>2.5.4` `
    pod search  +(     +      ) 
    cd +      
    
    //   pod  
    vim podfile 
        -      i          
        -    platform:ios,'8.0'        
        - use_frameworks!      //            ,    ReactiveCocoa
        - target ‘ReactiveCocoaDemo’ do
        - pod 'ReactiveCocoa', '~> 4.1.0'
        - end
    
        -              ( pod `ReactiveCocoa`,` ~>2.5.4` `)
        -         esc    ,         :wq 
    
    
    

    サードパーティ製ライブラリpod installのインストール
    1.podのバージョンをPodfileに書き込む.lockファイルにあります.2.Podfile.ロックに記録されているPodは対応するバージョンをダウンロードし、新しいバージョンがあっても更新しません.3.記録されていない場合、Podfileの約束に従って、バージョンをダウンロードし、バージョン情報をPodfileに書き込む.ロック中
    アップグレードサードパーティ製フレームワークpod update現在使用されているライブラリの最新バージョン情報pod outdatedを問い合わせる
    よくある質問
  • インストール中にAnalyzing dependenciesにとどまると動かなくなります.なぜなら、以上の2つのコマンドを実行するとCocoaPodsのspec倉庫がアップグレードされ、パラメータを1つ追加するとこのステップを省略することができ、速度が大幅に向上するからです.パラメータのコマンドは次のとおりです:
  • pod install --verbose --no-repo-update
    pod update --verbose --no-repo-update
    

    参考記事
    CocoaPodsインストール構成
    CocoapodsプロンプトエラーAbort trap:6解決方法、RubyGems淘宝ミラー管理失効解決方法を使用します.