Codice x
| codice x | |||
|---|---|---|---|
| Informazione Generale | |||
| tipo di programma | ambiente di sviluppo integrato | ||
| sviluppatore | La società Apple. | ||
| Licenza | Freeware (software gratuito) con alcuni componenti open source | ||
| Informazioni tecniche | |||
| Piattaforme supportate | iOS | ||
| Versioni | |||
| Ultima versione stabile | 13.2.117 dicembre 2021 | ||
| Ultima versione nei test | 14.1 Beta 327 settembre 2022 | ||
| cronologia delle versioni |
| ||
| file leggibili | |||
| |||
| file modificabili | |||
| |||
| Collegamenti | |||
Xcode è un ambiente di sviluppo integrato (IDE) per macOS che contiene una serie di strumenti creati da Apple per lo sviluppo di software per macOS , iOS , watchOS e tvOS . L'ambiente grafico è completato da strumenti a riga di comando che consentono ulteriormente lo sviluppo in stile UNIX utilizzando l'applicazione macOS Terminal. La sua prima versione risale al 2003 e la sua versione numero 12 è attualmente disponibile gratuitamente nel Mac App Store o tramite download diretto dalla pagina degli sviluppatori Apple.
Caratteristiche
Xcode funziona in combinazione con Interface Builder , un'eredità di NeXT , uno strumento grafico per la creazione di interfacce utente.
Xcode include GNU Project Compiler Collection ( GCC ) e può compilare codice C , C++ , Swift , Objective-C , Objective-C++ , Java e AppleScript utilizzando un'ampia gamma di modelli di programmazione, inclusi ma non limitati a Cocoa , Carbon e Giava . Altre aziende hanno aggiunto il supporto per GNU Pascal , [ 1 ] Free Pascal , [ 2 ] Ada e Perl . [ 3 ]
Tra le caratteristiche più apprezzate di Xcode c'è la tecnologia per distribuire il processo di costruzione dal codice sorgente tra più computer, utilizzando Bonjour .
Storia
Xcode è stato introdotto il 24 ottobre 2003 insieme alla versione 10.3 di Mac OS X, basandosi sul precedente ambiente di sviluppo, Project Builder , che ha sostituito. Project Builder, a sua volta, era anche un lascito della società NeXT , fusa con Apple nel 1996 .
Il rilascio di Xcode 2.1 nel giugno 2005 è stato significativo perché ha fornito alla comunità di sviluppatori gli strumenti per creare binari universali che consentono al software creato per Mac OS X di funzionare sia sull'architettura PowerPC che sulla più recente architettura basata su Intel ( x86 ). ). Questa versione ha ulteriormente integrato gli strumenti e i framework WebObjects di Apple per la creazione di applicazioni e servizi Web Java , precedentemente venduti come prodotto separato per $ 699.
Con il rilascio di Mac OS X v10.5 , è stato anche Xcode 3.0, le cui principali novità sono state l'inclusione di Objective-C 2.0, un nuovo Interface Builder, l'opzione per refactoring dei progetti e creare "snapshost" del progetto, tra gli altri.
Xcode 4, rilasciato all'inizio del 2011, includeva una nuova interfaccia e supporto per Mac OS X 10.7 Lion come nuove funzionalità. Con questa versione, Xcode non supporta più Mac OS X 10.5 Leopard.
Tabella comparativa delle diverse versioni
| Versione fuori produzione | Versione attuale | Versione di prova (Beta) |
Xcode 7.x
| Cronologia delle versioni - Xcode 7 | ||||||||
|---|---|---|---|---|---|---|---|---|
| Versione | Costruire | Data di rilascio | Min. macOS richiesto [ 4 ] | SDK macOS incluso [ 5 ] | SDK iOS incluso [ 6 ] | watchOS SDK incluso [ 7 ] | tvOS SDK incluso [ 8 ] | Simulatori disponibili per il download [ 9 ] |
|
7.0 |
7A220 | 16 settembre 2015 | 10.10.4 | OS X v10.11 (15A278) | iOS 9 (13A340) | guarda OS 2 (13S343 ) | - | iOS8.4 + iOS8.3 + iOS8.2 + iOS8.1 |
|
7.0.1 |
7A1001 | 28 settembre 2015 | ||||||
|
7.1 |
7B91b | 21 ottobre 2015 | 10.10.5 | iOS 9.1 (13B137) | tvOS 9.0 (13T393) | iOS 9.0 + iOS 8.4 + iOS 8.3 + iOS 8.2 + iOS 8.1 | ||
|
7.1.1 |
7B1005 | 9 novembre 2015 | ||||||
|
7.2 |
7C68 | 8 dicembre 2015 | OS X v10.11.2 (15C43) | iOS 9.2 (13C75) | guarda OS 2.1 (13S660 ) | tvOS 9.1 (13U78) | iOS 9.1 + iOS 9.0 + iOS 8.4 + iOS 8.3 + iOS 8.2 + iOS 8.1 + tvOS 9.0 + watchOS 2.0 | |
|
7.2.1 |
7C1002 | 3 febbraio 2016 | tvOS 9.1 (13U79) | |||||
|
7.3 |
7D175 | 21 marzo 2016 | 10.11 | OS X v10.11.4 (15E60) | iOS 9.3 (13E230) | watchOS 2.2 (13V143) | tvOS 9.2 (13Y227) | iOS 9.2 + iOS 9.1 + iOS 9.0 + iOS 8.4 + iOS 8.3 + iOS 8.2 + iOS 8.1 + tvOS 9.1 + tvOS 9.0 + watchOS 2.1 + watchOS 2.0 |
|
7.3.1 |
7D1012 [ 10 ] 7D1014 [ 11 ] | 3 maggio 2016 | ||||||
| Versione | Costruire | Data di rilascio | Min. macOS richiesto [ 4 ] | SDK macOS incluso [ 5 ] | SDK iOS incluso [ 6 ] | watchOS SDK incluso [ 7 ] | tvOS SDK incluso [ 8 ] | Simulatori disponibili per il download [ 9 ] |
Xcode 8.x
| Cronologia delle versioni - Xcode 8 | ||||||||
|---|---|---|---|---|---|---|---|---|
| Versione | Costruire | Data di rilascio | Min. macOS richiesto [ 4 ] | SDK macOS incluso [ 5 ] | SDK iOS incluso [ 6 ] | watchOS SDK incluso [ 7 ] | tvOS SDK incluso [ 8 ] | Simulatori disponibili per il download [ 9 ] |
|
8.0 |
8A218a | 13 settembre 2016 | OS X El Capitan 10.11.5 |
macOS Sierra 10.12 (16A300) | iOS10 (14A345) | guarda OS 3 (14S326 ) | tvOS 10.0 (14T328) | iOS 9.3 + iOS 9.2 + iOS 9.1 + iOS 9.0 + iOS 8.4 + iOS 8.3 + iOS 8.2 + iOS 8.1 + tvOS 9.2 + tvOS 9.1 + tvOS 9.0 + watchOS 2.2 + watchOS 2.1 + watchOS 2.0 |
|
8.1 |
8B62 | 27 ottobre 2016 | macOS Sierra 10.12.1 (16B2649) | iOS 10.1 (14B72) | watchOS 3.1 (14S471a) | tvOS 10.0 (14T328) | iOS 10.0 + iOS 9.3 + iOS 9.2 + iOS 9.1 + iOS 9.0 + iOS 8.4 + iOS 8.3 + iOS 8.2 + iOS 8.1 + tvOS 9.2 + tvOS 9.1 + tvOS 9.0 + watchOS 2.2 + watchOS 2.1 + watchOS 2.0 | |
|
8.2 |
8C38 | 12 dicembre 2016 | macOS Sierra 10.12.2 (16C58) | iOS 10.2 (14C89) | watchOS 3.1 (14S471a) | tvOS 10.1 (14U591) | diff con Xcode 8.1: è stato aggiunto iOS 10.1 + tvOS 10.0 | |
|
8.2.1 |
8C1002 | 19 dicembre 2016 | iOS 10.2 (14C89) | watchOS 3.1 (14S471a) | tvOS 10.1 (14U591) | diff con Xcode 8.1: è stato aggiunto iOS 10.1 + tvOS 10.0 | ||
|
8.3 |
8E162 | 28 marzo 2017 | macOS Sierra 10.12 |
macOS Sierra 10.12.4 (16E185) | iOS 10.3 (14E269) | guarda OS 3.2 (14V243) | tvOS 10.2 (14W260) | diff con Xcode 8.2: aggiunto iOS 10.2 + tvOS 10.1 |
|
8.3.1 |
8E1000a | 6 aprile 2017 | ||||||
|
8.3.2 |
8E2002 | 18 aprile 2017 | ||||||
|
8.3.3 |
8E3004b | 5 giugno 2017 | iOS 10.3.1 (14E8301) | diff con Xcode 8.3.2: è stato aggiunto il simulatore watchOS 3.1 | ||||
| Versione | Costruire | Data di rilascio | Min. macOS richiesto [ 4 ] | SDK macOS incluso [ 5 ] | SDK iOS incluso [ 6 ] | watchOS SDK incluso [ 7 ] | tvOS SDK incluso [ 8 ] | Simulatori disponibili per il download [ 9 ] |
Xcode 9.x
| Cronologia delle versioni - Xcode 9 | ||||||||
|---|---|---|---|---|---|---|---|---|
| Versione | Costruire | Data di rilascio | Min. macOS richiesto [ 4 ] | SDK macOS incluso [ 5 ] | SDK iOS incluso [ 6 ] | watchOS SDK incluso [ 7 ] | tvOS SDK incluso [ 8 ] | Simulatori disponibili per il download [ 9 ] |
|
9.0 |
9A235 | 19 settembre 2017 | macOS Sierra 10.12.6 |
macOS High Sierra 10.13 (17A360) |
iOS 11.0 (15A372) |
guarda OS 4.0 (15R372) |
tvOS 11.0 (15J380) |
simulatori aggiunti: iOS 10.3.1 + tvOS 10.2 + watchOS 3.2 |
|
9.0.1 |
9A1004 | - | ||||||
|
9.1 |
9B55 | 31 ottobre 2017 | macOS High Sierra 10.13.1 (17B48) |
iOS 11.1 (15B93/15B101) |
guarda OS 4.1 (15R846) |
tvOS 11.1 (15J582) |
simulatori aggiunti: iOS 11.0 + tvOS 11 + watchOS 4.0 | |
|
9.2 |
9C40b | 4 dicembre 2017 | macOS High Sierra 10.13.2 (17C76) |
iOS 11.2 (15C107) |
guarda OS 4.2 (15S100) |
tvOS 11.2 (15K104) |
simulatori aggiunti: iOS 11.1 + tvOS 11.1 + watchOS 4.1 | |
|
9.3 |
9E145 | 29 marzo 2018 | macOS High Sierra 10.13.2 |
macOS High Sierra 10.13.4 (17E189) |
iOS 11.3 (15E217) |
guarda OS 4.3 (15T212) |
tvOS 11.3 (15L211) |
simulatori aggiunti: iOS 11.2 + tvOS 11.2 + watchOS 4.2 |
|
9.3.1 |
9E501 | 9 maggio 2018 | ||||||
|
9.4 |
9F1027a | 29 maggio 2018 | iOS 11.4 (15F79) |
tvOS 11.4 (15L576) |
simulatori aggiunti: iOS 11.3 + tvOS 11.3 | |||
|
9.4.1 |
9F2000 | 13 giugno 2018 | ||||||
| Versione | Costruire | Data di rilascio | Min. macOS richiesto [ 4 ] | SDK macOS incluso [ 5 ] | SDK iOS incluso [ 6 ] | watchOS SDK incluso [ 7 ] | tvOS SDK incluso [ 8 ] | Simulatori disponibili per il download [ 9 ] |
Xcode 10.x
| Cronologia delle versioni - Xcode 10 | ||||||||
|---|---|---|---|---|---|---|---|---|
| Versione | Costruire | Data di rilascio | Min. macOS richiesto [ 4 ] | SDK macOS incluso [ 5 ] | SDK iOS incluso [ 6 ] | watchOS SDK incluso [ 7 ] | tvOS SDK incluso [ 8 ] | Simulatori disponibili per il download [ 9 ] |
|
10.0 |
10A255 | 17 settembre 2018 | macOS High Sierra 10.13.6 |
macOS Mojave 10.14 (18A384) |
iOS 12.0 (16A366) |
guarda OS 5.0 (16R363) |
tvOS 12.0 (16J364) |
simulatori aggiunti: iOS 11.4 + tvOS 11.4 |
|
10.1 |
10B61 | 30 ottobre 2018 | macOS Mojave 10.14.1 (18B71) |
iOS 12.1 (16B91) |
guarda OS 5.1 (16R591) |
tvOS 12.1 (16J602) |
simulatori aggiunti: iOS 12.0 + tvOS 12.0 + watchOS 5.0 | |
|
10.2 |
10E125 | 25 marzo 2019 | macOS Mojave 10.14.3 [ 12 ] [ 13 ] |
macOS Mojave 10.14.4 (18E219) |
iOS 12.2 (16E226) |
guarda OS 5.2 (16T224) |
tvOS 12.2 (16L225) |
simulatori aggiunti: iOS 12.1 + tvOS 12.1 + watchOS 5.1 |
|
10.2.1 |
10E1001 | 17 aprile 2019 | ||||||
|
10.3 |
10G8 | 22 luglio 2019 | macOS Mojave 10.14.6 (18G74) |
iOS 12.4 (16G73) |
guarda OS 5.3 (16U567) |
tvOS 12.4 (16M567) |
simulatori aggiunti: iOS 12.2 + tvOS 12.2 + watchOS 5.2 | |
| Versione | Costruire | Data di rilascio | Min. macOS richiesto [ 4 ] | SDK macOS incluso [ 5 ] | SDK iOS incluso [ 6 ] | watchOS SDK incluso [ 7 ] | tvOS SDK incluso [ 8 ] | Simulatori disponibili per il download [ 9 ] |
Xcode 11
| Cronologia delle versioni - Xcode 11 | ||||||||
|---|---|---|---|---|---|---|---|---|
| Versione | Costruire | Data di rilascio | Min. macOS richiesto [ 4 ] | SDK macOS incluso [ 5 ] | SDK iOS incluso [ 6 ] | watchOS SDK incluso [ 7 ] | tvOS SDK incluso [ 8 ] | gradi |
|
11.0 |
11A420a | 20 settembre 2019 | macOS Mojave 10.14.4 |
macOS Catalina 10.15 (19A547) |
iOS 13.0 (17A566) |
guarda OS 6.0 (17R566) |
tvOS 13.0 (17J559) |
[ 15 ] |
|
11.1 |
11A1027 | 7 ottobre 2019 | iOS 13.1 (17A820) |
[ 16 ] | ||||
| Versione | Costruire | Data di rilascio | Min. macOS richiesto [ 4 ] | SDK macOS incluso [ 5 ] | SDK iOS incluso [ 6 ] | watchOS SDK incluso [ 7 ] | tvOS SDK incluso [ 8 ] | gradi |
Riferimenti
- ^ GNU Pascal e Xcode
- ↑ Utilizzo di Free Pascal con Xcode
- ↑ CamelBones, un bridge Objective-C/Perl per Mac OS X e GNUStep - Home
- ↑ a b c d e f g h i j plutil -p Xcode.app/Contents/Info.plist | grep LSMinimumSystemVersion
- ↑ a b c d e f g h i j cd Xcode.app/Contents/Developer; piattaforme cd/MacOSX.platform/Developer/SDK/; plutil -p */System/Library/CoreServices/SystemVersion.plist; CD-
- ↑ a b c d e f g h i j cd Xcode.app/Contents/Developer; ls Platforms/iPhoneOS.platform/DeviceSupport/ | grep '(.*)'
- ↑ a b c d e f g h i j cd Xcode.app/Contents/Developer; ls Platforms/WatchOS.platform/DeviceSupport/ | grep '(.*)'
- ↑ a b c d e f g h i j cd Xcode.app/Contents/Developer; ls Platforms/AppleTVOS.platform/DeviceSupport/ | grep '(.*)'
- ↑ a b c d e f g h da preferenze -> download
- ↑ Versione del portale per sviluppatori
- ↑ ALTRO versione
- ↑ https://developer.apple.com/documentation/xcode_release_notes/xcode_10_2_release_notes?language=objc
- ↑ https://developer.apple.com/documentation/xcode_release_notes/xcode_10_2_1_release_notes?language=objc
- ^ "SwiftUI: per iniziare" .
- ↑ Per vedere l'anteprima di SwiftUI, è necessario macOS 10.15 [ 14 ]
- ↑ "Note sulla versione di Xcode 11.1" . Documentazione per sviluppatori Apple . Apple Inc. Estratto il 10 dicembre 2019 .