¿Por qué el código que Apple usa para los ejemplos de código de WatchKit se lanzó el 18/11/14 en Objective-C y no en Swift?

Dos razones principales:

  • Swift no está listo
  • La mayoría de los desarrolladores de iOS conocen Objective-C más que rápido

A Apple le gustaría pensar y proyectar que el futuro será Swift, pero el presente sigue siendo en gran medida Objective-C. La gran mayoría de los desarrolladores de iOS y Mac conocen Objective-C. Incluso aquellos que también conocen a Swift generalmente conocen ambos y conocen mejor Objective-C. Es probable que un grupo muy pequeño de desarrolladores recientes de iOS conozca solo Swift o Swift mejor y ese grupo de personas es menos probable que entregue una aplicación WatchKit importante de todos modos.

Swift no está del todo en términos de herramientas, errores, API y marcos que son ideales para Swift. Ha avanzado mucho y seguirá progresando, pero mientras tanto,
No es difícil encontrar anécdotas sobre tratar de usar Swift para un proyecto de producción y tener problemas (por ejemplo, desarrollar un quiosco de licitación para iOS en Swift).

Nadie dice “no escriba una aplicación WatchKit en Swift”, pero creo que Apple sabe que Swift todavía no está 100% listo para ser el único idioma para Mac, iOS y desarrollo de Watch, y está siendo cauteloso sobre lo que usan en sus ejemplos para establecer el tono.

Cuando Apple cree que están realmente a la par, podríamos comenzar a ver ejemplos en Objective-C y Swift con cada lanzamiento de tecnología. Eventualmente, incluso podemos ver a Swift a la vanguardia y comenzar a preguntar por qué Apple ya no muestra ejemplos de Objective-C.

No creo que estemos en ese momento ahora, y probablemente ni siquiera estaremos en paridad durante al menos un año.