TGViewer
Channel Public Channel
MobDev Portal | Мобильная Разработка

MobDev Portal | Мобильная Разработка

@mobdevportal

Присоединяйтесь к нашему каналу и погрузитесь в мир мобильной-разработки

Связь: @devmangx
Subscribers
5.39K
Photos
326
Videos
73
Links
280

Showing posts older than #485 · Back to latest

Older Posts 18 shown
Post #482 1.67K
Наложить Liquid Glass на ваш кастомный SwiftUI-вью так же просто, как добавить к нему модификатор .glassEffect()

👉 @MobDevPortal
  • ❤ 9
  • 👍 4
Post #481 1.69K
Android ViewModel Data Loading: Best Practices and Flow-Based Architecture

Большая статья, с примерами кода, в которой автор рассказывает про проблемы загрузки данных в ViewModel.init{ } блоке и рассматривает Flow-Based решение, как более правильный, удобный и оптимальный архитектурный подход.

🔸Читать

👉 @MobDevPortal
  • ❤ 2
Post #480 1.66K
Новое в SwiftUI

Используйте labelReservedIconWidth(), чтобы зарезервировать фиксированную ширину для иконок в Label.

Это гарантирует, что заголовки останутся идеально выровненными, даже если иконки имеют разный размер.

👉 @MobDevPortal
  • 🔥 8
  • ❤ 4
  • 👍 2
Post #478 2.12K
Если вы добавляете в приложение много фич, которые работают только на iOS 26, стоит сделать кастомный сниппет с автодополнением. Я использовал «IF2» (if iOS 26) как шорткат completion, и это уже сэкономило мне кучу времени.

Чтобы открыть меню сниппетов и создать такой, можно использовать Shift+CMD+L.
↓ Вот код, который я использую в сниппете

if #available(iOS 26, macOS 26, *) {
<#code#>
}


👉 @MobDevPortal
  • 🔥 6
  • ❤ 4
Post #477 1.86K

Forwarded from IT Portal

Просчитался, но где: разработчик похвастался скрином, высмеяв малое число платящих Android-юзеров в своём приложении

А потом выяснилось, что в его же приложении с Android подписку оформить нельзя, выдает ошибку.

Неловко вышло 😁

@IT_Portal
  • 😁 29
  • ❤ 3
Post #475 1.81K
Новое в SwiftUI

Теперь можно настраивать расстояние между иконкой Label и его заголовком с помощью нового модификатора labelIconToTitleSpacing().

👉 @MobDevPortal
  • 🔥 7
  • ❤ 3
Post #474 2.09K
Принёс полезное: огромную коллекцию из 1500+ отобранных API для ваших проектов, от погоды и карт до генераторов картинок и NLP-сервисов

Забираем с сайта или с GitHub 🍯

👉 @MobDevPortal
  • ❤ 3
  • 👍 3
Post #472 1.81K
Совет по SwiftUI

Замыкания Label принимают больше одного вью.

Это отличный способ показать title и subtitle (например, в строках Form). SwiftUI автоматически берёт на себя стилизацию.

👉 @MobDevPortal
  • ❤ 7
  • 👍 3
Post #471 1.77K
Совет по Flutter

В Flutter 3.35 появилась классная новая фича — возможность создавать превью без запуска рендеринга всего приложения, используя веб-рендерер.

Вот как это использовать 👆

👉 @MobDevPortal
  • 🔥 5
  • ❤ 2
Post #469 1.63K
Совет Xcode 26.0

Знали ли вы, что при сборке под iOS 26.0 можно временно отключить новый дизайн Liquid Glass?

В файле Info.plist установите ключ UIDesignRequiresCompatibility в значение YES, чтобы его отключить.

Обратите внимание: Apple предупреждает, что этот ключ является временным и будет удалён.

👉 @MobDevPortal
  • ❤ 3
Post #468 1.67K
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
  • ❤ 4
Post #466 1.62K
Новое в SwiftUI

Теперь можно добавить подзаголовок в навигационный бар с помощью модификатора navigationSubtitle()

(iOS 26.0+)

👉 @MobDevPortal
  • ❤ 5
  • 👍 2
Post #465 1.78K
The Magic Behind Retrofit: How a Simple Interface Becomes Your API Gateway

Если вдруг кто-то не знал как под капотом устроен и работает Retrofit, вот свежая статья с детальным разбором: Dynamic Proxy, аннотации, парсинг, формирование запросов и т.д.

🔸Читать

👉 @MobDevPortal
  • ❤ 2
Post #464 2.2K
Новое в Swift 6.2: Raw Identifiers теперь можно использовать в качестве имён функций

Всё, что нужно — обернуть имя функции в обратные кавычки...

...и тогда можно использовать символы, которые обычно недопустимы в названиях функций, например пробелы или операторы!

Идеально подходит для функций, которые реализуют тесты.

👉 @MobDevPortal
  • ❤ 5
  • 👍 2
Post #462 1.94K
TAO Bubbles: элегантные и настраиваемые подсказки для ваших Jetpack Compose приложений

Статья с примером реализации компонента для отображения подсказок на Jetpack Compose.

🔸Читать

👉 @MobDevPortal
  • 👍 2
Post #461 2.13K
Новое в SwiftUI

В iOS 26.0 тулбары получили единый стиль.

Используй ToolbarSpacer, чтобы добавлять отступы между элементами.

👉 @MobDevPortal
  • ❤ 9
Post #459 1.78K
Безумие, насколько крутым апгрейд получился у animation API после перехода на Compose.

Анимации во View: ValueAnimator, XML-файлы, тонна бойлерплейта, слушатели повсюду

Анимации в Compose: animate*AsState, одна строка, полный доступ к suspend и корутинам. Плавность как масло ☺️

Апгрейд на 1000%

Зацени этот короткий гайд по анимациям в Compose:
https://developer.android.com/develop/ui/compose/animation/quick-guide

👉 @MobDevPortal
  • 🔥 7
  • 👍 3
  • ❤ 2
Post #458 1.59K
Новое в SwiftUI

Добавляйте быстрый A–Z индекс прокрутки в свои списки — прямо как в приложении Contacts!

Используйте sectionIndexLabel() для каждой секции и сделайте индекс видимым через listSectionIndexVisibility(.visible).

👉 @MobDevPortal
  • ❤ 6
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →