使用CocoaPods 0.36 管理swift和OC三方框架

使用CocoaPods 0.36 管理swift和OC三方框架

概要

本文主要介绍CocoaPods 0.36 的安装和在swift项目中的使用.

关于CocoaPods 0.36

相比于以前的CocoaPods版本,0.36版最大的改动便是为iOS 8平台引入了动态框架,并增加了对于使用Swift语言所编写的库的支持,此举将影响到包括CocoaPods/Xcodeproj在内的所有CocoaPods gems。除了实现对于动态框架的支持之外,CocoaPods 0.36还实现了对于AlamoFire、SwiftyJSON等库的支持,而此前只能手工添加到项目中或是通过git submodule来管理,如果pod包含了Swift源码,更无法整合依赖。

CocoaPods 安装

CocoaPods 的安装非常简单,Mac都自带ruby,所以可以直接使用ruby下载安装:

建议先将ruby的软件源rubygems.org替换为taobao源:

gem sources --remove https://rubygems.org/
gem sources -a http://ruby.taobao.org/
gem sources -l  

然后开始CocoaPods的安装:

sudo gem install cocoapods

完成安装后,可以将CocoaPods的镜像索引替换为国内的,这样在执行索引更新时比较快:

pod repo remove master
pod repo add master https://gitcafe.com/akuandev/Specs.git
pod repo update

执行完这些命令后已经安装上了CocoaPods了。

CocoaPods(swift版本) 使用

对项目添加CocoaPods支持

使用CocoaPods重要的一步就是建立Podfile文件,首先在命令行中打开你的项目跟目录:

cd "your project home"

(PS:建议先在命令行中输入cd空格然后用鼠标拖入项目根目录)

然后使用vim编辑器建立一个新的Podfile文件:

vim Podfile

建立好了Podfile以后,可以按以下格式,将依赖库依次列在文件中即可(demo使用 AlamofireSwiftyJSON):

platform :ios, '8.0'
use_frameworks!
pod 'Alamofire'
pod 'SwiftyJSON'

插入完成后保存退出。
现在你已经建立好了你的Podfile,然后使用 pod install这个命令下载和配置编译参数和依赖,命令行中会出现以下提示:

Analyzing dependencies
Downloading dependencies
Installing Alamofire (1.1.4)
Installing SwiftyJSON (2.1.3)
Generating Pods project
Integrating client project

[!] Please close any current Xcode sessions and use     `Demo.xcworkspace` for this project from now on.

pod install 这个命令执行完成以后你会发现在你的项目根目录里面多出了几个文件,目录结构类似于下图:

image

这是时候使用.xcworkspace后缀的文件来打开工程你就可以在工程中import这些框架了。

使用pod update进行更新

如果在使用中修改了Podfile文件,对项目的三方依赖文件列表进行了添加或者删除,应该使用pod update命令对项目依赖进行更新。

使用pod search命令查找第三方库

如果你不知道CocoaPods中是否有你想要的库,你可以通过pod search命令进行查找,下面举例查找JSON解析相关的库:

image

在swift项目中使用OC编写的框架

在最新版的CocoaPods0.36中很高兴的告诉大家OC编写的框架可以直接在swift项目中import了,而不需要在项目中使用桥接头来导入OC框架了。比如在项目中使用AFNetworking直接在文件中写import AFNetworking
即可。

如果在import时出现了错误,清理下/Users/username/Library/Developer/Xcode/DerivedData这个文件,错误就会消失。

本文是我的一篇学习总结有不足或者错误欢迎指出。我的e-mail:chengchangyiboy@gmail.com

本文第一次使用markdown还有很多不完善的地方。

本文参考了唐巧的技术博客:http://www.devtang.com/blog/2014/05/25/use-cocoapod-to-manage-ios-lib-dependency/

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值