¿Debo escribir mi SDK de iOS de código abierto (que se lanzará a principios de 2016) en Swift u Objective-C?

La respuesta popular en estos días es Swift. Sin embargo, tendría que decir “depende”. ¿Qué hace tu SDK? Ambos idiomas funcionan.

Swift, debes recordar, todavía es muy nuevo. A pesar de que está en 2.x, todavía está cambiando, mucho. Si escribe su SDK en Swift, necesitará (más que probable) hacer mucho más mantenimiento para mantenerse al día con los cambios. Tuve una idea de cuánto puede ser eso cuando comencé a seguir al creador de “ios-charts” y todos sus cambios. Recibía 5 o 10 correos electrónicos todos los días. Finalmente dejé de seguirlo. Mi sugerencia sería, con lo que se sienta más cómodo. Swift puede llamar fácilmente a un SDK de Objective-C, mientras que no siempre es tan fácil ir en la otra dirección. Sin embargo, si se siente cómodo con él, y las nuevas características de Swift hacen que su código sea más legible y demás, probablemente más personas lo usarán si está en Swift.

Objective-C no dejará de funcionar en 2016, o probablemente incluso en 2026, pero ¿quién sabe? Si pudieras hacerlo en ambos, esa sería probablemente la mejor solución, al menos a corto plazo. El enfoque que tomé con mi aplicación fue que comencé en Swift, luego Swift me cambió y no tuve tiempo suficiente para seguir reescribiendo el código y aprender la nueva sintaxis, así que volví a Objective-C. Ahora he estado trabajando en la aplicación (encendido y apagado) durante 6 meses, y no he tenido que volver a escribir ningún código fuente debido a todo lo que sucedió en Cupertino. Esa es mi experiencia. Es posible que tenga más tiempo para dedicar a escribir código que yo, y si es así, le animo a que acepte lo “nuevo”.

Dicho esto, realmente no he dado una respuesta, sé que he dicho Swift, luego Objective-C, luego ambos. Así es el desarrollo para el ecosistema de Apple en este momento. Todo depende de demasiados factores para que alguien te lo diga. Simplemente tienes que descubrir “lo que funciona” para ti.

Espero haberte dado un poco de reflexión, dudo que haya sido una respuesta per se.

Ve con el objetivo C por ahora. Hasta que se envíe el código fuente de Swift 2, no tiene mucho sentido escribir código FOSS para él, mientras que Clang ha sido FOSS desde su inicio. Es poco probable que Objective-C desaparezca por completo, y los dos son básicamente intercambiables a nivel binario de todos modos.

Esta es realmente una pregunta difícil. Personalmente esperaría si fuera posible. Swift sigue siendo un bebé. Los Objective-C han existido durante años, pero puede estar desapareciendo. Tal vez muchos desarrolladores nuevos terminarán usándolo, tal vez no. Si yo fuera usted, esperaría al menos 6 meses a un año, evaluaría la estabilidad de Swift y el poder de fijación de los ObjC y luego decidiría. Me inclinaría hacia Swift, pero es tan nuevo que su código podría quedar obsoleto casi de inmediato. Demonios, tal vez Apple u otros incorporen sus características en la compilación predeterminada para entonces.

More Interesting

¿Cuánto tiempo lleva aprender Swift y desarrollar una aplicación lo suficiente como para incluir mi currículum para una entrevista con un desarrollador de aplicaciones iOS?

¿Por qué los desarrolladores indios no pueden desarrollar un buen navegador web?

IOS Designer: ¿Vale la pena aprender a diseñar con Xcode o simplemente hacerlo en Sketch y escribir especificaciones para programadores de iOS?

Como desarrollador en solitario, si su cliente le pidió que calcule el costo (dinero y tiempo) para el desarrollo de una aplicación iOS. ¿Cómo respondes a eso?

Cómo separar las fotos descargadas de las tomadas con un iPhone

¿Hay alguna manera de tener una aplicación para tomar notas y una aplicación de navegador abierta / utilizable simultáneamente en un iPhone?

¿Por qué iMessage no se sincroniza entre mi iPhone y mi MacBook?

¿Cuál es la mejor empresa de desarrollo de aplicaciones móviles en Minnesota?

iService: ¿Cómo puedo mejorar la duración de la batería en iOS 7?

¿Es tan valiosa desarrollar la creciente base de usuarios de Android como iOS?

Acabo de bajar de iOS 10, he perdido todas las páginas de safari, ¿cómo las recupero?

¿Cuál es la mejor manera de desarrollar una aplicación para iOS por alrededor de $ 1,000?

¿Por qué debería volcar un Android e iOS para un Windows Phone?

¿IOS 11 ha ralentizado tu iPhone 7?

¿Es posible que mi iPad (tercera generación) esté atascado en un bucle de arranque porque el almacenamiento está lleno?