AWSCognito Имена методов ObjectiveC -> Swift - PullRequest
0 голосов
/ 25 февраля 2019

Я только что зарегистрировался здесь, потому что не могу найти ответ на свой вопрос и, поскольку я довольно новичок в разработке для 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: я изменил файл с модуля, поэтому он работает.Но после следующего обновления модуля мне придется снова вносить изменения.Разве нет другого метода?

...