Кадр из приветственного видео на 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”.
iOS
- По традиции, 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 подогревала интерес?»
Комментарии (55)
t0psamara
04.06.2019 00:45Впечатляюще, конечно, было!
Вопрос про UI только встал. То есть, ближайшие пару лет всё равно придётся верстать с использованием старых фреймворков ради поддержки большего количества гаджетов. А совмещать для разных версий os это как-то по мазахистски.
Кстати, заметили новый UI в структурах? Привет POP?
tunelix
04.06.2019 01:30-3rdnve
04.06.2019 10:13-1Пожалуйста, не надо.
tunelix
04.06.2019 12:29но ведь ужасно похоже! разве нет?
General_Failure
04.06.2019 12:33Разговоры про его дизайн еще долго будут сотрясать социальные сети и форумы (если вам кажется, что корпус на что-то похож, то знайте, что об этом уже пошутили миллион раз).
Kant8
04.06.2019 03:49+2Эпл конечно всегда славилась своей эээ… щедростью к ценам. Но подставка для монитора за $1000 это уже что-то за гранью добра и зла.
printf
04.06.2019 04:08Зато если купить Mac Pro с монитором и подставкой, что в общей сложности получается всего каких-то $12000, то можно его потом смело терять — функция «Find my» как-никак.
adictive_max
04.06.2019 06:12А как вам идея: сделать ни с чем не совместимое проприетарное крепление для монитора, и продавать переходник на VESA за $200. А в комплекте с монитором не поставлять стойку, вообще никакую.
Stepanow
04.06.2019 11:12Не приходится сомневаться, что переходники на VESA китайского производства за $20 появятся в самое ближайшее время. Как и полноценные подставки за $100
Pahanini
04.06.2019 15:10+1В оригинальной подставке будет чип, при использовании не оригинальной подставки монитор будет переходить в CGA режим.
vladkorotnev
05.06.2019 04:19Активировать пиропатрон в монтажных отверстиях и производить экстренную отстыковку
sumanai
04.06.2019 18:49Зато можно сэкономить и поставить монитор на ненужные книги, обперев на стену.
TheYellingChives
05.06.2019 10:48Там монитор дешевле аналогичных в несколько раз, так что удивительно, но моник даже с такой подставкой выходит значительно дешевле. Да и как я понял, те кому такие моники нужны, имеют на рабочем месте кронштейны/подставки под несколько сразу, так что для них переходники по 200$ подойдут.
sumanai
05.06.2019 17:57С другой стороны цена на переходник, себестоимость которого не больше 10, которая выше 200, тоже не очень.
General_Failure
04.06.2019 08:40SwiftUI — это пять, наконец-то!
Джва годаСо времён разработки на WPF (раньше прогал вин-десктопы) жду такую фичу в Xcode. И мержить проще станет. Ещё б файл проекта упростили бы, хотя бы разбивкой на несколько. Решать конфликты в project.bpxproj — это боль.
А вот в Mac Pro, интересно, SSD будут распаянными или втыкаться? А то 256 гигов для прошки как-то маловато. Но даже так — есть куча слотов PCI-e, куда можно воткнуть SSD напрямую или через переходник на m.2.vsb
04.06.2019 11:26SSD будут через их чип T2 работать. Если и не распаяны, то точно проприетарные. Всё же думаю, будут заменяемыми, но покупать только у эппла. Это системный диск. Внешние, думаю, тоже должен видеть, было бы очень странно, если бы не видел. Но подключать придётся через thunderbolt, ни SATA ни M.2 не упоминаются, видимо их не будет. Хотя, думаю, можно будет купить PCI-E карту и на неё подключать M.2, но будет ли работать — тут только практика покажет.
snd3r
04.06.2019 11:32SSD обычные M.2, так же там есть PCI-E куда можно еще других обычных SSD вставить, никакого лока нет.
General_Failure
04.06.2019 11:34Глянул в овервью — да, заменяемые. Но разъём, похоже, как в макбуках про, на который уже есть переходник. А нет — так появится. Другой вопрос, заведётся ли, хотя бы второй диск, несистемный.
И там же, в овервью на картинках, похоже есть два разъёма sata.NetBUG
04.06.2019 20:29Ну SATA для такого девайса и задач несерьёзно, разве что под помойку.
General_Failure
05.06.2019 07:03Это да, системный SATA SSD ставить — разве что от
безискодностибезысходности, когда разъёма m.2 нет. А вот файлопомойка хоть на HDD, хоть на SSD не помешает.
FiLunder7
04.06.2019 12:16Уже некоторые компании пообещали, что сделают MPX Модули, куда вы сможете вставить свои ССД-шки.
iago
04.06.2019 13:48Боже, неужели SwiftUI… Спустя 10 лет у нас код и верстка будут в разных файлах, господи спасибо! И, надеюсь, это убьет окончательно фрэймворки типа SnapKit, от которых глюков больше чем быстроты верстки.
Серьезно, Microsoft выпустила WinForms черт знает когда, HTML был сразу и при всех его недостатках появилась целая профессия верстальщиков, чтобы разгрузить немного девелоперов от монотонной верстки и позволить заниматься делом. В 2009 году моей первой платформой был Андроид, и после него так дико было видеть IB, верстать кодом, вставлять пикселевый хардкод… и в 2019 это не особо поменялось — спасибо за анкера, но все равно свой местный markup language.
Возможно, даже примерно с iOS 14 этим можно будет пользоваться! Бедные джуниоры, теперь им придется изучать xib, storyboard, visual format, обычные констрэйнты, анкера, верстку фрэймами, autoresizing mask, — теперь еще и SwiftUI. И это вдобавок к obj-c который никак не уйдет, любой крупный проект еще на 50% состоит из этих чудных [вызовов].
sumanai
04.06.2019 18:50Странно, что ничего не написали про их видеокарты с проприетарным разъёмом, в который за каким-то фигом можно прокачать почти 500 ватт лишь для того, чтобы не тянуть отдельный провод с блока питания.
sumanai
04.06.2019 19:40+1А если не хотите при этом палить свой почтовый адрес, Apple сможет за вас генерировать случайный (вероятно, тут представители ad-tech напряглись).
Что-то мне кажется, что домен этой почты быстро улетит в бан на более-менее крупных сервисах.Peter03
04.06.2019 20:36+1Будет случайный домен.
vyo
04.06.2019 21:28Случайный — это насколько? Не думаю, что эппл купит тысячи доменов тупо для такой фичи.
А на самом деле, функция реально полезная, ибо ключевое слово тут — "более-менее крупных". Более—менее крупные сильно и не достают обычно.
Peter03
04.06.2019 21:50Вообще-то это была шутка.
Но если случайный адрес будет посылаться с того-же домена как и не случайный, то никто ничего не будет блокировать, а то много реальных пользователей будет заблокированно.
vsantonov
04.06.2019 20:00А что конкретно поменяют в CarPlay? Сейчас пользоваться приложениями через него это просто боль. WhatsApp не умеет ничего кроме прочитать/написать сообщение, Tidal вообще не понимает что от него хотят и тупит на элементарных операциях. Это из тех что я пользую ежедневно, а например, телега вообще не имеет возможности хотя бы читать сообщения, такую полезную функцию вроде сделали, а работает все через ж…
smarthomeblog
05.06.2019 00:07Как не пользователю, не фанату и не разработчику яблочных приложений, печально видеть, что хедлайнером презентации стала темная тема! Революция прям
phillennium
05.06.2019 15:57+1Если вы не пользователь и не фанат, как получилось, что у вас на аватаре человек с татуировкой Apple на фоне логотипа Apple? :)
zhovner
Меня интересует новая функция "Find my" которая будет работать даже при выключенном устройстве без сети, через другие Apple устройства. Получается своего рода mesh. Из того что сказано на презентации известно:
Заявлено, что функция будет работать на айфонах и макбуках. Отсюда возникает сразу куча вопросов:
Предполагаю, что функция будет работать только на макбуках с чипом Т2, то есть 2018 года и новее. Потому что все более старые макбуки имеют абсолютно незащищенную флешку с UEFI на которой хранится nvram со всеми настройками icloud и токенами для find my mac. Такую флешку легко очистить в любом сервисном центре за 500 рублей, даже при установке пароля на прошивку. А вот с Т2 уже такое невозможно.
lohmatij
И было бы здорово когда-нибудь в будущем прикрутить эту технологию к утерянным Air Pods.
chig00
Могу предположить что UUID устройства дополняется рандомными данными (новыми для каждого посланного пакета), шифруется открытым ключом Apple и в таком виде передается. Тогда ни вычислить посланный UUID, ни отследить устройство по маякам невозможно. Функция должна работать всегда, потому что иначе придется доставлять некую информацию до пропавшего устройства, а речь в презентации шла только о передаче информации от устройства в Apple.
Насчет макбуков, у них есть батарейка, UUID и Bluetooth LE, так что все должно работать точно-так как и на телефонах.
zhovner
Да, но что будет управлять bluetooth модулем без активной операционной системы? Или они будут отдельно заливать новую прошивку в option rom самого bluetooth/wifi чипа?
chig00
Будет сделано что-то похожее на Intel AMT. На месте инженеров Apple я бы не трогал прошивку Bluetooth чипа, я бы подключил Bluetooth модуль к T2 чипу, к нему и так уже подключен как минимум SSD и Touchbar. T2 тогда бы перенаправлял запросы из основной системы в чип Bluetooth и время от времени генерировал и посылал бы свои маяки.
farcaller
T2 например.
zhovner
Ноутбуки с Т2 только 2018 года, я об этом и говорю.
chig00
Я почти угадал, только для шифрования используется открытый ключ пользователя, а не Apple: www.wired.com/story/apple-find-my-cryptography-bluetooth
pin2t
Очень удобные и полезные функции делает Apple для пользователей. Только вот теперь получается что сама Apple может отслеживать пользовательские устройства даже в выключенном состоянии.