首页 > 解决方案 > 使用几乎相同的代码库管理两个应用程序 (iOS)

问题描述

iOS 12、Xcode 10.2.1、Swift 5

我一直在为同一家公司开发两个应用程序,一个应用程序是针对普通用户的,另一个应用程序是针对机构的。两个应用程序共享 80% 的代码和视图(故事板或 .nib 文件)。由于我们一开始很着急,我创建了两个 Xcode 项目并分别处理每个应用程序。现在我们正处于重构阶段,每当我想更改一些常见的东西时,我都必须在两个项目中进行更改,这意味着每次进行两次代码审查和两个新分支以及两个新的合并到 master 中,这很痛苦。我读到了这三种方法:

  1. 目标:但我真的不知道目标是否解决了我的问题,以及如何合并两个现有项目
  2. 工作区:不知道这是否解决了我的问题,尤其是每个项目都使用 CocoaPods(几乎相同的 pod)
  3. 构建框架:我尝试了这种方法,但在两个应用程序以及模拟器和设备上使用框架也是一个巨大的痛苦,在我尝试运行脚本并想办法让框架在模拟器和设备上运行后我放弃了它存档后的设备。

有谁知道如何在不搞乱两个项目的情况下管理这样的事情?

标签: iosxcode

解决方案


推荐阅读