Swift开发豆瓣图书应用(二) 使用Cocospods

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中一模一样.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容