生成iOS平台的Framework格式的库
2013-11-27 13:47
686 查看
如果我们想将自己的Code成果分享出去,并且不想暴露源代码,通常我们选择编译dynamic或者static libraries. 在iOS平台上面不支持dynamic libraries,因此默认xcode只允许创建static libraries for iOS. 但是我们平时在使用Cocoa Touch的库时,通常都是以Framework提供的,那么什么是Framework呢?
Framework是苹果平台特有的,你可以认为它是一个目录封装了需要复用的一些资源,比如: dynamic shared library, nib files, image files, localized strings, header files, and reference documentation,所有这些资源被放在一个package里面。
在iOS上面,我倾向于使用“static”的Framework,而不是static libraries, 因为其它项目需要引用时,只需要简单的把Framework的包拖到项目目录下即可,而static libraries还需要带一大堆header文件,不太方便。
下面跟大家介绍一下如何生成static 的 framework HelloWorldFramework
1.先创建一个Cocoa Touch Static Library “HelloWorld”
2.删除target “HelloWorld”, 重新添加一个target
3.在Info.plist中,将Bundle OS Type Code由BNDL修改为FMWK
4.修改BuildSettings:
* Mach-O Type的值Relocatable Object File * Wrapper Extension的值framework * Dead Code Stripping的值NO * Link With Standard Libraries的值NO
5.添加代码及资源文件
6.添加Compile Sources和Copy Headers
最后我们Build或者Archive就可以生成Debug或者Release模式的HelloWorldFramework.framework了^-^
给大家留个作业题:如何生成一个universal framework呢?即同时支持arm和x86,支持x86主要是可以在iPhone模拟器中运行。
欢迎关注”iOS开发之道”的微博和微信帐号,一起交流学习。 微博:iOS开发之道 微信:ioszhidao
相关文章推荐
- 如何在iOS中使用ZXing库(ZXing是一个开源的条码生成和扫描库,开源协议为Apache2.0。它持众多条码格式和语言,比如Java、 C++、 C#、 Objective-C以及Act )
- 转载 -- iOS开发之JSON格式数据的生成与解析
- IOS平台生成图片缩略图的两种方案
- mac自带的openssl 生成公钥私钥(包括java,iOS端各平台支持的证书转换)
- iOS封装功能生成 .framework
- MP4是最值得你选用的格式,全平台通用windows、linux、ios、mac、android、H5
- IOS平台生成图片缩略图的两种方案
- iOS打包SDK生成Framework
- 将 image 图片数组生成 gif 格式图片 - iOS
- IOS平台生成图片缩略图的两种方案
- iOS封装功能生成 .framework
- iOS开发之JSON格式数据的生成与解析
- 关于iOS平台,时间格式的表达方式
- iOS xcode生成framework的方式
- iOS -- 项目生成ipa格式文件
- ios平台微信的语音文件AUD格式其实就是AMR格式
- iOS 自动生成framework并自动进行模拟器和真机framework合并
- iOS打包SDK生成Framework
- iOS封装功能生成 .framework
- iOS封装功能生成 .framework