Xcode es un entorno de desarrollo de software integrado ( IDE) para las plataformas macOS , iOS , watchOS y tvOS desarrollado por Apple Corporation . La primera versión fue lanzada en 2003 . Las versiones estables se distribuyen de forma gratuita a través de Mac App Store . Los desarrolladores registrados también tienen acceso a versiones beta a través del sitio para desarrolladores de Apple .
Xcode incluye la mayor parte de la documentación para desarrolladores de Apple e Interface Builder , una aplicación utilizada para crear interfaces gráficas.
El paquete Xcode incluye una versión modificada de la colección gratuita de compiladores GNU y es compatible con C , C++ , Objective-C , Objective-C++, Swift , Java , AppleScript , Python y Ruby con varios modelos de programación que incluyen (pero no se limitan a) Cocoa , Carbon . Los desarrolladores de terceros han implementado soporte para GNU Pascal [3] , Free Pascal [4] , Ada [5] , C# [6] , Perl [7] , Haskell [8] y D [9] . El paquete Xcode usa GDB como back-end para su depurador .
En agosto de 2006, Apple anunció que DTrace , un marco de seguimiento dinámico de Sun Microsystems lanzado como parte de OpenSolaris , se integraría en Xcode con el nombre Xray. Más tarde, Xray pasó a llamarse Instruments.
Desde el 9 de marzo de 2011, está disponible una nueva versión de Xcode 4, y la nueva versión incluye el SDK de Mac OS X 10.6 y el SDK de iOS 4.3 [10] . El primer prelanzamiento de Xcode 4 se mostró en la WWDC 2010 .
Xcode 4 introdujo una nueva interfaz de usuario: una ventana única donde se integra Interface Builder , el propio Xcode, Instruments, un asistente, un nuevo sistema de análisis de código Debug Console con un motor más potente que facilita la corrección de errores y la búsqueda de problemas lógicos en el código. El programa también recibió un compilador adicional Apple LLVM [11] .
El 12 de septiembre de 2013, estuvo disponible una nueva versión de Xcode 5.0. La interfaz ha cambiado y todas las mejoras están destinadas al desarrollo de software teniendo en cuenta las características de las nuevas versiones del sistema operativo : iOS 7 y OS X 10.9 Mavericks [12] .
Desde el 3 de junio de 2014, está disponible una versión beta del nuevo Xcode 6. Se ha mejorado para desarrollar software utilizando el nuevo lenguaje de programación visual Swift , y teniendo en cuenta las características de 4000 nuevas API como: Metal, HomeKit, HealthKit y otros [13] - utilizado en las nuevas versiones de Apple OS : iOS 8 y OS X 10.10 [14] .
El 8 de junio de 2015, estuvo disponible una versión beta del nuevo Xcode 7.0 . Básicamente, mejoró la herramienta Interface Builder , hubo soporte para una nueva versión del lenguaje de programación Swift y SDK para el nuevo sistema operativo de Apple: OS X 10.11 , iOS 9 y watchOS 2 [15] .
Desde el 12 de septiembre de 2016, está disponible una versión del nuevo Xcode 8. Cuenta con un depurador actualizado y ampliado, soporte para la tercera versión del lenguaje de programación Swift 3 y SDK para el nuevo sistema operativo de Apple: iOS 10 , macOS Sierra 10.12 , watchOS 3.0 y tvOS 10.0 [16] .
Desde el 19 de septiembre de 2017, está disponible una versión del nuevo Xcode 9. Agrega la capacidad de depurar de forma inalámbrica, admite la nueva versión del lenguaje de programación Swift 4 y SDK para el nuevo sistema operativo Apple: iOS 11 , macOS High Sierra 10.13 y reloj OS 4 . También en esta versión hay soporte para un motor gráfico actualizado para el trabajo "casi directo" con la GPU - Metal2 [17] y por primera vez nuevos frameworks como: ARKit - para usar la realidad aumentada y Core ML — para el aprendizaje automático y la creación de redes neuronales [18] .
El 4 de junio de 2018, se presentó una versión beta del nuevo Xcode 10 en la WWDC 2018. La nueva versión incluye soporte para el tema oscuro del nuevo macOS Mojave , soporte para conjuntos de instrumentos personalizados, Interface Builder mejorado: apertura de documentos un 40 % más rápida y un trabajo un 30 % más rápido, tiene una nueva ventana de biblioteca flotante, que en lugar del Inspector comenzará a representar las propiedades de los objetos, apareció un nuevo NSGridView que puede organizar la vista en tablas, como en Numbers, también se ha mejorado un editor de código Apareció, soporte para Bitbucket Cloud, Bitbucket Server y GitLab, depurador mejorado, nuevas características de prueba automatizada, un nuevo constructor que usa un 20% menos de memoria y reduce a la mitad el tiempo de reconstrucción. Además, había API para visión por computadora: detección de objetos, detección de rostros, códigos de barras; API para procesamiento de lenguaje: el significado de oraciones, resaltado de nombres, etc .; Aprendizaje automático básico2 [19] es un marco más rápido y personalizable para usar el aprendizaje automático y las redes neuronales ; Create ML es un marco de entrenamiento de redes neuronales que reduce significativamente los modelos y simplifica su creación; ARKit2 [20] es una nueva versión del marco de realidad aumentada [21] .
El 3 de junio de 2019 se presentó en la WWDC 2019 una versión beta del nuevo Xcode 11 [22] . Hubo soporte para portar aplicaciones especializadas creadas para la tableta de Internet iPad a macOS de escritorio . Se han finalizado y mejorado las funciones de las principales API , por ejemplo, como: marcos para aprendizaje automático Core ML3 [23] [24] y Crear ML, marco de metal GPU y otros. Para los desarrolladores de realidad aumentada apareció: una nueva aplicación Reality Composery el nuevo marco RealityKit de alto nivel, así como una nueva versión del marco ARKit3 [25] . Hay una nueva API FileProviderpara proveedores de almacenamiento en la nube , para una forma de alto rendimiento de integrarse sin problemas con Finder sin una extensión de kernel y para mejorar la seguridad.
El 22 de junio de 2020 se presentó en la WWDC 2020 una versión beta del nuevo Xcode 12 [26] . La nueva versión ahora es compatible con todas las funciones e interfaces del nuevo macOS Big Sur [27] . En particular, una transferencia aún más fluida de aplicaciones creadas para tabletas iPad y teléfonos inteligentes iPhone al sistema operativo de escritorio. Y lo más importante, por primera vez hubo soporte para el desarrollo de aplicaciones Mac para computadoras portátiles y de escritorio en los nuevos procesadores ARM de la serie de silicio de Apple [28] .
En junio de 2021 se presentó en la WWDC 2021 una versión beta del nuevo Xcode 13 .
En junio de 2022 se presentó en la WWDC 2022 una versión beta del nuevo Xcode 14 [29] . En concreto, en esta versión de Xcode ha aparecido un framework para trabajar con la GPU con soporte para la nueva versión de la tecnología Metal .3 implementado en Apple iOS 16 [30] .
Historial de versionesVersión 1.x
Versión 2.x
Versión 3.xx
Versión 4.xx
Versión 5.xx
Versión 6.xx
Versión 7.xx
Versión 8.xx
Versión 9.xx
Versión 10.xx
Versión 11.xx
Versión 12.xx
Versión 13.xx
Versión 14.xx
de macOS | Herramientas para desarrolladores|
---|---|
|
IDE | |
---|---|
Universal | |
C / C++ | |
BÁSICO | |
Java |
|
Pascal | |
PHP |
|
Pitón | |
código de acción | |
rubí | |
comparación |