iOS依存管理CocoaPods使用

2879 ワード

pod使用
  • cd ......は、端末cdからエンジニアリングルートディレクトリの下にある.
  • pod init Podfileを生成します.
  • vim Podfile vimでPodfileを開いて編集します.
  • pod 'AFNetworking', '~> 3.0'ダウンロードする必要がある依存ライブラリを入力します.ここではAFNetworkingを例に挙げます.Swiftを使用する場合はuse_を追加する必要がありますframeworks! 編集を終了します.
  • pod install依存ライブラリをインストールします.
  • 現在のプロジェクトを閉じ、.xcworkspaceでプロジェクト
  • を開きます.
    依存ライブラリのバージョン管理
    #          
    pod 'AFNetworking'
    #     3.0  
    pod 'AFNetworking', '3.0'
    #     3.0        
    pod 'AFNetworking', '> 3.0'  
    #        3.0    
    pod 'AFNetworking', '>= 3.0'  
    #     3.0      
    pod 'AFNetworking', '< 3.0'  
    #        3.0          
    pod 'AFNetworking', '<= 3.0'  
    #       0.1.2   0.2          
    pod 'AFNetworking', '~> 0.1.2'  
    #       3.0   4.0              
    pod 'AFNetworking', '~>3.0'     
    #       ,             
    pod 'AFNetworking', '~>0'      

    Podfile.lock
    pod installを実行するとPodfile.lockというファイルが生成され、新しいライブラリをダウンロード、インストールすると同時に、インストールした各ライブラリのバージョンがPodfile.lockファイルに書かれます.Podfile.lockは、現在の各依存ライブラリのバージョンをロックし、pod installを複数回実行してもバージョンは変更されません.Podfile.lockは、複数の開発者が取得した依存ライブラリのバージョンの一貫性を保証するために、バージョン管理に追加する必要があります.同じPodfile.lockだけが、プロジェクトの開発者ごとに同じバージョンのライブラリを使用することができます.
    pod install,pod update,pod outdated
    Podfile(追加、削除、更新)を編集するたびにpod installを使用します.pod installを使用すると、Podfile.lockファイルに含まれていないライブラリ間の依存にのみ関心を持ちます.Podfile.lockにリストされているライブラリについては、Podfile.lockに明確なバージョンがダウンロードされ、ライブラリに新しいバージョンがあるかどうかはチェックされません.まだPodfile.lockに入っていないライブラリでは、Podfileに対応するバージョンが記載されています.pod updateは、Podfile内のライブラリを可能な限り最新バージョンに更新します.pod updateはPodfile.lockを変更します.依存を更新したい場合はpod updateで依存ライブラリ名に従うことができます.pod outdatedには、Podfile.lockより新しいバージョンのライブラリ(現在インストールされているライブラリのバージョン)がすべてリストされ、CocoaPodsに新しいバージョンがあるかどうかも検出されます.