¿Debo escribir una nueva aplicación completamente en Swift en lugar de Objective-C?

Probablemente deberías usar Swift.

Además de la respuesta de Jim Dovey:

  • Puede llamar a cualquier biblioteca Obj-C desde Swift, por lo que no debería haber nada que no pueda hacer porque está usando Swift.
  • Swift es (subjetivamente) más fácil de leer y escribir que Obj-C debido a cosas como tipos inferidos, sintaxis incorporada para la interpolación de cadenas, sintaxis más concisa para matrices y diccionarios, menos repetitivo, sin archivos de encabezado, etc.

Crear una vista de etiqueta en Obj-C:

Lo mismo en Swift (observe el tipo inferido para UITextView , la interpolación de cadenas de fantasía y menos gastos generales / repetitivo en general):

La única advertencia de este consejo es que si estás aprendiendo el desarrollo de iOS, probablemente quieras aprender tanto Obj-C como Swift para que puedas entender los materiales de aprendizaje que encuentras en la web en Obj-C. La parte más difícil de aprender el desarrollo de iOS no es aprender Swift u Obj-C, es aprender Foundation y UIKit. Es bastante fácil entrar y salir de Swift y Obj-C una vez que conoces las bibliotecas.

Más ejemplos de funciones útiles de Swift:
El lenguaje de programación Swift: un recorrido rápido

Hace un tiempo escribí una respuesta que podría ser útil para aprender el desarrollo de iOS desde cero, hay ejemplos en Obj-C, pero sigo pensando que es bastante útil como punto de partida: la respuesta de Richard Henry a ¿Cuáles son los mejores recursos para aprender el desarrollo de iOS? Estoy buscando aprender Swift, Objective-C y Cocoa.

Si desea admitir iOS 6 o anterior, entonces no. El tiempo de ejecución Swift solo se implementará en versiones de iOS de nuevo a iOS 7 (y OS X de nuevo a Mavericks). Sin embargo, es perfectamente aceptable construir aplicaciones con él hoy; de hecho, la aplicación WWDC de Apple (una descarga gratuita desde la tienda de aplicaciones de iOS) tiene una serie de componentes implementados usando Swift.

Siguiendo la escena actual, con más del 67% de dispositivos que ya ejecutan iOS 9, y el reciente lanzamiento de Swift 2.1, parece bastante válido comenzar a desarrollar aplicaciones con Swift en lugar de Obj-C.

Swift es mucho más simple de aprender y tiene un código más legible, aparte de todos los otros puntos presentados por Richard Henry en su respuesta.

La mayoría de las bibliotecas modernas ahora están escritas en Swift, e incluso las bibliotecas más antiguas pero famosas han salido con sus versiones más nuevas completamente reescritas en Swift (por ejemplo, AFNetworking y Alamofire).

Sí, Swift todavía se está mejorando y ha cambiado mucho (de Swift 1 a 2.1 ahora). En la actualidad, creo que poder leer las bibliotecas obj-c y comprender el código es suficiente para que un desarrollador que pueda codificar en Swift pueda crear aplicaciones totalmente funcionales para iOS.

Sí, debe usar completamente Swift en lugar de Objective-C.

Swift es el futuro del desarrollo en la plataforma Apple. Apple declara un lenguaje de desarrollo oficial rápido. Todo lo que están haciendo está en Swift. Todo el nuevo material que lanzan está en Swift. Están trayendo nuevas características solo a Swift, mientras que las mejoras que hacen a Objective-C son solo para interoperar mejor con Swift.

Swift es una administración de memoria más limpia, más corta, segura, legible, automática y de alto rendimiento, admite bibliotecas dinámicas y promueve la calidad de los códigos.

Lea la respuesta de Jogendra Singh a ¿Cuáles son las ventajas de usar Swift sobre Objective-C?

¡Aclamaciones!

Estoy a punto de corregir 89 errores (y 7 advertencias) en una pequeña aplicación escrita hace dos meses en Swift 1.1, porque Swift 1.2 introdujo algunos cambios nuevos y la aplicación “antigua” no se compilaría con Xcode 6.3.

Mi voto todavía está con Swift porque es más divertido de usar, pero con un nuevo lenguaje de programación que está en desarrollo, este tipo de mantenimiento es algo que se puede esperar.

Swift admite iOS 7x y versiones posteriores. Entonces, si tu aplicación también es compatible con 6x. Deberías usar Objective-C. Pero hay otra manera de usar ObjC y Swift juntos usando Header Bridge.

¡Sí definitivamente!

Depende. Si planea lanzar su aplicación antes de que salga iOS 8, entonces no. De lo contrario sí.

More Interesting

¿Cómo funciona un navegador web?

¿Qué software utiliza para recopilar correos electrónicos y clientes de correo electrónico sobre su pedido?

¿Cuáles son buenos ejemplos de aplicaciones basadas en correo electrónico?

¿Cuál es el mejor programa antivirus gratuito para Windows con una baja sobrecarga de recursos del sistema?

¿Qué software utilizan los hoteles para realizar un seguimiento de sus reservas?

¿Cuál es el mejor software de seminarios web que no permite que los participantes descarguen software, pero les permitirá chatear y también tendrá una página de inicio para registrarse fácilmente o un autoresponder?

¿Windows 10 funcionará bien con los juegos?

¿Existe un programa para crear personajes de anime en 3D prefabricados utilizando activos prefabricados, como lo haría en un menú de creación de personajes de videojuegos?

¿Qué software utilizan los fotógrafos profesionales para editar sus fotos?

¿Por qué los sistemas de software empeoran en rendimiento con el tiempo?

¿Qué empresas usan el software Creo?

Cómo saber cuándo se instaló por primera vez una aplicación en un dispositivo

¿Qué debo hacer para desarrollar una aplicación social como WhatsApp, Snapchat o Facebook Messenger?

¿Cuál es el mejor software de recordatorio de citas, preferiblemente basado en la nube, que puede usar para enviar SMS, llamadas telefónicas automatizadas y correos electrónicos desde Internet?

¿Cuál es el mejor software de escritura de guiones de películas?