cocopods使用中遇到的问题

提交版本库

文件(文件夹) 说明 来源 是否必须提交版本库
Podfile 依赖配置文件 自己手动生成或者通过cocoapods-xcode-plugin生成 是
Podfile.lock 当前使用的库的信息 用CocoaPods引入库时生成 可选
Pods 依赖库缓存目录 用CocoaPods引入依赖库是生成的缓存目录 否
*.xcworkspace 带有库配置信息的工作空间 用CocoaPods引入库时生成 可选
以上除Podfile外,其它三个文件都不是必须提交的。
其中Pods目录没必要提交,里面的文件都是根据Podfile描述的依赖库的配置信息下载和生成的文件。
因为CocoaPods支持语义化版本号,所以需要Podfile.lock文件记住当前使用的版本,当然这个文件也不是必须。不过提交这个的好处是,可以提醒团队里面的人,依赖库版本已经更新!

我使用的是这个.gitignore配置

如果想忽略*.xcworkspace添加即可

忽略Xcode本地用户配置信息

*.xcuserstate
*.xcuserdatad/
xcuserdata/
xcshareddata/
.metadata/

忽略Pods/Podfile.lock

Pods/
Podfile.lock

如何正确编译运行一个包含CocoPods类库的项目

遇到过(特别是新手iOS开发者)这种情况,好不容易在GitHub上找到一份代码符合自己想需求,兴冲冲下载下来,一编译,傻眼了,发现有各种各样错误。一看,原来是缺失了各种其他第三方类库。这时候莫慌,你再仔细一看,会发现你下载的代码包含了Podfile。没错,这意味着你可以用CocoaPods很方便下载所需要的类库。
当打开Example工程编译,你会发现Xcode报告一大堆错误,基本都是说你编译的这份代码找不到某某头文件,这就意味着你要成功编译Example代码,必须先导入一些第三方类库。同时你会发现在UAAppReviewManagerExample文件夹下面有三个跟CocosPods相关的文件(文件夹):Podfile,Podfile.lock和Pods,
这时候,打开终端,进入Example所在的目录,也就是和Podfile在同一目录下,输入以下命令(由于已经有Podfile,所以不需要再创建Podfile):

podupdate pod update,而是输入$ pod install,会发现类库导入不成功,并且终端出现下面提示:

[!] Required version * not found for *
Available versions: 0.1.6
这里的意思大概是Podfile文件过期,类库有升级,但是Podfile没有更改。 podinstallPodfile pod update会更新所有的类库,获取最新版本的类库。而且你会发现,如果用了 podupdate pod install 就成功了。

那你也许会问,什么时候用 podinstall pod update 呢,我又不知道类库有没有新版本。好吧,那你每次直接用 podupdate pod install,如果不行,再用 $ pod update。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值