2017-09-26 44 views
0

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

回答

0

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

1

没有,iOS的沙箱会阻止这一点。

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

如果你在谈论App1和应用程序扩展(如今天的扩展名),这将是不同的。应用程序扩展程序作为应用程序包的一部分提供,因此可以让它们访问与其捆绑的应用程序相同的框架副本。

+0

感谢您的回答..这是否意味着该版本-minor版本中,我们得到了一个动态的框架主要版本设置是在iOS项目无用的应用程序和应用程序扩展在一个单一的IPA始终共享应用程序商店? – Shashank

+0

我不确定你在评论中提出了什么要求,但似乎与此问题完全无关。 –

+0

据我了解,我们对frameworks-主要和次要版本的版本(https://developer.apple.com/library/content/documentation/MacOSX/Conceptual/BPFrameworks/Concepts/VersionInformation.html)来管理与支持其他共享该框架的应用程序。由于在沙箱中共享iOS框架受到限制,似乎版本控制只是一个数字。它看起来是否正确? – Shashank

0

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