Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
teknopedia

teknopedia

teknopedia

teknopedia

teknopedia

teknopedia
teknopedia
teknopedia
teknopedia
teknopedia
teknopedia
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Xcode - Teknopedia
Xcode - Teknopedia
Niente fonti!
Questa voce o sezione sull'argomento software non cita le fonti necessarie o quelle presenti sono insufficienti.

Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti del progetto di riferimento.
Xcode
software
Logo
Logo
Xcode 12 su macOS Big Sur
Xcode 12 su macOS Big Sur
Xcode 12 su macOS Big Sur
GenereIntegrated development environment
SviluppatoreApple Inc.
Data prima versione28 settembre 2003; 22 anni fa
Ultima versione15.1 (15C65) (11 dicembre 2023; 2 anni fa)
Sistema operativomacOS
LinguaggioC++
C
Swift
Objective-C
LicenzaFreeware con componenti open source
(licenza non libera)
LinguaInglese
Sito webdeveloper.apple.com/xcode/
Modifica dati su Wikidata · Manuale

Xcode è un ambiente di sviluppo integrato (Integrated development environment, IDE), completamente sviluppato e mantenuto da Apple, contenente una suite di strumenti utili allo sviluppo di software per i sistemi macOS, iOS, iPadOS, watchOS e tvOS.

Inizialmente era fornito gratuitamente in bundle con il sistema operativo, di recente invece non è più in bundle con il sistema operativo, ma è possibile scaricarlo gratuitamente dal Mac App Store. Estende e rimpiazza il precedente tool di sviluppo della Apple, Project Builder, che era stato ereditato dalla NeXT e lavora in congiunzione con Interface Builder (proveniente da NeXT), un tool grafico per realizzare interfacce grafiche.

Descrizione

[modifica | modifica wikitesto]

Caratteristiche

[modifica | modifica wikitesto]

Una delle caratteristiche tecnologicamente più avanzate di Xcode è che supporta la distribuzione in rete del lavoro di compilazione. Usando Bonjour e Xgrid, Xcode è in grado di compilare un progetto su più computer riducendo i tempi; supporta inoltre la compilazione incrementale, ovvero Xcode è in grado di compilare il codice mentre viene scritto, in modo da ridurre il tempo di compilazione.

Dalla versione 3.1, Xcode è anche lo strumento per sviluppare le applicazioni native per iPhone e iPod touch. Dalla versione 3.2 è invece possibile sviluppare anche applicazioni per iPad.

Con il rilascio della versione 6 è stato aggiunto il nuovo linguaggio di programmazione Swift, presentato durante la WWDC14, in concomitanza alla presentazione di iOS 8 e OS X Yosemite. La versione 6 inoltre introduce caratteristiche importanti come il Live Rendering, che permette di visualizzare gli oggetti in tempo reale mentre vengono sviluppati, così come verrebbero visualizzati in runtime. Anche le modifiche fatte alle proprie custom view vengono mostrate in tempo reale e si possono definire comportamenti diversi per diverse misure del display che sono mostrati sempre in tempo reale con proprietà definite da Interface Builder e anche con dati fittizi per pre-popolare le UI in modo da poter avere esempi reali di come apparirà l'interfaccia grafica.

Composizione

[modifica | modifica wikitesto]

L'applicazione principale della suite è l'IDE Xcode. La suite include inoltre gran parte della documentazione per sviluppatori Apple, e Interface Builder, uno strumento utilizzato per costruire in modo molto semplice interfacce grafiche belle e semplici.

Xcode 4.1 includeva una versione modificata di GCC. Da Xcode 3.1 al 4.6.3 è incluso il compilatore llvm-gcc. Da Xcode 3.2 è inclusa una versione proprietaria di llvm. Da Xcode 4.2, Apple propone LLVM come compilatore di default e da Xcode 5.0 llvm è l'unico compilatore presente nella suite.

Da Xcode 6 è possibile compilare il linguaggio proprietario Swift, sviluppato da Apple sotto la direzione di Chris Lattner, lo stesso sviluppatore a capo del progetto LLVM.

Xcode 6 include anche un altro strumento sviluppato da Lattner, denominato Playground. Esso è un'area di test dove poter iniziare ad apprendere il linguaggio velocemente, scrivendo codice con risultati mostrati in tempo reale. Nella WWDC14 Lattner mostra come sviluppare un intero gioco in breve tempo grazie al playground.

