Estoy cambiando de Lua y Corona SDK a Swift y Xcode. ¿Cuál es la forma más fácil de aprender Swift?

Intenta olvidar todo lo que sabes sobre tales paradigmas. A menudo es más fácil dejarlo en blanco y aprenderlo desde cero, que compararlo todo con Corona / Lua. Con el tiempo, eventualmente dejarías de lado todas las cosas aprendidas de Corona.

Abajo, algunos consejos para buenos recursos para aprender Swift. Ahora, para exponer algunas de sus preguntas:

  1. Una vista (de la clase UIView) es simplemente una colección de otras vistas, como botones y campos de texto. Las vistas suelen ser parte de un controlador de vista (de la clase UIViewController), y ahí es donde entra el Model-View-Controller. Un controlador administra la vista y su ciclo de vida.
  2. Los guiones gráficos en Xcode son solo un medio para construir los componentes de una vista dentro de un controlador de vista. El controlador luego administra la vista. Vea un Guión gráfico (o XIB) como la consola de una radio de automóvil de tablero de instrumentos, y el controlador de vista como el cableado detrás de él.
  3. Puede tener múltiples controladores de vista. Cada controlador de vista suele representar una interfaz de una aplicación. Y luego están los controladores de vista tipo componente, como un controlador de página, controlador de vista de tabla y controlador de navegación. Todos ellos controlan sus respectivos componentes de vista, es decir, una vista de página, una vista de tabla y una vista de navegación.
  4. ¡Podría escribir un libro completo sobre la delegación ! Es un concepto de programación de computadoras que permite que cierta clase pase de la mano a otra clase.

Guías
Aquí hay un par de guías que escribí, una en mi propio blog y otra para AppCoda:

  • Agregue 1: Creando un juego iOS simple con Swift en Xcode (Semana 1) (¡Explica la delegación muy claramente!)
  • Construyendo una aplicación similar a Instagram con Parse y Swift

Leyendo

  • Desarrollo de aplicaciones iOS 8 en 24 horas, Sams Teach Yourself (6ª edición)
  • Programación para iOS: La guía de The Big Nerd Ranch (4ª edición)
  • Comenzando el desarrollo de iPhone con Swift: Explorando el SDK de iOS: (¡Apress tiene un montón de buenos libros!)

Videos

  • Programación Swift para principiantes para el desarrollo de iOS
  • Curso Stanford CS 193 sobre desarrollo de iPhone

Obra

  • Vaya a un encuentro práctico sobre desarrollo en su área: Meetup.com
  • Tutoriales impresionantes: Tutoriales para desarrolladores y jugadores de iPhone / iOS (Ray Wenderlich)
  • Reunirse con algunos amigos y tener un cerebro de programación

Escuchando

  • App Business Podcast – hablamos de publicación de aplicaciones móviles
  • Gone Mobile
  • CódigoNewbie

Que se discute

  • Discurso CodeNewbie (foro)
  • Aplicación de Emprendedores de Negocios en Facebook
  • Desarrollo de aplicaciones Mastermind en Facebook

Temas avanzados / Entendimiento más amplio

  • NSHipster
  • El cacao es mi novia
  • Cacao con amor
  • Entrevistas – Objc.io número 20

Enseño a los creadores de aplicaciones para principiantes cómo hacer sus propias aplicaciones de iOS y comercializarlas en la App Store, en LearnAppMaking.com.

¡Buena suerte!

Reinder

Debería leer sobre el enfoque de Model-View-Controller para el software (que, por cierto, no es exclusivo de iOS). Eso aclarará algunas dudas. Tenga en cuenta que, en realidad, las distinciones entre esos tres no son tan puras como deberían ser, ya que los objetos del controlador a menudo incluyen el modelo en sí mismos y controlan algunas de las tareas de la vista.

Se pueden necesitar varios controladores de vista para vistas más complejas.

Según los delegados, son simplemente objetos que manejan parte de la funcionalidad de un objeto (por ejemplo, recuperar datos, decirle si se puede descartar, elegir el curso de acción cuando se le indica que actualice, etc.). A veces es el controlador en sí, a veces es un tercer objeto. Simplemente proporcione la funcionalidad necesaria desde algún lugar.

Según la ayuda específica de Swift, no se preocupe demasiado , al menos en el sentido de que gran parte de la documentación que existía para el código iOS Objective-C previamente existente todavía se aplica a Swift, solo que con una sintaxis obviamente diferente. Hay muchos cursos y recursos sueltos en cualquiera de estos en línea.