Xcode 5 Essentials

Xcode 5 ist ein wichtiger Schritt für das Apple-Ökosystem und bietet Entwicklern mehr Möglichkeiten, Funktionen und Tools als je zuvor. Mit Version 5 hat sich Xcode zu einer extrem leistungsfähigen IDE entwickelt. Lesen Sie diesen Artikel, um zu erfahren, was es Neues gibt!

Einführung

Xcode 5 ist voll von Verbesserungen und Ergänzungen, sowohl großen als auch kleinen. Alle diese Änderungen bieten Entwicklern enorme Unterstützung. Die Änderungen beginnen in der Benutzeroberfläche, wo der aktualisierte Look-and-Feel-Stil an das neue iOS 7-Ökosystem angepasst wurde. Beim Rundgang werden Sie eine Reihe stilistischer Änderungen feststellen, die vom Begrüßungsbildschirm aus beginnen.

Die neuen Ergänzungen werden bei Verwendung von Xcode deutlich. Wenn Sie eine Weile mit Xcode arbeiten, werden Sie feststellen, dass Apple in dieser Version zwei Hauptpunkte anvisiert. Das erste Ziel ist, Entwickler von verschiedenen Konfigurationsaufgaben in Bezug auf ihre Anwendungen zu entlasten. Das andere Ziel ist es, das Debuggen und Testen auf ein völlig neues Niveau zu heben und Entwicklern nützliche Tools zur Verfügung zu stellen, die diese Aufgaben einfacher und effektiver machen.

Alle neuen Funktionen werden Ihnen sofort vorgestellt. Im Folgenden finden Sie eine Liste aller neuen Funktionen oder Funktionen mit wesentlichen Änderungen, die Sie in diesem Lernprogramm erfahren werden:

  • Automatische Konfiguration
  • Verbesserungen der Quellcodeverwaltung
  • Interface Builder und Autolayout Verbesserungen
  • Asset-Katalog
  • Verbesserungen im Debugger
  • Messgeräte debuggen
  • Testen und Bots
  • Compiler-Verbesserungen

1. Automatische Konfiguration

Das Aktivieren eines Apple-Dienstes in einer Anwendung war immer eine Aufgabe, die eine bestimmte Anzahl von Schritten erforderte, die vom Entwickler ausgeführt werden sollten, bis die App vollständig eingerichtet und funktionsfähig ist. Frameworks müssen mit dem Projekt verknüpft sein, Berechtigungen müssen der App-ID hinzugefügt werden, Schlüssel sollten in die * .plist-Datei angehängt werden und alle Aufgaben müssen gemäß den Anforderungen des Dienstes ausgeführt werden. Die vielen kleinen Schritte machten dies zu einem schwierigen Prozess.

Xcode 5 macht den Entwicklern die Mühe, all dies zu tun Automatische Konfiguration Merkmal. Bei der automatischen Konfiguration ist die einzige Voraussetzung für Entwickler ihre Apple-ID (verbunden mit einem Entwicklerprogramm). Anschließend aktiviert und konfiguriert Xcode automatisch alle Dienste, die Entwickler wünschen, indem sie Frameworks verknüpfen, Berechtigungen verwalten und alle anderen erforderlichen Schritte ausführen, damit ein Dienst funktioniert. Entwickler müssen wirklich nichts anderes tun, außer die Dienste auszuwählen, die sie in ihren Anwendungen gerne sehen würden. Selbst Provisioning-Profile können optional automatisch mit den richtigen Einstellungen erstellt werden. Dies ist eine großartige Funktion für Entwickler!

Sehen wir uns die automatische Konfiguration genauer an.

Es ist einfach, Ihre Apple ID innerhalb von Xcode zuzuweisen. Einfach öffnen Xcode-Menü> Einstellungen…> Konten. Die Registerkarte Konten ist eine neue Funktion in Xcode 5.


Links im Voreinstellungsfenster befinden sich drei Schaltflächen: ein Pluszeichen, ein Minuszeichen und ein Zahnradzeichen. Klicke auf das Pluszeichen> Apple ID hinzufügen… Möglichkeit. Geben Sie im angezeigten Formular Ihre Apple-ID und Ihr Kennwort ein und klicken Sie auf Hinzufügen.


