Что нового в Swift 6
Традиционный подробнейший разбор всех фичей новой версии Swift от Пола Хадсона.
🔗Xcode playground со всеми примерами
Традиционный подробнейший разбор всех фичей новой версии Swift от Пола Хадсона.
🔗Xcode playground со всеми примерами
Hacking with Swift
What's new in Swift 6.0?
When fully enabled, Swift 6 is likely to require changes in pretty much every project.
Dark mode app icons
Рекомендации по тому, как адаптировать иконки приложений разной композиции к темному режиму таким образом, чтобы она не выделялась из всех избыточной яркостью, но при этом сохраняла узнаваемость.
Рекомендации по тому, как адаптировать иконки приложений разной композиции к темному режиму таким образом, чтобы она не выделялась из всех избыточной яркостью, но при этом сохраняла узнаваемость.
Swift переехал в отдельную организацию на GitHub
Swift теперь живет не в организации Apple, а в своей собственной, Swiftlang. Там же будет хоститься стандартная библиотека, компилятор, все корные тулы и библиотеки, и другие проекты, важные для экосистемы. В будущем обещают представить единый процесс добавления в организацию новых проектов и их эволюции, начать использовать GitHub Teams, и улучшать CI для всего.
Swift теперь живет не в организации Apple, а в своей собственной, Swiftlang. Там же будет хоститься стандартная библиотека, компилятор, все корные тулы и библиотеки, и другие проекты, важные для экосистемы. В будущем обещают представить единый процесс добавления в организацию новых проектов и их эволюции, начать использовать GitHub Teams, и улучшать CI для всего.
Swift.org
New GitHub Organization for the Swift Project
Today, we are announcing an exciting development for the Swift programming language: its migration to a dedicated GitHub organization at GitHub.com/swiftlang.
Почему в Swift медленная проверка типов
В недавнем интервью Крисс Латтнер рассказал, что считает систему тайп-чекинга в Swift неудачной. В статье разбирается, почему в каких-то случаях время проверки типов может расти экспоненциально с повышением сложности выражения.
В недавнем интервью Крисс Латтнер рассказал, что считает систему тайп-чекинга в Swift неудачной. В статье разбирается, почему в каких-то случаях время проверки типов может расти экспоненциально с повышением сложности выражения.
Новые дизайн-ресурсы
👉Обновлены Sketch библиотеки со всеми элементами iOS 18, включая новые шаблоны для иконок
🧑🎨Новые гайдлайны в HIG:
- Как работать с загрузочным экраном
- Организация онбординга
- Организация экрана настроек
- Использование менеджера файлов
- Double-tap в watchOS
- Live Activities в watchOS
- Dark и tinted иконки приложений
- Как добавлять управление приложением в control center
- Большой материал по дизайну игр
👉Обновлены Sketch библиотеки со всеми элементами iOS 18, включая новые шаблоны для иконок
🧑🎨Новые гайдлайны в HIG:
- Как работать с загрузочным экраном
- Организация онбординга
- Организация экрана настроек
- Использование менеджера файлов
- Double-tap в watchOS
- Live Activities в watchOS
- Dark и tinted иконки приложений
- Как добавлять управление приложением в control center
- Большой материал по дизайну игр
This media is not supported in your browser
VIEW IN TELEGRAM
Параллакс в скролле в SwiftUI
Теперь такой параллакс-эффект в SwiftUI можно завести буквально за несколько строк кода.
Теперь такой параллакс-эффект в SwiftUI можно завести буквально за несколько строк кода.
UIKitNavigation – библиотека от Pointfree
По мотивам недавней серии роликов про современную разрпботку на UIKit Pointfree выпустили превью библиотеки UIKitNavigation, с помощью которой можно управлять стейтом приложения, реализовывать биндинги и навигацию по аналогии со SwiftUI.
По мотивам недавней серии роликов про современную разрпботку на UIKit Pointfree выпустили превью библиотеки UIKitNavigation, с помощью которой можно управлять стейтом приложения, реализовывать биндинги и навигацию по аналогии со SwiftUI.
www.pointfree.co
A preview of our upcoming UIKitNavigation library
We are excited to announce a beta preview of UIKitNavigation: a toolkit for building modern UIKit apps, including powerful state management tools and tools to drive navigation in UIKit from state.
Последнее упоминание Catalyst на WWDC
Последний раз Apple вспоминали про Catalyst на WWDC 3 года назад. Помянем!
Последний раз Apple вспоминали про Catalyst на WWDC 3 года назад. Помянем!
NodeSwift – пакет для интеропа Swift с Node.js
NodeSwift – пакет, с помощью которого можно реализовывать интероп Swift с Node.js в обе стороны. Зачем это вообще может быть нужно:
👉Работать с нативным кодом и macOS API в Electron приложении
👉Использовать NPM пакеты из Swift приложения
👉Ускорять JS код, реализуя критичные куски на Swift
NodeSwift – пакет, с помощью которого можно реализовывать интероп Swift с Node.js в обе стороны. Зачем это вообще может быть нужно:
👉Работать с нативным кодом и macOS API в Electron приложении
👉Использовать NPM пакеты из Swift приложения
👉Ускорять JS код, реализуя критичные куски на Swift
GitHub
GitHub - kabiroberai/node-swift: Create Node modules in Swift
Create Node modules in Swift. Contribute to kabiroberai/node-swift development by creating an account on GitHub.
Правила создания классных анимаций
Рекомендации по тому, как создавать красивые и полезные анимации. Большую часть рекомендаций сопровождают интерактивные примеры. Например, можно поиграть с разными параметрами spring анимации, чтобы прочувствовать, при каких значениях она будет ощущаться максимально натурально.
Рекомендации по тому, как создавать красивые и полезные анимации. Большую часть рекомендаций сопровождают интерактивные примеры. Например, можно поиграть с разными параметрами spring анимации, чтобы прочувствовать, при каких значениях она будет ощущаться максимально натурально.
Как управлять позицией скролла в SwiftUI
Одна из самых долгожданных новых фичей в SwiftUI – программный скролл до любой позиции. В статье разбирают основные возможности нового API:
👉Определение позиции скролла как хардкодом, так и через позицию других элементов.
👉Биндинг позиции скролла к стейту.
👉Анимирование изменения скролла.
Одна из самых долгожданных новых фичей в SwiftUI – программный скролл до любой позиции. В статье разбирают основные возможности нового API:
👉Определение позиции скролла как хардкодом, так и через позицию других элементов.
👉Биндинг позиции скролла к стейту.
👉Анимирование изменения скролла.
Helm – нативное macOS приложение для работы с App Store Connect
Я удивлен, что такой клиент появился только сейчас. С появлением у App Store Connect нормального API идея лежала на поверхности.
Что приложение умеет:
👉Управлять билдами и пользователями в TestFlight
👉Проверять статус билдов
👉Переключаться между разными командами
👉Управлять локализацией страницы приложения и всякими ASO штуками
Я удивлен, что такой клиент появился только сейчас. С появлением у App Store Connect нормального API идея лежала на поверхности.
Что приложение умеет:
👉Управлять билдами и пользователями в TestFlight
👉Проверять статус билдов
👉Переключаться между разными командами
👉Управлять локализацией страницы приложения и всякими ASO штуками
Опыт работы с App Clip
Ребята из Додо делятся опытом своего эксперимента с App Clip: с какими ограничениями столкнулись, как срезали углы, чтобы ускорить разработку, как тестировали на пользователях. Параллельно нативной реализации, аналогичную фичу сделали на PWA. Так вот, App Clip показывает в 4 раза более высокую конверсию в целевое действие, чем веб-страница.
Ребята из Додо делятся опытом своего эксперимента с App Clip: с какими ограничениями столкнулись, как срезали углы, чтобы ускорить разработку, как тестировали на пользователях. Параллельно нативной реализации, аналогичную фичу сделали на PWA. Так вот, App Clip показывает в 4 раза более высокую конверсию в целевое действие, чем веб-страница.
Swift Testing намного медленнее XCTest
На наборе из 1000 простых тестов XCTest отрабатывает за 3 секунды, а Swift Testing – за 85. Репозиторий с бенчмарком здесь.
На наборе из 1000 простых тестов XCTest отрабатывает за 3 секунды, а Swift Testing – за 85. Репозиторий с бенчмарком здесь.
Записи Swift Server Side Meetup #2
Apple продолжает организовывать митап про серверный Swift. В этот раз в программе два доклада:
👉Как деплоить Vapor на платформу Fly.io с помощью докера
👉Обзор релиза фреймворка Hummingbird 2
Помимо докладов – AMA сессия с участниками рабочей группы Swift on the Server.
Apple продолжает организовывать митап про серверный Swift. В этот раз в программе два доклада:
👉Как деплоить Vapor на платформу Fly.io с помощью докера
👉Обзор релиза фреймворка Hummingbird 2
Помимо докладов – AMA сессия с участниками рабочей группы Swift on the Server.
YouTube
Swift Server Side Meetup #02
Calling all Swift developers who are eager to harness the power of Swift on the server-side!
Join the Swift Server Working Group for their online meetup, where you'll connect with fellow enthusiasts, dive into the latest advancements and best practices…
Join the Swift Server Working Group for their online meetup, where you'll connect with fellow enthusiasts, dive into the latest advancements and best practices…
Улучшенная поддержка Swift в VSCode
Вместе с выходом Swift 6 значительно улучшилась поддержка языка в VSCode. Что-то подкрутили в самом плагине, что-то получилось благодаря улучшениям в SourceKit-LSP.
👉Интеграция со Swift Testing
👉Отображение code coverage
👉Rename для функций, типов и переменных
👉Интеграция со swift-format
👉Выбор из нескольких Swift тулчейнов
👉Индексация SwiftPM проектов в бэкграунде
Вместе с выходом Swift 6 значительно улучшилась поддержка языка в VSCode. Что-то подкрутили в самом плагине, что-то получилось благодаря улучшениям в SourceKit-LSP.
👉Интеграция со Swift Testing
👉Отображение code coverage
👉Rename для функций, типов и переменных
👉Интеграция со swift-format
👉Выбор из нескольких Swift тулчейнов
👉Индексация SwiftPM проектов в бэкграунде
Миграция в Swift организацию продолжается
Swift организация на GitHub продолжает пополняться новыми проектами. За последнюю неделю туда переехали основной репозиторий Swift, SwiftPM, плагин для VSCode, LSP и много более мелких реп.
Swift организация на GitHub продолжает пополняться новыми проектами. За последнюю неделю туда переехали основной репозиторий Swift, SwiftPM, плагин для VSCode, LSP и много более мелких реп.