CocoaPods 0.36-beta发布后增加了对iOS 8框架以及Swift语言所编写的库的支持。此次发布保持了对已有pods的兼容性,同时还可以为Swift库创建新的pods。CocoaPods现在可以生成一个动态框架,其中包含了所有pods而非一个静态库。
先看看我的pod文件
platform :ios, '8.0'
use_frameworks!
target ‘Douban’ do
pod 'AFNetworking', '~> 2.6.0'
pod 'Alamofire', '~> 3.0.0-beta.3'
pod 'ReactiveCocoa', '~> 4.0.2-alpha-1'
pod 'MJRefresh', '~> 2.4.11'
pod 'HysteriaPlayer', '~> 2.1.2'
pod 'TMCache', '~> 2.1.0'
pod 'FMDB', '~> 2.5'
pod 'Masonry', '~> 0.6.2'
pod 'Toast', '~> 2.4'
pod 'MBProgressHUD', '~> 0.9.1'
pod 'SDWebImage', '~> 3.7.3'
pod 'BlocksKit', '~> 2.2.5'
pod 'UITableView+FDTemplateLayoutCell'
end
use_frameworks
如果在cocoapods 里面不使用 use_frameworks!,则是通过static libraries 这个方式来管理pod的代码。这样就需要在app-Bridging-Header.h 文件里面去import相应的.h 文件,这种方法支持iOS7以上的系统,但是用不了Alamofire这种Swift编写的库。而如果使用了use_frameworks!,则cocoapods 使用了frameworks 来取代static libraries 方式。这样的话,我们不需要在Bridging文件引入头文件,只需要在Swift文件中import 相应的库,就像我们 import UIKit类似,这种方式支持iOS 8以上的系统.我们只需要支持iOS8以上的系统,所以使用了它和Alamofire.
剩下pod的操作与在Objective-C中一模一样.