Wenn alles wie geplant verläuft, sollte die soeben hinzugefügte Apple-ID auf der linken Seite des Fensters angezeigt werden. Auf der rechten Seite, wenn Sie Ihre ID auswählen und auf die Schaltfläche klicken Details anzeigen Wenn ein anderes Fenster angezeigt wird, wird ein weiteres Fenster angezeigt.


Dieses enthält alle Ihre Signaturidentitäten und Bereitstellungsprofile. Sie können Signaturidentitäten mithilfe der entsprechenden Schaltflächen unter dem Bereich Signaturidentitäten erstellen, entfernen oder widerrufen. Mit der Schaltfläche Aktualisieren am unteren Rand des Fensters können Sie alle Änderungen aktualisieren, die Sie online an Ihren Bereitstellungsprofilen vornehmen.

Um eine Apple ID zu löschen, wählen Sie einfach die entsprechende ID aus der Liste in den Konten aus und klicken Sie auf die Schaltfläche Menüs unten links.

Das Fähigkeiten Auf der Registerkarte können Apple-Dienste automatisch konfiguriert werden. Diese Funktion finden Sie, wenn Sie auf Ihr Projekt klicken Projektnavigator.

Wie Sie in der Abbildung sehen, müssen Sie lediglich einen Schalter aktivieren oder deaktivieren. Funktionen bieten automatische Konfigurationsunterstützung für die folgenden Dienste:

  1. iCloud
  2. Spielezentrum
  3. Sparbuch
  4. In-App-Kauf
  5. Karten
  6. Hintergrundmodi
  7. Schlüsselbund teilen
  8. Inter-App-Audio
  9. Datenschutz

Wenn Sie eine dieser Optionen erweitern, werden eine Beschreibung des ausgewählten Dienstes und Informationen zu den Aktionen angezeigt. Zum Beispiel, wenn Sie das erweitern Spielezentrum Die folgende Abbildung zeigt, dass die Berechtigung "Game Center" zur App-ID hinzugefügt wurde, der Schlüssel "GameKit" zur Info-plist-Datei hinzugefügt wurde und das GameKit-Framework mit Ihrem Projekt verknüpft wurde. Dies sind Aktionen und Schritte, die Sie manuell ausführen könnten, aber jetzt kann Xcode dies automatisch für Sie tun! Wenn Sie dies wünschen, können Sie dies selbstständig fortsetzen, aber Xcode spart Zeit.

In dem Allgemeines Registerkarte (die auf der linken Seite der Registerkarte "Funktionen"), in der Identität Abschnitt gibt es die Mannschaft Dropdown-Menü. Wenn Sie Ihre Apple-ID erfolgreich in Xcode hinzugefügt haben, klicken Sie darauf, um ein Entwicklerteam genau so auszuwählen, wie es in iTunes Connect angezeigt wird. Bei Entwicklern, die solo spielen, wird nur der vollständige Name angezeigt. Wenn Sie möchten, dass die automatische Konfiguration ordnungsgemäß für Sie funktioniert, empfiehlt es sich, Ihr Team (oder Ihren Namen) auszuwählen, bevor Sie einen Dienst auf der Registerkarte Funktionen aktivieren. Wenn Sie den Teamwert auf setzen Keiner, Wenn Sie versuchen, einen Dienst zu aktivieren, werden Sie von Xcode aufgefordert, Ihr Team auszuwählen.

Basierend auf der Apple-ID auf der Registerkarte Konten der Xcode-Voreinstellungen, den Einstellungen für die Signaturidentität und den Einstellungen für die Funktionalität kann Xcode neue Bereitstellungsprofile für Sie erstellen, indem Sie die richtigen Einstellungen verwenden, anstatt sie manuell vorzunehmen. Fixes werden auch auf vorhandene Bereitstellungsprofile mit Problemen angewendet.

Um es noch einmal zusammenzufassen: Die automatische Konfiguration erspart Ihnen einige manuelle Schritte, indem Sie viele Schritte für Sie ausführen. Sie können jedoch weiterhin alles manuell erstellen und einstellen, wie Sie es normalerweise getan haben, oder einige Schritte selbst ausführen und zulassen, dass andere automatisch von Xcode ausgeführt werden. Es ist eine großartige Funktion, verwenden Sie es nach Ihrem Willen.


2. Quellcodeverwaltung

