1

我想知道对于 Objective-C 项目(一个有十多个类的项目......)更合适的结构是什么。

代码源

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

建造

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

打包

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

非常感谢您的帮助!蒂埃里

4

1 回答 1

1

代码源

将相关的 .h 和 .m 文件放在一个子目录中就可以了。如果您想要传统的 Unix 源代码布局,请将这些子文件夹放入名为 的目录src中,让您的 makefile 将库和中间对象文件构建到名为的文件夹bld中,并将您的 Makefile 与 LICENSE、README 和一个变更日志文件。

建造

使用 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 包。一般很难说,因为每个平台都有其他(而且不是很具体)的约定。

于 2012-05-27T10:19:58.477 回答