Я пытаюсь использовать классы Swift в моем коде Objective-C, однако мои классы Swift, похоже, не появляются в сгенерированном заголовке. В результате моя сборка завершилась неудачей с "Использование необъявленного идентификатора" HelloWorld ".
Я использовал шаблоны для создания проекта TestApp.
У меня есть следующие настройки сборки в моей цели:
- Название продукта: TestApp
- Имя модуля продукта: TestAppModule
- Определяет модуль: Да
Документация Apple говорит, что используется #import <TestApp/TestAppModule-Swift.h>
, но это не работает.
Вместо этого я использую #import "TestAppModule-Swift.h"
в своем ".m" файле. Кажется, это находит.
Я могу перейти к нему, и он выглядит так...
// Generated by Swift version 1.0 (swift-600.0.34.4.5)
#if defined(__has_include) && __has_include(<swift/objc-prologue.h>)
# include <swift/objc-prologue.h>
#endif
...etc...
но не определены классы там.
У меня есть файл Swift в проекте, который выглядит так...
class HelloWorld {
func hello() {
println("hello world")
}
}
Почему это не работает, используя стандартное расположение файла заголовка #import <TestApp/TestAppModule-Swift.h>
?
Как я могу получить мои быстрые классы в этом заголовочном файле, поэтому я не получу ошибку "необъявленный идентификатор"?