Swift & ObjC bridge - не удается найти объявление протокола для "WKNavigationDelegate" - PullRequest
0 голосов
/ 01 июля 2019

Я видел много вопросов о Swift и Objective-C, включая этот , этот и этот .... Но никтоиз них мне до сих пор помогали.

При добавлении WKNavigationDelegate и WKScriptMessageHandler происходит сбой компилятора с сообщением «Не удается найти объявление протокола».

Project-Brigding-Header.h

#import <WebKit/WebKit.h>
#include "xyz.h"

Я добавил WebKit.framework к Link Binary With Libraries под target > Build Phases.И внес изменения в настройки сборки.

Defines Module : YES
Always Embed Swift Standard Libraries : YES
Install Objective-C Compatibility Header : YES

Нужно ли что-то еще делать, чтобы это работало?

1 Ответ

2 голосов
/ 01 июля 2019

Почему вы используете #import <WebKit/WebKit.h> в заголовке моста?
Просто добавьте в начало файла swift:

import WebKit 

Заголовок моста только для внутренних классов приложения, написанных с использованием Objective-C.
WebKit - это модуль (в терминах swift).
приписка Также удалите #import из заголовка моста.

...