如何在解绑定iOS应用程序时管理代码库



如果我想把一个现有的应用拆分成两个应用,同时仍然在基础应用中提供相同的功能。facebook messenger作为单独的应用程序存在,但facebook应用程序也提供该功能。那么在这种情况下如何管理代码库呢?所以如果做了一些改变它会反映在基础应用功能和未捆绑应用中

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

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

3)之后,将工作空间分割成两个独立的工作区,它们都使用"Shared"静态库。如果你愿意的话,你可以把这些共享的东西做成一个CocoaPod。

将所有共享的图像资源,笔尖等放到两个项目导入的文件夹中。

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

就像你的例子一样,制作一个"FB messaging"pod,然后让FB应用程序和FB Messenger应用程序依赖于"FB messaging"pod。

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

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

最新更新