Articulo de referencia

SDK de iOS

(iOS Software Development Kit)"},"logo":{"wt":"Apple iOS SDK icon.png"},"logo size":{"wt":"100px"},"logo alt":{"wt":""},"logo caption":{"wt":"Icon representing SDK 26"},"screens...

El iOS SDK ( iOS Software Development Kit ), anteriormente conocido como iPhone SDK , es un kit de desarrollo de software (SDK) desarrollado por Apple Inc. Este kit permite el desarrollo de aplicaciones móviles para los sistemas operativos iOS y iPadOS de Apple .

El SDK de iOS se puede descargar gratis para usuarios de ordenadores Macintosh (o Mac). No está disponible para ordenadores con Microsoft Windows . El SDK incluye conjuntos que permiten a los desarrolladores acceder a diversas funciones y servicios de los dispositivos iOS, como atributos de hardware y software . También incluye un simulador de iPhone para imitar la apariencia del dispositivo en el ordenador durante el desarrollo. Las nuevas versiones del SDK se publican con cada nueva versión de iOS. Para probar aplicaciones, obtener asistencia técnica y distribuirlas a través de la App Store , los desarrolladores deben suscribirse al Programa para Desarrolladores de Apple .

En combinación con Xcode , el SDK de iOS ayuda a los desarrolladores a crear aplicaciones para iOS utilizando lenguajes de programación compatibles oficialmente , como Swift y Objective-C . Otras empresas también han creado herramientas que permiten el desarrollo de aplicaciones nativas para iOS utilizando sus respectivos lenguajes de programación.

Historia

Aunque inicialmente desarrolló el iPhone antes de su presentación en 2007, el entonces CEO de Apple, Steve Jobs, no tenía intención de permitir que desarrolladores externos crearan aplicaciones nativas para el sistema operativo iOS , sino que los dirigió a crear aplicaciones web para el navegador web Safari . [ 1 ] Sin embargo, la reacción negativa de los desarrolladores llevó a la compañía a reconsiderar su decisión, [ 1 ] y Jobs anunció el 17 de octubre de 2007 que Apple tendría un kit de desarrollo de software (SDK) disponible para desarrolladores en febrero de 2008. [ 2 ] [ 3 ] El SDK se lanzó el 6 de marzo de 2008. [ 4 ] [ 5 ]

Características

El SDK de iOS se puede descargar gratis para usuarios de Mac . [ 6 ] No está disponible para 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 ]

El SDK también contiene un simulador de iPhone, un programa que se utiliza para simular la apariencia y la sensación del iPhone en el ordenador 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 compatibles oficialmente, incluidos Swift y Objective-C . [ 10 ]

Un archivo .ipa (iOS App Store Package) es un archivo comprimido de una aplicación iOS que almacena una aplicación para iOS.

Java