Quell- und Versionskontrollsysteme sind immer hilfreich und für Projekte, die tendenziell groß werden und von einem Team von Programmierern entwickelt werden, obligatorisch. Selbst Einsteiger sollten sich die Verwendung eines Quellcodeverwaltungssystems aneignen, da es ein hervorragendes Werkzeug ist, insbesondere wenn es um das Verfolgen von Codeänderungen geht. Mit einem Quellcodeverwaltungssystem können Sie Änderungen am Code nachverfolgen und bei Bedarf zu einer stabileren Version zurückkehren. Für die Teamentwicklung ist es großartig, da jeder Entwickler einen Teil des Projekts erstellen kann, indem er einfach eine Kopie davon erstellt (Zweig) und ohne den Code anderer Entwickler zu beeinträchtigen. Wenn verschiedene Projektteile fertig sind, können sie zu einer Arbeitsversion des Codes zusammengefügt (zusammengefügt) werden. In Fällen, in denen zu viele Fehler auftreten, können Entwickler zu einer stabileren Version zurückkehren und die Codeänderungen aufspüren, indem sie einfach zwei Versionen derselben Datei vergleichen. Git ist ein solches Quellkontrollsystem.

Xcode 5 verleiht der Quellensteuerung eine besondere Schwerkraft. In Xcode 4.6 konnte die Quellcodeverwaltung unter gefunden werden Datei Speisekarte. In Version 5 verfügt die Quellcodeverwaltung über ein eigenes Menü auf der obersten Ebene in der Xcode-Menüleiste.


Wie Sie in der Abbildung sehen, können Sie in diesem Menü das aktuelle Projekt, an dem Sie gerade arbeiten, direkt sehen und auf bestimmte Vorgänge zugreifen, wie z Verpflichten, drücken, Neue Abteilung, Wechseln Sie zu Zweig, Zusammenführen aus dem Zweig, und viele mehr. Es ist sehr einfach und schnell, auf das Quellcodeverwaltungssystem zuzugreifen und die gewünschten Änderungen in Ihren Repositorys zu behalten.

Wenn Sie von Repositories sprechen, können Sie diese direkt beim Start von Xcode erreichen, auch vom Begrüßungsbildschirm aus, indem Sie einfach auf das Symbol klicken Überprüfen Sie ein vorhandenes Projekt Möglichkeit.


Navigieren Sie zu Auschecken Formular, in dem Sie eine Liste aller Ihrer Repositorys, Ihrer Favoriten oder der aktuellsten sehen können. Alternativ können Sie einen Ort angeben, an dem sich ein Repository befindet.

Eine weitere nützliche Option in Bezug auf die Quellcodeverwaltung und Xcode 5 ist die Schuld an dieser Linie Betrieb unter der Editor Speisekarte. Diese Option zeigt Kommentarinformationen zur aktuellen Zeile, in der sich der Cursor befindet, an und gibt an, wer den letzten Kommentar abgegeben hat. Dies ist besonders bei Teamprojekten hilfreich, da es einfach ist, den Entwickler zu finden, der den Code zuletzt geändert hat.


Wenn Sie versuchen, die Option "Blame" zu verwenden, ohne mindestens eine Ihrer Dateien über das Menü "Quellcodeverwaltung" zu übergeben, werden Ihnen keine Informationen angezeigt.

Wie viele andere Aspekte von Xcode ist auch die Quellcodeverwaltung konfigurierbar. Gehe zu Xcode> Voreinstellungen…> Quellcodeverwaltung um auf die Einstellungen zuzugreifen. Wenn Sie möchten, können Sie die Quellcodeverwaltung für Ihr Projekt vollständig deaktivieren (es wird jedoch empfohlen, dies nicht zu tun). Stellen Sie die Optionen nach Ihren Wünschen ein und arbeiten Sie in Ihrer benutzerdefinierten Umgebung.

Wenn Sie beim Entwickeln von Anwendungen keine Quellcodeverwaltung verwenden, sollten Sie dies unbedingt tun. Sie werden feststellen, dass das Beibehalten von Versionen Ihrer Dateien, das Wiederherstellen auf ältere Versionen oder das Vergleichen von Dateien ein Prozess ist, durch den Sie viel Zeit sparen können, wenn Sie versuchen, die Fehler in Ihrem Code aufzuspüren.

3. Interface Builder und Autolayout

