一、CocoaPods 安装
- 前言:思考如何引入一个第三方框架。 例如: 百度地图SDK、友盟、ShareSDK、 信鸽推送等。从github或某处下载第三方SDK工程中导入所需要的SDK的文件 .a 或 .framework添加SDK文件所依赖的系统的.framework。比如:需要导入SystemConfiguration.framework、CoreLocation.framework、UIKit.framework、libsqlite3. dylib(Xcode 7.0下是tbd文件)等很多系统库。
- 烦锁:有可能还需修改-ObjC、修改Objective-C,如果SDK更新了, 我们还需要把这个SDK移除掉, 再拖入一次SDK到项目中,以后更新还需要重复以上的步骤。如此麻烦又浪费时间, 并且都是重复性的操作,并没有任何营养。
- 便捷:因此, 如果想避免上述重复性的操作就可以使用CocoaPods这个工具。CocoaPods 是一个第三方库依赖管理工具。使用一行终端命令即可达到引入第三方库的目的。CocoaPods的使用方式非常简单。
- 注意: CocoaPods 使用Ruby语言编写而成。因此需要Ruby的环境,而MAC已经本来就有集成这个环境,所以只需要修改下Ruby默认使用的源。
第一步:先使用终端输入以下命令行查看Ruby的源
gem source -l
// 如果输出的结果如下就需要修改 Ruby 的源,跳到第二步:
*** CURRENT SOURCES ***
https://rubygems.org/
第二步:修改 Ruby 源
1.0、移除 Ruby 源:
gem source --remove https://rubygems.org/
// 移除完成结果如下:
http://rubygems.org/ removed from sources
1.1、修改 Ruby 源
gem source -a https://ruby.taobao.org/
// 添加完成结果如下:
https://ruby.taobao.org/ added to sources
第三步:CocoaPods安装运行以下命令, 即可实现CocoaPods的安装
sudo gem install cocoa pods
- 过程:先提示输电脑管理员密码,输完密码就进行安装了,耐心等待。
第四步:CocoaPods的建立
pod setup
第五步:查看 CocoaPods 版本
pod --version
输出当前版本为:1.3.1
-注意:如果上述命令运行, 皆无错误即完成了CocoaPods的安装!
二、使用 CocoaPods
第一步:cd 到 工程目录下,如果没有工程需要创建一个需要使用CocoaPods的工程
cd /Users/aaaa/bbbb/cccc
- ccc 表示项目的所在的文件夹
第二步:在工程目录下创建 Podfile 文件
pod init
第三步:使用 CocoaPods 搜索需要在 Podfile 文件填写的内容,以 AFNetworking 为例
pod search AFNetworking
- 退出该页面:输入 wq 即可
第四步:编辑 Podfile 文件
open -a Xcode Podfile
- Podfile 文件内容
- 关闭文件前先保存
- 格式:
- 1、其中#为注释部分
- 2、platform :ios 表示 iOS 平台 , ‘9.0’ 表示导入的库至少需要这个版才可以支持。具体请看: Podfile文件中的platform :ios, ’9.0’和“~>”解释
- target ‘项目targer 名称’ do ……需要导入的库编辑进去…….. end
use_frameworks!
target ‘QJWebImage’ do# 第三步复制的内容
pod ‘AFNetworking’, ‘~> 3.0.4’end
- ‘~> 3.0.4’ 的正式和测式版的区别含意请看:‘~> 3.0.4’ 的正式和测式版的区别含意
- 注意:
其中#为注释部分打开后, 在 target ‘ReactiveCocoaTest’ do 与 end 之间输入你想导入的框架, 我们以 ReactiveCocoa 为例:
use_frameworks!
target ‘ReactiveCocoaTest’ dopod ‘ReactiveCocoa’
end
第五步:下载 Podfile 文件内填写的第三方框架
pod install
- 注意:这个命令也可以完成更新,但如果库有更改,那么就需要使用更新命令行 pod update
等其执行完毕,即可完成第三方库的安装。
其中还可以调用 pod update方法, 也可以达到第三方库安装的目的, 并且会更新版本在 pod install 或者 pod update ;
@过程中会执行 podspec 索引的更新,pod update 需要等待很久,因此为了提升速度可以执行如下命令, 关掉索引的更新
pod install --no-repo-update
@并且在安装过程中, 我们不知道cocoapods做了什么, 还可以添加一个参数,用来提示我们,cococapods做了哪些操作
pod install --verbose --no-repo-update
@安装完成后, 工程目录下会多出一个白色的文件,如下图:通过CocoaPods安装完第三方后之后再打开工程,就用白色的工程文件打开,不再使用蓝色的工程文件。
第六步:在项目中添加 一下框架