En 2008, Sun Microsystems anunció sus planes para lanzar una Máquina Virtual Java (JVM) para iOS, basada en la versión Java Platform, Micro Edition de Java. Esto permitiría que las aplicaciones Java se ejecutaran en iPhone y iPod Touch. [ 11 ] Poco después del anuncio, los desarrolladores familiarizados con los términos del acuerdo del SDK creyeron que, al no permitir que las aplicaciones de terceros se ejecutaran en segundo plano (por ejemplo, contestar una llamada telefónica y seguir ejecutando la aplicación), [ 12 ] y al no permitir que una aplicación descargara código de otra fuente, ni que interactuara 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 externa llamada Innaworks en intentos de llevar Java al iPhone. [ 14 ] A pesar de la aparente falta de interés de Apple, una filtración del firmware del iPhone lanzado en 2007 reveló un chip ARM con un procesador con soporte para Jazelle para la ejecución de Java embebido. [ 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 , manteniendo al mismo tiempo la compatibilidad con los requisitos de Apple. [ 16 ]

Destello

iOS no es compatible con Adobe Flash , [ 17 ] y aunque Adobe tiene dos versiones de su software: Flash y Flash Lite, Apple no considera que ninguna sea adecuada para el iPhone, alegando que la versión completa de Flash es "demasiado lenta para ser útil" y que Flash Lite "no es capaz de usarse 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 compañía. [ 20 ] El software se lanzó 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 para Desarrolladores de iPhone, exigiendo a los desarrolladores que utilizaran únicamente lenguajes de programación "aprobados" para publicar aplicaciones en la App Store y prohibiendo las aplicaciones que utilizaban herramientas de desarrollo de terceros; la prohibición afectó a la herramienta Packager de Adobe, que convertía aplicaciones Flash en aplicaciones iOS. [ 22 ] [ 23 ] Tras la reacción negativa de los desarrolladores [ 24 ] y las noticias de una posible investigación antimonopolio, [ 25 ] Apple revisó nuevamente su acuerdo en septiembre, permitiendo el uso de herramientas de desarrollo de terceros. [ 24 ] [ 26 ]

Mac Catalyst

Originalmente llamado "Proyecto Marzipan", [ 27 ] Mac Catalyst ayuda a los desarrolladores a llevar las experiencias de las aplicaciones de iPadOS a macOS y facilita llevar las aplicaciones desarrolladas para dispositivos iPadOS a Macs evitando la necesidad de escribir el código de software subyacente dos veces.

Véase también

Referencias

  1. 1 2 "La visión original de Jobs para el iPhone: sin aplicaciones nativas de terceros" . 9to5Mac.com . 9to5Mac. 21 de octubre de 2011. Recuperado el 11 de junio de 2017 .
  2. Duncan, Geoff (17 de octubre de 2007). "Apple confirma que el SDK para iPhone llegará el próximo año" . www.DigitalTrends.com . Digital Trends . Consultado el 11 de junio de 2017 .
  3. "Steve Jobs confirma que habrá un SDK nativo para iPhone en febrero" . AppleInsider.com . AppleInsider . 17 de octubre de 2007. Consultado el 11 de junio de 2017 .
  4. Dalrymple, Jim (6 de marzo de 2008). "Apple presenta el SDK del iPhone" . www.MacWorld.com . International Data Group . Consultado el 11 de junio de 2017 .
  5. Block, Ryan (6 de marzo de 2008). "En directo desde la conferencia de prensa del SDK del iPhone de Apple" . www.Engadget.com . EngadgetAOL . Consultado el 11 de junio de 2017 .
  6. 1 2 3 Guevin, Jennifer (6 de marzo de 2008). "Preguntas frecuentes: ¿qué significa el SDK del iPhone?" . www.CNET.com . CBS Interactive . Consultado el 11 de junio de 2017 .
  7. 1 2 Kim, Arnold (6 de marzo de 2008). "Apple lanza el SDK del iPhone, muestra Spore y mensajería instantánea" . www.MacRumors.com . MacRumors . Consultado el 11 de junio de 2017 .
  8. Mayo, Benjamin (11 de septiembre de 2015). "Apple ahora permite a los desarrolladores enviar aplicaciones para iOS 9, OS X El Capitan y aplicaciones nativas para el Apple Watch a la App Store" . 9to5Mac.com . 9to5Mac . Consultado el 11 de junio de 2017 .
  9. Sande, Steven (10 de junio de 2013). "Nuevas funciones del SDK de iOS para desarrolladores" . www.Engadget.com . EngadgetAOL . Consultado el 11 de junio de 2017 .
  10. Sinicki, Adam (9 de junio de 2016). "Desarrollo para Android vs. desarrollo para iOS: en 5 rondas" . www.AndroidAuthority.com . Android Authority . Consultado el 19 de junio de 2017 .
  11. Krill, Paul (7 de marzo de 2008). "Sun: pondremos Java en el iPhone" . www.InfoWorld.com . InfoWorldInternational Data Group . Consultado el 19 de junio de 2017 .
  12. Krazit, Tom (12 de marzo de 2008). "El SDK del iPhone: el día después" . www.CNET.com . CNETCBS Interactive . Consultado el 19 de junio de 2017 .
  13. Krill, Paul (14 de marzo de 2008). "El plan de Sun para Java en iPhone podría encontrar obstáculos" . www.InfoWorld.com . InfoWorldInternational Data Group . Consultado el 19 de junio de 2017 .
  14. "Las conversaciones entre Apple y Sun dan esperanzas para Java en el iPhone" . www.IBTimes.com . International Business TimesIBT Media . 28 de abril de 2008. Consultado el 19 de junio de 2017 .
  15. Block, Ryan (1 de julio de 2007). "Procesador de iPhone encontrado: CPU ARM de 620 MHz" . www.Engadget.com . EngadgetAOL . Consultado el 19 de junio de 2017 .
  16. Paul, Ryan (15 de septiembre de 2009). "MonoTouch introduce .NET en el ecosistema cerrado de aplicaciones de Apple" . ArsTechnica.com . Ars TechnicaCondé Nast . Consultado el 19 de junio de 2017 .
  17. Slivka, Eric (29 de abril de 2010). "Steve Jobs publica una carta abierta con 'Reflexiones sobre Flash'" . www.MacRumors.com . MacRumors . Consultado el 20 de junio de 2017 .
  18. Cooper, Charles (5 de marzo de 2008). "Adobe se muerde la lengua tras el ataque a Flash del iPhone" . www.CNET.com . CNETCBS Interactive . Consultado el 20 de junio de 2017 .
  19. Krazit, Tom (19 de marzo de 2008). "Adobe se da cuenta de que el SDK no es suficiente para Flash en iPhone" . www.CNET.com . CNETCBS Interactive . Consultado el 20 de junio de 2017 .
  20. Dove, Jackie (5 de octubre de 2009). "Aplicaciones creadas con Flash llegarán al iPhone" . www.MacWorld.com . MacworldInternational Data Group . Consultado el 20 de junio de 2017 .
  21. Dove, Jackie (11 de abril de 2010). "Adobe lanza Creative Suite 5" . www.MacWorld.com . MacworldInternational Data Group . Consultado el 20 de junio de 2017 .
  22. Chen, Brian X. (8 de abril de 2010). "Aplicaciones de Adobe: ¿más fácil pasar por la 'i' de una aguja?" . Wired . Recuperado el 20 de junio de 2017 .
  23. Kincaid, Jason (8 de abril de 2010). "Apple le hace un gesto obsceno a Adobe con su nuevo acuerdo para el SDK del iPhone" . TechCrunch . Consultado el 20 de junio de 2017 .
  24. 1 2 Arthur, Charles (9 de septiembre de 2010). "Apple abre la App Store a programas escritos en Adobe Flash y más" . www.TheGuardian.com . The GuardianGuardian Media Group . Recuperado el 20 de junio de 2017 .
  25. Cheng, Jacqui (3 de mayo de 2010). "La política de compilación del sistema operativo del iPhone de Apple podría dar lugar a una investigación antimonopolio" . ArsTechnica.com . Ars TechnicaCondé Nast . Consultado el 20 de junio de 2017 .
  26. Sorrell, Charlie (9 de septiembre de 2010). "Apple flexibiliza las normas de desarrollo de aplicaciones, Adobe se dispara" . www.Wired.com . WiredCondé Nast . Consultado el 20 de junio de 2017 .
  27. "WWDC 2019: El mazapán de Apple es en realidad el Proyecto Catalyst" . www.CNET.com . CNET . Consultado el 3 de junio de 2019 .
  • Haz realidad tus ideas en Apple Developer.