【发布时间】:2018-08-12 15:08:20
【问题描述】:
来自 .NET 世界,我习惯于使用类型前缀来命名我的 UI 元素。例子:
btnSend
lblName
etc...
优势在于,在智能感知/自动完成中,当我开始输入“btn...”时,我就可以看到所有按钮的列表。
但是,我发现在 Swift 中,最常见的方法是使用类型后缀来命名 UI 元素:
sendButton
nameLabel
usersTableView
etc...
问题是我记不起所有按钮的名称。当我开始输入“按钮...”时,我希望看到所有按钮的列表,但我首先看到的是所有框架类,我必须向下滚动才能看到我的东西。
那么,我的问题是:是否有命名 UI 元素的约定? Apple 是否建议将按钮命名为 sendButton 而不是 btnSend(或 buttonSend)? XCode 中是否有允许我查看我在自动完成列表中首先定义的项目的设置?
【问题讨论】:
-
我认为它更具可读性,请尝试实际说出单词,“发送按钮”听起来比“按钮发送”更自然,“名称标签”与“标签名称”也是如此
-
有没有办法让我的名字出现在自动完成列表的顶部?
-
通过使用它。 AFAIK 列表显示最近使用的自动完成选项,然后按字母顺序排列最接近的匹配项。因此,通过使用该自动完成选项,您会将其推到顶部。
-
当然,强烈建议不要使用
btnSend或sendBtn之类的缩写:它们难以阅读,与拼写检查器不兼容,并且与所有 Apple 指南不兼容。现在,在sendButton和buttonSend之间,如果您对自动完成有特殊需求,请随意。
标签: swift coding-style naming-conventions