Xcode项目命名:短横线与下划线哪个更优?有无规范要求?
Xcode项目命名:短横线、下划线还是无分隔?
作为刚踩过不少命名坑的iOS开发者,来给你捋清楚这些问题,帮你少走弯路:
核心问题:短横线能用吗?哪个更合适?
首先明确:Xcode允许项目名称包含短横线,但它的兼容性不如下划线——这是你需要重点关注的点:
- 短横线的隐患:在使用CocoaPods、Fastlane这类常用工具时,部分脚本会把短横线当成参数分隔符或特殊字符处理,偶尔会出现解析错误;另外,Objective-C中标识符不能包含短横线,如果你后续想用项目名衍生类前缀,会直接报错。
- 下划线的优势:它是Swift、Objective-C等所有iOS开发语言的合法标识符字符,Xcode构建系统、第三方工具对它的兼容性拉满,几乎不会出现意外问题,同时也能清晰分隔单词,保证可读性。
你的三种命名方案对比
咱们逐个分析你考虑的三个选项:
- MyApp-iOS-UI / MyApp-iOS-Model:可读性不错,但工具兼容性风险高——尤其是你要拆分多个子项目到Workspace,后续用自动化工具构建或跨平台交互时,很可能遇到配置解析的问题,不推荐。
- MyApp_iOS_UI / MyApp_iOS_Model:这是最稳妥的选择!既保证了模块划分的可读性,又完全避开了特殊字符带来的兼容性坑,不管是iOS 9的老版本编译系统,还是未来和macOS的交互配置,都能稳定运行。
- MyAppiOSUI / MyAppiOSModel:完全没有分隔符的问题,但可读性极差——几个月后你自己看代码都会头疼,团队协作更是灾难,绝对不选。
针对你的场景的额外提醒
因为你要支持iOS 9,还要做跨平台交互:
- iOS 9对应的Xcode版本(比如Xcode 7)对特殊字符的容错性比新版本差,下划线命名能避免老编译系统的奇怪报错。
- 跨平台交互时,Info.plist、XPC配置等文件里的项目名解析,下划线不会出现转义问题,配置更省心。
总结下来,直接选下划线分隔的方案就对了,这是经过无数开发者验证的安全选择,能帮你第一次做项目就避开很多不必要的麻烦。
内容的提问来源于stack exchange,提问作者MH175
相关产品推荐
相关产品推荐

