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

Например, «Знать все части жизненного цикла разработки программного обеспечения» в основном означает: «У нас здесь нет строгого процесса, и все в огне, поэтому вы нужны везде, где мы можем вас использовать».

Люди тратят много времени на написание красивых вакансий или на интеллектуальные игры на собеседованиях. В этой статье - то, как можно распознать токсичные вакансии просто по их описанию: https://medium.com/swlh/how-to-spot-toxic-software-jobs-from-their-descriptions-c53cf224417f
Хотите русскую версию этой статьи?
Anonymous Poll
70%
Да
30%
Нет
Вы когда-нибудь задумывались, сколько времени в день вы проводите в ожидании, пока Xcode выполнит сборку вашего проекта? Этот плагин BitBar показывает потраченное время прямо в строке меню!

Как сделать: https://github.com/matopeto/xcode-build-times
Выбор правильной фреймворка для создания экранов в приложении - важное решение. 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