1.更新gem
sudo gem update --system
2.替换源
gem sources --remove https://ruby.taobao.org/ 执行失败的话,可以跳过该句不管,先移除淘宝的源,现在无效了
gem sources -a https://rubygems.org/
gem sources -l // 查看到前连接点源
3.安装
$ sudo gem install cocoa pods
macOS 10.11以后用
sudo gem install -n /usr/local/bin cocoapods
$ pod setup
4.安装完毕
到此cocoa pod安装完毕,如有问题参考8,9;以下为实例应用及问题
5.查看下载进度
1.pngCocoapods在将它的信息下载到~/.cocoapods目录下,如果你等太久,可以试着cd到那个目录,用du -sh *来查看下载进度。
2.png6.到指定工程下与.xcodeproj同级目录建 Podfile文件没有后缀,并使用vim编辑
内容例子:
platform :ios
pod 'JSONKit', '~> 1.4'
pod 'Reachability', '~> 3.0.0'
pod 'ASIHTTPRequest'
pod ‘RegexKitLite'
7.保持在.xcodeproj同级目录下
新建Podfile 使用 pod install
已有Podfile 使用 pod update
8.CocoaPods 在执行pod install和pod update时,会默认先更新一次podspec索引。使用--no-repo-update参数可以禁止其做索引更新操作(保持在.xcodeproj同级目录下)
pod install --no-repo-update
pod update --no-repo-update
9.加载 ReactiveCocoa Podfile文件配置例子
platform :ios,'8.0'
use_frameworks!
pod 'ReactiveCocoa', '~> 3.0.0’
10.为工程多target添加依赖支持
(1) 编辑Podfile文件
(a) 所有target使用相同的第三方依赖配置
platform :ios,'6.0'
link_with 'tbHD','tbHD_store' // target名称
pod 'ReactiveCocoa', '~> 2.5'
pod 'SDWebImage', '~> 3.7.3'
pod 'objective-zip', '~> 1.0'
pod 'UMengFeedback', '~> 2.3.4'
pod 'UMengAnalytics'
pod 'HTProgressHUD', '~> 0.2.1'
pod 'WebViewJavascriptBridge', '~> 5.0'
(b) 不同的target使用不同的第三方依赖配置
platform :ios,'6.0'
target:tbHD do
pod 'ReactiveCocoa', '~> 2.5'
end
target:tbD_store do
pod 'UMengAnalytics'
end
(2) 保存Podfile,重新运行pod install。
11.问题解决
如果上面因为权限问题安装失败,必须每次都要删除
rm -rf /Users/loginnanme/Library/Caches/CocoaPods/
12.警告
The `tbtuiHD [Release]` target overrides the `OTHER_LDFLAGS` build
setting defined in `Pods/Target Support Files/Pods/Pods.release.xcconfig'.
This can lead to problems with the CocoaPods installation
项目中定义`PODS_ROOT` 和 `Other Linker Flags`的地方,
把他们的值用`$(inherited)`替换掉,进入终端,执行
pod update
网友评论