Definition „Xcode (IDE)“

Was ist Apple Xcode?

| Autor / Redakteur: Blue Floyd / Stephan Augsten

Xcode bringt unter anderem einen iPhone-Simulator mit, damit Entwickler ihre Apps virtuell testen können.
Xcode bringt unter anderem einen iPhone-Simulator mit, damit Entwickler ihre Apps virtuell testen können. (© Apple)

Xcode ist eine integrierte Entwicklungsumgebung, kurz IDE, die speziell für das Schreiben von Programmen für diverse Apple-Betriebssysteme existiert. Xcode ist aktuell ausschließlich für Mac-Rechner erhältlich.

Mit der IDE Xcode können Entwickler Software für macOS (im Weiteren: Mac OS), iOS, watchOS und tvOS schreiben. Sie dient damit als Plattform für alle derzeit relevanten Betriebssysteme, die in Apple-Geräten zum Einsatz kommen.

Hauptsächlich richtet sich Xcode an Entwickler, die mit Objective-C oder dem moderneren Swift Programme für die genannten Betriebssysteme schreiben möchten. Gleichzeitig werden jedoch auch allgemeinere Sprachen wie C und C++ sowie beispielsweise JavaScript und Ruby unterstützt.

Bedeutung von Xcode

Da es sich um das einzige Tool handelt, das die Entwicklung von Apps für die populärsten Apple-Geräte ermöglicht, ist Xcode für Entwickler auf diesen Betriebssystemen praktisch unverzichtbar. Um jene Entwickler und Unternehmen anzuspornen, Programme zu schreiben, ist Xcode für Entwickler kostenlos erhältlich (ab Mac OS Sierra).

Nicht kostenlos hingegen ist der Upload von fertigen Apps zu Apple, dafür ist eine kostenpflichtige Mitgliedschaft im Developer-Programm notwendig. Mit über einer Million unterschiedlicher Apps für iOS und einer großen Menge an Applikationen für Mac OS ist Xcode inzwischen eine der wichtigsten IDEs neben Visual Studio und ähnlichen, weitverbreiteten Umgebungen geworden. Apple aktualisiert Xcode daher auch regelmäßig, alleine im Jahr 2017 gab es sechs wichtige Updates für die IDE.

Funktionen der Entwicklungsumgebung

Während der Arbeit mit Xcode übernimmt die Programmsammlung alles, was für moderne Softwareentwicklung notwendig ist. Das Schreiben von Code sowie die Kompilierung und das Debugging sind ebenso möglich wie die Verwaltung größerer Datenmengen und Projekte. Da eine Dokumentation der API direkt aus Xcode heraus zu erreichen ist, fällt die Entwicklung auch für Anfänger einfach.

Um grafische Benutzeroberflächen (GUI) für Mac OS und iOS zu erstellen, existiert der Interface Builder seit Version 4.0 in Xcode. Auch die Anbindung bestimmter Elemente an den dahinterliegenden Code (in Form von ausführbaren Aktionen etwa) ist mit Interface Builder möglich.

Der iPhone Simulator ermöglicht eine eingeschränkte Darstellung eines iPhone-Interfaces. Entwickler können damit Programme schreiben und diese auf einem virtuellen Gerät testen, ohne selbst ein iPhone physikalisch vor Ort zu haben. Es existieren jedoch kleine Einschränkungen. Mit Erscheinen von Geräten wie Apple TV und Apple Watch hat das Unternehmen diese Funktionalität erweitert und stellt beispielsweise auch einen watchOS-Simulator zur Verfügung.

Um die Performance von Programmen zu überwachen, verfügt Xcode über das integrierte Programm Instruments. Darin enthalten sind Analysefunktionen, um CPU-Auslastung, Speicherverbrauch und weitere Eigenschaften von geschriebenen Programmen zu überwachen. Instruments kann daher auch beim Debugging hilfreich sein.

Zusätzlich besteht Xcode aus vielen weiteren, kleineren Elementen, die beispielsweise die Veröffentlichung fertiger Apps im iOS App Store ermöglichen oder das fertige Programm als Installationspaket verpackt.

Kommentare werden geladen....

Kommentar zu diesem Artikel

Der Kommentar wird durch einen Redakteur geprüft und in Kürze freigeschaltet.

Anonym mitdiskutieren oder einloggen Anmelden

Avatar
Zur Wahrung unserer Interessen speichern wir zusätzlich zu den o.g. Informationen die IP-Adresse. Dies dient ausschließlich dem Zweck, dass Sie als Urheber des Kommentars identifiziert werden können. Rechtliche Grundlage ist die Wahrung berechtigter Interessen gem. Art 6 Abs 1 lit. f) DSGVO.
  1. Avatar
    Avatar
    Bearbeitet von am
    Bearbeitet von am
    1. Avatar
      Avatar
      Bearbeitet von am
      Bearbeitet von am

