AppleInsider.ru
X
О проекте Реклама
Чат
с читателями
Присоединяйтесь
в Телеграме

[Разработчику] Что нового в iOS 6

В данной статье вы можете узнать более подробно о функциях и возможностях операционной системы iOS 6. Система iOS 6 оснащена удобным интерфейсом, обновленными функциями и обладает высоким уровнем надёжности. Если вы хотите узнать последние новости об этой системе и о проблемах данной версии, см. iOS 6.0. Чтобы просмотреть полный список новых APIs, добавленных в систему iOS 6, смотрите iOS 6.0 API Diffs.

Карты

В дополнение к новым спискам появилось приложение «Карты», которое разработано Apple. Приложение «Карты» и MapKit теперь могут взаимодействовать с другими приложениями. Запуская такое приложение как «Карты», вы можете с легкостью использовать его по назначению, оно будет указывать и показывать вам необходимые места. Приложения, которые предоставляют вам информацию о направлении, т.е. услугу навигации, можете сделать доступной для всей системы. Перед тем как запускать данное приложение следует зарегистрироваться, таким образом у вас будет больше возможностей перед пользователями. Приложение «Карты» предоставляет вам информацию о дорожном движении в реальном времени. Если вы пропустили свой поворот, не беспокойтесь. Приложение «Карты» автоматически найдёт новый маршрут и обновит данные о времени прибытия. Вы можете даже не устанавливать приложение на устройство пользователя. В магазине есть такие приложения как «Карты», и пользователь на выбор может купить приложения и использовать их по указанию. Также добавился полноценный режим навигации — turn by turn (поворот за поворотом). Режим навигации в iOS сможет полностью заменить ваш GPS навигатор, отображая расширенную информацию о пробках, происшествиях, проблемах с дорогами и прочим. Для информации о том, как установить себе данное приложение, или как использовать приложение «Карты», см. Location Awareness Programming Guide.

Social framework

Social framework оснащен простым интерфейсом. Он обеспечивает доступ пользователям к использованию социальных сетей. Social framework вытесняет Twitter framework, который был введен в систему iOS 5 и поддерживает такие социальные сети, как Facebook и Sina’s Weibo. Приложения используют этот framework, поставляя пользователю информацию о корректировках данных и изображениях. Также этот framework используют при работе с системой настроек соединения. Посещая социальные сети с помощью этого framework, вы можете установить защиту на любую модель вашего компьютера. Вы можете быть уверенны в том, что ваш доступ к системам настроек не будет взломан.

UIKit

UIKit также поддерживает новый класс UIActivityViewController, он показывает все действия, которые пользователь выполняет на отобранном контенте. Использование этой программы разрешает пользователю отправлять смс-ки на социальные сайты, такие как Twitter или Facebook. Вы можете установить это приложение на iPhone или на iPad с возможностью использовать услугу диспетчера. Когда пользователь нажимает на одну из кнопок, диспетчер представляет новый интерфейс для того, чтобы выполнить связанное действие. За дополнительной информацией о данном разделе, см Social Framework Reference. Для информации о функции UIActivityViewController см. UIKit Framework Reference.

Pass Kit

Pass Kit – это новая технология, которую используют веб-службы. Это простое решение для хранения авиабилетов, билетов в кино, купонов, карт и прочих важных данных. Вы сможете хранить все свои важные данные в одном месте. Прямо с PassKit вы сможете отправлять запросы на сеансы кино, регистрироваться на авиарейсы, покупать купоны и многое другое. Вы также сможете видеть даты истечения купонов, наблюдать за месторасположением любимых заведений в других городах. Товары создаются через веб-службу вашей компании и передаются на устройство пользователя по электронной почте, через приложение Сафари или через ваше заказное приложение. Сама программа использует специальный формат файла, и перед передачей ее изначально подписывают шифровальным образом. Формат файла идентифицирует релевантную информацию об услуге, таким образом, чтобы пользователь знал для чего это. В файлах может содержаться штрих-код или другая информация, которую вы можете всегда использовать для того, чтобы подтвердить или использовать карту. За дополнительной информацией о том, как добавить такую услугу в приложение, см. Pass Kit Programming Guide.

