HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了xcode – 如何执行命名空间冲突的编译器警告或错误?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有以下几点:

> FrameworkA,它定义了Foo类
> FrameworkB,它也定义了Foo类
> FrameworkA中的一个导入FrameworkB的文件

如何使@L_607_3@在引用Foo而不使用命名空间限定符的任何行上生成警告或错误

例如:

let a = FrameworkA.Foo() // fine,no warning or error
let b = FrameworkB.Foo() // fine,no warning or error
let c = Foo()            // at a minimum,a warning

我完全理解,如果我们在FrameworkA中,那么第三个例子相当于FrameworkA.Foo(),但是我希望Xcode产生警告或错误.

虑FH类在FrameworkB中存在很长时间的场景,并且所讨论的代码行总是意在指向FrameworkB中定义的Foo类,但是在稍后的某个时候,有人将Foo类添加到FrameworkA因为某些原因.这将改变文件行中的行为.

我希望Xcode可以在导入到文件中的多个框架中定义的任何时间使用在没有显式声明命名空间的情况下生成编译时警告或错误.

有办法吗

解决方法

我不认为Xcode支持这个不幸 – 一些不太有效的解决方案:

>打开一个radar task,希望苹果能修复它.
>前缀你的类(就像我们以前与Obj-C一样)

大多数项目的第二个选择应该是可行的;而不是Foo和Foo,您将拥有LIBAFoo,LIBBFoo,但在实践中,具有更有意义的前缀,即CA→Core Animation.

大佬总结

以上是大佬教程为你收集整理的xcode – 如何执行命名空间冲突的编译器警告或错误?全部内容,希望文章能够帮你解决xcode – 如何执行命名空间冲突的编译器警告或错误?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。