Я только что зарегистрировался здесь, потому что не могу найти ответ на свой вопрос и, поскольку я довольно новичок в разработке для iOS, я подумал, что это проще спросить.
Итак, я должен написать кодмеханизм входа в наш проект iOS с использованием сервисов AWSCognito.В Objective C был какой-то «старый код», я пытался преобразовать его в Swift.Но вот проблема, есть 3 протокола, и у каждого есть одна из функций, называемых:
didCompleteRememberDeviceStepWithError
didCompletePasswordAuthenticationStepWithError
didCompleteCustomAuthenticationStepWithError
Когда я внедряю эти протоколы в swift, имя функции меняется на:
func didCompleteStepWithError(_ error: Error?)
для всех 3 из них, конечно, мой компилятор жалуется.(Удалена промежуточная часть, такая как RememberDevice или PasswordAuthentication)
Я попытался использовать следующий синтаксис:
@objc(didCompleteRememberDeviceStepWithError:) func completeWithError1(_ error: Error?)
, но он не будет работать.Я также читал о
NS_SWIFT_NAME macro
Но я не могу использовать это, потому что код поступает из Pod.
Что я могу сделать, чтобы использовать все 3 протокола в одном классе в Swift?Заранее спасибо!
// edit: я изменил файл с модуля, поэтому он работает.Но после следующего обновления модуля мне придется снова вносить изменения.Разве нет другого метода?