AppFiles - Mobile Development
2K subscribers
2.55K photos
33 videos
8 files
3.43K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
NewsFly - это современное новостное приложение для Android, которое включает практически ВСЕ новые и рекомендуемые средства и инструменты разработки для Android. Загибайте пальцы: MVVM, Flow и LiveData, DataBinding и ViewBinding, Navigation Component, Room и DataStore, Hilt, Pagination, Retrofit, Glide, работа в оффлайне через Remote Mediator (Pagination) и NetworkBound Resource, темный и светлый режимы.

Проект на GitHub: https://github.com/slackhq/slack-lints
Статья: https://apptractor.ru/NewsFly
Платформа: Android
⭐️: 59
Тестирование MacBook Pro с процессором M1 Pro в Android-разработке

Вы, вероятно, уже прочитали несметное количество отзывов про новые MacBook с процессором M1 Pro и знаете, что они поразительно быстры в тестах или что у них лучшее время автономной работы в своем классе, что в них вернули порт MagSafe, порт HDMI и устройство чтения SD-карт. Но подходят ли они для разработки под Android?

Перевод статьи: https://apptractor.ru/M1ProDrd
Платформа: Android
👋: 906
mocap4face от Facemoji - это бесплатный мультиплатформенный SDK для захвата движения лица в реальном времени на основе Facial Action Coding System (FACS). Он обеспечивает получение позиции головы и ее элементов в трехмерном пространстве с любой мобильной или веб-камеры, фото или видео, позволяя анимировать трехмерные аватары, цифровые персонажи и многое другое в реальном времени. С помощью mocap4face вы можете управлять живыми аватарами, создавать линзы в стиле Snapchat, работать с дополненной реальностью, создавать лицевые фильтры, запускающие действия, приложения VTubing и многое другое с минимальным энергопотреблением и использованием процессора.

Проект на GitHub: https://github.com/facemoji/mocap4face
Платформа: iOS/Android
⭐️: 34
Основы CI/CD

Основная цель любого программного проекта - зарабатывать деньги за счет автоматизации бизнес-процессов. Чем быстрее вы можете выпускать новые версии для клиентов, тем лучше для вашей компании. Но как быстро реализовать процесс релизов? Что ж, вы можете делать все вручную. Например, можно подключиться к удаленному серверу через SSH. Затем клонировать репозиторий с новым кодом, собрать его и запустить с помощью командной строки. Хотя это действительно работает, это неэффективный подход. Итак, сегодня мы обсуждаем автоматизацию выпуска продуктов и самого процесса разработки.

CI и CD - это два аббревиатуры, обозначающие непрерывную интеграцию (Continuous Integration) и непрерывную доставку (Continuous Delivery).

Перевод статьи: https://apptractor.ru/info/articles/ci-cd-2.html
Платформа: разработка
👋: 355
Figma2Android - плагин, который конвертирует макеты Figma в код Android Jetpack Compose.

Плагин: https://www.figma.com/community/plugin/1030354617366499719/Figma2Android
Проект нашего читателя. TFProfiler - профайлер нейронных моделей на смартфонах. Запуск нейронной модели на различных акселераторах (CPU, GPU, NNAPI, HEXAGON), оценка FPS, количества используемой памяти, времени инициализации модели.

Проект на GitHub: https://github.com/iglaweb/TFProfiler
Платформа: Android
⭐️: 18
This media is not supported in your browser
VIEW IN TELEGRAM
Rugby - CLI-инструмент, который кеширует все pod-зависимости и удаляет их целевые записи из проекта, пересобирая потом только изменения. Так ускоряется время сборки больших проектов и уменьшается размер.

Проект на GitHub: https://github.com/swiftyfinch/Rugby
Платформа: iOS
⭐️: 176
Приложения для iPhone могут многое рассказать о вас с помощью акселерометра

Немного алармистская статья, но начиная с iOS 15 доступ к акселерометру открыт для всех приложений. Данные акселерометра содержать в себя личную информацию о вас, которую любое приложение может легко раскрыть, применив правильный алгоритм.

Что можно узнать:

• Движение и деятельность
• Частота сердцебиения
• Частота дыхания
• Точное местоположение
• Проговариваемый текст (диктофон)

Перевод статьи: https://apptractor.ru/accrmtr
Платформа: iOS, но скорее в целом Технологии
This media is not supported in your browser
VIEW IN TELEGRAM
PasswordValidationView - UI-компонент, который наглядно проверяет стойкость вводимых паролей.

Библиотека на GitHub: https://github.com/kojofosu/PasswordValidationView
Платформа: Android
⭐️: 28
Взламываем ТВ-приставку, чтобы получить плацдарм для хакерских атак

Представьте приемную крупной компании. Диван, низенький столик, подключенный к ТВ-приставке телевизор беззвучно крутит очередной выпуск новостей. Великолепный шанс для хакерской атаки. Нужно только получить доступ к устройству. Мне предстояло найти способ отравить приставку и превратить ее в плацдарм для будущих атак на другие элементы сетевой инфраструктуры.

Статья: https://habr.com/ru/company/bastion/blog/587108/
Платформа: Android
⬆️: +57
ReCaptcha - добавляет в ваш проект Google Invisible ReCaptcha v2. Эта библиотека автоматически обрабатывает события ReCaptcha и извлекает токен валидации или уведомляет вас о необходимости представить проверку, если невидимая невозможна.

