您的位置:首页 > 其它

CocoaPods的一些略为高级一丁点的使用

2015-09-17 08:23 127 查看
http://www.cocoachina.com/ios/20150916/13384.html

记得我刚开始做iOS开发的时候,是没有项目依赖管理工具。当需要引入第三方库的时候是相当麻烦的,不是直接拷贝库近来,就是添加依赖工程,直到CocoaPods出来才改变这个状况。项目依赖管理不是CocoaPods首创,在很多其他工程开发当中早已经出现,甚至成为了开发的标配,尽管如此,CocoaPods依然是对iOS/Mac开发做出了巨大的贡献,在此为CocoaPods做出贡献的人表示感谢。

CocoaPods功能不算太强大,但大部分时候足够好用,仅仅是最基本的样例配置,就可以满足你项目的大部分需求,但了解更多的一一些的特性,会让你更得心应手。

指定源

CocoaPods支持私有 Spec 仓库的,我们可以建立自己的源,也可以使用非官方的源,只要是符合规定的都可以指定。

抑制警告

inhibit_warnings参数能够有效的抑制CocoaPods引入的第三方代码库产生的warning。

可以全部指定。

也可以针对指定。

使用git的HEAD指向的分支

使用 master 分支

指定branch

指定tag

指定commit

使用子库

可以这样

也可以这样指定多个子库

使用本地代码

通过:path可以指定本地代码,不过需要确保目录包含podspec文件。

指定target的依赖库

排除taget

指定xcodeproj

默认会使用Podfile文件同级目录下第一个xcodeproj,但也可以指定

指定连接的target

如果不显式指定连接的target,Pods会默认连接project的第一个target。如果需要,可以使用link_with指定连接一个或多个target

指定依赖库的配置文件

指定target的配置文件

使用Dynamic Frameworks代替Static Libraries

通过标志use_frameworks!就可知开启这个功能。如果需要使用Swift的库,就必须加上这个标志了。

加快pod install/update 速度

使用CocoaPods来添加第三方类库,无论是执行pod install还是pod updat很多时候都卡在了Analyzing dependencies不动,这是更新本地的pod spec所以文件导致的。通过--no-repo-update标志可以不更新本地pod spec索引。当然首次install不应该添加这个标志,后续修改Podfile的时候可以适当使用,加快pod速度。

输出详细日志

XCode的Cocoapods插件

cocoapods-xcode-plugin是一个XCode的插件,让你方便操作Cocoapods,那是相当好用的一个插件。



END
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: