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

时间:2014-06-16 14:56:02

标签: swift inline-assembly

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

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

inline void assemblyFunc() {
    __asm__(/*Assembly*/);
}

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

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

2 个答案:

答案 0 :(得分:13)

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

答案 1 :(得分:11)

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

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

您可以详细了解如何操作[here]