AppFiles - Mobile Development
2.01K subscribers
2.56K photos
33 videos
8 files
3.45K links
Библиотеки, обучающие статьи, курсы и видео для (мобильных) разработчиков. Если есть вопросы - пишите @lbogolubov.
Download Telegram
Автоматизация увеличения номера сборки Xcode в кастомном формате

В этой статье мы рассмотрим, как автоматизировать процесс увеличения номеров сборок в Xcode с помощью кастомного формата, основанного на дате и счетчике. Целью является не только установка версии CFBundleVersion, но и обновление настроек проекта, что значительно упрощает жизнь разработчика.

Статья: https://apptractor.ru/info/articles/avtomatizatsiya-uvelicheniya-nomera-sborki-xcode-v-kastomnom-formate.html
Платформа: iOS
DataKit предлагает современный, интуитивно понятный и декларативный интерфейс для чтения и записи двоичных данных в Swift.

DataKit на GitHub: https://github.com/QuickBirdEng/DataKit
Платформа: iOS
⭐️: 15
Как получить работу в Apple без колледжа и LeetCode

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

Статья: https://apptractor.ru/develop/kak-poluchit-rabotu-v-apple-bez-kolledzha-i-leetcode.html
Платформа: работа
Как работает WorkManager в Android

Ты запускаешь процесс в приложении, но ждать результата тебе лень, поэтому ты уходишь в мессенджер, уверенный, что через пять минут процесс закончится сам собой. А он не заканчивается, потому что система убила процесс этого приложения, высвободив ресурсы на другую работу. Как бороться с Android’ом и не позволять ему уничтожать важные фоновые процессы, расскажет Сергей Смирнов, Android-разработчик CleverPumpkin, который так овладел инструментом WorkManager, что смог в фоновом режиме написать эту статью.

Статья: https://apptractor.ru/info/articles/kak-rabotaet-workmanager-v-android.html
Платформа: Android
3
This media is not supported in your browser
VIEW IN TELEGRAM
JsonTree - это библиотека для Android, предназначенная для отображения форматированных JSON-данных в Compose. Вы можете разворачивать/сворачивать объекты и массивы, а также показывать количество дочерних элементов. JsonTree предлагает несколько настроек для визуального оформления, таких как подсветка синтаксиса, стиль текста и иконки. Технический стек: Compose UI, сериализация Kotlinx, Detekt (линтинг), валидация API, GitHub Actions, каталог версий Gradle.

JsonTree на GitHub: https://github.com/snappdevelopment/JsonTree
Платформа: Android
⭐️: 8
🔥2
Приложение Rocket Launch c GraphQL-запросами через Apollo

Сегодня мы создадим учебное приложение для iOS с использованием бэкенда на GraphQL при помощи библиотеки Apollo — оно имеет несложный двухэкранный интерфейс, который не будет сильно отвлекать нас от работы с сетью. Приложение будет отображать прошедшие и грядущие запуски разных кораблей SpaceX. Приложение под названием Rocket Launch будет предоставлять информацию о миссиях, включая даты и время. Для создания Rocket Launch мы будем использовать UIKit без Сторибордов.

Статья: https://habr.com/ru/articles/755542/
Платформа: iOS
👏1
Kodein DI для Android. Основы API

Мы используем Kodein в приложении Drinkit и успели прочувствовать на себе плюсы и минусы этого инструмента. Я расскажу, как пользоваться Kodein, как у него дела со скоупами и многомодульностью.

Статья: https://habr.com/ru/companies/dododev/articles/755288/
Платформа: Android
👍1
Braze - Криптовалютный трекер, созданный на основе SwiftUI с архитектурой MVVM. Braze отслеживает цены на криптовалюты в реальном времени и позволяет создавать имитацию портфеля. Внутри используется фреймворк Combine с Subscribers/Publishers для эффективной загрузки данных и CoreData для локального хранения данных.

Braze на GitHub: https://github.com/RoyNkem/Braze_2.0
Платформа: iOS
⭐️: 4
Миграция приложения на Jetpack Compose

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

