uk
Feedback
AppFiles - Mobile Development

AppFiles - Mobile Development

Відкрити в Telegram

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

Показати більше
2 170
Підписники
+124 години
+17 днів
+530 день
Архів дописів
YMFF - это небольшая библиотека, которая позволяет управлять функциями с помощью флагов функций и управлять самими флагами фу
YMFF - это небольшая библиотека, которая позволяет управлять функциями с помощью флагов функций и управлять самими флагами функций, благодаря макросам и оберткам свойств Swift. YMFF поставляется полностью готовым к использованию прямо “из коробки” - вы получаете все необходимое для начала работы всего за несколько минут. Но вы также можете заменить практически любой компонент системы своей собственной, индивидуальной реализацией. Поставляемая реализация и протоколы хранятся в двух отдельных целях (YMFF и YMFFProtocols, соответственно). YMFF на GitHub: https://github.com/yakovmanshin/YMFF Платформа: iOS ⭐️: 27

Рекомпозиция в Compose: что не видно разработчику невооруженным глазом Я рассмотрел основной и базовый механизм работы Сompos
Рекомпозиция в Compose: что не видно разработчику невооруженным глазом Я рассмотрел основной и базовый механизм работы Сompose, на котором строится все остальное. В рамках статьи затронута только часть реализации, но именно это позволит понять, как все работает под капотом. Уже на данном этапе, даже не описывая реализацию remember, ясна суть устройства алгоритма работы данной функции. А зачем знать, как это работает? Чтобы создать качественное приложение на Compose, требуется понимать правила игры. Иначе будет возникать много неочевидных моментов в виде подвисаний и некорректных отображений данных, которые в результате приводят к удалению пользователем продукта. Статья: https://habr.com/ru/companies/astralinux/articles/810549/ Платформа: Android

Поля содержимого (content margin) в SwiftUI В SwiftUI появился набор модификаторов представлений, позволяющий эффективно упра
Поля содержимого (content margin) в SwiftUI В SwiftUI появился набор модификаторов представлений, позволяющий эффективно управлять безопасной областью в наших представлениях. Во многих случаях безопасная область — это то место, где вы хотите разместить свой контент. Сегодня мы узнаем о новой концепции content margin, которую представил SwiftUI, и о том, чем она отличается от safe area (безопасной области). Статья: https://apptractor.ru/info/articles/polya-soderzhimogo-v-swiftui.html Платформа: iOS

Survey View - библиотека для Android, написанная на Jetpack Compose, позволяющая делать опросы. Survey View на GitHub: https://github.com/zekierciyas/survey-compose Платформа: Android ⭐️: 16

FlowExt - это библиотека Kotlin Multiplatform, которая предоставляет множество операторов и расширений для Flow. FlowExt пред
FlowExt - это библиотека Kotlin Multiplatform, которая предоставляет множество операторов и расширений для Flow. FlowExt предоставляет коллекцию операторов, потоков и утилит для Flow, которые не предусмотрены самими корутинами, но распространены в других реактивных фреймворках (rxjs, RxJava, RxSwift, rxdart, ...) и стандартах. FlowExt на GitHub: https://github.com/hoc081098/FlowExt Платформа: Android ⭐️: 285

Вы, случайно, не мобильный разработчик? Тогда откуда для вас такой оффер? 18 и 19 мая пройдет Mobile Weekend Offer в Тинькофф
Вы, случайно, не мобильный разработчик? Тогда откуда для вас такой оффер? 18 и 19 мая пройдет Mobile Weekend Offer в Тинькофф. Для iOS- и Android-разработчиков с опытом от 3 лет. Вот что будет: — пройдете все этапы собеседования за выходные; — познакомитесь с командой; — если все хорошо, получите оффер на неделе. уже в воскресенье. Дальше — будете решать масштабные финтех-задачи, развивать продукты для миллионов, пользоваться бенефитами и расти. Оставьте заявку до 15 мая Реклама. АО «Тинькофф Банк», ИНН 7710140679

EasyCrypto - простое приложение для iOS с курсами криптовалют. Внутри все самые модные технологии и инструменты разработки -
EasyCrypto - простое приложение для iOS с курсами криптовалют. Внутри все самые модные технологии и инструменты разработки - Core Data, чистая архитектура, MVVM, паттерн Координатор, инъекция зависимостей, SwiftLint, юнит-тесты. EasyCrypto на GitHub: https://github.com/mehrankmlf/EasyCrypto Платформа: iOS ⭐️: 44