Interface Builder, der GUI-Designer von Xcode, scheint nicht viel zu ändern, abgesehen vom fehlenden Raster und der allgemeinen Ästhetik. Eine wichtige Funktion, die in dieser Version von Xcode hinzugefügt wurde, ist jedoch die Möglichkeit, dies zu tun Vorschau Das Interface-Setup für iOS-Versionen ist gleich oder älter als 6.1. Alle grafischen Elemente (Unteransichten) wurden überarbeitet und Entwickler müssen wissen, ob die Position, die Größe oder das Layout der Unteransichten sowohl für iOS 7 als auch für frühere Versionen von iOS geeignet ist.

Um die Vorschaufunktion im Interface Builder zu verwenden, zeigen Sie zunächst die Schnittassistenz.


Wenn Xcode im Assistenten-Editor automatisch eine Datei mit Code anzeigt, suchen und öffnen Sie die .xib- oder Storyboard-Datei, die Sie manuell in der Vorschau anzeigen möchten, wie in der folgenden Abbildung dargestellt.


Wenn Sie die GUI-Datei im Standard- und im Assistenten-Editor geöffnet haben, klicken Sie auf Schaltfläche "Verwandte Dateien"> Vorschau> Deine Datei des Assistant Editor.

Beachten Sie unten rechts auf dem Bildschirm einen Rahmen, in dem es steht iOS 7.0 und höher. Klicken Sie darauf, wählen Sie das aus iOS 6.1 und früher Option und Sie haben die Vorschau bereit.

Die Vorschau ist ein nützliches Tool für Entwickler, die die Rückwärtskompatibilität ihrer Anwendungen beibehalten und frühere iOS-Versionen unterstützen möchten. Wenn Ihre Anwendung also nicht nur iOS 7 unterstützt, verwenden Sie es, wenn Sie Ihre Benutzeroberfläche entwerfen.

Lass uns über das sprechen Autolayout Feature jetzt. Autolayout ist in iOS 7 nichts Neues, aber in Xcode 5 wurde es von Grund auf neu gestaltet, sodass Entwickler die ultimative Freiheit haben, Einschränkungen festzulegen und zu ändern. Das bedeutet, dass Sie beliebige Einschränkungen festlegen können, die Sie möchten (sogar löschen), ohne einen automatischen Eingriff von Xcode. Es wird Sie warnen, wenn fehlende oder nicht übereinstimmende Einschränkungen vorhanden sind. Sie können jedoch ohne Einschränkungen alle gewünschten Aktionen ausführen.

Im Gegensatz zu früheren Xcode-Versionen wurde in Version 5 eine neue Unteransicht zu einer Ansicht hinzugefügt, die keine Einschränkungen enthält. Auf diese Weise können Entwickler entscheiden, welche Einschränkungen sie benötigen. Im unteren rechten Bereich des Interface Builder (alternativ auch im Editor Menü), mit dem Sie benutzerdefinierte Werte und bestimmte Einschränkungen festlegen oder Xcode das Layout automatisch für Sie einrichten können.

Wenn Sie Einschränkungen festlegen und Xcode feststellt, dass Unklarheiten oder Probleme vorliegen, werden die Abhängigkeitslinien in Rot anstatt in Blau dargestellt. Sie bleiben so, bis alle Probleme bezüglich der problematischen Teilansicht gelöst sind. Hier ein Beispiel, in dem Einschränkungen fehlen und Xcode warnt uns mit der Linienfarbe:

Warnungen oder Fehler in Bezug auf fehlende Einschränkungen oder falsch platzierte Ansichten werden ebenfalls von Xcode im angezeigt Dokument Gliederung, neben der Ansicht, dass Inkonsistenzen bestehen. Klicken Sie einfach auf den kleinen gelben oder roten Pfeil rechts neben der Ansicht, um das Problem zu untersuchen. Daraufhin wird eine Liste aller Layoutprobleme angezeigt. Die einfachste Möglichkeit, alles zu beheben, besteht darin, auf jedes angezeigte Warn- oder Fehlerzeichen zu klicken und durch eine Liste der vorgeschlagenen und möglichen Lösungen von Xcode das am besten geeignete auszuwählen, das Ihren Anforderungen entspricht. Die andere Möglichkeit besteht darin, mit den Einschränkungen der Ansicht oder den Ansichten, die die Probleme verursachen, herumzuspielen, bis Sie alle Warnungen oder Fehler unterdrücken können.

