Небольшой обучающий материал (совсем для новичков) про одну из основных проблем верстки - возню с 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.
🔥4
Очень классный и подробный материал про рендеринг в SwiftUI 🔥
https://twocentstudios.com/2025/03/10/pixel-art-swift-ui/
https://twocentstudios.com/2025/03/10/pixel-art-swift-ui/
🤮5👍3
Один из наших подписчиков написал еще одну статью. Вот делюсь.
Статья описывает базу работы с инициализаторами.
И вот комментарий от автора о том, на какие вопросы отвечает статья:
- 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!
👍7
И еще полезного для новичков и всех, кто изучает 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.
🔥6
Материал о том, почему автор решил для себя, что будет избегать использования такого компонента, как
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р🥳
👎11😡3💩2👌1🖕1
Недавно выложили большое количество видео со 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
👍5❤1
Про гриды (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.
🔥3
Не знаете, чем заняться на выходных? Изучите, как работают 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.
👍12❤2
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!
❤5🔥2🙏1
Про то, как «современно» работать с 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.
🔥6👍4👎2
Про то, как сделать вот такой вот разный текст в 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
👎6👍4
Это вам вряд ли пригодится, но держите.
Статья о том, как компилить 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.
👍1
Статья о том, как разобрать и посмотреть, что внутри .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
👍10
Обучающий материал про одну из самых «малопонятных» (по сравнению с 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.
👍7❤🔥1
Рефанды — горячая тема последнего года. Все говорят о них, все строят решения для iOS, чтобы их отслеживать. Мы в Qonversion — не исключение.
Разрабатывая наш Refund Keeper, мы погрузились в тему глубже, чем планировали. Так и родился этот вебинар.
Уже завтра поговорим о том, как возвраты подписок влияют на выручку и как с этим быть. Вебинар на английском, но всё по делу.
Разберём:
🔍что скрывается за возвратами и как их интерпретировать
📊какие цифры считать нормой, а где нужно начинать беспокоиться о здоровье своего продукта
💡как выстроить контроль и перестать терять доход
Не успеваешь посмотреть в лайве? Все равно регистрируйся — мы пришлём запись.
👉Ссылка тут
Разрабатывая наш Refund Keeper, мы погрузились в тему глубже, чем планировали. Так и родился этот вебинар.
Уже завтра поговорим о том, как возвраты подписок влияют на выручку и как с этим быть. Вебинар на английском, но всё по делу.
Разберём:
🔍что скрывается за возвратами и как их интерпретировать
📊какие цифры считать нормой, а где нужно начинать беспокоиться о здоровье своего продукта
💡как выстроить контроль и перестать терять доход
Не успеваешь посмотреть в лайве? Все равно регистрируйся — мы пришлём запись.
👉Ссылка тут
💩5🔥2
Наши подписчики предложили статью, которую сами написали.
Если вы модный молодежный и юзаете 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 По умолчанию...
😁7👍1
Совсем для новичков. 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.