Apple iPhone SDK y desarrollo

En 2007, Apple introdujo la primera iteración de su iPhone. Al año siguiente, la compañía lanzó la App Store para ayudar al creciente número de usuarios de iPhone a llenar sus dispositivos con apps para cocinar, ejercitarse, presupuestar, jugar y mucho más. Mientras Apple tiene desarrolladores internos trabajando para crear apps, también pone a disposición un kit de desarrollo de software, o SDK, para desarrolladores independientes. El SDK de Apple para el iPhone hace posible que cualquier desarrollador con los recursos y conocimientos técnicos adecuados cree apps para el smartphone.

SDK de iOS

Apple se une a numerosas compañías basadas en tecnología ofreciendo SDKs a desarrolladores y clientes. Un SDK es simplemente un conjunto de herramientas que se pueden usar para crear o modificar aplicaciones o programas. Apple tiene dos SDKs disponibles, incluyendo uno para su línea de computadoras Macintosh y uno para su línea de dispositivos móviles como el iPhone, iPad y iPod touch. Específicamente, el SDK para dispositivos móviles está construido para iOS o el sistema operativo móvil de Apple.

Requisitos y componentes del SDK

El SDK de iPhone funciona solo en computadoras Macintosh que incluyen procesadores Intel. El SDK está disponible como descarga gratuita para miembros del Programa de Desarrolladores de Apple y viene empaquetado en un conjunto de herramientas más grande conocido como Xcode. Este programa es el entorno de desarrollo integrado de Apple y contiene todos los componentes necesarios para construir apps de iPhone. Xcode incluye el SDK además de código de ejemplo, un simulador y depurador. Con Xcode y el SDK de iPhone, los desarrolladores tienen una configuración completa para construir, probar y luego publicar apps en la App Store.

Desarrollo de apps para iPhone

Cada app de iPhone comienza como un proyecto en Xcode. Apple ha incluido toda la funcionalidad necesaria en cada proyecto de Xcode, pero ninguna de las características. Depende del desarrollador diseñar el layout, flujo y apariencia general de la app. Apple proporciona un editor de código fuente para programar así como los recursos para verificar y corregir errores. Para ayudar a los desarrolladores, Apple también ofrece documentación, foros, artículos y directrices a través de su Programa de Desarrolladores. Solo los desarrolladores que son parte de este programa pueden enviar apps a Apple.

Interfaces de usuario

Apple considera el factor humano como un factor grande e importante en el diseño de apps de iPhone con su SDK. Los dispositivos móviles como el iPhone son inusuales en que la gente interactúa con ellos de diferentes maneras. Por ejemplo, pueden deslizar y rotar la pantalla. Al desarrollar una app de iPhone, es necesario considerar cómo funcionará la app en términos de funcionalidad, pero también cómo se verá desde el arte hasta el icono de lanzamiento.