一、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

MACOS 画架构图 mac框架_MACOS 画架构图

  • 退出该页面:输入 wq 即可

第四步:编辑 Podfile 文件

open -a Xcode Podfile

  • Podfile 文件内容
  • MACOS 画架构图 mac框架_github_02

  • 关闭文件前先保存
  • 格式:

use_frameworks!
target ‘QJWebImage’ do

# 第三步复制的内容
pod ‘AFNetworking’, ‘~> 3.0.4’

end

  • 注意:

其中#为注释部分打开后, 在 target ‘ReactiveCocoaTest’ do 与 end 之间输入你想导入的框架, 我们以 ReactiveCocoa 为例:

use_frameworks!
target ‘ReactiveCocoaTest’ do

pod ‘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安装完第三方后之后再打开工程,就用白色的工程文件打开,不再使用蓝色的工程文件。


第六步:在项目中添加 一下框架

MACOS 画架构图 mac框架_github_03