Ответ 1
По Apple:
Вы должны вызвать супер-реализацию awakeFromNib, чтобы дать родителям классов возможность выполнить любую дополнительную инициализацию, которую они требуют. Хотя реализация этого метода по умолчанию ничего, многие классы UIKit предоставляют непустые реализации. Вы можете вызов супер-реализации в любой момент awakeFromNib.
До Xcode 8 для этого не было строгого требования к компилятору, в то время как Apple изменила это с помощью Xcode8, а компилятор рассматривает его как ошибку, если в awakeFromNib отсутствует вызов [super awakeFromNib]
(или super.awakeFromNib()
в swift).
Итак, версия Swift будет выглядеть примерно так:
func awakeFromNib() {
super.awakeFromNib()
... your magical code ...
}