Вступление

Вступление

У вас когда-нибудь была идея для приложения, и вы задавались вопросом, как воплотить ее в жизнь? Если это так, то этот курс был разработан специально для вас. Вы начнете с изучения некоторых фундаментальных концепций разработки приложений Swift и iOS, а затем погрузитесь в широкий спектр API, которые профессиональные разработчики используют каждый день. Вы будете выполнять практические упражнения, создавать приложения с нуля и формировать мышление разработчика приложений.

Вы создадите три проекта — приложение "Дела", которое позволяет пользователю составлять список и отмечать пункты, приложение для ресторана, которое отображает меню и отправляет заказы, и клиент социальной сети для регистрации привычек.

Вы можете работать со сборами данных Development in Swift самостоятельно или в классе с учителем. Если вы работаете самостоятельно, мы рекомендуем завершить каждый урок, лабораторную работу и проект с гидом, чтобы убедиться, что вы развиваете все навыки. Если вас ведет преподаватель, имейте в виду, что они могут использовать разные части курса по-разному.

Этот курс был разработан для студентов, имеющих опыт работы с основами языка Swift, основами разработки iOS приложений в UIKit, а также знакомых с Xcode и Interface Builder. Если вы не уверены в своей готовности, ознакомьтесь с курсом "Develop in Swift Fundamentals", предшественником этого курса, который поможет вам развить все необходимые навыки и знания.

Структура и содержание курса

В основе курса "Develop in Swift Data Collections" лежат три постепенно усложняющихся проекта с пошаговыми инструкциями, каждому из которых предшествуют несколько уроков, охватывающих концепции и навыки, необходимые для создания приложения.

Об уроках

Этот курс включает 21 урок, которые помогают вам освоить конкретные навыки, связанные со Swift или разработкой приложений. Каждый урок начинается с краткого введения в концепцию, набора учебных целей, новых терминов и ссылок на документацию, использованную при создании урока. Основная часть урока содержит объяснения концепций, примеры кода и видеозаписи. В конце каждого урока есть лабораторная работа и вопросы для проверки, чтобы вы могли применить изученные концепции и проверить свое понимание.

Поскольку курс "Develop in Swift Data Collections" охватывает два очень разных типа контента — Swift и разработку приложений, вы увидите два разных подхода к урокам.

Уроки по Swift сосредоточены на конкретных концепциях, и лабораторные работы для этих уроков представлены в виде плейграундов — интерактивной среды программирования, которая позволяет экспериментировать с кодом и сразу видеть результаты.

Уроки по разработке приложений App development охватывают Software Development Kit (SDK). Эти уроки сосредоточены на создании конкретных функций для iOS приложений, обычно направляя вас через мини-проект. Лабораторные работы для этих уроков помогают применить полученные знания в новой ситуации.

О проектах

Каждый проект с руководством включает описание функций, ориентированных на пользователя, план проекта и пошаговые инструкции, приводящие к созданию полностью функционального приложения. В этих проектах с руководством, а также в лабораторных работах, разбросанных по всему курсу, вы сможете настраивать функции в соответствии с вашими интересами. В то же время вы будете выполнять такую работу, которую можно ожидать в реальной среде разработки приложений.

Первый проект — это "List", приложение для отслеживания задач, которое позволяет пользователю добавлять, редактировать и удалять элементы в знакомом интерфейсе на основе таблиц. Вы сможете настроить приложение для отслеживания любого типа информации, такой как коллекция карточек, домашние задания или плейлист. Вы научитесь создавать прокручиваемые виды (scroll views), табличные виды (table views) и сложные экраны ввода. Вы также узнаете, как сохранять данные, делиться данными с другими приложениями и работать с изображениями в фотобиблиотеке пользователя.

Второй проект — это "Restaurant", приложение для меню, которое отображает доступные блюда ресторана и позволяет пользователю отправлять заказ. Этот проект включает в себя удобный локальный веб-сервис, который позволяет вам настроить всё меню с вашими собственными блюдами и фотографиями. Вы узнаете о анимациях, параллельности и работе с вебом.

