Para quem estiver com problemas na implementação do KeyboardWillShow segue a atualização que funcionou para mim: No viewDidLoad()
NotificationCenter.default.addObserver(self, selector: #selector(SuaViewController.scrollToKeyoard(_:)), name: UIResponder.keyboardWillShowNotification, object: nil)
@objc func scrollToKeyoard(_ notification: Notification) {
scrollPrincipal.contentSize = CGSize(width: self.scrollPrincipal.frame.width, height: self.scrollPrincipal.frame.height + 320)
}