我想知道什么是更适合Objective-C项目的结构(一个项目超过10个......)。
代码来源
我将每个类声明和实现分别放在.h和.m文件中。此外,我在文件夹树中组织这些文件。我不希望将所有源文件都放在一个文件夹中。这是这个项目的最佳方法吗?
建筑
构建Objective-C应用程序的最佳方法是什么?我看到使用makefile是可能的,但似乎你需要指定所有涉及的源文件......是否有可能只需为构建配置所有源文件?
包装
打包应用程序以将其作为库提供的方法是什么?
非常感谢你的帮助! 亨利
答案 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包。一般来说很难说,因为每个平台都有其他(而不是非常具体)的约定。