Cocoapods作为OS X和iOS开发平台的类库管理工具,已经非常完善和强大。通常我们用pod来管理第三方开源类库,但我们也极有可能会开发一个用pod管理依赖关系的静态类库给其他人使用,而又不愿意公开源代码,比如一些SDK,。本文将以一个依赖于ASIHTTPRequest的静态类库,来演示如何创建使用了CocoaPods的静态类库以及打包的过程。
开发静态库(Static Library)
创建静态库,有2种方法。
不基于pod手动创建(deprecated)
过程比较繁琐,纯体力活不推荐,大体步骤说下
1. 在Xcode中创建一个Cocoa Touch Static Library;
2. 创建Podfile文件;
3. 执行pod install完成整个项目的搭建;
4. 如果需要demo,手动创建示例程序,使用pod添加对私有静态库的依赖,重复执行pod install完成示例项目的搭建。
基于pod自动创建
只需要输入pod的lib命令即可完成初始项目的搭建,下面详细说明具体步骤,以BZLib作为项目名演示。
1. 执行命令pod lib create BZLib。在此期间需要确认下面4个问题。
Wouldyouliketoprovideademoapplicationwithyourlibrary?[Yes/No]yesWhichtestingframeworkswillyouuse?[Specta/Kiwi/None]KiwiWouldyouliketodoviewbasedtesting?[Yes/No]NoWhatisyourclassprefix?BZ第一个问题询问是否提供一个demo项目,通常选择Yes,其他的可以根据需要选择。命令执行完后,就会创建好一个通过cocoapods管理依赖关系的基本类库框架。
,修改类库配置信息,结果像这样。
Pod::|s|=“BZLib”=“”=“AshortdescriptionofBZLib.”=“https:////”,:tag=>}#='https:///'=:ios,''=='Pod/Classes/**/*.{h,m}'={'BZLib'=>['Pod/Assets/*.png']}='Pod/Classes/**/*.h'='MobileCoreServices','work','CoreGraphics'='''YSASIHTTPRequest','~>'end按照默认
使用CocoaPods开发并打包静态库 来自淘豆网m.daumloan.com转载请标明出处.