Последний проект — это "Habits", клиент социальной сети, который позволяет пользователю вести учет своих любимых привычек и отслеживать их рейтинг по сравнению с другими пользователями. Этот проект также включает настраиваемый локальный веб-сервис, который имитирует активность реальной социальной сети с несколькими симулированными пользователями. Вы узнаете о коллекционных видах (collection views) и композиционных макетах (compositional layouts), откроете для себя, как отображать уведомления пользователю, расширите понимание протоколов и узнаете, как дженерики делают Swift мощным языком для упрощения кода.

Настройка учебной среды

Обучение разработке приложений включает множество инструментов и ресурсов. В любой момент времени у вас может быть открыто несколько проектов и playground в Xcode, а также эта книга, документация Xcode, Safari и некоторое количество ресурсов на вашем рабочем столе. Начав разрабатывать приложения, вы обнаружите, что важно поддерживать порядок в рабочем пространстве.

Как именно вы будете переключаться между приложениями, зависит от вас. Некоторые студенты предпочитают использовать режим разделенного экрана, чтобы держать все свои инструменты в одном представлении. Другие предпочитают запускать каждое приложение (включая эту книгу) в полноэкранном режиме и переключаться между приложениями по мере необходимости.

Чтобы войти в полноэкранный режим, нажмите зеленый круг в верхнем левом углу окна или используйте сочетание клавиш Control-Command-F. Затем вы можете перемещаться между полноэкранными приложениями, используя Mission Control, проводя четырьмя пальцами влево или вправо по трекпаду, или используя сочетания клавиш Control-Left Arrow и Control-Right Arrow.

Соберите свои материалы

Для выполнения уроков в этом руководстве вам понадобится следующее:

  • Mac с установленной macOS Big Sur или Monterey.
  • Xcode 13, доступный в Mac App Store.
  • Файлы проекта для курса, которые можно скачать здесь.

Для доступа к этим материалам в Xcode вам, возможно, потребуется ввести имя администратора и пароль для вашего Mac.

Совет

Курс "Разработка на Swift: Работа с коллекциями данных" разработан для того, чтобы сделать Swift и разработку iOS доступными и понятными. Но вы столкнетесь с трудностями. Все программисты сталкиваются с трудностями.

Учиться программировать сложно. Создавать приложения сложно. Вы будете чувствовать разочарование, когда не сможете что-то сделать правильно. Вы будете испытывать раздражение, когда застрянете на одной и той же проблеме на несколько часов. И вы можете захотеть бросить, когда что-то будет непонятно.

Но это становится легче. Это превращается в головоломку. Вы испытаете прилив адреналина, когда нажмете кнопку "Run" и ваше приложение заработает, особенно после того, как вы потратите часы или дни, пытаясь сделать что-то правильно. Вы будете улыбаться, когда напишете код, который сработает идеально с первого раза. И вы будете праздновать, когда ваше первое приложение будет запущено в App Store.

Мы с нетерпением ждем, что у вас получится.

 

 

 

 

 


Отрывок из книги
Develop in Swift Data Collections
Apple Education
https://books.apple.com/ru/book/develop-in-swift-data-collections/id1581183203

Information

Apple, the Apple logo, Apple Books, Apple TV, Apple Watch, Cocoa, Cocoa Touch, Finder, Handoff, HealthKit, iPad, iPad Pro, iPhone, iPod touch, Keynote, Mac, macOS, Numbers, Objective-C, Pages, Photo Booth, Safari, Siri, Spotlight, Swift, tvOS, watchOS, and Xcode are trademarks of Apple Inc., registered in the U.S. and other countries. App Store and iBooks Store are service marks of Apple Inc., registered in the U.S. and other countries. ​
The Bluetooth® word mark and logos are registered trademarks owned by Bluetooth SIG, Inc. and any use of such marks by Apple is under license. ​
IOS is a trademark or registered trademark of Cisco in the U.S. and other countries and is used under license. ​
Other product and company names mentioned herein may be trademarks of their respective companies.