Als Ratschlag empfehle ich das bei der Verwendung von Einschränkungen aktualisieren, Fehlende Einschränkungen hinzufügen, oder Zurücksetzen auf vorgeschlagene Einschränkungen Optionen, mit denen Xcode alle Einschränkungen automatisch einrichten kann, die Sie nicht manuell berühren müssen. Diese Optionen finden Sie entweder im Menü Editor> Automatisches Layoutproblem lösen oder in der entsprechenden Schaltfläche, die rechts unten im Zeichenbereich des Interface Builder angezeigt wird.


4. Asset-Katalog

Asset-Katalog ist eine weitere neue Funktion von Xcode 5 mit zwei Funktionen:

  1. Alle Bilder zusammenfügen und an einem Ort aufbewahren lassen.
  2. Um Ihnen die Notwendigkeit zu ersparen, sich alle Namenskonventionen für App-Symbole und das Starten von Images zu merken.

Bei Asset Catalog müssen Sie sich nicht an die Regeln erinnern, die für das App-Symbol gelten, oder das Image benennen. Assets mit dieser Art von Bildern können jetzt einen beliebigen Namen haben. Xcode akzeptiert alles und gibt ihnen automatisch den richtigen Namen. Außerdem besteht der Asset Catalog aus dem besten Ort, um Ihre Bilder zusammen zu haben und bei Bedarf auf alle Bilder gleichzeitig zuzugreifen.

Der Asset-Katalog wird als a dargestellt Gruppe mit einem blauen Ordnersymbol in der Liste Ihrer Gruppen und Dateien im Projektnavigator.


Hinweis: Wenn Sie ein neues iOS 7-Anwendungsprojekt unter Xcode erstellen, befindet sich der Asset-Katalog an seiner Stelle. Wenn Sie jedoch ein vorhandenes Projekt nach iOS 7 verschieben, müssen Sie den Asset-Katalog selbst erstellen. Das ist leicht zu machen. In dem Allgemeines Registerkarte Ihres Projekts in der App-Symbole Abschnitt gibt es einen Button mit Titel Verwenden Sie den Asset-Katalog. Klicken Sie darauf und die Katalogformulare.

Wenn Sie im Projektnavigator auf das Symbol Asset-Katalog klicken, sehen Sie eine Reihe leerer Steckplätze, die darauf warten, die Symbole der Anwendung zu akzeptieren. Die Asset-Katalog-Funktion zeigt Steckplätze für alle Zielgeräte an, die Sie in Ihrem Projekt festgelegt haben. Um ein App-Symbol hinzuzufügen, können Sie eines einfach von einem Verzeichnis auf Ihrem Computer in das entsprechende Fach ziehen und dort ablegen. Die gleiche Regel gilt auch für die Startbilder, bei denen für alle Geräte leere Steckplätze vorhanden sind und die Ausrichtung in den Projektoptionen unterstützt wird. Ich erinnere Sie noch einmal daran, dass App-Symbole und Startbilder einen beliebigen Namen haben können. Xcode stellt die entsprechenden automatisch ein.


Alle anderen Bilder, die Sie einer Anwendung hinzufügen möchten, können einfach in den Asset-Katalog eingefügt werden, indem Sie sie einfach dort ziehen und ablegen. Wenn sich in Ihrem Projekt bereits Bilder befinden, können Sie diese am schnellsten vom Projektnavigator in den Asset-Katalog verschieben:

  1. Klicke auf das Plus-Taste Diese befindet sich in der linken unteren Ecke des linken Bereichs des Asset-Katalogs.
  2. Klicke auf das Aus Projekt importieren… Möglichkeit.
  3. Wählen Sie die gewünschten Bilder in dem angezeigten Fenster aus (sofern sie nicht bereits ausgewählt sind), und klicken Sie dann auf Einführen Taste.

Sobald die Bilder direkt von Ihrem Computer importiert oder hinzugefügt wurden, werden Sie feststellen, dass sich im Asset-Katalog für jedes Bild ein Datensatz befindet. Wenn Sie auf einen von ihnen klicken, werden Sie sehen, dass ihm zwei Slots zugeordnet sind. Der erste akzeptiert das Bild mit normaler Auflösung (1x) und das zweite akzeptiert das Bild mit der Auflösung der Netzhaut (2x)..


5. Debugger

Das Debuggen unter Xcode 5 bietet Entwicklern eine neue Erfahrung, da dem Debugger neue Funktionen hinzugefügt wurden. Das Auffinden von Variablenwerten ist einfacher. Die Vorschau von Bildern, Dokumenten und anderen Objekten ist jetzt nur noch ein Klick, und beim Arbeiten mit Haltepunkten ist eine hohe Flexibilität gegeben. Der Debugger von Xcode 5 basiert auf dem LLDB Motor, der völlig ersetzt gdb Motor. LLDB ist leistungsfähiger und basiert auf allen neuen Debugging-Funktionen. Schauen wir uns also die Verbesserungen an.

