【发布时间】:2013-09-16 20:24:28
【问题描述】:
假设我正在为一家名为“MyCompany”的公司及其唯一的公司名称创建一个 SDK。所有库类都以“MC”为前缀,只有主 API 库类“MyCompany.h”不是。这是合适的还是我也应该在那个类前面加上前缀?
【问题讨论】:
-
我觉得没问题。使用前缀的主要原因是避免与引用的类发生冲突,因此除非名称非常通用,否则应该没问题。
标签: ios objective-c conventions
假设我正在为一家名为“MyCompany”的公司及其唯一的公司名称创建一个 SDK。所有库类都以“MC”为前缀,只有主 API 库类“MyCompany.h”不是。这是合适的还是我也应该在那个类前面加上前缀?
【问题讨论】:
标签: ios objective-c conventions
我认为这是合适的。为了确保这一点,我会下载一些流行的 SDK,看看它们的作用。像 Facebook 和其他类似的网站。
另外,请注意,从技术上讲,您的类前缀应至少为 3 个字符,除非您是 Apple。每苹果。不过,我认为没有多少人使用该指南。
编辑:我编辑这个是因为我不喜欢我的第一个答案...
【讨论】:
MyCompany.h 不 -- 不应 -- 定义任何可链接符号。它应该仅 #import 其余框架/库的标题。
因此,没有冲突,因为没有定义实际的无前缀符号;例如,不应该有 MyCompany 类。
【讨论】:
您提议的命名方案与 Apple 的做法以及许多第三方库的做法相匹配。
我认为这听起来是一种合理的方式来命名您的图书馆。
【讨论】: