如何在分拆iOS应用程序时管理代码库?

时间:2014-07-22 13:47:45

标签: ios xcode github

如果我想将现有应用程序拆分为两个应用程序,同时仍然在基本应用程序中提供相同的功能。例如。 FB messenger作为单独的应用程序存在,但FB应用程序也提供该功能。那么如何在该场景中管理代码库呢? 因此,如果做一些更改,它将反映在基本应用程序功能以及非捆绑式应用程序中。

2 个答案:

答案 0 :(得分:1)

1)首先将代码库拆分为项目中的三个文件夹:App A,App B和Shared。

2)获得三个文件夹后,在一个工作区中将它们分成3个Xcode项目,以确保它们真正独立。 A和B将是独立的应用程序目标,它将共享项目作为静态库引用。

3)之后,将工作区拆分为两个独立的工作区,这两个工作区都使用"共享"静态库。如果您愿意,可以将共享内容放入CocoaPod中。将任何共享图像资源,笔尖等放在由两个项目导入的文件夹中。

答案 1 :(得分:1)

a)对于iOS应用程序,一个选项是将公共代码删除到私有pod项目中,然后有两个使用此pod的应用程序项目。

如您的示例所示,制作“FB messaging”窗格,然后使FB应用和FB Messenger应用依赖于“FB messaging”窗格。

b)如果你不使用pod(你应该),你仍然可以使用公共代码创建单独的静态库,以及依赖于该静态库的两个项目。

c)第三个选项可能只是将公共代码删除到本地磁盘上的单独目录中,并从两个应用程序项目中引用该目录中的代码。