组织Objective-C源文件

时间:2010-12-04 05:12:35

标签: objective-c cocoa clojure

在Java中,我们在包中组织文件,Clojure有名称空间,Ruby有模块 如何组织Objective-C文件?是否存在任何惯例/最佳实践?

在Xcode中,一切都在“classes”目录下。

3 个答案:

答案 0 :(得分:2)

  1. 我通常做的是为文件强制执行物理文件夹(以及Xcode中的组),并将它们添加到项目中。从那里,您可以根据需要逻辑地对文件进行分组。 默认情况下,它会在同一个Classes文件夹中创建文件,并且在处理外部源控件客户端时发现很难导航。

  2. 利用类别为特定类的单独逻辑提供单独的文件。例如,我将在实现文件中使用私有方法接口,并使用单独的类别名称,以便它对其他实现有点“私密”。

  3. 为了获得唯一性,您可以尝试为文件夹或类组添加前缀。

答案 1 :(得分:0)

我们在除了最小的项目之外的所有项目上使用MVC。因此,在“Classes”文件夹中,我们首先添加三个文件夹,Model,View和Controller。在这些目录下,我们可以创建按应用程序功能分组的子文件夹(各个子部分的控制器等)。您可以直接将文件添加到Xcode或文件夹本身。类似地,我们有一个Resources目录,通常与.xcodeproj文件位于同一目录下,并位于图像,笔尖,音频等文件夹下。

当然,上面仅描述了基于磁盘的组织策略。由于Objective-C仍然是C,因此您可以为要导出的API构建库和头文件。您也可以使用类别。我们的许多项目都引用了项目文件夹之外的/ Common目录(在Common下我们有Model,View,Controller等)。有时我们会将文件从Common复制到项目中,如果我们希望对它们进行重大更改,我们不希望其他项目继承。

答案 2 :(得分:0)

我只是在XCode中组织事物。适当地分组文件。是的,一切都在Classes目录中结束。