logo
2044

Шпаргалка iOS-разработчика: что изменилось в создании продуктов для Apple после WWDC 2019

Разработчики украинской компании NIX съездили на Apple Worldwide Developers Conference. Это ежегодное событие Apple, которое проходит в Калифорнии. Попасть на него не так просто. Корпорация проводит случайную лотерею, на которую из миллиона желающих iOS-девелоперов мира могут попасть лишь несколько тысяч. Как это было и какие новинки презентовала Apple в этом году, рассказывают Андрей Вергунов, Виталий Резцов.


Эта публикация – не о черной iOS 13, новых айфонах и возможностях Apple Watch. И мы не будем в очередной раз пересказывать презентацию новых устройств на Apple Special Event 2019, которыми некоторые из вас, возможно, пользуются уже не первую неделю. Мы не станем повторять уже написанное в десятках других статей о WWDC 2019.

Мы расскажем о главной конференции года для iOS- и MacOS-разработчиков с другой стороны — с точки зрения участников, которым повезло провести неделю в Сан-Хосе, общаясь с коллегами из ведущих мировых компаний и получая уникальные навыки на закрытых мастер-классах.

Счастливчики из NIX на WWDC 2019

Счастливчики из NIX на WWDC 2019

Как мы попали на WWDC?

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

В «Никсах» мы посещаем все лучшие конференции мира по актуальным направлениям. И до сих пор нам не удавалось добавить в этот список WWDC. Эта конференция – самая важная для iOS-разработчика и одновременно самая недоступная.

Для нее Apple создала случайную лотерею, которая ежегодно отбирает всего 5 тыс.-6 тыс. участников из нескольких миллионов заявок по никому не известному алгоритму.

Среди разработчиков попасть на любую из WWDC считается большой удачей. И в этот раз она улыбнулась именно нам.

Возможно, нам повезло именно благодаря работе в NIX – нашу компанию знают на мировом рынке, и, может быть, алгоритм отбора каким-то образом учел это. Насколько я знаю, получить сразу несколько билетов для представителей одной компании из Украины – это большая редкость.

Крэйг Федериги, Андрей Вергунов, Виталий Резцов

Крэйг Федериги, Андрей Вергунов, Виталий Резцов

На память мы привезли не только много полезных обновлений, но и фото с Крейгом Федериги – старшим вице-президентом по разработке программного обеспечения Apple.

А так как в NIX мы любим делиться полезностями, то сегодня хотим поделиться с вами своим списком приоритетных новинок для iOS-разработчиков, некоторые из которых мы сами уже успели протестировать в своих проектах.

Топ обновлений для iOS-разработчика

Catalyst. Ранее проект был известен под кодовым именем Marzipan. Catalyst – это простой и удобный способ адаптации приложений (как написанных, так и тех, которые будут созданы в будущем) с iPad на Mac. Проект создан в помощь разработчикам, пишущим приложения под Mac.

Общая функциональность Catalyst легко настраивается, при этом поддержка окон и курсора стала добавляться автоматическим путем.

SwiftUI. Инструмент, который в разы облегчит жизнь разработчикам iOS-приложений. Согласно прогнозам, а также результатам личного тестирования, SwiftUI позволяет писать интуитивно понятные, удобные, красивые и сверхфункциональные приложения проще, быстрее и удобнее, чем мы делали это все предыдущие годы.

CloudKit + CoreData. Благодаря новой функции мы получили возможность автоматически активировать Cloud Kit (сервис для синхронизации приложений – прим.ред.) и Core Data (фреймворк, который позволяет разработчику взаимодействовать с базой данных – прим. ред.) путем установки всего двух галочек во время начала работы над проектом.

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

SF Symbols. Мы на личном опыте уже успели попробовать работу с SF Symbols. Исходя из опыта, можно с уверенностью сказать, что Apple создали их для того, чтобы разработчикам было легче и удобнее работать с иконками.

Для этого даже создали отдельное приложение, в котором собрали более 1500 символов. Чтобы найти нужный символ, в приложении предусмотрен поиск, возможность изменения некоторых параметров с их мгновенной визуализацией. При отсутствии нужного символа разработчик может создать свой образец. Для этого вам понадобятся обновленные инициализаторы от UIImage (инструмент для отображения данных изображения – прим. ред.).

Обратите внимание на появление нового параметра UIImage.Configuration, куда мы можем передать UIImage.SymbolConfiguration.

Собственно, последний можно назвать наследником UIImage.Configuration.

