В принципе из названия статьи понятно, о чем пойдет речь в ней.
Очень подробный материал, точно может пригодиться кому-то. Если не карту, то что-то другое отрисовать 👍
https://www.artemnovichkov.com/blog/drawing-maps-with-swift-charts
Очень подробный материал, точно может пригодиться кому-то. Если не карту, то что-то другое отрисовать 👍
https://www.artemnovichkov.com/blog/drawing-maps-with-swift-charts
Artem Novichkov
Drawing maps with Swift Charts
Drawing Kazakhstan map with Swift Charts
This media is not supported in your browser
VIEW IN TELEGRAM
Статья о том, как сделать виджеты интерактивными.
https://tiagohenriques.vercel.app/blog/interactive-widgets-using-app-intents
https://tiagohenriques.vercel.app/blog/interactive-widgets-using-app-intents
Очень подробный гайд о том, что нового в Swift 6, и как мигрировать 🔥
https://www.avanderlee.com/concurrency/swift-6-migrating-xcode-projects-packages/
https://www.avanderlee.com/concurrency/swift-6-migrating-xcode-projects-packages/
SwiftLee
Swift 6: What’s New and How to Migrate
What's new in Swift 6 and how do you migrate your projects and packages? Learn how to apply incremental migration and why you should update.
Полезный и подробный материал про Apple Search Ads, как настроить и так далее.
Ну и пользуясь случаем напомню, что мы в Qonversion, тоже умеем работать с ASA, считать ваш ревеню с этого трафика и еще много чего полезного 👍
https://www.youtube.com/watch?v=W6_bN3AZo_s
Ну и пользуясь случаем напомню, что мы в Qonversion, тоже умеем работать с ASA, считать ваш ревеню с этого трафика и еще много чего полезного 👍
https://www.youtube.com/watch?v=W6_bN3AZo_s
YouTube
How to Set Up an Apple Search Ads Campaign the Right Way #ASA
► Search Ads Insights: https://appfigures.com/reports/competitor-search-ads
► Keyword Inspector: https://appfigures.com/reports/keyword-inspector
► Start a FREE trial of Appfigures: https://appfigures.com/signup
► Get a demo of the platform: https:/…
► Keyword Inspector: https://appfigures.com/reports/keyword-inspector
► Start a FREE trial of Appfigures: https://appfigures.com/signup
► Get a demo of the platform: https:/…
Небольшой обучающий материал о том, как поддержать отключение анимаций в своем приложении, если пользователь включил этот свитч в Accessibility в настройках.
Делается это очень легко, но вряд ли у многих есть поддержка этой важной для отдельных людей фичи.
https://useyourloaf.com/blog/reducing-motion-of-animations/
Делается это очень легко, но вряд ли у многих есть поддержка этой важной для отдельных людей фичи.
https://useyourloaf.com/blog/reducing-motion-of-animations/
Use Your Loaf - iOS Development News & Tips
Reducing Motion of Animations
Apply the reduce animation setting to your SwiftUI animations.
Я понятия не имею зачем вам это, но не рассказать об этом тоже не могу.
Swift package в Android? Пожалуйста, держите 🙃
Очень подробно 🔍
https://skip.tools/blog/android-native-swift-packages/
Swift package в Android? Пожалуйста, держите 🙃
Очень подробно 🔍
https://skip.tools/blog/android-native-swift-packages/
Skip
Swift Everywhere: Bringing Swift Packages to Android
Skip brings SwiftUI app development to Android
Материал о том, как сделать вот так Mac menu bar на SwiftUI.
https://troz.net/post/2025/mac_menu_data/
https://troz.net/post/2025/mac_menu_data/
Отличный небольшой обучающий материал, где сравниваются
https://www.avanderlee.com/concurrency/task-sleep-vs-yield-differences/
Task.sleep
и Task.yield
и объясняется разница 👍https://www.avanderlee.com/concurrency/task-sleep-vs-yield-differences/
SwiftLee
Task.sleep() vs. Task.yield(): The differences explained
Learn how you can use Task.sleep() and Task.yield() in Swift Concurrency. Be aware of the differences to pick the one you need.
Наш подписчик поделился своим материалом про Grand Central Dispatch 👍
Очень много примеров, объяснений и небольших задач из разряда «что первое напечатается» и так далее 🔥 Полезно для подготовки к собеседованиям и в целом для изучения GCD.
https://hackernoon.com/grand-central-dispatch-once-and-for-all
Очень много примеров, объяснений и небольших задач из разряда «что первое напечатается» и так далее 🔥 Полезно для подготовки к собеседованиям и в целом для изучения GCD.
https://hackernoon.com/grand-central-dispatch-once-and-for-all
Hackernoon
Grand Central Dispatch, Once and for All
Master Swift Grand Central Dispatch in iOS: learn thread/queue interplay, sync vs async execution, QoS, and deadlock pitfalls via practical exercises.
Продолжая тему GCD вот еще материал о том, что такое Structured Concurrency.
https://www.avanderlee.com/swift/what-is-structured-concurrency/
https://www.avanderlee.com/swift/what-is-structured-concurrency/
SwiftLee
What is Structured Concurrency?
Structured Concurrency transforms Swift programming. Learn how it makes asynchronous code more manageable and easier to follow.
Небольшой материал о небольшом количестве изменений в Swift 6.1. Речь про concurrency
https://www.massicotte.org/concurrency-6_1
https://www.massicotte.org/concurrency-6_1
massicotte.org
New Concurrency Stuff with 6.1
At long last, there is now a beta release of Swift 6.1! There are a few interesting things in here for those concurrency enthusiasts out there, and I wanted to go over them quickly.
Если думаете о том, какую же минимальную версию iOS поддерживать в своём приложении, то вот статистика использования разных версий iOS.
https://telemetrydeck.com/survey/apple/iOS/majorSystemVersions/
https://telemetrydeck.com/survey/apple/iOS/majorSystemVersions/
Telemetrydeck
iOS Versions Market Share in 2025
🧡 Helping developers improve their apps with immediate, accurate and private analytics.
Автор утверждает, что стандартный List в SwiftUI имеет некие проблемы с производительностью на macOS на большом объеме данных (10000+). Поэтому автор предлагает своё решение, где этих проблем нет. Сам не проверял, но материал всё равно интересный. Ознакомиться можно 👍
https://nilcoalescing.com/blog/CustomLazyListInSwiftUI/
https://nilcoalescing.com/blog/CustomLazyListInSwiftUI/
Nil Coalescing
Designing a custom lazy list in SwiftUI with better performance
Implement a high-performance lazy scrolling list in SwiftUI by efficiently reusing views for smooth scrolling with large datasets.
Небольшой обучающий материал (совсем для новичков) про одну из основных проблем верстки - возню с Safe Area и про Inset-ы.
https://www.createwithswift.com/placing-ui-components-within-the-safe-area-inset/
https://www.createwithswift.com/placing-ui-components-within-the-safe-area-inset/
Create with Swift
Placing UI components within the Safe Area Inset
Learn how to place views and controls on the borders of a view container in a SwiftUI app.
Очень классный и подробный материал про рендеринг в SwiftUI 🔥
https://twocentstudios.com/2025/03/10/pixel-art-swift-ui/
https://twocentstudios.com/2025/03/10/pixel-art-swift-ui/
Один из наших подписчиков написал еще одну статью. Вот делюсь.
Статья описывает базу работы с инициализаторами.
И вот комментарий от автора о том, на какие вопросы отвечает статья:
- How to retain structure’s memberwise initializer while defining a custom one
- Why it is not always necessary to write an initializer in classes
- Why calling
- Why all fields of a subclass must be populated before calling
- How to access all parent initializers with minimal overrides in subclasses
- When exactly a
- Why
https://hackernoon.com/swift-init-once-and-for-all
Статья описывает базу работы с инициализаторами.
И вот комментарий от автора о том, на какие вопросы отвечает статья:
- How to retain structure’s memberwise initializer while defining a custom one
- Why it is not always necessary to write an initializer in classes
- Why calling
super.init
is not always required in a designated initializer- Why all fields of a subclass must be populated before calling
super.init
- How to access all parent initializers with minimal overrides in subclasses
- When exactly a
required
initializer is needed- Why
UIView.init()
is always called without parameters, but init(frame:)
and init(coder:)
are overriddenhttps://hackernoon.com/swift-init-once-and-for-all
Hackernoon
Swift init(), Once and for All
Learn everything about Swift initializers — convenience override, saving memberwise initializer, required init() use cases, parameterless UIView() and more!
И еще полезного для новичков и всех, кто изучает SwiftUI.
Про табы с примерами и объяснениями 👍
https://www.avanderlee.com/swiftui/tabview-tabbed-views/
Про табы с примерами и объяснениями 👍
https://www.avanderlee.com/swiftui/tabview-tabbed-views/
SwiftLee
SwiftUI TabView: Explained with Code Examples
Discover the benefits of using a SwiftUI TabView to organize your app's main views into tabbed views for better user experience.
Материал о том, почему автор решил для себя, что будет избегать использования такого компонента, как
https://chris.eidhof.nl/post/why-i-avoid-group/
Group
в SwiftUI.https://chris.eidhof.nl/post/why-i-avoid-group/
chris.eidhof.nl
Why I Avoid Group — Chris Eidhof
Как эффективно работать со SwiftUI в продакшене? Внедрение в существующие проекты, тестирование, производительность, архитектура — вопросов по-прежнему много. Как сделать так, чтобы всё работало?
Новый сезон онлайн-конференции Podlodka iOS Crew (31 марта – 4 апреля) будет посвящен SwiftUI.
Глубокие доклады, технические разборы и реальные кейсы от опытных разработчиков. Сессии идут утром и вечером, можно совмещать с работой.
💡 Где печется SwiftUI — Георгий Остроброд (JigSpace, Latook Software) объяснит, как связаны SwiftUI и Metal, и покажет магию визуальных эффектов.
🛠 Как макросы изменили навигацию — Михаил Рубанов (Dodo Engineering) покажет, как макросы упрощают код, помогают объединять SwiftUI и UIKit и создают удобную навигацию, которую легко тестировать.
🏗 Архитектурные паттерны в SwiftUI — Борис Бугор (Aiphoria.AI) сравнит MVVM, Redux и TCA, чтобы выбрать лучший подход к управлению состоянием.
🔄 Из SwiftUI в UIKit и обратно — Дмитрий Куркин (Xymatic) разберёт грамотную интеграцию этих фреймворков без хаков.
Конференция сосредоточена на практической пользе – всё, что узнаете, можно сразу применять в работе.
👉 Билеты и подробности: https://podlodka.io/ioscrew 🎟
А наш промокод ios_heads15 дает скидку в 500р🥳
Новый сезон онлайн-конференции Podlodka iOS Crew (31 марта – 4 апреля) будет посвящен SwiftUI.
Глубокие доклады, технические разборы и реальные кейсы от опытных разработчиков. Сессии идут утром и вечером, можно совмещать с работой.
💡 Где печется SwiftUI — Георгий Остроброд (JigSpace, Latook Software) объяснит, как связаны SwiftUI и Metal, и покажет магию визуальных эффектов.
🛠 Как макросы изменили навигацию — Михаил Рубанов (Dodo Engineering) покажет, как макросы упрощают код, помогают объединять SwiftUI и UIKit и создают удобную навигацию, которую легко тестировать.
🏗 Архитектурные паттерны в SwiftUI — Борис Бугор (Aiphoria.AI) сравнит MVVM, Redux и TCA, чтобы выбрать лучший подход к управлению состоянием.
🔄 Из SwiftUI в UIKit и обратно — Дмитрий Куркин (Xymatic) разберёт грамотную интеграцию этих фреймворков без хаков.
Конференция сосредоточена на практической пользе – всё, что узнаете, можно сразу применять в работе.
👉 Билеты и подробности: https://podlodka.io/ioscrew 🎟
А наш промокод ios_heads15 дает скидку в 500р🥳