NSBundle 中的类

Posted

技术标签:

【中文标题】NSBundle 中的类【英文标题】:Classes in NSBundles 【发布时间】:2015-02-11 22:02:37 【问题描述】:

NSBundle 最常见的用途似乎是保存 nib 文件和此类文件。但从我读到的内容看来,我也可以捆绑类,但我找不到任何关于如何实现这一点的例子。您能否提供一个示例,如果可以,您能否告诉我 Apple 是否禁止将此类的方法动态加载到现有类中?

【问题讨论】:

【参考方案1】:

确实禁止在 ios 中动态加载框架包。相关文档见以下链接:

https://developer.apple.com/library/ios/documentation/CoreFoundation/Conceptual/CFBundles/BundleTypes/BundleTypes.html#//apple_ref/doc/uid/10000123i-CH101-SW28

注意:不支持创建和使用可加载包 iOS。

【讨论】:

iOS 8 支持嵌入式框架,如果您正在开发应用程序扩展,它们是必需的。 我可以通过下载更新嵌入式框架吗? 只有来自 App Store 的应用更新才能更新嵌入式框架中的代码,这意味着您无法真正模块化 iOS 应用。

以上是关于NSBundle 中的类的主要内容,如果未能解决你的问题,请参考以下文章

无法在 iphone 单元测试中从 NSBundle 加载文件

NSBundle 不同文件夹中的两张图片同名

UIStoryboard() 中的 nil 和 NSBundle 有啥区别?

NSBundle 中的 NSTask

IOS NSBundle使用(访问文件夹)

Objective-C 中的 NSBundle 沙盒