$ sudo gem install cocoapods
无 Sudo 安装,不想为此过程授予 RubyGems 管理员权限
export GEM_HOME=$HOME/.gem
export PATH=$GEM_HOME/bin:$PATH
编辑 .bash_profile 配置文件,添加上面内容
$ 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
$ pod install
在您的项目中安装新的 pod,即使你已经有一个 Podfile 并且之前运行过 pod install; 因此,即使您只是在已经使用 CocoaPods 的项目中添加/删除 pod
Podfile.lock 文件中为每个 pod 写入已安装的版本,此文件跟踪每个 pod 的已安装版本并锁定这些版本Podfile.lock 中尚未列出的 pod 的依赖关系Podfile.lock 中列出的 pod,会下载 Podfile.lock 中列出的显式版本,而不尝试检查是否有更新的版本可用下载 Podfile 中定义的所有依赖项,并在 ./Pods 中创建一个 Xcode Pods 库项目
pod spec create [NAME\|https://github.com/USER/REPO] 在当前工作目录中创建一个名为 NAME.podspec 的 PodSpec。如果传递了 GitHub url,则预先填充规范。pod spec lint [NAME.podspec|DIRECTORY|http://PATH/NAME.podspec ...] 验证 NAME.podspec。 如果提供了 DIRECTORY,它会验证找到的 podspec 文件,包括子文件夹。 如果省略参数,则默认为当前工作目录。pod spec cat [QUERY] 将名称与 QUERY 匹配的 podspec 的内容打印到标准输出。pod spec which [QUERY] 打印名称与 QUERY 匹配的 .podspec 文件的路径pod spec edit [QUERY] 打开要编辑的与 QUERY 匹配的 podspec。| 命令 | 说明 |
|---|---|
pod repo add NAME URL [BRANCH] | 在 ~/.cocoapods/repos/ 的本地 spec-repos 目录中克隆 URL。远程可以稍后由 NAME 引用 |
pod repo update [NAME] | 更新 spec-repo NAME 的本地克隆。如果 NAME 被省略,这将更新 ~/.cocoapods/repos 中的所有 spec-repos |
pod repo lint [NAME|DIRECTORY] | 对 spec-repo NAME 进行 lints。如果提供了目录,则假定它是存储库的根目录。最后,如果没有提供 NAME,这将 lint CocoaPods 已知的所有规范库 |
pod repo list | 从 ~/.cocoapods/repos/ 的本地 spec-repos 目录中列出 repos |
pod repo remove NAME | 从 ~/.cocoapods/repos/ 的本地 spec-repos 目录中删除名为 NAME 的远程 |
pod repo push REPO [NAME.podspec] | 验证当前工作目录中的 NAME.podspec 或 *.podspec,在 REPO 的本地副本 (~/.cocoapods/repos/[REPO]) 中为 pod 创建目录和版本文件夹,将 podspec 文件复制到版本中目录,最后它将 REPO 推送到其远程 |
pod setup | 在 ~/.cocoapods/repos 创建一个目录,该目录将保存您的规范存储库。它将在这里创建公共主规范仓库的克隆:https://github.com/CocoaPods/Specs 如果克隆已经存在,它将确保它是最新的 |
pod trunk add-owner POD OWNER-EMAIL 将具有指定 OWNER-EMAIL 的注册用户添加为给定 POD 的 ownerpod trunk info NAME 返回有关 Pod 的信息pod trunk me 包括有关您的注册的信息,然后是您的所有会话pod trunk push [PATH] 在 PATH 发布 podspec 以使其可供 master 规范存储库的所有用户使用pod trunk register EMAIL [NAME] 注册一个新帐户,或创建一个新会话pod trunk remove-owner POD OWNER-EMAIL 将具有指定 OWNER-EMAIL 的用户从给定 POD 的 owner 中移除pod trunk deprecate NAME 弃用 podpod trunk delete NAME VERSION 警告:删除其他人所依赖的 Pod 版本通常被认为是不良行为!请考虑改用 deprecatesource '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 副本
# 并且可以通过应用访问 GoogleAnalytics
# 承载测试目标
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
链接应用程序及其测试包的更复杂 Podfile 的示例