logo
10 Oct 2019

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

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


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

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

Онлайн-курс Pyton від Powercode academy.
Опануйте PYTHON з нуля та майте проект у своєму портфоліо вже через 4 місяця.
Приєднатися
Счастливчики из 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.

Бізнес англійська від Englishdom.
Тут навчають за методикою Кембриджу, завдяки якій англійську вивчили понад 1 мільярд людей. Саме вона використовується в найкращих навчальних закладах світу, і саме за нею створені курси.
Інформація про курс

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

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

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

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

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

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

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

Онлайн курс з промт інжинірингу та ефективної роботи з ШІ від Powercode academy.
Курс-інтенсив для отримання навичок роботи з ChatGPT та іншими інструментами ШІ для професійних та особистих задач, котрі допоможуть як новачку, так і професіоналу.
Записатися на курс

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

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

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

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

Курс English For Tech: Speaking&Listening від Enlgish4IT.
Після курсу ви зможете найкраще презентувати свої досягнення, обговорювати проекти та вирішувати повсякденні завдання англійською мовою. Отримайте знижку 10% за промокодом TCENG.
Дізнатись про курс

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

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

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

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

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

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

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

    • ARKit 3. Инструмент получил сразу две важные функции: «Окклюзия людей» и «Захват движения».
    • RealityKit. Этот новый, построенный с нуля инструмент, отвечает за дополненную реальность и трехмерное программное обеспечение. Имеет встроенную интеграцию с ARKit. Сильные стороны – поддержка шума, размытых изображений, анимация высокого качества, пространственный звук, физика.
    • Курс Project Manager від Powercode academy.
      Онлайн-курс Project Manager. З нуля за 3,5 місяці до нової позиції Без знання коду, англійської та стресу.
      Зарееструватися
    • 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-сообществом.

Онлайн курс з промт інжинірингу та ефективної роботи з ШІ від Powercode academy.
Курс-інтенсив для отримання навичок роботи з ChatGPT та іншими інструментами ШІ для професійних та особистих задач, котрі допоможуть як новачку, так і професіоналу.
Записатися на курс

Новости

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

«БИОСФЕРА»

Ваша жалоба отправлена модератору

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

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