Xcode

aus Wikipedia, der freien Enzyklopädie
Wechseln zu: Navigation, Suche
Xcode
Bildschirmfoto 2010-08-05 um 20.58.10.png
Entwickler Apple
Aktuelle Version 4.3
(26. Februar 2012)
Betriebssystem Mac OS X ab 10.7
Kategorie Entwicklungsumgebung
Lizenz proprietär
Deutschsprachig nein
developer.apple.com

Die Anwendung Xcode ist eine von Apple bereitgestellte integrierte Entwicklungsumgebung zur nativen Softwareentwicklung für Apples Betriebssysteme Mac OS X und iOS. Die Entwicklung erfolgt hauptsächlich in der Programmiersprache Objective-C und dem Cocoa-Framework. Durch seine Modularität und die Unterstützung von weiteren Sprachen wie C, C++, Java, Python, Ruby und Perl ist es auch dazu geeignet, plattformübergreifende Software zu entwickeln.

Die Anwendung Xcode ist Bestandteil des gleichnamigen Software-Entwicklungspakets Xcode. Zur besseren Unterscheidung wird die Anwendung von Apple „Xcode IDE“ und das Entwicklungspaket meist „Xcode Tools“ (oder auch „Xcode Package“) genannt.

Inhaltsverzeichnis

[Bearbeiten] Bestandteile des Entwicklungspakets

Das Entwicklungspaket „Xcode Tools“ enthält viele verschiedene Komponenten. Neben Editoren und Compilern, beinhaltet es auch Werkzeuge zu Erstellung von Installationspaketen, zur Profilierung und Analyse von Hardware, zum Editieren von Konfigurationsdateien und zur Erstellung von Icons. Die zentralen Entwicklungskomponenten aber sind:

  • „Xcode IDE“ besteht aus einem integrierten Code- und Daten-Editor, Projekt- und Dateiverwaltung, grafischem Debugger und Compiler, Versionsverwaltung, Dokumentationsassistent und dem Hardware-Simulator des iPhone.
  • Der „Interface Builder“ dient zur Erstellung der grafischen Benutzeroberflächen für sowohl Mac OS X als auch iOS. Zudem werden hiermit Verbindungen von Interface-Objekten zum Programmcode oder Variablen hergestellt. Seit der Version 4 ist der Interface Builder in Xcode integriert
  • „Instruments“ ist ein Werkzeug zur detaillierten Analyse von Anwendungen. Hiermit lässt sich bspw. der Speicherverbrauch, Funktionsaufrufe, Leerlaufzeiten u.v.m. von laufenden Prozessen aufzeichnen. Es basiert auf Suns OpenSolaris-Technik „DTrace“.
  • „Xcode Core“ ist die Basis. Eine Sammlung von erforderlichen Frameworks und Bibliotheken, auf denen die gesamten Entwicklungswerkzeuge fußen. Diese Sammlung beinhaltet u.a. die verschiedenen Compiler (GCC, LLVM, clang, javac), Linker, Debugger (GDB, DTrace), Kommandozeilenwerkzeuge (otool, strip, Rez), Scripte (make, yacc) und Versionsverwaltungen (CVS, Subversion, Perforce, git).

Ferner gibt es noch zwei ergänzende Programmierwerkzeuge:

  • Dashcode“ ist eine IDE zur Erstellung sog. Widgets für das iPhone oder das Dashboard von Mac OS X. Das Ergebnis sind kleine kompakte Anwendungen, basierend auf Web-Techniken wie HTML, CSS und JavaScript.
  • Quartz Composer“ ist eine visuelle Programmierumgebung für die Basistechnologie Quartz von Mac OS X. Die hiermit entwickelten „Patches“ werden direkt vom Grafikkernel ausgeführt und häufig für Bildschirmschoner, Animationen oder Video-Effekte verwendet.

[Bearbeiten] Versionen

[Bearbeiten] Vorversion

Vor Xcode 1.0 trug die Anwendung „Xcode IDE“ den Titel „Project Builder“, und das Entwicklungspaket „Xcode Tools“ hieß zuvor „Developer Tools“. Diese Namen stammen noch aus NeXTStep. In manchen Teilen der Dokumentation und Header-Dateien begegnet man diesen Bezeichnungen noch immer.

[Bearbeiten] Version 1.0

Xcode 1.0 wurde mit Mac OS X 10.3 Panther veröffentlicht. Wesentliche Änderung war die Einführung von „Cocoa-Bindings“, mit welchen sich bidirektionale Verknüpfungen zwischen Objektattributen (letztlich Daten) und GUI-Elementen herstellen lassen. Der Titel „Xcode“ ersetzt die aus der Zeit des NeXT-Systems stammenden Namen „Project Builder“ und „Developer Tools“.

