关于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既可。
参考资料
How to remove CocoaPods from a project?