Mobile Native ️️
5.68K subscribers
949 photos
6 videos
3 files
1.07K links
Полезные материалы по мобильной разработке. Статьи, подборки, нововведения, анонсы.

Пробустить канал → https://t.me/mobile_native?boost

Автор: @artemiygreg
iOS / Swift: @swift_tips
Библиотеки и инструменты: @mobile_dev_tools
Митапы: @meetup_today
Download Telegram
Forwarded from Swift Tips
CI/CD заказывали? Или простое, но подробное руководство по настройке CI/CD под несколько iOS проектов

Ещё один пошаговый гайд про то, как настроить CI/CD для вашего iOS приложения.

В статье рассматривается настройка CI/CD для iOS проекта с репозиторием на GitLab с использованием Fastlane. Сборки отправляются в TestFlight и в Firebase, если он у вас настроен. Полный код решения находится здесь.

Читать (Ru)
Mastering Android ViewModels: Essential Dos and Don’ts Part 4

Четвертая часть из цикла Mastering Android ViewModels, по лучшим практикам работы с ViewModel.

В этой части рассматривается

👉 Использование более реактивное и менее императивное программирования
👉 Избегание инициализации ViewModel из внешнего мира
👉 Избегание передачи параметров из внешнего мира

Читать (En)
Как в 2024 выложить приложение в Apple Store и Google Play

Статья-инструкция по тому, как в 2024 году зарегистрировать/оплатить аккаунт разработчика и выложить приложение в App Store и Google Play с учётом санкций.

👉 Подтверждение личности и регион размещения
👉 Оплата аккаунта
👉 Поломка кнопки Enroll me now в App Store
👉 Публикация от компании
👉 Тестирование приложения
👉 Связь с подсанкционными компаниями
👉 Частые ошибки

Читать (Ru)
Что нового в безопасности пользователей на Android: доклад с Google I/O 2024

В статье разбираются обновления для обеспечения безопасности пользователей, которые были представлены в докладе Safeguarding user security на Google I/O, и как они отразятся на разработке.

👉 Новая защита пользователей
👉 Play Intergrity API
👉 Изменения в Android 15
👉 Заключение

Читать (Ru)
Как устроены аннотации в Kotlin

Перевод первой части из этого цикла.

Как устроены аннотации в Kotlin и основные механизмы их обработки: процессинг, рефлексия и lint.

Читать (Ru)
Инструменты Android-разработчика

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

В статье рассматриваются как широко известные, так и менее популярные, но не менее ценные утилиты, которые помогут вам стать более эффективным Android‑разработчиком.

👉 Библиотеки для отладки
👉 Фермы устройств
👉 Моковые API-серверы
👉 Необычные инструменты Android Studio
👉 Плагины в Android Studio
👉 AI-помощники
👉 Музыка

Читать (Ru)
Архитектура кроссплатформенного многомодульного приложения

Большая статья, в которой автор делится своим опытом создания кроссплатформенного приложения на базе kotlin-multiplatform (KMP), организацией его архитектуры и настройкой для работы с различными библиотеками.

Статья подойдет больше разработчикам, которые уже имеют опыт с многомодульными проектами в android и начинают изучать KMP.

Исходный код на GitHub → SimpleMviExample

Читать (Ru)
Почему умение дебажить один из самых важных навыков для разработчика

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

Ну и кроме этого, рассказывается про существующие виды отладки и как искать причины ошибок.

Читать (Ru)
Как мы создали свой инструмент для доставки сборок Android-приложений

Ребята из AGIMA делятся опытом реализации собственного инструмента для доставки сборок Android-приложений с интерфейсом в Telegram, на основе Telegram Bot API.

Читать (Ru)
Top 10 Coroutines Questions 2024

Топ 10 актуальных вопросов, с ответами по корутинам. С ответами в статье могут быть неточности, но вопросы актуальны 😉

👉 Что такое корутины в Kotlin?
👉 Как определить корутину в Kotlin?
👉 Как запустить корутину в Kotlin?
👉 Как обрабатывать асинхронные операции с помощью корутин?
👉 В чем разница между launch и async в корутинах Kotlin?
👉 Как обрабатывать исключения в корутинах Kotlin?
👉 Что такое контекст корутины (context) и диспетчер (dispatcher) в Kotlin?
👉 Как отменить корутину в Kotlin?
👉 Как обрабатывать структурированный параллелизм в Kotlin?
👉 Как использовать корутины в Android?

Перевод от AppTractor → Топ-10 вопросов о корутинах 2024