Xcode supporta C, C++, Objective-C, Objective C++, Java, AppleScript, Python, Ruby, Rex e Swift, con una varietà di modelli di programmazione inclusi e non limitati a Cocoa, Carbon e Java. Tool di terze parti permettono il supporto a GNU Pascal, Free Pascal, Ada, C#, Perl e D.

Cronologia delle versioni

[modifica | modifica wikitesto]

1.x serie

[modifica | modifica wikitesto]

Xcode 1 è stata pubblicata nell'autunno 2003, basata su Project Builder con aggiornamenti alla UI, ZeroLink, Fix & Continue, supporto per lo sviluppo distribuito e Code Sense indexing.

Xcode 1.5 migliora ulteriormente il code completion e il debugger.

2.x serie

[modifica | modifica wikitesto]

Xcode 2 è stato distribuito con Mac OSX v10.4 Tiger. Include il Quartz Composer, miglior Code Sense indexing per Java, supporto ad Ant, e Apple Reference Library, uno strumento per cercare e leggere online la documentazione Apple installata sul computer, o online.

3.x serie

[modifica | modifica wikitesto]

Xcode 3 è stato distribuito con Mac OS X v10.5 Leopard. Include il supporto al refactoring, una documentazione context-sensitive, e Objective-C 2.0. Fornisce le Snapshot del progetto che forniscono una forma base di version control.

4.x serie

[modifica | modifica wikitesto]

Xcode 4 è stata annunciata nella WWDC2010. Unisce in un singolo bundle Xcode e Interface Builder.

Da questa versione, il software è stato reso disponibile sul Mac App Store gratuitamente per tutti gli sviluppatori.

5.x serie

[modifica | modifica wikitesto]

Xcode 5 è stata annunciata nella WWDC2013.

6.x serie

[modifica | modifica wikitesto]

Xcode è stata annunciata nella WWDC2014. Include playground, un'estensione del framework XCTest e il live debugging con una visuale 3d di tutti i layer nella pila delle view. Con questa versione viene introdotto il linguaggio di programmazione Swift, che espande Objective-C con caratteristiche innovative e moderne, come i generics, le tuple, ecc.

7.x serie

[modifica | modifica wikitesto]

Xcode 7 è stata annunciata nella WWDC2015. Supporta lo sviluppo di software per i sistemi operativi iOS 9, OS X El Capitan e watchOS, inoltre introduce la versione 2.0 del linguaggio di programmazione Swift, presentato l'anno precedente.

A partire da questa versione è inoltre possibile compilare ed installare app sui propri dispositivi iOS, anche senza disporre di una licenza da sviluppatore registrato.

8.x serie

[modifica | modifica wikitesto]

Xcode 8 è stato annunciato nella WWDC2016. Supporta Swift 3.0, una nuova interfaccia e una nuova funzionalità che rileva i bug in modo più approfondito.

9.x serie

[modifica | modifica wikitesto]

Xcode 9 è stato annunciato nella WWDC2017. Supporta Swift 4.0, una nuova opzione per testare le proprie app wireless e una nuova interfaccia per cercare le assegnazioni corrispondenti.

10.x serie

[modifica | modifica wikitesto]

Xcode 10 è stato annunciato nella WWDC2018. Supporta Swift 4.2 e una nuova interfaccia introduce la Dark mode. È stato introdotto il folding, ovvero la capacità di accorpare righe per leggere il codice più velocemente.

11.x serie

[modifica | modifica wikitesto]

Xcode 11 è stato annunciato nella WWDC2019. Supporta Swift 5.0 e il framework SwiftUI 1.0.

12.x serie

[modifica | modifica wikitesto]

Xcode 12 è stato annunciato nella WWDC2020. Supporta Swift 5.3 e il framework SwiftUI 2.0. È stato introdotto il supporto di sviluppo per SoC Apple Silicon (ARM).

13.x serie

[modifica | modifica wikitesto]

Xcode 13 è stato annunciato nella WWDC2021. Supporta Swift 5.5 e il framework SwiftUI 3.0. Include SDK per iOS 15, iPadOS 15, macOS Monterey, tvOS 15 e watchOS 8. Xcode 13 presenta una nuova interfaccia e la nuova funzionalità Xcode Cloud.[1] Dalla versione 13.3, Xcode richiede macOS Monterey.[2]

