Swift 为什么apple';s的最新框架

Swift 为什么apple';s的最新框架,swift,cocoa-touch,namespaces,callkit,Swift,Cocoa Touch,Namespaces,Callkit,来自高级语言,如visualc、C#、Java、ActionScript,其中包从一开始就是一个常见的基本东西,并且围绕名称冲突存在许多可伸缩性问题,我一直认为objective-C不是最新的语言 既然我们有了名称空间,并且在模块之间是隐式的,那么为什么类仍然是前缀,例如我在看WWDC 16视频,而类仍然是前缀CX,这应该是过去的事情了 Swift 3.0确实强调删除重复的元素,他们修改并缩短了许多函数名,有没有办法去掉这个NS前缀,或者他们打算做些什么,或者仍然像使用CallKit一样为类库添

来自高级语言,如visualc、C#、Java、ActionScript,其中包从一开始就是一个常见的基本东西,并且围绕名称冲突存在许多可伸缩性问题,我一直认为objective-C不是最新的语言

既然我们有了名称空间,并且在模块之间是隐式的,那么为什么类仍然是前缀,例如我在看WWDC 16视频,而类仍然是前缀CX,这应该是过去的事情了

Swift 3.0确实强调删除重复的元素,他们修改并缩短了许多函数名,有没有办法去掉这个NS前缀,或者他们打算做些什么,或者仍然像使用CallKit一样为类库添加前缀。这仍然是重复

既然我们有了名称空间,并且在模块之间是隐式的,那么为什么类仍然有前缀呢

因为API是用Objective-C编写的,并且必须由Objective-C保持可用性,Objective-C没有名称空间

NS现在(SWIFT 3)从基础类中消失了,这无疑是一件事。这是通过在基础API前放置一个“覆盖”来实现的。将来,这可以通过其他框架实现。(关于未来的问题,对于堆栈溢出是不合适的,你可以像其他人一样阅读。)< /P>我如何在基础API顶部放置“覆盖”?斯威夫特3的NS怎么样了,我还在代码里看到。你能回答这个问题吗