【发布时间】:2017-11-22 14:07:54
【问题描述】:
我正在开发 iOS 应用的第 2 版。因为我用 Swift 重写它,所以我开始了一个新的 Xcode 项目。即使目标名称相同,我的设备或模拟器上也有两个不同的应用程序,因此它们不会共享数据和偏好等。
是否可以让两个不同的项目共享同一个目标?或者我应该蛮力替换原始项目文件夹中的所有内容(在三次备份之后:)?
【问题讨论】:
我正在开发 iOS 应用的第 2 版。因为我用 Swift 重写它,所以我开始了一个新的 Xcode 项目。即使目标名称相同,我的设备或模拟器上也有两个不同的应用程序,因此它们不会共享数据和偏好等。
是否可以让两个不同的项目共享同一个目标?或者我应该蛮力替换原始项目文件夹中的所有内容(在三次备份之后:)?
【问题讨论】:
不,这是不可能的。更好地更新原始项目。
【讨论】:
我花了几天时间尝试了很多次来让它发挥作用,并在下面概述了我采取的步骤。希望这对其他人也有用。
背景:为了学习 Swift 并使我的应用程序现代化,我决定完全重写它,使用 Swift 的所有优点和更新的 iOS API。我没有像许多教程中描述的那样慢慢地将一个类从 Objective C 转换为 Swift,而是从头开始。于是我新建了一个项目,与目标同名,添加了一些基本功能,在模拟器上运行。出乎我意料的是,一个新的应用程序被创建了,所以我有两个应用程序,一个是用 Objective C 编写的,一个是用 Swift 编写的。由于我的应用程序使用 Core Data,因此它们必须相同,否则用户在升级时将丢失所有数据。因此,经过大量试验和错误,我终于能够让它工作,以下是我使用的步骤:
免责声明:使用风险自负 - 确保有备份,以便随时恢复。
如果您想拥有两个不同的项目,则可选:
【讨论】: