是否可以在Swift中编写内联汇编?

Bas*_*Bas 19 inline-assembly swift

我想知道你是否可以在Swift中编写内联汇编.

我知道在Objective-C中你可以使用这样的东西:

inline void assemblyFunc() {
    __asm__(/*Assembly*/);
}
Run Code Online (Sandbox Code Playgroud)

但在Swift中似乎你无法使用 __asm__(/*Assembly*/).

__asm__()如果有可能,有谁知道如何使用.我还没有找到任何关于它的信息,所以我认为这是一个很好的问题.

Rob*_*evy 13

Swift本身没有办法.如果你需要这个,可能是利用Swift-ObjC互操作的好机会.


Ele*_*fee 11

为了扩展Robert Levy所说的内容,您可以使用Swift/Obj-C互操作功能,并编写一个执行ASM内容的Obj-C类,然后可以从Swift调用它.

这是一个令人烦恼的解决方法,但它应该工作.

你可以阅读更多关于如何做到这一点[ 这里 ]

  • 你只是重复Robert Levy的回答吗? (10认同)
  • @milesper"解释"是"写一个ObjC类"?Darn,我忘了把这个澄清说 (6认同)
  • 不,他正在建立它.罗伯特并没有完全解释该怎么做,只是为了"利用"一个功能.电咖咖啡实际上解释了解决方案,提问者应该采取什么步骤. (3认同)
  • "富勒解释更好"-http://stackoverflow.com/help/how-to-answer (2认同)