Projects Vs XCode 5.0 Workspace中的客户端 - 服务器模型的目标

时间:2013-10-15 02:52:46

标签: sockets xcode5

我正在Mac OS X 10.8.5上使用Xcode 5.0在纯C中使用客户端 - 服务器模型编写套接字应用程序。将2个项目放在同一个工作区中,或者在一个项目中有2个目标会更好吗?不幸的是,Workspace with multiple projects or one project with multiple targets?答案中的链接不再存在 - 看起来像是一个潜在的答案。

2 个答案:

答案 0 :(得分:0)

我不知道这个问题是否可以在这样的论坛中得到简明回答,因为很多答案将取决于您的项目,您和您的团队如何使用它,以及您开发的硬件类型。但这里有一些注意事项:

  1. 他们之间会分享很多代码吗?如果是这样,那么您可以选择将共享代码放入单独的项目或目标中,该项目或目标生成框架并在客户端和服务器目标或项目中包含该框架。如果将共享代码分解为单独的项目,则可以在除客户端和服务器之外的其他项目中使用它。如果它是同一个项目中的目标,则分享起来要困难得多。
  2. 你有大量的代码吗?我在一个非常大的项目中使用包含许多大型项目的单个工作空间的经验是,即使有良好的硬件,Xcode在这种情况下也会变得很痛苦。
  3. 我的感觉是,如果你的项目相当小,那么你使用哪个并不重要。如果它是一个更大的项目,我会选择包含目标的单个项目。如果您想拥有可以在客户端和服务器之外重用的共享代码,请在单个工作区中使用单独的项目。

答案 1 :(得分:0)

为了他人的利益;我遇到了另一个答案,它说目标应该用于在项目中为其他硬件重构代码。而工作空间环境(使用项目)更适合共享文件和使用客户端 - 服务器模型。