可以从设备上的不同应用程序访问的ios组件

时间:2016-05-26 06:08:14

标签: ios iphone swift

我希望实现如下的实现 -

  1. 设备上安装了两个ios应用程序(假设是iphone)。
  2. 其中每个应用都有一个登录用户的个人资料管理屏幕。
  3. 如果同一用户在两个应用上都已登录并对配置文件设置进行了更改,则这些更改应反映在这两个应用上。 (即设置被覆盖)
  4. 我知道如果单个应用程序有设置更改,那么当用户登录到同一个应用程序时,可以在多个设备上应用这些设置。我们可以通过调用服务调用(可能是基于REST的服务)来完成此操作。

    这里的问题是,如何在没有服务电话的情况下为两个应用程序实现这一点?我的意思是,是否可以创建一个组件或可能是一个SDK,以便它可以根据未来需求进行扩展?

    编辑:我还需要实施多应用可重复使用的“设置屏幕”,以便在应用中应用相同的品牌。

2 个答案:

答案 0 :(得分:1)

如果您想在同一台设备上的不同应用中访问相同的存储空间,可以使用共享的NSUserDefaults或keychain。

基本上,您需要通过项目设置中的Xcode或iTunes Connect为您的应用打开“应用程序组”,然后使用该共享组存储共享该组的所有应用程序的数据。 / p>

请查看本指南以获取更多信息:sharing data using app groups

关于您的修改 如果要使用相同的.xib文件以及.h.m文件,您可以创建一个具有多个目标的项目,并共享一些组件,也可以动态加载

通过动态加载我的意思是,一旦安装了其中一个应用程序,您就可以将.xib和代码保存到共享存储中,然后动态加载它,但我不建议这样做,因为它容易出错。

如果您想了解有关热装的更多信息:dynamically loading

答案 1 :(得分:1)

如果您想共享简单的数据结构,可以通过iCloud进行。两个应用程序可以共享公共数据。请参阅他们的documentation