AppFiles - Mobile Development – Telegram
AppFiles - Mobile Development
2.12K subscribers
2.76K photos
38 videos
11 files
3.69K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
TimeRangePicker - настраиваемая и простая в использовании библиотека, реализующая выбор диапазона, похожий на range picker у Apple или в приложении Samsung.

GitHub: https://github.com/Droppers/TimeRangePicker
Платформа: Android
⭐️: 58
“Дырявим” вьюхи на Swift

Условимся, что дыркой будем называть часть UIView, которая будет вырезана для того, чтобы можно было смотреть как бы “сквозь” UIView.

Статья на русском: https://apptractor.ru/info/articles/dyryavim-vyuhi-na-swift.html
Платформа: iOS
Platforms State of the Union - ключевой доклад WWDC 2021 для разработчиков (есть русские субтитры). Узнайте больше о новых инструментах, технологиях и решениях Apple, которые помогут вам создавать лучшие приложения.

Видео: https://developer.apple.com/videos/play/wwdc2021/102/
Сессии: https://developer.apple.com/news/?id=eyolx84y
Платформа: iOS
Навигация в Jetpack Compose

Навигация - основа основ в разработке мобильных приложений. Однако сделать правильную навигацию непросто, так как необходимо решить сразу множество задач. Обработка обратного стека, жизненные циклы, сохранение и восстановление состояний и переход по глубоким ссылкам - лишь некоторые из них. В этой статье рассматривается компонент Navigation из Jetpack Compose и разбираются его тонкости.

Статья на английском: https://jossiwolf.medium.com/navigating-in-jetpack-compose-78c78d365c6a
Платформа: Android
👋: 243
This media is not supported in your browser
VIEW IN TELEGRAM
Indicate - еще одна библиотека, показывающая попапы (“тосты”) в стиле подключения AirPods.

GitHub: https://github.com/pkluz/Indicate
Платформа: iOS
⭐️: 28
iOS 4 появилась почти 10 лет назад как первая мобильная операционная система Apple, отказавшаяся от имени iPhone OS. 18-летний разработчик с любовью воссоздал iOS 4 как приложение для iPhone, и это прекрасный “взрыв из прошлого”. Если у вас никогда не было возможности использовать iOS 4 или вы поклонник iPhone 3G, OldOS почти безупречно воспроизводит опыт использования iPhone десятилетней давности.

OldOS «максимально приближена к оригиналу», - говорит Зейн, разработчик приложения. Все сделано с использованием SwiftUI - есть плавные анимации и даже кнопка «Домой» старого iPhone, которая вибрирует с тактильной обратной связью, создавая ощущение настоящей кнопки.

В приложении также воссозданы встроенные приложения Apple для iOS 4, и это настоящее воспоминание о первых скевоморфных днях iPhone.

GitHub: https://github.com/zzanehip/The-OldOS-Project
Платформа: iOS
⭐️: 575
CompleteKotlin - плагин Gradle для автодополнения и разрешения символов для всех платформ Kotlin/Native. Он позволит вам с комфортом писать код Kotlin для всех поддерживаемых таргетов.

Если раньше у вас были дополнение и разрешение символов только для собственных API-интерфейсов операционной системы хоста, на котором вы пишете код, то с CompleteKotlin вы получите автодополнение, независимо от ОС. Это означает написание и чтение кода iOS, iPadOS, watchOS, tvOS и macOS без macOS. Это также означает написание и чтение кода Linux MIPS без Linux, Windows без Windows.

GitHub: https://github.com/LouisCAD/CompleteKotlin
Платформа: Android
⭐️: 131
17 июня, в следующий четверг в 17:00 по Москве говорим с Ричардом (@richardtop), автором библиотеки CalendarKit. Обсуждаем open source, его недостатки и преимущества, работу с сообществом и iOS-разработку в целом.

https://news.1rj.ru/str/apptractor?voicechat=c5ff4bd7a242e4d125
SquircleView - библиотека для Android, делающая красивые скругленные изображения, кнопки, View и т.п. Можно использовать градиенты, тени, обводку.

GitHub: https://github.com/Juky-App/SquircleView
Платформа: Android
⭐️: 24
Используя CoreMotion, библиотека WorldMotion строит систему координат, которая представляет движение или положение устройства относительно Земли. В этой системе координат:

• y указывает на магнитный север вдоль поверхности Земли.
• x находится в 90 градусах от y, указывая приблизительно на восток.
• z уходит в космос. Отрицательный z в землю

