
Статистика канала
Именно в корпоративной разработке особенно остро чувствуется: чем больше проектов и команд, тем сложнее удерживать единый стиль кода.
В этой статье я делюсь опытом настройки SwiftLint сразу для нескольких репозиториев — так, чтобы кодстайл оставался единым и не расползался со временем.
Статья: https://habr.com/ru/companies/naumen/articles/981474/
Платформа: iOS
Многие разработчики переходят на Kotlin, продолжая писать в стиле Java, что лишает код лаконичности и безопасности. Одной из главных «болезней» кодовых баз становится злоупотребление оператором
!! (not-null assertion) и свойством lateinit. Вместо использования безопасных вызовов ?., функций стандартной библиотеки вроде let или грамотной обработки null через elvis-конструкцию, программисты создают хрупкие структуры, которые неизбежно приводят к NullPointerException. Также автор подчеркивает проблему игнорирования преимуществ функционального программирования: использование громоздких циклов for там, где операторы map, filter или flatmap могли бы сделать код чище и понятнее.Другая критическая ошибка — неэффективная работа с многопоточностью и ресурсами через корутины. Частое использование
GlobalScope или блокировка основного потока (Main Thread) тяжелыми операциями медленно «убивает» производительность приложения. Кроме того, создание избыточных объектов внутри часто вызываемых функций и пренебрежение модификатором inline для функций высшего порядка приводит к ненужным накладным расходам памяти. Чтобы поддерживать кодовую базу в здоровом состоянии, важно не просто использовать синтаксис Kotlin, а глубоко понимать его механизмы работы под капотом и следовать идиоматическим подходам языка.
Статья: https://medium.com/@mahesh31.ambekar/kotlin-mistakes-that-slowly-kill-android-codebases-bb67f51adf05
Платформа: Android
EZNetworking — это мощная, но легковесная библиотека для работы с сетью на Swift, которая упрощает взаимодействие с API в ваших iOS-приложениях. Созданная с использованием современных возможностей Swift, она предоставляет интуитивно понятный интерфейс для выполнения HTTP-запросов, обработки ответов и управления сетевыми операциями.
Ключевые фичи:
• Поддержка современного Swift: создана на Swift 5.9 для iOS 15.0+
• Интеграция Async/Await: первоклассная поддержка параллельного выполнения в Swift
• Типобезопасная работа с сетью: строгая типизация запросов и ответов
• Гибкое создание запросов: несколько подходов к созданию запросов
• Продвинутые перехватчики: полный контроль над конвейером запросов/ответов
• Встроенное кэширование: эффективная система кэширования ответов
• Загрузка файлов и изображений: простые в использовании утилиты для загрузки
• WebSocket: двусторонняя связь между клиентом и сервером в реальном времени
• Всестороннее тестирование: 100% покрытие модульными тестами
EZNetworking на GitHub: https://github.com/Aldo10012/EZNetworking
Платформа: iOS
⭐️: 22
В этой статье я хочу поделиться практическим опытом разработки Android-приложения для терапии заикания, основанного на технике Delayed Auditory Feedback (DAF).
DAF - это метод, при котором человек слышит собственную речь с небольшой задержкой (обычно 50-200 мс) через наушники. Такая обратная связь замедляет речь, снижает автоматизм, при котором возникают судорожные повторы, усиливает контроль над артикуляцией и помогает синхронизировать дыхание с речью.
На первый взгляд идея кажется простой: считать звук с микрофона, добавить задержку и воспроизвести его обратно. Однако на практике корректная реализация DAF на Android оказалась значительно сложнее - в первую очередь из-за особенностей аудиостека и системных задержек.
Статья: https://habr.com/ru/articles/983882/
Платформа: Android
Я Android разработчик с 5 летним стажем и недавно я решил погрузиться в кроссплатформенную разработку с Compose Multiplatform. Как мне кажется, сейчас очень хорошее время для этого, т.к. Google и Jetbrains успели уже выкатить много различных библиотек для Compose Multiplatform и разработка на kmp уже мало чем отличается от нативной разработки.
В этой статье я бы хотел поделиться своими наработками по тому, как можно удобно совмещать библиотеку Navigation3 и Koin в Compose Multiplatform проекте и какие подводные камни есть на текущий момент.
Статья: https://habr.com/ru/articles/984552/
Платформа: кроссплатформа
В этом руководстве мы рассмотрим, как начать работу с подписками с помощью StoreKit 2. Вы создадите группу подписок с несколькими вариантами подписки и представите собственный магазин подписок Apple внутри своего приложения.
Цель этого руководства — помочь вам создать, настроить и протестировать встроенные покупки подписок в App Store Connect через Xcode. В конце вы реализуете полную систему покупок по подписке с использованием StoreKit 2.
Статья: https://apptractor.ru/info/articles/vnedrenie-podpisok-v-prilozheniya-s-pomoschyu-storekit-2.html
Платформа: iOS
Echo Music разработан для обеспечения бесперебойного и высококачественного прослушивания музыки. Он использует обширную библиотеку YouTube Music, исключает рекламу и добавляет мощные функции, такие как загрузка музыки для прослушивания в автономном режиме, отображение текста песен в реальном времени и распознавание музыки с учетом окружающей обстановки.
Echo Music на GitHub: https://github.com/iad1tya/Echo-Music
Платформа: Android
⭐️: 207
Trailblaze - это платформа для тестирования мобильных приложений на основе искусственного интеллекта, которая позволяет создавать и выполнять тесты, используя естественный язык.
Trailblaze позволяет использовать тесты на основе ИИ в стандартных инструментальных тестах на Android-устройствах. Это позволяет использовать существующие среды выполнения и системы отчетности, обеспечивая путь для постепенного внедрения тестов на основе ИИ в масштабе.
Поскольку Trailblaze использует модели команд Maestro для взаимодействия с пользовательским интерфейсом, это позволяет реализовать долгосрочную перспективу кроссплатформенного тестирования пользовательского интерфейса, используя при этом те же возможности создания тестов, агентов и отчетности.
Доступные функции:
• Тестирование на основе ИИ: отказоустойчивые тесты с описанием шагов тестирования на естественном языке
• Выполнение на устройстве: запускается непосредственно на устройствах Android с использованием стандартных инструментальных тестов (Espresso, UiAutomator)
• Кастомные агентские инструменты: расширение функциональности за счет предоставления агенту инструментов TrailblazeTools, специфичных для приложения
• Подробная отчетность: комплексные отчеты о выполнении тестов
• Интеграция с Maestro: использует кастомный драйвер Maestro для интуитивно понятного, платформенно-независимого взаимодействия с пользовательским интерфейсом
Trailblaze на GitHub: https://github.com/block/trailblaze
Платформа: Android
⭐️: 182
LinkSheet в отдельном приложении восстанавливает поведение обработки ссылок, существовавшее до Android 12, позволяя пользователям выбирать, в каком приложении открывать ссылки.
LinkSheet на GitHub: https://github.com/LinkSheet/LinkSheet
Платформа: Android
⭐️: 1.8K
Отзывы канала
Каталог Телеграм-каналов для нативных размещений
AppFiles — это Telegam канал в категории «Интернет технологии», который предлагает эффективные форматы для размещения рекламных постов в Телеграмме. Количество подписчиков канала в 2.1K и качественный контент помогают брендам привлекать внимание аудитории и увеличивать охват. Рейтинг канала составляет 7.1, количество отзывов – 0, со средней оценкой 0.0.
Вы можете запустить рекламную кампанию через сервис Telega.in, выбрав удобный формат размещения. Платформа обеспечивает прозрачные условия сотрудничества и предоставляет детальную аналитику. Стоимость размещения составляет 4195.8 ₽, а за 0 выполненных заявок канал зарекомендовал себя как надежный партнер для рекламы в TG. Размещайте интеграции уже сегодня и привлекайте новых клиентов вместе с Telega.in!
Вы снова сможете добавить каналы в корзину из каталога
Комментарий