¿Cuál fue su experiencia al integrar Swift en un proyecto Objective-C?

¡Esto realmente funciona como un encanto!

Lo he hecho desde que se lanzó Swift y todavía escribo cada nuevo fragmento de código en Swift.

Todo lo que necesita es un ” ProductModuleName-Bridging-Header.h ” en el que puede importar todos los encabezados de Objective-C que desee usar en su código Swift. Puede generar esto o simplemente agregar el primer archivo Swift y Xcode le pedirá que cree este archivo.
También asegúrese de que en Configuración de compilación -> Compilador rápidoGeneración de código, la configuración de compilación de Encabezado de puente de Objective-C tenga una ruta hacia el archivo de encabezado de puente.

La otra forma también funciona sin problemas, puede usar las clases Swift sin problemas en su código Objective-C. Solo necesita importar un encabezado generado llamado ” #import” ProductModuleName-Swift.h

Para obtener más información, consulte: Swift y Objective-C en el mismo proyecto

A pesar de que ambos idiomas son totalmente compatibles … No podría decir que funcionan como un encanto tristemente.

En mi experiencia, al unir Swift a una aplicación base de código Objective-C, he tenido muchas peleas …

Debe tener mucho cuidado con los encabezados generados automáticamente, importar en el lugar correcto, los nombres y limpiar, analizar y ejecutar mucho para que Xcode sea consciente y transpile correctamente sus archivos Swift a Objective-C.

Más consejos para facilitar la integración que puede encontrar en este blog Bridging Swift – Objective-C – Solidgear

También debe tener en cuenta que no todos los tipos son posibles de transpilar entre sí, publicaré sobre esto pronto y también la otra conversión de Objetivo a Rápido. ¡Manténganse al tanto!

Funciona bien, pero con algunas advertencias …

No puede subclasificar una clase Swift en Obj-C, por lo que esto podría ser un dolor, probablemente no.

Hay algunas otras cosas, pero nada importante, el trabajo de integración que Apple ha hecho es muy bueno.

Tengo una base de código mixta de Obj-C / Swift, funciona bien, pero Swift es un objetivo en movimiento, y el soporte de Apple para la transición de versiones es simplemente pobre, no funciona en nada avanzado, por lo que será muggins aquí quien tiene que convertir todo el código …

Esa es probablemente la principal, ¿será Swift 4 otra transición? No lo sabemos

Aquí hay un buen artículo …

Swift y Objective-C en el mismo proyecto

More Interesting

¿Por qué Apple eliminó las instantáneas de Xcode 7?

¿Qué tipo de trabajo implica diseñar y crear personajes animados en 3D como estos para la plataforma iOS?

¿Por qué Apple no usa Swift en iOS?

¿Dónde puedo encontrar un tutorial para una aplicación iOS de visualización web UI universal de diseño automático a pantalla completa?

iOS 8 beta 2 está fuera. ¿Qué ha cambiado desde la beta 1?

Cómo crear la animación de la aplicación de iPhone de AirBnB para el menú lateral en una aplicación nativa

¿Cómo puede 'iniciar sesión en Facebook' ayudar a mi aplicación?

¿Debo aprender el desarrollo de IOS o PHP?

¿Por qué no puedo instalar iOS 8.3?

¿Por qué Kamcord ha cambiado su aplicación de iOS recientemente obteniendo una gran cantidad de críticas negativas?

¿Qué nuevas características de iOS 8 hacen que no esté disponible para el iPhone 4? ¿Por qué iOS 7 hace que el iPhone 4 sea lento?

Cómo usar el menú de la barra deslizante usando Swift en iOS sin un guión gráfico

¿Cuál es la mejor aplicación en general para iOS y Android además de cuál es la aplicación?

Xamarin, NativeScript de Telerik, Corona SDK y una miríada de otros marcos de desarrollo cruzado se publican todo el tiempo. ¿No es mejor ser nativo de inmediato en lugar de agregar una capa de abstracción entre el desarrollador y el idioma de destino?

Estructura del equipo de inicio: ¿Cuál es la composición ideal de una empresa de laboratorios de aplicaciones iOS?