Не удается найти объявление протокола для CrashlyticsDelegate при компиляции файла Objective C ++ - PullRequest
0 голосов
/ 02 октября 2018

Пример проекта: https://github.com/mike011/CrashlyticsDelegateExample

Шаги для воспроизведения:

  1. Создание нового проекта Swift
  2. Добавьте Crashlytics через Podfile и убедитесь, что use_frameworks!в списке
  3. Создайте следующее расширение:

extension AppDelegate: CrashlyticsDelegate { func crashlyticsDidDetectReport(forLastExecution report: CLSReport) { } }

Добавить файл Objective C ++. Добавить следующий импорт в новый файл

#import <UIKit/UIKit.h> #import "CrashlyticsSampleApp-Swift.h"

Компиляция

Ошибка «Не удается найти объявление протокола для« CrashlyticsDelegate »» создается из файла «CrashlyticsSampleApp-Swift.h».

**KABOOM!**

Среда: MacOS 10.14 с xCode 9,4

1 Ответ

0 голосов
/ 04 декабря 2018

Вам нужно будет создать мостовой заголовок для obj-c / swift и добавить в него следующий импорт:

#import <Crashlytics/Crashlytics.h>

Я не тестировал, но вы, вероятно, можете обойтись без него, добавивэтот импорт в ваш пример файла objc (ObjectiveCMMFile.mm), если вам не нужен соединительный заголовок (было бы здорово, если бы вы могли подтвердить).

...