Data Collections

Develop In Swift

Вступление

Вступление

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

Модуль 1. Таблицы и Неизменность

С текущими знаниями о Xcode, Swift и UIKit вы можете начать представлять себе создание множества различных типов приложений. В этом разделе вы узнаете три важных набора техник в разработке приложений, которые вместе позволят вам создавать гораздо более сложные приложения.

Урок 1.2 Анатомия и жизненный цикл приложения

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

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

Урок 1.3 Model-View-Controller

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

Урок 1.4 Прокручиваемые представления

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

Урок 1.5 Табличные представления

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

Урок 1.6 Промежуточные табличные представления

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

Урок 1.7 Сохранение данных

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

Урок 1.8 Системные контроллеры

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

Урок 1.9 Сложные экраны ввода

Если вы пользователь iOS, вы знаете, что App Store предлагает множество отличных приложений: игры, социальные медиа-приложения и другие приложения, которые делают вашу жизнь проще или веселее. Но в App Store также есть приложения, которые помогают бизнесу отслеживать, записывать и контролировать их повседневную деятельность. Будь то запись ежедневных проверок безопасности для городской транспортной системы, заказы клиентов или гости отеля, эти приложения имеют сложные экраны, которые позволяют пользователям вводить данные для хранения и управления.

Гайд по проекту: Список

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

Модуль 2. Работа с Web

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

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.