Erste Schritte mit der nativen iOS-Entwicklung
Lernziele
Nachdem Sie diese Lektion abgeschlossen haben, sind Sie in der Lage, die folgenden Aufgaben auszuführen:
- Beschreiben von zwei Hauptfunktionen des Mobile SDK für iOS
- Installieren des Mobile SDK für iOS
- Erstellen eines nativen iOS-Projekts und Festlegen von Anwendungsoptionen
- Ausführen der Xcode-Projektvorlagenanwendung
Native iOS-Entwicklung
Salesforce Mobile SDK bietet Technologie und Tools zum Erstellen nativer iOS-Anwendungen, die auf Salesforce zugreifen. Mobile SDK macht Ihnen das Leben als iOS-Entwickler auf mehrere Weisen leichter:
- Es automatisiert den OAuth2-Anmeldeprozess, was die Integration der Anmeldung und optionaler Zugangscodes in Ihre Anwendung deutlich erleichtert.
- Der Zugriff auf Salesforce-REST-APIs geschieht mittels Wrapper-Methoden, die SOQL-Abfragen, SOSL-Suchvorgänge und CRUD-Operationen zum Kinderspiel machen.
- Sie können native iOS-Anwendungen in Objective-C oder Swift schreiben. Wir empfehlen Swift.
Auf geht's! Wir nehmen an, Sie haben Ihre Entwicklungsumgebung bereits eingerichtet. Ist dies nicht der Fall, machen Sie einen kurzen Abstecher zum Projekt Einrichten Ihrer Mobile SDK-Entwicklertools, um sicherzustellen, dass Sie alles Nötige haben.
Im Anschluss können Sie beginnen, eine einfache native iOS-Swift-Anwendung zu erstellen. Später ändern Sie die grundlegende REST-Anforderung Ihrer Anwendung und fügen Funktionen zum Löschen von Datensätzen hinzu. Zum Abschluss erfahren Sie, wie Sie Mobile SDK für iOS mit CocoaPods einem vorhandenen iOS-Projekt hinzufügen.
Mit Trail Together einem Dozenten folgen
Möchten Sie bei diesem Schritt einem Experten folgen? Schauen Sie sich dieses Video an, das Teil der Reihe "Trail Together" ist.
Erstellen von verbundenen Anwendungen
Um eine Verbindung mit dem Salesforce-Service herzustellen, benötigt jede mobile Anwendung eine mit Salesforce verbundene Anwendung. Eine verbundene Anwendung berechtigt Ihre Anwendung, mit Salesforce zu kommunizieren und sicher auf Salesforce-APIs zuzugreifen.
- Kopieren Sie die Werte "Rückmeldungs-URL" und "Verbraucherschlüssel". Diese Werte nutzen Sie zum Einrichten der Authentifizierung in Ihrer Anwendung.
- Das Verbrauchergeheimnis wird von Mobile SDK-Anwendungen nicht verwendet. Sie können diesen Wert daher ignorieren.
Erstellen eines iOS-Projekts mit forceios
Das Erstellen eines iOS-Projekts mit forceios ist einfach. Geben Sie in einem Terminalfenster Folgendes ein:
forceios create
Das forceios-Dienstprogramm fordert Sie auf, Konfigurationswerte für das neue Projekt einzugeben. Verwenden Sie die folgenden Werte:
Konfigurationseinstellung | Value (Wert) |
---|---|
Anwendungstyp | native_swift (oder drücken Sie die EINGABETASTE) |
Anwendungsname | MyTrailNativeApp |
Paketname | com.mytrail.ios |
Name der Organisation | MyApps, Inc. |
Ausgabeverzeichnis | TrailiOSApps |
Nach mehreren Protokollmeldungen wird eine Glückwunschmeldung angezeigt. Sie dürfen sich auch mal auf die Schulter klopfen. Ihre neue native iOS-Anwendung kann jetzt ausgeführt werden.
Ausführen Ihrer neuen iOS-Anwendung
Das von forceios erstellte Projekt führt eine einfache SOQL-Abfrage aus und zeigt eine Tabelle mit Accounts an. In jedem Account können Sie die Details von Kontakten untersuchen. Keine weltbewegende Innovation, aber zumindest wissen Sie jetzt, dass die Infrastruktur steht und auf Ihre Befehle wartet. Sehen wir uns an, wie sie funktioniert.
Bevor Sie eine Mobile SDK-Anwendung öffentlich bereitstellen können, denken Sie daran, die generischen Einstellungen durch die Werte Ihrer verbundenen Anwendung zu ersetzen. Und damit Sie dies nicht vergessen, tun wir dies jetzt.
- Wählen Sie in Xcode File | Open aus.
- Navigieren Sie zum Ordner "TrailiOSApps" und wählen Sie die Datei "MyTrailNativeApp.xcworkspace" aus. Achten Sie darauf, die Workspace-Datei und nicht die Projektdatei zu öffnen.
- Klicken Sie auf Open (Öffnen).
- Wählen Sie im Xcode Project Navigator (⌘1) MyTrailNativeApp | MyTrailNativeApp | Supporting Files | bootconfig.plist aus.
- Gehen Sie im Knoten Root wie folgt vor:
- Legen Sie für
RemoteAccessConsumerKey
den Verbraucherschlüssel Ihrer verbundenen Anwendung fest. - Geben Sie für
OAuthRedirectURI
den Rückmeldungs-URL Ihrer verbundenen Anwendung an.
- Legen Sie für
- Wählen Sie Product | Run (⌘1) aus.
- Melden Sie sich mit dem Benutzernamen und dem Kennwort Ihrer Developer Edition an.
- Wenn Sie die Zwei-Faktoren-Authentifizierung in Ihrer Organisation konfiguriert haben, erfüllen Sie die 2FA-Anforderung.
- Klicken Sie in der entsprechenden Eingabeaufforderung auf Zulassen, damit die Anwendung auf Ihre Daten in Salesforce zugreifen kann. Daraufhin sollte eine Tabelle mit den Namen von Accounts angezeigt werden, die in Ihrer Developer Edition-Organisation definiert sind.