AppFiles - Mobile Development
1.99K subscribers
2.55K photos
33 videos
8 files
3.43K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Linkedin UI SwiftUI - макет приложения Linkedin, сделанный на SwiftUI.

Проект на GitHub: https://github.com/MilanGotti/Linkedin-UI-SwiftUI
Платформа: iOS
⭐️: 5
APDynamicGrid - это пакет SwiftUI, который помогает создавать согласованные и анимированные сетки. Экран DynamicGrid сохраняет ширину, согласованно подстраивая последние элементы.

Проект на GitHub: https://github.com/antoniopantaleo/APDynamicGrid
Платформа: iOS
⭐️: 2
Протокольно-ориентированное программирование в Swift

Пингвин — это птица, но он не летает, как другие птицы. Все птицы ходят и летают, но пингвины плавают и ходят. Если мы наследуем класс птиц при создании Penguin, мы унаследуем функцию полета, не характерную для пингвина. Когда мы удалим функцию полета из класса птиц, мы удалим навык, который является общей чертой всех других птиц. Подход POP (протокольно-ориентированное программирование) появился как решение таких проблем.

Перевод статьи: https://apptractor.ru/popswft
Платформа: iOS
👋: 205
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