Почему стоит избегать использования AnyView, когда это возможно, и как это делать в некоторых часто встречающихся случаях.
https://www.swiftbysundell.com/articles/avoiding-anyview-in-swiftui/
https://www.swiftbysundell.com/articles/avoiding-anyview-in-swiftui/
Swift by Sundell
Avoiding SwiftUI’s AnyView | Swift by Sundell
How SwiftUI’s AnyView type can often be avoided, and why it might be a good idea to do so.
Все мы любим аналитику в AppMetrica, и есть за что — это мощная и удобная платформа. Недавно там появился новый отчет — «Воронки» 🌪. Это инструмент-помощник в анализе пользовательского поведения и повышении конверсии.
Работа с отчетом интуитивно понятна: описываем логику и отдельные шаги в базе событий, выбираем количество сессий, сегментируем аудиторию — группируем пользователей по параметрам устройств, географии и другим показателям. На выходе получаем интерактивный график и таблицы по срезам аудитории.
Как это работает, для чего нужны воронки и что нужно учесть при их создании — читайте в материале команды разработчиков.
Работа с отчетом интуитивно понятна: описываем логику и отдельные шаги в базе событий, выбираем количество сессий, сегментируем аудиторию — группируем пользователей по параметрам устройств, географии и другим показателям. На выходе получаем интерактивный график и таблицы по срезам аудитории.
Как это работает, для чего нужны воронки и что нужно учесть при их создании — читайте в материале команды разработчиков.
Блог Яндекса
Воронки: подробный анализ конверсии в вашем приложении
Отчет Воронки в AppMetrica: подробный анализ конверсии в вашем приложении
Как настраивать работу с двумя архитектурами процессоров в Kotlin Multiplatform.
https://habr.com/ru/post/536480/
https://habr.com/ru/post/536480/
Хабр
Варианты настройки iosMain sourceSet'а в Kotlin Multiplatform Mobile
При использовании Kotlin Multiplatform Mobile сталкиваешься с непривычной особенностью — iOS код рассматривается компилятором в нескольких вариантах: iosArm64 и iosX64, а также iosArm32 (для поддержки...
Фокусы с SwiftUI продолжаются. На этот раз для определения обрезается текст или нет.
https://fivestars.blog/swiftui/trucated-text.html
https://fivestars.blog/swiftui/trucated-text.html
FIVE STARS
How to check if Text is truncated in SwiftUI? | FIVE STARS
Exploring iOS, SwiftUI & much more.
Сравнение подходов к UI с использованием AutoLayout и альтернатив на фреймах. Расшифровка с круглого стола при участии Юлы и DeliveryClub.
https://habr.com/ru/company/oleg-bunin/blog/528328/
https://habr.com/ru/company/oleg-bunin/blog/528328/
Хабр
Есть ли жизнь без Auto Layout?
Технология Auto Layout появилась в 2012 году, но споры и дебаты о том, как правильно верстать интерфейс, не утихают до сих пор. Использовать ли Auto Layout интерфейс в билдере или в коде? Верстать без...
Еще больше про Dynamic Type в связке с Accessibility. На этот раз речь идет о полной кастомизации в зависимости от категории размеров.
https://otbivnoe.ru/2021/01/22/On-A-Way-To-Great-Accessibility-With-Dynamic-Type.html
https://otbivnoe.ru/2021/01/22/On-A-Way-To-Great-Accessibility-With-Dynamic-Type.html
Лонгрид на тему потока данных в SwiftUI. Что и в каком случае использовать: State, ObservedObject, обычную константу или что-то другое.
https://troz.net/post/2019/swiftui-data-flow/
https://troz.net/post/2019/swiftui-data-flow/
TrozWare
SwiftUI Data Flow - TrozWare
Crazy Mac lady. Mac author & developer. Lover of Apple computers and devices. Swift & SwiftUI enthusiast. Unofficial Mac app dev evangelist
Экстравагантный способ использования SwiftUI для создания иконок приложения.
https://www.enekoalonso.com/articles/creating-ios-application-icons-with-swiftui
https://www.enekoalonso.com/articles/creating-ios-application-icons-with-swiftui
enekoalonso.com
Creating iOS Application Icons with SwiftUI
SwiftUI was introduced to the world at WWDC in June 2019. While the main goal for SwiftUI is to build rich user interfaces on iOS and other Apple platforms, ...
Вероятно в этом году после релиза очередной версии SwiftUI на него перейдет еще больше разработчиков. Если вы планируете быть в их числе, то вот пример, как переходить с RxSwift.
https://benoitpasquier.com/migrating-mvvm-uikit-rxswift-to-combine/
https://benoitpasquier.com/migrating-mvvm-uikit-rxswift-to-combine/
Benoit Pasquier
Migrating MVVM architecture from RxSwift to Combine
It’s been almost two years that Combine has been introduced to the Apple developer community. As many developer, you want to migrate your codebase to it. You don’t want to be left behind but you’re not sure where to start, maybe not sure if you want to jump…
Этого чувака не остановить. Он уже копию лейаута страницы из Instagram сделал на Compositional Layout.
https://nemecek.be/blog/72/building-instagram-profile-screen-with-compositional-layout
https://nemecek.be/blog/72/building-instagram-profile-screen-with-compositional-layout
nemecek.be
Building Instagram profile screen with Compositional Layout
Let's build the profile page with avatar, followers count, highlights and photos.
Дань уважения создателю Objective-C, который умер в начале этого месяца.
https://shapeof.com/archives/2021/1/brad_cox_objective-c_creator_passes.html
https://shapeof.com/archives/2021/1/brad_cox_objective-c_creator_passes.html
Как визуализировать данные при помощи кастомных графиков на SwiftUI на примере radar chart. Со времен UIKit изменений в API не так много, но некоторые из них сделали работу с графикой логичнее.
https://medium.com/better-programming/data-visualization-with-swiftui-radar-charts-64124aa2ac0b
https://medium.com/better-programming/data-visualization-with-swiftui-radar-charts-64124aa2ac0b
Medium
Data Visualization With SwiftUI: Radar Charts
Build beautiful charts in your SwiftUI apps
Возможно вы пропустили, но для SwiftUI есть свой инструмент профилирования.
https://swiftwithmajid.com/2021/01/20/profiling-swiftui-app-using-instruments/
https://swiftwithmajid.com/2021/01/20/profiling-swiftui-app-using-instruments/
Swift with Majid
Profiling SwiftUI app using Instruments
Xcode comes with a bunch of tools you need to build, debug and release your apps. One of these tools is the Instruments app. The Instruments app is a great tool for profiling your iOS apps. It provides many profiling templates for debugging Core Data, catching…
Интересно до чего может довести такой подход к SwiftUI. Фреймворк позволяет залезать во внутренности SwiftUI на UIKit и AppKit, чтобы вывести работу с костылями на следующий уровень.
https://github.com/siteline/SwiftUI-Introspect
https://github.com/siteline/SwiftUI-Introspect
GitHub
GitHub - siteline/swiftui-introspect: Introspect underlying UIKit/AppKit components from SwiftUI
Introspect underlying UIKit/AppKit components from SwiftUI - siteline/swiftui-introspect
Супер-статья от Redmadrobot про создание самовоиспроизводящейся практики. Поставить создание кейсов на поток, обеспечить накопление знаний и прибытие новой крови в виде стажеров.
https://habr.com/ru/company/redmadrobot/blog/523096/
https://habr.com/ru/company/redmadrobot/blog/523096/
Хабр
Как построить самовоспроизводящуюся практику
Сегодня расскажем, как организовать устойчивое развитие команды, которая не подвержена кадровым кризисам. Где руководитель не тонет в оперативке, сотрудники не скучают годами на одинаковых задачах,...
“Приложение должно работать оффлайн” - от этого требования думаю у многих когда-то подгорало, если очевидно, что оно почти не несет пользы. Как и почему Додо решили выпиливать Realm с остановкой всей разработки спустя 3 года использования. Проблемы с миграцией, обновлением версий библиотеки, креши, боль и работа по выходным.
https://habr.com/ru/company/dododev/blog/539360/
https://habr.com/ru/company/dododev/blog/539360/
Хабр
Быстрый, простой, сложный: как мы выпилили Realm
Когда на собеседованиях я спрашиваю у кандидата с какими базами он работал и что делал, то чаще всего слышу про Realm. Типичный ответ: он быстрее и с ним проще работать, создал конфиг, описал модель,...
Напоминаем, что у нашего сообщества помимо канала есть еще и чат с очень бурной судьбой. Если вы когда-то общались в iOS Good Talks, но вышли оттуда из-за трештолков/непрозрачных банов/токсичности, то сейчас самое время вернуться – мы его перезапускаем и хотим сделать топовой площадкой для общения iOS разработчиков!
Вступайте и задавайте вопросы, обсуждайте статьи, спорьте и познавайте истину – @iosgt!
Вступайте и задавайте вопросы, обсуждайте статьи, спорьте и познавайте истину – @iosgt!
Даже если вы уже знаете, что такое intrinsicContentSize, в этой статье можно найти пару интересных деталей. Видимо про Compositional Layout все-таки не читали.
https://nemecek.be/blog/76/what-is-intrinsic-content-size-and-why-care
https://nemecek.be/blog/76/what-is-intrinsic-content-size-and-why-care
nemecek.be
What is intrinsic content size and why care?
In this post I would like to touch a bit on a less known part of UIKit layout. The what and why of intrinsic content size.
А вы в 2к21 все еще пользуетесь .xcodeproj и .xcworkspace для конфигурации проекта? Уже есть инструменты для автоматической генерации этих файлов, чтобы во время очередного мерджа не превратить их в тыкву.
https://sarunw.com/posts/getting-started-with-tuist/
https://sarunw.com/posts/getting-started-with-tuist/
Sarunw
Getting Started with Tuist | Sarunw
A brief introduction to Tuist, a command-line tool that helps you generate Xcode projects.
Интересные мысли по поводу Apple Glasses. Рассуждения по поводу того, как именно они могут стать массовым продуктом и соответствовать имиджу инновационной компании.
https://beckyhansmeyer.com/2021/01/29/thoughts-on-apple-glasses/
https://beckyhansmeyer.com/2021/01/29/thoughts-on-apple-glasses/
Beckyhansmeyer
Thoughts on Apple Glasses | Becky Hansmeyer
A blog about Apple and indie iOS development using Swift and SwiftUI.