watchOS-2-Entwicklung in Xcode einrichten

Erstellen Sie das Xcode-Projekt, fügen Sie das watchOS-2-Framework hinzu und konfigurieren Sie die erforderlichen Ziele, um Ihre Entwicklungsumgebung für watchOS 2 einzurichten.

Informationen zu diesem Vorgang

Sie können Ihr watchOS-2-Projekt in Xcode erstellen und das watchOS-2-Framework manuell oder mit CocoaPods hinzufügen.

Vorgehensweise

  1. Erstellen Sie in Xcode eine watchOS-2-App.
    1. Wählen Sie die Option File -> New -> Project aus. Daraufhin wird der Dialog Choose a template for your new project angezeigt.
    2. Wählen Sie die Option watchOS 2/Application aus und klicken Sie auf Next.
    3. Benennen Sie das Projekt und klicken Sie auf Next.
    4. Wählen Sie vom Navigationsdialog den Projektordner aus.
    Die Projektnavigationsstruktur enthält jetzt einen Haupt-App-Ordner, einen Ordner "[Projektname] WatchKit Extension" und ein Ziel.

    WatchKit-Extension-Ordner
  2. Fügen Sie das MobileFirst-watchOS-2-Framework hinzu.
    • Informationen zur Installation der erforderlichen Frameworks mit CocoaPods finden Sie unter MobileFirst-SDK mit CocoaPods zu einem iOS-Xcode-Projekt hinzufügen im Schritt für watchOS 2 (Frameworks für watchOS hinzufügen).
    • Gehen Sie wie folgt vor, um die erforderlichen Frameworks manuell zu installieren:
      1. Fordern Sie über die MobileFirst Operations Console das watchOS-2-Framework an (siehe MobileFirst-SDK über die Konsole MobileFirst Operations Console anfordern).
      2. Wählen Sie links im Navigationsbereich den Ordner "[Projektname] WatchKit Extension" aus.
      3. Wählen Sie im Menü Datei den Eintrag Dateien hinzufügen aus.
      4. Klicken Sie auf die Schaltfläche Optionen und wählen Sie Folgendes aus:
        1. Optionen Copy items if needed und Create groups
        2. "[Projektname] WatchKit Extension" im Abschnitt Add to targets
      5. Klicken Sie auf Hinzufügen.
      Wenn Sie jetzt im Abschnitt Targets den Ordner "[Projektname] WatchKit Extension" auswählen, sehen Sie Folgendes:
      • Der Frameworkpfad erscheint in der Einstellung Framework Search Paths im Abschnitt Search Paths der Registerkarte Build Settings.
      • Im Abschnitt Link Binary With Libraries der Registerkarte Build Phases wird die Datei IBMMobileFirstPlatformFoundationWatchOS.framework aufgelistet.

        Xcode-Watch-Erweiterung auf der Registerkarte 'Build Phases'

      Wie die Frameworks für die iOS-Haupt-App eingerichtet werden, erfahren Sie unter Xcode-Projekt für iOS manuell einrichten.

    Anmerkung: WatchOS 2 erfordert Bitcode. Ab Xcode 7 sind die Build Options auf Enable Bitcode Yes gesetzt (Abschnitt Build Options der Registerkarte Build Settings).
  3. Registrieren Sie sowohl die Haupt-App als auch die WatchKit-Erweiterung beim Server.
    1. Führen Sie für jede Bundle-ID mfpdev app register aus. .
      • com.worklight.[Projektname]
      • com.worklight.[Projektname].watchkitextension

      Damit werden zwei registrierten Apps auf dem Server erstellt.

      Weitere Informtionen zur Regstrierung von iOS-Apps finden Sie unter iOS-Anwendungen bei MobileFirst Server registrieren.
    2. Navigieren Sie in Xcode im Menü File -> Add File zur Datei mfpclient.plist, die mit mfpdev erstellt wurde, und fügen Sie sie zum Projekt hinzu.
    3. Wenn mfpclient.plist in der Navigationsstruktur erscheint, wählen Sie die Datei aus, um das Fenster Target Membership anzuzeigen. Wählen Sie zusätzlich zu WatchOSDemoApp das Ziel WatchOSDemoApp WatchKit Extension aus.

      Xcode-Ziele
  4. Ab Xcode 7 muss TLS durchgesetzt werden (siehe TLS-gesicherte Verbindungen in iOS-Apps erzwingen). Beachten Sie, dass sowohl der Haupt-App-Ordner als auch der Ordner für die WatchKit-Erweiterung eine Datei info.plist enthält, die entsprechend aktualisiert werden muss.

Ergebnisse

Das Xcode-Projekt enthält jetzt eine Haupt-App und eine watchOS-2-App, die unabhängig voneinander entwickelt werden können. Der Swift-Eintrittspunkt für die watchOS-2-App ist die Datei InterfaceController.swift im Ordner "[Projektname] watchKit Extension". Der Objective-C-Eintrittspunkt ist ViewController.m.

Wenn Sie die MobileFirst-watchOS-2-API in Ihrem Code verwenden möchten, importieren Sie den betreffenden Header.

Objective-C:

#import <IBMMobileFirstPlatformFoundationWatchOS/IBMMobileFirstPlatformFoundationWatchOS.h>

Swift:

import IBMMobileFirstPlatformFoundationWatchOS