GitHub: https://github.com/ahmedAlmasri/WorldMotion
Платформа: iOS
⭐️: 7
Screen Tracker дает представление о том, какой UI-компонент в настоящее время находится на вершине стека в приложения. Он обнаруживает видимый в данный момент фрагмент и его активити. Название компонента отображается на экране в виде оверлея. Вы можете использовать библиотеку для, например, передачи отладочных сборок с библиотекой QA-командам. При появлении ошибок QA может прикрепить скриншоты и позволить вам автоматически узнать, над каким Activity/Fragment вы должны работать.

GitHub: https://github.com/catalinghita8/android-screen-tracker
Платформа: Android
⭐️: 18
Euler - вычислительный фреймворк, написанный на Swift. Это математический фреймворк со множеством полезных математических функций. Он предлагает функции их алгебры, теории чисел, статистики, матрицами и векторами, криптографией и т.д.

GitHub: https://github.com/arguiot/Euler
Платформа: iOS
⭐️: 23
Продолжаем исследовать красивые View для Android. Библиотека DashedView позволяет создавать представления с полосатым фоном.

GitHub: https://github.com/MackHartley/DashedView
Платформа: Android
⭐️: 20
INTUAnimationEngine упрощает создание продвинутых пользовательских анимаций на iOS. Он позволяет создавать интерактивные анимации и запускать их автоматически в течение заданного времени. Его также можно использовать для получения обратных вызовов для каждого кадра анимации. Кроме того, в INTUAnimationEngine есть библиотека функций замедления, функций интерполяции, отдельная библиотека на C пружинной физики для имитации затухающего гармонического движения.

GitHub: https://github.com/intuit/AnimationEngine
Платформа: iOS
⭐️: 1.1К
Погружение в Акторы в Swift 5.5

Одна из новых функций, которые появятся в новом релизе Swift, — это доступность нового примитива, называемого Актором (actor — актер, действующее лицо, деятель). И прежде, чем мы начнем их использовать, давайте попробуем понять, что они из себя представляют и какие изменения вносит Swift для поддержки этой модели «Акторов» в языке.

Статья будет разбита на два основных раздела. В первом разделе мы попытаемся понять, что такое Акторы, какова основная проблема, которую они пытаются решить, и как они ее решают. Затем мы рассмотрим, как Swift представляет нам Акторов.

Статья на русском: https://apptractor.ru/info/articles/actors-swift-5-5.html
Статья на англ: https://betterprogramming.pub/a-deep-dive-into-actors-in-swift-5-5-8cc2fa004ded
Платформа: iOS
👋: 117
Organic Maps - новый и лучший форк MAPS.ME. Это открытое приложение с автономными картами для Android и iOS для путешественников, туристов, спортсменов и велосипедистов, основанное на данных OpenStreetMap. При этом без рекламы, трекеров, push-уведомлений. Создано основателями MAPS.ME во главе с Юрием Мельничеком.

GitHub: https://github.com/organicmaps/organicmaps
Платформа: iOS/Android
⭐️: 1.8К
This media is not supported in your browser
VIEW IN TELEGRAM
Compose StarWars - 3D система частиц как в титрах “Звездных войн”. Сделано с использованием Canvas API Jetpack Compose Desktop.

GitHub: https://github.com/ch8n/Compose-Stars
Платформа: Android
⭐️: 11
29 июня в 7 раз пройдет онлайн-хакатон Kotlin Heroes

С 22 июня открыт подготовительный этап.

Основное соревнование продлится 2 часа 30 минут и в нем представят набор задач от простых, предназначенных для решения кем угодно, до сложных, чтобы сделать его интересным для опытных программистов. Три победителя получат призы в размере 512, 256 и 128 долларов соответственно, также будут футболки для 50 лучших.

Подробности: https://apptractor.ru/info/conferences/kotlin-heroes.html
Analog Clock - аналоговые часы на Flutter. Поддерживают как темную, так и светлую тему.

GitHub: https://github.com/hongvinhmobile/flutter_analog_clock
Платформа: Flutter
⭐️: 32
Как улучшать архитектурные навыки в ежедневных задачах по программированию

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

1. Найдите 2 или более решения для каждой проблемы
2. Составьте список компромиссов и выберите решение
3. Техническое обсуждение с нетехническим человеком

Статья на русском: https://apptractor.ru/info/articles/kak-uluchshat-arhitekturnye-navyki-v-ezhednevnyh-zadachah-po-programmirovaniyu.htmll
Статья на англ: https://levelup.gitconnected.com/how-to-improve-software-architecture-skills-daily-6f362d4e6493
Платформа: разработка
👋: 1.5К
Mamazu - проект, направленный на улучшение условий жизни бездомных животных. Написан на Swift и SwiftUI.

GitHub: https://github.com/SeRcCaN/Mamazu
Платформа: iOS
⭐️: 7