Ios Swift代码是否在引擎盖下变为可选的目标C代码?

Ios Swift代码是否在引擎盖下变为可选的目标C代码?,ios,swift,Ios,Swift,我无法找到这个问题的答案。Swift仅仅是一个Objective-C包装器,当代码编译时,Swift代码被转换成Objective-C 不,它被转换成llvm字节码或者——正如delnan所指出的——正如今天所说的llvm比特码 “[使用新术语]部分是为了打破与传统虚拟机使用的字节码的关联(因为LLVM IR与之有很大不同)”不,它不是。(如果是的话,它不会比Objective-C更快)-顺便说一句,你不必阅读太多就能获得这些信息。请阅读developer.apple.com上的介绍。它清楚地说

我无法找到这个问题的答案。Swift仅仅是一个Objective-C包装器,当代码编译时,Swift代码被转换成Objective-C

不,它被转换成llvm字节码或者——正如delnan所指出的——正如今天所说的llvm比特码


“[使用新术语]部分是为了打破与传统虚拟机使用的字节码的关联(因为LLVM IR与之有很大不同)”

不,它不是。(如果是的话,它不会比Objective-C更快)-顺便说一句,你不必阅读太多就能获得这些信息。请阅读developer.apple.com上的介绍。它清楚地说明了Swift是一种基于LLVM的语言。@user3477950并不是为了反驳您的主要观点,但是Swift-to-ObjC编译器仍然可以提高性能。编译器输出的代码不一定像人类可能编写的任何东西,即使是手动优化。的确,从技术上讲,最优Objective-C代码也可以由人类输入,但声称人类可以或将经常(更不用说总是)发现代码与参数一样荒谬。@delnan我不否认编译器在优化代码方面往往比人类更出色,因此,编译器生成的Objective-C可能比手写的Objective-C快。但是,如果没有进一步的注释,Objective-C就不能比Objective-C快。苹果没有声明“Swift比手写的Objective-C更快”。他们声称“Swift比Objective-C快”。是的,因为许多类连接或扩展Objective-C类,每个类都是
,并且支持NSObject协议,不,Swift方法不是Objective-C方法,仅此一项就可能获得很多效率。解除保密协议后,社区可能会说更多的话。@user3477950苹果公司在他们非常受欢迎的演示文稿(相对于文档和技术参考)中声称的内容对技术讨论没有什么兴趣,因为它至少有50%的市场份额。不,Obj-C不会神奇地比Obj-C快,但Swift的行为与Obj-C完全不同(例如,方法有静态调度),Swift->Obj-C通过读取Swift代码而不是Obj-C代码的虚拟方式有额外的“注释”(信息)。仅供参考,现在常用的术语是“位代码”,部分原因是为了打破与传统虚拟机所使用的字节码的关联(因为LLVMIR与之有很大不同)。