-
关于CocoaPods的安装这里就不做介绍了,网上有很多教程,要告诫大家,安装的时候一定要有耐心,有些时候会因为网络原因会出现各种问题导致安装不上。
-
关于创建Podfile文件
以前我都是通过终端使用命令 'touch Podfile',在工程的根目录下创建Podfile文件,后来发现cocoapods提供了一个命令做这件事了,不必自己手动创建了,在工程根目录下使用pod init命令后即可自动帮你创建好Podfile了,接下来你只需要在这个文件中增加所需要的pod就可以了。
-
关于Podfile.lock文件
第一次执行pod init后就会生成这个lock文件,这个文件的作用是保存当前工程里安装的各个第三方库及其版本。
-
关于pod install和pod update
这是最容易让人混淆的东西,并且也正有很多人正在错误的使用。当我们在Podfile中增加或移除一个pod的时候,应该使用pod install;除非你要更新一个已经安装过的库,才使用pod update,而且也只更新需要更新你要更新的那个库,而不是把项目里用到的第三方库全部更新,例如要更新AFNetworking,使用:pod update AFNetworking。简单说下原因:pod install会检查Podfile.lock文件中记录的已经安装的第三方库,如果已经安装过了,就用原来安装的版本。而pod update会更新你已安装的第三方库到最新版本,如果多个人协同开发,这必然会导致每个人pod中的第三方库版本不一致。
除非需要更新第三方库用pod update ,其它情况都使用pod install。
-
svn/git是否应该管理pod中的文件
官方的建议是用svn/git管理pod中的第三方库。这样即便有同事电脑上没安装cocoapods,在clone/checkout到代码后也可以直接运行程序,不过这么做的前提是别把pod install和pod update用错。不然pod中的第三方库会产生很多冲突,想想都头疼啊。