Об Архитектуре приложения для iOS
Приложения должны работать с iOS, чтобы гарантировать, чтобы они поставили большой пользовательский опыт. Вне просто хорошего проекта для проекта и пользовательского интерфейса Вашего приложения, большой пользовательский опыт охватывает много других факторов. Пользователи ожидают, что приложения для iOS будут быстрыми и быстро реагирующими, ожидая, что приложение будет использовать как можно меньше питание. Приложения должны поддерживать все последние устройства на iOS при тихом появлении, как будто приложение было адаптировано для текущего устройства. Реализация всех этих способов поведения может казаться пугающей сначала, но iOS обеспечивает справку, необходимо заставить его произойти.
Этот документ выделяет базовые способы поведения, заставляющие Ваше приложение работать хорошо над iOS. Вы не могли бы реализовать каждую опцию, описанную в этом документе, но необходимо рассмотреть эти функции каждого проекта, который Вы создаете.
Сразу
Когда Вы готовы взять свои идеи и превратить их в приложение, необходимо понять взаимодействия, происходящие между системой и приложением.
Приложения, как ожидают, будут поддерживать главные функции
Система ожидает, что каждое приложение будет иметь некоторые определенные ресурсы и данные конфигурации, такие как значок приложения и информация о возможностях приложения. XCode предоставляет некоторую информацию с каждым новым проектом, но Вы должны любые файлы ресурсов, и необходимо удостовериться, что информация в проекте корректна прежде, чем представить приложение.
Приложения следуют за четко определенными путями выполнения
Со времени пользователь запускает приложение ко времени, из которого оно выходит, приложения следуют за четко определенным путем выполнения. Во время срока действия приложения это может перейти между приоритетным и фоновым выполнением, это может быть завершено и повторно запущено, и это может заснуть временно. Каждый раз это переходит к новому состоянию, ожиданиям изменения приложений. Приоритетное приложение может сделать, почти что-либо кроме фоновых приложений должно сделать как можно меньше. Вы используете изменения состояния для корректировки способов поведения приложения соответственно.
Приложения должны работать эффективно в многозадачной среде
Время работы от батареи важно для пользователей, как производительность, скорость отклика и большой пользовательский опыт. Минимизация использования Вашего приложения батареи гарантирует, что пользователь может весь день выполнять Ваше приложение, не имея необходимость перезаряжать устройство, но запущение и быть готовым работать быстро также важны. Реализация многозадачности iOS предлагает хорошее время работы от батареи, не жертвуя скоростью отклика, и пользователь испытывают это, пользователи ожидают, но реализация требует, чтобы приложения приняли предоставленный системой способы поведения.
Коммуникация между приложениями следует за определенными трассами
Для безопасности приложения для iOS работают в песочнице и ограничили взаимодействия с другими приложениями. Когда Вы хотите связаться с другими приложениями в системе, существуют особенные методы сделать так.
Настройка производительности Важна для Приложений
Каждой задаче, выполняемой приложением, связали издержки электроэнергии с ним. Приложения, истощающие батарею пользователя, создают отрицательный пользовательский опыт и, более вероятно, будут удалены, чем те, которые, кажется, работают в течение многих дней по единственному заряду. Так знайте о стоимости различных операций и используйте в своих интересах меры экономии электроэнергии, предлагаемые системой.
Как использовать этот документ
Этот документ не является руководством новичка по созданию приложений для iOS. Это для разработчиков, которые готовы полировать их приложение прежде, чем поместить его в App Store. Используйте этот документ в качестве руководства по пониманию, как Ваше приложение взаимодействует с системой и что это должно сделать, чтобы заставить те взаимодействия произойти гладко.
Предпосылки
Этот документ предоставляет подробную информацию об архитектуре приложения для iOS и показывает Вам, как реализовать много опций уровня приложения. Эта книга предполагает, что Вы уже установили iOS SDK, сконфигурировали Вашу среду разработки, и поймите основы создания и реализации приложения в XCode.
Если Вы плохо знакомы с разработкой приложения для iOS, читайте, Начинают Разрабатывать приложения для iOS Сегодня. Тот документ предлагает пошаговое введение в процесс разработки, чтобы помочь Вам добраться до скорости быстро. Это также включает практическое учебное руководство, идущее, Вы посредством создания приложения обрабатываете от начала до конца, показывая Вам, как создать простое приложение и получить его работающий быстро.
См. также
Если Вы узнаете о iOS, считайте Технологический Обзор iOS для приобретения знаний о технологиях и функциях, которые можно включить в приложения для iOS.