image
Источник картинки: The Verge

Пока мы с вами, уважаемые читатели, были на каникулах, в мире Apple и iOS-разработки произошли интересные события. Подробности под катом.

Новости индустрии


  • Вышло обновление 12.3 для iOS и новые версии macOS, tvOS и watchOS. В основном изменения коснулись улучшения UX приложения для Apple TV, хотя не все остаются довольны результатом.
  • Как выяснилось, iPhone SE не получит обновление до следующей iOS 13. Пока не до конца ясен ход с остановкой их поддержки – продаются они хорошо, себестоимость не высокая по сравнению с челочными смартфонами. Фанатам остается только ждать выхода iPhone Xe в сентябре с сопоставимым размером экрана. Со списком возможных улучшений в новых ОС экосистемы Apple можно ознакомится в статье на bloomberg.com. Apple планирует масштабное обновление своих приложений, видимо, не зря в прошлом году впервые в истории они наняли программистов больше, чем разработчиков «железа».
  • Apple Pay теперь доступен как способ оплаты для покупок в iTunes, Apple Store, Apple Music, iCloud хранилища. Кроме этого пользователи смогут получать кэшбек при использовании.
  • Магазинам приложений прогнозируют скорый конец от рук Progressive Web Apps. В статье на Medium описывается текущее состояние PWA, и что они улучшают способ установки приложений на смартфонах. Автор статьи негодует – со стороны Apple недостачно продвижений в сторону поддержки на iOS и в Safari в отличие от, например, Windows Store – там приложения на основе PWA можно смело заливать в магазин. Как отметили в комментариях, статьи и заявления подобного рода появляются уже примерно столько, сколько существует мобильная разработка, но пока приложения живее всех живых. Также остаются вопросы к безопасности использования PWA – более централизованная возможность управления устанавливаемым контентом помогает обезопасить пользователей от возможных уязвимостей, про антивирусы на смартфонах уже давно никто не слышал.

    Понятно, что текущее состояние AppStore не идеально – например, загрузка некоторых приложений только по WiFi, отсутствие хорошей структурированности контента. Но, кажется, если сделать из магазина не просто свалку приложений (заметные изменения уже видны, начиная с iOS 12), пользоваться им станет намного удобнее.

Новости iOS-разработки


  • Рекомендуется к прочтению статья для тех, у кого в приложении требуется организовать синхронную управляемую очередь загрузки данных, используя OperationQueue. Для примера рассматривается загрузка файлов с помощью URLSession, но принцип работы может быть использован для любого набора действий в приложении.
  • Небольшая статья для начинающих с ресурса fluffy.es про то, как управлять фоновым цветом у UIStackView.
  • От функционального программирования никуда не деться в 2019-ом – разбираемся как использовать чистые функции в Swift.
  • После того, как разобрались с чистыми функциями, пора поразминаться с протоколами и перечислениями – когда использовать тот или иной подход можно понять после прочтения статьи Swift Tip: Enums vs. Protocols.
  • Статья Declarative Views с размышлениями на тему декларативного UI на iOS – почему до сих пор нет такого мощного и удобного инструмента как DOM на web или XAML от Microsoft.
  • Разбираемся с тем, как использовать xconfig файлы для настройки конфигурации проекта без обязательного использования Xcode, что поможет избежать возможных конфликтов в системах контроля версий при работе в команде.
  • Для разнообразия немного аудио и видео контента – вышел выпуск подкаста Artificial Intelligence Podcast с создателем языка Свифт Chris Lattner.
  • Ну и забавная мелочь: в Open Source вышел клон игры Wolfenstein 3D, написанный на Swift. Можно поиграться с результатом или попрактиковаться в код-ревью.

И напоследок: уже на следующей неделе мы проведём в Петербурге конференцию Mobius, там про iOS-разработку тоже будет много интересного.

Комментарии (2)


  1. IgorKh
    16.05.2019 13:22

    Удобно ли пользоваться AppStore?


    А если мне удобно без всяких замечаний, куда мне тыкать?


    1. dydus0x14 Автор
      16.05.2019 13:39

      Добавил отдельный пункт, спасибо