ios - 两个应用程序,一个代码库。我怎样才能做到这一点?

标签 ios xcode cocoa-touch

我有一个应用程序,它目前在应用程序商店中。

我有一个关于另一个应用的想法,它与我发布的应用有很多相同的结构。它们都是照片处理应用程序,因此用于导入、共享、保存、旋转等的代码库将在两者之间共享。不过,照片处理的类型会有所不同。

我的想法是,当我更新应用 #1 时,我希望在应用 #2 中进行这些更改,反之亦然。

从一个代码库实现两个应用程序的最佳方法是什么?

我考虑过的策略,

  1. 一个项目文件,两个目标。这样两个应用程序的代码库将始终是最新的,尽管项目文件/目录会有点困惑,这是肯定的。
  2. 在 git 中对应用程序进行分支,经常合并两个分支之间的更改,以获取两者所使用的类。

我也乐于接受其他想法。

我发现人们在讨论这个问题,但主要是与微小的变化有关……即一个应用程序有几个不同的品牌/数据文件。我的两个应用程序相当不同,所以我认为这些技术不一定适用。

最佳答案

使用您常用的照片处理或其他共享功能创建一个静态库,并重新处理现有项目以将该库添加为依赖项,并在用户 header 搜索路径中使用该库的 header 文件夹。然后您基本上可以克隆您的旧项目并立即开始修改并访问所有共享库函数。

不过,同一项目的两个目标似乎适用于您的情况。如果你有大量的重叠,那么你基本上只需要为此编写第二个 UI/工作流程,对吧?如果是,则使用两个目标很有意义。

关于ios - 两个应用程序,一个代码库。我怎样才能做到这一点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7683413/

相关文章:

ios - 返回空的 NSURLConnection 数据

ios - 关闭 UIAlertView 的方法

iphone - 如何根据最后的“/”从字符串中选择子字符串?

ios - 当我移动到另一个 View Controller 时弹出显示

iphone - 签名者无效错误

swift - iOS swift : Install and Unistall views programmatically

ios - 具有两个不同自定义单元格的 UITableview 在滚动时重叠

iphone - 加快 EKEvents 的获取速度

ios - Storyboard似乎未正确加载

iphone - UIView 不尊重 UINavigationController 中 'loadView' 中的框架