管理xcode工作区的步骤

管理xcode工作区的步骤,xcode,workspace,Xcode,Workspace,我有几个iphone应用程序使用相同的类。这些应用程序运行良好,但当我想更改应用程序中的某些内容时,假设我想在所有应用程序中添加一个新功能,我就会面临这个问题。为此,我需要在所有项目中进行相同的更改。所以我想创建一个主应用程序,其中包含应用程序的所有公共资源。每个应用程序将从主应用程序中获取资源,如果有额外的内容,则添加更多资源。我可以在这里使用工作空间概念吗?我不太了解工作区或工作区中的依赖关系管理。在这件事上有人能帮我吗?请提前谢谢 工作区只是一个或多个项目组合在一起。人们解决您描述的问题的

我有几个iphone应用程序使用相同的类。这些应用程序运行良好,但当我想更改应用程序中的某些内容时,假设我想在所有应用程序中添加一个新功能,我就会面临这个问题。为此,我需要在所有项目中进行相同的更改。所以我想创建一个主应用程序,其中包含应用程序的所有公共资源。每个应用程序将从主应用程序中获取资源,如果有额外的内容,则添加更多资源。我可以在这里使用工作空间概念吗?我不太了解工作区或工作区中的依赖关系管理。在这件事上有人能帮我吗?请提前谢谢

工作区只是一个或多个项目组合在一起。人们解决您描述的问题的一种方法是创建一个框架或库项目,其中包含您希望在项目之间共享的所有代码。然后,您可以将此框架或库包含在构建各种应用程序的项目中。你可能会发现把所有东西放在一个工作区更容易,或者你可能不依赖于你的应用程序有多复杂和你的工作风格。选项如下所示:

一切都在一起工作区

  • 项目的共享库

  • 共享框架B项目

  • 应用程序C项目

  • 应用程序D项目

应用程序C工作区

  • 项目的共享库
  • 共享框架B项目
  • 应用程序C项目
应用程序D工作区

  • 项目的共享库
  • 共享框架B项目
  • 应用程序D项目
把所有东西放在一起的主要缺点是,它可能会导致相当多的项目,在任何时候你只关心其中的几个。在这种情况下,您可以通过在Xcode工具栏左上角选择其项目来选择要构建的特定应用程序

将应用程序分离到单独的工作区的主要缺点是一次只能在一个工作区中打开项目。因此,如果您希望同时对应用程序C和应用程序D进行更改,那么如果同时打开这两个工作区,则会出现错误,因为共享库A和共享框架B只能同时在一个工作区中打开

将事情拆分为逻辑上相关的项目确实会为您带来很大的灵活性。另一方面,您必须在每个单独的项目中进行顶级配置更改。您可以使用xcconfig文件将所有项目的公共配置参数存储在一个位置来解决这个问题。罗伯·纳皮尔在他的博客上描述了如何做到这一点