Невозможно ссылаться на классы Swift (разделенные на подклассы) после сбоя установки: сбой после изменения на BUILD_LIBRARY_FOR_DISTRIBUTION = YES
Проблема в названии.
Вот шаги воспроизведения:
- Создать проект на основе Objective-C
- Создайте класс Swift, который является подклассом UIViewController. Он автоматически создаст промежуточный заголовок.
- Используйте класс Swift в проекте Objective-C (например, ViewController по умолчанию), добавив "#import "FooProjectName-Swift.h в начало файла Objective-C.
- установите BUILD_LIBRARY_FOR_DISTRIBUTION = YES (об этом говорилось в видео WWDC)
- Xcode покажет ошибку, которая предлагает нам удалить заголовок briding
- Удалите заголовок briding, как предлагается
- На класс Swift не будет ссылаться, и Xcode показывает ошибку
Вот пример проекта с коммитами, показывающий эти шаги https://github.com/allenlinli/BUILD_LIBRARY_FOR_DISTRIBUTION-Bug-When-Use-Swift
1 ответ
Выяснилось, что я должен установить только BUILD_LIBRARY_FOR_DISTRIBUTION = YES
для целевой платформы, а не для примера целевого приложения.