cocoapods可以帮助管理Xcode里的第三方类库。
它解决了库与库之间的依赖关系,同时通过创建一个Xcode的workspace来讲这些第三方库和我们的工程连接起来,以供开发者使用。
使用cocoapods的目的是让我们能自动化的、集中的、直观的管理第三方开源库。
1.安装
cocoapods是使用Ruby实现的,要使用它需要有Ruby的环境,幸运的是 OS X系统默认的已经可以运行Ruby了,因此我们只需要直接下载运行即可
1.1如果直接安装,肯定是不可行的。首先我们必须把原来的RubyGems移除掉,原因很简单:因为我们连接不上。先移除系统默认的,改为淘宝的就行了。
gem sources --remove https://rubygems.org/
1.2添加淘宝的
gem sources -a https://ruby.taobao.org/
1.3查看目前所有的镜像文件
gem sources -l
1.4镜像未见已将搭建好了,可以安装cocoapods
gem install cocoapods
1.5设置cocoapods
pod setup
1.6设置cocoapods的项目文件,进入项目
cd (项目目录)
1.7创建podfile文件
touch podfile
(在项目目录下,创建了一个podfile文件)
1.8编辑此podfile文件
vi podfile
(在这里,我们引入AFNetworking这个第三方,写在podfile文件里)
platform :ios
pod 'JSONKit'
pod "AFNetworking'
按ESC,输入:wq就接入推出了
1.9配置项目环境
pod install
当项目环境配置成功之后,将Xcode退出,再打开后来生成的.xcworkspace文件就可以看到整个项目了。
1.10如果出现BUG:direct access to Objective-C’s isa is deprecated in favor of object_getClass()
解决办法:
将cocoapods自动生成的Pods项目文件的Build Settings 从项目中搜索 Direct usage of ‘isa’ 将 YES(treat as error) 改为NO就可以了。原本项目本身的不用管。