cocoapods

在学习使用pod的时候,出现了各种错误


使用pod:

1.打开控制台,切换到当前目录,语句:cd +文件夹

2.如果工程没用过pod,则创建一个podfile,语句:touch Podfile

3.打开Podfile文件并编辑,语句:open -e Podfile

打开了文件,直接在文档中编辑,保存即可

输入 platform:ios,’7.3’(指明最低版本)
pod 'AFNetworking', '~> 3.1.0'(可用语句pod search AFNetworking得到版本号)

……(可以pod很多库,不止一个)

4.下载,语句:pod install


出现了几个问题:

1.platform,pod自动变成了大写,要改成小写

2.找不到AFNetworking什么的,升级pod版本

3.报错:The dependency `AFNetworking (~> 3.1.0)` is not used in any concrete target.

加一句target “testPods” do

4.报错:[!] Invalid `Podfile` file: syntax error, unexpected end-of-input, expecting keyword_end.

加一句:end

最后的podfile文件变成了:

platform:ios,’7.3’
target “testPods” do
pod 'AFNetworking', '~> 3.1.0'
end


再pod install,可以了,生成了xcworkspace文件,用它打开,可以直接引用头文件了

#import "AFNetworking.h"

可以从目录的pod里看到,引入了AFNetworking,再也不用苦逼的手动add文件了

而一开始的文件xcodeproj还是不能引用 

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

你也许曾经遇到过(特别是新手iOS开发者)这种情况,好不容易在GitHub上找到一份代码符合自己想需求,兴冲冲下载下来,一编译,傻眼了,发现有各种各样错误。一看,原来是缺失了各种其他第三方类库。这时候莫慌,你再仔细一看,会发现你下载的代码包含了Podfile。没错,这意味着你可以用CocoaPods很方便下载所需要的类库。

下面,小编以代码 UAAppReviewManager 为例来说明如何正确编译运行一个包含CocoPods类库的项目。

UAAppReviewManager是一个能够让你方便地将提醒用户评分的功能加入你的应用中。当你去UAAppReviewManager的GitHub地址下载这份代码之后,打开Example工程(UAAppReviewManagerExample),编译,你会发现Xcode报告一大堆错误,基本都是说你编译的这份代码找不到某某头文件,这就意味着你要成功编译UAAppReviewManager的Example代码,必须先导入一些第三方类库。同时你会发现在UAAppReviewManagerExample文件夹下面有三个跟CocosPods相关的文件(文件夹):Podfile,Podfile.lock和Pods,如下图:

Figure 6

这时候,打开终端,进入UAAppReviewManagerExample所在的目录,也就是和Podfile在同一目录下,和场景1一样,输入以下命令(由于已经有Podfile,所以不需要再创建Podfile):

$ pod update
    

过几秒(也许需要十几秒,取决于你的网络状况)之后,终端出现:

Analyzing dependencies
        Fetching podspec for `UAAppReviewManager` from `../`
        Downloading dependencies
        Installing UAAppReviewManager (0.1.6)
        Generating Pods project
        Integrating client project

        [!] From now on use `UAAppReviewManagerExample.xcworkspace`.
    

这时候,再回到UAAppReviewManagerExample文件夹看一看,会看到多了一个文件UAAppReviewManagerExample.xcworkspace:

Figure 7

根据终端的信息提示,你以后就需用新产生的UAAppReviewManagerExample.xcworkspace来运行这个Example代码了。

打开UAAppReviewManagerExample.xcworkspace,编译运行,成功!如下图:

Figure 8

注意,这里有个小问题,如果刚刚你不是输入$ pod update,而是输入$ pod install,会发现类库导入不成功,并且终端出现下面提示:

[!] Required version (UAAppReviewManager (from `../`)) not found for `UAAppReviewManager`.
        Available versions: 0.1.6
    

这里的意思大概是Podfile文件过期,类库有升级,但是Podfile没有更改。$ pod install只会按照Podfile的要求来请求类库,如果类库版本号有变化,那么将获取失败。但是 $ pod update会更新所有的类库,获取最新版本的类库。而且你会发现,如果用了 $ pod update,再用 $ pod install 就成功了。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值