El SDK de iOS ( iOS Software Development Kit ), anteriormente iPhone SDK , es un kit de desarrollo de software (SDK) desarrollado por Apple Inc. El kit permite el desarrollo de aplicaciones móviles en el sistema operativo iOS de Apple .
Captura de pantalla | |
Desarrollador (es) | Apple Inc. |
---|---|
Versión inicial | 6 de marzo de 2008 |
Lanzamiento estable | 12.0 (17 de septiembre de 2018 [±] | )
Sistema operativo | Mac OS |
Plataforma | iOS |
Disponible en | inglés |
Tipo | Kit de desarrollo de software |
Sitio web | Desarrollador de Apple |
Aunque originalmente desarrolló el iPhone antes de su presentación en 2007, el entonces CEO de Apple , Steve Jobs, no tenía la intención de permitir que los desarrolladores externos crearan aplicaciones nativas para iOS, sino que los dirigía a crear aplicaciones web para el navegador web Safari . Sin embargo, la reacción de los desarrolladores llevó a la compañía a reconsiderar, [ cita requerida ] con Jobs anunciando en octubre de 2007 que Apple tendría un kit de desarrollo de software disponible para los desarrolladores en febrero de 2008. El SDK fue lanzado el 6 de marzo de 2008.
El SDK de iOS es una descarga gratuita para los usuarios de computadoras personales Macintosh (o Mac). No está disponible para PC con Microsoft Windows . El SDK contiene conjuntos que brindan a los desarrolladores acceso a diversas funciones y servicios de dispositivos iOS, como atributos de hardware y software . También contiene un simulador de iPhone para imitar la apariencia del dispositivo en la computadora durante el desarrollo. Las nuevas versiones del SDK acompañan a las nuevas versiones de iOS. Para probar aplicaciones, obtener soporte técnico y distribuir aplicaciones a través de la App Store , los desarrolladores deben suscribirse al Programa para desarrolladores de Apple .
Combinado con Xcode , el SDK de iOS ayuda a los desarrolladores a escribir aplicaciones de iOS utilizando lenguajes de programación oficialmente admitidos , incluidos Swift y Objective-C . Otras empresas también han creado herramientas que permiten el desarrollo de aplicaciones nativas de iOS utilizando sus respectivos lenguajes de programación.
Historia
Aunque originalmente desarrolló el iPhone antes de su presentación en 2007, el entonces CEO de Apple , Steve Jobs, no tenía la intención de permitir que los desarrolladores externos crearan aplicaciones nativas para el sistema operativo iOS , sino que los dirigía a crear aplicaciones web para el navegador web Safari . [1] Sin embargo, la reacción violenta de los desarrolladores llevó a la empresa a reconsiderar, [1] Jobs anunció el 17 de octubre de 2007 que Apple tendría un kit de desarrollo de software (SDK) disponible para los desarrolladores en febrero de 2008. [2] [3] El El SDK fue lanzado el 6 de marzo de 2008. [4] [5]
Características
El SDK de iOS es una descarga gratuita para los usuarios de Mac . [6] No está disponible para computadoras personales con Microsoft Windows . [6] Para probar la aplicación, obtener soporte técnico y distribuir aplicaciones a través de la App Store , los desarrolladores deben suscribirse al Programa para desarrolladores de Apple . [6]
El contenido del SDK se divide en los siguientes conjuntos: [7]
- Toque de cacao
- Controles y eventos multitáctiles
- Soporte de acelerómetro
- Ver jerarquía
- Localización (i18n)
- Soporte de cámara
- Medios de comunicación
- OpenAL
- mezcla y grabación de audio
- Reproducción de vídeo
- Formatos de archivo de imagen
- Cuarzo
- Animación básica
- OpenGL ES
- Servicios principales
- Redes
- Base de datos SQLite incorporada
- Ubicación principal
- Hilos
- CoreMotion
- Kernel de Mac OS X
- TCP / IP
- Enchufes
- Gestión de energía
- Sistema de archivos
- Seguridad
El SDK también contiene un simulador de iPhone, un programa que se utiliza para simular la apariencia del iPhone en la computadora del desarrollador. [7]
Las nuevas versiones del SDK acompañan a las nuevas versiones de iOS. [8] [9]
Lenguajes de programación
El SDK de iOS, combinado con Xcode , ayuda a los desarrolladores a escribir aplicaciones de iOS utilizando lenguajes de programación oficialmente admitidos, incluidos Swift y Objective-C . [10]
Un archivo .ipa (paquete de la tienda de aplicaciones de iOS) es un archivo de archivo de aplicación de iOS que almacena una aplicación de iOS.
Java
En 2008, Sun Microsystems anunció planes para lanzar una máquina virtual Java (JVM) para iOS, basada en la plataforma Java, versión Micro Edition de Java. Esto permitiría que las aplicaciones Java se ejecuten en iPhone y iPod Touch. [11] Poco después del anuncio, los desarrolladores familiarizados con los términos del acuerdo del SDK creían que al no permitir que las aplicaciones de terceros se ejecutaran en segundo plano (contestar una llamada telefónica y seguir ejecutando la aplicación, por ejemplo), [12] y no al permitir que una aplicación descargue código de otra fuente, ni permitir que una aplicación interactúe con una aplicación de terceros, los esfuerzos de desarrollo de Sun podrían verse obstaculizados sin la cooperación de Apple. [13] Sun también trabajó con una empresa de terceros llamada Innaworks en un intento de obtener Java en el iPhone. [14] A pesar de la aparente falta de interés de Apple, una filtración de firmware de la versión 2007 del iPhone reveló un chip ARM con un procesador compatible con Jazelle para la ejecución de Java integrado. [15]
.NETO
Novell anunció en septiembre de 2009 que había desarrollado con éxito MonoTouch , un marco de software que permitía a los desarrolladores escribir aplicaciones nativas para iPhone en los lenguajes de programación C # y .NET , sin dejar de mantener la compatibilidad con los requisitos de Apple. [dieciséis]
Destello
iOS no es compatible con Adobe Flash , [17] y aunque Adobe tiene dos versiones de su software: Flash y Flash Lite, Apple no ve ninguna como adecuada para el iPhone, alegando que Flash completo es "demasiado lento para ser útil", y Flash Lite que "no se pueda utilizar con la Web". [18] [19]
En octubre de 2009, Adobe anunció que una próxima actualización de su Creative Suite incluiría un componente que permitiría a los desarrolladores crear aplicaciones nativas para iPhone utilizando las herramientas de desarrollo Flash de la empresa. [20] El software fue lanzado oficialmente como parte de la colección de aplicaciones profesionales Creative Suite 5 de la compañía . [21]
Política de 2010 sobre herramientas de desarrollo
En abril de 2010, Apple realizó cambios controvertidos en su Acuerdo de Desarrollador de iPhone, requiriendo que los desarrolladores usaran solo lenguajes de programación "aprobados" para publicar aplicaciones en App Store y prohibiendo aplicaciones que usaban herramientas de desarrollo de terceros. [22] [23] [24] Después de la reacción violenta de los desarrolladores [25] y la noticia de una posible investigación antimonopolio, [26] [27] Apple volvió a revisar su acuerdo en septiembre, permitiendo el uso de herramientas de desarrollo de terceros. [25] [28]
Catalizador de Mac
Originalmente llamado "Project Marzipan", [29] Mac Catalyst ayuda a los desarrolladores a llevar las experiencias de las aplicaciones iPadOS a macOS, y facilita llevar aplicaciones desarrolladas para dispositivos iPadOS a Mac evitando escribir el código de software subyacente dos veces.
Ver también
- Desarrollo de software para Android
- Qt (software)
Referencias
- ^ a b "Visión original de Jobs para el iPhone: sin aplicaciones nativas de terceros" . 9to5Mac.com . 9to5Mac. 21 de octubre de 2011 . Consultado el 11 de junio de 2017 .
- ^ Duncan, Geoff (17 de octubre de 2007). "Apple confirma que el iPhone SDK llegará el próximo año" . www.DigitalTrends.com . Tendencias digitales . Consultado el 11 de junio de 2017 .
- ^ "Steve Jobs confirma el SDK nativo de iPhone en febrero" . AppleInsider.com . AppleInsider . 17 de octubre de 2007 . Consultado el 11 de junio de 2017 .
- ^ Dalrymple, Jim (6 de marzo de 2008). "Apple presenta iPhone SDK" . www.MacWorld.com . Grupo Internacional de Datos . Consultado el 11 de junio de 2017 .
- ^ Block, Ryan (6 de marzo de 2008). "En vivo desde la conferencia de prensa del iPhone SDK de Apple" . www.Engadget.com . Engadget - AOL . Consultado el 11 de junio de 2017 .
- ^ a b c Guevin, Jennifer (6 de marzo de 2008). "Preguntas frecuentes: ¿qué significa el SDK de iPhone?" . www.CNET.com . CBS Interactive . Consultado el 11 de junio de 2017 .
- ^ a b Kim, Arnold (6 de marzo de 2008). "Apple lanza iPhone SDK, demos de esporas, mensajería instantánea" . www.MacRumors.com . MacRumors . Consultado el 11 de junio de 2017 .
- ^ Mayo, Benjamin (11 de septiembre de 2015). "Apple ahora permite a los desarrolladores enviar iOS 9, OS X El Capitan y aplicaciones nativas de Watch a la App Store" . 9to5Mac.com . 9to5Mac . Consultado el 11 de junio de 2017 .
- ^ Sande, Steven (10 de junio de 2013). "Nuevas funciones del SDK de iOS para desarrolladores" . www.Engadget.com . Engadget - AOL . Consultado el 11 de junio de 2017 .
- ^ Sinicki, Adam (9 de junio de 2016). "Desarrollar para Android vs desarrollar para iOS - en 5 rondas" . www.AndroidAuthority.com . Autoridad de Android . Consultado el 19 de junio de 2017 .
- ^ Krill, Paul (7 de marzo de 2008). "Sun: pondremos Java en el iPhone" . www.InfoWorld.com . InfoWorld - Grupo internacional de datos . Consultado el 19 de junio de 2017 .
- ^ Krazit, Tom (12 de marzo de 2008). "El iPhone SDK: el día después" . www.CNET.com . CNET - CBS Interactive . Consultado el 19 de junio de 2017 .
- ^ Krill, Paul (14 de marzo de 2008). "El plan de Sun para Java en iPhone podría chocar con un obstáculo" . www.InfoWorld.com . InfoWorld - Grupo internacional de datos . Consultado el 19 de junio de 2017 .
- ^ "Apple, las conversaciones de Sun dan esperanzas para Java en iPhone" . www.IBTimes.com . Tiempos de negocios internacionales - IBT Media . 28 de abril de 2008 . Consultado el 19 de junio de 2017 .
- ^ Block, Ryan (1 de julio de 2007). "Procesador de iPhone encontrado: CPU ARM de 620MHz" . www.Engadget.com . Engadget - AOL . Consultado el 19 de junio de 2017 .
- ^ Paul, Ryan (15 de septiembre de 2009). "MonoTouch coloca .NET en el jardín de aplicaciones amurallado de Apple" . ArsTechnica.com . Ars Technica - Condé Nast . Consultado el 19 de junio de 2017 .
- ^ Slivka, Eric (29 de abril de 2010). "Steve Jobs publica 'Pensamientos sobre Flash' carta abierta" . www.MacRumors.com . MacRumors . Consultado el 20 de junio de 2017 .
- ^ Cooper, Charles (5 de marzo de 2008). "Adobe se muerde la lengua después del golpe de Flash de iPhone" . www.CNET.com . CNET - CBS Interactive . Consultado el 20 de junio de 2017 .
- ^ Krazit, Tom (19 de marzo de 2008). "Adobe se da cuenta de que SDK no es suficiente para Flash en iPhone" . www.CNET.com . CNET - CBS Interactive . Consultado el 20 de junio de 2017 .
- ^ Dove, Jackie (5 de octubre de 2009). "Aplicaciones creadas en Flash que se dirigen al iPhone" . www.MacWorld.com . Macworld - Grupo internacional de datos . Consultado el 20 de junio de 2017 .
- ^ Dove, Jackie (11 de abril de 2010). "Adobe da rienda suelta a Creative Suite 5" . www.MacWorld.com . Macworld - Grupo internacional de datos . Consultado el 20 de junio de 2017 .
- ^ Chen, Brian X. (8 de abril de 2010). "Adobe Apps: ¿es más fácil pasar por la 'i' de una aguja?" . www.Wired.com . Con cable - Condé Nast . Consultado el 20 de junio de 2017 .
- ^ Gruber, John (8 de abril de 2010). "El nuevo acuerdo de desarrollador de iPhone prohíbe el uso del compilador Flash-to-iPhone de Adobe" . DaringFireball.net . Bola de fuego atrevida . Consultado el 20 de junio de 2017 .
- ^ Kincaid, Jason (8 de abril de 2010). "Apple le da el dedo a Adobe con su nuevo acuerdo de SDK de iPhone" . TechCrunch.com . TechCrunch - AOL . Consultado el 20 de junio de 2017 .
- ^ a b Arthur, Charles (9 de septiembre de 2010). "Apple abre la App Store para programas escritos en Adobe Flash y más" . www.TheGuardian.com . The Guardian - Guardian Media Group . Consultado el 20 de junio de 2017 .
- ^ Kosman, Josh (3 de mayo de 2010). "Una aplicación antimonopolio" . NYPost.com . New York Post - News Corp . Consultado el 20 de junio de 2017 .
- ^ Cheng, Jacqui (3 de mayo de 2010). "La política del compilador de Apple iPhone OS puede dar lugar a una investigación antimonopolio" . ArsTechnica.com . Ars Technica - Condé Nast . Consultado el 20 de junio de 2017 .
- ^ Sorrell, Charlie (9 de septiembre de 2010). "Apple facilita las reglas de desarrollo de aplicaciones, Adobe surge" . www.Wired.com . Con cable - Condé Nast . Consultado el 20 de junio de 2017 .
- ^ "WWDC 2019: Mazapán de Apple es en realidad Project Catalyst" . www.CNET.com . CNET . Consultado el 3 de junio de 2019 .
enlaces externos
- sitio web oficial de iOS
- Centro para desarrolladores de iOS