fa
Feedback
AppFiles - Mobile Development

AppFiles - Mobile Development

رفتن به کانال در Telegram

Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.

نمایش بیشتر
2 170
مشترکین
+124 ساعت
+17 روز
+630 روز
آرشیو پست ها
SwiftSecurity - это современный Swift API для фреймворка безопасности Apple Security (Keychain API, SharedWebCredentials API
SwiftSecurity - это современный Swift API для фреймворка безопасности Apple Security (Keychain API, SharedWebCredentials API и т.д.). Защитить данные, которыми управляет ваше приложение, гораздо проще с помощью проверок во время компиляции. Особенности: • Поддерживает все классы элементов Keychain (Generic & Internet Password, Key, Certificate и Identity). • Предотвращает создание неправильного набора атрибутов для элементов. • Совместим с CryptoKit и SwiftUI. • Очищен от устаревших и неактуальных вызовов. SwiftSecurity на GitHub: https://github.com/dm-zharov/swift-security Платформа: iOS ⭐️: 62

TetherFi - приложение для шаринга интернет-соединения на смартфоне. Оно работает, создавая группу Wi-Fi Direct и HTTP-прокси-
TetherFi - приложение для шаринга интернет-соединения на смартфоне. Оно работает, создавая группу Wi-Fi Direct и HTTP-прокси-сервер. Другие устройства могут подключаться к транслируемой сети Wi-Fi и выходить в Интернет, установив настройки прокси-сервер. Для использования TetherFi вам не нужен тарифный план с раздачей интернета, но приложение лучше всего работает с "безлимитными" тарифными планами. TetherFi использует службу Foreground Service для создания долговременной сети Wi-Fi Direct, к которой могут подключаться другие устройства. Подключенные устройства могут обмениваться сетевыми данными между собой. Пользователь полностью контролирует эту службу Foreground Service и может явно выбирать, когда ее включать и выключать. TetherFi все еще находится в процессе разработки и не работает не для всех приложений. TetherFi на GitHub: https://github.com/pyamsoft/tetherfi Платформа: Android ⭐️: 249

Почему я верю в востребованность кроссплатформы и Flutter в частности? Сколько помню себя, в IT никогда не утихали споры насчёт ультимативности одного стека технологий для мобильной разработки по отношению к другому. Что же лучше: Android/iOS vs ReactNative/Flutter, React Native vs Flutter, KMM против всех и иже с ними? В разные периоды времени эти споры то разгораются, подогреваемые релизом новых технологий и их обновлений, то затухают, когда спорщики в итоге остаются при своем мнении. Но холивар — не цель этой статьи. Сегодня я хотел бы порассуждать на тему того, почему я считаю кроссплатформенную разработку (в контексте мобильных устройств) востребованной на длительном горизонте времени и почему я считаю Flutter одним из бенефициаров этого тренда. Статья: https://habr.com/ru/companies/betboom/articles/812773/ Платформа: кроссплатформа

Notion на Android теперь запускается в два раза быстрее Сегодня приложение Notion для Android запускается более чем в два раз
Notion на Android теперь запускается в два раза быстрее Сегодня приложение Notion для Android запускается более чем в два раза быстрее, чем в начале 2023 года. В этой статье описаны некоторые шаги, которые мы предприняли для повышения производительности, а также наши постоянные усилия по улучшению мобильного опыта для всех наших пользователей Android. Статья: https://apptractor.ru/info/articles/notion-na-android-teper-zapuskaetsya-v-dva-raza-bystree.html Платформа: Android Подборка статей про оптимизацию запуска приложений: https://apptractor.ru/develop/vremya-zapuska.html

Как мы реализовали кнопку со свайпом на Jetpack Compose В одном из наших продуктов мы тесно работаем с подписанием электронных документов. Электронная подпись документа — это юридически значимая операция, и для того, чтобы пользователь случайно не подписал документ, наши дизайнеры предложили сделать данное действие не по нажатию, а по проведению жеста свайпом. В этой статье расскажу, как мы реализовали такое решение с использованием Jetpack Compose. Статья: https://habr.com/ru/companies/skbkontur/articles/811877/ Платформа: Android

Карантин UI-тестов в iOS Рано или поздно большое количество UI-тестов скорее всего начнут тормозить разработку, потому что их
Карантин UI-тестов в iOS Рано или поздно большое количество UI-тестов скорее всего начнут тормозить разработку, потому что их стабильность зависит от множества факторов: стенды (API), инфраструктура (обновление Xcode, машин, СI), кодовая база. Даже из‑за проблем в самом XCUITest тесты могут начать выдавать аномалии. Статья: https://habr.com/ru/companies/hh/articles/807351/ Платформа: iOS

Atoms предлагает простую, но практичную возможность справиться со сложностью современных приложений. Библиотека эффективно ин
Atoms предлагает простую, но практичную возможность справиться со сложностью современных приложений. Библиотека эффективно интегрирует решения для управления состоянием и инъекции зависимостей, позволяя нам быстро создавать надежные и тестируемые приложения. Построение состояния путем композиции атомов автоматически оптимизирует рендеринг на основе графа зависимостей. Это решает проблему снижения производительности, вызванную дополнительным повторным рендерингом, который происходит раньше, чем вы это осознаете. Atoms на GitHub: https://github.com/ra1028/swiftui-atom-properties Платформа: iOS ⭐️: 264

Просим ИИ сделать рефакторинг Swift кода Это некрасиво, но работает. Поэтому мне стало интересно, как бы инструменты искусств
Просим ИИ сделать рефакторинг Swift кода Это некрасиво, но работает. Поэтому мне стало интересно, как бы инструменты искусственного интеллекта предложили мне его изменить. Ниже приведены результаты, полученные по одному и тому же запросу. Статья: https://apptractor.ru/develop/coding/prosim-ii-sdelat-refaktoring-swift-koda.html Платформа: ИИ

Открываем AndroidFragment: перенос навигации из Фрагментов в Compose Я очень рад появлению AndroidFragment, потому что нам бо
Открываем AndroidFragment: перенос навигации из Фрагментов в Compose Я очень рад появлению AndroidFragment, потому что нам больше не надо переписывать всех фрагменты в композабл, прежде чем мы сможем перейти на навигацию на основе Compose. Это позволит нам переходить на Compose постепенно, что является огромным преимуществом! Статья: https://apptractor.ru/info/articles/otkryvaem-androidfragment-perenos-navigatsii-iz-fragmentov-v-compose.html Платформа: Android

Result builders in Swift Конструктор результатов можно рассматривать как встроенный предметно-ориентированный язык (DSL) для
Result builders in Swift Конструктор результатов можно рассматривать как встроенный предметно-ориентированный язык (DSL) для сбора деталей, которые объединяются в конечный результат. Конструкторы результатов в Swift позволяют создавать результат, используя "блоки сборки", расположенные в ряд друг за другом. Статья: https://habr.com/ru/articles/813393/ Платформа: iOS

Navigation Compose Typed - compile-time type-safe аргументы для библиотеки Jetpack Navigation Compose. Основано на KotlinX.Se
Navigation Compose Typed - compile-time type-safe аргументы для библиотеки Jetpack Navigation Compose. Основано на KotlinX.Serialization. Основные возможности: • Поддержка сложных типов, включая nullability для примитивных типов - единственным условием является то, что тип должен быть сериализуемым с помощью библиотеки KotlinX.Serializable. • Библиотека основана на официальном плагине компилятора Kotlin Serialization - никаких замедлений при работе с KSP или KAPT. • Все функции Jetpack Navigation Compose: например, navigateUp() после перехода по глубокой ссылке сохраняет общие аргументы верхнего уровня. • Несколько простых функций, никаких новых сложных типов NavHost или NavController; это позволяет покрыть другие расширения Jetpack Navigation Compose. • Постепенная интеграция, можно внедрять только в часть своего приложения. Navigation Compose Type на GitHub: https://github.com/kiwicom/navigation-compose-typed Платформа: Android ⭐️: 195

Анимация сетки в стиле Pinterest на Grid Animation В этом видео показывают, как с помощью SwiftUI воссоздать эффект Pinterest
Анимация сетки в стиле Pinterest на Grid Animation В этом видео показывают, как с помощью SwiftUI воссоздать эффект Pinterest Grid Expansion. Видео: https://www.youtube.com/watch?v=fBCu7rM5Vkw Платформа: iOS

Начинаем работу с Detekt, статическим анализатором кода для Android Как вы знаете, процесс code review занимает все больше вр
Начинаем работу с Detekt, статическим анализатором кода для Android Как вы знаете, процесс code review занимает все больше времени по мере роста команды разработчиков. В этой статье я расскажу об инструменте, который облегчает этот процесс. С помощью инструмента под названием Detekt вы можете выполнить любые проверки классов, написанных на Kotlin, запустить процесс ревью кода в любое время (например, перед коммитом) и сэкономить время. Статья: https://apptractor.ru/info/articles/nachinaem-rabotu-s-detekt-staticheskim-analizatorom-koda-dlya-android.html Платформа: Android

Как защитить свой код от Gemini in Android Studio Хотя это и полезная функция, если вы работаете над проприетарной или важной
Как защитить свой код от Gemini in Android Studio Хотя это и полезная функция, если вы работаете над проприетарной или важной кодовой базой, возможно, вы не захотите делиться своим кодом с Google. Статья: https://apptractor.ru/info/articles/kak-zaschitit-svoy-kod-ot-gemini-in-android-studio.html Платформа: Android

Sketch - библиотека, реализующая простое представление для рисования. В нем есть все базовые функции (карандаш, стирание, зак
Sketch - библиотека, реализующая простое представление для рисования. В нем есть все базовые функции (карандаш, стирание, закраска, отмена/повтор, смена цветов или толщины линии, фигуры и пр.) и вы можете легко создавать приложения для рисования для iOS. Sketch на GitHub: https://github.com/daihase/Sketch Платформа: iOS ⭐️: 320

The Composable Architecture: мои 3 года использования Недавно я ушел после трех лет работы в компании, использующей The Compo
The Composable Architecture: мои 3 года использования Недавно я ушел после трех лет работы в компании, использующей The Composable Architecture (TCA) от PointFree. Я хотел написать о своем опыте работы с TCA и о некоторых проблемах, которые я вижу в ней. Статья: https://apptractor.ru/info/articles/the-composable-architecture-moi-3-goda-ispolzovaniya.html Платформа: iOS

Всегда ли нужна чистая архитектура? Все в Android разработке знакомы с чистой архитектурой — обсуждаем письмо в котором стави
Всегда ли нужна чистая архитектура? Все в Android разработке знакомы с чистой архитектурой — обсуждаем письмо в котором ставится под сомнение целесообразность её использования. Подкаст: https://apptractor.ru/info/media/vsegda-li-nuzhna-chistaya-arhitektura.html Платформа: Android

Kafka - приложение с бесплатными книгами и аудиокнигами. Всего в нем 41 миллион книг и текстов, 14,5 миллионов аудиозаписей -
Kafka - приложение с бесплатными книгами и аудиокнигами. Всего в нем 41 миллион книг и текстов, 14,5 миллионов аудиозаписей - с тегами и возможностью поиска с помощью фильтров, аудиоплеером, скачиванием контента, темной темой. Внутри MVVM, корутины, Jetpack Compose, Material3, Room, Retrofit2, Dagger Hilt, ExoPlayer. Kafka на GitHub: https://github.com/vipulyaara/Kafka Платформа: Android ⭐️: 175

Лучший способ структурировать iOS-проект Важно поддерживать структуру проекта в чистоте и порядке. Когда вы работаете над бол
Лучший способ структурировать iOS-проект Важно поддерживать структуру проекта в чистоте и порядке. Когда вы работаете над большим проектом с сотнями файлов в большой команде, вы хотите, чтобы вы и ваши товарищи могли найти все, что вам нужно, в течение нескольких секунд. Проект должен быть организован с самого начала, и все члены команды должны следовать той структуре, которая у вас есть, потому что некоторые разработчики могут уйти, а новые могут присоединиться. В этой статье я расскажу вам о некоторых распространенных ошибках, которые допускают junior-разработчики, и поделюсь тем, как я структурирую каждый проект, над которым работаю. Статья: https://apptractor.ru/info/articles/luchshiy-sposob-strukturirovat-ios-proekt.html Платформа: iOS