Swift – импорт Objective-C дает имя неизвестного типа

Я работаю над быстрым проектом, пока мне не понадобился Этот "выбор времени аналогового типа". Я скачал репозиторий и попробовал его с помощью Xcode 6.4, и он отлично работает. Но когда я начал переносить его в свой проект, он попросил меня создать заголовок моста, и я создал его, а также импортировал файл .h в заголовок моста. Мой проект может видеть метод делегата, поэтому я думаю, что все в порядке. Но проблема в том, что переменные в файле .m имеют такую ​​ошибку: введите описание изображения здесь Но, если вы заметили, в последнем UIButton ошибки нет. Как вы думаете, в чем проблема?


person LEVIS OGCPAS    schedule 14.10.2015    source источник
comment
Вы импортировали UIKit в свой файл?   -  person dirtydanee    schedule 14.10.2015
comment
@LEVISOGCPAS, где вы его импортировали?   -  person Andrey Chernukha    schedule 14.10.2015
comment
Я импортировал целевой проект C, который я загрузил, в My Swift Project. В частности, CustomTimePicker.m и CustomTimePicker.h, если вы проверите ссылку.   -  person LEVIS OGCPAS    schedule 14.10.2015


Ответы (3)


Поместите #import <UIKit/UIKit.h> или @import UIKit; в самый верх файла .h, где вы получаете эти ошибки

person Andrey Chernukha    schedule 14.10.2015
comment
это должно быть в .h, потому что это также использует значение UIView. - person dirtydanee; 14.10.2015
comment
Боже! Я не могу поверить, что пропустил это. Спасибо! - person LEVIS OGCPAS; 14.10.2015

Очевидно, что вы не импортировали UIKit. Просто добавьте #import <UIKit/UIKit.h> или @import UIKit; в начало файла .h.

person dirtydanee    schedule 14.10.2015

В противном случае, если вы используете обе комбинации (Objective-C и Swift), вам нужно добавить соединительный заголовок.

person Uma Madhavi    schedule 14.10.2015
comment
В сочетании с ответом @Andrey, чтобы исправить мою проблему в смешанном проекте Swift/Objective-c - person Marmoy; 16.05.2017