У вас когда-нибудь была идея для приложения, и вы задавались вопросом, как воплотить ее в жизнь? Если это так, то этот курс был разработан специально для вас. Вы начнете с изучения некоторых фундаментальных концепций разработки приложений Swift и iOS, а затем погрузитесь в широкий спектр API, которые профессиональные разработчики используют каждый день. Вы будете выполнять практические упражнения, создавать приложения с нуля и формировать мышление разработчика приложений.
С текущими знаниями о Xcode, Swift и UIKit вы можете начать представлять себе создание множества различных типов приложений. В этом разделе вы узнаете три важных набора техник в разработке приложений, которые вместе позволят вам создавать гораздо более сложные приложения.
В предыдущем разделе вы узнали о различных стадиях жизненного цикла контроллера представления. Жизненный цикл приложения работает примерно так же: приложение открывается, работает, переходит в фоновый режим, а затем закрывается.
В этом уроке вы узнаете больше о различных состояниях жизненного цикла и делегатных хуках для выполнения логики по мере перехода приложения через каждое состояние.
На этом этапе курса вы, вероятно, начинаете чувствовать себя более уверенно в том, как работают приложения и как создавать основные функции приложений. Вы видели, что даже относительно простые приложения зависят от множества файлов, структур и классов. Представьте, как код приложения среднего размера может охватывать сотни файлов в вашем проекте.
До сих пор все ваши представления в этом курсе аккуратно вписывались в экран. По мере роста ваших идей для приложений вы не всегда сможете утверждать это. Что если вы хотите, чтобы ваши пользователи заполняли длинную форму, например, страницу регистрации? Или, возможно, вы хотите позволить им изучить детали очень большого изображения. Какой подход вы бы выбрали?
iOS работает на мощных устройствах, которые могут справляться со сложными вычислительными задачами, позволяя пользователям работать с большими наборами данных. Как программист, как вы можете отображать данные так, чтобы они были удобны для просмотра и эффективны для манипулирования?
Табличные представления являются одними из самых распространенных видов в iOS, и вы будете использовать их почти в каждом приложении, которое создаете. В предыдущем уроке вы узнали основы настройки табличного представления для отображения списка информации.
Ранее в этом блоке вы узнали, как архитектура MVC помогает разделить роли данных, представлений и вспомогательных объектов, которые обеспечивают связь между ними. Почти во всех случаях данные чрезвычайно важны для ваших пользователей. Если они вводят информацию в приложение, они ожидают, что она будет сохраняться, или продолжать существовать, в приложении даже после его закрытия.
До этого момента курса вы создавали свои собственные подклассы UIViewController для отображения информации в ваших приложениях. Но UIKit включает в себя несколько подклассов UIViewController, которые упрощают представление, доступ и обмен содержимым приложения.
Если вы пользователь iOS, вы знаете, что App Store предлагает множество отличных приложений: игры, социальные медиа-приложения и другие приложения, которые делают вашу жизнь проще или веселее. Но в App Store также есть приложения, которые помогают бизнесу отслеживать, записывать и контролировать их повседневную деятельность. Будь то запись ежедневных проверок безопасности для городской транспортной системы, заказы клиентов или гости отеля, эти приложения имеют сложные экраны, которые позволяют пользователям вводить данные для хранения и управления.
В этом модуле вы научились отображать списки с помощью таблиц, создавать экраны для сложного ввода и сохранять данные на диск. В этом руководящем проекте вы объедините эти навыки, чтобы создать приложение, которое управляет списком и сохраняет его для последующего извлечения. Вы можете добавлять, изменять и удалять элементы в списке, используя пользовательский экран ввода. В зависимости от типа элементов в вашем списке вы можете выбрать различные контроллеры, чтобы предоставить вашим пользователям наилучшую форму ввода.
Большинство приложений подключаются к веб-службам для получения или отправки информации, которая используется в приложении. В этом разделе вы узнаете, как создавать и отправлять сетевые запросы для отправки и получения данных.