Можно ли написать встроенную сборку в 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.