xcode – 如何执行命名空间冲突的编译器警告或错误?

xcode – 如何执行命名空间冲突的编译器警告或错误?,第1张

概述考虑我有以下几点: > FrameworkA,它定义了Foo类 > FrameworkB,它也定义了Foo类 > FrameworkA中的一个导入FrameworkB的文件 如何使Xcode在引用Foo而不使用命名空间限定符的任何行上生成警告或错误? 例如: let a = FrameworkA.Foo() // fine, no warning or errorlet b = Framewor 考虑我有以下几点:

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

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

例如:

let a = FrameworkA.Foo() // fine,no warning or errorlet b = FrameworkB.Foo() // fine,no warning or errorlet 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 – 如何执行命名空间冲突的编译器警告或错误?所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1113461.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存