Подтвердить что ты не робот

Подкласс UIGestureRecognizer с Swift и Xcode 6 - как мне импортировать UIGestureRecognizerSubclass.h?

Вы не можете записать в self.state в подкласс, если вы не импортируете UIGestureRecognizerSubclass.h как указано здесь.

В среде Swift я смущен тем, как я буду импортировать это. Я пробовал import UIGestureRecognizerSubclass.h и без .h, но я все еще не могу написать self.state.

Как бы это сделать?

4b9b3361

Ответ 1

Вам нужно создать или создать файл -Bridging-Header.h для импорта заголовков objc, таких как тот, который вы хотите. Строка импорта выглядит так:

#import <UIKit/UIGestureRecognizerSubclass.h>

Если у вас еще нет файла заголовка моста в вашем приложении, самый простой способ его получить - добавить класс objc в ваш проект, а xcode спросит, хотите ли вы его, затем создает файл и связывает его в настройки для вас. Затем вы можете удалить класс objc.

Все в этом файле заголовка автоматически становится доступным для вашего кода Swift, не нужно добавлять строки импорта в ваши быстрые файлы.

Ответ 2

Эквивалент Swift просто:

import UIKit.UIGestureRecognizerSubclass

Импортирует соответствующий заголовок.