Невозможно ссылаться на классы Swift (разделенные на подклассы) после сбоя установки: сбой после изменения на BUILD_LIBRARY_FOR_DISTRIBUTION = YES

Проблема в названии.

Вот шаги воспроизведения:

  1. Создать проект на основе Objective-C
  2. Создайте класс Swift, который является подклассом UIViewController. Он автоматически создаст промежуточный заголовок.
  3. Используйте класс Swift в проекте Objective-C (например, ViewController по умолчанию), добавив "#import "FooProjectName-Swift.h в начало файла Objective-C.
  4. установите BUILD_LIBRARY_FOR_DISTRIBUTION = YES (об этом говорилось в видео WWDC)
  5. Xcode покажет ошибку, которая предлагает нам удалить заголовок briding
  6. Удалите заголовок briding, как предлагается
  7. На класс Swift не будет ссылаться, и Xcode показывает ошибку

Вот пример проекта с коммитами, показывающий эти шаги https://github.com/allenlinli/BUILD_LIBRARY_FOR_DISTRIBUTION-Bug-When-Use-Swift

1 ответ

Выяснилось, что я должен установить только BUILD_LIBRARY_FOR_DISTRIBUTION = YES для целевой платформы, а не для примера целевого приложения.

Другие вопросы по тегам