AppFiles - Mobile Development
1.99K subscribers
2.53K photos
33 videos
8 files
3.41K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
Выбор правильной фреймворка для создания экранов в приложении - важное решение. Layout Framework Benchmark - сравнительное тестирование 8 фреймворков и подходов к размещению элементов.

Описание: https://github.com/layoutBox/LayoutFrameworkBenchmark
Android Additive Animations - библиотека для простого создания (аддитивных) анимаций. Аддитивная анимация — это анимация, которая складывается с имеющимся движением чтобы придать вторичное поведение. Разработчик везде пишет, что его анимации именно аддитивные, хотя, судя по скриншотам, это просто анимации объектов с несколькими точками движения. Так или иначе, если хотите красивых движений в вашем приложении, то попробуйте Android Additive Animations.

Исходники: https://github.com/wirecube/android_additive_animations
Новые кодлабы Google по Android-разработке и новым функциям - Play Asset Delivery и Android Performance Tuner. Ссылки и описание в посте на Medium:

https://medium.com/androiddevelopers/codelabs-for-new-android-game-technologies-486a847eb92e
NeumorphismKit - еще один графический неоморфизм для UIKit. Ничего, конечно, не видно, но зато модно!

Исходники: https://github.com/y-okudera/NeumorphismKit
Awesome Dialog - красивые диалоги на Kotlin. Умеют показывать уведомления, уведомления с двумя кнопками, уведомления с кнопками и иконкой. Можно раскрашивать фон, настраивать шрифт, менять положение на экране.

Исходники: https://github.com/chnouman/AwesomeDialog
Jetpack Compose Samples - набор проектов, помогающих изучить Compose. Каждый демонстрирует разные случаи применения, сложности и использования разных API. Нужна Android Studio 4.2.

Исходники: https://github.com/android/compose-samples
Приложение HackerNews для iOS и macOS на SwiftUI. Есть статья с описанием процесса и непосредственно исходники.

Статья: https://heartbeat.fritz.ai/building-a-multi-platform-app-with-swiftui-5336bce94689

Репозиторий: https://github.com/rickwierenga/heartbeat-tutorials/tree/master/MultiplatformApp/
10 советов по разработке виджетов для iOS 14

Виджеты стали одной из главных премьер iOS 14 и самым большим изменением домашнего экрана iOS. С точки зрения пользователя виджеты представляют новый тип взаимодействия, новую точку входа для приложений. С технологической точки зрения это манифест Apple, представляющий ключевые технологии и будущее iOS-разработки — SwiftUI (единственный способ создания представлений для виджетов) и оптимизированную универсальность (виджеты доступны на iOS, iPadOS и macOS).

Статья: https://apptractor.ru/info/articles/developing-ios-14-widgets.html
TrackerControl позволяет пользователям отслеживать и контролировать скрытый сбор данных о поведении пользователей в других установленных на устройстве мобильных приложениях. Чтобы обнаруживать отслеживание, TrackerControl проверяет весь сетевой трафик по списку блокировки Disconnect, который используется и которому доверяет браузер Mozilla Firefox. Для этого весь трафик оборачивается в локальный VPN и, тем самым, TrackerControl получает возможность его контролировать.

Исходники: https://github.com/OxfordHCC/tracker-control-android
Kotlin Multiplatform Mobile (KMM) — это SDK, который позволяет использовать один и тот же код бизнес-логики в приложениях iOS и Android. Вчера вышла альфа-версия KMM и вы уже можете начать создавать единую бизнес-логику для своих мобильных приложений.

Более подробно о Kotlin Multiplatform Mobile вы можете прочитать в блоге JetBrains: https://blog.jetbrains.com/kotlin/2020/08/kotlin-multiplatform-mobile-goes-alpha/
Со всех сторон полезный проект. Jetpack Release Tracker отслеживает обновление библиотек AndroidX, мониторит зависимости в ваших проектах, собственно, из исходников, наверное, можно научиться парсингу GitHub-а.

Исходники: https://github.com/lmj0011/jetpack-release-tracker

В Google Play: https://play.google.com/store/apps/details?id=name.lmj0011.jetpackreleasetracker
Swifty Guitar Chords - библиотека для отображения гитарных аккордов. Генерирует CAShapeLayers для любого аккорда из своей базы данных. Все, что вам нужно сделать, это указать ключ (C, C # и т.д.) и суффикс (мажор, минор, sus4 и т.д.), чтобы найти подходящий аккорд. У каждого аккорда есть несколько вариантов.

Исходники: https://github.com/BeauNouvelle/SwiftyGuitarChords
Velik.app - готовое приложение с SwiftUI, Combine и CoreData для отслеживания велопоездок. Умеет отслеживать текущее положение и рисовать маршрут на карте, показывать текущую и среднюю скорость, дистанцию и продолжительность поездки, вычислять потраченные калории, импортировать и экспортировать поездки в GPX, работать в темном и светлом режиме.

Исходники: https://github.com/avdyushin/Velik
Blue Pair - простое Android-приложение, показывающее как надо обнаруживать и спаривать Bluetooth-устройства.

Исходники: https://github.com/aurasphere/blue-pair
Читатели пишут: Biometric Auth - пример того, как использовать биометрическую аутентификацию в Kotlin + готовая библиотека, которую можно подключить к своему проекту.

Исходники: https://github.com/devapro/biometric
Swiftagram - клиент для Instagram, написанный на Swift. Полагается на неофициальные приватные API, так что в любой момент его работа может прекратиться (или, по крайней мере, измениться).

Канал для разработчиков: https://t.me/swiftagram

Исходники: https://github.com/sbertix/Swiftagram
Duofolio - читалка для электронных книг со встроенным словарем, который помогает читать книги на других языках. Написано на React Native.

Исходники: https://github.com/farshed/duofolio
ContainerController - UI-компонент для создания выезжающей по свайпу панели, как, например, в Картах. Написан на Swift 5.0+ и работает в iOS 13.0+.

Исходники: https://github.com/mrustaa/ContainerController
Делать приложения про кино для тренировки больше не модно. Модно делать Instagram. JetInstagram - клон социальной сети на Jetpack Compose. Кроме него используются Accompanist, Exoplayer, корутины Kotlin.

Исходники: https://github.com/vipulasri/JetInstagram
Вакансия: преподаватель iOS-разработки;
Формат работы: удаленная;
Занятость: частичная;
ЗП: 50 000 — 100 000 рублей;
Комания: Нетология.

«Нетология» ищет iOS-разработчиков на Swift уровня middle и выше для преподавания на курсах. Работа частичная/удаленная!

В чем можно участвовать:

📌Проводить лекции и открытые занятия для студентов, быть для них тренером, помогать делать дипломный проект;
📌Участвовать в создании новых образовательных программ, быть автором курса.

Что предлагают:

🔹Удаленную работу, которую можно совмещать с основной (объем, занятость обсуждаются индивидуально);
🔹Личный PR как эксперта;
🔹Возможность прокачивать спикерские навыки и быть частью сообщества экспертов одной из лучших IT-компаний;
🔹З/п в зависимости от объема занятости ( до 100 тыс. руб.).

Подробное описание вакансии по ссылке: https://career.habr.com/vacancies/1000062027