第十五条 用前缀避免命名空间冲突

2017/8/25 posted in  第三章 接口与API设计

oc与其他语言一个主要区别是没有那种内置的命名空间(namespace)机制. 所以我们在编码时一定要注意命名冲突,尤其是潜在的命名冲突.

我们在创建应用程序时一定要注意,使用Cocoa创建应用程序时一定要注意,Apple宣称保留使用"两个字母前缀"的权利,也就是说选用的前缀应该都是三个字母.

我们尤其应该注意,当你使用的一个三方库引入了一个你之前引入过的三方库.如果引入的这两个库的作者都没有给自己的库加前缀,那么应用程序很容易出现重复符号错误.

要点

  • 选择与你公司,应用程序或二者有关联的名称作为类名的前缀,并在所有代码中均使用这一前缀.

  • 若自己所开发的程序库用到了第三方库,则应该为其中的名称加上前缀.