Telegram Web Link
Concurrency в Swift 6

Подробный разбор всех новых языковых фичей в Swift 6, которые связаны с concurrency в формате проблема-решения-ограничения.
На этой неделе будет очень много материалов по мотивам только что прошедшего WWDC, так что готовьтесь! А начнем с конспекта Platforms State of the Union!
Что нового в SwiftUI в iOS 18

👉Создание кастомных коллекций вью, аналогичных List и TabView.
👉Новый Tab-бар, который автоматически с классной анимацией преобразуется в сайдбар и обратно.
👉Новые анимации для переходов между вьюхами.
👉Возможность сдвинуть скролл на конкретную позицию.
👉Макрос Entry, с помощью которого можно быстро задавать разные параметры окружения.
👉Макрос Previewable, с помощью которого можно задавать стейт для превью.
Что нового в UIKit в iOS 18

👉Автоматическое отслеживание изменений trait'ов без необходимости вызова registerForTraitChanges.
👉Новый класс для анимаций UIUpdateLink, более продвинутый аналог CADisplayLink.
👉Новые стили анимаций для SFSymbols.
👉Добавление опций форматирования текста для любого UITextView.
Dark mode app icons

Рекомендации по тому, как адаптировать иконки приложений разной композиции к темному режиму таким образом, чтобы она не выделялась из всех избыточной яркостью, но при этом сохраняла узнаваемость.
Swift переехал в отдельную организацию на GitHub

Swift теперь живет не в организации Apple, а в своей собственной, Swiftlang. Там же будет хоститься стандартная библиотека, компилятор, все корные тулы и библиотеки, и другие проекты, важные для экосистемы. В будущем обещают представить единый процесс добавления в организацию новых проектов и их эволюции, начать использовать GitHub Teams, и улучшать CI для всего.
Почему в Swift медленная проверка типов

В недавнем интервью Крисс Латтнер рассказал, что считает систему тайп-чекинга в Swift неудачной. В статье разбирается, почему в каких-то случаях время проверки типов может расти экспоненциально с повышением сложности выражения.
This media is not supported in your browser
VIEW IN TELEGRAM
Параллакс в скролле в SwiftUI

Теперь такой параллакс-эффект в SwiftUI можно завести буквально за несколько строк кода.
UIKitNavigation – библиотека от Pointfree

По мотивам недавней серии роликов про современную разрпботку на UIKit Pointfree выпустили превью библиотеки UIKitNavigation, с помощью которой можно управлять стейтом приложения, реализовывать биндинги и навигацию по аналогии со SwiftUI.
NodeSwift – пакет для интеропа Swift с Node.js

NodeSwift – пакет, с помощью которого можно реализовывать интероп Swift с Node.js в обе стороны. Зачем это вообще может быть нужно:

👉Работать с нативным кодом и macOS API в Electron приложении
👉Использовать NPM пакеты из Swift приложения
👉Ускорять JS код, реализуя критичные куски на Swift
Правила создания классных анимаций

Рекомендации по тому, как создавать красивые и полезные анимации. Большую часть рекомендаций сопровождают интерактивные примеры. Например, можно поиграть с разными параметрами spring анимации, чтобы прочувствовать, при каких значениях она будет ощущаться максимально натурально.
Как управлять позицией скролла в SwiftUI

Одна из самых долгожданных новых фичей в SwiftUI – программный скролл до любой позиции. В статье разбирают основные возможности нового API:

👉Определение позиции скролла как хардкодом, так и через позицию других элементов.
👉Биндинг позиции скролла к стейту.
👉Анимирование изменения скролла.
Helm – нативное macOS приложение для работы с App Store Connect

Я удивлен, что такой клиент появился только сейчас. С появлением у App Store Connect нормального API идея лежала на поверхности.
Что приложение умеет:

👉Управлять билдами и пользователями в TestFlight
👉Проверять статус билдов
👉Переключаться между разными командами
👉Управлять локализацией страницы приложения и всякими ASO штуками
Опыт работы с App Clip

Ребята из Додо делятся опытом своего эксперимента с App Clip: с какими ограничениями столкнулись, как срезали углы, чтобы ускорить разработку, как тестировали на пользователях. Параллельно нативной реализации, аналогичную фичу сделали на PWA. Так вот, App Clip показывает в 4 раза более высокую конверсию в целевое действие, чем веб-страница.
Дизайн-кит iOS 18 в Figma

Обновленный под iOS 18 дизайн-кит наконец-то добрался и до Figma!
Swift Testing намного медленнее XCTest

На наборе из 1000 простых тестов XCTest отрабатывает за 3 секунды, а Swift Testing – за 85. Репозиторий с бенчмарком здесь.
2024/09/29 06:25:31
Back to Top
HTML Embed Code: