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.