AppFiles - Mobile Development
1.98K subscribers
2.36K photos
31 videos
7 files
3.21K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
Библиотека для #iOS Login Critter - прикольный анимированный аватар для экрана входа.

Использует UIPropertyAnimator и fractionComplete для анимации, text width / text field width для работы с текстом.

Сам аватар делится на части - голова, туловище, глаза, уши и т.п., и каждую часть можно анимировать по отдельности. Сами они - векторные PDF. У персонажа для упрощения есть несколько состояний (Нейтральное, Активное, Подглядывающее), с помощью которых можно более просто управлять анимацией.

Библиотека: https://github.com/cgoldsby/LoginCritter
It's Party Time! Срочно расскажите как можно улучшить канал 😀
Churn SDK для управления подписками в мобильных приложениях. Главный смысл платформы в предупреждении о том, что пользователь скоро отвалится - и вы можете срочно предпринять какие-то важные маркетинговые действия для удержания и возвращения человека.

До 100 подписчиков бесплатно, до 1000 стоит 100 долларов, дальше обсуждается индивидуально.

Сайт: http://www.churnsdk.com
Retro Rampage - учебный проект, в котором вы узнаете, как создать 2.5D игру (типа Wolfenstein) с нуля на Swift. Изначально игра будет работать на #iOS, но по идее движок вполне переносим на любую платформу, поддерживающую Swift.

Сейчас в проекте есть 4 обучающие части, но обещают выход новых.

Retro Rampage на GitHub: https://github.com/nicklockwood/RetroRampage
AltConf - “альтернативная” бесплатная конференция для #iOS-разработчиков, которая проходит в Сан-Хосе во время WWDC. На YouTube опубликована большая часть докладов этого года - определение объектов с CoreML, работа с IPFS, голосовой поиск, анимации, подписки, безсерверный бэкенд на Swift, CI и многое другое. Всего 43 доклада.

Плейлист: https://www.youtube.com/playlist?list=PLljEvxF6pJBBSQXDRnQvACukLJGybS17O
ActivityWatch – Open source проект по созданию платформы автоматического отслеживания времени, которое человек тратит на те или иные сайты или приложения. Аналоги – RescueTime, ManicTime, WakaTime и прочие. Отличие в том, что ActivityWatch полностью открыты, расширяем и предоставляет пользователям полный контроль над данными.

Для платформы есть программа для компьютера на Python, сервер для сбора данных на нем же, веб-приложение для визуализации на Vue.js, приложение для Android на Kotlin, библиотеки.

Аналоги – RescueTime, ManicTime, WakaTime и прочие. Отличие в том, что ActivityWatch полностью открыты, расширяем и предоставляет пользователям полный контроль над данными.

Для платформы есть программа для компьютера на Python, сервер для сбора данных на нем же, веб-приложение для визуализации на Vue.js, приложение для Android на Kotlin, библиотеки.

Сайт: https://activitywatch.net/
GitHub: https://github.com/ActivityWatch
Android Developer Roadmap 2019 - карта развития #Android-разработчика. Связанный список всех тем и направлений, которые хорошо бы знать.

Большая версия: https://github.com/mobile-roadmap/android-developer-roadmap
Бесплатная музыка и эффекты для игр и приложений. Доступны по лицензии Creative Commons 4.0 для персонального и коммерческого использования. Почему то выпущены в YouTube, но, думаю, оттуда нарезать звуки будет не очень сложно.

Сайт: https://www.gravitysound.studio/free-music-sound-effects
Курс по Kotlin - руководство для начинающих

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

https://www.youtube.com/watch?v=F9UC9DY-vIU
(WCL)ShineButton - две библиотеки для #iOS и #Android от разных авторов, но с одинаковыми эффектами для кнопок. C ее помощью легко можно организовать такую интересную “подсветку” действий, как на примере ниже.

iOS: https://github.com/imwcl/WCLShineButton

Android: https://github.com/ChadCSong/ShineButton
Airbnb опубликовал MagazineLayout - подкласс UICollectionViewLayout для автоматического красивого размещения элементов. Поддерживается куча всякого вкусного, а на выходе может получаться примерно такое, как на скриншоте.

Библиотека: https://github.com/airbnb/MagazineLayout
Вчера на ProductHunt был прикольный сервис Stein - обертка для Google Таблиц, быстро превращающая их в базы данных. Дает RESTful доступ к данным и с его помощью таблицы можно использовать для быстрого прототипирования или мелких задач. Подчеркивается, что для больших проектов таблицы, конечно, не подойдут, но для небольших задач самое то - избавляет от массы ненужных телодвижений с установкой и настройкой новой базы данных на сервере.

Сайт: https://steinhq.com/
Pro Bulk Sms Sender - открытое приложение для #Android для массовой отправки SMS. Использует практически все современные подходы: материальный дизайн, корутины Kotlin, архитектуру MVVM, инъекцию зависимостей Dagger 2, базу данных Room, Work Manager.

Пример работы: https://www.youtube.com/watch?v=MrhdxClJaC8

Исходники: https://github.com/AhsenSaeed/AndroidBulkSmsSender
Библиотека PreviewTransition для #iOS - на основе UITableViewController сделана таблица, раскрывающая ячейку по тапу.

Примечательно, что у Ramotion, студии аутсорс разработки, куча красивейших библиотек для Android и iOS, посмотрите в профиле GitHub. Это такой очень интересный и необычный стиль продвижения - через open source и предоставление инструментов (в которых без поллитры невозможно разобраться - вот уж не знаю, специально это сделано, случайно или просто я не настоящий разработчик :)).

Ссылка: https://github.com/Ramotion/preview-transition
Changefeed - сервис создания красивых changelog-ов. На выходе получаются симпатичные ленты с описанием изменений в новых версиях. Стоит, правда, от 9 долларов в месяц за один проект, что кажется неоправданно дорого в силу массы бесплатных альтернатив и исчезающего смысла, но разработчикам, конечно, виднее.

Сайт: https://changefeed.app
Копия Space Invaders на Swift 5 для apple Watch. Используется WatchKit, UIKite, SpriteKit и обертка для SQLite.

Репозиторий: https://github.com/lalabuy948/MiniSpaceJourney
Lockdown - открытый и бесплатный файрвол для #iOS. Позволяет блокировать подключения к любым доменам, работает полностью на устройстве.

Исходники: https://github.com/confirmedcode/Lockdown-iOS
Boot Finder - пример машинного обучения на устройстве, поиск ботинок по фотографии. Обувь ищется у Zappo's, классифицируется Core ML со вспомогательными моделями других сервисов. Работает все на устройстве, поэтому даже фотографии никуда не передаются.

Проект: https://github.com/skafos/BootFinder
Balloon - легковесная библиотека для Android с выскакивающими окошками-подсказками. Для них можно использовать всякие разные форматы, ориентации, цвета, анимации, наполнение.

Библиотека: https://github.com/skydoves/Balloon
Библиотека для поиска опечаток в строковых константах в исходном коде.

Розенталь парсит исходный код в указанной директории, извлекает из него строковые константы, отфильтровывает из них русские слова и проверяет их правильность с помощью Яндекс.Спеллера. Чтобы не тратить много времени на общение с внешним сервисом, Розенталь кэширует результат работы Я.Спеллера в локальной sqlite базе данных.

Также Розенталь поддерживает .vocabulary-файл: текстовый файл с перечислением точно верных слов. Это нужно для слов, специфичных для проекта и для слов, которые Я.Спеллер считает некорректными, хотя с ними всё ок.

Репозиторий: https://github.com/Melevir/rozental_as_a_service