概述html
任意一款功能完整的APP,其中所涉及的内容都将是来自各个领域各个方面的。若是每一个领域的每一个方面都要从新开发并给予充分测试,那么1个APP的开发周期将会变得很是漫长,长到足以让房价再涨一倍,长到足以让你失去市场先机,由于你的对手开发一样功能的APP可能只须要你的一半时间不到。git
为何会有这样的差别呢?github
荀子曰:“君子性非异也,善假于物也。”xcode
顿子曰:“若是说我看得比别人更远些,那是由于我站在巨人的肩膀上。”ide
当今开源社区有许多来自世界各地的优秀小伙伴以及他们的第三方库,这些第三方库每每都是免费的,通过了无数实践的验证,还有各路小伙伴的后期跟进和维护。咱们为何不拿来假于物立于肩呢?测试
正当咱们敞开胸怀,准备熊抱开源世界的时候,却发现手动添加和管理第三方库简直是噩梦一场,甚至不须要王子的真爱之吻也足以唤醒睡美人。ui
时代在召唤一位英雄,这位英雄就是CocoaPods。spa
CocoaPods是一个Ruby开源项目,主要用于协助XCode管理和处理各个第三方库的依赖关系,如下是其官网向导网址,以供参考。code
https://guides.cocoapods.org/htm
安装CocoaPods
首先,在启动台里打开终端(terminal),并在终端里输入“sudo gem install cocoapods”,按回车后输入电脑用户密码(注意:输入期间不会显示“***”)。这时终端会从网上下载cocoapods并安装,耐心等待一会便可。
安装完成后输入pod并按回车,若是出现相似以下内容,则表示安装成功。
使用CocoaPods改造工程
首先,咱们建立1个名为“cocoapodsTest”的工程,并将其建立在桌面上。
如上图所示,咱们看到cocoaTest目录里有3个文件夹和1个名为“cocoapodsTest.xcodeproj”文件。
接下来咱们要经过终端进入cocoapodsTest目录,并在该目录下进行cocoapods初始化,从而完成改造。具体步骤以下:
以防冲突,咱们先将XCode关闭。
而后咱们回到终端,执行“cd Desktop/cocoapodsTest/”进入cocoapodsTest目录。
而后依次执行“pod init”和“pod install”。这时咱们会发现cocoapodsTest目录下产生了几个文件,其中一个名为“cocoapodsTest.xcworkspace”。
双击打开 “cocoapodsTest.xcworkspace”,这时咱们就看到改造后的工程了。
接下来,咱们只要修改文件Podfile和运用终端命令“pod install”就能够添加你想要的第三方库了。
第一个开源库
FSCalendar是一个开源日历,接下来咱们就以它为例,用CocoaPods将其添加到咱们的工程中去。
提示:开源库的主页(通常指github)多半会有安装方法,有些支持CocoaPods有些则不支持,在使用前注意阅读开源库的相关说明。
首先,修改Podfile添加FSCalendar
在cocoapodsTest目录下使用pod install
拖拽1个View到面板上。
先设置View的约束:上下左右边距都为0。
而后在Class栏里填上FSCalendar
注:因为IB Designables的兼容性问题,此处咱们可能会发现一个错误(Failed to render and update auto layout...),以致于Storyboard上看不到模拟的效果(若是你先在Class填上FSCalendar然后再设置约束也可能出现一样的问题)。这个错误只是妨碍咱们看到模拟的效果,但并不妨碍实际程序编译运行。
开始编译运行~~~