Swift中App与Scene Delegate文件应放置于哪个文件夹?
iOS项目中App与Delegate文件的目录结构建议
两种方案的优劣势分析
为每个文件单独创建同名文件夹
好处是结构足够清晰,后续如果要给AppDelegate加相关扩展、分类文件,可以直接放进对应文件夹里归类;但坏处是项目初期文件少的时候,目录会显得零散,找文件反而麻烦。使用「Supporting Files」文件夹
这是iOS开发里的传统约定目录,能把项目配置、核心代理这类非业务/UI的文件集中起来,保持根目录整洁;但如果后续这类文件越来越多,这个文件夹会变得臃肿,不利于精准查找。
更务实的推荐方案
如果你的项目还在初期,文件数量不多,直接把App和Delegate文件放在项目根目录(就是你截图里的MobileApp根目录)就行——这是苹果官方项目模板的默认做法,完全合理,没必要额外建文件夹。
等项目规模扩大后,再考虑做分类:
- 可以创建
Core或者AppFoundation这类顶层文件夹,把App、Delegate以及全局配置、基础工具类都统一放进去 - 如果一定要在你说的两个方案里选,优先选「Supporting Files」,因为它是行业通用约定,其他开发者接手时能快速明白文件的定位
内容的提问来源于stack exchange,提问作者Mehmet Ali Kısacık
相关产品推荐
相关产品推荐

