可以说: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/