$ sudo gem install cocoapods
# OR
$ brew install cocoapods
無 Sudo 安裝,不想為此過程授予 RubyGems 管理員權(quán)限
export GEM_HOME=$HOME/.gem
export PATH=$GEM_HOME/bin:$PATH
編輯 .bash_profile 配置文件,添加上面內(nèi)容
$ gem install cocoapods --user-install
$ gem which cocoapods
/Users/wcj/.gem/ruby/2.0.0/gems/cocoapods-0.29.0/lib/cocoapods.rb
$ /Users/wcj/.gem/ruby/2.0.0/bin/pod install
$ gem install cocoapods
或者對于預(yù)發(fā)布版本
$ gem install cocoapods --pre
$ pod install
在您的項(xiàng)目中安裝新的 pod,即使你已經(jīng)有一個 Podfile 并且之前運(yùn)行過 pod install; 因此,即使您只是在已經(jīng)使用 CocoaPods 的項(xiàng)目中添加/刪除 pod
Podfile.lock 文件中為每個 pod 寫入已安裝的版本,此文件跟蹤每個 pod 的已安裝版本并鎖定這些版本Podfile.lock 中尚未列出的 pod 的依賴關(guān)系Podfile.lock 中列出的 pod,會下載 Podfile.lock 中列出的顯式版本,而不嘗試檢查是否有更新的版本可用下載 Podfile 中定義的所有依賴項(xiàng),并在 ./Pods 中創(chuàng)建一個 Xcode Pods 庫項(xiàng)目
$ pod outdated
顯示當(dāng)前 Podfile.lock 中過時的 pod,但僅顯示來自規(guī)范 repos 的那些,而不是來自本地/外部來源的那些
$ pod update
$ pod update PODNAME
更新由指定 pod 名稱標(biāo)識的 Pod。 如果沒有指定 Pod 名稱,它會更新所有 Pod,而忽略 Podfile.lock 的內(nèi)容。 此命令保留用于更新依賴項(xiàng),應(yīng)使用 pod install 安裝對 Podfile 的更改
$ pod deintegrate
從 CocoaPods 中分離您的項(xiàng)目。 從您的 Xcode 項(xiàng)目中刪除所有 CocoaPods 的痕跡。如果未指定 xcodeproj,則將在當(dāng)前目錄中搜索 Xcode 項(xiàng)目
$ pod env
顯示 pod 環(huán)境
創(chuàng)建一個 Podfile,并添加您的依賴項(xiàng)
# Podfile
target 'MyApp' do
pod 'AFNetworking', '~> 3.0'
pod 'FBSDKCoreKit', '~> 4.9'
end
在您的項(xiàng)目目錄中運(yùn)行 $ pod install
打開 App.xcworkspace 并構(gòu)建
| 命令 | 說明 |
|---|---|
pod lib create pod_name | 為您創(chuàng)建一個新的 pod 項(xiàng)目 |
pod trunk push pod_name.podspec | 將 podspec 推送到 trunk |
pod spec create pod_name | 為您創(chuàng)建 podspec 模板 |
pod search QUERY 搜索名稱、摘要、描述或作者與 QUERY 匹配的 pod,忽略大小寫。 如果指定了 --simple 選項(xiàng),這將只搜索 pod 的名稱pod list 列出所有可用的 podpod try NAME|URL 下載具有給定名稱(或 Git URL)的 Pod,如果需要,安裝其依賴項(xiàng)并打開其演示項(xiàng)目。 如果提供了 Git URL,則使用 repo 的頭部。 如果指定了 Git URL,則可以提供 --podspec_name,如果 podspec 名稱由于某種原因與 git 存儲庫不同pod spec create [NAME\|https://github.com/USER/REPO] 在當(dāng)前工作目錄中創(chuàng)建一個名為 NAME.podspec 的 PodSpec。如果傳遞了 GitHub url,則預(yù)先填充規(guī)范。pod spec lint [NAME.podspec|DIRECTORY|http://PATH/NAME.podspec ...] 驗(yàn)證 NAME.podspec。 如果提供了 DIRECTORY,它會驗(yàn)證找到的 podspec 文件,包括子文件夾。 如果省略參數(shù),則默認(rèn)為當(dāng)前工作目錄。pod spec cat [QUERY] 將名稱與 QUERY 匹配的 podspec 的內(nèi)容打印到標(biāo)準(zhǔn)輸出。pod spec which [QUERY] 打印名稱與 QUERY 匹配的 .podspec 文件的路徑pod spec edit [QUERY] 打開要編輯的與 QUERY 匹配的 podspec。| 命令 | 說明 |
|---|---|
pod repo add NAME URL [BRANCH] | 在 ~/.cocoapods/repos/ 的本地 spec-repos 目錄中克隆 URL。遠(yuǎn)程可以稍后由 NAME 引用 |
pod repo update [NAME] | 更新 spec-repo NAME 的本地克隆。如果 NAME 被省略,這將更新 ~/.cocoapods/repos 中的所有 spec-repos |
pod repo lint [NAME|DIRECTORY] | 對 spec-repo NAME 進(jìn)行 lints。如果提供了目錄,則假定它是存儲庫的根目錄。最后,如果沒有提供 NAME,這將 lint CocoaPods 已知的所有規(guī)范庫 |
pod repo list | 從 ~/.cocoapods/repos/ 的本地 spec-repos 目錄中列出 repos |
pod repo remove NAME | 從 ~/.cocoapods/repos/ 的本地 spec-repos 目錄中刪除名為 NAME 的遠(yuǎn)程 |
pod repo push REPO [NAME.podspec] | 驗(yàn)證當(dāng)前工作目錄中的 NAME.podspec 或 *.podspec,在 REPO 的本地副本 (~/.cocoapods/repos/[REPO]) 中為 pod 創(chuàng)建目錄和版本文件夾,將 podspec 文件復(fù)制到版本中目錄,最后它將 REPO 推送到其遠(yuǎn)程 |
pod setup | 在 ~/.cocoapods/repos 創(chuàng)建一個目錄,該目錄將保存您的規(guī)范存儲庫。它將在這里創(chuàng)建公共主規(guī)范倉庫的克?。?a >https://github.com/CocoaPods/Specs 如果克隆已經(jīng)存在,它將確保它是最新的 |
pod trunk add-owner POD OWNER-EMAIL 將具有指定 OWNER-EMAIL 的注冊用戶添加為給定 POD 的 ownerpod trunk info NAME 返回有關(guān) Pod 的信息pod trunk me 包括有關(guān)您的注冊的信息,然后是您的所有會話pod trunk push [PATH] 在 PATH 發(fā)布 podspec 以使其可供 master 規(guī)范存儲庫的所有用戶使用pod trunk register EMAIL [NAME] 注冊一個新帳戶,或創(chuàng)建一個新會話pod trunk remove-owner POD OWNER-EMAIL 將具有指定 OWNER-EMAIL 的用戶從給定 POD 的 owner 中移除pod trunk deprecate NAME 棄用 podpod trunk delete NAME VERSION 警告:刪除其他人所依賴的 Pod 版本通常被認(rèn)為是不良行為!請考慮改用 deprecatetarget 'MyApp' do
use_frameworks!
pod 'Alamofire', '~> 3.0'
end
Podfile 可以非常簡單,這會將 Alamofire 添加到單個目標(biāo)
source 'https://github.com/CocoaPods/Specs.git'
source 'https://github.com/Artsy/Specs.git'
platform :ios, '9.0'
inhibit_all_warnings!
target 'MyApp' do
pod 'GoogleAnalytics', '~> 3.1'
# 擁有自己的 OCMock 副本
# 并且可以通過應(yīng)用訪問 GoogleAnalytics
# 承載測試目標(biāo)
target 'MyAppTests' do
inherit! :search_paths
pod 'OCMock', '~> 2.0.1'
end
end
post_install do |installer|
installer.pods_project.targets.each do |target|
puts target.name
end
end
鏈接應(yīng)用程序及其測試包的更復(fù)雜 Podfile 的示例
在開始一個項(xiàng)目時,希望使用最新版本的 Pod。這種情況,只需忽略版本要求
pod 'SSZipArchive'
稍后在項(xiàng)目中,您可能希望凍結(jié)到特定版本的 Pod,在這種情況下,您可以指定該版本號
pod 'Objection', '0.9'
Podfile 的根目錄存在隱式抽象目標(biāo),因此您可以將上面的示例編寫為
pod 'ShowsKit'
pod 'Fabric'
# 擁有自己的 ShowsKit + ShowWebAuth 副本
target 'ShowsiOS' do
pod 'ShowWebAuth'
end
# 擁有自己的 ShowsKit + ShowTVAuth 副本
target 'ShowsTV' do
pod 'ShowTVAuth'
end
# 在任何 Xcode 項(xiàng)目中都沒有名為“Shows”的目標(biāo)
abstract_target 'Shows' do
pod 'ShowsKit'
pod 'Fabric'
# 擁有自己的 ShowsKit + ShowWebAuth 副本
target 'ShowsiOS' do
pod 'ShowWebAuth'
end
# 擁有自己的 ShowsKit + ShowTVAuth 副本
target 'ShowsTV' do
pod 'ShowTVAuth'
end
end
感谢您访问我们的网站,您可能还对以下资源感兴趣:
国产成人精品999视频&日本一区二区亚洲人妻精品&久久久精品国产99久久精&99热这里只有成人精品国产&精品国产剧情av一区二区&成人亚洲精品久久久久app&国产精品美女高潮抽搐A片