如何在iOS objective-c代码中使用名称空间?
我正在写一个iOS应用程序,“最好的韩国”。 我的组织名称是“Srsly.co”。 我将编写可重用的“新闻”库,我将在我的应用程序中使用这些库。
每个iOS应用程序在.h文件中都有自己的应用程序范围的常量,库代码也会在头文件中有其常量。 我还将对每个项目进行测试。
这是标准的做事方式吗?
在Ruby,Python,Java等中,我按照这些方式设置名称空间:
co.srsly.bestkorea co.srsly.bestkorea.test co.srsly.newslib co.srsly.newslib.test
据我所知,Objective-C模式是为每个开发人员选择两个或三个大写字母并为每个类名添加前缀。
所以在我的情况下,我认为我会选择BK作为应用程序的类名前缀和新闻lib代码的NL ? 我是否正确地思考这个问题?
编辑:我正在考虑不在我的应用程序代码中使用命名空间,如此处所述。
你是对的,Objective-C没有内置的名称空间支持,常见的解决方案是在每个类上使用大写前缀。 请注意,Apple 已声明保留两个字母前缀供其使用,因此您应为自己的类使用三个字母前缀。 否则,您建议的方法是正常的做法。
Objective-C中没有NameSpace,正如您在Java中所期望的那样。
Objective-C使用NS,UI,CG,CF等类前缀来安全地删除名称空间冲突。
最好为你的class级使用3个字母的前缀。
您应该阅读: 解决Objective-C命名空间冲突的最佳方法是什么?