(1) 终端中,cd到项目总目录(注意:包含PodTest文件夹、PodTest.xcodeproj、PodTestTest的那个总目录)
$ cd /Users/lucky/Desktop/PodTest
(2) 终端输入 vim Podfile
$ vim Podfile
(3) 先按 i 然后终端输入 版本与需要的内容
$ platform :ios, '7.0'
$ pod 'MBProgressHUD', '~> 0.8'
(4) 先按Esc 然后保存并推出vim
$ : wq
(5) 在当前项目总目录下install
$ pod install
<--! 如果出现[!] The dependency Alamofire (~> 1.2.2) is not used in any concrete targe -->
(1)Podfile改为: ( [可选代码] )
[source ‘https://github.com/CocoaPods/Specs.git’]
platform :ios, ‘7.0’
[use_frameworks!]
target “你的项目文件名” do
pod 'MBProgressHUD', '~> 0.8'
end
(2)pod install ,或者可以 pod install –no-repo-update –verbose
<--! 如果出现[!] The dependency Alamofire (~> 1.2.2) is not used in any concrete targe -->
(6) 使用CocoaPods 导入第三方库头文件不自动补齐时解决方法:
Target -> Build Settings 菜单 --> 找到/”User Header Search Paths/”设置项 --> 新增一个值”${SRCROOT}”,并且选择/”Recursive/”
(7) 修改完了Podfile文件(新增),需要重新执行一次pod install命令,更新用pod update
<--! 如果出现 [!] Your Podfile has had smart quotes sanitised… -->
用你的手在xcode中自己重新写一遍pod (下图中上面部分是原来的,下面是手打的)
<--! 如果出现 [!] Your Podfile has had smart quotes sanitised… -->
(8) cocopods 在项目中移除CocoaPods
1.删除工程文件夹下的Podfile、Podfile.lock和Pods文件夹。
2.删除xcworkspace文件。
3.打开xcodeproj文件,删除项目中的libpods.a和Pods.xcconfig引用:
4.打开Build Phases选项,删除CheckPods Manifest.lock 和 CopyPods Resources
注意:在导入别人使用cocoapod写的xcode工程文件时不要删 EmbedPods Frameworks !!! ,否则会出现.o文件缺失,other linker flags也会没有。
(9) cocopods 移植项目
<a>debug要配置好
<b>如果在项目中pods里的AFNetworking等找不到头文件
1.选择Target -> Build Settings菜单,找到”User Header Search Paths”设置项
2.${SRCROOT} recursive
3.$(BUILT_PRODUCTS_DIR) recursive
4.如果还是找不到头文件,请仔细查看Podfile 文件检查是否缺失 或是 没有指定低版本
注意:
把源工程上传SVN的时候,记得需要忽略两个文件Pods、Podfile.lock,但不能忽略*.a。Checkout下来后,再进行pod install操作,就可以正常使用了。如果手贱修改了pods里面的第三方文件的话,建议"pod install"一下再提交到svn,不然会报错