workspace

何时使用workspace

显而易见的是,没有两个或更多项目,workspace是没有用的。同时对于多个不相关的项目,workspace没有帮助。workspace仅对两个或多个共享彼此代码和资源的项目有帮助。

不同的应用程序

想象一下,Acme公司拥有大量无关的桌面应用程序(甚至移动应用程序)。这里,不相关的意思是计算器应用程序,日历应用程序和地址簿应用程序。每个应用程序只有一个共同点:它们是Acme Corporation的产品。

作为同一商业实体的财产,应用程序可能使用相同的软件注册系统,公司标志,联系信息等。他们甚至可以在他们之间共享用户数据。这意味着每个应用程序将使用相同的代码,相同的资源或两者。

例如,对人员和事件类别的更改可能需要在地址簿和日历应用程序中更新。尽管这些类可能包含或不包含在库或框架中,但维护Person和Event的两个副本(每个项目都有一个)是没有意义的。在这里,一个至少包含公共模型层类(和相应的单元测试)的单独项目是合理的。一个单独的框架项目更有意义。

由于应用程序无关,每个应用程序可能都有自己的工作空间,其中包含应用程序项目和共享框架项目。这种设置的好处是对属于工作区的项目所做的更改可用于该工作区。例如,如果您有两个共享公共框架的应用程序(每个都在自己的工作空间中),则通过将框架包括在其各自的工作空间中,从一个应用程序对框架的更改会自动提供给另一个应用程序。

应用套件

想象一下,Acme公司的桌面日历应用程序已经很流行,但是用户需求移动版本。Acme公司除了拥有共享全公司资源的其他产品外,现在还拥有支持两种平台的产品,共享公司范围内的资源,并拥有设备同步库,以便用户在其设备和台式机之间共享日历信息。

在这种情况下,有一个包含两个应用程序项目(OS X和iOS),其同步库项目和公司范围的资源项目的工作区是有意义的。

创建workspace

https://www.cnblogs.com/devdeng/p/8006216.html

你可能感兴趣的:(workspace)