AWSCognito方法名称ObjectiveC-> Swift

时间:2019-02-25 11:07:59

标签: ios objective-c swift xcode amazon-cognito

我刚刚在这里注册是因为我找不到我的问题的答案,并且因为我是iOS开发的新手,所以我想问起来更容易。

因此,我必须使用AWSCognito服务为我们的iOS项目编写一种登录机制。目标C中有一些“旧代码”,我试图将其转换为Swift。但这就是问题所在,共有3种协议,每种协议都有一种称为的功能:

didCompleteRememberDeviceStepWithError  
didCompletePasswordAuthenticationStepWithError
didCompleteCustomAuthenticationStepWithError

当我迅速实现这些协议时,函数名称更改为:

func didCompleteStepWithError(_ error: Error?)
对于所有3个

,我的编译器当然会抱怨。 (介于两者之间的部分(如RememberDevice或PasswordAuthentication)已删除)
我尝试使用以下语法:

@objc(didCompleteRememberDeviceStepWithError:) func completeWithError1(_ error: Error?)

但是它不起作用。 我还读过

NS_SWIFT_NAME macro

但是我不能使用它,因为代码来自Pod。

如何在Swift的一个类中使用所有3种协议? 预先感谢!

//编辑:我现在更改了Pod中的文件,因此可以正常工作。但是在下一个pod更新之后,我将不得不再次进行更改。还有其他方法吗?

0 个答案:

没有答案