Die erste große visuelle Verbesserung besteht am Datentipps. Ein Datentipp zeigt den Wert einer Variablen während des Debuggens an, wenn der Mauszeiger über der Variablen steht. Bei einfachen Datentypvariablen zeigt der Datentipp genau wie in der folgenden Abbildung den Wert an:

Datentipps bieten in Bezug auf Objekte zusammenfassende Informationen für jedes Objekt, das sich jedoch in einer Position befindet. Die größte Änderung besteht jedoch darin, dass jetzt mehr als nur Text angezeigt werden kann. Während des Debugging können Bilder, Textdokumente, Bezier-Kurven und mehr in Xcode in einer Vorschau angezeigt werden. Entwickler können so ihre Objekte leichter untersuchen und sich auf deren Inhalt verlassen. Die Kombination aus Daten und Grafiken bietet eine große Flexibilität beim Suchen nach Fehlern, da sowohl einzelne Variablen als auch Objekte gleichzeitig in der Vorschau angezeigt werden können. Dies ist eine großartige Funktion, die die Debugging-Zeit reduziert! Schauen Sie sich jetzt das nächste Bild an, um ein Beispiel zu sehen:


Neben jedem Objekt, das Sie wie im vorherigen Bild in der Vorschau anzeigen können, erscheint ein Auge und ein Info Schaltflächen werden angezeigt. Sie können das ausgewählte Objekt in der Vorschau anzeigen (Schnellansicht), indem Sie auf die Augenknopf klicken. Sie können auch detaillierte Informationen anzeigen, indem Sie auf die Info-Schaltfläche klicken.

Abgesehen von den Datentipps, Haltepunkte wurden auch verbessert. Wenn Sie zuvor ein Projekt debuggt haben, wissen Sie, dass Haltepunkte gesetzt werden können, indem Sie einfach auf die linke Seite der Zeilen klicken, wo Sie sie haben möchten. Haltepunkte können aktiviert oder deaktiviert werden, indem Sie auf einen von ihnen klicken oder das Symbol verwenden Haltepunkte. Bei Xcode 5 ist dies in der oberen Symbolleiste nicht mehr vorhanden, es wurde jedoch in die Debug-Symbolleiste am unteren Rand des Xcode-Fensters verschoben. Mit dieser Schaltfläche können Sie alle Haltepunkte gleichzeitig umschalten. Aktivierte Haltepunkte werden blau und deaktivierte Haltepunkte grau angezeigt. Um einen Haltepunkt vollständig zu entfernen, klicken Sie mit der rechten Maustaste darauf und wählen Sie die Option Haltepunkt löschen Möglichkeit.

Auf Xcode 5-Haltepunkten funktionieren bedingt. Außerdem hängen sie mit Aktionen zusammen, wenn eine Bedingung erfüllt ist. Auf diese Weise müssen Entwickler nicht ständig Haltepunkte setzen und aufheben. Sie müssen lediglich Bedingungen hinzufügen oder Haltepunkte auswählen, die zu bestimmten Zeitpunkten ignoriert werden, und sich mehr auf das Debugging konzentrieren. Die bereitgestellten Aktionen, die verfügbar sind und an einen Haltepunkt gebunden werden können, wenn eine Bedingung erfüllt ist, sind unten aufgeführt:

  • AppleScript
  • Erfassen Sie den OpenGL ES-Frame
  • Debugger-Befehl
  • Protokollnachricht
  • Shell-Befehl
  • Klingen

Wenn die Bedingungen erfüllt sind, können mehrere Aktionen für Haltepunkte festgelegt werden. Beispielsweise können Sie eine Nachricht protokollieren und gleichzeitig einen Ton abspielen, der Sie über den Zustand der Haltepunkte informiert. Hier ist ein Beispiel:


Wenn Sie diese neuen Funktionen verwenden, wird das Debuggen also wesentlich einfacher. Fehlerhafte Codes können schneller aufgespürt werden und Zeitverschwendung kann jetzt gespeichert und an andere Aufgaben weitergegeben werden. In Kombination mit der nächsten brandneuen Funktion wird das Debuggen zu einer völlig neuen Erfahrung!


