Las aplicaciones para teléfonos celulares son uno de los segmentos de más rápido crecimiento en la industria de la tecnología, y el iPhone y el iPad han sido los líderes de esta revolución móvil. El desarrollo de aplicaciones para estas plataformas abre la puerta a millones de usuarios móviles. Desafortunadamente, las muchas tecnologías ocultas pueden ser abrumadoras para los recién llegados a iOS, y los más de 1,500 documentos de ayuda oficiales disponibles en la Biblioteca de Desarrolladores de iOS realmente no proporcionan una introducción accesible a la plataforma. El objetivo de iOS Sucintamente es proporcionar una descripción simple y comprensible del panorama de iOS.
iOS es el sistema operativo que ejecuta el iPhone y el iPad. Se encarga de las tareas del sistema de bajo nivel, como administrar la memoria, abrir y cerrar aplicaciones y mostrar píxeles en la pantalla. En la parte superior de este sistema operativo central se encuentra una colección de marcos, que son bibliotecas C y Objective-C, que proporcionan soluciones reutilizables a problemas comunes de programación. Por ejemplo, el marco UIKit define clases para botones, campos de texto y varios otros componentes de la interfaz de usuario. En lugar de implementar sus propios botones desde cero, puede aprovechar la clase UIButton existente.
Juntos, el sistema operativo central y estos marcos de alto nivel conforman el kit de desarrollo de software (SDK) de iOS. El objetivo del SDK de iOS es ayudarlo a concentrarse en desarrollar lo que hace su aplicación en lugar de atascarse por cómo lo hace. El SDK se divide en capas según el nivel de abstracción que proporcionan.
Como desarrollador, rara vez interactuarás directamente con la capa Core OS. La mayoría de las veces, trabajará con los marcos en las capas Cocoa Touch, Media o Core Services y les permitirá manejar las tareas del sistema operativo de bajo nivel para usted..
iOS Sucintamente es la segunda mitad de una serie de dos partes sobre el desarrollo de aplicaciones para iPhone y iPad. El primer libro, Objective-C Sucintamente, cubrió el lenguaje Objective-C y las estructuras de datos centrales utilizadas por prácticamente todas las aplicaciones. Con esto en mente, iOS asume sucintamente que ya está cómodo con Objective-C y tiene al menos una familiaridad básica con el entorno de desarrollo integrado de Xcode (IDE).
Este libro comienza explorando los patrones de diseño básicos detrás del desarrollo de iOS. Aprenderemos cómo crear una interfaz de usuario usando una aplicación muy simple de una escena. Luego, expandiremos este conocimiento a una aplicación de múltiples escenas más complicada. En este punto, debe tener un conocimiento sólido del flujo de trabajo de iOS. Los capítulos restantes analizan tareas de desarrollo comunes como acceder a archivos, localizar activos para diferentes audiencias y reproducir sonidos.
Esta lección representa un capítulo de iOS sucintamente, un libro electrónico gratuito del equipo en Syncfusion.