За счет использования новой конфигурации вы можете менять:

    • PointSize;
    • UIImage.SymbolScale;
    • UIFont.TextStyle;
    • UIImage.SymbolWeight;
    • UIFont.

Сами конфигурации являются неизменяемыми, и для применения новых параметров придется использовать applying(:).

Real User Indicator. Инструмент-антибот, как его назвали среди разработчиков. Теперь с его помощью можно легко идентифицировать бота между всеми пользователями.

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

По словам разработчиков Apple, во время презентации новый инструмент использует интеллект на устройстве, чтобы определить, нормально ли оно себя ведет. Устройство генерирует значение без отправки каких-либо подробностей в Apple.

После этого данные сводятся к единственному значению, которое вы используете совместно с вашим приложением во время настройки учетной записи. В зависимости от того, какое значение вы получаете, вы можете быть уверены, что ваш пользователь – реальный, или получить уведомление, которое вам следует посмотреть еще раз.

Combine. Совершенно новая библиотека Apple, которая порадует пользователей RXSwift, ReactiveCocoa и фанатов реактивного программирования. Предоставляет декларативный способ передачи событий по приложению.

Суть библиотеки состоит в двух протоколах: Publisher и Subscriber. Объект под протоколом Publisher отправляет событие и данные, на которые впоследствии реагирует Subscriber. Эта библиотека идеально вписывается в рамки применения ранее упомянутого SwiftUI, и Apple уже интегрировали в переменные, которые поддерживают KVO.

Улучшенная поддержка VR/AR (виртуальная и расширенная реальность). Эту презентацию вы могли видеть на первой открытой трансляции. Обновление в поддержке VR/AR затронули сразу три инструмента:

    • ARKit 3. Инструмент получил сразу две важные функции: «Окклюзия людей» и «Захват движения».
    • RealityKit. Этот новый, построенный с нуля инструмент, отвечает за дополненную реальность и трехмерное программное обеспечение. Имеет встроенную интеграцию с ARKit. Сильные стороны – поддержка шума, размытых изображений, анимация высокого качества, пространственный звук, физика.
    • Reality Composer. Приложение доступно сразу на трех платформах: iOS, iPadOS и Mac. С его помощью те, у кого нет опыта в 3D-моделировании, могут создать прототип AR. Создаваемые проекты интегрируются с Xcode. Также есть функция экспорта в AR Quick Look.

Теперь Apple умеет то, что недоступно пока что даже для Google: AR-объекты перестали перекрывать людей.

А что теперь?

Сегодня мы обсудили самые многообещающие инструменты, представленные на WWDC 2019, которые уже сегодня активно внедряют в работу все iOS-разработчики мира. С такими обновлениями мы фактически вышли на новый уровень iOS-разработки.

Как видите, у участников WWDC 2019 была веская причина назвать событие самой важной конференцией Apple за последние несколько лет.

В этом году компания буквально с ног на голову перевернула привычные алгоритмы написания кода и общие представления о них. И мы оказались в числе тех, кто услышал об этом первыми, лично от экспертов Apple. Теперь применить все это на практике сможете и вы.

Продолжайте и дальше узнавать актуальные новости и тенденции IT – приходите на NIX MultiConf в октябре, чтобы и дальше оставаться на одной волне с украинским IT-сообществом.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Вакансии компаний

РАЗМЕСТИТЬ ВАКАНСИЮ
ЗА 1600 ГРН

Директор по маркетингу и продажам

Компьютерная Академия ШАГ, Одесса

Scala Engineer

TRANZZO, Киев

ЕЩЕ 22 ВАКАНСИИ

Вдохновляющие компании

Genesis

Мы создаем компанию, которая станет визитной карточкой Украины в мире. Как Facebook и Google стали для США, Alibaba для Китая, а Skype – для Эстонии.

Genesis
SimCorp

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

SimCorp

Выбор редактора

Вакансии компаний

РАЗМЕСТИТЬ ВАКАНСИЮ
ЗА 1600 ГРН

Директор по маркетингу и продажам

Компьютерная Академия ШАГ, Одесса

Scala Engineer

TRANZZO, Киев

ЕЩЕ 22 ВАКАНСИИ

Спецпроект

Системы работают, мы путешествуем. Как основатель ШАГа Дмитрий Корчевский автоматизировал бизнесы

Вдохновляющие компании-работодатели

ABM Cloud
«БИОСФЕРА»

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: