我有几个使用相同类的iphone应用程序。这些应用程序运行良好,但是当我想在应用程序中更改某些内容时,我遇到问题,假设我想为我的所有应用程序添加一个新功能。为此,我需要在所有项目中进行相同的更改。所以我想创建一个主应用程序,它将包含其中所有常见的应用程序资源。每个应用程序将从主应用程序获取资源,如果有额外的东西,则添加更多。我可以在这里使用工作区概念吗我对工作空间中的工作空间或依赖关系管理知之甚少。在这件事上有人可以帮助我吗?请。提前致谢。
答案 0 :(得分:2)
工作区只是一个或多个项目组合在一起。人们解决您描述的问题的一种方法是创建一个框架或库项目,其中包含您希望在项目之间共享的所有代码。然后,您可以在构建各种应用程序的项目中包含此框架或库。您可能会发现将所有内容放在一个工作区中更容易,或者您可能不会依赖应用程序的复杂程度和工作方式。选项如下:
Everything Together Workspace
...
或者
App C工作区
App D工作区
将所有东西组合在一起的主要缺点是它可能会导致相当多的项目,其中只有一些项目在任何时候都是您关心的。在这种情况下,您可以通过选择Xcode工具栏左上角的项目来选择要构建的特定应用程序。
将应用程序分离到单独的工作区的主要缺点是项目一次只能在一个工作区中打开。因此,如果您想同时更改App C和App D,如果您同时打开两个工作区,则会出现错误,因为共享库A和共享框架B只能一次打开。
将事情分解为逻辑相关的项目确实为您带来了很大的灵活性。另一方面,您需要为每个单独项目中的顶级配置更改付出代价。您可以使用xcconfig文件来解决这个问题,以便在一个位置存储所有项目的常用配置参数。 Rob Napier在Using Xcconfig的博客中描述了如何做到这一点。