Читать (En)
Unit-тесты в Android для начинающего разработчика

Неплохая, вводная статья с практическими примерами, про Unit-тесты в Android.

👉 Преимущества Unit-тестирования
👉 Инструменты для Unit-тестирования в Android
👉 Теория Unit-тестирования
👉 Практические примеры

Читать (Ru)
Forwarded from Swift Tips
iOS 18 and iPadOS 18 UI kit for Figma

Apple выкатила UI kit iOS 18 в Figma.

New for iOS 18 and iPadOS 18:

🟢Color variables for all system colors with light, dark and dark elevated values
🟢Mode for switching between light, dark, and tinted app icons
🟢Updated app icon artwork
🟢Examples page for most system components and experiences
🟢New iPadOS floating tab bar
🟢Improved organization of instance properties for faster customization
🟢New Control Center and Lock Screen components with customizable controls
🟢See Change Log for full details.

Смотреть 🌐
Please open Telegram to view this post
VIEW IN TELEGRAM
Получение D-U-N-S номера для мобильных разработчиков

Как получить DUNS и что для это требуется, читайте в статье.

В прошлом году Google Play стал требовать DUNS номер для регистрации новых аккаунтов, если он создан для организации, а также для подтверждения уже существующих аккаунтов.

Номер DUNS - это уникальный девятизначный идентификатор, присваиваемый одним из крупнейших кредитных бюро для бизнеса. Номера DUNS выдаются компаниям по всему миру и используются ими. Он привязан к вашему кредитному профилю и используется кредиторами, продавцами и снабженцами для проверки вашего кредитного рейтинга и оценки финансового состояния вашей компании.

Читать (Ru)
Forwarded from Swift Tips
Принципы SOLID на примере iOS-разработки

Давненько не было материалов по SOLID, вот держите. Детальный туториал с примерами под iOS, что это такое и зачем нужны.

SOLID — это акроним из первых букв пяти основных принципов проектирования в объектно-ориентированном программировании.

🟢Single Responsibility (SRP) — принцип единственной ответственности
🟢Open-Closed (OCP) — принцип открытости-закрытости
🟢Liskov Substitution (LSP) — принцип подстановки Барбары Лисков
🟢Interface Segregation (ISP) — принцип разделения интерфейсов
🟢Dependency Inversion (DIP) — принцип инверсии зависимостей

Читать (Ru)
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Swift Tips
Макросы — напишут код за вас, но есть нюанс…

Большая статья, которая поможет узнать, что такое макросы и как они работают, а также понять, стоит ли добавлять их в свой проект.

👉 Коротко про макросы
👉 Отличие макросов от property wrapper
👉 Как работают макросы
👉 Роли макросов
👉 Зачем нужны макросы
👉 Где используются макросы
👉 SwiftSyntax
👉 Как SwiftSyntax связан с макросами?
👉 Где еще используется SwiftSyntax?
👉 Библиотеки
👉 ActorMacro
👉 Полное синтаксическое дерево SmallTestClass
👉 Тестирование
👉 Скорость билда проекта с макросами

Читать (Ru)
Как я перестал волноваться и полюбил ошибки в корутинах: поймай меня если сможешь

Небольшая статья с разбором того, как работает обработка ошибок в корутинах.

Читать (Ru)
Coroutine Essentials

Ещё одна большая и детальная статья с разбором корутин(многопоточность, concurrency и вот это вот всё) с иллюстрациями и примерами.

👉 Single-Threaded, Blocking Code
👉 Coroutines and Concurrency
👉 Introduction to Coroutines
👉 Modeling the Construction Site
👉 Multithreaded Concurrency
👉 Cancellations

Читать (En)
Kotlin Coroutines под капотом

Завершаем рабочую неделю корутинами и в догонку ко вчерашнему посту, ещё одна, свежая и большая статья про то, как корутины устроены под капотом.

👉 Знакомство с крутыми перцами: CoroutineContext и CoroutineScope
👉 Continuation интерфейс и реализация suspend блока
👉 Что же такое корутина?
👉 А если в корутине цепочка из suspend функций?
👉 Переключение потоков, delay() и CoroutineDispatcher
👉 Дочерние корутины, EventLoop и runBlocking
👉 Заключение

P.S. Статьи действительно толковые, забирайте, чтоб не потерять.

Читать (Ru)
Dependency Management - Best Practices for Naming Gradle Version Catalog Entries

Gradle опубликовали лучшие практики по неймингу в Version Catalog.

Читать (En)