AppFiles - Mobile Development
1.99K subscribers
2.54K photos
33 videos
8 files
3.42K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
Руководство по новому декларативному фреймворку Jetpack Compose от моего любимого сайта RayWenderlich.com. В этом туториале вы научитесь использовать новую среду, разработанную командой Android, создав приложение с рецептами.

Ссылка: https://www.raywenderlich.com/7032631-jetpack-compose-tutorial-for-android-getting-started
Самая необходимая вещь в приложении - предложение поставить оценку вашему продукту. RateBottomSheet реализует красивое окно, которое с определенной периодичностью уточняет желание пользователя оценить приложение и непосредственно позволяет это сделать.

Исходники: https://github.com/lopspower/RateBottomSheet
VVVVVV - популярная игра, выпущенная еще в 2010 на Flash. В 2011 ее портировали на C++, а в 2014 выпустили на iOS и Android снова на Flash в рамках Adobe AIR. Сейчас разработчик Tom Kidd снова сделал VVVVVV для iOS и tvOS - только портировал на платформу уже полноценный C++ вариант.

Оригинал на Flash: https://github.com/TerryCavanagh/VVVVVV/tree/master/mobile_version
Старая десктопная версия на плюсах: https://github.com/TerryCavanagh/VVVVVV/tree/master/desktop_version
Новая iOS-версия: https://github.com/tomkidd/VVVVVV-iOS
Статья о ее создании: https://schnapple.com/vvvvvv-for-ios-and-tvos-for-apple-tv/
KotlinMultiPlatform - пример кроссплатформенного (Android, iOS, JS и JVM) приложения на основе Kotlin. Общий код получает и сохраняет данные о погоде из OpenWeatherMap, а интерфейсы отрисовываются отдельно для каждой платформы.

Исходники: https://github.com/jarroyoesp/KotlinMultiPlatform
Не мобайлом единым! Boston Dynamics открыла код своего робопса Spot для сторонних разработчиков. Компания выложила набор средств разработки (SDK) от Spot на сервисе GitHub. Spot — первый коммерческий робот от компании Boston Dynamics, пишет Highttech.fm. Он передвигается на четырех ногах, которые приводятся в движение электромоторами. На спине робота расположены порты для возможного подключения дополнительных устройств, в том числе роборук, и теперь каждый разработчик может написать собственный код для расширений Spot. Пока в качестве клиентских библиотек и тестов SDK работает только с Python. При этом Boston Dynamics не стали создавать эмулятор Spot, поэтому для тестирования программ разработчикам в любом случае придется купить робота.

Исходники: https://github.com/boston-dynamics/spot-sdk
Google Play | Playtime - серия мероприятий, в которой работники компании и ведущие разработчики делятся последними новостями и лучшими практиками о том, как развивать свои приложения или игровой бизнес и внедрять инновации Android и Google Play.

Плейлист: https://www.youtube.com/playlist?list=PLWz5rJ2EKKc_i9rV2WE-GhWLm4JmsraRM
Instructions - пошаговые интерактивные инструкции с подсказками для онбординга или обучения. Можно “прикрепить” к любому UIViewController, а внутри масса настроек, анимации и удобные источники данных.

Библиотека: https://github.com/ephread/Instructions
Nebula - это масштабируемый сетевой фреймворк от Slack, ориентированный на производительность, простоту и безопасность. Он позволяет без проблем подключаться к компьютерам в любой точке мира, причем полезен как для соединения тысяч компьютеров, так и для соединения двух или трех. Nebula переносима и работает на Linux, OSX и Windows. (есть ранний прототип, работающий на iOS).

Nebula включает в себя ряд существующих концепций, таких как шифрование, группы безопасности, сертификаты и туннелирование, и каждая из этих отдельных частей существовала и до Nebula в различных формах. Что отличает Nebula от существующих предложений, так это то, что фреймворк объединяет все эти идеи, в результате чего получается сумма, превышающая отдельные части.

Сегодня Nebula работает на каждом сервере в Slack, предоставляя глобальный сетевой стек, который помогает компании управлять сервисом. Хотя большинство людей впервые слышит о Nebula, она используется в Slack уже более двух лет.

Цели Nebula:

- Предоставить зашифрованное соединение между любыми хостами.
- Сервис, независимый от провайдера.
- Высокоуровневая фильтрация трафика.
- Сильная безопасность.
- Скорость.
- Возможность тестирования.

Исходники: https://github.com/slackhq/nebula

