cocoapods 错误分析整理 和 cocoapods 在Xcode使用

关于cocoapods 安装这里不在多说了,请参见 cocoapods安装与使用

这一节重点看看我们如何在Xcode中使用Cocoapods 和解决应用过程中的错误。

1.首先用Xcode新建一个Xcode项目  Empty Application 命名为TestCocoapods。(这个很简单吧)。

如下图:


2.打开Mac终端 cd命令 进入到TestCocoapods项目的根目录下。(这个也很简单吧)

3.在这个目录下TestCocoapods(当然别的目录也可以),我们要建一个文件名字叫做Podfile,这个很重要,必须是这个名字。这个文件是干嘛用?等会你就知道了。

4.在终端输入:

vim Podfile

按下return 会出现如下图:


这告诉你已经进入Podfile编辑模式这里面你可以输入:

platform:ios ,'6.0'
pod 'SDWebImage'

之后,在键盘上,按esc键 退出编辑模式 ,之后在终端输入:wq 退出保存。

我们解释一下这个两行脚本:第一行是制定当前项目要求的iOS版本;第二行是要下载第三方类库 格式:pod '第三方类库'[,'版本信息']  例如:pod 'SDWebImage','3.6.0'

如下图:


5.上图可以看到Podfile文件已经出现了,这个文件就是用来现在类库用的,回到终端输入:

pod install

结果会遇到:

[!] Invalid `Podfile` file: incompatible character encodings: UTF-8 and ASCII-8BIT. Updating CocoaPods might fix the issue.

这个告诉你里面的标点符号出现了问题,看看我的Podfile 文件截图(不需要用vim命令打开了,太麻烦了,右击Podfile 用文本编辑器打开就可以):


6.好像有点不一样 把 tform:ios ,’6.0’ 这里面的单引号改一下,改成和SDWebImage一样,试一下,重复步骤5,结果成功如下图:


7.将Pods文件引入到项目中(直接托就可以了),如下图:


8.在appdelegate 加入下面代码:

#import "UIImageView+WebCache.h"

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    
    UIImageView *adImgView = [[UIImageView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    
    [adImgView setImageWithURL:[NSURL URLWithString:@"http://y2.ifengimg.com/2014/07/07/07212973.jpg"]];
    
    [self.window addSubview:adImgView];
    
    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];
    return YES;
}

运行大功告成。


当然你会问如何删除引用,我们大家可以回想一下除了Podfile哪些文件是动态生成的,将他们全部删掉(当然可以不删,最好删掉)

a.如果你想生级当前第三方类库版本你只需要修改Podfile里面的版本重新pod install就可以了。

b.如果你想删除某个第三方类库,你只需要在Podfile将对应的行(例如:pod 'SDWebImage','3.6.0')删除,之后重新pod install就可以了。


有时候我们还会遇到:

diff: /../Podfile.lock:No such fileor directory diff

此时只需要将红色部分删除,重新build既可。




参考资料

从工程中删除Cocoapods

How to remove CocoaPods from a project?



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值