iOS 是不是支持私有框架?

Posted

技术标签:

【中文标题】iOS 是不是支持私有框架?【英文标题】:Are private frameworks supported on iOS?iOS 是否支持私有框架? 【发布时间】:2011-07-20 07:37:54 【问题描述】:

最近我开始比以前更积极地模块化我的应用程序,将代码片段分离到框架或库中。

我喜欢桌面 Cocoa 中“私有框架”的概念,即。应用程序包中包含的框架。根据我的小经验,框架比简单的库更适合代码重用,因为框架可以包含自己的头文件。这使得向现有项目中添加新框架变得更加容易。

问题在于 ios 不支持这些“私有”框架。您必须在那里处理静态库,并且标头管理很痛苦。 Apple 是否有充分的技术理由不支持 iOS 上的框架?

(只是为了确保:不幸的是,Apple 将“私有框架”一词用于两件事。第一个是应用程序附带的“自定义”框架,第二个是人们不应该使用的未记录和禁止的框架iOS。我问的是前者。)

PS。这在 iOS 8 中是否发生了变化? Xcode 6 中有一个“Cocoa Touch Framework”模板。

【问题讨论】:

【参考方案1】:

看来自定义框架现在是supported by Xcode 6:

iOS 开发人员现在可以创建动态框架。框架是一个 用于封装功能的代码和资源集合 跨多个项目有价值。框架完美配合 扩展,共享逻辑,可以由两个主要使用 应用程序和捆绑的扩展。

【讨论】:

以上是关于iOS 是不是支持私有框架?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用私有 API 阻止 iOS 应用程序中的来电?

CoreBluetooth 框架是不是支持请求 Blob 读取?

Sinch iOS API 支持 CallKit 框架?

使用 BluetoothManager 私有框架获取蓝牙的 MAC 地址

您可以使用 SpringBoard 服务框架或其他私有框架找到单个应用程序的使用时长吗?

使用webkit私有框架访问iphone的浏览历史