cookie

نحن نستخدم ملفات تعريف الارتباط لتحسين تجربة التصفح الخاصة بك. بالنقر على "قبول الكل"، أنت توافق على استخدام ملفات تعريف الارتباط.

avatar

Библиотека мобильного разработчика | Android, iOS, Swift, Retrofit, Moshi, Chuck

Все самое полезное для мобильного разработчика в одном канале. Список каналов: https://t.me/proglibrary/8353 Учиться у нас: https://proglib.io/w/907158ab Обратная связь: @proglibrary_feedback_bot По рекламе: @proglib_adv Прайс: @proglib_advertising

إظهار المزيد
مشاركات الإعلانات
10 590
المشتركون
-624 ساعات
-337 أيام
+1330 أيام
توزيع وقت النشر

جاري تحميل البيانات...

Find out who reads your channel

This graph will show you who besides your subscribers reads your channel and learn about other sources of traffic.
Views Sources
تحليل النشر
المشاركاتالمشاهدات
الأسهم
ديناميات المشاهدات
01
10 лет назад на конференции WWDC — Apple впервые представили Swift Современный, быстрый, компактный, продуманный, безопасный — пожалуй, эти обещания в новом языке были выполнены, с самого начала. Это был Objective-C без C. В этом направлении Apple и команда Латнера сделали очень многое, возможное и невозможное. 💬 Расскажите про ваше знакомство со Swift 👇
7921Loading...
02
Три важных слова – Митап, Android, Алиса Команда мобильной разработки Алисы приглашает Android-разработчиков на свой первый митап в Екатеринбурге. Расскажем, как использование RFC может улучшить процесс разработки на примере нашей библиотеки для платформ Android и iOS. Поговорим о том, из каких этапов состоит производство станции Дуо Макс и ТВ станций, как мы решаем задачу автоматизации процесса проверки качества производимых устройств. А ещё поделимся нашим опытом и лучшими практиками использования TV Input Framework. Зарегистрироваться можно по ссылке. Реклама. ООО "Яндекс", ИНН 7736207543.
8660Loading...
03
🈺 Как перевести все ваши iOS-приложения на 20 языков за 5 минут Локализация iOS-приложений может быть трудоемкой и затратной. Но с правильными инструментами вы можете автоматизировать процесс и перевести свое приложение на 20 языков всего за 5 минут. Вот как это сделать. 🔗 Статья 🔗 Зеркало
1 10829Loading...
04
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом. Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций. Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах. 👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
1 1325Loading...
05
\\ Ну как вы там, потомки? Хоть Objective-C объективно устарел, но остались и проекты, и люди, которые до сих пор работают на нём. Или вдруг вы столкнулись с ситуацией, что нужно перевести класс с Obj-C на Swift — выходу быть! Автор показывает способ, который идеально подходит для быстрой миграции. Глянуть можно тут 👈
1 1769Loading...
06
Пора поговорить... Куда катится Mobile-разработка? Что нас ждёт в ближайшее время, а что уже теряет свою актуальность? Развитие есть или мы просто топчемся на одном месте?
1 2720Loading...
07
\\ Загрузчик файлов на основе WorkManager Мощная, настраиваемая библиотека загрузчика файлов для Android, полностью построенная на Kotlin. Она упрощает процесс загрузки файлов в Android-приложениях, используя возможности WorkManager. Ketch гарантирует загрузку независимо от состояния приложения. Преимущества: - Может загружать файлы любого типа - Предоставляет всю информацию о загрузке - Обеспечивает наблюдаемый поток загружаемых элементов - Может загружать несколько файлов параллельно Ссылка на GitHub
1 35914Loading...
08
💻🚀💊 «Доктор Хаус»: ИИ-диагност в вашем телефоне. Передаём стартап в хорошие руки В предыдущей части статьи инженер ПО рассказывал о том, как поучаствовал в хакатоне по созданию ИИ-стартапа. В новой части автор уделяет больше внимания итоговому продукту, а не процессу соревнования. Продукт — это мобильное приложение Dr. House, ИИ-диагност, который может поставить предварительный диагноз. Внутри статьи также есть полная информация о проекте и ссылка на его исходный код. 🔗 Читать статью 🔗 Зеркало
1 2765Loading...
09
👨‍🎓️ 33 лучших вуза России для будущих программистов 2024-2025 Составили список из 33-х вузов, где вы научитесь думать как программист и получите фундаментальные знания в области математики, информатики, компьютерных наук и так далее. Для удобства вузы отсортированы по среднему проходному баллу ЕГЭ: от наибольшего к наименьшему. 🔗 Читать статью 🔗 Зеркало
1 3895Loading...
10
🦅⚡ Делаем нативное мобильное приложение с ИИ и бэкендом Рассмотрим пример создания Proof of Concept (PoC) мобильного приложения, построенного с помощью фреймворка SwiftUI и бэкенда с использованием FastAPI. Дополнительно продемонстрируем эффективные архитектурные паттерны для SwiftUI-приложений, в частности MVVMP в сочетании с принципами SOLID, Dependency Injection (DI), KISS и DRY. *Для Android код можно легко перевести на Kotlin с помощью Jetpack Compose Framework. 🔗 Читать статью 🔗 Зеркало
12 141135Loading...
11
🎉🪅 Kotlin 2.0.0 🎉🪅 В Kotlin 2.0.0 представили новый компилятор K2, который стал стабильным и используется по умолчанию на всех платформах. Улучшена производительность и поддержка мультиплатформенных проектов, а также улучшены умные касты и генерация лямбда-функций. Добавлен новый DSL для опций компилятора в Gradle, улучшен мониторинг производительности GC на Apple платформах и совместимость с Objective-C и многое другое. С обновлением можно ознакомиться здесь 👈
1 67213Loading...
12
✉️❌ Как завалить собеседование, даже не начав его: 8 ошибок в сопроводительных письмах Откликаетесь, но сразу получаете отказы? Не торопитесь с выводами — возможно, все дело в вашем сопроводительном письме. 👉Сопроводительное — это первое впечатление, которое мы производим на эйчара, а первое впечатление, как известно, очень важно. Собрали для вас несколько распространенных ошибок по составлению такого письма — а в статье по ссылке можно найти остальные ошибки и пример идеального сопроводительного. Кстати, вакансии можно поискать в наших профильных каналах: 🤮Data Science, анализ данных, аналитика 🤮Python 🤮Frontend
1 71815Loading...
13
Тут это, свежий материал подъехал 😎 Сокращаем время тестирования за счет выборочного тестирования. Инструменты CI/CD под iOS. Реакция на обновления состояния сети. Краткое руководство по Combine. Учимся использовать Material с SwiftUI. Глубокое погружение в динамические виджеты. Хакерский текстовый эффект. Правильная обертка для UserDefaults. Атомарное управление состоянием и инъекция зависимостей для SwiftUI.
1 52729Loading...
14
\\ С головой в SwiftData 👀 Не так давно Apple обзавелась каналом на ютубе для разработчиков, и уже начинает активно пополнять его полезным материалом. Узнайте, как вы можете использовать возможности Swift Data в своем приложении. Как ModelContext и ModelContainer работают вместе для сохранения данных вашего приложения. И конечно, как отслеживать и вносить изменения вручную, а также масштабировать SwiftData с помощью FetchDescriptor, SortDescriptor и enumerate. Видео смотрим тут 👈
1 6327Loading...
15
\\ Камни нашлись и здесь 🗿 Недостатки популярных архитектур, таких как Redux и MVVM, применяемых в разработке на Swift, могут привести к усложнению кода, усложнить тестирование, снизить гибкость и производительность, а также затруднить поиск и исправление ошибок. При выборе архитектуры приложения, стоит взвесить все «за» и «против». Читать 👈
1 82812Loading...
16
Пишем свой YouTube, но чтоб санитары не забрали Бывает у вас такое, что хочется посмотреть ютуб фоном, но не покупать при этом премиум? Теперь это возможно! Благодаря одной интересной библиотеке. Она используется в основе известной утилиты yt-dlp. Меньше слов, больше дела — ныряем с статью 👈
2 12114Loading...
17
Регистрируем Apple Developer в App Store для физ. лиц Актуальный гайд по регистрации Apple Developer в App Store для физических лиц. Что понадобиться: – Аккаунт Apple ID с двухфакторкой; – iPhone, Mac или iPad с активированным iCloud; – Последняя версия Apple Developer App на устройстве. Полный гайд тут 👈
2 18632Loading...
18
❤️ Активация с первого взгляда: как влюбить пользователя в продукт Хотите научиться превращать случайных посетителей в преданных фанатов? Рассказываем, как повысить активацию пользователей, отличить ее от aha-момента и использовать эти знания для кратного роста количества активных пользователей. 🔗 Читать статью 🔗 Зеркало
31 10698Loading...
19
⚡️Proglib запускает канал про ИИ для генерации звука Там мы будем рассказывать про все существующие нейросети, которые генерируют музыку и голос — с пошаговыми инструкциями, инструментами и лайфхаками. ⭐️генерация голоса и музыки ⭐️замена и перевод речи ⭐️распознавание звуков 👉Подписывайтесь!
2 0731Loading...
20
\\ Важное с Google I/O 2024 Состоялась конференция Google I/O, и спецы из Google рассказали новости про Android, генеративный ИИ, обновленный Firebase, Flutter, эффективность фоновой работы приложения и многое другое. Плейлист со всеми новостями и новинками.
2 0764Loading...
21
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом. Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций. Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах. 👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
1 9692Loading...
22
\\ Разбираем по кусочкам 🛠️ Спикер рассказывает, что есть внутри .ipa-файла, прошелся по самым часто встречающимся внутри файлам и показывает, что интересного можно из них достать и как файлы можно модифицировать без вреда для приложения. Как сравнить два приложения на схожесть, используя Hopper + BinDiff, и как сделать эти бинари отличающимися и почему Apple знает, как зовут вашего юзера на компьютере, когда вы собираете приложение — обо всём этом в докладе 👇 Смотреть
1 79928Loading...
23
\\ Роботы-собаки выходят на службу 🤖 USSOCOM США тестирует новое поколение роботизированных «собак», разработанное Ghost Robotics, с потенциалом оснащения их оружием для дистанционного поражения. Каждая собака оснащена системой цифровой визуализации с поддержкой искусственного интеллекта и может автоматически обнаруживать и отслеживать людей, дроны или транспортные средства, сообщая о потенциальных целях удаленному оператору, который может находиться в любой точке мира. В целях безопасности система поддерживает человеческое управление принятием решений по ведению огня и не может принять решение о стрельбе автономно.
10Loading...
24
Признавайтесь, кто?
1 98822Loading...
25
\\ А так можно было? Благодаря усилиям команды JetBrains, все поддерживаемые платформы поддерживают взаимодействие с собственной ViewSystem, а на iOS вы можете взаимодействовать как со SwiftUI, так и с UIKit. Другими словами, вы можете использовать Compose внутри вашего Swift/UIKit и SwiftUI/UIKit внутри Compose (аналогично тому, что есть в Android). Но как это сделать? Ответ здесь 👈
2 16215Loading...
26
\\ Ещё быстрее? 🏎️ История о том, как Notion на Android стал запускается в два раза быстрее. Команда рассказала, про некоторые шаги, которые они предприняли, а также рассказали про постоянные усилия по улучшению мобильного опыта для всех наших пользователей Android. Одно и решений, кстати, переход переход от веб-кода к нативному. Почитать можно тут
2 1998Loading...
27
Самые полезные каналы для программистов в одной подборке! Сохраняйте себе, чтобы не потерять 💾 🔥Для всех Библиотека программиста — новости, статьи, досуг, фундаментальные темы Книги для программистов IT-мемы Proglib Academy — тут мы рассказываем про обучение и курсы 🤖Про нейросети Библиотека робототехники и беспилотников | Роботы, ИИ, интернет вещей Библиотека нейрозвука | Транскрибация, синтез речи, ИИ-музыка Библиотека нейротекста | ChatGPT, Gemini, Bing Библиотека нейровидео | Sora AI, Runway ML, дипфейки Библиотека нейрокартинок | Midjourney, DALL-E, Stable Diffusion #️⃣C# Книги для шарпистов | C#, .NET, F# Библиотека шарписта — полезные статьи, новости и обучающие материалы по C# Библиотека задач по C# — код, квизы и тесты Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel ☁️DevOps Библиотека devops’а — полезные статьи, новости и обучающие материалы по DevOps Вакансии по DevOps & SRE Библиотека задач по DevOps — код, квизы и тесты Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования 🐘PHP Библиотека пхпшника — полезные статьи, новости и обучающие материалы по PHP Вакансии по PHP, Symfony, Laravel Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования Библиотека задач по PHP — код, квизы и тесты 🐍Python Библиотека питониста — полезные статьи, новости и обучающие материалы по Python Вакансии по питону, Django, Flask Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования Библиотека задач по Python — код, квизы и тесты ☕Java Книги для джавистов | Java Библиотека джависта — полезные статьи по Java, новости и обучающие материалы Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования Библиотека задач по Java — код, квизы и тесты Вакансии для java-разработчиков 👾Data Science Книги для дата сайентистов | Data Science Библиотека Data Science — полезные статьи, новости и обучающие материалы по Data Science Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования Библиотека задач по Data Science — код, квизы и тесты Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту 🦫Go Книги для Go разработчиков Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования Библиотека задач по Go — код, квизы и тесты Вакансии по Go 🧠C++ Книги для C/C++ разработчиков Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++ Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования Библиотека задач по C++ — код, квизы и тесты Вакансии по C++ 💻Другие каналы Библиотека фронтендера Библиотека мобильного разработчика Библиотека хакера Библиотека тестировщика Вакансии по фронтенду, джаваскрипт, React, Angular, Vue Вакансии для мобильных разработчиков Вакансии по QA тестированию InfoSec Jobs — вакансии по информационной безопасности 📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈 Также у нас есть боты: Бот с IT-вакансиями Бот с мероприятиями в сфере IT Мы в других соцсетях: 🔸VK 🔸YouTube 🔸Дзен 🔸Facebook * 🔸Instagram * * Организация Meta запрещена на территории РФ
2 0616Loading...
28
\\ Годовой отчёт подъехал 📄 Большой отчёт от Apple, в котором есть интересный цифры / отчет за 2023 год: – В 2023 году Apple закрыла около 118 000 учетных записей разработчиков, что меньше, чем 428 000 удалений по сравнению с предыдущим годом. – Apple заблокировала возможность повторных транзакций более 14 миллионов украденных кредитных карт и более 3,3 миллиона учетных записей, а также предотвратила потенциально мошеннические транзакции на общую сумму более 7 миллиардов долларов – В 2023 году более 1,7 миллиона заявок на приложения были отклонены по разным причинам, включая нарушение конфиденциальности и мошенническую деятельность. – Обработав более 1,1 миллиарда оценок и обзоров, Apple удалила из App Store почти 152 миллиона мошеннических оценок и обзоров.
1 9583Loading...
29
🥑 Подборка лучших статей «Библиотеки программиста» за апрель: сохраняй в заметки, чтобы не пропустить #самыйсок 🐛 7 признаков неопытного программиста 🐍📖 ТОП-10 книг по Python для начинающих программистов в 2024 году ✍️ Как написать отличную документацию 🐍🛠️ 32 инструмента для Python, которые помогут писать профессиональный код 🤖👾 Как злоумышленники взламывают LLM: 7 ключевых стратегий 🤖✍️ Как работают LLM: простое объяснение через аналогию с кулинарией ⚙️ Названия веток и комментарии к коммитам в Git: лучшие практики 🙅‍♂️ Дискриминация на работе: в чем проявляется и что делать, если вы с ней столкнулись 🧑‍💻 Как я входил в IT: опыт подписчиков «Библиотеки программиста» 🛠️ Что такое прогрессивные веб-приложения 🌐 Использование глобальной контрольной группы на практике: тонкости, нюансы, подводные камни 🤖🛠️ 4 полезных инструмента для работы с ИИ: RAGFlow, The Pipe, UFO и SWE-agent ▶️ Как оживить фронтенд: 8 лучших JS-библиотек для анимации 🤺 Искусство оскорблять: как поставить коллегу на место и отбить желание работать над проектом 🎸 10 причин, по которым стоит выбрать Django вместо FastAPI 🐍❌ 10 основных ошибок начинающих Python-разработчиков 🏃 🏃 Самоучитель по Go для начинающих. Часть 11. Обработка ошибок. Паника. Восстановление. Логирование 🤖💣 ИИ-ассистенты разработчика: скрытая угроза 🔍💼 Исследование рынка: 8 наиболее востребованных языков программирования в 2024 году 🤖🔢 Математические основы генеративных нейронных сетей: что нужно знать для их изучения 🗿🔨 Как мы разбили монолит на маленькие кусочки и что из этого вышло 📖 ТОП-7 книг по C# для начинающих разработчиков в 2024 году ⚛️💥 React 19 уничтожит все фреймворки 🗺️💼 Из Москвы в Дублин: опыт российского разработчика из Amazon 🐍🤔 «Задумчивый» код: временная сложность операций со структурами данных в Python 🤖🖼️ Как работают визуальные трансформеры: магия превращения пикселей в знания 🐰 Как решить проблему высокой связанности сервисов с помощью событийно-ориентированной архитектуры и RabbitMQ
1 47214Loading...
30
Всем отдохнувшим привет, остальным тоже привет :) Ловите новый дайджест Как новый компилятор K2 ускоряет компиляцию Kotlin на 94% Как зарегистрировать аккаунт разработчика в Google Play в 2024 году. Механизмы Kotlin Coroutine: runBlocking v. launch. Пошаговое руководство по анализу данных с использованием библиотеки Kotlin DataFrame. Как достичь читаемости при оптимизации кода на Kotlin, используя пример 8x8 сетки. Процесс перехода от Jetpack Compose к Compose Multiplatform. Диспетчеры IO и Default изнутри. Kotlin-first SDK для Firebase. Приложение с бесплатными книгами и аудиокнигами.
1 75420Loading...
Photo unavailableShow in Telegram
10 лет назад на конференции WWDC — Apple впервые представили Swift Современный, быстрый, компактный, продуманный, безопасный — пожалуй, эти обещания в новом языке были выполнены, с самого начала. Это был Objective-C без C. В этом направлении Apple и команда Латнера сделали очень многое, возможное и невозможное. 💬 Расскажите про ваше знакомство со Swift 👇
إظهار الكل...
3😁 1
Photo unavailableShow in Telegram
Три важных слова – Митап, Android, Алиса Команда мобильной разработки Алисы приглашает Android-разработчиков на свой первый митап в Екатеринбурге. Расскажем, как использование RFC может улучшить процесс разработки на примере нашей библиотеки для платформ Android и iOS. Поговорим о том, из каких этапов состоит производство станции Дуо Макс и ТВ станций, как мы решаем задачу автоматизации процесса проверки качества производимых устройств. А ещё поделимся нашим опытом и лучшими практиками использования TV Input Framework. Зарегистрироваться можно по ссылке. Реклама. ООО "Яндекс", ИНН 7736207543.
إظهار الكل...
🔥 3👏 3👍 1
Photo unavailableShow in Telegram
🈺 Как перевести все ваши iOS-приложения на 20 языков за 5 минут Локализация iOS-приложений может быть трудоемкой и затратной. Но с правильными инструментами вы можете автоматизировать процесс и перевести свое приложение на 20 языков всего за 5 минут. Вот как это сделать. 🔗 Статья 🔗 Зеркало
إظهار الكل...
👍 5🔥 2
Photo unavailableShow in Telegram
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом. Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций. Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах. 👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
إظهار الكل...
2
Photo unavailableShow in Telegram
\\ Ну как вы там, потомки? Хоть Objective-C объективно устарел, но остались и проекты, и люди, которые до сих пор работают на нём. Или вдруг вы столкнулись с ситуацией, что нужно перевести класс с Obj-C на Swift — выходу быть! Автор показывает способ, который идеально подходит для быстрой миграции. Глянуть можно тут 👈
إظهار الكل...
👍 5
Photo unavailableShow in Telegram
Пора поговорить... Куда катится Mobile-разработка? Что нас ждёт в ближайшее время, а что уже теряет свою актуальность? Развитие есть или мы просто топчемся на одном месте?
إظهار الكل...
🥱 10😁 3 2
\\ Загрузчик файлов на основе WorkManager Мощная, настраиваемая библиотека загрузчика файлов для Android, полностью построенная на Kotlin. Она упрощает процесс загрузки файлов в Android-приложениях, используя возможности WorkManager. Ketch гарантирует загрузку независимо от состояния приложения. Преимущества: - Может загружать файлы любого типа - Предоставляет всю информацию о загрузке - Обеспечивает наблюдаемый поток загружаемых элементов - Может загружать несколько файлов параллельно Ссылка на GitHub
إظهار الكل...
2😁 1
Photo unavailableShow in Telegram
💻🚀💊 «Доктор Хаус»: ИИ-диагност в вашем телефоне. Передаём стартап в хорошие руки В предыдущей части статьи инженер ПО рассказывал о том, как поучаствовал в хакатоне по созданию ИИ-стартапа. В новой части автор уделяет больше внимания итоговому продукту, а не процессу соревнования. Продукт — это мобильное приложение Dr. House, ИИ-диагност, который может поставить предварительный диагноз. Внутри статьи также есть полная информация о проекте и ссылка на его исходный код. 🔗 Читать статью 🔗 Зеркало
إظهار الكل...
👨‍🎓️ 33 лучших вуза России для будущих программистов 2024-2025 Составили список из 33-х вузов, где вы научитесь думать как программист и получите фундаментальные знания в области математики, информатики, компьютерных наук и так далее. Для удобства вузы отсортированы по среднему проходному баллу ЕГЭ: от наибольшего к наименьшему. 🔗 Читать статью 🔗 Зеркало
إظهار الكل...
👍 2
Photo unavailableShow in Telegram
🦅⚡ Делаем нативное мобильное приложение с ИИ и бэкендом Рассмотрим пример создания Proof of Concept (PoC) мобильного приложения, построенного с помощью фреймворка SwiftUI и бэкенда с использованием FastAPI. Дополнительно продемонстрируем эффективные архитектурные паттерны для SwiftUI-приложений, в частности MVVMP в сочетании с принципами SOLID, Dependency Injection (DI), KISS и DRY. *Для Android код можно легко перевести на Kotlin с помощью Jetpack Compose Framework. 🔗 Читать статью 🔗 Зеркало
إظهار الكل...
🎉 3 2😁 2🥱 2