Попытка абстрагировать библиотечную функцию Objective-C в протокол - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь абстрагировать функцию Objective-C из библиотеки Firebase Firestore в протокол, чтобы я мог внедрить свою собственную версию библиотеки для тестов.

Существует следующая функция Objective-C, которую я не могу абстрагировать должным образом:

- (FIRCollectionReference *)collectionWithPath:(NSString *)collectionPath
NS_SWIFT_NAME(collection(_:));

Я попытался абстрагировать ее следующим образом:

func collection(withPath collectionPath: String) -> CollectionReferenceProtocol

Но когда я пытаюсь расширить Firestore с моим протоколом, он говорит, что он не соответствует протоколу.Как правильно определить эту функцию Objective-C в Swift?

...