2016-03-23 7 views
-1

Normalerweise wählen Sie beim Erstellen eines neuen WKInterfaceControllers die WKInterfaceController-Klasse und Swift/Obj-C. Aber der nächste Bildschirm gibt Ihnen 3 Optionen für die Auswahl des Ziels; iOS App, WatchKit App und WatchKit Erweiterung. Es ist Standard für mich die iOS-App, so dass ich besorgt bin, dass ich vielleicht die falschen Ziele für meine vorherigen Klassen ausgewählt habe.Auswählen des richtigen Ziels beim Erstellen eines neuen WKInterfaceControllers

  1. Woher wissen Sie, welches Ziel ausgewählt werden soll? Ist es in der Regel immer die WatchKit Extension, in die wir unsere Kurse natürlich stecken? Es scheint offensichtlich, dass ich weiß, aber ich möchte sicherstellen, dass ich oft verwirrt bin, mit welchen Zielen binäre, Klassen und alles andere hinzuzufügen.

  2. Wenn ich bei der Auswahl des Ziels für eine neue WKInterfaceController.swift-Datei einen Fehler gemacht habe, wo kann ich es beheben? Würde ich es in Build-Phasen beheben -> Quellen kompilieren?

Apple sagt here wenn ein WKUserNotificationInterfaceController zu schaffen es auf das Ziel WatchKit Erweiterung hinzuzufügen. Aber gilt das auch für unsere eigenen Klassen WKInterfaceController?

enter image description here

+0

Sie sollten die Antwort leicht zu bestimmen, indem ein neues Uhr App-Projekt erstellen, die Auswahl einen Interface Controller in der Lage gewesen, und die Prüfung, die es Ziel gehörte, entweder über die Gruppe Project Navigator oder die Dienstprogramme Inspector Fenster-Datei. –

+0

Ja, aber ich wusste nicht, ob Xcode dieses Ziel basierend auf meiner letzten Wahl ausgewählt hatte. Wie Sie vielleicht wissen, wählen Anwendungen automatisch die Auswahl basierend auf Ihrer vorherigen Auswahl/Aktion. Ich konnte mir nicht sicher sein, dass es auch bei einem neuen Projekt keine Garantie dafür gibt, dass es sich um die Standardwahl handelt, so dass ich nachfragen musste. – TokyoToo

Antwort

3
  1. Sie würden es die WatchKit Erweiterung hinzuzufügen.

    In der Erweiterung werden Benachrichtigungscontroller, Glance Controller, Komplikationscontroller und Schnittstellencontroller ausgeführt.

    An interface controller wird in Ihrer WatchKit-Erweiterung ausgeführt und verwaltet das mit einem Schnittstellencontroller verbundene Verhalten in der Storyboard-Datei Ihrer Watch-App.

  2. Wenn Sie einen Fehler gemacht und es an die falschen Gruppe hinzugefügt, können Sie es in derselben korrigieren würden (Hilfsmittel Inspector File) Bereich einfach durch das falsche Ziel unchecking, dann das richtige Ziel zu überprüfen.

    enter image description here

0

Wenn ich starte eine Datei mit einem Doppelklick auf der WatchKit Erweiterung hinzufügen, dann standardmäßig die WatchKit Erweiterung für den Speicherort der Datei zu wählen. Wählt du vielleicht New File aus dem oberen Menü? Es ist dann wahrscheinlich nicht standardmäßig.

Also ja, sollten Sie WatchKit Benutzeroberfläche Klassen wie dies die WatchKit Erweiterung hinzuzufügen.

In Bezug auf 2), können Sie Datei-Mitgliedschaft in den Dateieigenschaften auf dem rechten Fensterbereich mit dem Datei-Inspektoren ändern. Dort sehen Sie das Kontrollkästchen Zielmitgliedschaft. Dies wird die Mitgliedschaft ändern, aber wie ich mich erinnere, wird es die Datei nicht auf der Festplatte verschieben, also sei dir dessen bewusst, wenn du es so machst.