gpt4 book ai didi

开源项目的 Objective-C 类和函数命名前缀

转载 作者:搜寻专家 更新时间:2023-10-30 20:26:40 24 4
gpt4 key购买 nike

在 objective-C 中,通常在类名或 C 函数的开头加上两个或三个字母前缀,例如,一个数组类被命名为 NSArray NS,因为它最初是由下一步。这避免了 namespace 冲突。现在,如果我要创建自己的库,通常会在我创建的新类的开头加上我的首字母前缀,例如,我可能会以我无限的智慧决定世界需要另一个数组类,我可能会创建一个全新的称为 BGArray 的数组类。

所以现在我正在开发一个开源项目,该项目最初由威瑟勒姆二世王子(完全是虚构的名字)开发,他在项目中的所有类都以 PW2 为前缀。我想扩展项目并向项目添加一些我自己的类,我应该如何命名这些新对象,我应该:

  1. PW2 为新对象添加前缀:这可以保持整个项目的一致性,但可能会为 Prince 创建命名空间冲突,例如,如果我创建了一个新的 PW2Foo 类,而 Prince 已经有他正在从事的其他一些项目中的 PW2Foo 类。

  2. BG(我的姓名首字母)作为新对象的前缀:这将避免任何命名空间冲突,但会将我的姓名首字母放在我没有真正开始的东西上,这也可能会增加困惑将来使用该项目的人。

  3. 问威瑟勒姆二世亲王他更喜欢什么:这可能是最困难的前进,但我认为这是有问题的,如果王子不再积极维护该项目,因为他正在休假他们并不总是有互联网连接的私有(private)岛屿。

最佳答案

我相信用您自己的名字作为类前缀很常见,但用项目名称作为前缀也很常见。请注意,NS 不是唯一的 Cocoa 前缀:还有 CGCVCA,一切都取决于类来自哪个框架。你明白了。

因此,我认为这些选项中最好的(尽管选项 3 当然可以覆盖它,如果项目经理更喜欢其他选项)是选项 1:项目中的所有类都应该具有相同的前缀。

关于开源项目的 Objective-C 类和函数命名前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7396699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com