То что apple использует все разработки

iOS-разработка: способы быстрого старта

Когда мы задумываемся о разработке под iOS, чаще всего в голове возникает пятизначная сумма входного порога: как минимум нужно iOS-устройство на последней версии ОС и Mac. Если вы уже пишете под iOS, вам наверняка известны альтернативные варианты, а если нет — посмотрите, вдруг пригодится? Приведенный ниже обзорный пост — как раз на этот случай. Под катом вы найдете довольно простую информацию, так что если хотите хардкорчика, вам не сюда!

Итак, у нас в руках iOS-устройство, в голове — идея приложения, в сердце — желание поскорее овладеть новыми знаниями. Перед нами три пути, прямо как у былинного богатыря:

  • Берем Mac (точнее, нам нужна OS X), берем Xcode с iOS SDK, берем Objective-C или Swift, делаем проект, и на выходе получаем самое настоящее, «нативное», iOS-овское приложение, которое даже можно со спокойной душой засабмитить в App Store, и радоваться показу баннеров тому, что наша небольшая разработка приносит людям радость.
  • Берем хоть Mac, хоть Windows-машину, выбираем фреймворк, позволяющий писать мобильные приложения на более знакомых многим языках (JavaSctipt, C#). Заботу о том, как наш код выполнится на устройстве, возьмет на себя фреймворк: для обеспечения выполнения с нашим кодом будет слинкован механизм исполнения кода (runtime), в задачи которого, среди прочего, входит трансляция вызовов используемого языка программирования в API мобильной платформы. Плюс подхода состоит в определенной независимости от конкретной мобильной платформы (с которой нас связывает только сам runtime), минус же — в меньшей, чем у «родного» приложения, скорости работы.
  • Берем Блокнот любой редактор текстовых файлов, ваяем веб-страницу, должным образом ее обустраиваем, и на выходе получаем веб-приложение, которое, по сути, будет запускаться в полноэкранном окне браузера (как самое настоящее приложение на платформе — без адресной строки браузера), но работать будет, конечно, со скоростью и отзывчивостью обычной веб-страницы. В первую очередь это будет видно при отсутствии нормального интернет-соединения, однако, согласитесь, даже такой вариант иногда удобен. Веб-приложение, кстати, имеет тот плюс, что для доступа пользователей к нему страницу не требуется отправлять в App Store, достаточно дать людям ее URL и предложить добавить себе «на домашний экран».

Путь от Apple

Путь настоящего джедая тру iOS-разработчика лежит в плоскости следования идеям Apple. Свежий SDK, свежая же версия Xcode, документация от Apple по технологиям Apple, форумы разработчиков на технологиях Apple – если вдуматься, а что ещё нужно для создания отличного приложения, кроме толики времени? Польза очевидна: разработка идет самым близким к платформе и к идеологии Apple образом, с использованием всех новинок, предлагаемых Apple в текущем (и будущих) iOS API, так что постоянное изучение нового приносят больше хорошего, чем плохого.

Новинки Apple озвучивает регулярно. На последней конференции для разработчиков WWDC 2017 были показан новый SDK и новая версия среды для разработке Xcode. Список изменений довольно обширен (тем более в преддверии выхода iOS 11):

Xcode

Текстовый редактор в Xcode переписали на Swift, сделав его надёжнее и быстрее. Можно ли это почувствовать? Да! Подсветка синтаксиса работает (почти) моментально, открытие и навигация по файлу теперь без заметных задержек, а сообщения об ошибках больше не перекрывают исходный код. В beta все выглядит очень приятно, посмотрим, что нас ждет в релизе!

В Xcode появилась поддержка Markdown. Разметку можно использовать при документировании кода, и функциональность эта, на первый взгляд, косметическая, довольно заметно облегчает чтение кода, особенно чужого:


(Источник)

Редактор, кстати, научился подсвечивать блоки кода, удобно при изучении большого объёма кода.


(Источник)

Ещё одной важной фичей Xcode 9 стал рефакторинг кода на Swift, Objective-C, Objective-C++, C. Рефакторинг позволяет переименовывать классы, переменные, а также дробить методы на менее крупные.


(Источник)

Из менее выделяющихся, но тем не менее полезных фич, можно назвать:

  • Новую систему сборки (кстати, написанную на Swift);
  • Поддержку GitHub;
  • UI debugger стал показывать UIViewController;
  • Добавили больше проверок (например, main thread API checker и undefined behavior tracking);
  • Параллельный запуск тестов на разных устройствах и симуляторах, UI-тесты нескольких приложений;
  • «Беспроводную» отладку на нескольких устройствах для проверки приложений под iPad и iPhone.​

Swift 4

Это изменение стоит особняком. Все, кто уже пережил чувство «в Swift 2 было, в Swift 3 пропало?!», могут ощутить дежавю, но сейчас ожидаются изменения, скорее, в лучшую сторону (впрочем, замечу вполголоса, когда это было не так, по мысли авторов-то?)

  • Приложения, написанные на Swift 4, станут меньше в размерах.
  • Swift 4 получит встроенную поддержку кодирования/декодирования в/из JSON. До Swift 4 приходилось много писать много кода самому, либо использовать сторонние кодогенераторы. Сейчас этот код генерирует компилятор. Отдельное спасибо!
  • Возврат к удобной модели работы со строками, которая была реализована в Swift 2 и убрана в Swift 3. Вместе с этим изменением строки станут лучше поддерживать Unicode («чтобы ваши любимые приложения корректно показывали все ваши emoji»), а работа с ними ускорится.
  • Проекты, в которых используется и Swift, и Objective-C, будут собираться на 40% быстрее за счёт улучшений в Xcode 9 и его системы сборки.​
  • Apple (как обычно) обещает простую миграцию на Swift 4, и одновременную поддержку разных кодовых баз (3.2 и 4.0).

«Гибридное», «не совсем нативное» приложение

Уточню: термин, вынесенный в заголовок, даже по сути своей не очень верен. Приложения, которые мы получим в результате, самые что ни на есть нативные в смысле того, что они исполняются на той же iOS, на том же железе, что и любое другое ПО для iOS, просто сам процесс разработки позволяет использовать не только предложенные Apple технологии и языки программирования. Если человек умеет писать, скажем, на JavaScript, и не хочет разбираться в Swift, то Apple ему ничем не поможет (кроме, конечно, хорошего учебника по Swift), а вот вариант написать, условно говоря, приложение на JavaScript, а потом запустить его на iOS, как если бы оно было написано в Xcode (получив, таким образом, некий «гибридный» вариант) существует, и вполне востребован.

Ionic


Ionic – один из самых известных фреймворков для кросс-платформенной разработки. Он построен на базе Apache Cordova, что обеспечивает доступ к различным функциям устройства, таким как геолокация, push-уведомления, камера и прочим, и позволяет разработчикам создавать приложения для iOS и Android с веб-технологиями, такими как HTML, CSS и JavaScript.

В дополнение к фреймворку, Ionic может похвастаться целой экосистемой, облегчающей разработчикам-новичкам процесс изучения и вхождения. Ionic Cloud предоставляет разработчикам различные инструменты для управления, развертывания и масштабирования приложений на Ionic. Ionic Creator представляет собой визуальный редактор, который позволяет разработчикам быстро прототипировать и создавать мобильные приложения методом drag&drop. Наконец, существует Ionic View — бесплатное приложение для iOS и Android, которое позволяет разработчикам легко делиться своим Ionic-приложением с пользователями, тестерами и клиентами без необходимости развертывать приложение в магазине приложений конкретной мобильной платформы. Разработчики просто отправляют пользователям приглашение из приложения Ionic View, и как только оно принято, пользователь может загрузить и запустить конкретное приложение в своей копии Ionic View — так, как если бы приложение было установлено на его телефоне из магазина приложений.

Читайте также:  Узнать apple id по фамилии

Увы, есть и «ложка дегтя». Приложения, написанные с использованием Ionic, используют WebView, в результате мы получаем самое натуральное веб-приложение, со своей обычной (обычно не самой впечатляющей) скоростью работы. За счет этого трудно считать его подходящим для создания тяжелых приложений, таких, как игры, либо программы с интенсивным использованием графики. Разработка с Ionic требует хороших знаний Angular, по крайней мере при желании «выжать» из фреймворка как можно больше.

PhoneGap / Cordova

PhoneGap исходно был создан компанией Nitobi. В 2011 году, Adobe приобретает Nitobi и бренд PhoneGap. Adobe затем передает одну из версий PhoneGap (назвав её Cordova), в Apache Foundation, оставив себе бренд PhoneGap и его как продукт. В результате Cordova можно рассматривать как движок, стоящий под капотом PhoneGap (а также некоторе другие гибридные фреймворки). PhoneGap, в свою очередь, добавляет к возможностям Cordova свои, дополнительные, функции.

PhoneGap во многих отношениях очень похож на Ionic. Он так же дает разработчикам возможность создавать кросс-платформенные приложения при помощи веб-технологий, и так же построен на базе Apache Codova. Однако PhoneGap не привязан к какому-то определенному Javascript-фреймворку, поэтому разработчики имеют бОльший выбор, на чем и как они будут создавать свои приложения. У PhoneGap имеется десктопное приложение, мобильное приложение, и облачный сервис под названием PhoneGap Build, который позволяет собирать и деплоить приложение.

Увы, подобно Ionic, PhoneGap использует WebView (который в iOS работает довольно медленно), так что со скоростью у приложений, созданных на базе этого фреймворка, дела не всегда обстоят блестяще.

Xamarin

Основанная в 2011 году компания Xamarin, выпускающая семейство продуктов Xamarin через пять лет своего существования была купена компанией Microsoft. Сегодня продукты Xamarin представляют на рынке очень интересный подход к разработке кросс-платформенных мобильных приложений: приложения пишутся на C#, затем Xamarin компилирует его в нативное приложение для iOS, либо для Android, при этом в качестве базовой технологии Xamarin использует Mono, чем кросс-платформенность и обеспечивается. Разработчики Xamarin говорят, что полученные на выходе приложения используют нативное API платформы, для которой приложение компилируется, так что поведение полученного приложения никак не отличается от поведения любого другого приложения на этой же платформе. Разработку, кстати, можно вести при помощи Visual Studio (что совсем неудивительно).

Несмотря на то, что большая часть кода проекта может быть без изменений использована на каждой из поддерживаемых мобильных платформ, тем не менее, некоторые фрагменты потребуется писать специально для версии приложения под iOS и под Android.

React Native

Проект React Native появился на свет в Facebook, и построен на основе React. Наше JS-приложение крутится на встроенном в iOS движке: на нем выполняется код и производятся все манипуляции с нативными виджетами ОС. React Native сопоставим с Xamarin, при этом приложения, созданные с помощью React Native, очень похожи на нативные приложения iOS и Android (потому что они собственно, оперируют нативными UI-элементами).

Синтаксис React довольно прост, что облегчает изучение фреймворка, а Стандартная библиотека UI-компонентов в поставке React Native содержит много полезных компонентов, однако самым большим отличием React Native от других JavaScript-фреймворков называют возможность использования кода на на Objective-C и Swift (чаще для для улучшения производительности или более тонкого взаимодействия с мобильной платформой). На практике это означает, что разработчики могут использовать существующие собственные библиотеки в своих приложениях React Native.

Веб, чистый веб

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

Разница между открытием той же страницы в браузере будет в оформлении экрана: элементы управления браузера (в т.ч. и адресная строка) будут спрятаны, а содержимое страницы окажется выведенным на весь экран устройства. Из неудобств нас, конечно, ждет довольно долгое время открывания такого «приложения» (что связано со скоростью ответа удаленного веб-сервера), но для ряда применений это, думаю, вовсе не проблема.

Разработка приложений для мобильных платформ имеет свой подвох: поначалу думаешь, что дело не стоит усилий и времени, затем твоим приложением начинают пользоваться люди, причем пользоваться, в буквальном смысле нося его с собой, и вот тут ты понимаешь, что дело оказалось глубже, и затянуло тебя больше, чем ты мог бы себе представить.

Если вы любите мобильную разработку так же, как любим ее мы, рекомендую обратить внимание на следующие доклады Mobius 2017 Moscow (да-да, в ноябре Мобиус едет в Москву, если вы еще не знали):

Источник

Что представила Apple на WWDC, и что об этом думают iOS-разработчики


Кадр из приветственного видео на WWDC

Вот и настал день X — день ежегодной конференции WWDC. По легенде, этот день должен определить вектор развития iOS-разработки на весь год и повысить мораль всех iOS-разработчиков в команде. Давайте вместе посчитаем количество слов «Amazing», «Ever» и «Machine Learning», произнесенных со сцены во время мероприятия.

Это значимое событие и для программистов, и для обычных пользователей Apple: тут и про нововведения в системном API, и про пользовательские сервисы. И, кстати, про железо — хотя мероприятие в первую очередь софтовое, сегодня на нём впервые за годы обновили Mac Pro.

iOS-разработчики из программного комитета конференции Mobius не могли пройти мимо этого события: помимо рассказа «что вообще представили», мы дали комментарии о своих эмоциях от прослушанного и постарались ответить на вопрос, та ли еще Apple или уже нет.

Что показали

Трансляция из зала началась вовремя, ни на секунду раньше или позже. Apple прошлась по нововведениям во всех своих операционных системах.

Разминка

  • Для начала показали трейлер нового сериала «For All Mankind», чтобы мы не забывали, что осенью грядёт сервис Apple TV+ с эксклюзивным видеоконтентом от самой компании.
  • tvOS: Главными изменениями стали многопользовательский режим (чтобы вы после ребёнка не обнаруживали в своих рекомендациях миллион мультфильмов) и возможность подключения геймпадов от PlayStation/Xbox.
  • watchOS: Презентация началась с рассказа про новые приложения для часов: тут вам и аудиокниги, и запись звука, и шумомер, и даже калькулятор. Также появилось еще больше возможностей для кастомизации внешнего вида циферблатов, разработчикам открыты новые API, например, Streaming Audio API.

  • Но самым большим анонсом в этой части стал App Store на часах: теперь можно искать и устанавливать приложения на Apple Watch без использования своего iPhone. Кроме этого, появился Activity Trends, благодаря которому становится еще легче следить за своими закрывающимися за день кружочками.
  • И напоследок, Health App теперь использует Machine Learning, но хранит все данные строго на девайсе или в iCloud, потому что “You control your data”.

    • По традиции, Apple начинает со статистики — 97 процентов пользователей довольны использованием, 87 процентов айфонов уже используют iOS 12, а доля обновившихся на новую версию по сравнению с Android просто зашкаливает.
    • Далее была анонсирована следующая версия ОС с порядковым номером 13, и ещё до фич заговорили про перформанс. Утверждается, что нас ждет на 30 процентов быстрее работающий FaceID, приложения будут запускаться вдвое быстрее, а при их загрузке из App Store пользователям придется качать вдвое меньше. В общем, iOS-разработчики, если начальство хочет оптимизировать запуск приложения, можете теперь отвечать «а он сам оптимизируется».
    • Но больше всего, конечно, говорили про темную тему, так многими любимую на macOS. Речь шла примерно так:
      «Посмотрите, как потрясающе выглядит приложение X с тёмной темой.
      Посмотрите, как потрясающе выглядит приложение Y с тёмной темой.
      Посмотрите, как потрясающе выглядит приложение Z с тёмной темой».

    Показывая возможности Dark Mode, Apple невзначай показала новую свайп-клавиатуру как достижение (тут Android-пользователи посмеялись в голос, конечно).



    Apple много времени и сил уделила вопросам конфиденциальности в новых версиях. Теперь в свои приложения можно встроить кнопку с возможностью авторизоваться с помощью Apple ID, чтобы не отправлять пользовательские данные социальными сетям и айти-гигантам. Update: оказывается, если вы разработчик и в своём приложении используете авторизацию через сторонние сервисы, то такой вариант добавлять обязаны. Интересно, что об этом думают антимонопольные органы.

    А если не хотите при этом палить свой почтовый адрес, Apple сможет за вас генерировать случайный (вероятно, тут представители ad-tech напряглись). Также теперь пользователи могут разрешать приложениям пользоваться своей геолокацией только однажды (вероятно, тут некоторые iOS-разработчики напряглись).

  • Обновляют многострадальные Apple Maps, теперь в США всё вроде как станет хорошо (читай: «наконец всё приблизится к Google Maps»). А для «некоторых других стран» всё должно стать хорошо в следующем году. На что спорим, что Россия в их число не войдёт?
  • Кроме этого, были показаны обновленные Siri, Photos, CarPlay и HomeKit. Например, если вы делаете подряд много почти одинаковых снимков («кто знает, какой лучше получится»), можно выбрать режим просмотра «только лучшие» и не смотреть на повторы. А ещё видео с неправильно заданной ориентацией теперь можно повернуть. Интересно, что из этого сильнее порадует пользователей — умная передовая ИИ-инновация или простая функция поворота, которую можно было сделать годы назад?
  • Update: уже после презентации выяснились ещё два момента. Во-первых, станет можно загружать по мобильному интернету приложения любого объёма. Во-вторых, не поверите, но спустя 12 лет после появления iOS регулировка громкости перестанет закрывать собой весь контент на экране!


    Очень классно, что Apple не забывает про планшеты, про то, что это самостоятельный девайс со своим UX и выполняемыми задачами, а не просто смартфон с увеличенным экраном. Как результат — теперь операционная система официально выделена в отдельную iPadOS.

    Пока не до конца ясно, что это значит для разработчиков: появится ли iPadKit, нужно ли нам заменять UIView на iPadView, чтобы поддерживать айпады. Одно мы знаем: теперь в приложении Files можно напрямую видеть USB-устройства и импортировать свои фотки с фотоаппаратов, а тремя пальцами можно делать Ctrl-C и Ctrl-V.

  • Apple давно улетела в космос со своим пером — очень популярным инструментом для дизайнеров. Раньше latency у него была 20мс, теперь всего лишь 9мс. Кроме того, разработчикам приоткрыт занавес приватного API и теперь можно использовать PencilKit в своих приложениях.
  • macOS

      Начали с хардварной новости: представлен новый Mac Pro (впервые с 2013-го). Разговоры про его дизайн еще долго будут сотрясать социальные сети и форумы (если вам кажется, что корпус на что-то похож, то знайте, что об этом уже пошутили миллион раз).

    Понятно, что очень мощно (например, можно установить до полутора терабайт оперативной памяти). И понятно, что очень дорого: начинается от $5999, и это за базовую версию, в которой 32 гигабайта оперативки и смешной для такой цены 256-гигабайтный SSD. В продаже с осени.

    К такому системному блоку нужен и монитор (давненько Apple их не выпускала). Он тоже представлен, и он тоже мощный — тут вам и Retina 6К, и XDR («более, чем HDR»), и система охлаждения («чтобы тебе ярче было, внучка моя»), и возможность поворота в вертикальное положение («так и вертикальное фото ретушировать удобнее, и кодить»).

    Называется Pro Display XDR, диагональ 32». Стоит $4999, при этом подставку надо докупать отдельно за тысячу долларов (это не шутка). В продаже тоже с осени.

    Новая версия macOS называется Catalina.

  • Разговор про iTunes и шуточки про то, что он может всё — осталось добавить календарь и почтовый клиент внутри iTunes. В общем, теперь на маках вместо этого комбайна будут раздельные приложения Music, Podcasts и TV. И теперь ничего не будет автоматически открываться при подключении айфона. Это встретили аплодисментами, но небось выработанный годами рефлекс заставит пользователей нервничать первое время — почему iTunes не открылся? Всё ли хорошо?
  • Apple мимоходом убили еще пару софтверных компаний, позволив нативно использовать айпад как интерактивный дополнительный дисплей для своего мака, технология называется SideCar. Теперь отдельные Luna и Duet Display не нужны.

  • Кроме этого, улучшился VoiceControl, что сделает компьютеры более доступными для людей с ограниченными возможностями. А после демонстрации того, как он позволяет голосом редактировать текст («исправь вот это слово»), надиктовывать через него хабрапосты небось захочется и тем, кто вполне способен набирать их руками!
  • Теперь можно не бояться потерять свой мак — технология/приложение Find My поможет найти мак, будучи оффлайн.
  • Для iOS/macOS-разработчиков

    Наконец, после анонсов «для пользователей» компания обратилась к собравшимся в зале разработчикам с тем, что важно конкретно для них.

    • Технология Catalyst (в девичестве — Marzipan), которая поможет портировать существующие мобильные приложения на Мак. Насколько это хорошо будет работать, пока сложно сказать, но демка от Atlassian впечатляющая.
    • Apple продолжает улучшать поддержку VR/AR — это и обновленный ARKit 3, и RealityKit, и Reality Composer. Показали, что теперь люди «непроходимые» (AR-объекты больше не будут их перекрывать) — вот это эффектно, Гугл так пока что не умеет. И сразу показали Minecraft Earth («майнкрафт в реальном мире»), где эта непроходимость очень пригодится.
    • Новый фреймворк SwiftUI — наш ответ React Native. Наконец-то и у айосников будет декларативный UI.

    Уже вижу, как в ближайшие полгода скорость разработки приложений возрастет на порядок, качество приложений повысится, а пользователи не смогут ставить ниже 5 звездочек в сторе приложениям, написанным с использованием SwiftUI. Айосники, кто ушел в React Native и Flutter-разработку, возвращайтесь, мы всё простим.

  • Первые беты новых версий ОС уже доступны разработчикам.
  • Update: после презентации Apple отдельно рассказала, что делает инструмент Real User Indicator, чтобы помогать разработчикам отличать ботов от реальных пользователей.
  • Что думают участники программного комитета конференции Mobius:

    Петр Третьяков (Redmadrobot)

    «В какой-то из книг про Джобса была история про то, как он в 70-80-е представлял себе компьютер будущего. Представлял он, конечно, iPad, но вот с iPadOS это теперь стало похоже на то, что он рассказывал.

    Вообще, тренд на сближение macOS и iOS шёл уже давно. Версия iOS для iPad уже сильно отличается от версии для iPhone, поэтому разделение их на две — просто фиксация факта, нежели анонс brand new операционной системы, как Apple обычно любит подавать. Правильно, что Apple не наступает на грабли Microsoft, а делает сближение десктопной и мобильной систем постепенно и вдумчиво: не дают с места в карьер десктопные приложения для мыши и клавиатуры запускать на небольших экранах мобильных устройств с тач-управлением. Очевидно, что iOS-приложения не придётся переделывать под новую iPadOS, но опыт взаимодействия с ними на iPad будет богаче и интереснее. А если пару платформенных твиков добавить, про которые на сессиях расскажут в ближайшие дни, то будет, вообще, класс.

    Что касается дедовской iOS, то темная тема была ожидаема после аналогичной для macOS и это, конечно, не так уж горджес, осам и амэйзинг, как Крейг рассказывал. Хотя есть шанс, что теперь темные темы для приложений будут как-то более менее следовать единому стилю и смотреться единообразно, а не каждый со своим оттенком серого.

    Я всю презентацию ждал Марципана. Меня даже новый Mac Pro 6K-дисплеем не сбил с пути. Там, впрочем, сразу было очевидно, что его только в ипотеку можно будет купить. Поэтому как только речь зашла про macOS, я внимал как семинарист в воскресной школе. И вот он, красавчик Catalyst! Если уж JIRA Cloud на нем взлетела, то у нас есть шанс! Хотя этот чувак из Atlassian ни одной кнопки в своём приложении не нажал, только по табам пощелкал, так что посмотрим. Возможно придётся всё костылями закидывать, чтобы iOS приложение на macOS нормально работало, но теперь хотя бы можно это руками пощупать.

    Но потом пошла песня про SwiftUI и я просто заплакал. Декларативная вёрстка на iOS! Работать, конечно, будет так, что работать не будет. По крайней мере, первое время. Как это будет работать для сложного UI, анимации, переходов — не ясно. Но то, что UI наконец-то на Swift — это очень круто!»

    Кирилл Клебанов (Just LLC)
    «От этого WWDC я не ждал многого и смотрел в одиночестве. Конечно, были некоторые интересные утечки, но неожиданно всё это оказалось правдой и даже чуть более того.

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

    Когда на презентациях говорят слово secure, как пользователь я успокаиваюсь: значит, мои личные данные и фотографии в душе под надёжной защитой. Но с точки зрения разработчика это сулит разнообразные проблемы и сложности с публикацией в стор. Теперь надо быть внимательным при работе с геолокацией. А вот вход через Apple ID с любой точки зрения фича нужна, и особенно радует то, что пользователь сам может определять какие данные он хочет предоставить.

    Единственной технической новинкой стал новый Mac Pro c монитором, но как же долго мы ждали этого момента. Он станет доступен к покупке лишь осенью, а значит есть время собрать документы на ипотеку для его покупки. Единственное, что утешает — цены на эти устройства практически не падают с течением времени.

    AR-киты демонстрируют планомерное развитие: захват движения людей, перекрытие объектов. Для полного счастья не хватает только динамического освещения с трассировкой лучей и теней.
    Десерт в виде SwiftUI очень пришёлся по душе. Декларативный UI многие разработчики ждали и просили давно, Apple наконец нас услышала. Теперь наконец прекратится холивар про то, как верстать — в коде или на сторибордах.

    Keynote — это только вершина айсберга, все самое интересное ждёт нас впереди на отдельных секциях. Целая неделя без сна для iOS- macOS- iPadOs-разработчиков обеспечена».

    Антон Давыдов (EPAM Systems)
    «Даб-даб с каждым годом всё больше становится похожим на детский утренник — тут тебе и аниматоры на сцене перед конференцией, и интерактивные демки игр, а количество сарказма и шутеечек только увеличивается. Но все равно ждешь каждый год заветный вечер для просмотра трансляции.

    Интересно наблюдать, как изменился вектор маркетинговой политики в Apple: если раньше продвигали девайсы, то теперь всё больше обращают внимание на свои сервисы, которые, конечно же, работают по подписке. Оно и ясно, айфон чуть ли не у каждого, а обновлять его каждый год мало кто собирается.

    Последние несколько конференций не проходят без демки использования VR/AR, но как по мне, пока нормальных вариантов использования можно вытянуть на три с половиной приложения. Но если надоело играться со шрифтами и верстать вьюхи, то ARKit и RealisticKit будет самое то.

    Apple продолжает заниматься улучшением вопросов конфиденциальности пользователей, и пока компания не была замечена в скандалах, связанными с приватностью. На фоне фейсбука и некоторых других крупных компаний, Apple смотрится более доверительным вариантом и получает плюс в карму. Моей любимой функциональностью из анонсированных стала возможность разрешать приложениям пользоваться геолокацией только один раз, что очень удобно — теперь не надо после разрешения переходить в системные настройки, чтобы запретить пользоваться геолокацией, камерой, микрофоном и подобными сервисами.

    Вишенкой на торте стал декларативный фрейморк для UI — SwiftUI, можно было в целом рассказать только про него, да и заканчивать трансляцию. Интересно, что перед конференцией появлялось несколько статей на тему размышлений о декларативном UI для Swift. Совпадение, или большая рука Apple подогревала интерес?»

    Источник

    Читайте также:  Apple mini 16gb white
    Оцените статью