CocoaPods的使用

问题来源:
在开发iOS的app时,我们时常需要引用第三方Open Source套件来简化开发,一般情况下,我们可以采用Add Files to的方式将其加入到目前的工程中,但也存在一些问题,比如版本演进的控制问题,当前工程引用的第三方库的清单等。
什么是CocoaPods?
CocoaPods是一个依赖关系管理工具,用于管理Objective-C工程项目中各种Library。
安装CocoaPods
由于CocoaPods是ruby的gem,需要首先安装RubyGems,mac电脑一般都已经安装好了ruby,但可能需要更新一下你的RubyGems(注意system前面是两个横线)

sudo gem update --system
安装command line工具
确保Xcode中安装了Command Line Tools,打开Xcode->Preferences->Downloads->Components,点一下“Install”按钮
安装CocoaPods
命令行输入:
sudo gem install cocoapods
pod setup
然后就可以开始使用了。
用pod search Github上的套件名称就可以找到相应的说明,如
pod search nimbus
会输出
-> Nimbus (1.0.0)
   An iOS framework whose growth is bounded by O(documentation).
   - Homepage: http://docs.nimbuskit.info/index.html
   - Source:   https://github.com/jverkoey/nimbus.git
   - Versions: 1.0.0, 0.9.3, 0.9.2, 0.9.1, 0.9.0 [master repo]
   - Sub specs:
         - Nimbus/Core (1.0.0)
         - Nimbus/Badge (1.0.0)
         - Nimbus/CSS (1.0.0)
         - Nimbus/AttributedLabel (1.0.0)
         - Nimbus/Interapp (1.0.0)
         - Nimbus/Launcher (1.0.0)
         - Nimbus/Models (1.0.0)
         - Nimbus/NetworkControllers (1.0.0)
         - Nimbus/NetworkImage (1.0.0)
         - Nimbus/Overview (1.0.0)
         - Nimbus/PagingScrollView (1.0.0)
         - Nimbus/Photos (1.0.0)
         - Nimbus/Operations (1.0.0)
         - Nimbus/Operations/JSON (1.0.0)
         - Nimbus/WebController (1.0.0)
使用CocoaPods管理第三方库
在工程目录下,新建一个空白的Podfile文档,然后在里面添加内容
platform:ios
pod 'AFNetworking', '1.1.0'
保存时候,开始配置你的工程,终端中输入
pod install
执行完后,CocoaPods在工程目录创建了一个文件夹“Pods”,这个文件夹存放所有依赖的库,另外还创建了一个.workspace文件
注意:配置好之后必须用.workspace文件打开工程,而不是.xcodeproj.

后续:

在使用过程中,有可能会遇到类似下面的问题:

Resolving dependencies for target `default' (iOS 4.3)
[!] AFNetworking (1.1.0) is not compatible with iOS 4.3.
解决方法,修改Podfile文档

platform:ios, '5.0'
以上可参考 stackoverflow


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值