2014-06-18 7 views
20

Sie können nicht in self.state in der Unterklasse schreiben, es sei denn, Sie importieren UIGestureRecognizerSubclass.has indicated here.Unterklasse UIGestureRecognizer mit Swift und Xcode 6 - wie importiere ich UIGestureRecognizerSubclass.h?

In einer schnellen Umgebung bin ich verwirrt, wie ich das importieren würde. Ich versuchte import UIGestureRecognizerSubclass.h, und ohne die .h, aber ich kann immer noch nicht schreiben self.state.

Wie würde ich das erreichen?

Antwort

17

Sie müssen eine -Bridging-Header.h-Datei haben oder erstellen, um OBJC-Header wie den gewünschten zu importieren. Die Importzeile sieht wie folgt aus:

#import <UIKit/UIGestureRecognizerSubclass.h> 

Wenn Sie nicht bereits eine Brücke Header-Datei in Ihrer Anwendung haben, der einfachste Weg, eine zu bekommen, ist eine objc Klasse zu einem Projekt hinzuzufügen, und Xcode wird gefragt, ob Sie wollen eine, dann erstellt die Datei und bindet sie in die Einstellungen für Sie. Sie können dann die Objc-Klasse löschen.

Alles in dieser Header-Datei wird Ihrem Swift-Code automatisch zur Verfügung gestellt. Sie müssen keine Import-Zeilen in Ihre Swift-Dateien einfügen.

83

Der Swift gleichwertig ist einfach:

import UIKit.UIGestureRecognizerSubclass 

, dass die entsprechenden Header importiert.

+1

Schön! Ich dachte, du könntest das nicht tun :) – chrs

+0

Die einfachsten Lösungen sind normalerweise die besten! Thanks – SomaMan

+5

Dies sollte die akzeptierte Antwort –