6. Messgeräte debuggen

Vor langer Zeit, als die Systemressourcen (wie CPU und Arbeitsspeicher) in einem Computersystem begrenzt waren, mussten Programmierer viel Zeit darauf verwenden, sicherzustellen, dass ihre Programme mit so wenig Ressourcen wie möglich arbeiten. Dies war eine schwierige Aufgabe, aber es war der beste Weg, um sicherzustellen, dass keine Speicherverluste vorhanden waren oder eine sinnlose CPU-Auslastung auftrat. Mit den neuen leistungsstarken und schnellen Subsystemen, die von Geräten verwendet werden, ignorieren Entwickler heutzutage häufig die von ihren Anwendungen verursachten Lecks, da ihre Anwendungen auf modernen Geräten einfach ziemlich schnell laufen. Die Ressourcen sind jedoch immer begrenzt, und ein Ignorieren dieser Anwendungen würde einen potenziellen Anwendungsabsturz definitiv zu einer schlechten Benutzererfahrung führen.

Hier ist wo Messgeräte debuggen debütieren, als Hilfstools für die Fehlersuche, mit denen Entwickler die unerwünschte Nutzung von Systemressourcen ermitteln können. Tatsächlich bestehen Debug-Messgeräte aus einer leichtgewichtigen Version von einigen Instrumente Diese Tools sind in Xcode eingebettet (es ist nicht notwendig, sich in einem neuen Fenster wie Instruments zu öffnen) und sie können vor allem während des Debugging ständig mit der Anwendung ausgeführt werden. Mit Messgeräten können Sie die folgenden Ressourcen beobachten:

  • Zentralprozessor
  • Erinnerung
  • Energie
  • iCloud
  • OpenGL ES

Debug-Messgeräte sind über die Debug-Navigator, Sie werden angezeigt, wenn eine Anwendung ausgeführt wird. Die großen grafischen Elemente stellen jede Ressource dar, die überwacht wird. Daher ist es einfach, sie zu verwenden.

Für ein gründliches und detailliertes Profiling Ihrer Anwendung können Sie Instrumente natürlich jederzeit verwenden. Eine Schaltfläche, auf die Sie klicken können, um Instrumente gleichzeitig zu öffnen, befindet sich immer oben rechts im Messgerätefenster. Wenn eine App ausgeführt wird, können Sie von Messgerät zu Messgerät klicken und alle Messungen in Echtzeit verfolgen. Wenn Sie ein ungewöhnliches Verhalten feststellen, können Sie vermuten, dass in Ihrem Code etwas nicht stimmt und behoben werden muss.

Sie sollten diese Tools so oft wie möglich verwenden, um Fehler zu erkennen und zu beheben.


7. Testen und Bots

Das Testen ist ein wichtiger Bestandteil des Entwicklungsprozesses, und es sollte immer besondere Sorgfalt angewandt werden. Zum Glück ist das Testen mit Xcode 5 viel einfacher. Besonders beim Neuen Test Navigator. Der Test Navigator befindet sich im Navigatorfenster und listet alle von Ihnen erstellten Tests auf.

Mit dem Navigator können Tests einfach bearbeitet, ausgeführt oder gelöscht werden. Neben jedem Test wird der aktuelle Status angezeigt, ob er erfolgreich war, fehlgeschlagen ist oder noch nicht ausgeführt wurde. Auch die Art und Weise, wie die Tests ablaufen, war sehr flexibel. So können Sie einen einzelnen Test starten, eine Gruppe auswählen oder gleichzeitig laufen lassen.

Auf Xcode 5, dem XCTest, die parallel zum vorherigen Rahmen existiert, die OCUnit. Der erste wird jedoch die Zukunft bestimmen. Es wird daher empfohlen, XCTest in Ihren Projekten zu verwenden. Standardmäßig verwenden neue Projekte dieses Framework. In Xcode 5 können der getestete Code und der Test selbst mithilfe des Assistenten-Editors nebeneinander platziert werden. Auf diese Weise können Sie während der Ausführung sowohl den Code als auch die Testdetails beobachten.

Bots sind ein völlig neues Feature von Xcode 5. Ein Bot ist ein Dienst, der wiederholt eine Reihe von Aufgaben ausführt, beispielsweise das Erstellen, Testen, Analysieren, Archivieren und Signieren einer Anwendung (Aufgaben, die normalerweise von Entwicklern manuell erledigt würden). Diese Reihe von Aufgaben wird aufgerufen Integrationsprozess. Bei Bots ist der Integrationsprozess automatisch und kann so lange wie nötig fortgesetzt werden.