[Bearbeiten] Version 2.0 bis 2.1

Xcode 2.0 wurde mit Mac OS X 10.4 Tiger ausgeliefert. Es enthielt als wesentliche Neuerungen die Kern-Technik „CoreData“ zur persistenten Datenhaltung und „Quartz Composer“ zur Vereinfachung der Arbeit mit den unterschiedlichen Darstellungssystemen. Im Zuge des Prozessorwechsels von Apple hat Xcode 2.1 die Fähigkeit erhalten, „Universal Binaries“ zu erstellen. Bei derartigen Projekten durchlaufen alle Quelltexte mehrere Compiler, etwa einen für x86 und einen für PowerPC. Die ausführbaren Programme enthalten dann alle Compilate, die je nach ausführendem Rechner verwendet werden.

[Bearbeiten] Version 3.0 bis 3.2

Xcode 3.0 wurde zusammen mit Mac OS X 10.5 Leopard ausgeliefert und beinhaltet ab nun „Instruments“ (vormals „Xray“), eine Anwendung zum Aufzeichnen, Analysieren und Visualisieren des Ressourcenverbrauchs von Prozessen; sowie Dashcode, eine IDE zum Erstellen von sog. Widgets für Dashboard und das iPhone. Xcode 3.1 – Anfang April 2009 die aktuelle Version – wird mit dem iPhone SDK (nur für Intel-CPU) ausgeliefert, das auch die Entwicklung von Programmen für das iPhone und den iPod touch ermöglicht.

Xcode 3.2 wird mit Mac OS X 10.6 Snow Leopard ausgeliefert. Neuerungen sind unter anderem Grand Central Dispatch (eine Lösung zur dynamisch optimierten Thread-Verteilung), der Compiler clang (mit statischen Codeanalysefunktionen) und die Unterstützung der OpenCL-Architektur.

Xcode 3.2.6 kann kostenlos von der Apple Developer Website heruntergeladen werden. Es ist jedoch inkompatibel mit Mac OS X Lion 10.7.

[Bearbeiten] Version 4.0 bis 4.2

Xcode 4.0 wurde auf der WWDC 2010 vorgestellt[1]. Bei dieser Version wurde die Funktionalität des Interface Builder in die Xcode IDE integriert und um Funktionen für UnitTests mit den Interfaces erweitert und das gesamte Bedienungs- und Organisationskonzept geändert. Zudem wurde es um neue Komponenten, wie etwa die verteilte Versionsverwaltung Git und den Multithread-Debugger LLDB, ergänzt.[2] In Version 4.2.1 kam der LLVM Debugger der Version 3.0. Mit diesem wurde auch das Automatic Reference Counting (ARC) eingeführt, das die gesamte Speicherverwaltung mit retain und release übernimmt.[3]

Die letzte unter Mac OS X 10.6 Snow Leopard lauffähige Version war Xcode 4.0.2. Seit der Version 4.1 wird Mac OS X 10.7 Lion vorausgesetzt. Die Version 4.2.1 ist aktuell kostenlos über den AppStore erhältlich. Nutzer von Mac OS X 10.6 Snow Leopard können Xcode 4.0.2 nach wie vor kostenlos über das Apple-Developer-Portal beziehen (kostenlose Registrierung erforderlich). Dort werden darüberhinaus weitere alte Xcode-Versionen für Nutzer früherer Mac OS X Versionen zum Download angeboten.

[Bearbeiten] Weblinks

[Bearbeiten] Literatur

  • Michael E. Cohen, Dennis R. Cohen, The Mac Xcode 3 Book (Paperback), Wiley, Sep. 2007, 352 Seiten, ISBN 0-470-05339-9
  • Fritz Anderson, Step into Xcode, w. CD-ROM, Mac OS X Development, Addison-Wesley Longman, Amsterdam, 2006, 496 Seiten, ISBN 0-321-33422-1 (deutsche Ausgabe unter dem Titel „Einsteigen in Xcode“ erhältlich)
  • Fritz Anderson, Xcode 3 Unleashed, Sams, Indianapolis, Ind., 2009, 534 Seiten, ISBN 0-321-55263-6
  • Mark Szymczyk, Xcode Tools Sensei, Me and Mark Publishing, USA, 2006, 330 Seiten, ISBN 0-9761260-0-1
  • James Bucanek, Beginning Xcode, WROX, 2006, 590 Seiten, ISBN 978-0-471-75479-4

[Bearbeiten] Einzelnachweise

  1. Apple kündigt Xcode 4.0 an
  2. Apple Developer Tools: What's new in Xcode 4
  3. Cocoa-Coding – Automatic Reference Counting und neue Projektvorlagen Abgerufen am 12. Dezember 2011.
Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Mitmachen
Drucken/exportieren
Werkzeuge
In anderen Sprachen