Share to: share facebook share twitter share wa share telegram print page

Xcode

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; 21 anni fa
Ultima versione15.1 (15C65) (11 dicembre 2023; 11 mesi fa)
Ultima beta16.2 Bêta 1 (23 ottobre 2024)
Sistema operativomacOS
LinguaggioC++
C
Swift
Objective-C
LicenzaFreeware con componenti open source
(licenza non libera)
LinguaInglese
Sito webdeveloper.apple.com/xcode/

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

Caratteristiche

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

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

1.x serie

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

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

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

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

Xcode 5 è stata annunciata nella WWDC2013.

6.x serie

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

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

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

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

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

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

12.x serie

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

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

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

  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

Voci correlate

Altri progetti

Collegamenti esterni

  Portale Apple: accedi alle voci di Wikipedia che trattano di Apple

Read other articles:

Іоанна Бургундськафр. Jeanne de Bourgogne Іоанна Бургундськанадгробок Іоанни Бургундської Прапор принцеса Бургундії 1293 — 1313 Прапор графиня-консорт Валуа 1313 — 1328 Наступник: Бланка Французька Прапор Королева-консорт Франції 1328 — 1348 Попередник: Іоанна Евре Насту�...

 

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Charan 13 MRT station – news · newspapers · books · scholar · JSTOR (January 2021) (Learn how and when to remove this template message) จรัญฯ 13Charan 13  MRT General informationLocationWat Tha Phra, Bangkok Yai, Bangkok, ThailandOwned byMas...

 

У Вікіпедії є статті про інші значення цього терміна: Dreaming Out Loud. Dreaming Out Loud Студійний альбомВиконавець «OneRepublic»Дата випуску 20 листопада 2007Записаний 2004–2007Жанр Альтернативний рок, поп-рокТривалість 53:07Мова англійськаЛейбл Mosley Music Group, InterscopeПродюсер TimbalandХронологія «OneRepublic...

Voila — термін, який має кілька значень. Ця сторінка значень містить посилання на статті про кожне з них.Якщо ви потрапили сюди за внутрішнім посиланням, будь ласка, поверніться та виправте його так, щоб воно вказувало безпосередньо на потрібну статтю.@ пошук посилань саме сю

 

Manderley ist ein fiktives Anwesen, das eine zentrale Rolle in Daphne du Mauriers Buch Rebecca von 1938 und in Alfred Hitchcocks Verfilmung von 1940 spielt. Der erste Satz Last night I dreamt I went to Manderley again („Gestern Nacht träumte ich, ich sei wieder in Manderley“) ist eine der bekanntesten Einleitungen der englischen Literatur.[1] Manderley wurde in Folge zu einem beliebten Hausnamen in Großbritannien und zum Inbegriff von Luxus und Prestige.[2] Inhaltsverzei...

 

Sint-Niklaaskerk Plaats Over-Heembeek Gewijd aan Nicolaas van Myra Coördinaten 50° 54′ NB, 4° 23′ OL Sluiting 1935 Detailkaart Lijst van kerken in Brussel Portaal    Christendom De Sint-Niklaaskerk (Frans: église Saint-Nicolas) is een voormalige parochiekerk te Over-Heembeek. Begin 12e eeuw werd het patronaatsrecht van deze parochie door de bisschop van Kamerijk geschonken aan de Abdij van Dielegem, die niet lang voordien (1095) gesticht was. Men begon de oorspr...

روبرت فرانز (بالألمانية: Robert Franz)‏    معلومات شخصية اسم الولادة (بالألمانية: Robert Franz Julius Knauth)‏  الميلاد 28 يونيو 1815[1][2][3][4]  هاله  الوفاة 24 أكتوبر 1892 (77 سنة) [1][2][3][4]  هاله  مواطنة مملكة بروسيا  الحياة العملية المهنة قائد أوركست

 

Resolusi 625Dewan Keamanan PBBZona buffer UNFICYPTanggal15 Desember 1988Sidang no.2.833KodeS/RES/625 (Dokumen)TopikSiprusRingkasan hasil15 mendukungTidak ada menentangTidak ada abstainHasilDiadopsiKomposisi Dewan KeamananAnggota tetap Tiongkok Prancis Britania Raya Amerika Serikat Uni SovietAnggota tidak tetap Aljazair Argentina Brasil Jerman Barat Italia Jepang   Nepal Senegal Yugoslavia Zambia Res...

 

  لمعانٍ أخرى، طالع برادفورد (توضيح). برادفورد    شعار الاسم الرسمي (بالإنجليزية: Bradford)‏  الإحداثيات 53°47′38″N 1°45′04″W / 53.794°N 1.751°W / 53.794; -1.751  تقسيم إداري  البلد المملكة المتحدة[3][1][2]  خصائص جغرافية  المساحة 64361204 متر مربع  ارتف...

American press agent and film producer (1922–1973) Arthur P. JacobsBorn(1922-03-07)March 7, 1922Los Angeles, California, USDiedJune 27, 1973(1973-06-27) (aged 51)Los Angeles, California, USOccupationFilm producerSpouse Natalie Trundy ​(m. 1968)​ Arthur P. Jacobs (March 7, 1922 – June 27, 1973) was a press agent turned film producer responsible for such films in the 1960s and 1970s as the Planet of the Apes series, Doctor Dolittle, Goodbye, Mr. Chips, Play...

 

