1

我开发了一个可可项目,现在它有两个版本,沙盒版和非沙盒版。

沙盒版和非沙盒版之间存在一些差异,但大部分是相同的。IE。对于沙盒版本,我将限制对某些目录的访问,并且为了访问某些目录(如桌面),我必须添加权利。对于非沙盒版本,我对目录没有限制,我也可以添加“检查更新”又名 sparkle 框架等。

两者仍处于测试模式(即尚未提交到 mac 应用商店),现在,我如何将它们分开,我有非沙盒版本的主分支,以及沙盒版本的新分支。

但是更新代码是一件很痛苦的事情。一旦我为非沙盒版本实现了一些功能,我必须提交更改,然后将更改合并回沙盒分支。问题是,我不能只将所有更改合并到沙盒版本,我必须小心,只合并我所做的功能更改。

所以对于那些为沙盒和非沙盒开发应用程序的人,你如何处理这种情况。有没有简单的方法来维护代码?

4

1 回答 1

2

我认为一个好的方法是使用定义(例如 SANDBOX)并创建两个目标,一个用于沙盒版本,其中包括权利文件和 SANDBOX 定义,另一个没有权利文件和 SANDBOX 定义。

在程序必须表现不同的类和函数中,您可以使用此定义(SANDBOX)轻松分离沙盒和非沙盒版本的代码。

于 2013-03-28T13:34:20.857 回答