www.wikidata.de-de.nina.az
Xcode ist eine integrierte Entwicklungsumgebung von Apple fur macOS Mit ihr lassen sich Programme fur macOS iPadOS iOS watchOS und tvOS entwickeln Xcode ist fur die Programmiersprachen Swift und Objective C unter Verwendung der Cocoa Frameworks gedacht Die Programmiersprachen C C konnen aber auch verwendet werden Durch seine Modularitat kann man damit aber auch Programme in anderen Sprachen schreiben etwa in Java Ruby Perl oder Pascal XcodeBasisdatenEntwickler AppleErscheinungsjahr 2003Aktuelle Version 15 0 1 1 18 Oktober 2023 Betriebssystem Mac Betriebssysteme Watch OS macOSKategorie Integrierte EntwicklungsumgebungLizenz proprietardeutschsprachig neindeveloper apple comDie Anwendung Xcode ist Bestandteil des gleichnamigen Software Entwicklungspakets Zur besseren Unterscheidung wird die Anwendung von Apple Xcode IDE und das gesamte Entwicklungspaket meist Xcode Tools seltener Xcode Package genannt Inhaltsverzeichnis 1 Bestandteile der Xcode Tools 2 Versionen 2 1 Vorganger 2 2 Developer Preview 2 3 Xcode 1 0 bis 1 5 2 4 Xcode 2 0 bis 2 5 2 5 Xcode 3 0 bis 3 2 2 6 Xcode 4 0 bis 4 6 2 7 Xcode 5 0 2 8 Xcode 6 x 2 9 Xcode 7 0 2 10 Xcode 8 0 2 11 Xcode 9 0 2 12 Xcode 10 0 2 13 Xcode 11 0 2 14 Xcode 12 0 2 15 Xcode 13 0 2 16 Xcode 14 0 3 Weblinks 4 EinzelnachweiseBestandteile der Xcode Tools BearbeitenDas Entwicklungspaket Xcode Tools besteht aus vielen verschiedenen Programmen in Version 4 2 sind es ungefahr 40 Kommandozeilenprogramme nicht eingeschlossen die wichtigsten davon sind Xcode ist die Entwicklungsumgebung in der man seine Projekte und Dateien verwalten Code schreiben Programme kompilieren und debuggen kann Weiterhin ist von hier aus die API Dokumentation zu erreichen Interface Builder ab Version 4 0 in Xcode integriert dient zur Erstellung der grafischen Oberflachen der Mac oder iOS Programme Hiermit werden ausserdem Verbindungen zwischen Elementen der Benutzeroberflache und dem Code Aktionen Variablen hergestellt Instruments vormals Xray ist ein Werkzeug zum Analysieren von Programmen bzgl Speicherverbrauch Dateizugriffe oder CPU Engpassen Die Technik basiert auf DTrace aus Sun Microsystems Betriebssystem Solaris Xcode Core ist eine Ansammlung von notwendigen Bibliotheken und Tools und stellt die Basis von Xcode dar Darunter fallen etwa die Compiler GCC LLVM Clang Debugger GDB LLDB DTrace Kommandozeilenprogramme otool lipo strip make yacc sowie Versionsverwaltungen CVS Subversion Perforce git Dashcode ist eine IDE fur Widgets fur das Dashboard von macOS bzw Web Anwendungen fur iOS Die damit erstellten Anwendungen basieren auf Web Techniken wie HTML CSS und JavaScript In den ersten Monaten konnte man iPhone Anwendungen nur mit Dashcode erstellen bis Apple 2008 das iPhone SDK veroffentlichte Quartz Composer dient zum Erstellen sogenannter Patches fur Apples Grafiktechnik Quartz Diese Patches werden direkt vom Grafik Kernel ausgefuhrt und kommen an vielen Stellen in macOS zum Einsatz Bildschirmschoner iChat Effekte iPhone Simulator ab Xcode 3 1 stellt einen beschrankten iPhone Simulator zur Verfugung mit dem iOS Programme grosstenteils ohne ein physisches Gerat getestet werden konnen Daneben gibt es noch eine Vielzahl weiterer Anwendungen z B zum Hochladen von Apps oder zum Erstellen von Installationspaketen oder Icons Versionen BearbeitenVorganger Bearbeiten Hauptartikel Project Builder Der direkte Vorganger von Xcode hiess Project Builder das gesamte Entwicklungspaket Developer Tools Diese Namen stammen noch von NeXTStep dem Vorganger von Mac OS X Diese Abstammung ist noch in Teilen zu erkennen so beinhalten Xcode Projektdateien immer eine Datei namens project pbxproj Project Builder X Project und viele Klassennamen beginnen mit dem Prafix NS NeXTStep Developer Preview Bearbeiten Apple veroffentlichte auf der WWDC 2003 die Xcode 1 0 Developer Preview 2 Das hatte zwei Grunde Zum einen konnte so die Beta Software ausgiebig von den Entwicklern getestet werden und zweitens lief Project Builder auch auf Mac OS X Panther das auch auf der WWDC verteilt worden war Xcode 1 0 bis 1 5 Bearbeiten Xcode 1 0 wurde im Herbst 2003 zusammen mit Mac OS X 10 3 veroffentlicht Neuerungen 3 gegenuber Project Builder sind unter anderem eine neue Benutzeroberflache verteiltes Kompilieren via distcc und Code Vervollstandigung Code Sense genannt Ausserdem wurden Cocoa Bindings bidirektionale Verknupfungen zwischen Objekt Attributen und Benutzeroberflachen Elementen eingefuhrt Xcode 1 1 und 1 2 behoben grosstenteils Fehler der vorhergehenden Versionen mit Xcode 1 5 wurden hauptsachlich Code Sense und das Debugging verbessert Xcode 1 0 und 1 5 konnen bis heute auf den Seiten des Entwickler Portals von Apple heruntergeladen werden Xcode 2 0 bis 2 5 Bearbeiten Mit Mac OS X Tiger gab Apple auch Xcode 2 0 frei Bedeutsame Anderungen 4 sind hier Quartz Composer siehe Abschnitt Bestandteile der Xcode Tools Unterstutzung fur Core Data zum persistenten Speichern von Daten und Unterstutzung fur Ant Ausserdem neu war das Apple Reference Library Tool zum Lesen sowohl der Online Dokumentation auf Apples Website als auch lokal gespeicherter Dokumentation Xcode 2 1 war die erste Version die auf PowerPC und Intel Prozessoren lief und sogenannte Universal Binaries erstellen konnte bei denen PPC und Intel Code in derselben Binardatei enthalten waren Auch neu waren Unit Testing Targets bedingte Haltepunkte und bessere Uberprufung von Abhangigkeiten Xcode 2 2 bis 2 4 boten nur verschiedene Verbesserungen und Fehlerkorrekturen 5 6 insbesondere in den Bereichen Kompilieren Debuggen und verteiltes Kompilieren Xcode 2 5 war auch fur Mac OS X Leopard verfugbar und behob nur einige Fehler von Xcode 2 4 7 Xcode 3 0 bis 3 2 Bearbeiten Im Herbst 2007 gab Apple Xcode 3 0 gemeinsam mit Mac OS X 10 5 frei Die wichtigsten Anderungen sind Unterstutzung fur Objective C 2 0 mit Garbage Collection DTrace in Form von Instruments Refactoring Snapshots und die Moglichkeit bis zu vier Binardateien zu erstellen Intel und PowerPC mit je 32 und 64 bit Auch Dashcode wurde zu den Xcode Tools hinzugefugt Zusammen mit dem iPhone SDK 2 0 wurde Xcode 3 1 freigegeben Damit konnte man iPhone Anwendungen erstellen kompilieren ausfuhren und debuggen Als Compiler wurden gcc 4 2 und LLVM gcc 2 4 ausgeliefert und Subversion 1 5 wurde auch unterstutzt Xcode 3 1 4 ist die letzte Version fur PowerPC Mit Mac OS X Snow Leopard zusammen wurde Xcode 3 2 freigegeben Es bietet statische Code Analyse via clang Compiler Support fur Grand Central Dispatch dynamische Thread Verwaltung und OpenCL Xcode 4 0 bis 4 6 Bearbeiten Xcode 4 0 wurde erstmals auf der WWDC 2010 vorgestellt 8 und befand sich bis Marz 2011 in der Beta Phase Xcode 4 wurde grundlegend uberarbeitet Zu den grossten Neuerungen zahlen etwa eine neue Benutzeroberflache die Integration des Interface Builder neue Compiler und Debugger LLVM und LLDB und Unterstutzung fur git Xcode 4 0 wurde fur 3 99 Euro im Mac App Store fur Mac OS X Snow Leopard Snow Leopard zum Herunterladen angeboten Xcode 4 1 war die erste Version fur Mac OS X Lion und war fur Lion Nutzer kostenlos im Mac App Store verfugbar Dieselbe Version konnte auch uber die Entwickler Seiten heruntergeladen werden Mit Xcode 4 2 wurde LLDB 3 0 eingefuhrt ausserdem wurde Unterstutzung fur Automatic Reference Counting hinzugefugt Dabei fugt der Compiler mittels Code Analyse an den notigen Stellen Codezeilen zur Speicherverwaltung retain und release ein auf diese Art werden die Vorteile von manueller Speicherverwaltung und Garbage Collection miteinander verbunden Xcode 4 2 ist auch die letzte Version fur Snow Leopard Xcode 4 3 vereinigt die Xcode Tools in einem Programm das in Applications installiert wird Damit ist eine einfachere Aktualisierung uber den Mac App Store moglich Das vorher verwendete Verzeichnis Developer wird auf Nachfrage entfernt Xcode 4 4 erschien am 25 Juli 2012 zusammen mit OS X Mountain Lion Es beinhaltet LLVM 3 2 und unterstutzte neue Versionen von Objective C und C Xcode 4 5 erschien am 19 September 2012 und brachte Unterstutzung fur iOS 6 0 Xcode 4 6 erschien am 28 Januar 2013 und brachte Unterstutzung fur iOS 6 1 Xcode 5 0 Bearbeiten Xcode 5 0 wurde erstmals auf der WWDC 2013 in Zusammenhang mit der Prasentation von OS X Mavericks vorgestellt 9 und erschien am 18 September 2013 Neu sind die Unterstutzung von iOS 7 und OS X 10 9 10 Es beinhaltet LLVM 3 3 und LLDB Die Unterstutzung fur den LLVM GCC Compiler und GDB Debugger wurde entfernt 11 Xcode 6 x Bearbeiten Xcode 6 0 wurde erstmals auf der WWDC 2014 am 2 Juni 2014 zusammen mit iOS 8 0 vorgestellt und nach der Prasentation als Beta Version fur Entwickler zur Verfugung gestellt 12 Es unterstutzt die von Apple entwickelte Programmiersprache Swift die laut Apple speziell fur die Verwendung mit den Cocoa Frameworks und den Cocoa Touch Frameworks konzipiert wurde Xcode 6 0 bietet sogenanntes Live Rendering um bereits in Xcode zu beurteilen wie sich die Benutzeroberflache des fertigen Programms verhalt 13 Xcode 7 0 Bearbeiten Xcode 7 0 wurde erstmals auf der WWDC 2015 am 8 Juni 2015 zusammen mit iOS 9 0 OS X 10 11 El Capitan und watchOS 2 0 vorgestellt und nach der Prasentation als Beta Version fur Entwickler zur Verfugung gestellt 14 Mit Xcode 7 0 wurde Swift 2 0 eingefuhrt Ebenso wurde das sogenannte Live Rendering im Interface Builder erweitert sodass es jetzt das exakte Aussehen der Benutzeroberflache des fertigen Programms darstellt Seit Xcode 7 0 ist es moglich auch ohne eine kostenpflichtige Mitgliedschaft in Apples Entwicklerprogramm Apps auf iOS Geraten zu testen Xcode 8 0 Bearbeiten Xcode 8 0 wurde erstmals auf der WWDC 2016 am 13 Juni 2016 zusammen mit iOS 10 0 macOS 10 12 Sierra und watchOS 3 0 vorgestellt und nach der Prasentation als Beta Version fur Entwickler zur Verfugung gestellt 15 Mit Xcode 8 0 wurde Swift 3 0 eingefuhrt Ebenso wurde der Interface Builder optimiert um eine hohere Arbeitsgeschwindigkeit realisieren zu konnen Daruber hinaus ist es nun moglich Erweiterungen fur den Xcode Editor zu installieren um die Entwicklungsumgebung zu individualisieren Xcode 9 0 Bearbeiten Xcode 9 0 wurde erstmals auf der WWDC 2017 am 5 Juni 2017 zusammen mit iOS 11 0 macOS 10 13 High Sierra watchOS 4 0 und tvOS 11 vorgestellt und den Entwicklern nach der Prasentation als Beta Version zur Verfugung gestellt 16 Mit Xcode 9 0 wurde neben Swift 3 0 die Unterstutzung fur Swift 4 0 hinzugefugt sowie ab Xcode 9 3 die Unterstutzung fur Swift 4 1 Xcode 10 0 Bearbeiten Xcode 10 0 wurde erstmals auf der WWDC 2018 am 4 Juni 2018 zusammen mit iOS 12 0 macOS 10 14 Mojave watchOS 5 0 und tvOS 12 vorgestellt und den Entwicklern nach der Prasentation als Beta Version zur Verfugung gestellt Zeitgleich mit iOS 12 0 wurde es am 17 September 2018 im App Store veroffentlicht U a enthalt Xcode 10 nun die neusten SDKs fur iOS 12 watchOS 5 tvOS 12 und MacOS Mojave sowie die Swift Version 4 2 Xcode 11 0 Bearbeiten Xcode 11 0 wurde erstmals auf der WWDC 2019 am 3 Juni 2019 zusammen mit iOS 13 0 dem neu eingefuhrten iPad Betriebssystem iPadOS 13 0 macOS 10 15 Catalina watchOS 6 0 und tvOS 13 vorgestellt und den Entwicklern nach der Prasentation als Beta Version zur Verfugung gestellt Zum Zeitpunkt der ersten Betaversion unterstutzt Xcode 11 0 die neueste Swift Version 5 0 1 Mit dem neuen Framework SwiftUI lassen sich durch die deklarative Syntax leichter Benutzeroberflachen entwickeln Das ebenfalls neu eingefuhrte Framework Project Catalyst erlaubt es iPad Apps ohne grossere Code Anpassungen fur macOS zu portieren Xcode 12 0 Bearbeiten Xcode 12 0 wurde erstmals auf der WWDC 2020 am 22 Juni 2020 zusammen mit iOS 14 0 dem neu eingefuhrten iPad Betriebssystem iPadOS 14 0 macOS 11 0 Big Sur watchOS 7 0 und tvOS 14 vorgestellt und den Entwicklern nach der Prasentation als Beta Version zur Verfugung gestellt Mit Xcode 12 0 gab es zahlreiche kleine Verbesserungen und ein uberarbeitetes Oberflachendesign Auch wurden fur die Unterstutzung von iOS 14 0 neue Frameworks wie WidgetKit und App Clips hinzugefugt Xcode 13 0 Bearbeiten Xcode 13 wurde am 7 Juni 2021 auf der WWDC21 angekundigt die erste Beta Version wurde am selben Tag veroffentlicht Die finale Version von Xcode 13 wurde am 20 September 2021 veroffentlicht Neu ist die Unterstutzung fur Swift 5 5 und erfordert macOS 11 3 oder hoher Xcode 13 enthalt SDKs fur iOS iPadOS 15 macOS 12 watchOS 8 und tvOS 15 Zu den Hauptfunktionen von Xcode 13 gehoren das neue Parallelitatsmodell verbesserte Unterstutzung fur Versionskontrollanbieter wie z B GitHub und ein besseres Design Xcode 14 0 Bearbeiten Xcode 14 wurde am 12 September 2022 zusammen mit iOS 16 0 watchOS 9 0 und tvOS 16 0 auf der WWDC 2022 veroffentlicht und liegt seit dem 13 Dezember 2022 in der Version 14 2 vor Weblinks BearbeitenOffizielle Website englisch Auflistung und Beschreibung der Xcode Applications englisch Einzelnachweise Bearbeiten developer apple com 18 Oktober 2023 Mac OS X Developer Tools Update Memento vom 10 August 2003 im Internet Archive Apple Mac OS X Features Xcode Memento vom 2 Dezember 2003 im Internet Archive Apple Mac OS X Xcode Memento vom 14 Januar 2006 im Internet Archive Xcode 2 2 is now available Memento vom 10 Juni 2006 im Internet Archive http homepage mac com cdespinosa Public Xcode html Link nicht abrufbar http edwardslab bmcb georgetown edu teaching bchb524 2009 osx osx 10 4 relnotesxcode25 pdf Link nicht abrufbar Apple kundigt Xcode 4 0 an Apple Keynote Memento vom 13 Juni 2013 im Internet Archive vom 10 Juni 2013 apple com Apple Developer Tools What s New in Xcode 5 Deprecation and Removal Notice Apple Keynote vom 2 Juni 2014 apple com Xcode What s New Apple Developer Apple Keynote Memento des Originals vom 8 Juni 2015 im Internet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot www apple com vom 8 Juni 2015 apple com Apple Keynote vom 13 Juni 2016 apple com Memento vom 15 Juli 2016 im Internet Archive Apple Inc What s New in Swift WWDC 2017 Videos Apple Developer Abgerufen am 18 Januar 2018 amerikanisches Englisch Apple Software Aktuelle Apple SoftwareApp Store Automator Books Boot Camp Rechner Catalyst Classroom Compressor Configurator Dashcode Face ID FaceTime FileVault Final Cut Pro Finder Fotos Grapher HomeKit iLife GarageBand iMovie iTunes iWork Pages Keynote Numbers Kalender Karten Kontakte Logic Pro Mac App Store Mail Massband MainStage Mission Control Motion Music Nachrichten Photo Booth Quartz Composer QuickTime QuickTime Broadcaster QuickTime Player QuickTime Streaming Server QuickTime VR Remote Desktop Safari Siri Spotlight Terminal TestFlight TextEdit Time Machine Timeline 3D Vorschau Wallet Wo ist Xcode XsanEhemalige Apple SoftwareAperture AppleShare AppleWorks Backup Color Cyberdog Dashboard DVD Studio Pro EasyWriter Final Cut Studio Final Cut Express Front Row HyperCard iBooks Author iDVD Interface Builder iPhoto iSync iWeb Logic Express MacDraw Macintosh Application Environment MacPaint MacWrite Pascal PlainTalk Project Builder QuickDraw Pro QuickTime Pro Remote Disc ResEdit Shake Soundtrack WebObjects XQuartz Abgerufen von https de wikipedia org w index php title Xcode amp oldid 237683028