我想在一个主 iOS 移动应用程序中拥有多个不同的 iOS 移动应用程序。
一旦用户登录到主应用程序,他们将有一个移动应用程序列表,每个单独的移动应用程序将由不同的团队独立开发并单独更新/部署。只有主应用程序用户需要下载到他们的设备。
我知道很多大型游戏公司都在这样做,只是不确定他们是如何做到的。
您正在谈论的应用程序(例如 Roblox)没有任何真正的子应用程序。它只是看起来像这样,但从技术上讲,所有这些应用程序都只是应用程序屏幕。您可以将您的应用程序代码拆分为模块,每个模块代表一个“应用程序”,并且每个团队只能访问和独立工作。
如果您的应用程序将有很多资源,则可以使用On-Demand Resources。所以看起来你正在下载一个应用程序。但是您只能将此功能用于图像、视频、纹理等内容,而不能用于代码本身——这就是您无法单独部署子应用的主要原因。当任何应用程序更新时,您必须部署主应用程序。
如果所有子应用程序都小于 10MB,您可以使用 appClips 来执行此操作。
“主”应用可以托管指向已注册 appClip 的通用链接列表。
然后,当用户在主应用程序中与它们交互时,这将下载每个应用程序。
苹果设备会随着时间的推移卸载未使用的 appClips,但使用主应用程序不会有这种危险,因为它将是一个完整的应用程序。
然后,用户可以从主应用程序永久打开它们,也可以通过应用程序库打开它们