AppFiles - Mobile Development
2.01K subscribers
2.58K photos
33 videos
8 files
3.47K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
Библиотека от нашего читателя. ALPopup - показывает попап в стиле подключения AirPods или Wi-Fi:

• Два стиля: карточка и попап
• Пресет с заголовком, картинкой и кнопками
• Внутрь можно поместить кастомную вьюху и контроллер
• Поддерживает жесты
• Адаптирован под айпад

GitHub: https://github.com/alxrguz/ALPopup
Платформа: iOS
⭐️: 5
11 Open Source проектов на Kotlin с AndroidDevChallenge

AndroidDevChallenge — конкурс Google, посвященный изучению Jetpack Compose. В нем надо было создавать приложения на определенные темы: погода, управление персональными финансами и т.п.

Подборка: https://apptractor.ru/advc
Платформа: Android
👋: 728
LocalStack - полнофункциональный локальный облачный стек AWS. Разрабатывайте и тестируйте свои облачные и бессерверные приложения в автономном режиме - LocalStack предоставляет простой в использовании фреймворк для тестирования/имитации облачной среды.

GitHub: https://github.com/localstack/localstack
Платформа: BaaS
⭐️: 33.6K
TensorFlow Lite Pose Estimation - пример приложения для Android, которое постоянно оценивает позы человека в кадре с помощью трех моделей TensorFlow.

GitHub: https://github.com/tensorflow/examples/tree/master/lite/examples/pose_estimation/android
Платформа: Android
⭐️: 5.3К
Библиотека от нашего читателя. ReduxCore - Redux абстракции для Swift. Управление состояниями, потоками, передача данных и т.п.

GitHub: https://github.com/betterme-dev/ReduxCore
Платформа: iOS
⭐️: 6
Ваш первый чистый MVI-проект для Android

В этой статье автор представляет чистую архитектуру со своей точки зрения без каких-либо сложных и тяжелых объяснений. Зачем переходить на чистую архитектуру? Она:
• Поддерживаема
• Расширяема
• Соответствует принципам SOLID
• Хорошо подходит для больших команд и проектов

Статья на Medium: https://apptractor.ru/ClnMVIAndr
Платформа: Android
👋: 158
Coroutine Recipes - примеры работы корутинов в Kotlin, готовый к использованию проект IntelliJ IDEA с пояснениями основ и работы:

• Базовые async/launch сравнения
• Job/Deferred вызовы завершения и отмены
• Контекстные тесты
• Параллельные и последовательные задачи. Сравнение с RxJava.
• Обработка критических секций
• Доступ к ресурсам из разных потоков
• Каналы, BroadcastChannels, ConflatedBroadcastChannels
• Буферы каналов
• Различия между каналами и потоками
• Основные операторы Flow
• Состояние и общие потоки

GitHub: https://github.com/edgar-zigis/CoroutineRecipes
Платформа: Android
⭐️: 191
Изучаем стандартную библиотеку Kotlin 1.5

В этой статье обсуждаются некоторые изменения стандартной библиотеки, которые вышли в версии Kotlin 1.5.

Статья на Medium: https://apptractor.ru/slktln
Платформа: Android
👋: 246
Widelands - это бесплатная стратегическая игра в реальном времени с открытым исходным кодом, с однопользовательскими кампаниями и многопользовательским режимом. Игра была вдохновлена Settlers II, но в ней больше разнообразия и глубины.

GitHub: https://github.com/widelands/widelands
Платформа: Windows/Linux/MacOS
⭐️: 1.2K
Я провел тестирование Codex от OpenAI, и результаты оказались жутко хорошими

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

Перевод статьи: https://apptractor.ru/cdx
Платформа: программирование
👋: 362
Atributika - это простой способ создания NSAttributedString. Библиотека обнаруживает HTML-подобные теги, ссылки, номера телефонов, хэштеги, любые регулярные выражения и стилизует их с помощью различных атрибутов, таких как шрифт, цвет и т.д. В Atributika также есть AttributedLabel, которая может сделать любое такое обнаружение кликабельным.