Библиотека на GitHub: https://github.com/fjcaetano/ReCaptcha
Платформа: iOS
⭐️: 220
Как использовать GitHub Copilot со Swift, используя Visual Studio Code

Недавно я получил ранний доступ к технической предварительной версии GitHub Copilot. Как iOS-разработчик, я хотел попробовать то, что может сделать Copilot, чтобы повысить мою продуктивность при написании Swift-кода. К сожалению, в нем пока нет поддержки Xcode. Мне нужно было настроить Visual Studio Code, чтобы попробовать поддержку GitHub Copilot для языка Swift.

Перевод статьи: https://apptractor.ru/cpltswft
Платформа: iOS
ByteLegend - бесплатная open source MMORPG игра, в которой пользователи учатся программировать и покоряют мир высокооплачиваемой работы.

Проект на GitHub: https://github.com/ByteLegend/ByteLegend
Платформа: Android
⭐️: 1.2К
SwiftRater - класс Swift, который напоминает пользователям о необходимости оставить оценку для приложения в App Store.

Библиотека на GitHub: https://github.com/takecian/SwiftRater
Платформа: iOS
⭐️: 245
Swipeable-Card - библиотека Compose для простого добавления свайпов для карточек. Настраиваются цвета, кнопки по свайпу, выдвижение справа или слева.

GitHub: https://github.com/Amrjyniat/Swipeable-Card
Платформа: Android
⭐️: 5
Принципы SOLID в Swift

В этой статье мы обсудим, что такое принципы SOLID и зачем они вам понадобятся, как iOS-разработчику.

Принципы SOLID — это набор передовых практик, которым нужно следовать при создании кода. Эти пять принципов помогают нам понять необходимость определенных шаблонов проектирования и архитектуры программного обеспечения в целом, чтобы сделать проекты более понятными, гибкими и удобными. Поэтому я считаю, что это тема, которую должны изучить все программисты, включая iOS-разработчиков.

Перевод статьи: https://apptractor.ru/info/articles/printsipy-solid-v-swift.html
Платформа: iOS
👋: 154
OpenSourceController - показывает экран со всеми лицензиями, используемыми в вашем приложении. OpenSourceController парсит данный URL и показывает все лицензии в tableView. Поддерживается SwiftUI, можно менять цвета и заголовок.

Библиотека на GitHub: https://github.com/floriangbh/OpenSourceController
Платформа: iOS
⭐️: 52
Улучшение запуска приложений: уроки Facebook

Улучшение времени запуска приложения - нетривиальная задача и требует глубокого понимания вещей, которые на нее влияют. В этом году команда Google Android и команда приложения Facebook совместно работали над метриками и обменивались подходами для улучшения запуска приложений. В общедоступной документации Google Android содержится много информации об оптимизации старта. В дополнение к этому Google делится тем, как это было применено к приложению Facebook и что помогло им улучшить запуск приложения.

Разработчики приложений Facebook стремятся к тому, чтобы у людей был лучший опыт и чтобы приложение безупречно работало на всех устройствах, в любой стране и в различных сетевых условиях. Работая вместе, команда Google Android и команда Facebook согласовали определение метрик для запуска приложений и лучшие практики и поделились ими в этой статье.

Статья: https://apptractor.ru/fcbsrtp
Платформа: Android
Delivery Club проводит Weekend Offer для мобильных разработчиков и платит бонусом две зарплаты

Стать частью лидирующего в России фудтех-сервиса за одни выходные — легко!

Если вы классный iOS или Android-разработчик, регистрируйтесь на Weekend Offer Mobile Delivery Club, который пройдет 27-28 ноября.

Что вас ждет?

• Бонус в две зарплаты за оффер в выходные.
• Сильные команды разработки.
• Современный стек технологий.
• Возможность влиять на бизнес.

Как все будет проходить?

Конечно же, онлайн. Вы узнаете, как устроен бизнес Delivery Club и каких специалистов ищут, пройдете техническое собеседование, пообщаетесь с тимлидами.

Сколько времени это займет?

Вы сможете получить оффер за одни выходные. Всего 48 часов – и вы в команде крупнейшего фудтех-проекта страны, которым пользуются миллионы людей.

Как записаться?

Регистрация уже открыта на сайте: https://tech.delivery-club.ru/mobileweekend. Там же можно узнать подробности.
XCRemoteCache - библиотека, созданная Spotify, для уменьшения времени длинных локальных сборок. Эта библиотека реализует удаленное кэширования для iOS-проектов с целью повторного использования целевых артефактов Xcode, созданных на машинах с непрерывной интеграцией (CI). Она поддерживает Objective-C, Swift и ObjC + Swift и может быть легко интегрирована с существующими проектами Xcode, включая проекты, управляемые CocoaPods или Carthage.

Проект на GitHub: https://github.com/spotify/XCRemoteCache
Статья: https://apptractor.ru/XCRmt
Платформа: iOS
⭐️: 293
Проект на выходные :) Elite — культовая компьютерная игра, космический симулятор с открытым миром и элементами экономической стратегии, выпущенная Acornsoft в 1984 году для компьютеров BBC Micro и Acorn Electron. Elite открыла целый новый жанр игр — космических симуляторов с элементами торговли. На этом сайте собраны исходники разных вариантов Elite, руководства по сборке проектов и разбор кода.

Сайт: https://www.bbcelite.com/
Исходники: https://github.com/markmoxon/cassette-elite-beebasm
Платформа: Windows/Mac/Linux
⭐️: 265