Erstellen einer FireMonkey iOS-App
Nach oben zu FireMonkey-Anwendungshandbuch
Inhaltsverzeichnis |
Im XE2-Release werden FireMonkey iOS-Apps nur von Delphi unterstützt:
- Datei > Neu > Weitere > Delphi-Projekte > FireMonkey-HD-iOS-Anwendung
- Datei > Neu > Weitere > Delphi-Projekte > FireMonkey 3D-iOS-Anwendung
Wenn Sie FireMonkey iOS-Projekte mit einem dieser Befehle erstellen, wird für das FireMonkey iOS-Projekt in der Projektverwaltung kein "Zielplattformen"-Knoten angezeigt, weil die iOS-Plattform bereits im Projekt definiert ist. Deswegen müssen Sie für FireMonkey iOS-Projekte keine Zielplattform festlegen.
iOS-Formulare
Weitere Delphi-Formulare können Sie auf dieselbe Weise wie für Windows- und Mac OS X-Anwendungen hinzufügen.
Weil die Zielplattform iOS ist, und die (endgültige) ausführbare Produktionsdatei mit dem Free Pascal Compiler erzeugt wird, unterscheidet sich die uses-Deklaration für iOS-Formular-Units von der für andere FireMonkey-Anwendungen:
uses SysUtils, Types, Classes, Variants, FMX_Types, FMX_Controls, FMX_Forms, FMX_Dialogs, FMX_ExtCtrls, FMX_Ani;
iOS-Formulare haben spezielle Hardware-abhängige Eigenschaften. iOS-Formulare haben beispielsweise eine andere Form bzw. beanspruchen eine andere Fläche als FireMonkey-Standardformulare:
- Die Eigenschaften ClientHeight und ClientWidth für FireMonkey iOS-Anwendungen sind auf 480 bzw. 320 Pixel gesetzt (eine vertikale Form).
- Die Eigenschaften ClientHeight und ClientWidth für FireMonkey-Standardanwendungen enthalten die Pixel-Werte 400 bzw. 600 (eine horizontale Form).
Arbeitsablauf für FireMonkey iOS
Die Entwicklung von FireMonkey iOS-Anwendungen erfolgt auf Ihrer Entwicklungsplattform und auf dem Mac. Nach der Konvertierung (mit dpr2xcode.exe) und der Übertragung des konvertierten Projekts auf den Mac müssen Sie die iOS-App mit Xcode auf dem Mac erneut compilieren.
Wichtig: Beginnen Sie hier: Konfiguration von FireMonkey für die iOS-Entwicklung
- Bevor Sie mit Ihrem ersten iOS-Projekt beginnen, müssen Sie unter Windows und auf dem Mac einige wichtige Installations- und Konfigurationsschritte durchführen. Beispielsweise müssen Sie ein Bereitstellungsprofil für die Entwicklung für das jeweilige iOS-Entwicklungsgerät konfigurieren, das Sie für den Test Ihrer Anwendung auf dem Mac verwenden möchten.
- Die dazu erforderlichen Schritte sind unter Konfiguration von FireMonkey für die iOS-Entwicklung beschrieben.
Entwickeln Sie anschließend Ihr Projekt gemäß der folgenden allgemeinen Reihenfolge:
Schritte in RAD Studio
- Starten Sie Ihr Projekt mit einem der folgenden FireMonkey iOS-Experten:
- Datei > Neu > Weitere > Delphi-Projekte > FireMonkey-HD-iOS-Anwendung
- Datei > Neu > Weitere > Delphi-Projekte > FireMonkey 3D-iOS-Anwendung
- Das iOS-Formular wird im Formular-Designer angezeigt.
- Fügen Sie im Formular-Designer und im Quelltext-Editor von RAD Studio dem Formular Steuerelemente hinzu, legen Sie Werte für Eigenschaften und Ereignisse fest, und schreiben Sie den entsprechenden Code dafür.
- Führen Sie Ihr Projekt zum Erstellen eines Prototypen in RAD Studio auf der Win32-Zielplattform aus, und debuggen Sie es auch auf dieser Plattform.
- Speichern Sie die Projektdateien in einem freigegebenen Verzeichnis oder auf einem anderen Medium, auf das sowohl von Windows als auch vom Mac zugegriffen werden kann. Embarcadero empfiehlt, die Dateien direkt auf dem Mac zu speichern.
- Führen Sie auf Windows
dpr2xcodeaus, um das entsprechende Xcode-Projekt für den Mac (wird in einem xcode-Ordner in dem gemeinsamen Projektordner gespeichert) zu erstellen (oder zu aktualisieren):dpr2xcodebefindet sich im Verzeichnis /bin des Produkts.- Führen Sie
dpr2xcodemindestens einmal nach Erstellung des Projekts (und nach jeder Projektänderung und jedem Hinzufügen von neuen Dateien) aus.
Hinweis: Anleitungen zur Verwendung und Automatisierung von
dpr2xcodefinden Sie unter Konfiguration von FireMonkey für die iOS-Entwicklung.
Schritte auf dem Mac und auf einem iOS-Simulator oder einem verbundenen iOS-Gerät
- Öffnen Sie mit Xcode die Datei
.xcodeprojin dem erzeugtenxcode-Unterverzeichnis des gemeinsamen Projekts. - Führen Sie das Projekt in Xcode aus, und debuggen Sie es:
- Wählen Sie den Befehl Start.
- Wählen Sie das Gerät aus, auf dem die App ausgeführt werden soll, z.B.:
- Integrierter iOS Simulator für das erste Debuggen.
- Physisches iOS-Gerät, das an den Mac angeschlossen ist.
So führen Sie die iOS-App auf einem iOS-Gerät aus:
- Das iOS-Gerät muss mit dem Mac über ein USB-Kabel verbunden sein.
- Sie müssen ein Bereitstellungsprofil für die Entwicklung zum Testen der Anwendung auf dem iOS-Entwicklungsgerät erstellen.
- Das Bereitstellungsprofil verknüpft Ihre Apple-Entwickler-ID mit Folgendem:
- Bestimmten iOS-Apps, die Sie ausführen möchten (über die App-ID)
- Den jeweiligen iOS-Geräten, auf denen die Apps ausgeführt werden sollen (über die Geräte-ID oder UDID)
- Die 40 Zeichen lange UDID können Sie mit Xcode oder iTunes ermitteln. Weitere Informationen dazu finden Sie unter https://developer.apple.com/ios/manage/devices/howto.action.
- Das Bereitstellungsprofil verknüpft Ihre Apple-Entwickler-ID mit Folgendem:
Weitere Informationen zum Arbeitsablauf für iOS-Apps auf dem Mac finden Sie unter http://developer.apple.com/library/ios/#documentation/Xcode/Conceptual/ios_development_workflow/000-Introduction/introduction.html.
Schritte auf dem Mac und in RAD Studio
- Setzen Sie die Entwicklung Ihrer iOS-App entweder mit dem Formular-Designer und dem Quelltext-Editor in RAD Studio oder dem Codeeditor in Xcode auf dem Mac fort.
- Denken Sie dabei daran, die Dateien auf jeder Plattform zu speichern oder neu zu erstellen, damit überall dieselben Änderungen vorliegen.
Compiler- und Laufzeitunterschiede
Auf dem Mac erzeugt Xcode die App mit dem Free Pascal Compiler, damit sie mit der Free Pascal-Laufzeitbibliothek ausgeführt werden kann. Bitte beachten Sie, dass einige Funktionen des Delphi-Compilers und der RTL unter Windows nicht von Free Pascal auf dem Mac unterstützt werden (und umgekehrt).
Komponentenbeschränkungen für FireMonkey iOS-Apps
Bei der Entwicklung von iOS-Apps in RAD Studio können Sie nur Komponenten verwenden, die auf iOS-Geräten unterstützt werden. Die Tool-Palette enthält aber möglicherweise einige Komponenten, die nur für Windows und nicht für iOS unterstützt werden.
Eine Liste der Komponenten, die in der Tool-Palette vorhanden sein, aber nicht in iOS-Apps eingesetzt werden können, finden Sie im Thema In iOS-Apps nicht verwendbare Komponenten. Denken Sie daran, dass Sie diese Komponenten nicht in iOS-Apps verwenden können, auch wenn sie in der Tool-Palette erscheinen.