14.x serie

[modifica | modifica wikitesto]

Xcode 14 è stato annunciato nella WWDC2022. Xcode 14 è più veloce e più personalizzabile. Le anteprime live di SwiftUI sono interattive in maniera predefinita. Le icone hanno dimensioni standardizzate e le lingue implementate da Xcode 14 sono state affinate.[3] Include SDK per iOS 16, iPadOS 16, macOS Ventura, tvOS 16 e watchOS 9. Richiede macOS Monterey 12.5.

Note

[modifica | modifica wikitesto]
  1. ^ (EN) Xcode 13 Release Notes, su developer.apple.com. URL consultato il 7 ottobre 2021.
  2. ^ Xcode, su App Store. URL consultato il 15 marzo 2022.
  3. ^ WWDC 2022, Apple offre nuove funzionalità agli sviluppatori, iphoneitalia.com, 7 giugno 2022, su iphoneitalia.com.

Voci correlate

[modifica | modifica wikitesto]
  • Apple Developer Tools
  • Interface Builder
  • Dashcode

Altri progetti

[modifica | modifica wikitesto]

Altri progetti

  • Wikimedia Commons
  • Collabora a Wikimedia Commons Wikimedia Commons contiene immagini o altri file su Xcode

Collegamenti esterni

[modifica | modifica wikitesto]
  • (MUL) Sito ufficiale, su developer.apple.com. Modifica su Wikidata
V · D · M
Software di macOS
Sistema operativo
SystemSystem 1 · System 2 · System 3 · System 4 · System 5 · System 6 · System 7
Mac OSMac OS 8 · Mac OS 9
Mac OS XPublic Beta · Cheetah (10.0) · Puma (10.1) · Jaguar (10.2) · Panther (10.3) · Tiger (10.4) · Leopard (10.5) · Snow Leopard (10.6) · Lion (10.7)
OS XMountain Lion (10.8) · Mavericks (10.9) · Yosemite (10.10) · El Capitan (10.11)
macOSSierra (10.12) · High Sierra (10.13) · Mojave (10.14) · Catalina (10.15) · Big Sur (11.0) · Monterey (12.0) · Ventura (13.0) · Sonoma (14.0) · Sequoia (15.0) · Tahoe (26.0)
App
Di sistemaAcquisizione Immagine · Anteprima · App Store · Automator · Calcolatrice · Calendario · Contatti · Dashboard · Dizionario · DVD Player · FaceTime · Foto · Launchpad · Libri · Libro Font · Mail · Mappe · Memo · Messaggi · Mission Control · Note · Photo Booth · Preferenze di Sistema · Promemoria · QuickTime Player · Safari · Scacchi · Siri · TextEdit
UtilityAccesso Portachiavi · Assistente Boot Camp · Assistente Migrazione · Colorimetro Digitale · Configurazione MIDI Audio · Console · Grapher · Informazioni di sistema · Istantanea · Monitoraggio Attività · Scambio File Bluetooth · Script Editor · Terminale · Utility AirPort · Utility Compressione · Utility ColorSync · Utility Directory · Utility Disco · Utility VoiceOver
Di AppleApple Configurator · Apple Remote Desktop · Compressor · Final Cut Pro · GarageBand · iBooks Author · iMovie · Keynote · Logic Pro · macOS Server · MainStage · Motion · Numbers · Pages · Xcode
RimosseClassic · Crash Reporter · DiskImageMounter · Gestione NetInfo · Installer · iSync · iTunes · Jar Launcher · Sherlock · Utility Configurazione Stampante · Utility Network · HelpViewer · X11 · Soundtrack Pro
Servizi
Di sistemaApp Store · Apple Music · Apple Pay · Game Center · Book Store · iCloud · ID Apple · iLife · iMessage · iTunes Connect · iTunes Match · iTunes Store · iWork · iCloud Drive
DismessiiAd · iTunes Radio · MobileMe
FunzionalitàDock · Finder · Spotlight
Strumenti per sviluppatoriAU Lab · CHUD Tools · Core Image Fun House · Dashcode · Icon Composer · Interface Builder · PackageMaker · Pixie · Property List Editor · Quartz Composer · Repeat After Me · USB Prober · Xcode
TecnologieAlias · AppleScript · Aqua · Audio Units · Bonjour · Bundle · Cambio utente rapido · Carbon · Cocoa · Core Audio · Core Data · Core Foundation · Core Image · CoreServices · Core Video · Darwin · Etichette · Apple Icon Image (Icns) · Apple Intelligence · Inkwell · JavaScriptCore · KWQ · Metal · Gestione NetInfo · OpenGL · Pacchetto · Pixlet · plist · Quartz (Quartz 2D, Quartz Compositor, Quartz Extreme) · Rosetta · Smart folders · Universal binary · WebCore · WebKit · XNU
V · D · M
Ambienti di sviluppo integrati
C e C++
Open source
  • Android Studio
  • Anjuta
  • Code::Blocks
  • CodeLite
  • Dev-C++
  • Eclipse
  • Geany
  • GNAT Programming Studio
  • GNOME Builder
  • KDevelop
  • MonoDevelop
  • NetBeans
  • QDevelop
  • Qt Creator
  • SharpDevelop
  • Ultimate++
  • OpenWatcom
