RECURSOS PARA EL DESARROLLO IOS.
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.
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.
iOS Framework
UiKiT
Montar la interfaz del usuario
CoreData
Bases de datos
CoreGraphics
Dibujos y gráficos
AVFoundation
Para la grabación,
edición y
reproducción de audio y vídeo
GLKit
ayuda a la
integración con motor
3D Open GL
MapKit
para mostrar mapas
SpriteKit
para el desarrollo de videojuegos 2D
StoreKit
gestionar
los inn app purchases
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.
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,
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.
UIViewController
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.