Учебное приложение с несколькими экранами, отображающее информацию о разработчике.
В проекте используются:
- MVC архитектура
- проверка логина/пароля пользователя, loguot
- переход между экранами
- передача данных с одного экрана на другой через prepare
- заливка градиентом
- UITabBarController
- работа с клавиатурой
- алерты
Приложение с 4-мя экранами. Первый экран LoginViewController должен отвечать за авторизацию пользователя. На втором экране WelcomeViewController нужно отобразить его имя и кнопку логаута. Имя пользователя на второй экран необходимо передавать при переходе с экрана авторизации. Для этого реализуйте метод prepare. При возврате на первый экран данные в текстовых полях необходимо отчистить. Для этого воспользуйтесь unwind сегвеем.
Обратите внимание на клавиатуру. При вводе имени пользователя необходимо отключить автокоррекцию и предиктивный ввод. При вводе пароля, вводимые символы должны скрываться. Поработайте над скрытием клавиатуры. Скрывать клавиатуру можно тапом по экрану. Для этого необходимо переопределить метод touchesBegan: Так же обратите внимание на то, что бы клавиатура не перекрывала собой элементы интерфейса.
Используя UITabBarController сделайте еще несколько экранов с интересной информацией о вас и о ваших увлечениях. Приложение должно содержать не менее 3-х экранов. При разработке проекта использовать схему MVC.
-
LoginViewController - отвечает за авторизацию пользователя.
forgotUserNameButtonDidTap - выводит алерт с напоминанием имени пользователя
forgotPasswordButtonTapped - выводит алерт с напоминание пароля
logInButtonTapped - срабатывает по нажатию кнопки Login и содержит проверку логин/пароля
sendAlert - настраивает шаблон алертов
-
WelcomeViewController - отображает имя пользователя и кнопку логаута
-
PersonViewController - содержит ФИ пользователя, его фото и приветственые слова от него
-
TabBarController - настройки TabBar
-
BioViewController - включает биографические данные пользователя
-
ExperienceViewController - описывает рабочий опыт пользователя
-
GradientView - устанавливает градиент
setupGradient - установка градиента фона
User - задает логин и пароль для входа в приложение, содержит индивидуальные данные пользователя для наполнения Views
Project AboutMeApp is distributed under the MIT license.