Game Center

Новое приложение Game Center позволит вам расширить социальную игровую сеть с невероятной быстротой. Структура GameKit.framework включает следующие существенные изменения:

За дополнительной информацией о том, как использовать Game Center в вашем приложении, см. Game Kit Programming Guide.

Напоминания

С помощью Event Kit framework вы можете создавать напоминания на устройствах пользователей. Напоминания, которые вы создаете, отображаются в приложении «Напоминания». «Напоминания» могут содержать различный контекст. За дополнительной информацией об интерфейсах структуры Event Kit, включая новые интерфейсы для создания напоминания, см. Event Kit Framework Reference.

In-App Purchase

С помощью Store Kit framework вы можете совершать покупки и принимать загруженные файлы на серверах Apple. В разделе «Покупка приложений» вы можете выставить список приложений, который позволит пользователям на выбор покупать приложения, музыку, книги и другой контент в iTunes непосредственно внутри вашего приложения. Вы идентифицируете пункты, которые вы хотите сделать доступными для покупки, но остальную часть сделки обрабатывает для вас Store Kit. Согласно последнему заявлению разработчика с сайта Reddit, в iOS 6 Beta 3 пользователю больше нет необходимости вводить пароль от своего Apple ID при покупке бесплатного приложения. Стоит отметить, необходимость ввода пароля при скачке бесплатных приложений, которая невероятно сильно надоедала большинству пользователей iгаджетов, вследствие чего даже был выпущен специальный твик, позволяющий обойти необходимость ввода пароля. Помимо этого, Apple также реализовала возможность загрузки приложений без закрытия App Store, что должно значительно упростить процесс покупки приложений. Новый класс SKDownload представляет загружаемую часть контента. Кроме того, класс SKPaymentTransaction был изменен, теперь вы можете загружать большое количество файлов любого содержания. Чтобы загрузить файл, вы должны поставить объект загрузки на платежную очередь. Когда загрузка закончится, система проинформирует вас об этом. За дополнительной информацией о «Покупке приложений», см. Store Kit Framework Reference.

Коллекции

Предоставляет коллекциям функциональные возможности управления текущими записями, настраиваемой сортировкой, фильтрацией и группированием. Класс UICollectionView предлагает вам новый способ распределять и упорядочивать данные, как вам нравится. Вы теперь сами можете определять расположение вложенных коллекций. С помощью этого класса вы можете определять размещение отдельных элементов данных. UIKit позволяет вам размещать коллекции, файлы и папки, любым способом, в строчку или в столбец. Вы можете создать свой топологический объект, используя любой стиль расположения, который вы выбрали. Коллекции работают с определенной группой классов, обеспечивая изображение на дисплее. Коллекции имеют дополнительные художественные параметры. Создав свой объект, вы можете использовать эти параметры. Например, при создании коллекций вы можете создавать заголовки. Другие достойные внимания особенности коллекций включают:

За дополнительной информацией о новых классах представления коллекции, см. UIKit Framework Reference.

Безопасность

Теперь стало намного легче вернуть приложения в пользовательский интерфейс, неважно, когда в последний раз пользователь его использовал. До выпуска версии IOS 6, по окончанию создания приложения из него надо было выписывать информацию о своем текущем интерфейсном состоянии. При перезапуске приложения, восстанавливается интерфейс, это выглядит так, как будто приложение никуда не уходило. Процесс перезагрузки и сохранения интерфейса вашего приложения упрощается в том случае, если вы оснащены всей основной инфраструктурой. Чтобы сохранить все данные, вы должны будете идентифицировать часть вашего интерфейса. Кроме этого, надо настроить функции сохранения и восстановления, при возникновении непредвиденных обстоятельств, таких как недостаток контента во время последующего перезапуска или изменений UI вашего приложения. За дополнительной информацией о данном разделе, см. iOS App Programming Guide.

Auto Layout

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

Дополнительную информацию об использовании Auto Layout, смотрите Cocoa Auto Layout Guide.

Конфиденциальность данных

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