GitHub: https://github.com/psharanda/Atributika
Платформа: iOS
⭐️: 978
Compose Animations - группа библиотек, которые помогут вам создавать лучшие анимации в Jetpack Compose. API создания анимации предоставляет богатый функционал для обработки изменения состояния, но вам необходимо реализовать некоторый шаблонный код, когда дело доходит до других типов анимации. Вот он и реализован в этих библиотеках.

Библиотека на GitHub: https://github.com/touchlab-lab/compose-animations
Платформа: Android
👋: 7
Принцип KISS для Swift-разработчиков

В первую очередь программисты пишут код, пишут модульные/UI тесты, выбирают архитектуры и делают многое другое. Поскольку программирование является самым фундаментальным в программной инженерии, эта статья посвящена только этому. Она пытается показать, можно ли заменить трудный для понимания и подробный код более простым и лаконичным, сохраняя при этом то же поведение. Таким образом, она следует принципу KISS. Принцип объясняется путем сравнения фрагментов кода в пяти различных сценариях. Хотя сниппеты написаны на Swift, большинство основных идей можно применить и в аналогичных языках.

Перевод статьи: https://apptractor.ru/ksss
Платформа: программирование
👋: 340
ShowTime - это самый простой и понятный способ показать все ваши прикосновения и жесты на экране. Библиотека идеально подходит для демонстрации, презентации или видео. ShowTime даже отображает уровень прилагаемой силы и может быть настроен для отображения фактического количества выполненных нажатий. События Apple Pencil можно настраивать и отключать по умолчанию. ShowTime работает с одно- и многооконными приложениями, а также с виджетами.

GitHub: https://github.com/KaneCheshire/ShowTime
Платформа: iOS
⭐️: 370
Oops No Internet - простой диалог и snackbar, который говорит пользователю о том, что у него нет Интернета. Автоматически появляются и исчезают в зависимости от состояния подключения к Сети.

Библиотека на GitHub: https://github.com/ImaginativeShohag/Oops-No-Internet
Платформа: Android
👋: 108
This media is not supported in your browser
VIEW IN TELEGRAM
SoftButton - эта библиотека позволяет вам добавить неоморфный дизайн к вашим UIButton в Swift. Она поддерживает как темный, так и светлый режим, реагирует на нажатия, а также предлагает параметры настройки радиуса угла и выступа кнопки.

Библиотека на GitHub: https://github.com/PallavAg/SoftButton
Платформа: iOS
⭐️: 1
DeepfakeHTTP - фейковый веб-сервер, который использует HTTP-дампы как источник ответов. Можно использовать для тестирования взаимодействия с мобильными клиентами. Поддерживает тестирование и прототипирование REST, GraphQL и других API.

Сервер на GitHub: https://github.com/xnbox/DeepfakeHTTP
Платформа: веб
⭐️: 144
SegmentedArcView - progress view с широкими возможностями кастомизации. Вы можете задать любое количество сегментов, каждый отдельный сегмент можно настроить с помощью градиента, есть возможность анимации, поддержка RTL.

Библиотека на GitHub: https://github.com/edgar-zigis/SegmentedArcView
Платформа: Android
⭐️: 73
Производительность и скорость: как в Duolingo внедрили MVVM на Android

Приложение Duolingo начало испытывать проблемы роста из-за сложностей масштабирования их Android-архитектуры. Они смогли решить эти проблемы с производительностью и восстановить продуктивность разработчиков за счет рефакторинга до архитектуры Model-View-ViewModel и использования Android Jetpack Dagger и Hilt для внедрения зависимостей.

Перевод статьи: https://apptractor.ru/mmndr
Платформа: Android
Как подготовиться к iOS-собеседованию

Илья Кузнецов, Principal iOS Engineer в inDriver, рассказывает о процессе смены работы и прохождении собеседования iOS-разработчика.

Статья: https://apptractor.ru/iossbs
⬆️: +14

+ Собеседование разработчика: 50 вопросов и ответов для iOS #1 и #2