尝试将库Objective-C函数抽象为协议

时间:2019-02-27 16:08:10

标签: ios objective-c swift

我正在尝试将Firebase Firestore库中的Objective-C函数抽象为协议,以便可以注入自己的库版本进行测试。

下面的Objective-C函数似乎无法正确抽象:

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

我试图像这样抽象它:

func collection(withPath collectionPath: String) -> CollectionReferenceProtocol

但是,当我尝试使用协议扩展Firestore时,它说它不符合该协议。在Swift中定义Objective-C函数的正确方法是什么?

0 个答案:

没有答案