swift

CocoaPods更新引用源

2017-12-01  本文已影响33人  铃鹿山大魔王

关于CocoaPods

对于习惯了使用CocoaPods的iOS开发者来说,CocoaPods在管理第三方代码(依赖库)上,确实非常方便。几句命令行,就可以轻松引入第三方的库文件。并且在第三方库的移除、更新、配置(例如引入系统库、Other linker flags设置等)上,使用CocoaPods来管理,的确是比手动管理要方便的多。所以个人建议能用CocoaPods管理第三方尽量用CocoaPods。

引用源

但是众多的开源库是在Cocoapods的服务器上,我们在引用的时候,并非直接从Cocoapods的服务器上进行搜索目标库,然后下载。而是按照一定的策略,先下载一个索引包,然后根据索引包里提供的目标文件信息,从Cocoapods的服务器下载文件。也就是说我们使用search、pod install等操作时,其实都是先从本地的索引包里寻找目标文件信息,然后再链接Cocoapods服务器进行文件下载。

这里的索引包就是我说的引用源。

因此,我们有时候会发现,某些库已经有新版本了,例如AFNetworking已经出到3.1了,但是自己用pod search的时候,搜索到的AFnetworking还是2.6的。我们很多时候会误以为自己的CocoaPods版本过低,在进过一系列的操作后,CocoaPods已经是最新版本了,但搜索的库却还不是最新的。其实这个时候,我们要做的是更新CocoaPods引用源,而不是更新CocoaPods。

更新CocoaPods引用源

$ pod repo update master
在终端里键入上面的命令,pod就会从其官网下载最新的引用源。

pod repo update master 界面上会显示“ Updating spec repo 'master' ”,“正在更新报告书”什么的,我们只需要知道它在updating即可。但是,过了10秒、20秒,1分钟、2分钟,这界面什么变化都没有,就像是死掉的界面。很多时候,我们会很不耐烦的就把它给关掉了。但实际上它确实在更新,而且下载的文件还是比较大的。

查看CocoaPods引用文件

新建终端页面,然后键入命令 $ cd ~/.cocoapods 会进入CocoaPods文件目录,然后键入命令 $ du -sh*即可查看更新包大小。

du -sh * 这个包还是蛮大的,现在都959M了,但还没更新完。而且这个更新还本机的网络环境有关,所以这个更新建议空闲时候进行,以防止占用过多时间。

关于search更新

有时候,我们在pod search的时候,也会触发引用源的更新,而且速度还“很快”。所以当需要更新CocoaPods时,不妨先search一下,然后再install。但有时候search触发的更新,并没有对引用源进行彻底的更新,最后还是需要pod repo update master。

总结

CocoaPods很好用,希望iOSer能够去使用它。CocoaPods引用源的更新,优先选择search触发的更新。search不能触发更新,那么就用pod repo update master来更新。

以上是我对CocoaPods使用的一些个人感悟,仅做参考之用。

上一篇下一篇

猜你喜欢

热点阅读