ios - 为什么 iOS 模块不能用于用户框架?

标签 ios ios7

Xcode 5.0 (iOS 7.0 SDK) 添加了一个很棒的新功能 -- 模块(参见 WWDC 2013 Session 404)。

这很棒,因为它加快了编译时间并消除了手动链接框架的需要。嗯,Apple 框架。

Apple 工程师在上述 WWDC 演讲中特别指出“模块不可用于用户框架”。我理解这意味着不可能(或者可能会导致拒绝?)这样做。

为什么不呢?

编辑

这个问题并不是要质疑这种限制“是否正确”。相反,“模块是否存在一些限制来阻止创建用户框架的模块”?或者,一个安全漏洞……不确定为什么会出现安全问题,因为它仍然是一个静态框架?

最佳答案

您可以为用户框架创建模块。它记录在这里:http://clang.llvm.org/docs/Modules.html

但是这个过程很复杂,你需要知道你在做什么,否则它会分崩离析,Apple 目前没有提供任何文档或工具来解释如何让它工作。

自定义框架和苹果官方框架没有区别。唯一的区别是 Apple 的框架已被深入了解编译器工作原理的人捆绑到一个模块中,这是目前创建模块所必需的。

关于ios - 为什么 iOS 模块不能用于用户框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18951093/

相关文章:

ios - 使用autolayout在iphone 5中实现iphone 4布局

iOS - 可以从 UIImagePickerController Delegate 获取文件名、日期等吗?

ios - Xcode 5 - 适合内容的 UIButton 大小

ios - UIScrollViewKeyboardDismissModeOnDrag 当没有滚动不起作用时

ios - 如何以编程方式在 iOS 中将 PDF 拆分为单独的单页 PDF

iOS 自动布局 : button. 约束不返回所有约束

ios - 为什么我的 iPhone 上没有收到任何通知?

ios - 使用平移、旋转和捏合手势编辑后如何保存 UIImage

ios - 自动布局中的可视格式字符串语法

ios - NSURLSession + 带有自签名证书的服务器