gpt4 book ai didi

objective-c - Objective C 项目组织

转载 作者:行者123 更新时间:2023-12-03 17:14:38 25 4
gpt4 key购买 nike

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

代码来源

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

建筑

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

包装

如何打包应用程序以将其作为库提供?

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

最佳答案

代码来源

将相关的 .h 和 .m 文件放在一个子目录中就可以了。如果您想要传统的 Unix 源代码布局,则将这些子文件夹放入名为 src 的目录中,让您的 makefile 将库和中间对象文件构建到名为 bld 的文件夹中,然后将您的 Makefile 位于顶级目录中,以及许可证、自述文件和更改日志文件。

建筑

使用Makefile语法,您可以让Make将所有源文件构建到一个库中。 Google 一个 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 包。一般来说很难说,因为每个平台都有其他(而且不是很具体)的约定。

关于objective-c - Objective C 项目组织,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10773124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com