ios - 使用几乎相同的代码库管理两个应用程序 (iOS)
问题描述
iOS 12、Xcode 10.2.1、Swift 5
我一直在为同一家公司开发两个应用程序,一个应用程序是针对普通用户的,另一个应用程序是针对机构的。两个应用程序共享 80% 的代码和视图(故事板或 .nib 文件)。由于我们一开始很着急,我创建了两个 Xcode 项目并分别处理每个应用程序。现在我们正处于重构阶段,每当我想更改一些常见的东西时,我都必须在两个项目中进行更改,这意味着每次进行两次代码审查和两个新分支以及两个新的合并到 master 中,这很痛苦。我读到了这三种方法:
- 目标:但我真的不知道目标是否解决了我的问题,以及如何合并两个现有项目
- 工作区:不知道这是否解决了我的问题,尤其是每个项目都使用 CocoaPods(几乎相同的 pod)
- 构建框架:我尝试了这种方法,但在两个应用程序以及模拟器和设备上使用框架也是一个巨大的痛苦,在我尝试运行脚本并想办法让框架在模拟器和设备上运行后我放弃了它存档后的设备。
有谁知道如何在不搞乱两个项目的情况下管理这样的事情?
解决方案
推荐阅读
- powershell - 由于错误无法运行此命令:访问被拒绝
- python - 如何在不暴露令牌的情况下在 GitHub 和 Heroku 上使用 discord bot 上传相同的存储库
- python - 使用 PyMongo 查询 MongoDB 中嵌入文档的值
- ios - 多行标签在 OS 中水平对齐
- python - Tensorflow GPU 无法加载动态库“cusolver64_10.dll”;dlerror: 未找到 cusolver64_10.dll
- performance - Elasticsearch 中的性能
- php - Symfony:捕获异常的最佳位置(CQRS/DDD)
- c++ - 弃用的 std::unary_function 和 std::binary_function 的影响?
- opensips - Opensips - 变量和字符串
- java - Edittext 不在 Android 中检索数据