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