Недавно выложили большое количество видео со SwiftHeroes 2024. Несколько десятков интересных тем, может найдете что полезное для себя 👍
https://www.youtube.com/playlist?list=PLfCiO1zYKkATN7rOAaU1lyNEWJ3sXeKXx
https://www.youtube.com/playlist?list=PLfCiO1zYKkATN7rOAaU1lyNEWJ3sXeKXx
YouTube
Swift Heroes 2024
Share your videos with friends, family, and the world
Про гриды (Grid/LazyVGrid/LazyHGrid) в SwiftUI. Всё с примерами и объяснением, как и всегда 👍
https://www.avanderlee.com/swiftui/grid-lazyvgrid-lazyhgrid-gridviews/
https://www.avanderlee.com/swiftui/grid-lazyvgrid-lazyhgrid-gridviews/
SwiftLee
SwiftUI Grid, LazyVGrid, LazyHGrid Explained with Code Examples
Explore the SwiftUI Grid and learn how to create structured views with LazyVGrid and LazyHGrid for optimal performance.
Не знаете, чем заняться на выходных? Изучите, как работают Instruments и как профилировать ваше приложение. Очень большой туториал от Apple (по ссылочкам внутри там потыкайте).
Всё в деталях и очень полезно 🔥
https://developer.apple.com/tutorials/instruments
Всё в деталях и очень полезно 🔥
https://developer.apple.com/tutorials/instruments
Apple Developer Documentation
Profiling apps using Instruments | Apple Developer Documentation
Use Instruments to analyze the performance, resource usage, and behavior of your apps. Learn how to improve responsiveness, reduce memory usage, and analyze complex behavior over time.
Swift 6.1 зарелижен. Вот список изменений! Недавно я делился статьей про изменения в Concurrency. Тут чуть больше информации.
https://www.swift.org/blog/swift-6.1-released/
https://www.swift.org/blog/swift-6.1-released/
Swift.org
Swift 6.1 Released
Swift 6.1 is now available!
Про то, как «современно» работать с URL в Swift.
https://www.swiftbysundell.com/articles/modern-url-construction-in-swift/
https://www.swiftbysundell.com/articles/modern-url-construction-in-swift/
Swift by Sundell
Modern URL construction in Swift | Swift by Sundell
How to combine Foundation’s latest URL APIs with Swift features like macros, to be able to work with both static and dynamic URLs in simpler and more predictable ways.
Про то, как сделать вот такой вот разный текст в SwiftUI.
https://danielsaidi.com/blog/2025/04/08/supercharging-swiftui-text-with-dynamic-content-styling
https://danielsaidi.com/blog/2025/04/08/supercharging-swiftui-text-with-dynamic-content-styling
Это вам вряд ли пригодится, но держите.
Статья о том, как компилить Swift приложение на разные платформы. И речь не про tvOS или iPad OS.
https://khanwinter.com/2025-03-29-Cross-Compiling-Swift/
Статья о том, как компилить Swift приложение на разные платформы. И речь не про tvOS или iPad OS.
https://khanwinter.com/2025-03-29-Cross-Compiling-Swift/
Khanwinter
Khan's Blog · Cross Compiling Swift
There are multiple ways to cross-compile Swift on different platforms. I explored a few methods while building a Discord bot and a Bluesky bot.
Статья о том, как разобрать и посмотреть, что внутри .ipa файла и заодно про самые распространенные ошибки безопасности, и что с ними делать.
https://www.artemnovichkov.com/blog/how-to-inspect-ipa-files
https://www.artemnovichkov.com/blog/how-to-inspect-ipa-files
Artem Novichkov
How to inspect .ipa files and secure your iOS app from common mistakes
Improve your app security with 3 simple rules
Обучающий материал про одну из самых «малопонятных» (по сравнению с map, compactMap и так далее) опций работы с коллекциями.
Про reduce. Подробно и понятно 👍
https://www.avanderlee.com/swift/swift-reduce-combining-elements-into-a-single-value/
Про reduce. Подробно и понятно 👍
https://www.avanderlee.com/swift/swift-reduce-combining-elements-into-a-single-value/
SwiftLee
Swift Reduce: Combining elements into a single value
Learn how to use the swift reduce method to convert collections into single values like arrays into dictionaries.
Рефанды — горячая тема последнего года. Все говорят о них, все строят решения для iOS, чтобы их отслеживать. Мы в Qonversion — не исключение.
Разрабатывая наш Refund Keeper, мы погрузились в тему глубже, чем планировали. Так и родился этот вебинар.
Уже завтра поговорим о том, как возвраты подписок влияют на выручку и как с этим быть. Вебинар на английском, но всё по делу.
Разберём:
🔍что скрывается за возвратами и как их интерпретировать
📊какие цифры считать нормой, а где нужно начинать беспокоиться о здоровье своего продукта
💡как выстроить контроль и перестать терять доход
Не успеваешь посмотреть в лайве? Все равно регистрируйся — мы пришлём запись.
👉Ссылка тут
Разрабатывая наш Refund Keeper, мы погрузились в тему глубже, чем планировали. Так и родился этот вебинар.
Уже завтра поговорим о том, как возвраты подписок влияют на выручку и как с этим быть. Вебинар на английском, но всё по делу.
Разберём:
🔍что скрывается за возвратами и как их интерпретировать
📊какие цифры считать нормой, а где нужно начинать беспокоиться о здоровье своего продукта
💡как выстроить контроль и перестать терять доход
Не успеваешь посмотреть в лайве? Все равно регистрируйся — мы пришлём запись.
👉Ссылка тут
Наши подписчики предложили статью, которую сами написали.
Если вы модный молодежный и юзаете SwiftUI, то вот статья о том, как отлаживать ваше приложение и смотреть всё ли вы хорошо сделали. Речь про Instruments > SwiftUI
https://habr.com/ru/companies/surfstudio/articles/903264/
Если вы модный молодежный и юзаете SwiftUI, то вот статья о том, как отлаживать ваше приложение и смотреть всё ли вы хорошо сделали. Речь про Instruments > SwiftUI
https://habr.com/ru/companies/surfstudio/articles/903264/
Хабр
Отлаживаем приложение вместе со SwiftUI Instruments
Apple по доброте душевной поделилась с разработчиками инструментом отладки SwiftUI . Удобный он или не очень — разберёмся вместе с Surf iOS Team. Как запускать Instruments По умолчанию...
Совсем для новичков. ForEach в SwiftUI с примерами.
https://www.avanderlee.com/swiftui/swiftui-foreach-loop-index/
https://www.avanderlee.com/swiftui/swiftui-foreach-loop-index/
SwiftLee
SwiftUI ForEach Explained with Code Examples
Use the SwiftUI ForEach view to loop over items and generate a dynamic list of SwiftUI Views. Learn how to use index-based iterations.
Недавно были материалы про изменения Swift 6.1., особенно про Concurrency.
Теперь вот про Swift 6.2 и concurrency.
Всё объяснено понятно и примеры хорошие 👍
https://www.avanderlee.com/concurrency/swift-6-2-concurrency-changes/
Теперь вот про Swift 6.2 и concurrency.
Всё объяснено понятно и примеры хорошие 👍
https://www.avanderlee.com/concurrency/swift-6-2-concurrency-changes/
SwiftLee
Swift 6.2: A first look at how it's changing Concurrency
Swift 6.2 will introduce several changes to Swift Concurrency that will make writing asynchronous code more approachble.
Недавно делился материалом на тему отладки приложения на SwiftUI, про Instruments и так далее.
Вот еще один аналогичный материал, но с англоязычного ресурса. Внутри еще и видео есть, если так удобнее 📽️
https://www.donnywals.com/using-instruments-to-profile-a-swiftui-app/
Вот еще один аналогичный материал, но с англоязычного ресурса. Внутри еще и видео есть, если так удобнее 📽️
https://www.donnywals.com/using-instruments-to-profile-a-swiftui-app/
Donny Wals
Using Instruments to profile a SwiftUI app – Donny Wals
A key skill for every app developer is being able to profile your app’s performance. Your app might look great on the surface, but if it doesn’t perform well, it’s going to feel off—sometimes subtly…
Подробный материал о том как управлять зависимостями в бинарных пакетах Swift.
Если не хотите в деталях, то в самом начале есть ответ на вопрос, а дальше детали.
https://danielsaidi.com/blog/2025/05/02/adding-dependencies-to-binary-swift-packages
Если не хотите в деталях, то в самом начале есть ответ на вопрос, а дальше детали.
https://danielsaidi.com/blog/2025/05/02/adding-dependencies-to-binary-swift-packages
Daniel Saidi
Adding dependencies to binary Swift packages
While regular Swift packages can define dependencies, binary packages can’t. But there is a way to make the Swift Package Manager fetch & link dependencies for a binary package. Let’s find out how.
Привет! Возможно вы уже слышали о недавнем противостоянии между Apple и Epic Games, в котором Apple проиграла суд. Теперь Apple обязана разрешить разработчикам использовать сторонние платежные системы. Это значительное изменение на рынке, которое напрямую касается всех нас, разработчиков.
Если вы работаете над приложениями с подписками, скоро ваши продукты и бизнес-оунеры могут запросить интеграцию с такими сервисами, как Stripe. Поэтому важно понимать, что происходит, и быть в курсе всех деталей.
Завтра Сэм, CEO Qonversion, вместе с Александром Зиминым (Co-Founder Eda), Виталием Урбаном (Co-Founder Moonly) и Ником Лазаревым (SDR Qonversion) проведут круглый стол.
В адженде:
▫️Как это всё работает на практике
▫️Какие изменения ждут рынок подписок
▫️Какие инструменты можно использовать, чтобы быстро встроить сторонние платежи
Присоединяйтесь, чтобы быть в курсе всех деталей и подготовиться, когда это станет актуально для вашего проекта. 🚀
👉 Зарегистрироваться
Если вы работаете над приложениями с подписками, скоро ваши продукты и бизнес-оунеры могут запросить интеграцию с такими сервисами, как Stripe. Поэтому важно понимать, что происходит, и быть в курсе всех деталей.
Завтра Сэм, CEO Qonversion, вместе с Александром Зиминым (Co-Founder Eda), Виталием Урбаном (Co-Founder Moonly) и Ником Лазаревым (SDR Qonversion) проведут круглый стол.
В адженде:
▫️Как это всё работает на практике
▫️Какие изменения ждут рынок подписок
▫️Какие инструменты можно использовать, чтобы быстро встроить сторонние платежи
Присоединяйтесь, чтобы быть в курсе всех деталей и подготовиться, когда это станет актуально для вашего проекта. 🚀
👉 Зарегистрироваться
В основном для новичков, но не только. Про синглтоны в Swift 6.
https://www.donnywals.com/using-singletons-in-swift-6/
https://www.donnywals.com/using-singletons-in-swift-6/
Donny Wals
Using singletons in Swift 6 – Donny Wals
Singletons generally speaking get a bad rep. People don’t like them, they cause issues, and generally speaking it’s just not great practice to rely on globally accessible mutable state in your apps.