AppFiles - Mobile Development
رفتن به کانال در Telegram
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
نمایش بیشتر2 163
مشترکین
-224 ساعت
-17 روز
اطلاعاتی وجود ندارد30 روز
آرشیو پست ها
Понимаем SwiftUI Preferences
Вы можете подумать, что Preferences в SwiftUI - это настройки пользователя или параметры конфигурации. Но это совсем не так. Механизм Preferences в SwiftUI используется для организации передачи данных от дочерних представлений к родительским. В статье подробно рассматривается, как Preferences позволяют дочерним представлениям сообщать информацию своим контейнерам, что особенно полезно при необходимости передачи данных вверх по иерархии представлений. Автор приводит примеры использования, такие как модификатор
navigationTitle, и делится практическими рекомендациями по внедрению Preferences в собственные компоненты.
Статья: https://peterfriese.dev/blog/2025/swiftui-preferences-swift6/
Платформа: iOS🤖 Пройди тест по Flutter и проверь свои знания, готов ли ты к обучению на курсе.
Ответишь — пройдешь на курс "Flutter Mobile Developer" от OTUS по специальной цене + получишь доступ к записям открытых уроков курса
За 5 месяцев обучения вы научитесь создавать современные кроссплатформенные приложения с помощью Flutter, а также создадите свой аналог Telegram, CoinMarketCap, Todoist.
Вас ждёт практические домашние задания, которые помогут вам не только применить знания на практике, но и помочь в реализации проектной работы.
➡️ ПРОЙТИ ТЕСТ: https://otus.pw/9E0W/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Дешевые разработчики - до следующей программной катастрофы всего один неудачный найм
Я никогда не забуду совещание, на котором «оптимизация затрат» стала корпоративным трендом, означающим «давайте уволим наших архитекторов и наймем больше рабочих». Блестящего инженера, с которым я проработал много лет - из тех, кто мог отлаживать критические ошибки в ядре во сне, - выпроводили, а его команда получила в наследство свежего junior-сотрудника, только что выучившего React.
Это не единичный случай. Это эпидемия.
Статья: https://apptractor.ru/info/articles/deshevye-razrabotchiki.html
Платформа: разработка
Создание интерактивных виджетов с помощью App Intents
В этой статье говорится про то, как App Intents позволяют улучшить взаимодействие с пользователем, предоставляя возможность выполнять действия непосредственно с главного экрана. Автор подробно описывает процесс настройки и интеграции App Intents в виджеты, а также делится примерами кода и практическими рекомендациями. Для iOS-разработчиков, стремящихся повысить интерактивность своих приложений, эта статья будет полезным ресурсом.
Статья: https://tiagohenriques.vercel.app/blog/interactive-widgets-using-app-intents
Платформа: iOS
Параллелизм в Android SQLite
В статье обсуждаются ограничения однопоточного доступа к базе данных по умолчанию и предлагаются методы повышения производительности за счет использования Write-Ahead Logging (WAL) и настройки диспетчеров корутин. Рекомендуется применять
Dispatchers.IO.limitedParallelism() для управления параллельными запросами и рассмотреть возможность использования Room с подключенной версией SQLite для улучшения производительности. Подробности доступны по ссылке.
Статья: https://blog.p-y.wtf/parallelism-with-android-sqlite
Платформа: AndroidGrit - простой список дел и трекер привычек. Со временем автор планирует превратить это приложение в центр продуктивности с множеством социальных функций, таких как обмен информацией о прогрессе в виде красивых карточек.
Приложение построено на основе Material3, Room, Alarm Manager API, корутин, MVVM и Glance.
Grit на GitHub: https://github.com/shub39/Grit
Платформа: Android
⭐️: 117
Обновления в Swift Concurrency: что нас ждёт в Swift 6
В этой статье я постараюсь разобраться с основными изменениями в каждом пропозале и поделюсь своими заметками, тем, что мне показалось самым важным или интересным. В конце статьи бонус — Playground с тестами для каждого пропозала, чтобы можно было поиграть с кодом, детальнее разобраться с изменениями и понять, как они влияют на код, написанный на Swift 5.
Статья: https://habr.com/ru/companies/yandex/articles/879078/
Платформа: iOS
Mantis - это библиотека для обрезки (кропа) изображений для iOS, написанная на Swift и обеспечивающая богатые возможности обрезки для вашего приложения для iOS/Mac. Поддерживает разные формы (в том числе кастомные), кнопку отмены.
Mantis на GitHub: https://github.com/guoyingtao/Mantis
Платформа: iOS
⭐️: 965
Видео и подкасты за неделю на @AppFiles
•
(iOS En) Swipe Actions For ScrollViews | SwiftUI
• (iOS En) self vs. Self in Swift – Everything You Need to Know!
• (iOS En) SwiftUI Custom Alerts | iOS/iPadOS 17 & 18
• (And En) When to Use a Single Activity Architecture On Android?
• (And En) How to Get Started With Firebase Test Lab In Android Studio
• (And En) Guards in Kotlin 2.1
• (Dev En) AI Engineer Roadmap – How to Learn AI in 2025
• (Dsg En) Designing the Perfect Side Menu in Figma - For Beginners
Что было год назад:
• Как поддерживать недельный релизный цикл и ничего не забывать
• Мобильные игры в продуктовых приложениях
• Разбор кода приложения по доставке пиццы
• Запускаем автотесты Android на EMCEEПишем простой плагин для Android Studio
В настоящий момент для разработки используем Flutter и в наших проектах стараемся придерживаться принципов чистой архитектуры типа feature-first. Из-за этого приходится создавать множество папок и файлов по одному и тому же шаблону, поэтому в целях ускорения разработки было принято решение по написанию простого плагина для Android Studio.
Хотелось бы предупредить, что это мой первый опыт в создании плагинов, и я не претендую на роль эксперта, но возможно кто-то находится в поисках простой реализации плагина, и сможет почерпнуть для себя что-то полезное.
Статья: https://habr.com/ru/articles/880160/
Платформа: Android
8 советов по производительности Swift, которые я узнал после многих лет программирования
Я хотел поделиться этими советами по производительности Swift, которые, как мне кажется, должны быть известны каждому, поскольку мне потребовалось много усилий и ошибок, чтобы научиться этому. Итак, вот восемь советов по производительности, которые реально изменили мои проекты:
1. Отдавайте предпочтение структурам, а не классам
2. Используйте ленивые свойства для ресурсоемких инициализаций
3. Оптимизация массивов путем предварительного распределения объема
4. Используйте параллелизм Swift с помощью Async/Await
5. Сведите к минимуму использование Optional в коде, критичном к производительности
6. Используйте типы данных для обеспечения потокобезопасности
7. Оптимизируйте операции со строками с помощью String API
8. Профилирование и бенчмаркинг с помощью Xcode Instr8 советов по производительности Swift, которые я узнал после многих лет программирования
Я хотел поделиться этими советами по производительности Swift, которые, как мне кажется, должны быть известны каждому, поскольку мне потребовалось много усилий и ошибок, чтобы научиться этому. Итак, вот восемь советов по производительности, которые реально изменили мои проекты:
1. Отдавайте предпочтение структурам, а не классам
2. Используйте ленивые свойства для ресурсоемких инициализаций
3. Оптимизация массивов путем предварительного распределения объема
4. Используйте параллелизм Swift с помощью Async/Await
5. Сведите к минимуму использование Optional в коде, критичном к производительности
6. Используйте типы данных для обеспечения потокобезопасности
7. Оптимизируйте операции со строками с помощью String API
8. Профилирование и бенчмаркинг с помощью Xcode Instruments
Статья: https://apptractor.ru/info/articles/8-sovetov-po-proizvoditelnosti-swift-kotorye-ya-uznal-posle-mnogih-let-programmirovaniya.html
Платформа: iOSuments
Статья: https://apptractor.ru/info/articles/8-sovetov-po-proizvoditelnosti-swift-kotorye-ya-uznal-posle-mnogih-let-programmirovaniya.html
Платформа: iOS
Transtation - это сочетание "Translate" и "Station", простое в использовании и мощное приложение для перевода для Android/Desktop(JVM), основанное на Kotlin Multiplatform + Compose Multiplatform.
Реализует одновременный перевод с использованием нескольких движков (Bing, Google, Baidu, Tencent), может использовать для перевода несколько передовых больших языковых моделей (LLM), таких как ChatGPT, GPT-4, ChatGLM, Qwen (в том числе в режиме общения), поддерживает плагины, загрузки, перевод изображений, перевод экрана и многое другое.
Внутри Kotlin Multiplatform + Compose Multiplatform + MVVM + Kotlin Coroutine + Flow + SqlDelight, многомодульный дизайн.
Transtation на GitHub: https://github.com/FunnySaltyFish/Transtation-KMP
Платформа: Android/кроссплатформа
⭐️: 99
Sheet с автоматическим подсчётом высоты и поддержкой iOS 15
В этой статье я расскажу о том, как создать нативный
Sheet, который автоматически подсчитывает свою высоту в зависимости от котента (SwiftUI View). Задача была в том, чтобы решение было c минимумом костылей и сохраняло поддержку iOS 15. Готового похожего решения мне не удалось найти, поэтому решил создать свой вариант.
Статья: https://habr.com/ru/articles/879854/
Платформа: iOSMihon — это бесплатное и открытое приложение для чтения манги, вебтунов и комиксов на устройствах Android. Оно является преемником популярного приложения Tachiyomi и предлагает множество фич для удобного чтения и управления вашей библиотекой.
Mihon на GitHub: https://github.com/mihonapp/mihon
Платформа: Android
⭐️: 11.7K
🔥 Хотите писать функциональный и выразительный код? Kotlin и DSL — вот ваш путь!
На открытом вебинаре мы научим вас создавать доменно-специфические языки на Kotlin. Разберём, как сделать код компактным, выразительным и удобным для решения узкопрофильных задач.
Это не просто теория. Мы покажем реальные примеры и расскажем, как применять DSL для автоматизации, работы с конфигурациями и других задач.
Спикер Сергей Прощаев — ведущий инженер-Java-разработчик в компании ПАО «Сургутнефтегаз».
➡️ Регистрируйтесь на вебинар 11 февраля в 19:00 мск и получите скидку на большое обучение «Kotlin Backend Developer. Professional»: https://otus.pw/dlsE/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Рисуем график сна в Compose
Вчера путешествовали с Swift Charts, сегодня спим с Compose. В этой статье приведено руководство по созданию собственного графика сна, подобного тому, который можно найти в приложении Fitbit.
Статья: https://apptractor.ru/info/articles/risuem-grafik-sna-v-compose.html
Платформа: Android
Системный дизайн Android-приложения DeepSeek
В статье автор подробно описывает клиент-серверную архитектуру приложения DeepSeek, а также его возможности для работы в офлайн-режиме. Статья предоставляет высокоуровневый обзор системы, что может быть полезно для разработчиков, стремящихся понять эффективные подходы к проектированию Android-приложений.
Статья: https://medium.com/@YodgorbekKomilo/system-design-of-deepseek-android-app-e5cd6afac4dc
Платформа: Android
Что Swift Build означает для экосистемы Swift
Это шаг, который стоит отметить. Каждый новый компонент, который Apple делает открытым — это возможность для появления различных идей и улучшения всей экосистемы. Так что спасибо всем, кто сделал это возможным. Мы рады этому и с нетерпением ждем, что ждет Swift в будущем.
Статья: https://apptractor.ru/info/articles/chto-swift-build-oznachaet-dlya-ekosistemy-swift.html
Платформа: iOS
اکنون در دسترس! پژوهش تلگرام ۲۰۲۵ — مهمترین بینشهای سال 
