Sockets XCode 5.0工作区中客户端-服务器模型的项目与目标

Sockets XCode 5.0工作区中客户端-服务器模型的项目与目标,sockets,xcode5,Sockets,Xcode5,我正在使用Mac OS X 10.8.5上的Xcode 5.0编写一个套接字应用程序,使用纯C的客户机-服务器模型。在同一个工作区中有两个项目更好,还是在一个项目中有两个目标更好?不幸的是,这里的答案中的链接不再是实时的-看起来像是一个潜在的答案。我不知道这个问题能否在这样的论坛上得到简洁的回答,因为很多答案将取决于您的项目、您和您的团队如何使用它以及您开发的硬件类型。但这里有一些考虑: 他们之间会有很多代码共享吗?如果是这样,那么您可以选择将共享代码生成一个单独的项目或目标,该项目或目标生成一

我正在使用Mac OS X 10.8.5上的Xcode 5.0编写一个套接字应用程序,使用纯C的客户机-服务器模型。在同一个工作区中有两个项目更好,还是在一个项目中有两个目标更好?不幸的是,这里的答案中的链接不再是实时的-看起来像是一个潜在的答案。

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

  • 他们之间会有很多代码共享吗?如果是这样,那么您可以选择将共享代码生成一个单独的项目或目标,该项目或目标生成一个框架,并将该框架同时包含在客户机和服务器目标或项目中。如果将共享代码分解成一个单独的项目,那么除了客户端和服务器之外,您还可以在其他项目中使用它。如果它是同一个项目中的一个目标,那么就很难分享
  • 你有大量的代码吗?我在一个非常大的项目中的经验是,我们使用了一个包含几十个大型项目的单一工作区,在这种情况下,即使有好的硬件,使用Xcode也会很痛苦

  • 我的感觉是,如果你的项目相当小,那么你使用哪一个其实并不重要。如果是一个更大的项目,我会选择包含目标的单个项目。如果您想拥有可在客户端和服务器之外重复使用的共享代码,请在单个工作区中执行单独的项目。

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

    谢谢您的回答。