Telegram Web Link
Используем SwiftUI из CLI

Пример того, как с помощью класса ImageRenderer из SwiftUI можно сделать консольную тулу, которая будет добавлять бейджи на иконку приложения.
Live Activity в Uber

Uber рассказали про свой опыт разработки Live Activity. С технической стороны все довольно тривиально, а вот продуктовые результаты интересные:

👉На 2.3% меньше отмен заказов водителем
👉На 2.1% меньше отмен заказов пассажиром

Получается, что благодаря более прозрачному статусу заказа уменьшаются шансы того, что пассажир забудет про такси.
Swift Homomorphic Encryption

Apple выпустили новую официальную библиотеку для гомоморфного шифрования. Если не вдаваться в детали, то это такой метод шифрования, который позволяет выполнять операции над секретными данными без знания ключа шифрования. Например, это помогает вынести тяжелые вычислительные операции на сервер, не нарушая при этом приватности для пользователя.
Обнаружение flaky тестов в Tuist

Tuist теперь умеет определять тесты, которые выдают неконсистентные результаты, хотя ни сам тест, ни тестируемый код не изменялись.
Issue Reporting – библиотека для отображения ворнингов в Xcode

Issue Reporting – новая библиотека от Pointfree, которая помогает быстро показывать ворнинги и ассерты прямо из кода. Помимо отображения тултипа, можно еще и автоматически активировать брейкпойнт в момент показа уведомления.
Swift Foundation доступен в Swift 6 Nightly

Помните план Apple переписать Foundation на Swift? Так вот, частично переписанный Swift Foundation уже доступен в ночных сборках Swift 6, причем поддерживает даже Linux и Windows.
Конвертация XCTest в swift-testing

swift-testing-revolutionary – инструмент, который автоматически конвертирует все ваши XCTest в новый формат swift-testing. Работает и как Xcode плагин, и как самостоятельный CLI тул. Пока что не поддерживается ряд аннотаций, но большинство тестов уже могут быть сконвертированы.
This media is not supported in your browser
VIEW IN TELEGRAM
Scrolling picker на SwiftUI

Гайд по тому, как сделать компонент-рулетку на SwiftUI, которая будет скроллиться всегда строго по сетке.
Онбординг пользователя в новые фичи

Простой подход к обучению пользователя новым фичам. Весь экран затемняется, подсвечивается только ключевой элемент, а снизу появляется шторка с объяснением, зачем он нужен.
This media is not supported in your browser
VIEW IN TELEGRAM
Новая фича в Xcode 16

В Xcode 16 можно скопировать какой-то код в открытом файле, перетащить его в Project Navigator, и как результат автоматически создастся новый файл с корректным именем. Будущее!
Ask WWDC – AI поиск по всем сессиям WWDC

Смотрите, какой классный сервис. Задаешь вопрос про любой API, получаешь в ответ выжимку того, что о нем рассказывали на WWDC, и ссылки на все релевантные сессии.
Tuist Previews – быстрый способ пошарить билд

Tuist релизнули классную фичу. В консоли вызываете команду tuist share MyApp, она заливает ваш билд в облако и выдает url. Этот url можно пошарить с кем угодно в команде, вставить в консоль, и приложение сразу же запустится на вашем симуляторе. Выглядит супер-удобно!
CocoaPods переходит в maintenance режим

Команда CocoaPods официально перевела проект из режима активной разработки в режим поддержки.

Что с проектом будет происходить:

👉Будут закрывать все уязвимости
👉Два раза в год будут выходить релизы для совместимости с Xcode
👉Инфра сайта будет поддерживаться в относительно рабочем состоянии
👉Могут приниматься сторонние PR

Чего не будет:

👉Не будут решаться проблемы отдельных людей
👉Команда проекта не будет добавлять новые фичи
👉Никаких гарантий по сторонним PR и их рассмотрению не дается

Ну и в целом команда рекомендует всем мигрировать на SwiftPM, и со временем будет еще больше отходить от проекта.
Новая функция count(where:) в Swift 6

В Swift 6 завезли не только strict concurrency, но и другие фичи. Среди них – новая функция count(where:), которая позволяет посчитать, сколько элементов в коллекции удовлетворяют какому-то условию.
Браузер Ladybird перепишут на Swift

Swift начинают выбирать на замену С++ как альтернативу Rust на реальных проектах. В этот раз про свой выбор рассказывают разработчики независимого браузера Ladybird, ядро которого они планируют постепенно переписать с С++ на Swift.
Как записывать крутые демо видео

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

Skip, инструмент, транспилирующий Swift в Kotlin, а SwiftUI в Compose, релизнул версию 1.0. Сам по себе Skip платный и частично closed source, но с релизом стабильной версии появился новый бесплатный тариф для инди.

Вот тут можно посмотреть, как Skip работает.
Пробуем Swift для Embedded разработки

Помимо Apple Intelligence на WWDC были и другие заметные анонсы. Один из них – использование Swift для программирования микроконтроллеров и прочего эмбеда. По ссылке – несколько видеотуториалов, рекомендации по покупке железок для старта и их траблшутингу.
Пошаговый разбор Swift Concurrency на примере загрузки изображения

Загрузка изображения из сети – одна из самых базовых задач, с которыми сталкивается разработчик. На ее примере автор разбирает основные концепции Swift Concurrency, чтобы отучить вас от магического мышления.
2024/09/29 06:35:32
Back to Top
HTML Embed Code: