这似乎是一个奇怪的问题,但我正在创建一个iOS应用程序,并想知道是否有办法在将来推出对应用程序的更改,而不需要全部用户下载更新。
我注意到Snapchat可以使用他们的过滤器执行此操作 - 定期添加新过滤器,而无需更新应用。
我已经阅读过“云代码”,Parse有些东西显然让你实现了这个目标。显然,这不再是一种选择。
另外,Apple是否允许这样做?看到他们需要批准每个应用程序才能进入App Store,看起来他们首先也需要批准任何更改。
我想到了一些奇怪的事情,比如在数据库中存储一个函数,然后让应用程序下载该函数并运行它 - 自然如果我现在要更改数据库中的函数,它会改变所有用户设备即时。这个想法多么荒谬?谢谢!
答案 0 :(得分:0)
取决于您想要多大的灵活性。
例如,Spotify主要针对UI执行此操作 - 后端驱动的UI,因为他们称之为。他们从服务器发送一种布局,并根据预定义的映射将其转换为真正的iOS布局。您可以在Spotify的演示文稿中找到更多详细信息。
幻灯片:http://www.slideshare.net/JohnSundell/backenddriven-native-uis
视频(更多详情):http://www.downvids.net/backend-driven-native-uis-john-sundell-and-diego-cristina-ca--777281.html
因此,操作也可以划分为相似的部分和抽象,从服务器接收并解释 - 需要编写脚本。您无法动态编译和运行任意函数。
希望它会给你一些你能想到的想法。
答案 1 :(得分:0)
请参阅Apple的应用商店评论指南:https://developer.apple.com/app-store/review/guidelines/第2.4.5(iv)节。应用程序不应下载代码或资源来添加功能或显着更改Apple在审核过程中看到的应用程序。并且可执行内存甚至不能被沙盒应用程序写入,这使得下载编译的函数相当无用。但似乎允许下载符合上述指南的Javascript。