Я пытаюсь абстрагировать функцию Objective-C из библиотеки Firebase Firestore в протокол, чтобы я мог внедрить свою собственную версию библиотеки для тестов.
Существует следующая функция Objective-C, которую я не могу абстрагировать должным образом:
- (FIRCollectionReference *)collectionWithPath:(NSString *)collectionPath
NS_SWIFT_NAME(collection(_:));
Я попытался абстрагировать ее следующим образом:
func collection(withPath collectionPath: String) -> CollectionReferenceProtocol
Но когда я пытаюсь расширить Firestore
с моим протоколом, он говорит, что он не соответствует протоколу.Как правильно определить эту функцию Objective-C в Swift?