【发布时间】:2010-12-06 23:50:51
【问题描述】:
我开始在 Xcode 中使用组,就像在 Java 中使用包或在 C++ 中使用命名空间一样,尽管组对语言没有影响。
然后我发现了 Smart Groups 并意识到将我的代码整齐地组织在“文件夹”中是毫无意义的。
您使用群组吗?如果是,如何以及为什么?
【问题讨论】:
标签: ios objective-c xcode cocoa
我开始在 Xcode 中使用组,就像在 Java 中使用包或在 C++ 中使用命名空间一样,尽管组对语言没有影响。
然后我发现了 Smart Groups 并意识到将我的代码整齐地组织在“文件夹”中是毫无意义的。
您使用群组吗?如果是,如何以及为什么?
【问题讨论】:
标签: ios objective-c xcode cocoa
群组只是一种组织工具,您可以以最合乎逻辑的方式使用它们。
开发人员通常会将他们的模型、视图和控制器类放在不同的组中。您可能还希望将头文件放在自己的组中以减少混乱。
我为类别等“实用程序”类创建一个组,并为应用程序的每个主要组件创建一个组,例如“Inspector”或“Preview”。在这些组中,类被进一步组织成模型、视图和控制器组。
这取决于你,只要觉得自然就行。
【讨论】:
如果您使用单元测试,这些也可以放在自己的组中。
【讨论】:
正如其他人所提到的,我将组用于模型/视图/控制器和单元测试。
我还将组用于 Doxygen 文档(doxyfile 配置文件和 .dot 图片)和嵌入式应用程序,例如 ffmpeg 源代码。
【讨论】:
在组的信息窗口中,您可以将组设置为对应于磁盘上的真实文件夹。然后,当您通过右键单击组并选择“添加新文件”在项目中创建文件时,Xcode 将在组的文件夹中创建文件。
我为我的测试用例类这样做。您可以为任何想要保留在他们自己的组和他们自己的文件夹中的类进行此操作。
【讨论】:
组很简单。
我能找到的唯一用途是绕过 10 个对象的限制。
例如:
VStack {
Group {
Text("Hello 1")
Text("Hello 2")
Text("Hello 3")
Text("Hello 4")
Text("Hello 5")
}
Group {
Text("Hello 6")
Text("Hello 7")
Text("Hello 8")
Text("Hello 9")
Text("Hello 10")
Text("Hello 11")
}
}
【讨论】: