国产成人精品999视频&日本一区二区亚洲人妻精品&久久久精品国产99久久精&99热这里只有成人精品国产&精品国产剧情av一区二区&成人亚洲精品久久久久app&国产精品美女高潮抽搐A片

CocoaPods 備忘清單

CocoaPodsSwift 和 Objective-C Cocoa 項(xiàng)目的依賴管理器,此快速參考備忘單顯示了它的常用命令使用清單。

入門

安裝

$ 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

更新 CocoaPods

$ 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 的更改

清理 Pods 依賴

$ pod deintegrate

CocoaPods 中分離您的項(xiàng)目。 從您的 Xcode 項(xiàng)目中刪除所有 CocoaPods 的痕跡。如果未指定 xcodeproj,則將在當(dāng)前目錄中搜索 Xcode 項(xiàng)目

pod env

$ pod env

顯示 pod 環(huán)境

將 Pod 添加到 Xcode 項(xiàng)目

  • 創(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)建

創(chuàng)建一個新的 Cocoapod

命令說明
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 列出所有可用的 pod
  • pod try NAME|URL 下載具有給定名稱(或 Git URL)的 Pod,如果需要,安裝其依賴項(xiàng)并打開其演示項(xiàng)目。 如果提供了 Git URL,則使用 repo 的頭部。 如果指定了 Git URL,則可以提供 --podspec_name,如果 podspec 名稱由于某種原因與 git 存儲庫不同

規(guī)格

  • 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。

Repos

命令說明
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)存在,它將確保它是最新的

Trunk

  • pod trunk add-owner POD OWNER-EMAIL 將具有指定 OWNER-EMAIL 的注冊用戶添加為給定 POD 的 owner
  • pod 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 棄用 pod
  • pod trunk delete NAME VERSION 警告:刪除其他人所依賴的 Pod 版本通常被認(rèn)為是不良行為!請考慮改用 deprecate 命令

什么是 Podfile?

簡單配置

target '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 的示例

指定 pod 版本

在開始一個項(xiàng)目時,希望使用最新版本的 Pod。這種情況,只需忽略版本要求

pod 'SSZipArchive'

稍后在項(xiàng)目中,您可能希望凍結(jié)到特定版本的 Pod,在這種情況下,您可以指定該版本號

pod 'Objection', '0.9'

隱式抽象目標(biāo)

Podfile 的根目錄存在隱式抽象目標(biāo),因此您可以將上面的示例編寫為

pod 'ShowsKit'
pod 'Fabric'

# 擁有自己的 ShowsKit + ShowWebAuth 副本
target 'ShowsiOS' do
  pod 'ShowWebAuth'
end

# 擁有自己的 ShowsKit + ShowTVAuth 副本
target 'ShowsTV' do
  pod 'ShowTVAuth'
end

多個目標(biāo)共享同一個 pod

# 在任何 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

另見