Polish writer (1930–1994) Bogdan-Dawid WojdowskiBornDawid Wojdowski(1930-11-30)30 November 1930Warsaw, PolandDied21 April 1994(1994-04-21) (aged 63)Warsaw, PolandPen nameBogdan KamińskiOccupationWriter Bogdan-Dawid Wojdowski (Yiddish: בוגדאן-דוד ווידובסקי,30 November 1930 –21 April 1994)[1] was a Polish-Jewish writer of Yiddish (that is, Ashkenazic) background. Name The writer was born Dawid Wojdowski. During World War II, under German occupation, he used a...

 

National highway in India National Highway 130AMap of the National Highway in redRoute informationAuxiliary route of NH 30Length279.4 km (173.6 mi)Major junctionsWest endPondiEast endPathalgaon LocationCountryIndiaStatesChhattisgarh Highway system Roads in India Expressways National State Asian ← NH 30→ NH 43 National Highway 130A, commonly referred to as NH 130A is a national highway in India.[1][2][3] It connects Pondi-Mungeli - Bilaspur-...

Australian actress Nalini KrishanBorn (1977-08-30) August 30, 1977 (age 46)Suva, FijiNationalityFijianOccupationActressYears active1998–present Nalini Krishan (born August 30) is a Fiji-born Australian actress best known for role as Barriss Offee in Star Wars: Episode II – Attack of the Clones.[1][2] Early life Nalini Krishan is an Indo-Fijian who was raised in Australia.[3] Early career Nalini Krishan is currently filming reality TV series called Bollywo...

 

City in Massachusetts, United StatesLowell, MassachusettsCity Left-right from top: Lowell City Hall, Lowell mills, University of Massachusetts Lowell, Lowell Skyline FlagSealNickname(s): Mill City, Spindle City, City of Lights City of MagicMotto: Art is the Handmaid of Human Good.[1]Location in Middlesex County in MassachusettsLowellLocation in the United StatesShow map of MassachusettsLowellLowell (the United States)Show map of the United StatesCoordinates: 42°38′22″N ...

 

Asian television network Television channel AnimaxCountrySingaporeBroadcast areaSoutheast Asia (excluding Brunei)IndiaHong KongMacauMaldivesMongoliaSri Lanka[1]NetworkAnimaxHeadquartersNumber 10, Changi Business Park Central 2 #03-01, Hansapoint @ Changi Business Park, Changi, SingaporeProgrammingLanguage(s)JapaneseEnglishIndonesianMalayMandarinThaiVietnamesePicture format1080i HDTVOwnershipOwnerSony Pictures Entertainment (2004–2020)KC Global Media Entertainment (2020 onwards)Siste...

This article is about the municipality in Portugal. For the civil parish, see Loures (parish). For the village in Greece, see Loures, Heraklion. For the municipality in France, see Loures-Barousse. Municipality in Lisbon, PortugalLoures, PortugalMunicipality FlagCoat of armsCoordinates: 38°50′N 9°10′W / 38.833°N 9.167°W / 38.833; -9.167Country PortugalRegionLisbonMetropolitan areaLisbonDistrictLisbonParishes10Government • PresidentBernardino So...

 

5G

5GDikembangkan oleh3GPPDiperkenalkanJuli 2016 (Juli 2016)IndustriTelekomunikasi Bagian dari seriGenerasi telepon genggam Telekomunikasi seluler 1G 2G 3G 3.5G 4G 4.5G 5G lbs 5G adalah sebuah istilah yang digunakan untuk menyebut generasi kelima sebagai fase berikutnya dari standar telekomunikasi seluler melebihi standar 4G.[1][2] Teknologi generasi kelima ini direncanakan akan resmi diliris untuk sistem operasi seluler pada 2020, sehingga saat ini masih terlalu dini untuk ...

 

Tennis tournamentBrussels OpenDefunct tennis tournamentFounded2011Abolished2013Editions3LocationBrusselsBelgiumVenueRoyal Primerose Tennis ClubCategoryPremierSurfaceClay / outdoorDraw30S / 16DPrize moneyUS$ 235,000 Brussels Open The Brussels Open, unofficially also known as Open de Bruxelles, was a professional women's tennis tournament on the WTA Tour held in Brussels, Belgium. It was first held in 2011, replacing the Warsaw Open.[1] The 2013 edition was held May 20–25 at the ...

Municipality in Innlandet, Norway Municipality in Innlandet, NorwayHamar Municipality Hamar kommuneMunicipalityView of the town of Hamar FlagCoat of armsInnlandet within NorwayHamar within InnlandetCoordinates: 60°47′57″N 11°3′22″E / 60.79917°N 11.05611°E / 60.79917; 11.05611CountryNorwayCountyInnlandetDistrictHedmarkenEstablished12 March 1849 • Preceded byVang MunicipalityAdministrative centreHamarGovernment • Mayor (2015)Einar...

 

This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (February 2012) (Learn how and when to remove this template message) William StarbuckBorn (1934-09-20) September 20, 1934 (age 89)[1]Portland, Indiana[1]Known forSelf-Designing OrganizationsManagement Psychology StudiesScientific careerFieldsCognitive PsychologistOrganizational BehaviorO...

 
Kembali kehalaman sebelumnya