目标C项目组织

时间:2012-05-27 10:04:32

标签: objective-c cocoa gnustep

我想知道什么是更适合Objective-C项目的结构(一个项目超过10个......)。

代码来源

我将每个类声明和实现分别放在.h和.m文件中。此外,我在文件夹树中组织这些文件。我不希望将所有源文件都放在一个文件夹中。这是这个项目的最佳方法吗?

建筑

构建Objective-C应用程序的最佳方法是什么?我看到使用makefile是可能的,但似乎你需要指定所有涉及的源文件......是否有可能只需为构建配置所有源文件?

包装

打包应用程序以将其作为库提供的方法是什么?

非常感谢你的帮助! 亨利

1 个答案:

答案 0 :(得分:1)

代码来源

将相关的.h和.m文件放在一个子目录中就可以了。如果你想要传统的Unix源代码布局,那么把这些子文件夹放到一个名为src的目录中,让你的makefile将库和中间对象构建成一个名为bld的文件,并将你的Makefile放在顶层目录,以及LICENSE,README和CHANGELOG文件。

<强>建筑

使用Makefile语法,您可以将Make构建所有源文件放入一个库中。谷歌一个Makefile教程,但我可以告诉你,你可能想要的是像

OBJECTS  = $(patsubst %.o, %.m, $(wildcard Helpers/*.m))
OBJECTS += $(patsubst %.o, %.m, $(wildcard Network/*.m))
OBJECTS += $(patsubst %.o, %.m, $(wildcard External/*.m))

<强>包装

我真的不明白你问题的这一部分。你想怎么发布它?您可以分发源,并放入tar(.gz或.bz2)球。或者将其上传到GitHub。或者为某些平台构建源代码,并从构建中创建DEB或RPM包。一般来说很难说,因为每个平台都有其他(而不是非常具体)的约定。