La creación de aplicaciones para iOS se facilita enormemente gracias a los recursos proporcionados por Apple, especialmente a través de su entorno de desarrollo integrado, Xcode. Este IDE permite cubrir todas las fases del desarrollo de una aplicación, desde la edición y depuración de código, hasta el diseño de interfaces y la modelación de bases de datos.
Un UIViewController es un objeto que viene a representar cada una de las pantallas de la aplicación. De hecho, lo normal es que haya una relación uno a uno entre ambos. se encargará de la gestión de las diferentes vistas
que componen la pantalla, así como de la entrada del usuario a través
de tabs o gestos sobre la interfaz.
Swift
Swift es un lenguaje moderno, optimizado, sencillo en sus cimientos y muy potente. Posee varias características que hacen que la programación en él sea más segura y se consigan evitar determinados bugs muy típicos en lenguajes como Objetive-C.
Objetive C
el lenguaje oficial de desarrollo para cualquiera de los dispositivos de Apple es Objetive-C. Lamentablemente tiene una sintaxis demasiado engorrosa para los tiempos que corren, lo cual ha hecho que a muchos programadores les eche para atrás al primer contacto con el mismo, además de no encajar bien con determinados paradigmas de programación más actuales. Por fortuna, Apple fue consciente de esto y en 2014 presentó
al mundo Swift,
Developer Program
Apple nos proporciona Xcode, un entorno de desarrollo integrado o IDE. Con él podremos llevar el
desarrollo de la app de principio a fin e incluye todo tipo de herramientas, desde edición y depuración de código hasta modelado de bases de datos, pasando por el diseño de interfaz, edición de escenas 3D y
sistemas de partículas entre otras muchas cosas.
iOS Framework
StoreKit
gestionar
los inn app purchases
SpriteKit
para el desarrollo de videojuegos 2D
MapKit
para mostrar mapas
GLKit
ayuda a la
integración con motor
3D Open GL
AVFoundation
Para la grabación,
edición y
reproducción de audio y vídeo
CoreGraphics
Dibujos y gráficos
CoreData
Bases de datos
UiKiT
Montar la interfaz del usuario
Las capas de iOS
Apple organiza estos frameworks en capas
ordenadas de forma que las capas más bajas actúan más directamente sobre el hardware y a medida que vamos subiendo se van añadiendo abstracciones construidas sobre las primeras, que hacen que programar par iOS sea más sencillo. Siempre es recomendable programar usando la capa más alta, Cocoa Touch, e ir bajando a los niveles inferiores solo cuando no sea posible realizar una tarea determinada desde la capa superior.
frameworks
Independientemente del lenguaje que escojamos, para realizar aplicaciones nativas deberemos utilizar los frameworks de Apple, que nos permiten hacer cosas como mostrar la interfaz de usuario, interactuar con diferentes servicios, realizar operaciones y cálculos e interactuar con el hardware.