authUI - это Swift , необязательный , что означает, что он может быть нулевым (нулевым). Чтобы использовать дополнительные функции, вы должны развернуть их знаком '?' знак. Таким образом, ваш код может быть просто исправлен с помощью:
authUI?.delegate = self
Если authUI равен nil, код ничего не будет делать, тогда как в Java это вызовет исключение нулевого указателя. Вы можете развернуть его с помощью '!' вместо этого, что приведет к ошибке времени выполнения, если authUI равен nil.
Совет: вы можете щелкнуть по красной ошибке или желтому значку предупреждения, чтобы увидеть и применить предложенные исправления, так же как Alt-Enter в Android Studio. Не слишком полагайтесь на них, иногда автоматические исправления превращаются в беспорядок. :)