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?

1 Probablemente estés + 1%, ¡lo cual es bueno!

1.5 no puede evitar aprender que el marco lo consigue + 4%

2 Entonces comience a escribir la aplicación, diseñe la aplicación en papel y mire otras aplicaciones, por ejemplo, ¿tiene sentido “aplicar” esta idea? + 5%

3 aprende cómo hacer que una aplicación sea una aplicación, cómo pueden los humanos usar la aplicación + 5%

4 Estructura de la aplicación, muy probablemente la estructura MVC, conoce la vista con el rectángulo del iPhone y las flechas que apuntan a la siguiente vista y el código que se conecta a la vista, etc.… + 40%

5 Funcionalidad, ¿está haciendo lo que el # 3 dijo que haría bien? + 10%

6 Prueba, ¿se está sincronizando con la base de datos, etc., cómo se está rompiendo, etc. + 10%

7 El diseño, las imágenes, la experiencia no pueden verse / sentirse como una mierda, etc. + 10%

8 Lanzamiento / Mercado + 10%

9 mejorarlo + 5%

10 próximo proyecto …

1 # primer paso es el más difícil y lo tienes!
1.5 # mucho que aprender, pero xcode lo hace más fácil que el desarrollo de Android
2 # John Carmack diseñó su arquitectura de cohete en una servilleta (importancia visual / como un diagrama de flujo de árbol de datos, situación de tipo lógico)
4 # es una montaña difícil de escalar (aquí es donde hay muchas partes móviles que flotan alrededor, tienes que entender esto y utilizar la computadora, el compilador y las buenas notas, ver ejemplos, practicar para pasar)
5 # llegaste tan lejos, así que aterrizaste en el rango, ¿estabas en el objetivo?
La prueba 6 # es parte de la ingeniería de desarrollo / software
7 # tengo que complacer los sentidos
8 # presumido! redes sociales, boca a boca, etc.
9 # versión 0.0.2 o versión 2, desde la versión 0.0.1 o 0.0.01 si lo desea
10 # prueba con otro y vuelve, tus habilidades aumentarán

Aprender solo la sintaxis no es suficiente para crear ningún software o aplicación (iOS en este caso)

Tienes una idea, eso es genial. Siga adelante.

Aunque muchos desarrolladores todavía lo usan, Objective C parece ser obsoleto para mí. Swift será “The Language” para el desarrollo de iOS y Mac OS.

Para empezar, puedes completar algunos cursos en Udacity (créeme que es genial). No solo enseñan conceptos, sino que también se centran en alguna aplicación en tiempo real. El curso de nanogrado en desarrollo de iOS será un gran lugar para comenzar. Si desea hacerlo de forma gratuita, simplemente complete todos los cursos individuales mencionados en él.

Stanford recientemente agregó un curso sobre swift dev que está disponible en iTunes. Ese profesor también es genial.

Así que comienza a hacer pequeñas aplicaciones y, paralelamente, puedes implementar las tuyas también.

Espero que esto ayude:)
Gracias!

Aprender la sintaxis del lenguaje por sí sola no será de ninguna utilidad. Si su enfoque es hacer aplicaciones iOS, lo primero sería seguir algunos tutoriales muy simples para construir una aplicación iOS hasta que tenga una idea y se familiarice con el entorno de desarrollo (Xcode). Después de eso lee sobre;

1. Vea la guía de programación del controlador de la documentación de apple.

2. Debe conocer los patrones de diseño y convenciones muy utilizados en el desarrollo de aplicaciones iOS (mvc, delegación, acción de destino, centro de notificaciones, protocolos, etc.)

3. Familiarícese con las clases comunes en Cocoa Touch Framework (vistas de tabla, vistas de colección, etc.)

4. Administración de la memoria (aunque la administración de memoria por sí sola es rápida, este es un tema importante)

5. Uso de bibliotecas de terceros en su código y uso de administradores de dependencia como cocoapods / carthage, etc.

6. Temas de diseño de la interfaz de usuario, como la programación basada en restricciones (distribución automática, diseño adaptativo)

Algunos temas avanzados si te interesa

cadena de respuesta, marco de animación central, marco de cuarzo, marco de datos central, operaciones de bloque (GCD)

