我开发了一个可可项目,现在它有两个版本,沙盒版和非沙盒版。
沙盒版和非沙盒版之间存在一些差异,但大部分是相同的。IE。对于沙盒版本,我将限制对某些目录的访问,并且为了访问某些目录(如桌面),我必须添加权利。对于非沙盒版本,我对目录没有限制,我也可以添加“检查更新”又名 sparkle 框架等。
两者仍处于测试模式(即尚未提交到 mac 应用商店),现在,我如何将它们分开,我有非沙盒版本的主分支,以及沙盒版本的新分支。
但是更新代码是一件很痛苦的事情。一旦我为非沙盒版本实现了一些功能,我必须提交更改,然后将更改合并回沙盒分支。问题是,我不能只将所有更改合并到沙盒版本,我必须小心,只合并我所做的功能更改。
所以对于那些为沙盒和非沙盒开发应用程序的人,你如何处理这种情况。有没有简单的方法来维护代码?