Цикломатическая сложность в Swift Цикломатическая сложность — это модный термин, обозначающий количество точек принятия решен
Цикломатическая сложность в Swift Цикломатическая сложность — это модный термин, обозначающий количество точек принятия решений в коде. На самом деле это очень просто. По сути, чем больше у вас точек принятия решений — например, операторов if, switch, циклов и так далее, — тем сложнее становится ваш код. А чем сложнее код, тем труднее его понимать, тестировать и поддерживать. Статья: https://apptractor.ru/info/articles/tsiklomaticheskaya-slozhnost-v-swift.html Платформа: разработка/Swift

Хотите узнать, как улучшить навыки разработки iOS-приложений? Приходите на бесплатный практический урок, где мы расскажем, че
Хотите узнать, как улучшить навыки разработки iOS-приложений? Приходите на бесплатный практический урок, где мы расскажем, чем GraphQL отличается от REST API, и в чем его сила. Спикер Анна Жаркова — руководитель группы разработки, опытный преподаватель и ментор. На вебинаре вы освоите работу с GraphQL, поймете различия между GraphQL и REST API и научитесь создавать сетевой слой для ваших приложений. Занятие подойдет разработчикам на iOS уровня Middle и Senior. Урок пройдет 6 мая в 20:00 мск и будет приурочен к старту курса «iOS Developer. Professional». После вебинара вы получите специальную цену на обучение и персональную консультацию от наших менеджеров! Ссылка для регистрации Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

N8 - библиотека навигации на основе состояний. Цель - чистый Kotlin, необходимость в минимуме конфигурации, минимальная связа
N8 - библиотека навигации на основе состояний. Цель - чистый Kotlin, необходимость в минимуме конфигурации, минимальная связанность, безопасность типов и очевидный API. В N8 нет необходимости указывать навигационные маршруты заранее, N8 просто строит навигационный граф по мере продвижения, гарантируя, что операции возврата всегда будут иметь смысл. Чтобы использовать N8 в своем приложении, вам не нужно реализовывать никаких специальных интерфейсов на экранах, поэтому ваш пользовательский код остается в значительной степени независимым от самого N8. N8 на GitHub: https://github.com/erdo/n8 Платформа: Android ⭐️: 35

Jetpack Compose для ленивых Если вы еще не используете Compose в своих проектах, то определенно стоит подумать о том, что бы
Jetpack Compose для ленивых Если вы еще не используете Compose в своих проектах, то определенно стоит подумать о том, что бы начать, поскольку он позволяет делать сложные вещи простыми и, что самое главное, экономит время (и нервы). Хочу надеяться, что мой опыт окажется полезным и поможет другим разработчикам в создании нестандартных экранов. И не бойтесь изучать что-то новое. Возможно когда-нибудь это новое сделает вашу жизнь чуточку легче. Статья: https://habr.com/ru/articles/810123/ Платформа: Android

Оптимизируем обновление местоположения с помощью CLLocationUpdate в Swift На WWDC 23 Apple значительно улучшила процесс обнов
Оптимизируем обновление местоположения с помощью CLLocationUpdate в Swift На WWDC 23 Apple значительно улучшила процесс обновления местоположения, представив класс CLLocationUpdate. Этот новый класс использует возможности современного Swift Concurrency, упрощая получение и управление данными о местоположении в ваших приложениях. Статья: https://apptractor.ru/info/articles/optimiziruem-obnovlenie-mestopolozheniya-s-pomoschyu-cllocationupdate-v-swift.html Платформа: iOS

Осваиваем ViewModel в Android: «можно» и «нельзя» — Часть 3 В предыдущих частях мы обсудили: 1. Избегайте инициализации состо
Осваиваем ViewModel в Android: «можно» и «нельзя» — Часть 3 В предыдущих частях мы обсудили: 1. Избегайте инициализации состояния в блоке init{}. 2. Избегайте раскрытия мутабельных состояний. 3. Используйте update{} при использовании MutableStateFlows. В этой части мы обсудим 4 и 5 пункты из списка: 4. Старайтесь не импортировать зависимости Android в ViewModel. 5. Лениво внедряйте зависимости в конструктор. Статья: https://apptractor.ru/info/articles/osvaivaem-viewmodel-v-android-mozhno-i-nelzya-chast-3.html Платформа: Android

