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

Anonym mitdiskutieren oder einloggen Anmelden

Avatar
  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

Was ist eine iOS App?

Definition „iOS-Apps“

Was ist eine iOS App?

Eine iOS-App ist eine mit Fokus auf das mobile Apple-Betriebssystem entwickelte Mini-Anwendung, die in erster Linie auf iPad- und iPhone-Geräte ausgelegt ist. Erhältlich sind alle Applikationen dieser Art über den App Store von Apple. lesen

Was ist eine IDE?

Definition „Integrierte Entwicklungsumgebung“

Was ist eine IDE?

Eine integrierte Entwicklungsumgebung oder IDE stellt Programmierern eine Sammlung der wichtigsten Werkzeuge zur Softwareentwicklung unter einer Oberfläche zur Verfügung. Die Arbeit für die Erstellung von Programmen wird dadurch vereinfacht. lesen

App Performance testen und optimieren

Schnellere Mobile-Apps

App Performance testen und optimieren

Keiner mag langsame Apps. Gerade auf dem Smartphone stellen User hohe Ansprüche an die App-Performance: Inhalte sollen sofort da sein, Office-Anwendungen und Spiele sofort auf dem Bildschirm erscheinen. Es ist wichtig, die Geschwindigkeit der App zu optimieren, damit sie nicht gleich wieder deinstalliert wird. lesen

Grundlagen der App-Entwicklung

Mobil, hybrid oder fürs Web

Grundlagen der App-Entwicklung

Ob Mobile-, Web- oder Multi-Plattform-App, die Entwicklung kleiner Anwendungen ist keine Zauberei. Bevor eine App in Auftrag gegeben wird, sind aber einige wichtige Voraussetzungen zu klären. Denn App ist nicht gleich App – und die Begrifflichkeiten sollten klar sein. lesen

App-Portierung für Windows 10 leicht gemacht

Windows Bridge for iOS

App-Portierung für Windows 10 leicht gemacht

Mit dem Projekt „Islandwood“ wird es Microsoft Entwicklern ermöglicht, ihre Apps für iOS nach Windows 10 und 8.1 zu portieren. 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)