Можно ли написать встроенную сборку в Swift?

Мне было интересно, можете ли вы написать встроенную сборку в Swift.

Я знаю, что в Objective-C вы можете использовать что-то вроде этого:

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

Но в Swift кажется, что вы не можете использовать __asm__(/*Assembly*/).

Кто-нибудь знает, как использовать __asm__(), если это возможно. Я ничего не нашел об этом, поэтому я подумал, что это будет хороший вопрос.

Ответы

Ответ 1

Чтобы расширить то, что сказал Роберт Леви, вы можете просто использовать функцию взаимодействия Swift/Obj-C и написать класс Obj-C, который использует материал ASM, который вы затем можете вызвать из Swift.

Это раздражающее обходное решение, но оно должно работать тем не менее.

Вы можете узнать больше о том, как это сделать [здесь]

Ответ 2

В самой Swift нет никакого способа. Если вам это нужно, возможно, это хорошая возможность воспользоваться взаимодействием Swift-ObjC.