Рубріки: Истории

Шпаргалка 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

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

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

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

Онлайн-курс "Лідогенерація у B2B" від Laba.
Де шукати нових клієнтів, щоб збільшити дохід компанії та які інструменти лідогенерації застосовувати? Розбираємо покроково та комплексно.
Дізнатись більше про курс

Для нее 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-сообществом.

Нещодавні статті

Power BI: какой курс выбрать для начинающих

Power BI (Business Intelligence) Microsoft – это не просто платформа для анализа данных, а ключевой…

15/01/2024

Лас-Вегас: удивительная история города азарта, мафии и головной боли для архитектора

Лас-Вегас — один из самых узнаваемых городов на планете, который ежегодно манит к себе миллионы…

24/11/2023

Более 800 раз. Пограничники подсчитали, сколько взяток им предлагали уклонисты

Из-за широкомасштабного вторжения россии в Украине было введено военное положение и объявлена ​​мобилизация. Военнообязанным мужчинам…

24/11/2023

На 100 отзывов – 100 отказов? Советы рекрутеров, как не терять мотивацию при поиске работы

«Вижу цель – не вижу препятствий». Знакомая фраза? Часто ею руководствуются кандидаты, ищущие работу мечты.…

24/11/2023

Открытый банкинг. В НБУ раскрыли детали предстоящего обмена данными между банками

Национальный банк Украины работает над открытым банкингом. Речь идет о структурированном и безопасном обмене данными…

24/11/2023

Финансовый консультант потратил более $4 млн своего клиента на азартные игры и недвижимость

В США финансовому консультанту предъявили обвинение в растрате около $5 млн, которые принадлежали его клиенту.…

24/11/2023