【问题标题】:Swift naming conventions for UI elements (labels, buttons, etc)UI 元素(标签、按钮等)的 Swift 命名约定
【发布时间】: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 列表显示最近使用的自动完成选项,然后按字母顺序排列最接近的匹配项。因此,通过使用该自动完成选项,您会将其推到顶部。
  • 当然,强烈建议不要使用 btnSendsendBtn 之类的缩写:它们难以阅读,与拼写检查器不兼容,并且与所有 Apple 指南不兼容。现在,在sendButtonbuttonSend 之间,如果您对自动完成有特殊需求,请随意。

标签: swift coding-style naming-conventions


【解决方案1】:

您可以使用任何样式,只要您在整个应用程序中保持一致即可,但如果您想了解设计指南,您可以查看 raywenderlich 的 swift-style-guide 和 Apple 的 api-design-guidelines

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-27
    • 1970-01-01
    相关资源
    最近更新 更多