iOS - 将 XXXViewController 缩写为 XXXVC 不好还是可以?

Posted

技术标签:

【中文标题】iOS - 将 XXXViewController 缩写为 XXXVC 不好还是可以?【英文标题】:iOS - Abbreviating XXXViewController to XXXVC bad or ok? 【发布时间】:2011-08-10 22:23:32 【问题描述】:

由于每个视图控制器都以“ViewController”结尾,将其简单地缩写为“VC”会不会很糟糕?我知道 Apple Docs 说不要缩写事物并使名称有意义,但这不是显而易见的吗?我发现在每一个之后都键入 ViewController 冗长而冗长。此外,xcode 4 会自动将 nib 文件命名为与头文件和类文件相同的名称。您是否删除了它的“控制器”部分?

您的命名约定是什么?为什么选择这样做?

谢谢

【问题讨论】:

我最近也在纠结这个问题。我要试试VC缩写。我发现很难在导航侧边栏中找到正确的文件,ViewController 到处都是。一个警告:***.com/a/11450070/130910。编译器会删除 Controller 以查找 nib。没那么大。我也正在远离 nib 和故事板 - 不利于重构、git 等。 【参考方案1】:

如果您使用的是 Xcode,则不必每次都输入全名。自动完成会为您处理。

一般来说,避免缩写会使您的代码更具可读性和更易于维护。你当然知道 VC 是什么意思,但 3 年后其他人可能不明白你在做什么。

在这种特定情况下,它可能没有多大意义,但命名约定就是约定。在大多数情况下,我们遵循它们是为了让我们(和其他人)的生活更轻松。

始终想象最终维护您的代码的人是一个脾气暴躁、知道您住在哪里的大坏蛋。

【讨论】:

感谢您的反馈。我理解命名约定的原因,并在它们有意义时推广它们,但这似乎总是让我烦恼。我只是想看看是否有其他人分享了我对此的想法或做了其他事情以及出于什么原因。 我从事软件工程已有 16 年了,命名约定一直很重要。我从来没有做过我们忽视这样的规则的工作。不管那是值得的。 :)【参考方案2】:

尽管人们似乎说 Apple 拥有出色的文档。他们甚至提供了Coding Guidelines 文档。

这不仅提供了一些很好的示例供您使用,而且有助于理解名称、约定和缩写在框架中的使用方式。

【讨论】:

我已阅读编码指南并且对 Apple 的文档没有任何疑问。我经常使用它,发现它很有帮助。这个问题更像是“你喜欢做什么?”问题类型。

以上是关于iOS - 将 XXXViewController 缩写为 XXXVC 不好还是可以?的主要内容,如果未能解决你的问题,请参考以下文章

如何切换视图

发布 iOS 应用后,是不是可以将部署目标从 iOS8 更改为 iOS7?

将 io.StringIO 转换为 io.BytesIO

将应用程序从 iOS 6 转换为 iOS 7 [关闭]

将 io.BytesIO 转换为 io.StringIO 以解析 HTML 页面

如何将 io.Reader 变成 io.ReadCloser? [复制]