Пересмотрел код прошлых уроков. В UITextView вроде все и просто, но возможностей у компонента много. А пример получения сведений о размере клавиатуры доказывает что ничерта не знаешь. Что не ясно как это взять и где. что есть связь с классами NS*. Пример: guard let userInfo = notification.userInfo as? [String: Any], let keyboardFrame = (userInfo[UIResponder.keyboardFrameEndUserInfoKey] as? NSValue)?.cgRectValue else { return } И все это ради keyboardFrame.height. Еще очень непонятной осталась конструкция: ... NotificationCenter.default.addObserver(self, selector: #selector(updateTextView(notification:)), name: UIResponder...
Начнем с самого важного, с описания. Ведь если вы нашли эту статью, то вам еще не все известно об этой программе. Сама по себе BlueStacks App Player — бесплатная программа для использования Android-приложений на компьютере для ОС Windows или Mac OS. Как далее будет понятно, это очень интересный эмулятор для обладателей Android. С помощью нее все приложения с телефона можно открывать на компьютере. Что само по себе очень удобно!
Программа работает довольно оперативно и стабильно если у вас достаточно емкий процессор...