ios开发记录 :cocoapods 使用

来源:互联网 发布:优化机构设置 编辑:程序博客网 时间:2024/05/21 21:07

(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.删除工程文件夹下的PodfilePodfile.lockPods文件夹。

2.删除xcworkspace文件。

3.打开xcodeproj文件,删除项目中的libpods.aPods.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,不然会报错

0 0
原创粉丝点击