Das Besondere an Bots ist, dass sie die Tests nicht auf dem lokalen Computer ausführen, sondern auf einen Server verschieben und dort den Integrationsprozess durchführen können. Auf diese Weise werden Computer, die für die Entwicklung verwendet werden, nicht mit Testausführungsaufgaben beauftragt, und Testergebnisse können außerdem allen Entwicklern gemeinsam zur Verfügung gestellt werden. Außerdem können Bots mehrere Tests für mehrere Anwendungen auf an den Server angeschlossenen Geräten ausführen.

Bots können auf zwei Arten konfiguriert werden. Gemäß der ersten Methode führen Bots den Integrationsprozess für Code durch, der einem Quellcodeverwaltungssystem wie Git entnommen wird. Wenn neue Änderungen verfügbar sind, starten Bots den Integrationsprozess erneut und fahren fort, bis die App abgeschlossen ist und keine weiteren Tests erforderlich sind. Diese Bots werden aufgerufen kontinuierlich. Der zweite Weg ist, dass sich der Integrationsprozess so schnell wie möglich wiederholt. Bots, die so konfiguriert sind, dass sie auf diese Weise funktionieren, werden aufgerufen nächtlich oder periodische Bots, und sie signieren und archivieren die App in jedem Wiedergabeschritt mit einem weiteren Ergebnis, um den Verlauf der Zeit zu verfolgen.

Für die Entwicklung von Teams bieten Bots eine hervorragende Möglichkeit, Tests auszuführen und die Ergebnisse zu teilen. Durch die umfangreichen Tests, die aufgrund des kontinuierlichen Integrationsprozesses durchgeführt werden, ist es außerdem viel einfacher, Fehler und Fehler zu finden. Gleichzeitig können Fehler aufgrund der Art der Tests isoliert oder in Bezug auf bestimmte Hardware oder andere Einstellungen lokalisiert werden . Bots sind ein enormer Sprung für Xcode!


8. Compiler-Verbesserungen

Bislang wurden alle neuen Xcode 5-Funktionen nacheinander vorgestellt. Dieses Tutorial wäre jedoch nicht vollständig, wenn nicht auf Verbesserungen unter der Oberfläche hingewiesen wird. Lassen Sie uns also einen kurzen Überblick über die wichtigsten Änderungen und Ergänzungen des Projekts geben Compiler.

Zunächst unterstützte Xcode bis zur Version 4.6 zwei Compiler: Apple LLVM und LLVM-GCC 4.2. Bei Xcode 5 ist letzteres weg, und nur noch Apple LLVM verfügt über neue Funktionen, die es noch nützlicher machen.

Der LLVM-Compiler führt die Logik von ein Module. Bevor wir jedoch erklären, was ein Modul ist, wollen wir kurz das Problem des Gegenangriffs sehen. Wenn ein Compiler eine Datei analysiert, parst er nicht nur den in dieser Datei vorhandenen Code, sondern führt dies auch für alle Header-Dateien aus, die (mit dem Befehl #import) in die Datei importiert werden. Dieser Vorgang funktioniert rekursiv und alle importierten Dateien werden schließlich bis zur letzten Codezeile analysiert. Das bedeutet, dass nicht nur die Codezeilen analysiert werden müssen, die in der ursprünglichen Datei vorhanden sind, sondern aufgrund der fortlaufenden Importe Tausende weiterer Zeilen analysiert werden müssen. Dies ist kein neues Problem und die Module haben eine Lösung geliefert. Ein Modul ist eine einfache, optimierte Datenbank, die den geparsten Code einer einzelnen Systemkopfdatei (z. B. UIKit.h, Webkit.h usw.) enthält. Compiler baut a einstellen von solchen Modulen, und wenn es Zeit ist, unsere eigene Datei zu analysieren, müssen die Header-Dateien nicht erneut analysiert werden. Wenn man bedenkt, dass dieselben Dateien mehrmals immer wieder importiert werden, ist es offensichtlich, dass Module beim Kompilieren eine gute Leistung bieten. Darüber hinaus verwendet Xcode selbst Module, um einige der erweiterten Funktionen wie Syntax, Hervorhebung und automatische Vervollständig