100 статей с разбором того, как реализовывать различные интерфейсы на SwiftUI.
Medium
100 SwiftUI Recipes by DevTechie.com
We finished 100 articles 👏
Удобный каталог всех 200+ фреймворков Apple с информацией о минимально поддерживаемых версиях iOS, macOS, iPadOS и других платформ.
marcoeidinger.github.io
Public Apple Frameworks
View all public frameworks from Apple and filter based on platform and availability
Напоминаю, что сегодня вечером начинается WWDC: Apple Keynote в 20 часов и Platforms State of the Union в 23 часа. Трансляция будет по этой ссылке.
Если вы хотите смотреть кейноут не в одиночку, то вот тут я собрал список всех тусовок, которые собираются по разным городам сегодня вечером.
Если вы хотите смотреть кейноут не в одиночку, то вот тут я собрал список всех тусовок, которые собираются по разным городам сегодня вечером.
Apple Developer
WWDC24
Join the worldwide developer community online for a week of technology and creativity.
В Swift Package Index завезли очень важную для развития SPM экосистемы фичу – автоматическую генерацию, хостинг и обновление документации, сгенерированной с помощью DocC. Благодаря этому авторам библиотек больше не нужно самим заморачиваться с хостингом – и как результат у большего количества пакетов появится публичная индексируемая документация.
Swift Package Index Blog
Auto-generating, Auto-hosting, and Auto-updating DocC Documentation–Swift Package Index Blog
DocC is Apple’s recommended way to provide documentation for your packages, and launching today, the Swift Package Index can generate, host, and update package documentation for any package in the index!
В iOS 16 появится новый Navigation API для SwiftUI. Держите обзор с первыми впечатлениями от работы с ним как с навигационным стеком и колоночным лейаутом.
Nil Coalescing
Overview of the new SwiftUI navigation APIs
Let's try out the new SwiftUI navigation APIs introduced in beta 1 for iOS 16 and macOS 13: NavigationStack, NavigationSplitView and ways to set up programmatic navigation.
Apple полностью пересобрали раздел Human Interface Guidelines на сайте! Переделана навигация, больше контента, разбор лучших практик по дизайну частых паттернов. В будущем обещают добавить еще и чейнджлоги, которые раньше собирались чуть ли не вручную отдельными сервисами.
Apple Developer Documentation
Human Interface Guidelines | Apple Developer Documentation
The HIG contains guidance and best practices that can help you design a great experience for any Apple platform.
Онлайн сервис, с помощью которого можно быстро символизировать любой крешлог. И сразу вдогонку статья от Apple про то, какая информация содержится в разных полях крешлогов, и как ее интерпретировать.
Emergetools
Emerge | Crash Symbolicator
Have a crash report coming from an external source that Xcode won't symbolicate for you? Paste your crash report and the tool will symbolicate all addresses that came from Apple libraries. It accepts files in the .crash format (e.g. the contents of a .crash…
Wave – новая библиотека для реализации spring-based анимаций
🎯Destination анимации можно менять на лету, она будет автоматически редиректиться
💻Настраивать анимацию можно как в блоке, по аналогии с
📚Есть хорошее семпловое приложение
🎯Destination анимации можно менять на лету, она будет автоматически редиректиться
💻Настраивать анимацию можно как в блоке, по аналогии с
UIView.animateWithDuration()
, так и изменяя свойства напрямую📚Есть хорошее семпловое приложение
GitHub
GitHub - jtrivedi/Wave: Wave is a spring-based animation engine for iOS and macOS that makes it easy to create fluid, interruptible…
Wave is a spring-based animation engine for iOS and macOS that makes it easy to create fluid, interruptible animations that feel great. - jtrivedi/Wave
Новости для мобильных разработчиков: сразу два крутых способа попасть в Яндекс!
1. Принять участие в Intern Mobile Offer для начинающих iOS- и Android-разработчиков и получить оффер на стажировку за 2 дня✌️Регистрируйтесь по ссылке до 13 июня: https://clck.ru/q3wey
2. Поступить в бесплатную летнюю Школу мобильной разработки и прокачать профессиональные скиллы, пообщаться с экспертами и другими увлечёнными студентами, погрузиться в задачи IT-индустрии 🔥Чтобы поступить, нужно до 23 июня отправить заявку и успешно справиться с тестовыми заданиями: https://clck.ru/qBWMW
1. Принять участие в Intern Mobile Offer для начинающих iOS- и Android-разработчиков и получить оффер на стажировку за 2 дня✌️Регистрируйтесь по ссылке до 13 июня: https://clck.ru/q3wey
2. Поступить в бесплатную летнюю Школу мобильной разработки и прокачать профессиональные скиллы, пообщаться с экспертами и другими увлечёнными студентами, погрузиться в задачи IT-индустрии 🔥Чтобы поступить, нужно до 23 июня отправить заявку и успешно справиться с тестовыми заданиями: https://clck.ru/qBWMW
Оффер на стажировку в Яндексе за 2 дня
Для начинающих мобильных разработчиков, которые пишут на Java, Swift или Kotlin — пройдите испытание и получите оффер на летнюю стажировку от Яндекса за 2 дня!
Отличная статья про то, как подойти к реализации текстового редактора с различными возможностями форматирования текста на всех трех UI фреймворках: SwiftUI, UIKit, AppKit.
Cindori | Enhance your Mac experience
Building a rich text editor for UIKit, AppKit and SwiftUI
In this post, we'll look at how to build a rich text editor for UIKit, AppKit and SwiftUI. We'll extend native types to extend the foundation support for rich text, create new types to bridge the various platforms, and make sure that we have a basic, working…
Unit тесты не только дают более быстрый цикл фидбэка при внесении изменений в код и дополнительный уровень обеспечения качества, но и могут быть неплохой документацией. Чтобы такой эффект произошел, тестовое покрытие должно быть достаточно большим, а сами тесты – понятно написанными. В статье разбираются правила написания чистых тестов, которые в итоге смогут служить документацией к основному коду.
mokacoding
Tests Are The Best Kind Of Documentation
Tests are the only documentation that never gets out of date
Визионерский пост про то, как развитие Swift для распределенных вычислений и появление идейного наследника XPC может повлиять на всю экосистему Apple.
Rhonabwy
What Apple might do with distributed computing
I’m excited to see not only async-await making it thoroughly into the language (in Swift 5.6), but also the extensions that enable actors and distributed actors with this general sweep of the…
Список основных анонсов для iOS разработчиков с WWDC’22. На этой неделе я буду публиковать много постов с деталями по каждой из тем, так что перешлите этот пост друзьям, чтобы они тоже подписались!
🍏Изменения в iOS
- WidgetKit: поддержка новых виджетов для lock-скринов и complications для Apple Watch
- Focus Filter API: кастомизация поведения приложения с учетом того, включен ли режим “не беспокоить”
- Message Collaboration API: коллаборативное обсуждение и редактирование документов с помощью Facetime и Messages.
- Live Text API: поддержка копирования текста из фото и видео в вашем приложении
- WeatherKit: получение данных о текущей погоде и прогнозов на 10 дней вперед
📦Ключевые фреймворки и инструменты
- SwiftUI: новое решение для навигации, библиотека графиков, новый протокол Layout и миллиард мелких изменений
- Xcode Cloud: открытый доступ начнется с лета, цены начинаются с 15$ в месяц, до 2023 года у всех будет 25 бесплатных часов в месяц
- Passkeys: альтернатива использованию паролей
- StoreKit 2: сильно улучшенный фреймворк для работы с внутренними покупками
⛏Xcode
- Бинарник Xcode стал весить меньше на треть
- Bitcode deprecated
- Больше не нужно заливать все размеры иконкок приложения, достаточно одного 1024х1024 файла
- Xcode сможет параллелить сборку таргетов и их зависимостей (вроде как до 25% быстрее)
- Нереально классный Build Timeline, который показывает диаграмму шагов параллельной сборки
- Починили хот релоад для SwiftUI
- При скролле в области редактора всегда остаются видимыми декларации классов и функций
💻Swift
- if let
- Улучшенный вывод типов для замыканий
- Clock, Instant, Duration API
- Сильно прокачали регулярки: новый тип Regex, удобный DSL и разные алгоритмы для работы со строками
- Swift concurrency доступна в top-level коде
- Distributed actor isolation
- Swift сниппеты
📖Подробный What’s new
🍏Изменения в iOS
- WidgetKit: поддержка новых виджетов для lock-скринов и complications для Apple Watch
- Focus Filter API: кастомизация поведения приложения с учетом того, включен ли режим “не беспокоить”
- Message Collaboration API: коллаборативное обсуждение и редактирование документов с помощью Facetime и Messages.
- Live Text API: поддержка копирования текста из фото и видео в вашем приложении
- WeatherKit: получение данных о текущей погоде и прогнозов на 10 дней вперед
📦Ключевые фреймворки и инструменты
- SwiftUI: новое решение для навигации, библиотека графиков, новый протокол Layout и миллиард мелких изменений
- Xcode Cloud: открытый доступ начнется с лета, цены начинаются с 15$ в месяц, до 2023 года у всех будет 25 бесплатных часов в месяц
- Passkeys: альтернатива использованию паролей
- StoreKit 2: сильно улучшенный фреймворк для работы с внутренними покупками
⛏Xcode
- Бинарник Xcode стал весить меньше на треть
- Bitcode deprecated
- Больше не нужно заливать все размеры иконкок приложения, достаточно одного 1024х1024 файла
- Xcode сможет параллелить сборку таргетов и их зависимостей (вроде как до 25% быстрее)
- Нереально классный Build Timeline, который показывает диаграмму шагов параллельной сборки
- Починили хот релоад для SwiftUI
- При скролле в области редактора всегда остаются видимыми декларации классов и функций
💻Swift
- if let
- Улучшенный вывод типов для замыканий
- Clock, Instant, Duration API
- Сильно прокачали регулярки: новый тип Regex, удобный DSL и разные алгоритмы для работы со строками
- Swift concurrency доступна в top-level коде
- Distributed actor isolation
- Swift сниппеты
📖Подробный What’s new
Apple Developer
Widgets, complications, and Live Activities - Apple Developer
Learn how to build widgets, complications, and Live Activities across Apple platforms using the WidgetKit framework.
Самый детальный обзор всех изменений в Swift 5.7 от Paul Hudson – со ссылками на пропозалы, примерами кода и кейсов использования.
Hacking with Swift
What’s new in Swift 5.7
Or as I’ve started calling it, what isn’t new in Swift 5.7?
Краткое содержание главной сессии WWDC для разработчиков – Platform State of the Union, в которой по верхам прошлись по большинству упомянутых мной в утреннем посте изменений. Рекомендую пролистать – так вы точно не пропустите важные именно для вас нововведения!
Xcoding with Alfian
WWDC 2022 - Platform State of the Union Recap | Swift 5.7, SwiftUI 4.0, System Experiences Latest APIs | Xcoding with Alfian
In this article, I am going to give a recap on all the new software technologies that Apple Engineers announced during the Platform State of the Union keynote from Swift 5.7, SwiftUI 4.0, and System Experiences Latest APIs.
Ребята из Qonversion подготовили разбор изменений в App Store Server API и StoreKit 2:
- Новый App Transaction API для верификации покупок в приложении
- Новые свойства в StoreKit: PriceLocale, Environment, Recent Subscription Start Date
- Улучшенная интеграция со SwiftUI
- Новый API для сообщений StoreKit
- Новый App Transaction API для верификации покупок в приложении
- Новые свойства в StoreKit: PriceLocale, Environment, Recent Subscription Start Date
- Улучшенная интеграция со SwiftUI
- Новый API для сообщений StoreKit
It's all about in-app subscriptions
What’s new with in-app purchases: WWDC 2022 overview
In this article, we’ll walk you through the improvements that have already been covered: enhancements to StoreKit 2 and App Store Server API.
В этот раз на WWDC пробовали новый формат общения iOS разработчиков с командой Apple – Digital Lounge. Это был текстовый Q&A, в котором инженеры Apple старались дать ответы на разные вопросы, не покрытые документацией. Digital lounge был закрытым, но все вопросы и ответы собрали в Notion документе. Это кладезь полезной информации про архитектуру, перфоманс, лучшие практики и конкретные приемы работы со SwiftUI!
thirdculture on Notion
WWDC22 #SwiftUI | Notion
Every question and answer from WWDC 22’s SwiftUI digital lounge!
Приложения, запущенные на симуляторе, теперь поддерживают полноценные remote push notifications! их может отправить ваш сервер, подключившись к сендбоксовому APNS.
X (formerly Twitter)
Donny Wals 👾 (@DonnyWals) on X
This rocks! Finally we’ll have proper support for push notifications in the simulator rather than having to use a local json payload to simulate one 😁 #WWDC22
Выпуск подкаста Санделла с Ben Cohen, менеджером команды разработки Swift:
- Главные изменения в Swift 5.7
- Улучшения в дженериках, в том числе нюансы использования
- Планы по Swift 6
- Главные изменения в Swift 5.7
- Улучшения в дженериках, в том числе нюансы использования
some
и any
- Планы по Swift 6
Swift by Sundell
117: “Swift 5.7, generics, and the road to Swift 6”, with special guest Ben Cohen | Swift by Sundell
Ben Cohen, manager of the Swift team at Apple, joins John on this WWDC22 special to discuss Swift 5.7, how generics have been made more powerful and easy to use, and how the language is expected to evolve towards Swift 6.