EeveeSpotify - это твик для Spotify, который дает некоторые функции премиум-подписки. Как это работает При входе в систему Sp
EeveeSpotify - это твик для Spotify, который дает некоторые функции премиум-подписки. Как это работает При входе в систему Spotify получает данные пользователя, включая активную подписку, и кэширует их в файле offline.bnk в каталоге /Library/Application Support/PersistentCache. Для хранения данных используется собственный двоичный формат, включающий, помимо прочих условностей, байт длины перед каждым значением. Некоторые ключи, такие как player-license, financial-product и type, определяют возможности пользователя. Твик исправляет этот файл при инициализации. Spotify загружает его и предполагает, что у вас есть Premium. Честно говоря, это не совсем патч, а именно обходной твик, из-за проблем с динамической длиной и разными байтами. В идеале должен быть парсер, способный десериализовать и сериализовать такой формат. Однако пока твик просто извлекает имя пользователя из текущего файла offline.bnk и вставляет его в premiumblank.bnk (файл, содержащий все предустановленные значения Premium), заменяя им offline.bnk. EeveeSpotify на GitHub: https://github.com/whoeevee/EeveeSpotify Платформа: разработка ⭐️: 102

Firebase Kotlin SDK - это Kotlin-first SDK для Firebase. API аналогичен Kotlin-расширениям Firebase Android SDK, но также под
Firebase Kotlin SDK - это Kotlin-first SDK для Firebase. API аналогичен Kotlin-расширениям Firebase Android SDK, но также поддерживает мультиплатформенные проекты, позволяя использовать Firebase непосредственно из единого источника, ориентированного на iOS, Android, Desktop или Web, что дает возможность использовать Firebase в качестве бэкенда, например, для Compose Multiplatform. Firebase Kotlin SDK на GitHub: https://github.com/GitLiveApp/firebase-kotlin-sdk Платформа: Android ⭐️: 882

❓Хотите повысить качество и читаемость своего кода в мобильной разработке? Присмотритесь к Flutter и его возможностям Как вза
❓Хотите повысить качество и читаемость своего кода в мобильной разработке? Присмотритесь к Flutter и его возможностям Как взаимодействовать с JS-библиотеками и запускать нативный Kotlin/Swift-код без использования платформенных каналов и FFI? Все это и даже больше обсудим на открытом практическом уроке от OTUS. Спикер Дмитрий Золотов — Flutter+Kotlin Developer в Yandex. На вебинаре разберем: - Native assets как альтернативу Platform Channels / FFI для мобильной разработки; - взаимодействие с Java-кодом через библиотеки jni / jnigen; - проблему взаимодействия с существующими JS-модулями в Flutter Web и новые библиотеки для доступа к JS-объектам; - примеры использования нативных библиотек для задач высокопроизводительных вычислений во Flutter-приложениях. Встречаемся 24 апреля в 20:00 мск в преддверии старта курса «Flutter Mobile Developer». Все участники вебинара получат специальную цену на обучение и персональную консультацию от менеджеров OTUS! 👉 Посетите бесплатный урок: https://otus.pw/7bRR/ Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Создаем гистограмму с помощью Swift Charts Гистограмма — это всего лишь один из доступных вариантов визуализации данных. В це
Создаем гистограмму с помощью Swift Charts Гистограмма — это всего лишь один из доступных вариантов визуализации данных. В целом, многие из методов, о которых вы сегодня узнаете, применимы и к другим графикам. Фактически, вы можете заменить всего один элемент, чтобы перейти от гистограммы к линейной диаграмме. Давайте погрузимся в работу! Статья: https://apptractor.ru/info/articles/sozdaem-gistogrammu-s-pomoschyu-swift-charts.html Платформа: iOS

Генерируем отчеты PDF на Android с использованием HTML и WebView в фоне Сервис, прежде всего, должен решать задачу пользовате
Генерируем отчеты PDF на Android с использованием HTML и WebView в фоне Сервис, прежде всего, должен решать задачу пользователя. Часто приложения должны делать то, что, казалось бы, должно ложиться на плечи сервера и других публичных API. Так, например, произошло в нашем проекте. Сервис помогает составлять отчеты, удобно их менеджерить, автоматизирует задачи генерации и отправки клиентам. В рамках этой статьи хочу рассказать про наш опыт переноса функционала генерации PDF-отчетов на Android-устройство. Статья: https://habr.com/ru/articles/809141/ Платформа: Android