xcode | |
---|---|
Sorts | Mjukvaruutvecklingsmiljö |
Utvecklaren | Apple Inc. |
Operativ system | Mac OS |
Första upplagan | 2003 |
Hårdvaruplattform | iOS |
senaste versionen | 14.0.1(14A400) ( 26 september 2022 [1] ) |
släppa kandidat | 14.1 RC 2 (14B47b) ( 24 oktober 2022 [2] ) |
betaversion |
|
Läsbara filformat | Xcode-perspektiv [d] , Apple Project Builder Xcode Project [d] , Xcode-perspektiv (V3) [d] , Xcode Color Theme [d] , Xcode Scheme [d] , Xcode Workspace Data [d] , Xcode Color Theme (gammal) [d] och Xcode textbaserad definition [d] |
Genererade filformat | Xcode-perspektiv [d] , Apple Project Builder Xcode Project [d] , Xcode-perspektiv (V3) [d] , Xcode Color Theme [d] , Xcode Scheme [d] , Xcode Workspace Data [d] och Xcode Text Based Definition [d] ] |
Licens | Blandad proprietär och copyleft programvara |
Hemsida | developer.apple.com/xcode... |
Mediafiler på Wikimedia Commons |
Xcode är en integrerad mjukvaruutvecklingsmiljö ( IDE) för macOS , iOS , watchOS och tvOS- plattformar utvecklad av Apple Corporation . Den första versionen släpptes 2003 . Stabila versioner distribueras gratis via Mac App Store . Registrerade utvecklare har också tillgång till betaversioner via Apples utvecklarwebbplats .
Xcode innehåller det mesta av Apples utvecklardokumentation och Interface Builder , en applikation som används för att skapa grafiska gränssnitt.
Xcode-paketet innehåller en modifierad version av den kostnadsfria GNU Compiler Collection och stöder C , C++ , Objective-C , Objective-C++, Swift , Java , AppleScript , Python och Ruby med olika programmeringsmodeller inklusive (men inte begränsat till) Cocoa , Carbon . Tredjepartsutvecklare har implementerat stöd för GNU Pascal [3] , Free Pascal [4] , Ada [5] , C# [6] , Perl [7] , Haskell [8] och D [9] . Xcode-paketet använder GDB som back-end för sin debugger .
I augusti 2006 meddelade Apple att DTrace , ett dynamiskt spårningsramverk från Sun Microsystems släppt som en del av OpenSolaris , skulle integreras i Xcode under namnet Xray. Xray döptes senare om till Instruments.
Sedan den 9 mars 2011 har en ny version av Xcode 4 blivit tillgänglig, och den nya versionen inkluderar Mac OS X 10.6 SDK och iOS 4.3 SDK [10] . Den första pre-releasen av Xcode 4 visades på WWDC 2010 .
Xcode 4 introducerade ett nytt användargränssnitt: ett enda fönster där Interface Builder är integrerat , Xcode själv, Instruments, en assistent, ett nytt Debug Console kodanalyssystem med en starkare motor som gör det enklare att fixa fel och söka efter logiska problem i koda. Programmet fick också en extra kompilator Apple LLVM [11] .
Den 12 september 2013 blev en ny version av Xcode 5.0 tillgänglig. Gränssnittet har ändrats i det och alla förbättringar är avsedda för mjukvaruutveckling med hänsyn till funktionerna i nya OS -versioner : iOS 7 och OS X 10.9 Mavericks [12] .
Sedan 3 juni 2014 har en betaversion av nya Xcode 6 blivit tillgänglig . Den har förbättrats för att utveckla mjukvara med det nya visuella programmeringsspråket Swift , och med hänsyn till funktionerna i 4000 nya API :er som: Metal, HomeKit, HealthKit och andra [13] - används i nya versioner av Apple OS : iOS 8 och OS X 10.10 [14] .
Den 8 juni 2015 blev en betaversion av nya Xcode 7.0 tillgänglig . I grund och botten förbättrade det verktyget Interface Builder , det fanns stöd för en ny version av programmeringsspråket Swift och SDK för det nya Apple OS: OS X 10.11 , iOS 9 och watchOS 2 [15] .
Sedan den 12 september 2016 har en version av nya Xcode 8 blivit tillgänglig. Den har en uppdaterad och utökad debugger, stöd för den tredje versionen av programmeringsspråket Swift 3 och SDK för nya Apple OS: iOS 10 , macOS Sierra 10.12 , watchOS 3.0 och tvOS 10.0 [16] .
Sedan 19 september 2017 har en version av nya Xcode 9 blivit tillgänglig. Den lägger till möjligheten att felsöka trådlöst, stöder den nya versionen av programmeringsspråket Swift 4 och SDK för nya Apple OS: iOS 11 , macOS High Sierra 10.13 och watchOS 4 . Även i denna version finns stöd för en uppdaterad grafikmotor för "nästan direkt" arbete med GPU :n - Metal2 [17] och för första gången sådana nya ramverk som: ARKit - att använda förstärkt verklighet och Core ML — för maskininlärning och uppbyggnad av neurala nätverk [18] .
Den 4 juni 2018 presenterades en betaversion av nya Xcode 10 på WWDC 2018. Den nya versionen inkluderar stöd för det mörka temat för nya macOS Mojave , stöd för anpassade instrumentuppsättningar, förbättrad Interface Builder - 40 % snabbare öppning av dokument och 30 % snabbare arbete, det har ett flytande nytt biblioteksfönster, som istället för att inspektören börjar representera objektens egenskaper, en ny NSGridView har dykt upp som kan ordna vy i tabeller, som i Numbers, en förbättrad kodredigerare har också dök upp, stöd för Bitbucket Cloud, Bitbucket Server och GitLab, förbättrad debugger, nya funktioner automatiserad testning, en ny byggare som använder 20 % mindre minne och halverar återuppbyggnadstiderna. Dessutom fanns API:er för datorseende - objektdetektering, ansiktsdetektion, streckkoder; API för språkbehandling - meningen med meningar, markering av namn, etc .; Core ML2 [19] är ett snabbare och mer anpassningsbart ramverk för att använda maskininlärning och neurala nätverk ; Skapa ML är ett utbildningsramverk för neurala nätverk som avsevärt reducerar modeller och förenklar deras skapande; ARKit2 [20] är en ny version av ramverket för förstärkt verklighet [21] .
Den 3 juni 2019 presenterades en betaversion av den nya Xcode 11 [22] på WWDC 2019 . Det fanns stöd för att porta specialiserade applikationer skapade för iPad Internet-surfplatta till stationära macOS . Funktionerna för de viktigaste API :erna har slutförts och förbättrats , till exempel, såsom: ramverk för maskininlärning Core ML 3 [23] [24] och Skapa ML, GPU Metallramverkoch andra. För utvecklare av augmented reality dök upp: en ny applikation Reality Composeroch det nya RealityKit - ramverket på hög nivå , samt en ny version av ARKit- ramverket3 [25] . Det finns ett helt nytt FileProvider APIför molnlagringsleverantörer , för ett högpresterande sätt att sömlöst integrera med Finder utan en kärntillägg, och för att förbättra säkerheten.
Den 22 juni 2020 presenterades en betaversion av nya Xcode 12 [26] på WWDC 2020 . Den nya versionen stöder nu alla funktioner och gränssnitt i nya macOS Big Sur [27] . I synnerhet ännu mer sömlös portering av applikationer skapade för iPad- surfplattor och iPhone -smarttelefoner till skrivbordsoperativsystemet. Och viktigast av allt, för första gången fanns det stöd för utvecklingen av Mac-applikationer för bärbara och stationära datorer på de nya ARM-processorerna i Apples silikonserie [ 28] .
I juni 2021 presenterades en betaversion av nya Xcode 13 på WWDC 2021 .
I juni 2022 presenterades en betaversion av den nya Xcode 14 [29] på WWDC 2022 . I synnerhet i den här versionen av Xcode har ett ramverk för att arbeta med GPU:n dykt upp med stöd för den nya versionen av Metal -tekniken.3 implementerad i Apple iOS 16 [30] .
VersionshistorikVersion 1.x
Version 2.x
Version 3.xx
Version 4.xx
Version 5.xx
Version 6.xx
Version 7.xx
Version 8.xx
Version 9.xx
Version 10.xx
Version 11.xx
Version 12.xx
Version 13.xx
Version 14.xx
macOS utvecklarverktyg | |
---|---|
|
ID | |
---|---|
Universell | |
C / C++ | |
GRUNDLÄGGANDE | |
Java |
|
Pascal | |
PHP |
|
Pytonorm |
|
ActionScript | |
rubin | |
jämförelse |