iOS framework Required与Optional
2017-03-20 18:36
232 查看
首先,参考文档:https://blog.stackmob.com/2013/03/Objective-C-tip-of-the-month-optional-frameworks/
强引用(Required)的framework是一定会被加载到内存的,但是弱引用(Optional)的framework只在需要时才会被载入内存,这对于比较大的framework来说,在最初加载的时候会省很多时间。
简单解释一下,有一些库如Social.framework 和 AdSupport.framework,是在iOS6之后才被引入的,还有一些更新了新特性的只能在iOS6+上可用。当你添加一个framework到你的工程里,他们被默认强引用(Required),然而,当你最终把程序配置在运行5.0的设备上时,你会发现它通不过最户的加载,原因就在于这些库是不被iOS5.0支持的,就需要我们把这些库的引用改为Optional.
其次,如果你遇见了这个错误:duld:Library not found………………说明你有不应该强引用的可存在,这个错误报告里都会指明有哪些库需要弱引用。
强引用(Required)的framework是一定会被加载到内存的,但是弱引用(Optional)的framework只在需要时才会被载入内存,这对于比较大的framework来说,在最初加载的时候会省很多时间。
简单解释一下,有一些库如Social.framework 和 AdSupport.framework,是在iOS6之后才被引入的,还有一些更新了新特性的只能在iOS6+上可用。当你添加一个framework到你的工程里,他们被默认强引用(Required),然而,当你最终把程序配置在运行5.0的设备上时,你会发现它通不过最户的加载,原因就在于这些库是不被iOS5.0支持的,就需要我们把这些库的引用改为Optional.
其次,如果你遇见了这个错误:duld:Library not found………………说明你有不应该强引用的可存在,这个错误报告里都会指明有哪些库需要弱引用。
相关文章推荐
- iOS开发 .framework的Optional(弱引用)和Required(强引用)区别, 有错误 Library not found………………
- iOS -- Framework的Optional(弱引用)和Required(强引用)区别
- iOS开发 .framework的Optional(弱引用)和Required(强引用)区别
- iOS开发 .framework的Optional(弱引用)和Required(强引用)区别
- Creating Universal Framework to iPhone iOS 2
- iOS framework 制作教程,这次不是静态包!!!
- iOS framework 制作教程,这次不是静态包!!!
- json-framework for IOS
- iPhone开发:iOS Framework制作研究
- org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named "" must be of type [org.apache.struts.action.Action
- Creating Universal Framework to iPhone iOS 3
- iOS framework 制作教程
- iOS上如何制作自己的Framework呢?
- iOS-Universal-Framework 制作 framework的问题
- iOS: a promising http connection framework - MKNetworkKit
- Twitter Framework 在 ios 5 sdk便利
- iOS framework 制作教程(转)
- Error creating bean with name 'org.springframework.context.annotation.internalRequiredAnnotationProc
- IOS 开源Framework
- 一个静态库框架模板: iOS Universal Framework Mk 7