我是一名Java开发人员,也是ios开发的新成员。在学习短语中,我尝试下载一些示例项目(包括从小到一个)以阅读他们在ios项目中工作的频率。正如我所看到的,他们经常将所有源文件放入一个文件夹(包括头文件,源文件,.storyboard文件,xib文件......),我发现这会使你的项目变得混乱。
所以,我来这里问一个问题。我们是否应该根据其使用情况将源代码放在单独的文件夹中,以使项目不那么混乱,对吧?例如,所有自定义核心数据模型类文件都应放入Model
文件夹中。应将所有View文件(例如.storyboard,.xib文件...)放入View
文件夹。所有Controller文件都应放入Controller
文件夹...
如果您经常这样做,请告诉我您的经验,如何归档您的代码?并且XCode是否支持虚拟文件夹(在XCode IDE中,您可以看到文件夹中的源代码,但在硬盘驱动器中,它们是相同的)。
谢谢:)
答案 0 :(得分:4)
Xcode与Eclipse和Android Studio的不同之处在于,将资源单独的项目级划分为文件系统,这些文件夹与文件系统无任何关联。鉴于名称空间的缺乏通常会导致人们对正式的东西非常放松,而不是“包裹”,这是一个真正的狂野西部。
我倾向于通过心理包来保持组织 - 模型,视图,控制器在顶层,例如也许是Web服务,模型下的持久存储等等。但即使这样,命令+ shift + O并输入符号或类名也是导航项目的最简单方法。
其他人可能认为保持平稳是更好的,因为那样你就不必手动保持文件系统布局同步,并且逐个符号加上类浏览器可以避免需要严格的组织,提供层次关系而不需要需要让磁盘或工作区达成一致。
答案 1 :(得分:2)
文件夹使您的代码及其管理变得容易,就像我们使用Java编写的包来累积一些公共类及其支持类文件一样。 以同样的方式,我们可以使用文件夹来管理XCode中的类。
然而,它不是必需的,因开发人员和开发人员以及代码的复杂性而异。
快乐编码。 :)
答案 2 :(得分:2)
首先必须区分文件夹和组。文件夹用于组织文件系统上的内容,而组用于组织Xcode项目中的内容。您可以将组视为虚拟文件夹。我个人更喜欢在文件系统上保持扁平结构,并使用组来组织所有内容。这种方式稍微直接包含头文件,并且它不会强迫您维护文件系统结构和xcode结构。
答案 3 :(得分:2)
在你的项目中,你可以做任何想要简化和清理项目的组,比如我的屏幕:
简单易行,您有两种方式:
1)在项目中右键单击右栏,然后选择 NewGroup
2)将文件夹拖放到列中以创建文件夹引用:
这只有当你想在你的项目中集成一个内部文件PHP,HTML,ASP等的根,但是注意,因为在你分发你的应用程序后,如果有人打开.app文件,他们会在你的参考文件夹中找到,包含所有明确的代码。
我认为就是这样;)
答案 4 :(得分:2)
您正在讨论的方法是正确的。
考虑代码中的文件夹。如果您在Xcode中创建文件夹并根据文件夹划分代码。比所有类都将在硬盘上一起存在。但是,如果您使用finder在项目中创建文件夹,而不是添加文件夹,则代码将保存到各自的文件夹中。
希望它会对你有所帮助。快乐的编码:)