Импорт класса Swift фреймворка в коде Objective-C (тест) - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь импортировать класс Swift из моей платформы MyFramework в коде моего модульного теста:

В моем файле теста Objective-C , я делаю:

@import MyFramework;

Эта строка вызывает ошибку компиляции:

Include of non-modular header inside framework module 'MyFramework': 'src/core-ios/MyFramework/Classes/MyFramework-Bridging-Header.h'

внутри файла "MyFramework-Swift.h".В этом файле я вижу простой импорт из

#import "src/core-ios/MyFramework/Classes/MyFramework-Bridging-Header.h"

Я не уверен, что делать.Мой фреймворк "определяет" модульные заголовки, но, похоже, проблема в том, что файл заголовка моста, который включен в весь его путь, а не просто #import <MyFramework/MyFramework-Bridging-Header.h>.

Любая помощь приветствуется!

1 Ответ

0 голосов
/ 28 ноября 2018

При вызове класса swift в цели c

  1. В Bridging-Header добавьте # import "myClass.h" .Это объективный класс c, в котором вы используете класс swift.
  2. В myClass.m добавьте # import
  3. В myClass.h илиmyClass.m add "@swiftcalss;"

    первая или вторая точка могут привести к вашей ошибке.

...