- PVSM.RU - https://www.pvsm.ru -

iOS 7 и Xamarin

18 сентября, одновременно с официальным релизом iOS 7, вышел [1] Xamarin.iOS 7.

Xamarin подготовил обширную документацию (на английском), чтобы помочь разобраться с чего начать.

Под катом Мигель рассказывает о самых интересных, на его взгляд, изменения в iOS 7 API с ссылками на примеры кода.

iOS 7 и Xamarin

iOS 7 и Xamarin

В iOS 7 появилось много функций для работы с текстом и картинками. Text Kit Framework [6] позволяет управлять стилем надписей в приложении без обращения к низкоуровневому Core Text. Мощная работа с цветами изображения доступна с новыми фильтрами Core Image, такими как CIColorClamp, CIColorCrossPolynomial и CIColorCubeWithColorSpace. Подробнее о iOS 7 фильтрах и их работе в презентации с WWDC [7]. Демонстрация работы каждого фильтра в демо-приложении [8].

iOS 7 и Xamarin

Физический движок UIKit Dynamics дополнил UI framework. Он предоставляет простое декларативное API для создания реалистичный анимаций [9]. Поддержка ключевых кадров (keyframes) и пружинной (spring) анимации в UIView дает мощный контроль над анимацией без необходимости обращаться к низкоуровневому Core Animation. Возможность полностью поменять анимацию при переключении контроллеров позволяет сделать взаимодействие пользователя с приложением более реалистичным. Видео-демонстрация [10].

iOS 7 и Xamarin

С новыми возможностями многозадачности [11] iOS 7 стало возможно выполнять задачи в фоне потребляя значительно меньше энергии. Например, обновлять данные когда пользователь не пользуется смартфоном. Backgroud transfer service [12] позволяет скачивать и выгружать большие файлы без лимита по времени. Push оповещения в iOS 7 [13] перед отображением банера пользователю передают контроль в приложение. Приложение может даже отказаться от показа оповещения и просто выполнить действия в фоне.

iOS 7 и Xamarin

Навигация внутри помещений стала возможна благодаря iBeacons [14] и Bluetooth Low Energy. Multipeer Connectivity Framework предоставляет высокоуровневый API для обнаружения устройств и сервисов доступных по Wi-Fi или Bluetooth, не используя интернет (прим. пер. например, так работает AirDrop [15]).

iOS 7 и Xamarin

В iOS 7 включили прекрасные API для разработки игр. SpriteKit [16] — 2D движок, включающий популярный физический движок Box 2D [17]. Sprite Kit поражает своей производительностью (прим. пер. в сравнении со сторонними движками), благодаря интеграции в Apple Core Graphics. В игры, использующие Game Controller Framework [18], можно будет играть на сертифицированных геймпадах для iPhone.

iOS 7 и Xamarin

Core Motion Framework [19] позволяет получать данные с нового со-процессора движения M7 (только в iPhone 5s). Он собирает точные данные о движения пользователя, включая скорость, ориентацию и тип движения (например, ходьба или перемещение на машине). Данные собираются в фоне с минимальными затратами энергии.


Картинки из оригинального поста. Чудесные вафли нарисованы Eddie Lobanovskiy [20].

Подписывайтесь на наш хабра-блог [21]. Каждый четверг полезные статьи о мобильной разработке, маркетинге и бизнесе мобильной студии.

Автор: junk

Источник [22]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/razrabotka-pod-ios/43746

Ссылки в тексте:

[1] вышел: http://docs.xamarin.com/releases/ios/xamarin.ios_7/xamarin.ios_7.0

[2] Подробное введение: http://docs.xamarin.com/guides/ios/platform_features/introduction_to_ios_7

[3] Обзор: http://docs.xamarin.com/guides/ios/platform_features/ios7_ui

[4] Примеры кода: http://docs.xamarin.com/samples/ios/iOS7

[5] Вебинар 26 сентября: http://resources.xamarin.com/top-iOS-7-APIs-a-guided-tour.html

[6] Text Kit Framework: https://github.com/xamarin/monotouch-samples/tree/master/TextKitDemo

[7] презентации с WWDC: https://dl.dropboxusercontent.com/u/4094245/session_509__core_image_effects_and_techniques.pdf

[8] демо-приложении: https://github.com/xamarin/monotouch-samples/tree/master/CoreImage

[9] реалистичный анимаций: https://github.com/xamarin/monotouch-samples/tree/master/DynamicsCatalog

[10] Видео-демонстрация: http://fast.wistia.net/embed/iframe/1k4t8qv8t1

[11] новыми возможностями многозадачности: http://docs.xamarin.com/guides/cross-platform/application_fundamentals/backgrounding

[12] Backgroud transfer service: https://github.com/xamarin/monotouch-samples/tree/master/SimpleBackgroundTransfer

[13] Push оповещения в iOS 7: http://docs.xamarin.com/guides/cross-platform/application_fundamentals/backgrounding/part_3_ios_backgrounding_techniques/updating_an_application_in_the_background#remote_notifications

[14] iBeacons: https://github.com/xamarin/monotouch-samples/tree/master/AirLocate

[15] AirDrop: http://en.wikipedia.org/wiki/AirDrop

[16] SpriteKit: https://github.com/xamarin/monotouch-samples/tree/master/SpriteTour

[17] физический движок Box 2D: https://github.com/xamarin/monotouch-samples/tree/master/SpriteKitPhysicsCollisions

[18] Game Controller Framework: https://developer.apple.com/wwdc/videos/?id=501

[19] Core Motion Framework: https://developer.apple.com/library/ios/documentation/CoreMotion/Reference/CoreMotion_Reference/_index.html

[20] Eddie Lobanovskiy: http://dribbble.com/lobanovskiy

[21] хабра-блог: http://habrahabr.ru/company/touchinstinct/blog/

[22] Источник: http://habrahabr.ru/post/194372/