标签:
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 类(优优打豆豆),你觉得哪一个更有意思呢?
标签:
原文地址:http://www.cnblogs.com/ywangfox/p/4321006.html