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

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

@mobdevportal

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

Связь: @devmangx
Subscribers
5.38K
Photos
331
Videos
74
Links
282

Showing posts older than #390 · Back to latest

Older Posts 18 shown
Post #388 3.3K
Gemini CLI — опенсорс AI-агент для разработчиков от Google, который работает прямо в терминале

На борту — Gemini 2.5 Pro, контекст 1М токенов, 60 запросов/мин и 1000 в сутки — бесплатно (нужен только гугл-аккаунт)

Можно писать и дебажить код, автоматизировать задачи, ресерчить

При желании можно прикрутить любой MCP сервер. Например, генерировать прямо из терминала картинки (Imagen) или видео (Veo)

npm install -g @google/gemini-cli


Исходники на GitHub

👉 @MobDevPortal
  • ❤ 6
  • 🔥 3
  • 👍 2
Post #387 2.52K
Новое в SwiftUI

Начиная с iOS 26.0+, можно задавать отступы для секций в List с помощью модификатора listSectionMargins()

👉 @MobDevPortal
  • ❤ 8
  • 👍 5
Post #385 2.4K
Использование Column для отображения длинного списка загружает все элементы сразу, что замедляет работу приложения

Следует использовать LazyColumn, которая загружает только необходимые элементы

👉 @MobDevPortal
  • ❤ 11
  • 👍 3
  • 😁 1
  • 🌚 1
Post #384 3.24K
Анонсирована рабочая группа Swift on Android — цель: сделать Android официально поддерживаемой платформой для Swift и поддерживать эту интеграцию на постоянной основе.

Подробнее тут: https://forums.swift.org/t/announcing-the-android-workgroup/80666

👉 @MobDevPortal
  • 👍 9
  • ❤ 4
  • 🔥 1
Post #383 3.36K
Принёс полезное — базу актуальных бесплатных API, которую регулярно обновляют 😇

Внутри аж 403 штуки на любой вкус: от игр и погоды до финансов и здоровья

Алгоритмы присваивают рейтинг каждому API на основе надежности, частоты ошибок и времени отклика

Если апишка перестает работать или становится платной, она теряет рейтинг и удаляется с сайта

👉 @MobDevPortal
  • 👍 10
  • 😁 1
Post #381 2.54K
Совет по SwiftUI

Закрепи важные элементы интерфейса, например кнопку "Продолжить" на экране онбординга, с помощью модификатора safeAreaInset(), чтобы основной контент можно было скроллить независимо.

👉 @MobDevPortal
  • 👍 7
  • ❤ 5
Post #380 2.45K
VisualTransformation — это инструмент в Jetpack Compose, который позволяет изменять визуальное отображение текста в TextField, не затрагивая при этом фактическое значение ввода. Например, его можно использовать для маскировки цифр или вставки дефисов при вводе номера кредитной карты

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

👉 @MobDevPortal
  • 👍 9
  • ❤ 4
Post #379 2.89K
Новая анимация MagicReplace SF Symbols в SwiftUI

👉 @MobDevPortal
  • ❤ 8
  • 👍 6
  • 😁 2
Post #377 2.78K
Что такое Android Runtime?

Мы пишем код на Kotlin/Java, и при сборке APK он преобразуется в байткод.

В нашем APK-файле будут находиться .dex-файлы, содержащие байткод.

Наши Android-устройства не могут выполнять байткод напрямую, поэтому его необходимо транслировать в машинный код. Эта трансляция осуществляется средой выполнения Android — Android Runtime.

Kotlin/Java > байткод (.dex-файлы в APK) > машинный код

Теперь, когда мы знаем, что такое Android Runtime, пора узнать о различных типах Android Runtime и их эволюции:

🔸Dalvik
🔸ART

Узнайте больше здесь:
https://outcomeschool.com/blog/dalvik-art-jit-aot

👉 @MobDevPortal
  • ❤ 6
  • 👍 3
Post #376 2.19K
Офигеть! Это происходит

Вот я на macOS 26 Beta запускаю контейнеры без установленного Docker

😱 НАТИВНАЯ ПОДДЕРЖКА КОНТЕЙНЕРОВ В MACOS

https://github.com/apple/container

👉 @MobDevPortal
  • ❤ 14
  • 👍 4
Post #373 3.54K

Forwarded from IT Portal

Xcode превратился в Cursor — туда завезли поддержку ChatGPT и других LLM. Можно подключаться по API или запускать локально

Причём для ChatGPT даже не нужен аккаунт OpenAI — доступен базовый режим с ограниченными лимитами

Apple также не забыли про важную для вайбкодеров фичу — поддержка Voice Control позволяет писать код голосом, общаясь с LLM напрямую

Обо всём этом рассказали сегодня на WWDC 2025. Запись презентации здесь

@IT_Portal
  • 🔥 10
  • ❤ 3
  • 👎 2
Post #372 2.69K
Совет по SwiftUI

При отображении поповера вы можете настроить его положение с помощью параметра arrowEdge

👉 @MobDevPortal
  • ❤ 7
  • 👍 3
Post #370 2.46K
В чем разница между Immutable и Stable в Compose?

🔸 Immutable следует использовать для действительно неизменяемых классов, которые не могут изменяться.

🔸 Stable означает, что данный класс не будет обновляться без уведомления наблюдателей. Например, класс, агрегирующий State, является стабильным, поскольку все наблюдатели State будут повторно перекомпонованы при изменении его значения. 𝐒𝐭𝐚𝐛𝐥𝐞 — это понятие, специфичное именно для Compose. Если аргумент компонуемой функции стабильный, нам не нужно проверять его содержимое, чтобы определить необходимость повторной перекомпоновки; достаточно проверить ссылку на объект.

В большинстве случаев Compose может самостоятельно определить стабильность класса, и явные аннотации не требуются, однако их можно использовать, чтобы явно указать стабильность конкретного типа.

❗️На данный момент Compose обрабатывает аннотации Immutable и Stable абсолютно одинаково

👉 @MobDevPortal
  • ❤ 5
  • 👍 2
Post #369 2.44K
Фишка по SwiftUI

Когда пилишь пейволл на SwiftUI с StoreKit, можно кастомизировать отображение подписок через модификатор subscriptionStoreControlStyle()

Сейчас в комплекте есть 6 встроенных стилей на выбор

👉 @MobDevPortal
  • ❤ 3
  • 👍 2
Post #367 2.38K
Вот обзор различных вариантов расположения столбцов в Jetpack Compose

👉 @MobDevPortal
  • ❤ 8
  • 👍 5
Post #366 2.27K
Это ТАК раздражает, когда TextField не отображает весь введённый текст 😡

Но ты знал, что в SwiftUI есть встроенный способ решить эту проблему?

И что для этого нужен всего один ряд кода?

👉 @MobDevPortal
  • ❤ 7
  • 👍 4
Post #365 3.04K
Если необходимо сохранить идентичность компонента, который меняет своё положение, это можно реализовать с помощью movableContentOf.

Эта функция позволяет использовать одни и те же composable-объекты в качестве дочерних элементов разных родительских компонентов.

Это особенно полезно при создании адаптивных макетов.

👉 @MobDevPortal
  • ❤ 7
  • 👍 5
Post #364 3.07K
SwiftUI Совет

Управляйте размером кругового ProgressView с помощью модификатора .controlSize().

👉 @MobDevPortal
  • ❤ 8
  • 🤔 1
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 →