UI元素(标签,按钮等)的Swift命名约定

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UI元素(标签,按钮等)的Swift命名约定相关的知识,希望对你有一定的参考价值。

来自.NET世界,我习惯用类型前缀命名我的UI元素。例子:

btnSend
lblName
etc...

优点是在intellisense / autocomplete中,当我开始键入“btn ...”时,我会看到所有按钮的列表。

但是,我发现在Swift中,最常见的方法是使用类型后缀命名UI元素:

sendButton
nameLabel
usersTableView
etc...

问题是我记不起所有按钮的名字了。当我开始输入“butto ...”时,我希望看到所有按钮的列表,但我首先看到所有框架类,我必须向下滚动才能看到我的东西。

所以,我的问题是:是否存在命名UI元素的约定? Apple是否建议将按钮命名为sendButton而不是btnSend(或buttonSend)? XCode中是否有设置允许我在自动完成列表中查看我首先定义的项目?

答案

您可以使用任何样式,只要您在整个应用程序中与它保持一致,但如果您想要完成设计指南,您可以通过Apple的raywenderlich和swift-style-guide检查api-design-guidelines

以上是关于UI元素(标签,按钮等)的Swift命名约定的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 中编写 UI 测试,以测试点击按钮时标签是不是可见?

编码约定:将后端与前端标签匹配

使用 swift 通过 UI 按钮创建对象实例

在 XML 输出中重命名标签

随机密码生成器 Swift 3?

前端人员必看CSS命名规范