介绍

CocoaPods 是 Objective-C 和 Swift 项目的依赖管理平台,而且已经拥有庞大的库,帮助我们优雅地扩大项目规模。

后来又出了一个 Carthage,使用 Swift 实现的一个更简单的 Cocoa 依赖管理工具。由于 Carthage 仅支持动态 framework,所以必须要求 iOS 8 以及以上才能够使用,所以,这个以后再了解。

OS X Yosemite 上安装

使用 gem 安装:$ sudo gem install cocoapods 前提是你已经安装好了 Gem — 一个 复杂 的 Ruby 语言包管理器。

在 Xcode 项目中使用

很简单,在项目根目录新建一个 Podfile 的纯文本文件,加上自己需要的库(可以先查找,比如 pod search AFNetworking

platform :ios, '8.0'
use_frameworks!

target 'MyApp' do
  pod 'AFNetworking', '~> 2.5'
  pod 'ORStackView', '~> 2.0'
  pod 'SwiftyJSON', '~> 2.1'
end

然后执行 $ pod install。 安装完成后,注意打开的是项目的 workspace 文件:$ open App.xcworkspace

最后,直接在代码里使用:#import <Reachability/Reachability.h>

创建自己的 Pod

在实际项目中,我们会经常修改第三方框架的代码。或者直接共享自己的作品。方法也很简单:

$ pod spec create Peanut
$ vi Peanut.podspec
$ pod spec lint Peanut.podspec

CocoaPods 是基于 Github 开发的,实践上,我们一般将 Github 上第三方的库 fork 过来,然后修改测试,创建并提交自己的 Podspec:pod trunk push NAME.podspec

最后在引入的项目中的 Podfile 更新版本,使用 $ pod update --verbose 更新。

更详细的开发工作流请参考 The Development Workflow

参考资料