Finalmente, no puede perderse la administración de versiones al crear una aplicación. Aprenda un poco sobre GIT y use un cliente como árbol de origen. 🙂

¡Aclamaciones!

1. Para desarrollar una “aplicación iOS”, SWIFT es solo el primer paso en la dirección correcta.

2. En mi opinión, debería leer “Programación iOS – Big Nerd Ranch (5ª edición)”. Lea algunas reseñas sobre este libro en amazon (dot) com (20 días son suficientes para completar todo el libro).

3. Luego revise algunos cursos de iOS en udemy o pluralsight. Después de aprender de estos cursos, puede desarrollar aplicaciones iOS bastante avanzadas.

Bueno, soy desarrollador de iOS (y muchas otras plataformas) en mi empresa, y lancé más de 11 aplicaciones en la App Store el mes pasado, todas las cuales fueron programadas por mí mismo en los últimos meses.

Cuando comencé, en 2013, estudié Objective-C durante un par de días, luego revisé el último de la semana y comencé a programar la próxima semana. Es importante que primero aprenda el lenguaje (ya sea Objective-C o Swift), pero luego debe implementar algo, crear una aplicación. Aprenderá mucho más haciendo esto que haciendo casi cualquier otra cosa.

También puede descargar los cursos de video de Cambridge (u otras universidades) para iOS 7 e iOS 8 que son absolutamente excelentes y le enseñan implementando aplicaciones, por lo que en realidad programa y aprende a usar Xcode, que es mucho más valioso que conocer cada complejidad de los idiomas Después de todo, puede ir a Google y StackOverflow para completar el conocimiento que le falta para la función que desea implementar.

Aunque amo la teoría, creo en aprender practicando; rara vez puedes practicar demasiado, pero si no intentas usar lo que acabas de aprender para algo, puedes olvidarlo fácilmente.

Sin embargo, tenga en cuenta que la mayor parte del material de aprendizaje está en Objective-C, por lo que si bien es posible que no necesite aprenderlo para tener éxito, al menos tendrá que entenderlo y poder traducirlo a Swift para hacer tus propias aplicaciones

Si quieres mi consejo?

Ve a tomar increíbles cursos de video para iOS de universidades respetables en iTunes U, y aprende programando activamente.

Si está interesado en saber qué aplicaciones acabo de lanzar, busque iStunning en la App Store. Actualmente es solo en portugués, y la interfaz de usuario y las interacciones del usuario fueron todas específicamente requeridas por los términos de la compañía (así que tuve que hacerlas exactamente como se me pidió), pero fue muy agradable trabajar en ellas y me divertí mucho. Las implementé todas por mi cuenta al principio, luego, en las últimas semanas, le enseñé iOS a uno de mis compañeros de trabajo y terminé las aplicaciones con él.

Convertir tu idea en la aplicación no requiere ser un programador. Aunque si quieres ser un codificador, entonces debes aprender a usar XCode ahora. En estos días hay tantas herramientas disponibles en línea para escribir una aplicación sin codificar. Y esto cubre todo, desde cero hasta la implementación en la tienda de aplicaciones. Buena suerte por delante!

Necesitas saber cómo construir una aplicación.
Y eso requiere cierto conocimiento de …

XCode
Interface Builder (en XCode.)
Los patrones de diseño que se utilizan.
Las API de UIKit (Cocoa Touch)

Por lo general, puede colocar una gran cantidad de su código dentro de sus propios ViewControllers. Es común subclasificar la clase UIViewController con la suya, y luego su propio código tomará el control de iniciar la pantalla y responder a los eventos.

Hay muchos tutoriales por ahí. Seguirlos debería darle una buena impresión de cómo se arma una aplicación.

Objective-C no irá a ningún lado en el corto plazo, por lo que si está heredando una base de código de Objective-C o está buscando modificar una biblioteca existente de Objective-C, es inevitable meterse en las aguas de Objective-C.
Mi consejo es visitar este sitio web
La forma más fácil de aprender la sintaxis Swift y Objective-C con flashcards.

Su próximo paso es aprender Cocoa (o más bien CocoaTouch).
El objetivo de aprendizaje C puede o no ser necesario, pero usted necesita aprender el 100% de Cocoa ya que una aplicación de iOS se desarrolla básicamente con CocoaTouch, sin importar el idioma que use para interactuar con él.