Kommentare werden geladen....

Kommentar melden

Melden Sie diesen Kommentar, wenn dieser nicht den Richtlinien entspricht.

Kommentar Freigeben

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Freigabe entfernen

Der untenstehende Text wird an den Kommentator gesendet, falls dieser eine Email-hinterlegt hat.

Aktuelle Beiträge zu diesem Thema

Die systemübergreifende Kommandozeile

Powershell Core von Microsoft

Die systemübergreifende Kommandozeile

Mit dem Update auf Version 6.0 hat Microsoft seine Powershell in „Powershell Core“ umbenannt. Die neue Shell arbeitet auch unter macOS und Linux, außerdem ist der Quellcode unter MIT-Lizenz verfügbar. lesen

Programmierung ist kein Kinderspiel

Swift-Tagebuch, Teil 3

Programmierung ist kein Kinderspiel

Programmierkenntnisse hin oder her: Ein beträchtlicher Teil der Programmierung ist auch Kreativität. Das Erfinden oder Umstricken eines vorhandenen Open-Source-Programms ist gar nicht so banal, wie Anfänger denken. Auch unser Autor musste das lernen. lesen

Der Weg zur eigenen Mac-App

Swift-Tagebuch, Teil 2

Der Weg zur eigenen Mac-App

Übung macht den Meister! Nachdem unser Autor mehrfach die Swift-Grundlagenkurse auf dem iPad bewältigt hat, macht er sich jetzt an seine erste Mac-App. Das Programm ist natürlich sehr simpel, doch für ihn ein Meilenstein. lesen

Der Unterschied zwischen CMake und Make

Definition „Cmake / Make“

Der Unterschied zwischen CMake und Make

Werkzeuge wie Make oder CMake sind für das Build-Management zuständig. In der Software-Erstellung übernehmen entsprechende Tools wiederkehrende, zeitraubende und fehleranfällige Aufgaben. lesen

Continuous Integration mit Swift und Jenkins

App-Entwicklung mit Apple Swift, Teil 4

Continuous Integration mit Swift und Jenkins

Kontinuierliche Integration macht es möglich, Apps mit minimalem Aufwand zu optimieren und zu testen. Auch im Falle von Swift ist diese Praxis vorgesehen. Apple setzt dabei auf Jenkins. lesen

Kostenlose Guides zum Erlernen von Swift

App-Entwicklung mit Apple Swift, Teil 3

Kostenlose Guides zum Erlernen von Swift

Mit Swift hat Apple einen echten Scoop gelandet: Die neue Sprache befindet sich bereits in der Top 10 der beliebtesten Programmiersprachen. Denn Swift eignet sich nicht nur für Apple-Geräte und hat eine sehr aktive Community und breite Unterstützung. Der Einstieg ist dementsprechend leicht. lesen

Swift unter Ubuntu Linux verwenden

App-Entwicklung mit Apple Swift, Teil 2

Swift unter Ubuntu Linux verwenden

Apple bietet die Programmiersprache Swift offiziell auch für Ubuntu-Linux an. Dadurch erschließt sich die einfache Welt von Swift auch Anwendern, die keinen Mac verwenden. Leider ist das nicht ganz so komfortabel wie Swift mit XCode auf dem Mac. lesen

Kann wirklich jeder programmieren lernen?

App-Entwicklung mit Apple Swift, Teil 1

Kann wirklich jeder programmieren lernen?

Mit der Programmiersprache Swift will Computerhersteller Apple seine Design-Prinzipien auch auf Programmiersprachen übertragen: Einfach soll es sein, jeder soll es verstehen. Im Idealfall auf Apple-Geräten. Trotzdem ist Swift aber erstaunlich mächtig. lesen

Apple erhöht Druck auf Entwickler

Anpassungen für iPhone X und iOS 11

Apple erhöht Druck auf Entwickler

Im Apple App-Store gibt es immer noch eine Menge Apps, die nicht alle Möglichkeiten von iOS 11 und iPhone X ausnutzen. Vor der Veröffentlichung von iOS 12 will Apple aber sicherstellen, dass alle Apps die Funktionen der Vorgängerversion unterstützen. lesen

copyright

Dieser Beitrag ist urheberrechtlich geschützt. Sie wollen ihn für Ihre Zwecke verwenden? Infos finden Sie unter www.mycontentfactory.de (ID: 44952051 / Definitionen)