Мобильная разработка
4.13K subscribers
189 photos
26 videos
1 file
259 links
@haarrp - admin

@itchannels_telegram - 🔥лучшие ит-каналы

@javascriptv - продвинутый javascript

@JavaScript_testit- js тесты

@programming_books_it - бесплатные it книги

@ai_machinelearning_big_data - ml
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Bonsai 🌳 — небольшая библиотека для управления состоянием во ViewModel

Bonsai — это крошечная библиотека управления состоянием без зависимостей, созданная специально для использования во ViewModel. Она облегчает реализацию однонаправленного потока данных (unidirectional data flow) и отделяет логику управления состоянием от UI и бизнес-логики.

Особенности
- Однонаправленный поток данных
- Без внешних зависимостей
- Простота в использовании
- Небольшой размер
- Объединяется с Kotlin Coroutines и Jetpack Compose

Пример использования


class CounterViewModel : BonsaiViewModel<CounterState>(CounterState()) {
fun increment() = reduce { state -> state.copy(count = state.count + 1) }
fun decrement() = reduce { state -> state.count.takeIf { it > 0 }?.let { state.copy(count = it - 1) } ?: state }
}

data class CounterState(val count: Int = 0)


И затем, в Compose:


val state by viewModel.state.collectAsState()
Text("Count: ${state.count}")


https://github.com/adrielcafe/bonsai

#Android
iOS 26.2 стала доступна для всех пользователей.

Что изменили:
— Liquid Glass слайдер на экране блокировки;
— Новые анимации Liquid Glass;
— Одноразовый код AirDrop;
— Будильники в приложении «Напоминания»;
— Офлайн-тексты песен в Apple Music;
— Новые функции Apple Podcasts;
— Обновлённые диапазоны оценки сна;
— Liquid Glass в инструменте «Уровень»;
— Изменения дизайна Apple News;
— Вспышка экрана для уведомлений;
— Меню исключённых сайтов в «Паролях»;
— Живой перевод на AirPods в ЕС.
👍31
🌟 Claude Island: Умные уведомления для Claude Code CLI

Claude Island — это приложение для меню macOS, которое добавляет уведомления в стиле Dynamic Island для сессий Claude Code. Оно позволяет отслеживать активные сессии в реальном времени и управлять разрешениями прямо из интерфейса.

🚀Основные моменты:
- Анимированный интерфейс, расширяющийся из выреза MacBook
- Мониторинг нескольких сессий Claude Code одновременно
- Утверждение или отказ в выполнении инструментов из интерфейса
- Полная история чата с рендерингом Markdown
- Автоматическая установка хуков при первом запуске

📌 GitHub: https://github.com/farouqaldori/claude-island

#swift
🖥️🔌 PortKiller: Убийца процессов на открытых портах для macOS

PortKiller — это удобное приложение для меню на macOS, позволяющее быстро находить и завершать процессы, использующие открытые порты. Идеально подходит для разработчиков, которым нужно освободить порты, такие как 3000, 8080 и другие.

🚀Основные моменты:
- Интеграция в меню — без загромождения Dock
- Автоматическое обнаружение всех прослушивающих TCP портов
- Быстрое завершение процессов одним кликом
- Фильтрация по номеру порта или имени процесса
- Автообновление списка каждые 5 секунд

📌 GitHub: https://github.com/productdevbook/port-killer

#swift
🔥2