虽然学iOS有大半年了,各种小项目、小Demo也没少折腾,但我还是想先从简单实用的一些开发小Tips开始,一来容易掌握,二来用好了可以大大提高生产效率,值得总结。
CocoaPods-高效的第三方库管理工具
作为一个非计算机科班出身的程序员,对于终端命令行的交互方式其实从一开始是拒绝的,因为要记忆一大堆命令。确实,在熟悉命令之前,对着黑框框却总要先去查一查命令,有时候既然打开浏览器了,干脆就放弃“效率”,选择更为“友好”的可视化操作方式完成任务了。
使用CocoaPods的初期这样的感觉就特别明显,但在习惯了pod
后,便会上瘾,就再也受不了手动下载和导入第三方库了。
安装
CocoaPods作为一款效率软件,安装过程简单到令人发指,打开终端,就一行命令。
$ sudo gem install cocoapods
如果平时网络环境都在墙外,这就可以安装完成了,但考虑到墙内可能会屏蔽掉rubygems.org
源,让我们来多做一些.
$ sudo gem sources -a https://ruby.taobao.org
注意!淘宝镜像源最近换成了https
协议,添加完成后就可以使用以下命令查看是否成功了。
$ sudo gem sources -l
*** CURRENT SOURCES ***
https://rubygems.org/
https://ruby.taobao.org
使用
cd
进入工程目录,CocoaPods提供了快捷的初始化命令,
$ pod init
这会在工程目录中创建一个`Podfile'文件,打开它
$ vim Podfile
将需要的第三方库和支持的版本号添加进去
platform :ios, '7.0' #支持的iOS最低版本号
pod 'AFNetworking', '~> 2.6'
pod 'MBProgressHUD', '~> 0.9.1'
pod 'SwiftyJSON', '~> 2.3'
安装这些第三方库
$ pod install
执行完成后,会在工程目录产生相应的
xcworkspace
文件,使用它打开工程,就可以在需要的地方愉快地导入相应头文件了
#import <AFNetworking/AFNetworking.h>
更新添加库
前面的步骤在第一次使用时,看起来其实并不高效,感受不出和我们手动下载导入库有多大区别,但是在后期需要不断地添加库的时候,CocoaPods的高效性就体现得淋漓尽致了。
修改Podfile,添加需要的库和支持的版本号[可选],试着添加FMDB吧
platform :ios, '7.0' #支持的iOS最低版本号
pod 'AFNetworking', '~> 2.6'
pod 'MBProgressHUD', '~> 0.9.1'
pod 'SwiftyJSON', '~> 2.3'
pod 'FMDB'
一行命令就能全部更新添加
$ pod update
就这么自然,像使用系统库一样,导入头文件,愉快地继续你的代码吧~!
参考
以上是我作为初学者使用了一段时间Cocoapods的感触,更多进阶的使用方法可移步唐巧的技术博客,以及CocoaPods.org官网
预告篇
接下来,会总结分享一些关于代码复用的小Tips,让command+C
和command+V
成为备选项。