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”.
- Cómo probar una aplicación iOS a fondo
- ¿Hay alguna razón legal por la que Apple no haya facilitado la grabación de llamadas FaceTime?
- ¿Los juegos de iOS matarán a Xbox y Playstation?
- ¿Está bien que mi carrera cambie de un probador manual a un desarrollador de iOS?
- ¿Es posible la instalación de iOS 11 y iPhone 8 Cydia?
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.