Мобильная разработка – Telegram
Мобильная разработка
13.9K subscribers
861 photos
237 videos
2.96K links
Актуальное по мобильной разработке — Android, iOS, кроссплатформа

Разместить рекламу: @tproger_sales_bot
Правила общения: https://tprg.ru/rules
Другие каналы: @tproger_channels
Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/oVBP
Download Telegram
Защита Android приложения

Автор делится советами по обеспечению безопасности вашего Android приложения.

Он рассматривает такие важные аспекты, как защита от обратной разработки, безопасное хранение конфиденциальных данных, шифрование баз данных и сетевого трафика.

#android
2
Замедление сборки Xcode в 2 раза

Автор рассказывает о своём опыте оптимизации сборки в проекте.

Он обнаружил, что вынесение общих UI-элементов в отдельный модуль приводит к «узкому месту» при компиляции ассетов.

#ios
Обработка ошибок в Kotlin

Автор исследует разные подходы к обработке ошибок в Kotlin с точки зрения удобства чтения кода.

Он рассматривает применение исключений, sealed классов, Either и других средств на практических примерах.

#android
🔥11🌚2
Как удалить ненужные файлы Xcode

Разработчики часто задаются вопросом, почему Xcode занимает так много места. Причина кроется в симуляторах для watchOS и tvOS, которые можно загружать отдельно. Это сокращает размер приложения, но требует ручного управления этими объёмными компонентами.

В этой статье вы узнаете, как найти и удалить лишние симуляторы, освободив десятки гигабайт

#ios
👍4
Чистая архитектура Android

Этот репозиторий демонстрирует все основные принципы чистой архитектуры: разделение ответственности, слоев, представления и данных.

Проект написан на Kotlin с применением Jetpack Compose и Coroutines. В нём есть юнит-тесты, интеграционные и анализ качества кода.

#android #kotlin
👍184
Flow API в Kotlin

Внимание разработчиков Kotlin! Представляем вам интересную статью о мощных инструментах библиотеки Flow для работы с асинхронными данными.

Автор подробно рассматривает функции combine, merge и zip, позволяющие элегантно объединять и синхронизировать потоки данных. Реальные примеры из сферы социальных сетей и мобильных приложений наглядно демонстрируют преимущества этих функций.

#android
👍132👎1
Календарь с UICalendarView

В этой статье вы узнаете, как создать кастомный календарь с помощью нового API — UICalendarView.

Автор подробно рассказывает, как настроить и стилизовать этот виджет: изменить цвет, радиус углов, выбрать диапазон дат и многое другое. Также он показывает, как реализовать выбор одной или нескольких дат.

#ios
👍2
5 анимаций для Android-приложения

В этой статье автор делится пятью практическими примерами анимаций в Jetpack Compose.

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

#android
👍42👎2
Интерактивные кнопки в SwiftUI

Новый модификатор ButtonRepeatBehavior позволяет повторять действие кнопки при долгом нажатии, как в Stepper. Вы сможете применить его к своим кастомным кнопкам.

Автор показывает пример реализации для громкости: теперь при долгом нажатии на + или - громкость будет меняться непрерывно.

#ios
👍1
У нас в самом разгаре конкурс пет-проектов. Выбирайте понравившиеся работы и продвигайте их к победе своими лайками и просмотрами

Консольная змейка: автор создал консольную версию знаменитой игры без графических библиотек.

Агрегатор фестивального кино: код решает проблему отложенной публикации фестивального кино.
Удивительный пример того, как интерес к теме помогает разработчику годами развивать систему.

Аналог BGInfo для корректного отображения обоев на нескольких экранах: Дмитрий Беликов «лечит» программу BgInfo, исправляет режим заполнения обоев для нескольких экранов.

#diy #конкурс
Волшебный мир пакетов в Java

Пакеты в Java — это способ не только удобно организовать код и эффективно взаимодействовать с классами, но и обеспечить модульность, инкапсуляцию и повторное использование кода.

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

#android
🔥2🥱2
Как конвертировать код в @Observable

Этот инновационный плагин для Xcode, представленный на WWDC 2023, становится мостом между старым и новым, превращая устаревшие ObservableObject в свежайший @Observable всего за пару кликов.

Нет необходимости беспокоиться о переходе — ObservableConverter делает все за вас, обновляя ваш код и делая его более современным и эффективным.

#ios
3
Оживляем интерфейсы

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

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

#android
👍8🔥3
Серия статей про внутренности Objective-C

Приготовьтесь к глубокому погружению во внутреннее устройство языка Objective-C и его среды выполнения! Каждый пост посвящён определённому аспекту языка и исследует детали его реализации.

Подборка материалов поможет вам разобраться в языке, справиться с сложными ошибками и оптимизировать код для повышения производительности.

#ios
👍6👎1
Серия статей про Jetpack Compose

Jetpack Compose — это современный набор инструментов для создания нативных Android-приложений с помощью Kotlin. Он предоставляет декларативный подход к построению пользовательских интерфейсов, позволяя разработчикам легко создавать и управлять UI-компонентами.

В данной серии статей мы разберём основы работы Compose, рассмотрим лучшие практики и создадим высокопроизводительный пользовательский интерфейс.

#android
4
Шорткат версия для Xcode

Многие разработчики используют несколько версий Xcode — бета, стабильную и резервную на всякий случай. Переключение между ними может быть утомительным.

Автор разработал умный способ автоматизации этого процесса. Теперь вы можете мгновенно переключаться на нужную версию Xcode одним нажатием клавиши!

#ios
👍4
Ускоряем сборку

Сегодня мы хотим поделиться с вами одним интересным секретом. Это способ сократить время сборки приложения на Android почти вдвое. Для этого нужно отказаться от Kapt и использовать KSP для обработки аннотаций в большом проекте.

В этой статье автор поделиться своим опытом работы с KSP, расскажет о его преимуществах перед Kapt и покажет, как он помог ускорить сборку проекта.

#android
4👌1
Летаем на симуляторах с RocketSim

RocketSim — это инструмент для разработчиков, который расширяет функционал симуляторов Xcode. Он добавляет полезные возможности, такие как запись видео с тачами и рамками устройств, имитация геолокации, режим полёта для симулятора и сравнение дизайнов.

В статье вы найдёте подробный обзор всех ключевых версий RocketSim со временем выпуска новых фич.

#ios
🔥4
Forwarded from Веб-страница
Всё больше и больше талантливых разработчиков участвуют в нашем конкурсе пет-проектов!

Читайте кейсы ещё одной тройки игроков:

PHP-фреймворк для веб-приложений: многогранная работа — полноценный костяк для вашего следующего сайта. Фреймворк содержит базовые компоненты вроде авторизации, Captcha, логирования и позволяет дружить с REST API;
Локальный деплой проектов в пару кликов: на этот момент — лидер конкурса, терминальный аналог Docker. Определяет CMS (Laravel, WordPress, Bitrix) и при запуске отдаёт локальную ссылку вида site.com.localhost;
Три React-библиотеки для фронтенда: создание стилизованных компонентов и последующий их импорт из .css, управление состоянием апплета с хуками и заменятор JSX на лямбды. Пожалуй, самая объёмная работа из всех.

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

#diy #конкурс
👍1
Макеты движения в Jetpack Compose

Хотите оживить интерфейс вашего приложения? Мечтаете о плавных анимациях и эффектных переходах? Тогда эта статья для вас!

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

#android
👍2
Пишем скрипт проверки для API

Как вы, наверное, знаете, с осени Apple будет требовать добавлять специальный манифест с объяснением, зачем вы используете некоторые API, в том числе UserDefaults.

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

#ios
👍1