iOS应用中的公共框架

时间:2017-09-26 14:36:47

标签: ios frameworks

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

3 个答案:

答案 0 :(得分:1)

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

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

如果您正在谈论App1和应用扩展程序(如今天的扩展程序),则会有所不同。应用扩展程序是作为应用程序包的一部分提供的,因此可以让他们访问与他们捆绑的应用程序相同的框架副本。

答案 1 :(得分:0)

我不这么认为这是可能的。每个应用程序都有自己的框架和自己的访问权限。它无法共享

答案 2 :(得分:0)

由于@Tom Harrington引用的Embedded Frameworks位于应用的捆绑包内,并且不在应用之间共享,因此每个应用都有自己的副本。 只有Apple可以创建System Frameworks存储在系统级别并且可供所有应用程序使用。