码迷,mamicode.com
首页 > 其他好文 > 详细

Class Prefix 去哪儿了?

时间:2015-03-07 22:36:24      阅读:285      评论:0      收藏:0      [点我收藏+]

标签:

Stanford 的 Developing iOS 7 Apps for iPhone and iPad 课程里,老师用的是 Xcode 5,而现在 Xcode 已经出到6了。跟随课程学习的时候,遇到的第一个不同,就是 Class Prefix 在新建项目时看不到了。

我的一部分脑细胞立马就窝火了:这不是给我制造麻烦么?

另一部分脑细胞开始发问了:Apple 为什么要把这个选项去掉?

反过来问:为什么以前有这个选项?

答案可能是,预防命名冲突。具体地说,是预防 framework 之类的公共代码之间的命名冲突。而对于具体的、各不相同的 App 专有代码来说,只要用基于当下语境的方式来命名,这个问题并不是很常见——除非你的代码写得太好了,要复用到别的工程里。

所以 Apple 工程师觉得:你们反正大多数都不写 framework,不太可能需要 Class Prefix,老子干脆不给你这个选项好了……当然如果你一定要的话,去 Project Document 配置里去加呗……

我个人还是很喜欢 Class Prefix 的,因为:

1. 使用它几乎不增加什么成本,

2. 不使用它可能会造成安全隐患,

3. 它能够以直接的方式编码一些信息以供未来的回溯,

4. 它让我的代码看起来更像“我的代码”——我写个 HitBean 类(打豆豆),跟写个 YoYoHitBean 类(优优打豆豆),你觉得哪一个更有意思呢?

Class Prefix 去哪儿了?

标签:

原文地址:http://www.cnblogs.com/ywangfox/p/4321006.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!