我希望实现如下的实现 -
我知道如果单个应用程序有设置更改,那么当用户登录到同一个应用程序时,可以在多个设备上应用这些设置。我们可以通过调用服务调用(可能是基于REST的服务)来完成此操作。
这里的问题是,如何在没有服务电话的情况下为两个应用程序实现这一点?我的意思是,是否可以创建一个组件或可能是一个SDK,以便它可以根据未来需求进行扩展?
编辑:我还需要实施多应用可重复使用的“设置屏幕”,以便在应用中应用相同的品牌。
答案 0 :(得分:1)
如果您想在同一台设备上的不同应用中访问相同的存储空间,可以使用共享的NSUserDefaults或keychain。
基本上,您需要通过项目设置中的Xcode或iTunes Connect为您的应用打开“应用程序组”,然后使用该共享组存储共享该组的所有应用程序的数据。 / p>
请查看本指南以获取更多信息:sharing data using app groups
关于您的修改
如果要使用相同的.xib
文件以及.h
和.m
文件,您可以创建一个具有多个目标的项目,并共享一些组件,也可以动态加载
通过动态加载我的意思是,一旦安装了其中一个应用程序,您就可以将.xib和代码保存到共享存储中,然后动态加载它,但我不建议这样做,因为它容易出错。
如果您想了解有关热装的更多信息:dynamically loading
答案 1 :(得分:1)
如果您想共享简单的数据结构,可以通过iCloud进行。两个应用程序可以共享公共数据。请参阅他们的documentation。