Статья: https://medium.com/p/884110a5579
У Raspberry Pi Press вышла новая книга - “Создание шутера от первого лица на Unity”. Вы узнаете, как устанавливать и использовать все необходимое бесплатное программное обеспечение, создавать врагов, которые следуют за игроком и атакуют его, создавать и текстурировать трехмерные модели персонажей, а также создавать уровни с запертыми дверями и ключами.

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

Книгу в электронном виде можно скачать бесплатно на сайте издательства, а бумажная продается там же и стоит 10 фунтов стерлингов: https://wireframe.raspberrypi.org/books/unity-fps
Android-NFC — готовый ридер NFC токенов и кредитных карт. Умеет читать и писать информацию, получать данные карт.

Приложение в Google Play: https://play.google.com/store/apps/details?id=com.peerbits.nfccardread

Исходники: https://github.com/Peerbits/Android-NFC
Popover - всякие разные виды всплывающих окошек для iOS, как в приложении Facebook. Снизу, сверху, с анимацией, с разными скругленияими, стрелками и содержанием.

Репозиторий: https://github.com/corin8823/Popover
Опубликованы видео iOS Conf Singapore 2020. В темах - Ориентированное на глобальные переменные программирование, создание безопасных приложений, Continuous Integration, GraphQL, конечно SwiftUI, защита встроенных покупок от пиратства, Metal и другие. Всего 20 докладов.

Официальный сайт: https://engineers.sg/conference/iosconfsg-2020
CurveGraphView - кастомный View для отрисовки “плавных” графиков. Поддерживает отображение сразу нескольких линий на одном графике, полностью настриваем, быстро работает и ничего не весит - мечта, а не библиотека 🙂

Приобщиться: https://github.com/swapnil1104/CurveGraphView
Все самые модные слова в одном вебинаре - "iOS-приложение на SwiftUI с использованием Kotlin Mobile Multiplatform"!
12.02 в 20.00 (мск) пройдет бесплатный вебинар “iOS-приложение на SwiftUI с использованием Kotlin Mobile Multiplatform” в рамках профессионального онлайн-курса “iOS Разработчик. Продвинутый курс v 2.0.”

Запишитесь сейчас и получите напоминание в день вебинара: https://otus.pw/gfRu/

Во время вебинара напишем приложение с использованием современных средств разработки, таких как SwiftUI на presentation слое, а в качестве слоя сервисов воспользуемся Kotlin Mobile Multiplatform, который уже используется такими компаниями как Яндекс и Autodesk.

Своей экспертизой поделится преподаватель-практик Кирилл Володин (TeamLead iOS).

Вебинар будет полезен разработчикам и всем, кто хочет развиваться в сфере разработки мобильных приложений. Чтобы попасть на полный онлайн-курс с welcome-скидкой прямо сейчас пройдите вступительное тестирование: https://otus.pw/90cq/
EMTNeumorphicView - набор некоторых примитивов (для, собственно, View, кнопок, ячеек таблиц), реализующих принципы неоморфизма. Хотя сам автор этого стиля отказался от него и сказала, что он плохо подходит для приложений, вы можете попробовать использовать его с этой библиотекой.

О неоморфизме: https://apptractor.ru/info/articles/neumorphism.html

Библиотека: https://github.com/hirokimu/EMTNeumorphicView
На прошлой неделе у нас были графики для Android, а на этой - для iOS. ChartView работает с линейными графиками, круговыми и столбцовыми диаграммами. Изображения интерактивные, автоматически адаптируются к темному режиму, полностью настраиваемы, работают на WatchOS.

Библиотека: https://github.com/AppPear/ChartView
Руководство по созданию клона WhatsApp для Android на Kotlin. Пока есть только первая часть с чатами, дальше предполагаются голосовые и видео звонки.

Проект на GitHub: https://github.com/GetStream/WhatsApp-Clone-Android

Статья: https://proandroiddev.com/build-a-whatsapp-clone-on-android-with-kotlin-part-1-89de0abf12f7
Видео конференции BA: Swiftable 2019, которая прошла в Аргентине в ноябре прошлого года. Темы вечные - SwiftUI, анимации, тестирование, доступность, роутинг, VIPER и т.д. Всего 23 видео.

Плейлист: https://www.youtube.com/channel/UCMfOnx1ht9GQ0lHaPkN6XnA/videos
Connection - библиотека нахождения путей в графе на Swift. Автор позиционирует ее как расширение GameplayKit, но, кажется, может подойти и многим другим. В целом - ищет кратчайший путь между двумя вершинами во взвешенном графе.

Исходники: https://github.com/zntfdr/Connection/