Алгоритмы лифтов
Кайфовый доклад с конференции Swift Heroes про историю развития алгоритмов работы лифтов и примерами реализации их на Swift.
Сроки внедрения privacy manifests
📆С 13 марта при каждой загрузке билда в App Store Apple будет присылать письмо с напоминанием о том, чего не хватает вашему privacy manifest.
📆Начиная с 1 мая приложения, содержащие некоторые сторонние SDK, и не указывающие причину их наличия в манифесте, будут реджектиться.
Privacy manifest в XCFramework
Где-то в 2024 году Apple начнет требовать добавлять privacy manifest'ы в подписанные фреймворки. Нормальной официальной документации пока нет, но статья отлично справляется с ролью гайда.
Как Spotify следит за размером приложения
Доклад инженера Spotify про то, какими способами они уменьшают размер приложения и следят за тем, чтобы он не рос со временем.
Примеры использования Swift Collections
Swift Collections – официальный пакет от Apple, который реализует часто используемые структуры данных. В статье приводятся примеры работы с некоторыми из них:
👉Tree-based dictionary and set
👉Min-max heap
👉Ordered dictionary and set
👉Deque
pavel-holec/generating-swiftui-snapshot-tests-with-swift-macros-0f31b231925e">Генерация снепшот тестов с помощью макросов
Ребята из Kiwi делятся тем, как реализовали автоматическую генерацию тестов на базе библиотеки swift-snapshot-testing, которые поддерживают их в синке со SwiftUI previews.
Кроссплатформенное ядро на Swift
Разбор того, как можно использовать Swift и новый интероп с C++ для написания кроссплатформенного ядра, которое будет использоваться в macOS и Windows приложении, написанном на C#.
Порекомендуйте полезные пакеты для сайта Swift
Недавно на сайте Swift запустили секцию Community Showcase, в которой промоутят пакеты, порекомендованные кем-то из сообщества. Так вот, если вы используете у себя в проекте какую-то крутую библиотеку – порекомендуйте ее в этот раздел, автору будет бесконечно приятно!
Swift 5.11 не будет
Apple подтвердили, что следующей версией Swift после 5.10 будет 6.0. Все места в кодовой базе, которые ссылались на 5.11, будут обновлены на 6.0.
Интенсив по SwiftUI и SwiftUI + Combine
Анна Жаркова и OTUS проводят бесплатный интенсив для всех, кто хочет вкатиться в SwiftUI и Combine. Вы тут все в канале уже ребята опытные, но вот своим друзьям и знакомым, которые посматривают на iOS разработку, посоветовать точно стоит.
На вебинаре разберут:
👉Введение в SwiftUI
👉Примеры разработки интерфейсов
👉Реализацию навигации
📆Дата: 19 февраля, 20:00
🔗Регистрация через бота
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, erid 2SDnjer9Gwz, www.otus.ru
В Xcode появится AI 🥲
Пошли слухи, что до конца этого года Apple зарелизит свой аналог Copilot для Xcode. Из фичей пока говорят про full line code completion и автоматическую генерацию тестов.
Ох, вот только AI в Xcode и не хватало...
Детальный разбор того, как работают сертификаты
Офигенный technical note от Apple, продолдающий серию разборов механизмов code signing. Я не уверен на сто процентов, что эта статья новая, но как минимум я раньше ее не встречал.
Как разработчику начать монетизировать свое мобильное приложение?
Расскажет ведущий разработчик рекламного SDK для Android Дмитрий Фисько. Встречаемся 14 февраля в 12:00 на бесплатном онлайн-вебинаре, чтобы узнать о том, как интегрировать Yandex Mobile Ads SDK в приложение на Android, начать показ рекламы и получать доход от рекламной монетизации.
Регистрируйтесь, чтобы не пропустить: https://bit.ly/3OJdSOq?erid=LdtCKb73b
Hello Developer: февраль 2024
Новый выпуск ежемесячной рассылки Apple:
👉История разработки Fantastical под Vision Pro
👉Q&A с UX командой Apple про роль текста в приложениях
👉Выход приложения Apple Developer под Vision Pro
👉Новые обучающие видео: работа с Xcode Cloud, Apple Pay в вебе, адаптация к плохому сетевому соединению
Swift Student Challenge 2024
В этом году Apple снова проводит конкурс студенческих проектов на Swift. Победителям выдадут всяких ништяков (на 100% уверен, что среди них будет и Vision Pro), а 50 человек из 350 победителей привезут в Apple Park на что-то под названием "extraordinary experience".
Проекты принимаются до 25 февраля. Больше деталей и истории победителей прошлых лет – здесь.
🔥В летних школа Яндекса 2024 можно получить новые знания, опыт совместной работы и общение с лучшими экспертами!
Если пройти предварительную регистрацию уже сейчас, вы в числе первых узнаете о старте набора учеников. Больше половины выпускников становятся стажёрами и сотрудниками Яндекса🌟
В этом году будет запущено больше школ:
🔸 Школа бэкенд-разработки;
🔸 Школа разработки интерфейсов;
🔸 Школа мобильной разработки;
🔸 Школа менеджеров Яндекса;
🔸 Школа аналитиков-разработчиков.
Сперва будут онлайн-лекции, а после в Москве, Санкт-Петербурге и Екатеринбурге начнётся практика в офисах Яндекса. Если вы из другого города, вам оплатят проезд и проживание📍
👉Подать заявку
Неофициальный мониторинг статуса работы App Store Connect
Держите сервис, который регулярно обращается к различным API методам App Store Connect, репортит текущий статус их работы и считает общий аптайм.
erid: 2VtzqxdXWQ9
Сделай свой пет-проект в индустрии туризма!
Открыта регистрация на Московский туристический хакатон — соревнование по цифровизации индустрии туризма. Он пройдет в два этапа: отборочный онлайн-этап и очный финал в Москве.
Общий призовой фонд: 7 500 000 рублей.
Ждут IT-специалистов, продуктологов, разработчиков, дизайнеров, аналитиков,
креаторов и других специалистов, создающих прорывные технологические и
продуктовые решения.
Тебя ждет пять задач на стыке TravelTech и одной из дополнительных сфер:
✔️BookingTech;
✔️FinTech;
✔️RoadTech;
✔️ServiceTech;
✔️E-Com.
Окончание приёма заявок 11 марта, поторопись! Больше деталей на сайте.
Заполняй заявку на хакатон и выигрывай!
Как вернуть плагины в Xcode
Начиная с Xcode 14, Apple окончательно убили поддержку плагинов. Автору статьи очень не хватало поддержки Vim режима, поэтому он решил не сдаваться, научился инжектить код, обходить проверки безопасности и запускать старые плагины.
Код можно посмотреть на GitHub.
Вторая часть интенсива для начинающих iOS-разработчиков
Пару недель назад я рассказывал про клевый интенсив, на который стоит сходить тем, кто хочет вкатиться в современную iOS разработку. Так вот, скоро будет его вторая часть! В программе:
👉Использование SwiftUI + Combine
👉Организация работы с данными и их хранения
👉Тестирование приложения
👉Лучшие практики и советы для разработки с SwiftUI
Вторую часть интенсива ведет все так же Анна Жаркова, так что это – еще один отличный повод к нему присоединиться!
📆Дата: 26 февраля в 20:00 по Москве
🔗Ссылка
Пять архитектурных заблуждений
Базированная статья про рациональный подход к проектированию архитектуры на основе функциональных и нефункциональных требований, актуальных для конкретного проекта. А архитектурные заблуждения такие:
👉MVC/VIPER/MVVM – это архитектура приложения
👉Разработка – это только написание кода
👉Бизнес-логика – это все, кроме UI
👉Самый верхний слой приложения – это UI
👉В UI не должно быть логики
Релиз Proxyman 5.0.0
Proxyman – более современная альтернатива Charles. Если вы еще его не использовали, новый релиз – самое время попробовать! Из самого интересного:
👉Автоматический парсинг вставляемых Url на компоненты
👉Новые расширенные настройки прокси-сервера
SwiftUI Field Guide
Последние месяцы Chris Eidhof упорно портировал части системы лэйаута SwiftUI на TypeScript. Как результат он запустил сайт, на котором можно поиграться с тем, как изменения различных параметров и модификаторов влияют на лэйаут.
Сайт только-только запустился и будет постепенно наполняться информацией.
Обзор языка Pkl
На прошлой неделе я выкладывал анонс Pkl, нового языка конфигураций от Apple. Если вы его еще не попробовали, держите подробный обзор того, чем он классный, на Youtube.
Примеры использования Swift Algorithms
Swift Algorithms – официальный пакет от Apple, который реализует часто используемые алгоритмы. В статье приводятся примеры работы с некоторыми из них:
👉Binary search
👉Chunking
👉Filtering
👉Sampling
👉Combinations
Glur – SwiftUI блюр на Metal-шейдерах
Библиотека Glur дает возможность добавить блюр, аналогичный используемому в системных приложениях Apple, к любой SwiftUI вьюшке. Можно настраивать радиус блюра, направление и другие параметры.
Дайджест Swift Evolution за февраль
Хороший дайджест основных изменений в языке для тех, кто хочет за ними следить, не подписываясь на все ветки форума.
Принятые пропозалы:
👉SE-0410: Low-Level Atomic Operations
👉SE-0416: Subtyping for keypath literals as functions
👉SE-0417: Task Executor Preference
👉SE-0418: Inferring Sendable for methods and key path literals
👉SE-0420: Inheritance of actor isolation
Tuist 4 и Tuist Cloud
Вышла новая мажорная версия генератора проектов Tuist. Главный анонс – запуск платного сервиса Tuist Cloud, который позволит команде продолжать оставлять основной инструмент бесплатным. Основные фичи сервиса – ускорение сборки за счет кэширования бинарников и что-то вроде импакт анализа для тестов, который позволяет гонять тесты только для измененных таргетов.
В самом Tuist прямо значительных изменений не вижу, в основном всякая инфра вокруг проекта.
Большой рассказ о создании нативного приложения для visionOS
Пол Хадсон рассказал про все этапы в разработке симулятора диджея для visionOS – начиная от появления идеи и выбора технического стека, до посещения лаб от Apple и публикации в App Store.
Миграция с Buck на Bazel в Airbnb
Airbnb переезжают всем своим техническим стеком на единый билдтул, Bazel. План коснулся и iOS разработку, которая до этого пользовалась Buck. В статье разбирается, как команде получилось сделать переезд максимально плавным и со стороны билдконфига, и со стороны IDE.