使用 CocoaPods进行 iOS依赖管理

参考文档:
用CocoaPods做iOS程序的依赖管理
CocoaPods安装和使用教程

按照参考文档,安装基本没什么问题,步骤如下:

1. 安装

gem install cocoapods

Successfully installed cocoapods-0.38.2
Parsing documentation for cocoapods-0.38.2

2. cd到项目根目录下新建一个Podfile文件

➜ cocoapodsTest pwd
/Users/wangjc/Projects/cocoapodsTest
➜ cocoapodsTest ll
total 0
drwxr-xr-x 7 wangjc staff 238B 9 29 18:48 cocoapodsTest
drwxr-xr-x 5 wangjc staff 170B 9 29 18:48 cocoapodsTest.xcodeproj
drwxr-xr-x 4 wangjc staff 136B 9 29 18:48 cocoapodsTestTests
drwxr-xr-x 4 wangjc staff 136B 9 29 18:48 cocoapodsTestUITests

内容:

platform :ios, '9.0'
pod "AFNetworking", "~> 2.0"

这里如果不知道版本号,可以使用pod search AFNetworking 搜索

-> AFNetworking (2.6.0)
A delightful iOS and OS X networking framework.
pod 'AFNetworking', '~> 2.6.0'

  • Homepage: https://github.com/AFNetworking/AFNetworking
  • Source: https://github.com/AFNetworking/AFNetworking.git
  • Versions: 2.6.0, 2.5.4, 2.5.3, 2.5.2, 2.5.1, 2.5.0, 2.4.1, 2.4.0, 2.3.1, 2.3.0, 2.2.4, 2.2.3, 2.2.2, 2.2.1, 2.2.0, 2.1.0, 2.0.3, 2.0.2, 2.0.1, 2.0.0, 2.0.0-RC3, 2.0.0-RC2, 2.0.0-RC1, 1.3.4, 1.3.3, 1.3.2, 1.3.1, 1.3.0, 1.2.1, 1.2.0, 1.1.0, 1.0.1, 1.0, 1.0RC3, 1.0RC2, 1.0RC1, 0.10.1, 0.10.0, 0.9.2, 0.9.1, 0.9.0, 0.7.0, 0.5.1 [master repo]
  • Subspecs:
    • AFNetworking/Serialization (2.6.0)
    • AFNetworking/Security (2.6.0)
    • AFNetworking/Reachability (2.6.0)
    • AFNetworking/NSURLConnection (2.6.0)
    • AFNetworking/NSURLSession (2.6.0)
    • AFNetworking/UIKit (2.6.0)

3. 安装更新

pod install 
pod update

最后, 用 xcode 重新打开项目,这时在项目根目录下会多出来几个文件

  1. 项目名.xcworkspace
  2. Podfile
  3. Podfile.lock
  4. 文件夹:Pods

然后使用 xcode 打开 项目名.xcworkspace

如果是 swift 项目,要在*Bridging-Header.h中引入对应的头文件,才能正常使用,如:

#import "ASIHTTPRequest.h"
2015-09-30 10:471