AppFiles - Mobile Development
2K subscribers
2.55K photos
33 videos
8 files
3.43K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
Einsen - это приложение для определения приоритетов, которое использует технику матрицы Эйзенхауэра в качестве рабочего процесса для определения приоритетов в списке задач. Создано оно для демонстрации использования Jetpack Compose с современными компонентами архитектуры Android и архитектурой MVVM.

Проект на GitHub: https://github.com/Spikeysanju/Einsen
Платформа: Android
⭐️: 158
Как мы автоматизируем iOS: настройка Gitlab CI + Fastlane + Firebase + ItunesConnect

В этой статье я хочу подробно рассказать о пути настройки Gitlab CI + Fastlane + Firebase + Testflight. Примеры приводятся на основе одного проекта, в котором участвовали 10 разработчиков. В конце будут описаны проблемы, с которыми мы сталкивались, и их решения.

Для кого будет полезен этот опыт? Для всех, кому нужен CI/CD и кто сидит на Gitlab. Для Github будет другая связка, например с Travis, — остальные компоненты неизменны. В нашей команде все используют Gitlab CI, Fastlane вместо голого xcodebuild для быстроты и удобства разработки, Firebase и Testflight.

Статья: https://apptractor.ru/cicdios
Платформа: iOS
⬆️: +12
SwiftyWalkthrough - это библиотека для создания отличных пошаговых инструкций в ваших приложениях, написанная на Swift. Вы можете использовать библиотеку, чтобы пользователи могли перемещаться и исследовать ваше приложение, шаг за шагом, предопределенным способом, контролируемым вами. SwiftyWalkthrough работает, добавляя оверлей поверх экрана, блокируя доступ к вашим View, и вы можете контролировать, какие части экрана должны быть доступны и когда.

Проект на GitHub: https://github.com/ruipfcosta/SwiftyWalkthrough
Платформа: iOS
⭐️: 343
Kotlin Multiplatform Mobile (KMM) - это SDK, предназначенный для упрощения создания кроссплатформенных мобильных приложений. С помощью KMM вы можете использовать общий код для приложений iOS и Android и писать код для конкретной платформы только там, где это необходимо. Например, для реализации собственного пользовательского интерфейса или при работе с API, зависящими от платформы. Awesome KMM - список лучших библиотек, инструментов и обучающих материалов, касающихся Kotlin Multiplatform Mobile.

Проект на GitHub: https://github.com/terrakok/kmm-awesome
Платформа: iOS/Android
⭐️: 317
#ДатаДня: Tech Talks от Apple пройдут с 25 октября по 17 декабря и будут включать как доклады в прямом эфире, так и индивидуальные встречи с экспертами. На этой виртуальной конференции вы сможете узнать больше о последних технологиях, задать вопросы и получить рекомендации от разработчиков компании. Начнутся Tech Talks уже 25 октября, расписание ближайших сессий (до 5 ноября) уже доступно на сайте. Новые доклады и индивидуальные сессии будут открываться каждые две недели. Все доклады Tech Talks будут включать живую презентацию по какой-либо теме, с последующими вопросами и ответами или круглым столом, а в рабочее время эксперты Apple также будут общаться с разработчиками один на один.
Всем привет!

Нам нужен говорливый Android разработчик на круглый стол в предверии хакатона от БКС https://bcscd.sk.ru

Тема круглого стола: «Подходы к документированию кода»

Сегодня в течение дня ждем ваших откликов, формируем шорт-лист - @Lizaveta_shilina.
Validator - всеобъемлющая проверка пользовательского ввода на Swift. Предлагает множество правил для проверки (диапазон, равенство, паттерн, содержит и т.п.), работает с UIKit, покрывается тестами.

Библиотека на GitHub: https://github.com/adamwaite/Validator
Платформа: iOS
⭐️: 1.4К
Simple Stack - фреймворк навигации (backstack) для более простого управления состоянием приложения (для фрагментов, view или чего угодно). Девиз - “Предсказуемая и настраиваемая навигация в одном месте”.

Библиотека на GitHub: https://github.com/Zhuinden/simple-stack/
Платформа: Android
⭐️: 1.1К
Как я взломал приложение для Android, чтобы получить премиум-функцию

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

Приведенный ниже рассказ применим к широкому кругу приложений и такого рода внедрения могут выполняться на разных уровнях. В этой статье делается попытка подчеркнуть очевидные болевые точки и рекомендовать решения.

Перевод статьи: https://apptractor.ru/drdhck
Платформа: Android
👋: 540
Instant - разрабатываемая социальная сеть. Стек: Kotlin, Jetpack Compose, MVVM, Room, Koin, Firebase.

Проект на GitHub: https://github.com/EBfVince/Instant
Платформа: Android
⭐️: 3
Зачастую при локализации проектов в Xcode на создание и управление файлами Localizable.strings уходит много времени и сил. Localizable Generator - скрипт, который скачивает готовую электронную таблицу с переводами с Google Drive и парсит ее в Localizable.strings. Можно привязать запуск скрипта с созданию билда и так строки будут получаться автоматически.

Проект на GitHub: https://github.com/jrescabias/Localizable-Generator
Платформа: iOS
⭐️: 5
Трансляция Android Dev Summit 2021

Сегодня начинается Android Dev Summit 2021. Трансляция начнется 27 октября в 10:00 по тихоокеанскому времени с 50-минутной технической презентации The Android Show. После кейноута Google проведет более 30 технических сессий и интерактивных практик Android Code-Alongs. Подключайтесь, чтобы наблюдать за тем, как эксперты Android пишут код, решают проблемы и отвечают на ваши вопросы в режиме реального времени.

Вся программа есть на сайте Android Dev Summit.

Сайт: https://developer.android.com/dev-summit
Платформа: Android
Новые MacBook Pro 2021 протестировали в работе с Xcode

Лучшую производительность ожидаемо показал MacBook Pro 16" 2021 года с 32 Гб памяти и 10-ядерным процессором. Однако всего на несколько процентов от него отстает модель с 16 Гб памяти. Примерно на 10% хуже сработал MacBook Pro 14" 2021 с 8-ядерным процессором и 16 Гб памяти. Заметно медленнее (примерно на треть) работают компьютеры с предыдущим M1, а остальные Mac показывают производительность в разы хуже.

Тест: https://apptractor.ru/Xcdmrk
Платформа: iOS
Slack Lints - этот репозиторий содержит набор lint проверок для Android/Kotlin, которые использует Slack в своих кодовых базах.

Этот репозиторий фактически доступен только для чтения и не публикует артефакты в Maven Central. Slack разрабатываем их открыто, чтобы делиться знаниями с сообществом.

Таким образом, сама система проверок и отслеживания проблем в Slack закрыта, и обычно не принимает внешние PR, но компания приветствует вопросы в разделе обсуждения.

Проект на GitHub: https://github.com/slackhq/slack-lints
Платформа: Android
⭐️: 3
Как натянуть сыр на страницу, или MVI Paging3 в Android

Библиотека Paging3 упрощает работу с пагинацией. Она всё делает сама: вам не нужно заниматься ручной передачей данных по заветам популярных архитектур, таких как MVI, MVVM и MVP. Снаружи задумка кажется хорошей, но она может стать ложкой дёгтя в бочке мёда. Инструменты, взаимодействующие с общим состоянием (к таким относятся, например, средства отладки в фреймворке MVIKotlin), не смогут контактировать с Paging3. В статье покаpsdftncz, как решить эту проблему.

Статья: https://habr.com/ru/company/65apps/blog/585654/
Платформа: Android
⬆️: 0
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