WWDC15. День третий. Интересности
В Сан-Франциско продолжается главная конференция разработчиков под Apple-платформы: iOS, Mac OS X и новую watchOS 2. Неделя в самом разгаре, сессии в основном технические. Уже более-менее понятно, с чем нам придется иметь дело в ближайшие месяцы, адаптируя и совершенствуя свои приложения к релизу новых систем, так что спешу поделиться новостями с вами.
Аналитика в iTunesConnectУ встроенной в iTunes аналитики есть несколько преимуществ перед всеми остальными. Она бесплатная, автоматически работает без всяких настроек, предоставляет уникальные данные, никому больше не доступные (например, просмотры в AppStore).Итак, iTunesConnect Analytics вышла из беты и обзавелась новыми фичами. Все данные, которые собираются в облаках эппла, можно поделить на три категории: данные из AppStore — количество просмотров, источники переходов на страницу приложения (работают из коробки, без дополнительных настроек и спец.ссылок!), активность маркетинговых компаний данные по продажам — количество покупок, количество скачиваний, in-app purchase, retention rate использование приложения — переходы по экранам, краши, ошибки и прочее. Последняя категория собирается только в случае согласия пользователя, что уже не так вкусно, конечно.Все это реализовано во вполне симпатичном интерфейсе и доступно уже сейчас.Multitasking в iPad В новой iOS 9 в iPad появится режим split-screen. Полноценная работа у двух приложениях будет доступна только на iPad Air 2, но наложение одного поверх другого и режим видео «картинка-в-картинке» можно будет увидеть и в более слабеньких моделях (mini, mini 2 и Air).Сегодня много говорили о том, как в таких условиях приложениям работать и не страдать от тормозов, нехватки памяти и прочих десктопных проблем. Оптимизировать нужно нагрузку на CPU, GPU и работу с памятью. И если в первых двух случаях все просто будет медленно работать, то в последнем варианте система может убить ваше приложение, если поверх него наложить другое, тяжелое, приложение (да, такая несправедливость).
Для умелой работы с данными рекомендуют всегда держать в «активной» памяти только то, что приложению действительно необходимо (например, картинки, которые отображаются на экране). Все прочее следует помещать в NSCache или немедленно очищать при получении Memory Warning.Для проверки того, все ли вы сделали правильно, рекомендуют запустить ваше приложение, а поверх него системную сафари. Если не грохнулось, значит пронесет и потом.
Проектирование и дизайн для Apple Watch Дизайн-евангелисты эппл называют три принципа дизайна для Apple Watch:1. Personal communicationДевайс настролько персональный, насколько можно себе вообразить. Поэтому под страхом расстрела не рекомендуется беспокоить пользователя частыми нотификациями и пространными формулировками.Рекомендуют догадываться о предпочтениях пользователя и перестраивать интерфейс. Например, системное приложение Sports запоминает выбор пользователя и его вкусы и предлагает вероятные варианты занятий спортом прежде других.2. Holistic DesignЭто красота и аккуратность. Часы сливают железо и софт в едином экстазе, и поэтому нужно использовать черный фон и выравнивание край-в-край в своих приложениях. Так сложно отличить, где закончился экран и начался корпус.Также нужно использовать Digital Crown, к которой у нас в watchOS 2 есть полный доступ. И не забывать про Haptic Feedback — это звуки и Taptic Engine. Чем богаче приложение на реакции, тем проще им пользоваться на ходу.
3. Lightweight interactionЭтот пункт отлично обсосали еще в Android Wear Guidelines. Мысль в том, что приложение на часах используют в среднем в течение 5 секунд. За это время нужно успеть передать всю важную информацию, и на помощь нам приходят Glances и Complications. Ну, а если есть что-то важное, то нужно использовать Handoff для перенаправления пользователя в релевантное место основного приложения.
Designing for Future Hardware Если помните, в прошлом году на WWDC была угарная сессия про дизайн-мышление, быстрое прототипирование мобильных приложений в Keynote и процесс создания сервиса по поиску тостов в Сан-Франциско.В этом году те же ребята рассказывают, как сделать умный тостер. С изготовлением прототипа, тем же Keynote«ом и прочими оригинальными подходами. В apple они занимаются придумыванием и изготовлением продуктов (Watch, iPhone, iPad и прочих), так что сессия очень полезна и имеет реальное отношение к действительности. Советую посмотреть, словами такое не передать.
Не забывайте, с чего все начиналось: WWDC15. День первый. KeynoteWWDC15. День второй. Подробности