Freeware
  • Oracle Developer Studio
  • Visual Studio Community
  • Xcode
Retail
  • C++Builder
  • Basati su Eclipse
    • CodeWarrior
    • MyEclipse
  • Visual Studio
  • Di JetBrains
    • IntelliJ IDEA
    • AppCode
    • CLion
  • LabWindows/CVI
  • LccWin32
  • IBM Rational Software Architect
  • Understand
Fuori produzione
  • IBM VisualAge
  • Visual C++ Express
  • Borland Turbo C
Java
Open source
  • BlueJ
  • DrJava
  • Eclipse
  • Geany
  • Greenfoot
  • IntelliJ IDEA Community Edition
    • Android Studio
  • NetBeans
  • Servoy Community Edition
Freeware
  • jGRASP
  • JDeveloper
  • Xcode
Retail
  • JCreator
  • MyEclipse
  • IBM
    • Rational Application Developer
    • WebSphere Integration Developer
  • JetBrains IntelliJ IDEA
  • Servoy Business Application Platform Edition
  • Understand
Fuori produzione
  • Metrowerks CodeWarrior Pro for Java
  • JBuilder
  • Visual J++
CLI
Open source
  • MonoDevelop
  • SharpDevelop
  • Visual Studio Code
  • PascalABC.NET
Freeware
  • Visual Studio Community
Retail
  • Visual Studio
  • Rider
  • Understand
Fuori produzione
  • Xamarin Studio
  • Suite Microsoft Visual Studio Express
PHP
  • Aptana
  • NetBeans
  • PhpStorm
  • KDevelop
Python
  • Eric
  • Light Table
  • Ninja-IDE
  • PyCharm
  • PyDev
  • Spyder
  • Wing IDE
  • KDevelop
  • Visual Studio Code
  • Thonny
Pascal e Object Pascal
Open source
  • Free Pascal IDE
  • Lazarus
  • Dev-Pascal
  • GNAVI
Freeware
  • Delphi Community
Retail
  • Delphi
Fuori produzione
  • Turbo Pascal for Windows
  • Virtual Pascal
BASIC
Open source
  • MonoDevelop
  • SharpDevelop
  • Gambas
  • HBasic
  • Basic For Qt
  • QB64
Freeware
  • Microsoft Small Basic
  • FutureBASIC
  • RapidQ
  • thinAir
Retail
  • B4X (Basic4ppc)
  • Microsoft Visual Studio
  • NS Basic
  • PureBasic
  • GLBasic
  • Liberty BASIC
  • Xojo
Fuori produzione
  • QuickBASIC
  • QBASIC
  • Visual Basic
Categoria
  Portale Apple: accedi alle voci di Teknopedia che trattano di Apple
Estratto da "https://it.wikipedia.org/w/index.php?title=Xcode&oldid=147774011"

  • Indonesia
  • English
  • Français
  • 日本語
  • Deutsch
  • Italiano
  • Español
  • Русский
  • فارسی
  • Polski
  • 中文
  • Nederlands
  • Português
  • العربية
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022