The Magic Behind Retrofit: How a Simple Interface Becomes Your API Gateway
Если вдруг кто-то не знал как под капотом устроен и работает Retrofit, вот свежая статья с детальным разбором: Dynamic Proxy, аннотации, парсинг, формирование запросов и т.д.
🔸 Читать
👉 @MobDevPortal
Если вдруг кто-то не знал как под капотом устроен и работает Retrofit, вот свежая статья с детальным разбором: Dynamic Proxy, аннотации, парсинг, формирование запросов и т.д.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Новое в SwiftUI
Теперь можно добавить подзаголовок в навигационный бар с помощью модификатора
(iOS 26.0+)
👉 @MobDevPortal
Теперь можно добавить подзаголовок в навигационный бар с помощью модификатора
navigationSubtitle()(iOS 26.0+)
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍2
Threads vs. Tasks in Swift Concurrency
Подробная статья с разбором и сравнением Threads и Tasks в Swift Concurrency.
🔸 What is a thread?
🔸 Swift Concurrency and Threads
🔸 Tasks: A Higher-Level Abstraction
🔸 How Tasks are mapped to Threads
🔸 Can Thread explosion still happen in Swift Concurrency?
🔸 Does Swift Concurrency’s Limited Threads Reduce
🔸 Performance Compared to GCD?
🔸 Common misconceptions
- Читать
👉 @MobDevPortal
Подробная статья с разбором и сравнением Threads и Tasks в Swift Concurrency.
- Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4
Совет Xcode 26.0
Знали ли вы, что при сборке под iOS 26.0 можно временно отключить новый дизайн Liquid Glass?
В файле
Обратите внимание: Apple предупреждает, что этот ключ является временным и будет удалён.
👉 @MobDevPortal
Знали ли вы, что при сборке под iOS 26.0 можно временно отключить новый дизайн Liquid Glass?
В файле
Info.plist установите ключ UIDesignRequiresCompatibility в значение YES, чтобы его отключить.Обратите внимание: Apple предупреждает, что этот ключ является временным и будет удалён.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
Совет по Flutter
В Flutter 3.35 появилась классная новая фича — возможность создавать превью без запуска рендеринга всего приложения, используя веб-рендерер.
Вот как это использовать👆
👉 @MobDevPortal
В Flutter 3.35 появилась классная новая фича — возможность создавать превью без запуска рендеринга всего приложения, используя веб-рендерер.
Вот как это использовать
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤2
Совет по SwiftUI
Замыкания Label принимают больше одного вью.
Это отличный способ показать title и subtitle (например, в строках Form). SwiftUI автоматически берёт на себя стилизацию.
👉 @MobDevPortal
Замыкания Label принимают больше одного вью.
Это отличный способ показать title и subtitle (например, в строках Form). SwiftUI автоматически берёт на себя стилизацию.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Принёс полезное: огромную коллекцию из 1500+ отобранных API для ваших проектов, от погоды и карт до генераторов картинок и NLP-сервисов
Забираем с сайта или с GitHub🍯
👉 @MobDevPortal
Забираем с сайта или с GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍3
Новое в SwiftUI
Теперь можно настраивать расстояние между иконкой Label и его заголовком с помощью нового модификатора
👉 @MobDevPortal
Теперь можно настраивать расстояние между иконкой Label и его заголовком с помощью нового модификатора
labelIconToTitleSpacing().Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤3
Forwarded from IT Portal
Просчитался, но где: разработчик похвастался скрином, высмеяв малое число платящих Android-юзеров в своём приложении
А потом выяснилось, что в его же приложении с Android подписку оформить нельзя, выдает ошибку.
Неловко вышло😁
@IT_Portal
А потом выяснилось, что в его же приложении с Android подписку оформить нельзя, выдает ошибку.
Неловко вышло
@IT_Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁28❤3
Если вы добавляете в приложение много фич, которые работают только на iOS 26, стоит сделать кастомный сниппет с автодополнением. Я использовал «IF2» (if iOS 26) как шорткат completion, и это уже сэкономило мне кучу времени.
Чтобы открыть меню сниппетов и создать такой, можно использовать Shift+CMD+L.
↓ Вот код, который я использую в сниппете
👉 @MobDevPortal
Чтобы открыть меню сниппетов и создать такой, можно использовать Shift+CMD+L.
↓ Вот код, который я использую в сниппете
if #available(iOS 26, macOS 26, *) {
<#code#>
}Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤4
Новое в SwiftUI
Используйте
Это гарантирует, что заголовки останутся идеально выровненными, даже если иконки имеют разный размер.
👉 @MobDevPortal
Используйте
labelReservedIconWidth(), чтобы зарезервировать фиксированную ширину для иконок в Label.Это гарантирует, что заголовки останутся идеально выровненными, даже если иконки имеют разный размер.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤4👍2
Android ViewModel Data Loading: Best Practices and Flow-Based Architecture
Большая статья, с примерами кода, в которой автор рассказывает про проблемы загрузки данных в
🔸 Читать
👉 @MobDevPortal
Большая статья, с примерами кода, в которой автор рассказывает про проблемы загрузки данных в
ViewModel.init{ } блоке и рассматривает Flow-Based решение, как более правильный, удобный и оптимальный архитектурный подход.Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Наложить Liquid Glass на ваш кастомный SwiftUI-вью так же просто, как добавить к нему модификатор
👉 @MobDevPortal
.glassEffect()Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍4
Compose + Koin + Jetpack Navigation: что мы поняли за 2 года
Большая и полезная статья от разработчика core-команды WB Partners Wildberries & Russ, в которой он делится опытом развития архитектуры приложения на Jetpack Compose: с какими ограничениями столкнулись, как укротили навигацию от Google и каким образом всё это подружили с Koin.
🔸 Читать
👉 @MobDevPortal
Большая и полезная статья от разработчика core-команды WB Partners Wildberries & Russ, в которой он делится опытом развития архитектуры приложения на Jetpack Compose: с какими ограничениями столкнулись, как укротили навигацию от Google и каким образом всё это подружили с Koin.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍3
Совет по SwiftUI
В iOS 26 элементы тулбара по умолчанию получают стеклянный эффект фона.
Управлять его видимостью можно модификатором
👉 @MobDevPortal
В iOS 26 элементы тулбара по умолчанию получают стеклянный эффект фона.
Управлять его видимостью можно модификатором
sharedBackgroundVisibility().Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Годный сайт с наглядной демонстрацией процесса рекомпозиции, с примерами удачных и неудачных практик:
https://ivk1800.github.io/recomposition-visualization/
Подробности реализации описаны в статье, а исходный код выложен на GitHub
👉 @MobDevPortal
https://ivk1800.github.io/recomposition-visualization/
Подробности реализации описаны в статье, а исходный код выложен на GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍4
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17❤2👍2
Clipping and Masking in Jetpack Compose
Полезная статья про то, как в Jetpack Compose использовать Clipping и Masking для более дружелюбного UI: как обрезать компонент, кастомные шейпы, наложение градиента, различные эффекты и режимы наложение.
🔸 Читать
👉 @MobDevPortal
Полезная статья про то, как в Jetpack Compose использовать Clipping и Masking для более дружелюбного UI: как обрезать компонент, кастомные шейпы, наложение градиента, различные эффекты и режимы наложение.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥2👀1