【发布时间】:2010-05-07 09:37:41
【问题描述】:
寻找在 XCode 中设置 iPhone 项目的最佳方式……即:
首选的项目模板是什么(例如基于视图或基于 Windows 的应用程序)?
我应该在 XCode 中创建什么文件夹结构来管理项目?例如,在“类”下添加模型、视图和控制器子文件夹是否是首选做法?
我们将不胜感激任何其他最佳实践、提示等。
谢谢
【问题讨论】:
寻找在 XCode 中设置 iPhone 项目的最佳方式……即:
首选的项目模板是什么(例如基于视图或基于 Windows 的应用程序)?
我应该在 XCode 中创建什么文件夹结构来管理项目?例如,在“类”下添加模型、视图和控制器子文件夹是否是首选做法?
我们将不胜感激任何其他最佳实践、提示等。
谢谢
【问题讨论】:
根据您的知识水平选择最“复杂”的模板。我通常自己从“基于窗口的应用程序”开始,然后从那里一次添加一个组件。
我将所有代码 (.m/.h/.c/etc) 保存在“Classes”文件夹中,并且很少向其中添加子目录。一个例外是从 Core Data 实体生成的类的“Generated”子目录。
当我创建一个新的UIViewController 子类时,我重命名生成的 .xib 以删除“控制器”部分;即 MyViewController.m 与 MyView.xib 配对。 (我认为 MyViewController.xib 读起来很有趣,因为 xib 不是用于控制器,而是用于视图。)我还将 .xib 移动到项目文件旁边的自己的目录中以保持整洁。
【讨论】:
没有“最佳”模板。 Window-based 是最基本的,而 View-based 则从一个视图和一个视图控制器开始。
我与 Shaggy Frog 一起重命名 xib 文件,使其名称中没有“控制器”。但是,我喜欢创建组以在逻辑上分离功能,并在这些组中放置视图控制器代码以及视图控制器使用的 xib 文件。然后你就知道什么属于什么了。
我还喜欢创建一个顶级“应用程序”组,我将应用程序委托、主 xib 文件(如果有)、pch 文件、info.plist、应用程序图标、Default.png 和其他相关内容放入其中到应用程序中,这样它们都很容易找到 - 在您添加许多文件后,这些东西中的每一个都可能会丢失在巨大的东西列表中。
基本上组织事物以便您可以找到它们,对您有意义的结构可能对其他人没有意义。
【讨论】:
基于窗口为您提供了最大的灵活性,并且可能是您在完成几个项目后想要选择的。我发现其他模板通常会删除太多代码,而从头开始会更快。
我通常通过在 Classes 下创建 4 个子文件夹来设置我的项目:“Views”、“View Controllers”、“Model Objects”和“Helpers”。模型对象包含所有基本对象类型,其中 Helpers 包含实用程序类或类似的东西。有时,在相关的情况下,我还会在 Views 和 View Controllers 下创建一个 Table Cells 文件夹。我将 MainWindow.xib 移动到 Views 文件夹。
如果项目很大,我有时还会有基于 UITabBarController 选项卡的视图和视图控制器的子文件夹。因此,如果我有 5 个选项卡,那么 Views 文件夹将有 5 个子文件夹,View Controllers 文件夹也是如此。我发现这有助于将所有内容逻辑地放在同一个地方。
我要做的另一件事是在 Resources 下创建一个 Images 文件夹,否则该文件夹很快就会变得过于混乱。
【讨论】: