No tengo conocimientos de codificación y quiero aprender a escribir aplicaciones para iOS y OS X. ¿Puedo desarrollar aplicaciones para iOS / OS X solo con Swift o tendré que saber otros idiomas?

Sí tu puedes. No, no deberías 🙂
Aquí es por qué.
Aunque muchas bibliotecas populares ya se han portado o están disponibles en Swift, todavía hay muchas de ellas que solo son Objective-C.
Además, Swift todavía no es tan maduro. El número de problemas y problemas graves definitivamente está disminuyendo, sin embargo, Swift todavía está en su infancia en mi opinión. En otras palabras, al usar Swift puede experimentar problemas que no existen al usar Objective-C. Para enumerar algunos: incapacidad para depurar código * , gran tamaño binario, problemas de finalización de código, limitaciones extrañas al usar código / bibliotecas heredadas.

Así que definitivamente puedes desarrollar una aplicación usando Swift puro. Sin embargo, todavía votaría por el buen viejo Objective-C. Especialmente si la aplicación es compleja o si tienes un horario apretado.

(*) No hace mucho tiempo comenzamos un proyecto y decidimos usar Swift puro. Nuestro objetivo era estar a la moda, pero nuestra intención también era aprender el nuevo idioma en profundidad. Lamentablemente fallamos. No pasó mucho tiempo hasta que nos dimos cuenta de que el proyecto no se podía depurar después de agregar algunas bibliotecas corporativas heredadas y personalizadas. Todavía no sabemos exactamente cuál fue la razón (presumiblemente algunas cosas viejas de C ++ que lograron bloquear el depurador LLVM).

Carlos, leakka.com

Sí, definitivamente solo puedes usar Swift. Los desarrolladores de mi empresa lo usan, aunque dicen que Objective-C es más estable. Sin embargo, Swift se percibe como el futuro del desarrollo de iOS. Si está tratando de aprenderlo, tal vez encuentre útil este artículo. Se trata de funcionalidades Swift menos conocidas: gemas ocultas en Swift que no conocías

Tenía cero experiencia en codificación y construí la aplicación de mi startup exclusivamente en Swift.

La razón por la que la gente todavía usa Objective-C es

  1. La dificultad y el costo de transferir código heredado.
  2. Ha existido por un tiempo, se han estabilizado muchos errores
  3. Muchas API y documentación aún no están adaptadas a Swift

Sin embargo, cada vez más personas usan Swift, por lo tanto, muchos tutoriales, API y documentación han comenzado a cubrirlo.

Además, su sintaxis es hermosa y muy intuitiva.

Definitivamente puedes construir una aplicación para iOS u OSX usando Swift solo.

Absolutamente. Swift acaba de comenzar (ya es súper estable y se está utilizando para hacer aplicaciones también, recientemente también lanzaron la versión 1.2) y, como saben sobre Apple, no comenzarán algo vagamente y si lo hacen, solo lo harán lo mejor . Más rápido no es un lenguaje que se hizo en una semana o algo así, les tomó al menos 3 años de fuerza de trabajo extremadamente inteligente trabajando muy duro para que sea lo mejor posible. En aquel entonces, cuando introdujeron el objetivo c hace 30 años, se aseguraron de que sea muy prospectivo (¡30 años es un gran momento!). Y ahora se despojaron de ese lenguaje (no lo pensaron completamente pero están proporcionando compatibilidad con swift) y salieron con swift. Por lo tanto, Swift es definitivamente el lenguaje correcto en el que debería centrarse si desea ser un gran desarrollador de iOS / OSX 😀 También debería estar contento, porque Swift es mucho más (como realmente mucho más) fácil que el objetivo-c en ambos conceptos, semántica y sintaxis también. Además, está más orientado a objetos, por lo que todo tiene sentido e intuitivo. Además, Apple está brindando un soporte enorme para que los desarrolladores se muden a Swift con documentos oficiales, guía de referencia, videos tutoriales y muchos más.
Espero que esto ayude 😀

¡Si, podrías! Y te recomiendo que leas ese artículo: Tendencias de desarrollo de iOS de 2017. Hot Top que dará forma al futuro de la plataforma (Como sabes, Swift es una de las tendencias para 2017)

Swift es un lenguaje de codificación relativamente nuevo presentado por Apple en diciembre de 2015. Este lenguaje tenía la intención de hacer que las aplicaciones sean más estables y simplificar su codificación. Una documentación bien diseñada en pareja con una sintaxis clara permite a los desarrolladores dominar Swift bastante rápido e indoloro.

Al ser amigable para el desarrollador, las características del lenguaje Swift están dirigidas a un desarrollo más cómodo para todas las plataformas, incluyendo iOS, watchOS y tvOS, mejorando la experiencia del usuario a través de una mayor estabilidad.

Dado que la plataforma Swift es fácil de usar incluso para la creación avanzada de aplicaciones, podemos decir con certeza que en 2017 este lenguaje continuará su expansión y será cada vez más demandado en el mercado.

Sí. Lo he hecho.

La única desventaja es que, dado que Swift todavía es un idioma bastante joven, Apple lanza una nueva versión con mucha frecuencia (al menos una vez al año). Y casi siempre no es retrocompatible, lo que significa que tendrá que reescribir algunas partes de su código si desea adoptar nuevas funciones. Está bien para proyectos pequeños, pero para grandes aplicaciones no es una gran idea.

Pero como estás aprendiendo ahora, te animo a que aprendas Swift. Es el futuro del desarrollo de tv / watch / mac / iOS y para cuando comience a usarlo profesionalmente, creo que será más estable, incluso más poderoso que hoy.

Sí, Swift es un reemplazo casi completo para Objective-C y es completamente compatible con Cocoa y Cocoa Touch.

Sin embargo, tenga en cuenta que vale la pena mantener pestañas y una descripción general de Objective-C porque hay una variedad de recursos disponibles antes del lanzamiento de Swift y la traducción entre los dos me ayudó a construir una base bastante sólida rápidamente.

Además, es bueno tener en cuenta que Swift se ejecuta en el tiempo de ejecución de Objective-C para que tenga la capacidad de hacer cosas como swizzling y objetos asociados.

Bastante si. He escrito (principalmente) una aplicación completamente en Swift, sin una sola línea de Objective-C

Hay una pequeña cantidad de API de lenguaje C que tendrían dificultades.
GLKit es un ejemplo.

Dicho esto, si crees que aprender el idioma es un obstáculo significativo, entonces piensa un poco más. El objetivo C y Swift se pueden aprender en unos pocos días.
El obstáculo mucho más grande es aprender los patrones de diseño, la API de Cocoa y la montaña de cosas que lo acompañan.

¡Sí!

Puede consultar los Tutoriales para desarrolladores y jugadores de iPhone / iOS que le brindan un buen libro electrónico gratuito para aprender rápidamente para un principiante completo.

Si ya dominas el swift, puedes comenzar con el lado del servidor con swift.

Entonces eres bueno para ir.

Sí, definitivamente. Para un principiante completo, creo que elegir Swift es una muy buena opción en este momento. Es más rápido escribir en Swift y más fácil de leer también. Tendrás algunos problemas para jugar con la biblioteca existente en Obj-C, sin duda, pero aprenderás a vivir con ella en poco tiempo. Swift también se usará para el desarrollo del lado del servidor en el futuro, por lo que matarás 2 pájaros de un tiro. Es una mejor opción invertir su tiempo en este momento que Obj-C.

He superado el 99.999% de Swift hasta ahora en mis aplicaciones. Puede haber algunas líneas de Objetivo C solo para unir algunas cosas, unir los encabezados, pero no muchas.

Tengo tres aplicaciones en las que estoy trabajando. Entonces diría que la respuesta a esta pregunta es un rotundo “¡SÍ!”

El futuro es rápido.
Solo hago aplicaciones de iOS de forma rápida. Para ser sincero, no sé mucho Obj C.
Sin embargo, nunca tuve ningún problema al usar bibliotecas o marcos OBj C. Todo lo que necesita aprender es cómo usar un encabezado de puente que es bastante simple.

Sí, puedes hacer todo en Swift.

Puede haber ocasiones en que otros idiomas faciliten las cosas, pero en esta etapa de aprendizaje, ¡Swift está bien y es una buena opción!

More Interesting

¿Por qué hay un retraso en las reseñas de los usuarios de iTunes App Store?

¿Qué necesito aprender o hacer para ser un desarrollador sénior o gerente de proyectos?

¿Puedo cambiar de trabajar como desarrollador de aplicaciones móviles híbridas (Cordova y JQuery mobile) a un desarrollador de aplicaciones móviles iOS nativo?

¿Cuándo saldrá IOS 10 y qué características tendrá?

¿Cuáles son las ventajas de usar Azure en el juego para Android e iOS?

Quiero crear una aplicación (iOS) que tenga videollamadas / transmisiones en vivo de igual a igual. ¿Cómo debo hacerlo? Sé que hay servicios, como Twilio, que me permiten hacer esto, pero ¿cómo aprenderé cómo usar el servicio? Tengo conocimientos básicos de Swift.

¿Qué determina el "orden de capas" de las vistas en iOS?

¿Cuál es la mejor manera de comenzar con la programación de juegos iOS?

¿Por qué la aplicación Highrise para iOS es tan mala?

Aprendí el lenguaje Swift pero no sé nada sobre Objective-C e iOS. ¿Qué debo aprender a continuación para escribir una aplicación para iOS?

¿Por qué Apple no incluye temas personalizados u oficiales simples y bien integrados en iOS?

¿Cuánto tiempo le tomó a Apple hacer iOS 10?

¿Cuánto cuesta producir contenido de juegos de realidad virtual y cómo se compara con las formas existentes de contenido de juegos de PC / consola?

¿Xcode es un lenguaje de programación?

¿Es posible configurar una instancia única del servidor Jenkins para CI de aplicaciones iOS y aplicaciones Android?