ch
Feedback
AppFiles - Mobile Development

AppFiles - Mobile Development

前往频道在 Telegram

Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.

显示更多
2 173
订阅者
+224 小时
+47
+930
帖子存档
Seal - загрузчик видео/аудио для Android. Умеет скачивать видео и аудио с платформ, поддерживаемых yt-dlp (youtube-dl), добав
Seal - загрузчик видео/аудио для Android. Умеет скачивать видео и аудио с платформ, поддерживаемых yt-dlp (youtube-dl), добавлять файлам метаданные, скачивать плейлисты, встраивать субтитры и пр. Сделано на Material Design 3 и с учетом MAD на чистом Kotlin. Seal на GitHub: https://github.com/JunkFood02/Seal Платформа: Android ⭐️: 1.9K

Maestro - простой и эффективный фреймворк для тестирования UI. Главные особенности: толерантность к изменениям интерфейса, автоматическая обработка задержек, быстрые итерации, декларативный синтаксис, простая установка. Maestro на GitHub: https://github.com/mobile-dev-inc/maestro Платформа: Android ⭐️: 2.8K

Невозвратные затраты: когда стоит бросить проект? В разработке вам нужно учиться вырезать все слишком амбициозное и то, что н
Невозвратные затраты: когда стоит бросить проект? В разработке вам нужно учиться вырезать все слишком амбициозное и то, что невозможно воплотить. Если вы так не поступите, то все это начнет тянуть проект вниз или даже доведет расходы компании до критической точки, особенно если сохранение этой функции или проекта требует дополнительной работы. Экономисты называют это явление невозвратными затратами. Это такое усиление обязательств, когда вы чувствуете, что нельзя бросать что-то по причине уже вложенных денег, времени или энергии - иначе все это будет потеряно. Но на самом деле ваше решение о продолжении работы должно полагаться на потенциальную будущую пользу или на необходимые дальнейшие усилия. Статья: https://apptractor.ru/nvzvrt Платформа: разработка

Physics Layout - библиотека предлагает кастомный макет Jetpack Compose, который работает на основе простого физического движка dyn4j. Каждый компонент Composable корневого уровня в PhysicsLayout может использовать модификатор, чтобы сообщить симуляции, как Composable ведет себя в физическом мире. Таким образом можно создавать пространства и размещать в них элементы интерфейса как на видео. Physics Layout на GitHub: https://github.com/KlassenKonstantin/ComposePhysicsLayout Платформа: Android ⭐️: 171

Coduo позволяет вам делиться проектом в Xcode и совместно работать над ним в браузере. Один человек загружает проект Xcode и Coduo, а другой подключается к нему из браузера. Поддерживаются все основные браузеры. Оба пользователя получают свой собственный курсор, и оба пользователя могут вводить код и использовать Xcode, как обычно. Даже удаленный пользователь может печатать, использовать мышь, управлять Xcode и даже создавать и запускать проекты. Для начала у Coduo есть 100 часов потокового времени, дальше рабочее время нужно покупать за деньги. Coduo в Mac App Store: https://apps.apple.com/us/app/coduo-pair-coding-for-xcode/id6443565833 Платформа: iOS

Stream Log — это легкая и расширяемая библиотека логирования для Kotlin и Android. Stream Log был создан на одноименной чат-п
Stream Log — это легкая и расширяемая библиотека логирования для Kotlin и Android. Stream Log был создан на одноименной чат-платформе и уже проверен на миллиардах конечных пользователей по всему миру в тысячах различных приложений. Он прост и удобен в использовании, состоит из нескольких компонентов и вы даже можете писать логи рантайма во внешний .txt файл и использовать его для отслеживания сообщений журнала. Stream Log на GitHub: https://github.com/GetStream/stream-log Платформа: Android ⭐️: 54

Быстрее переписать с нуля на новой технологии: как приложение Uber переписывали на Swift Ладно, ребята, соберитесь вокруг и п
Быстрее переписать с нуля на новой технологии: как приложение Uber переписывали на Swift Ладно, ребята, соберитесь вокруг и позвольте мне рассказать вам историю (почти) самой большой инженерной катастрофы, в которой я когда-либо имел несчастье принимать участие. Это рассказ о политике, архитектуре и заблуждении о невозвратных затратах. Статья: https://apptractor.ru/uberswift Платформа: iOS/разработка

SnapshotTesting - фреймворк для тестирования снепшотов. С помощью простой функции можно сохранить “снимок” (снепшот) любой ст
SnapshotTesting - фреймворк для тестирования снепшотов. С помощью простой функции можно сохранить “снимок” (снепшот) любой структуры на диск, а при последующих выполнениях теста сравнивать новые снимки с ранее сохраненным. Если возникнет расхождение - Xcode выдаст ошибку и укажет на изменения. Отличие SnapshotTesting от аналогов в том, что он может работать не только с UIImage или с UIView, но с любыми данными на любых платформах. SnapshotTesting на GitHub: https://github.com/pointfreeco/swift-snapshot-testing Статья: https://www.pointfree.co/episodes/ep41-a-tour-of-snapshot-testing Платформа: iOS ⭐️: 2.9K

