IrinaMuravyova / AboutMeApp

Учебный проект по курсу IOS разработчик от Swiftbook.org. Переходы по сегвею, алерты, атрибуты, градиент.

Home Page:https://swiftbook.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

About

Учебное приложение с несколькими экранами, отображающее информацию о разработчике.

В проекте используются:

  • MVC архитектура
  • проверка логина/пароля пользователя, loguot
  • переход между экранами
  • передача данных с одного экрана на другой через prepare
  • заливка градиентом
  • UITabBarController
  • работа с клавиатурой
  • алерты

Техническое задание к проекту:

Приложение с 4-мя экранами. Первый экран LoginViewController должен отвечать за авторизацию пользователя. На втором экране WelcomeViewController нужно отобразить его имя и кнопку логаута. Имя пользователя на второй экран необходимо передавать при переходе с экрана авторизации. Для этого реализуйте метод prepare. При возврате на первый экран данные в текстовых полях необходимо отчистить. Для этого воспользуйтесь unwind сегвеем.

Обратите внимание на клавиатуру. При вводе имени пользователя необходимо отключить автокоррекцию и предиктивный ввод. При вводе пароля, вводимые символы должны скрываться. Поработайте над скрытием клавиатуры. Скрывать клавиатуру можно тапом по экрану. Для этого необходимо переопределить метод touchesBegan: Так же обратите внимание на то, что бы клавиатура не перекрывала собой элементы интерфейса.

Используя UITabBarController сделайте еще несколько экранов с интересной информацией о вас и о ваших увлечениях. Приложение должно содержать не менее 3-х экранов. При разработке проекта использовать схему MVC.

screenshot of sample

Documentation

ViewControllers:

  • LoginViewController - отвечает за авторизацию пользователя.

    Methods:

    forgotUserNameButtonDidTap - выводит алерт с напоминанием имени пользователя

    forgotPasswordButtonTapped - выводит алерт с напоминание пароля

    logInButtonTapped - срабатывает по нажатию кнопки Login и содержит проверку логин/пароля

    sendAlert - настраивает шаблон алертов

  • WelcomeViewController - отображает имя пользователя и кнопку логаута

  • PersonViewController - содержит ФИ пользователя, его фото и приветственые слова от него

  • TabBarController - настройки TabBar

  • BioViewController - включает биографические данные пользователя

  • ExperienceViewController - описывает рабочий опыт пользователя

  • GradientView - устанавливает градиент

    Methods:

    setupGradient - установка градиента фона

Models:

User - задает логин и пароль для входа в приложение, содержит индивидуальные данные пользователя для наполнения Views

Developers

License

Project AboutMeApp is distributed under the MIT license.

About

Учебный проект по курсу IOS разработчик от Swiftbook.org. Переходы по сегвею, алерты, атрибуты, градиент.

https://swiftbook.org

License:MIT License


Languages

Language:Swift 100.0%