Xcode
| Xcode | |
|---|---|
| Date de bază
| |
| dezvoltator | măr |
| Anul publicării | 2003 |
| Versiunea actuală |
12.5.1 ( 21 iunie 2021 ) |
| sistem de operare | macOS |
| categorie | Mediu de dezvoltare integrat |
| Licență | proprietate |
| Vorbitoare de limbă germană | Nu |
| developer.apple.com | |
Xcode este un mediu de dezvoltare integrat de la Apple pentru macOS . Poate fi folosit pentru a dezvolta programe pentru macOS, iPadOS , iOS , watchOS și tvOS . Xcode este pentru programarea Swift și Objective-C folosind Cocoa - Frameworks thought. Limbajele de programare C , C ++ pot fi de asemenea utilizate. Datorită modularității sale, poate fi folosit și pentru a scrie programe în alte limbi (cum ar fi Java , Ruby , Perl sau Pascal ).
Aplicația Xcode face parte din pachetul de dezvoltare software cu același nume. Pentru o mai bună diferențiere, aplicația Apple „Xcode IDE” și întregul pachet de dezvoltare sunt denumite de obicei „Xcode Tools” (mai rar „Xcode Package”).
Componentele instrumentelor Xcode
Pachetul de dezvoltare Xcode Tools constă din multe programe diferite (aproximativ 40 în versiunea 4.2, fără a include programele din linia de comandă ); cele mai importante dintre ele sunt:
- Xcode este mediul de dezvoltare în care vă puteți gestiona proiectele și fișierele, puteți scrie cod, compila și depana programe . Documentația API poate fi accesată și de aici.
- Interface Builder (integrat în Xcode de la versiunea 4.0) este utilizat pentru a crea interfețe grafice pentru programele Mac sau iOS. De asemenea, creează conexiuni între elementele interfeței cu utilizatorul și codul (acțiuni, variabile).
- Instrumentele (fost Xray) este un instrument pentru analiza programelor în ceea ce privește consumul de memorie, accesul la fișiere sau blocajele procesorului. Tehnologia se bazează pe DTrace dinsistemul de operare Sun Microsystems Solaris .
- Xcode Core este o colecție de biblioteci și instrumente necesare și reprezintă baza Xcode. Aceasta include compilatoare (GCC, LLVM, Clang ), depanatoare (GDB, LLDB, DTrace), programe de linie de comandă (otool, lipo, strip, make , yacc ) și gestionarea versiunilor ( CVS , Subversion , Perforce , git ).
- Dashcode este un IDE pentru widget-uri pentru tabloul de bord al macOS sau al aplicațiilor web pentru iOS. Aplicațiile create cu acesta se bazează pe tehnologii web precum HTML , CSS și JavaScript . (În primele câteva luni, ați putea crea aplicații iPhone numai cu Dashcode până când Apple a lansat iPhone SDK în 2008.)
- Quartz Composer este folosit pentru a crea așa-numitele „patch-uri” pentru tehnologia grafică Apple Quartz . Aceste patch-uri sunt executate direct de kernel-ul grafic și sunt utilizate în multe locuri în macOS (economizoare de ecran,efecte iChat ).
- iPhone Simulator (de la Xcode 3.1) oferă un simulator iPhone limitat cu care programele iOS pot fi testate în cea mai mare parte fără un dispozitiv fizic.
Există, de asemenea, o serie de alte aplicații, de ex. B. pentru a încărca aplicații sau pentru a crea pachete de instalare sau pictograme.
Versiuni
predecesor
Predecesorul direct al Xcode a fost numit „Project Builder”, întregul pachet de dezvoltare a fost numit „Developer Tools”. Aceste nume provin de la NeXTStep , predecesorul Mac OS X. Această ascendență poate fi încă recunoscută în părți; Fișierele de proiect Xcode conțin întotdeauna un fișier numit project.pbxproj(Project Builder X Project) și multe nume de clase încep cu prefixul NS ( N eXT S tep).
Previzualizare dezvoltator
Apple a lansat Xcode 1.0 Developer Preview la WWDC 2003 . Au existat două motive pentru aceasta: în primul rând, software-ul beta ar putea fi testat extensiv de către dezvoltatori și, în al doilea rând, Project Builder a rulat și pe Mac OS X Panther , care a fost distribuit și la WWDC.
Xcode 1.0 la 1.5
Xcode 1.0 a fost lansat în toamna anului 2003, împreună cu Mac OS X 10.3. Funcțiile noi în comparație cu Project Builder includ o nouă interfață cu utilizatorul, compilarea distribuită prin distcc și completarea codului (numit Code Sense ). În plus, au fost introduse legările Cocoa (legături bidirecționale între atributele obiectului și elementele interfeței utilizator).
Xcode 1.1 și 1.2 au corectat în mare măsură erorile din versiunile anterioare; Xcode 1.5 a îmbunătățit în principal Code Sense și depanarea.
Xcode 1.0 și 1.5 pot fi descărcate și astăzi de pe portalul pentru dezvoltatori Apple.
Xcode 2.0 la 2.5
Cu Mac OS X Tiger , Apple a lansat și Xcode 2.0. Modificări semnificative aici sunt Quartz Composer (vezi secțiunea „Componente ale instrumentelor Xcode”), suport pentru date de bază (pentru stocarea persistentă a datelor) și suport pentru Ant . De asemenea, noul instrument de bibliotecă de referință Apple a citit atât documentația online de pe site-ul web Apple, cât și documentația stocată local.
Xcode 2.1 a fost prima versiune care a rulat pe procesoarele PowerPC și Intel și a reușit să creeze așa-numitele binare universale în care codurile PPC și Intel erau conținute în același fișier binar. Obiectivele de testare a unității, punctele de întrerupere condiționate și o mai bună verificare a dependențelor au fost, de asemenea, noi.
Xcode 2.2 până la 2.4 a oferit doar diverse îmbunătățiri și remedieri de erori, în special în domeniile compilării, depanării și compilării distribuite. Xcode 2.5 a fost disponibil și pentru Mac OS X Leopard și a remediat doar câteva erori în Xcode 2.4.
Xcode 3.0 la 3.2
În toamna anului 2007, Apple a lansat Xcode 3.0 împreună cu Mac OS X 10.5. Cele mai importante modificări sunt suportul pentru Objective-C 2.0 cu colectarea gunoiului , DTrace (sub formă de instrumente), refactorizare , instantanee și capacitatea de a crea până la patru fișiere binare (Intel și PowerPC cu 32 și 64 de biți fiecare) . De asemenea, Dashcode a fost adăugat instrumentele Xcode .
Împreună cu iPhone SDK 2.0, a fost lansat Xcode 3.1. A fost folosit pentru a crea, compila, rula și depana aplicații iPhone. Gcc 4.2 și LLVM-gcc 2.4 au fost livrate ca compilatoare, iar Subversion 1.5 a fost, de asemenea, acceptat. Xcode 3.1.4 este ultima versiune pentru PowerPC .
Xcode 3.2 a fost lansat împreună cu Mac OS X Snow Leopard . Oferă analize statice de cod prin intermediul compilatorului clang, suport pentru Grand Central Dispatch ( gestionare dinamică a firelor ) și OpenCL .
Xcode 4.0 la 4.6
Xcode 4.0 a fost introdus pentru prima dată la WWDC 2010 și a fost în versiune beta până în martie 2011.
Xcode 4 a fost revizuit fundamental. Cele mai mari inovații includ o nouă interfață cu utilizatorul, integrarea Interface Builder , noi compilatoare și depanatoare ( LLVM și LLDB ) și suport pentru git . Xcode 4.0 a fost disponibil pentru descărcare cu 3,99 euro în Mac App Store pentru Mac OS X Snow Leopard („Snow Leopard”).
Xcode 4.1 a fost prima versiune pentru Mac OS X Lion și a fost disponibilă gratuit pentru utilizatorii Lion în Mac App Store . Aceeași versiune ar putea fi descărcată și din paginile dezvoltatorului.
Xcode 4.2 a introdus LLDB 3.0 și a adăugat suport pentru numărarea automată a referințelor . Compilatorul introduce (prin intermediul analizei de cod) linii de cod pentru gestionarea memoriei ( retainși release) în punctele necesare ; în acest fel se combină avantajele gestionării manuale a memoriei și colectării gunoiului. Xcode 4.2 este, de asemenea, ultima versiune pentru Snow Leopard.
Xcode 4.3 combină instrumentele Xcode într-un singur program /Applications/instalat în. Acest lucru face mai ușoară actualizarea prin Mac App Store. Directorul folosit anterior ( /Developer/) va fi eliminat la cerere.
Xcode 4.4 a fost lansat pe 25 iulie 2012 cu OS X Mountain Lion . Acesta include LLVM 3.2 și noi versiuni acceptate de Objective-C și C ++.
Xcode 4.5 a fost lansat pe 19 septembrie 2012 și a adus suport pentru iOS 6.0.
Xcode 4.6 a fost lansat pe 28 ianuarie 2013 și a adus suport pentru iOS 6.1.
Xcode 5.0
Xcode 5.0 a fost introdus pentru prima dată la WWDC 2013 în legătură cu prezentarea OS X Mavericks și a fost lansat pe 18 septembrie 2013. Suportul pentru iOS 7 și OS X 10.9 este nou. Include LLVM 3.3 și LLDB. Suportul pentru compilatorul LLVM GCC și debugger GDB a fost eliminat.
Xcode 6.x
Xcode 6.0 a fost prezentat pentru prima dată la WWDC 2014 la 2 iunie 2014 împreună cu iOS 8.0 și pus la dispoziția dezvoltatorilor ca versiune beta după prezentare. Suportă limbajul de programare Swift dezvoltat de Apple , care, potrivit Apple, a fost special conceput pentru a fi utilizat cu Cocoa Frameworks și Cocoa Touch Frameworks . Xcode 6.0 oferă așa-numita redare live pentru a evalua modul în care se comportă interfața utilizator a programului finalizat în Xcode.
Xcode 7.0
Xcode 7.0 a fost prezentat pentru prima dată la WWDC 2015 la 8 iunie 2015 împreună cu iOS 9.0, OS X 10.11 El Capitan și watchOS 2.0 și a fost pus la dispoziția dezvoltatorilor ca versiune beta după prezentare. Swift 2.0 a fost introdus cu Xcode 7.0. Așa-numita „Redare live” din Interface Builder a fost, de asemenea, extinsă, astfel încât să arate acum aspectul exact al interfeței de utilizator a programului finalizat.
Din moment ce Xcode 7.0 este posibil să testați aplicații pe dispozitive iOS chiar și fără un membru plătit în programul dezvoltator Apple.
Xcode 8.0
Xcode 8.0 a fost prezentat pentru prima dată la WWDC 2016 pe 13 iunie 2016 împreună cu iOS 10.0, macOS 10.12 Sierra și watchOS 3.0 și a fost pus la dispoziția dezvoltatorilor ca versiune beta după prezentare. Swift 3.0 a fost introdus cu Xcode 8.0. Interface Builder a fost, de asemenea, optimizat pentru a putea atinge o viteză de lucru mai mare. În plus, acum este posibil să instalați extensii pentru editorul Xcode pentru a individualiza mediul de dezvoltare.
Xcode 9.0
Xcode 9.0 a fost prezentat pentru prima dată la WWDC 2017 pe 5 iunie 2017 împreună cu iOS 11.0, macOS 10.13 High Sierra , watchOS 4.0 și tvOS 11 și a fost pus la dispoziția dezvoltatorilor ca versiune beta după prezentare. Cu Xcode 9.0, a fost adăugat suport pentru Swift 4.0 în plus față de Swift 3.0 și, de la Xcode 9.3, suport pentru Swift 4.1.
Xcode 10.0
Xcode 10.0 a fost prezentat pentru prima dată la WWDC 2018 pe 4 iunie 2018 împreună cu iOS 12.0, macOS 10.14 Mojave , watchOS 5.0 și tvOS 12 și a fost pus la dispoziția dezvoltatorilor ca versiune beta după prezentare. În același timp cu iOS 12.0 , a fost lansat în App Store pe 17 septembrie 2018 . In absenta. Xcode 10 include acum cele mai recente SDK-uri pentru iOS 12, watchOS 5 , tvOS 12 și MacOS Mojave , precum și versiunea Swift 4.2 .
Xcode 11.0
Xcode 11.0 a fost prezentat pentru prima dată la WWDC 2019 pe 3 iunie 2019 împreună cu iOS 13.0, noul sistem de operare iPad iPadOS 13.0, macOS 10.15 Catalina , watchOS 6.0 și tvOS 13 și a fost pus la dispoziția dezvoltatorilor ca versiune beta după prezentare. În momentul primei versiuni beta, Xcode 11.0 acceptă cea mai recentă versiune Swift 5.0.1. Cu noul cadru SwiftUI , sintaxa declarativă facilitează dezvoltarea interfețelor utilizator. Noul cadru Project Catalyst , recent introdus, permite ca aplicațiile iPad să fie portate pe macOS fără ajustări majore ale codului.
Xcode 12.0
Xcode 12.0 a fost prezentat pentru prima dată la WWDC 2020 pe 22 iunie 2020 împreună cu iOS 14.0, noul sistem de operare iPad iPadOS 14.0, macOS 10.15 Big Sur , watchOS 7.0 și tvOS 14 și a fost pus la dispoziția dezvoltatorilor ca versiune beta după prezentarea prezentată . Cu Xcode 12.0 au existat numeroase îmbunătățiri mici și un design revizuit al interfeței cu utilizatorul. De asemenea, au fost adăugate noi cadre precum WidgetKit și App Clips pentru a sprijini iOS 14.0.
Link-uri web
- Site-ul oficial (engleză)
- Listarea și descrierea aplicațiilor Xcode (engleză)
- Descărcați portalul pentru dezvoltatori ( Memento vom 20080223152454) (engleză; este necesară înregistrarea gratuită)
Dovezi individuale
- ↑ developer.apple.com .
- ↑ Actualizare Instrumente pentru dezvoltatori Mac OS X ( Memento din 10 august 2003 în Arhiva Internet )
- ↑ Apple - Mac OS X - Caracteristici - Xcode ( Memento din 2 decembrie 2003 în Arhiva Internet )
- ↑ Apple - Mac OS X - Xcode ( Memento din 14 ianuarie 2006 în Arhiva Internet )
- ↑ Xcode 2.2 este acum disponibil ( Memento din 10 iunie 2006 în Internet Archive )
- ↑ http://homepage.mac.com/cdespinosa/Public/Xcode.html (linkul nu este disponibil)
- ↑ http://edwardslab.bmcb.georgetown.edu/teaching/bchb524/2009/osx/osx-10.4/relnotesxcode25.pdf (linkul nu este disponibil)
- ↑ Apple anunță Xcode 4.0
- ↑ Apple Keynote ( memento 13 iunie 2013 în Arhiva Internet ) 10 iunie 2013, apple.com
- ↑ Instrumente pentru dezvoltatori Apple: noutăți în Xcode 5
- ↑ Notificare privind deprecierea și eliminarea
- ↑ Apple Keynote din 2 iunie 2014, apple.com
- ↑ Xcode - Ce este nou. Dezvoltator Apple
- ↑ Apple a Keynote ( memento al originalului din 08 iunie 2015 în Internet Archive ) Info: Arhiva link - ul a fost introdus în mod automat și nu a fost încă verificată. Vă rugăm să verificați linkul original și arhivă conform instrucțiunilor și apoi eliminați această notificare. din 8 iunie 2015, apple.com
- ↑ Apple Keynote din 13 iunie 2016, apple.com ( Memento din 15 iulie 2016 în Arhiva Internet )
- ↑ Apple Inc.: Ce este nou în Swift - WWDC 2017 - Videoclipuri - Dezvoltator Apple. Adus la 18 ianuarie 2018 (engleză americană).