Статья: https://habr.com/ru/companies/avito/articles/753246/
Платформа: Android
Я.Субботник по мобильной разработке — 16 сентября!

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

— 5 технических докладов от разработчиков Яндекса;
— Нетворкинг как в офлайне, так и для онлайн-зрителей;
— Видеотрансляция и доклады в открытом доступе сразу же после выступлений.

В этот раз мы собираем сообщество сразу в двух городах — в Москве и в Белграде! Выбирайте подходящий для вас город участия, оставляйте заявку, а мы рассмотрим все анкеты и пришлём приглашение на очную встречу или на онлайн-трансляцию😉

Ждём ваши заявки!
Программа и регистрация
Анализ производительности для ускорения сборок в Xcode

Производительность сборки может быть проанализирована в самом Xcode. Такой анализ позволит понять узкие места, внести изменения и ускорить рабочий процесс, сэкономив много времени в течение дня для всех разработчиков, работающих над проектом. Медленная сборка часто отвлекает нас. Изучив производительность сборки и потратив некоторое время на ее улучшение там, где это возможно, вы увидите, что можно добиться прогресса с помощью нескольких небольших шагов.

Статья: https://apptractor.ru/info/articles/analiz-proizvoditelnosti-dlya-uskoreniya-sborok-v-xcode.html
Платформа: iOS
Appyx - типобезопасная навигация + UI компоненты с жестами для Compose Multiplatform. Appyx предоставляет вам свободу в определении собственной модели навигации с использованием любого компонента. В Appyx нет понятия "экран" - есть только область просмотра, и все, что заполняет доступное пространство, будет казаться пользователю экраном.

Такая свобода позволяет реализовать:

• Навигацию, которая будет ощущаться как переход от экрана к экрану
• Навигацию "внутри экрана"
• Навигацию, которая является связующим звеном между ними.

Appyx на GitHub: https://bumble-tech.github.io/appyx/
Платформа: Android/кроссплатформа
⭐️: 839
1👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Добавляем анимации встряхивания в Composable

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

Статья: https://apptractor.ru/info/articles/dobavlyaem-animatsii-vstryahivaniya-v-composable.html
Платформа: Android
❤‍🔥1
English Pronunciation App - готовое приложение для изучения английский слов и тренировки их произношения. Сделано на MVC, Swift, XIB, Microsoft Azure Cognitive Speech, Firebase.

English Pronunciation App на GitHub: https://github.com/furkanbingol/EnglishPronunciation-App
Платформа: iOS
⭐️: 3
👍2
Проверяем ваш код на API, использование которых нужно будет объяснять

В этой статье я расскажу о скрипте, который поможет вам определить, используете ли вы в коде API для которых скоро Apple будет требовать объяснений.

Статья: https://apptractor.ru/info/articles/proveryaem-vash-kod-na-api-ispolzovanie-kotoryh-nuzhno-budet-obyasnyat.html
Платформа: iOS
Ускоряем сборку за счёт миграции с kapt на ksp

Меня зовут Катя Гущина, я Android-разработчик hh.ru. Хочу поделиться нашим опытом отказа от kapt в пользу ksp для обработки аннотаций и ускорения скорости сборки в большом проекте. В этой статье расскажу, что такое ksp, почему мы решили на него перейти, как проводили исследование и что из этого получилось.

Статья: https://habr.com/ru/companies/hh/articles/755952/
Платформа: Android
Konsist - это новый линтер, библиотека, которая обеспечивает согласованность проектов на языке Kotlin, способствуя стандартизации кодовой базы. Она обеспечивает соблюдение соглашений по кодированию и архитектуре проекта. Тесты Konsist написаны на языке Kotlin и могут быть легко интегрированы с популярными фреймворками тестирования, такими как JUnit4, JUnit5.

Konsist на GitHub: https://github.com/LemonAppDev/konsist
Статья: https://blog.kotlin-academy.com/introducing-konsist-a-cutting-edge-kotlin-linter-d3ab916a5461
Платформа: Android
⭐️: 77
👍2