Swift中是否存在等效于Android Studio region的代码分区功能?
Swift/Xcode 中对应 Android Studio region 代码分区功能的等效实现
你已知的// MARK: 是Swift开发在Xcode环境下最常用的代码分段方案,除此之外Xcode还原生支持和Android Studio语法完全一致的region包裹写法,两种方案都能实现代码分区折叠、优化浏览体验的效果,具体用法和差异如下:
// MARK:分段标记
这是Apple平台开发的通用标准写法,标记后有两个核心效果:一是对应区间的代码支持整体折叠;二是带-的写法// MARK: - 分区名称会在Xcode顶部的文件快速跳转栏生成分区导航项,不同分区之间还会显示分隔线,找代码的效率很高。
注意:这个写法不需要添加闭合标记,从当前标记行开始,直到下一个同级别MARK标记之前的所有代码,都归属当前分区。
示例:// MARK: - 全局变量 var a: String var b: String // MARK: - 页面生命周期 override func viewDidLoad() { super.viewDidLoad() // 业务逻辑 }//region首尾包裹标记
如果你更习惯Android Studio里首尾标记包裹代码块的使用习惯,Xcode原生支持完全一致的语法,不需要安装额外插件,直接写//region 分区名开头、//endregion结尾包裹对应代码块即可,效果和Android端完全一致:仅支持对应包裹块的代码折叠,不会在顶部跳转栏生成导航条目。
示例://region 全局变量 var a: String var b: String //endregion
日常开发中// MARK:的使用频率更高,因为自带导航跳转的能力更适配Xcode的使用习惯;如果只是临时折叠某一段不需要出现在导航里的代码,用//region包裹会更灵活。
内容的提问来源于stack exchange,提问作者Larvouu
相关产品推荐
相关产品推荐

