我正在尝试将Firebase Firestore库中的Objective-C函数抽象为协议,以便可以注入自己的库版本进行测试。
下面的Objective-C函数似乎无法正确抽象:
- (FIRCollectionReference *)collectionWithPath:(NSString *)collectionPath
NS_SWIFT_NAME(collection(_:));
我试图像这样抽象它:
func collection(withPath collectionPath: String) -> CollectionReferenceProtocol
但是,当我尝试使用协议扩展Firestore
时,它说它不符合该协议。在Swift中定义Objective-C函数的正确方法是什么?