Всем привет! Пришло время познакомиться с курсовым заданием, а еще я расскажу вам о том, что за приложение мы будем создавать на протяжении всей специализации. Пожалуй, начнем с общего представления. Как вы помните из вводной лекции, мы хотим научить вас создавать все элементы сложного приложения, начиная от интерфейса, заканчивая работой с локальной базой данных. Но в каком приложении можно объединить и работу с сетью, и обработку графики? И в то же время оно должно быть интересным для написания и востребованным на рынке. Мы оставили свой выбор на клиенте для соцсети, который позволит вам взаимодействовать с другими пользователями, хранить данные о них в локальном хранилище для доступа при отсутствии сети, загружать и обрабатывать фотографии. Мы сможем адаптировать интерфейс под весь спектр актуальных устройств, и, конечно же, позаботимся о безопасном хранении и передачи данных пользователя. С каждым курсом, знакомясь с новыми возможностями языка и операционной системы, мы будем добавлять новые функции в приложение, производить рефакторинг и устранять ошибки, которые могли допустить на ранних этапах разработки. На первом курсе мы успели познакомиться с основами языка, но не затрагивали основные фреймворки iOS, который позволяют создавать интерфейс или работать с сетевыми данными. Однако этих знаний, которые мы получили, будет достаточно для описания модели приложения и данных, которые оно будет хранить. Более подробно цель задания и результаты, которые мы должны получить, описаны в документе, приложенном к курсу. Внимательно ознакомьтесь с ними, загрузите все необходимые файлы и приступайте к выполнению. Желаю успехов!