¿Es posible escribir ensamblaje en línea en Swift?
inline-assembly (2)
No hay una manera en Swift en sí misma. Si necesita esto, probablemente sea una buena oportunidad para aprovechar la interoperabilidad de Swift-ObjC.
Me preguntaba si puedes escribir ensamblaje en línea en Swift.
Sé que en Objective-C podrías usar algo como esto:
inline void assemblyFunc() {
__asm__(/*Assembly*/);
}
Pero en Swift parece que no puedes usar __asm__(/*Assembly*/)
.
¿Alguien sabe cómo usar __asm__()
si es posible? No he encontrado nada al respecto, así que pensé que sería una buena pregunta.
Para ampliar lo que dijo Robert Levy, puedes usar la función de interoperabilidad Swift / Obj-C, y escribir una clase Obj-C que haga las cosas de ASM, a las que puedes llamar desde Swift.
Es una solución molesta, pero debería funcionar sin embargo.
Puedes leer más sobre cómo hacerlo [ here ]