VLC for Android - официальный порт VLC для платформы Android. Основой приложения является LibVLC, библиотека, реализующая мно
VLC for Android - официальный порт VLC для платформы Android. Основой приложения является LibVLC, библиотека, реализующая множество мультимедийных функций, таких как проигрывание мультимедиа файлов, эффективное декодирование, просмотр сетевых ресурсов и т.п. VLC for Android на GitHub: https://github.com/videolan/vlc-android Платформа: Android ⭐️: 1.7K

Простой процесс локализации в XCode с помощью Таблицы Google В более крупных проектах я использовал такие инструменты локализ
Простой процесс локализации в XCode с помощью Таблицы Google В более крупных проектах я использовал такие инструменты локализации, как Phrase или Lokalize, но они довольно быстро могут стать дорогостоящими, и мне в собственном проекте не нужно большинство их функций. Чтобы сэкономить деньги, я сначала начал вручную обрабатывать файлы Localizable.strings, но и это стало огромной проблемой. XCode на самом деле не поможет вам избежать ошибок, поскольку он не даст вам знать, если вы пропустили перевод на каком-либо языке. Рефакторинг или удаление ключей перевода также отнимало много времени и приводило к ошибкам. Посмотрев несколько различных вариантов, которые часто были слишком сложными для того, что мне было нужно, я решил создать самое простое решение, соответствующее моим потребностям. Статья: https://apptractor.ru/xcdsheet Платформа: локализация/iOS

CodeScanner — это фреймворк SwiftUI, который упрощает сканирование QR и штрих-кодов. Он реализует представление CodeScannerView, которое можно отобразить в приложении, чтобы все сканирование происходило в одном месте. CodeScanner на GitHub: https://github.com/twostraws/CodeScanner Платформа: iOS ⭐️: 602

Circuit — это простая, легкая и расширяемая платформа от Slack для создания приложений Kotlin, основанных на Compose. Circuit на GitHub: https://github.com/slackhq/circuit Описание: https://github.com/slackhq/circuit Платформа: Android ⭐️: 1.6K

Bauly - умеет показывает компактные уведомления, как в самой iOS 13. Написано на UIKit, настраиваемо, работает с iOS 13+, поддерживает разные ориентации, темный режим, есть тактильная обратная связь. Bauly на GitHub: https://github.com/wiencheck/Bauly Платформа: iOS ⭐️: 27

Awesome CTO - тщательно отобранный список ресурсов для главных технических директоров (Chief Technology Officers) и вице-през
Awesome CTO - тщательно отобранный список ресурсов для главных технических директоров (Chief Technology Officers) и вице-президентов по исследованиям и разработкам (VP R&D) с упором на стартапы и быстрорастущие компании. В нем материалы по найму, управлению работниками, карьере, управлению проектами, разработке, архитектуре, технологиям, оценке стартапов, финансам, продуктовым стратегиям, маркетингу, рекомендуемые книги и многое другое. Awesome CTO на GitHub: https://github.com/kuchin/awesome-cto Платформа: карьера ⭐️: 16.3K

Когнитивные искажения в программировании Продуктивности разработчиков мешают самые разные проблемы. Некоторые из этих проблем
Когнитивные искажения в программировании Продуктивности разработчиков мешают самые разные проблемы. Некоторые из этих проблем могут быть большими или маленькими, с какими-то мы можем бороться, а с какими-то не можем. Но в большинстве случаев мы не видим общей картины. Всё это соединяется в бесконечный цикл, который приводит к потере рабочих часов, багам и фрустрации. Если мы сможем минимизировать влияние нескольких из этих факторов, то сможем разорвать цикл и нейтрализовать все остальное. Вот список пяти когнитивных искажений, которых мы должны опасаться при программировании: • Гиперболическое дисконтирование • Эффект IKEA • Преждевременная оптимизация • Ошибка планирования • Заблуждение новизны Статья: https://apptractor.ru/5cogn Платформа: разработка

Paparazzi - рендеринг экранов Android-приложения без эмулятора или физического устройства. Paparazzi Plugin - плагин IntelliJ iDEA/Android Studio для использования библиотеки Paparazzi, позволяющий записывать, проверять и просматривать снапшоты прямо в IDE. Paparazzi на GitHub: https://github.com/cashapp/paparazzi Paparazzi Plugin на GitHub: https://github.com/getyourguide/paparazzi-plugin Платформа: Android ⭐️: 1.6K

Перестаньте портить код еще до начала работы Можно ли испортить проект еще до его начала? Оказывается, можно. И пусть статья
Перестаньте портить код еще до начала работы Можно ли испортить проект еще до его начала? Оказывается, можно. И пусть статья Меган Хебел касается веб-проектов, почти все ее советы подходят и для мобильной разработки. Вот 5 рекомендаций, которые помогут организовать вашу работу. Статья: https://apptractor.ru/stopcode Платформа: разработка

AirTroller - приложение для спама/троллинга друзей через AirDrop. AirDrop посылает запрос на подключение, а затем отменяет ег
AirTroller - приложение для спама/троллинга друзей через AirDrop. AirDrop посылает запрос на подключение, а затем отменяет его сразу после получения. AirTroller на GitHub: https://github.com/sourcelocation/AirTroller Платформа: iOS ⭐️: 178