【iOS开发】cocoaPods安装和使用(1)

一、CocoaPods是什么?

当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之小编的意思就是,手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到项目中,十分麻烦。如果能有什么工具能解决这些恼人的问题,那将“善莫大焉”。所以,你需要 CocoaPods。

二、如何下载和安装CocoaPods?

OS X系统默认可以运行Ruby了。因此我们只需要执行以下命令:

$sudo gem install cocoa pods

在安装结束的适合 执行命令:

$pod setup

安装过程问题:

没反应 查找资料得:

Ruby默认源使用的时cocoa pods.org,国内访问这个网址有时候会有问题,网上的解决方案是替换成淘宝的,

执行命令:

$gem sources --remove https://rubygems.org/

然后

$gem sources -a https://ruby.taobao.org/

验证是否替换成功:

$gem sources -l

输出为:

*** CURRENT SOURCES ***

https://ruby.taobao.org/

3.升级CocoaPods

再次执行安装命令即可:

$sudo gem install cocoa pods

需要注意:如果安装使用了sudo 那么升级的时候一样需要sudo

使用CocoaPods

如果安装成功 那么可以使用了。演示过程如下:

(1)创建工程:我的工程名CocoaPodsTest

(2)进入工程根目录  然后创建空白Podfile文件

(3)编辑该文件 注意不要在文本下编辑 

platform :ios
pod ‘SBJson’,’~>4.0.0’

platform:ios,’7.0’
pod ‘AFNetworking’,’~>2.0’

(4)执行导入命令

pod install 这个命令被墙了 执行下面这个

<span style="font-size:14px;">pod install --verbose --no-repo-update</span>

然后在根目录下会多出几个文件:

CocoaPodsTest.xcworkspace

Pods

Podfile.lock

(5)需要说明的点:

1.第三方库会被编译成静态库供我们使用

2.CocoaPods会将所有第三方库以target方式组成一个名为Pods的工程 就是那个Pods文件夹,整个第三方库工程会生成一个名称为libPods.a的静态库供我们自己的CocoaPodsTest工程使用

3.我们的工程和第三方库的工程会由新的workspace管理,也就是CocoaPodsTest.xcworkspace文件

原先的工程设置被更改了 我们直接打开原来的工程文件去编译就会报错 只能使用新生成的workspace来进行项目管理。

编译工程通过!!

(6)引入三方头文件

此时 我们可以引入三方库来供我们使用了。

遇到一个问题 在引入库文件头文件的时候 并没有代码提示 

解决方案:

  • 选择Target -> Build Settings 菜单,找到\”User Header Search Paths\”设置项
  • 新增一个值"${SRCROOT}",并且选择\”Recursive\”,这样xcode就会在项目目录中递归搜索文件

你可能感兴趣的:(【iOS开发】cocoaPods安装和使用(1))