ios - iOS 应用程序中的公共(public)框架

标签 ios frameworks

可以说:App1 和 App2 是来自同一开发人员的两个不同的应用程序,它们依赖于一个通用的动态框架:Framework1。在这种情况下,如果用户同时安装了 App1 和 App2,那么在 iOS 上将默认安装两个不同版本的 Framework1。 是否有我们可以使用的任何设置,以便我们可以创建 Framework1,以便它可以在同时安装了应用程序 app1 和 app2 的设备上与 app1 和 app2 共享?

最佳答案

不,iOS 沙盒会阻止这种情况。

为了使用您的 Framework1,框架需要位于应用程序包中。应用程序无法访问其他应用程序包,即使它们来自同一开发者。 App1 和 App2 可以通过应用组设置共享数据,但不能共享代码(包括框架)。

如果您谈论的是 App1 和应用程序扩展(如今天的扩展),那就不一样了。应用扩展作为应用 bundle 的一部分提供,因此可以让它们访问与它们捆绑在一起的应用相同的框架副本。

关于ios - iOS 应用程序中的公共(public)框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46429390/

相关文章:

javascript - Alpaca js可以在ReactJS中使用吗

swift - 还是 "dangerous to rely on binary frameworks that use Swift"吗?

iphone - 如何从 ZXing 获取原始字节 - iPhone

php - Alamofire 无法将结果识别为 JSON

ios - Spritekit - 重叠文本

ios - 如何为 PencilKit 创建 .drawing 文件?

python - 企业网站和内网的框架/CMS建议(我必须说服总裁它很可靠!)

ios - 如何在 init Swift 中获取 IF 语句之外的变量

ios - 从存储中下载图像时出现可选错误,我已将字符串转换为 URL

python - Tornado 框架。类型错误 : 'Future' object is not callable