система теперь будет спрашивать разрешение у пользователя.

Для контакта, календаря и данных о напоминании, ваше приложение должно иметь доступ к этим пунктам. Если у пользователя нет доступа, то приложение будет пустым, в котором нет данных. Если пользователь получит разрешение к приложению, система впоследствии регистрирует приложение, производит перезагрузку и возвращает данные. Для фотобиблиотеки существующий интерфейс поддерживает приложения, лишенные доступа. В вашем приложении должно быть описание о том, как вы намереваетесь использовать данные в файле Info.plist. Когда система получит доступ, пользователь получит все данные. За дополнительной информацией о функциях и настройках вы должны добавить файл Info.plist, смотрите ссылку Information Property List Key Reference.

Additional Framework Enhancements

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

UIKit

UIKit.framework включает следующие улучшения:

Для информации о классах структуры UIKit см. UIKit Framework Reference.

OpenGL ES

OpenGL ES включает следующие новые расширения:

Эти расширения доступны на всех устройствах, управляемых iOS 6. Перед использованием, проверьте свое устройство на существующие расширения.

Media Player Framework
MPVolumeView обеспечен интерфейсами. Вы можете использовать эти интерфейсы для изменения изображений, связанных с регулятором уровня громкости. Для информации о Media Player Framework см. Media Player Framework Reference.

ImageIO.framework

ImageIO.framework включает поддержку вызова к EXIF и свойствам метаданных IPTC для изображений. Вы можете получить доступ к этим метаданным, используя функции, связанные с CGImageSourceRef и CGImageDestinationRef непрозрачные типы. Для информации о функциях изображения см. Image I/O Reference Collection.

Структура iAd

iAd.framework поддерживает новый средний размер баннера для устройств на iPad. Для информации о классах iAd структуры см. iAd Framework Reference.

Foundation Framework

Foundation.framework включает следующие улучшения:

Для информации о классе см. Foundation Framework Reference.

ExternalAccessory.framework

ExternalAccessory.framework включает новые интерфейсы для управления связями с устройствами Bluetooth. В приложениях будет находиться список устройств Bluetooth, которые доступны для соединения. Поддержка также разработана для того, чтобы настроить связь с периферийными устройствами, у которых не было соединения. Для информации о External Accessory Framework Reference см. раздел External Accessory Framework Reference.

EventKit.framework

EventKit.framework включает следующие преобразования:

Для информации о EventKit.framework см. Calendar and Reminders Programming Guide.

CoreVideo.framework

CoreVideo.framework добавляет поддержку двух новых пиксельных форматов. Эти форматы обеспечивают эффективное хранение для изображений с двумя каналами и с одним каналом, которые работают с OpenGL ES. Для информации о функциях CoreVideo.framework см. Core Video Framework Reference.

CoreMedia.framework

CoreMedia.framework добавляет такие подклассы как CMClockRef и CMTimebaseRef, которые описывают низкоуровневые типы данных и системные интерфейсы для управления медиаконтентом. Для информации о функциях CoreMedia.framework см. Core Media Framework Reference.

CoreLocation.framework

CoreLocation.framework включает следующие изменения.

Для информации о разделе CoreLocation.framework см. Core Location Framework Reference.

Bluetooth
CoreBluetooth.framework взаимодействует с устройствами периферийно. Обмен данными по беспроводному протоколу для информации о разделе Bluetooth см. Core Bluetooth Framework Reference.

Audio

Аудио включает следующие изменения:

Для информации об аудиотехнологиях, доступных в iOS 6, см. Multimedia Programming Guide. Для информации о новых аудиоулучшениях см. Audio Unit Component Services Reference.

AVFoundation framework

AVFoundation.framework включает следующие улучшения:

Для подробной информации о AVFoundation framework см. AV Foundation Framework Reference.

Accelerate.framework

Accelerate.framework включает новые функции мощности, vDSP функции, SSE-связанные векторные функции, функции синуса и функции vImage. Для информации о Accelerate.framework см. Accelerate Framework Reference.

Оригинал: Whats new in iOS 6?

Автор перевода: Applifto Inc.