Мобильная разработка – 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
Kotlin: взгляд изнутри

Обширная статья, рассматривающая Kotlin с разных сторон. В ней поднимаются вопросы истории языка, его основных преимуществ, недостатков и особенностей.

Также рассмотрены темы, такие как Data class, Sealed class, функции области видимости и многие другие.

#android
👍6🔥3😱1
Настройка Jenkins CI в 2023 году

Этот подробный гид поможет избежать распространённых ошибок и настроить стабильную среду за несколько часов вместо недель мучений!

Вы узнаете, как правильно настроить macOS, задействовать GitHub для аутентификации, избежать конфликтов при сборке веток и PR.

#ios
👍4
Ускорение сборки Android-приложения

Вас интересует, насколько быстрее заработает ваше приложение, если перейти на новый компилятор Kotlin K2?

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

#kotlin
🥴5🔥2👍1😁1🤣1
Насколько Swift удобен для DSL?

Вы знали, что Swift позволяет создавать собственные доменно-специфические языки программирования (DSL)?

В этой статье рассказывается о трёх интересных возможностях: динамическом поиске, динамических вызовах и вызове функций как функций.

С их помощью можно добавлять в Swift синтаксический «сахар» и создавать более лаконичные DSL.

#ios
Modifiers в Jetpack Compose

Вы хотели бы придать интерфейсу вашего Android-приложения уникальный внешний вид и поведение?

С помощью кастомных модификаторов в Jetpack Compose это становится возможным! В статье объясняется, что такое модификаторы, зачем они нужны и как создавать свои собственные.

#android
👍7
SF Symbols в iOS

Эта статья — полное руководство по работе с SF Symbols как в SwiftUI, так и в UIKit. Вы узнаете, как загружать символы, менять их размер, цвет, вес, использовать многоцветные и иерархические иконки.

#ios
Konsist для чистого кода

Автор представляет новый инструмент под названием Konsist — это линтер для языка Kotlin. Он поможет вам проверять код на соответствие заданным правилам и стандартам.

#android #kotlin
👍10
LinearGradient в SwiftUI

Автор детально рассматривает применение LinearGradient в SwiftUI на примере цветного карандаша.

Вы узнаете, как задавать начальную и конечную точки градиента, чтобы добиться нужного эффекта

#ios #swift
​​Монетизация приложений

Вы хотите увеличить доход от своих мобильных приложений, но не знаете с чего начать?

Эта статья расскажет, как студия SB-Games смогла поднять доходы 18 своих приложений на 40% всего за две недели

#android
👍5
​​OSLog в 2023

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

Это позволит группировать сообщения и быстро находить нужные.

#ios
🔥3
Масштабирование мобильных автотестов

Имея большое число автотестов, вы столкнулись с нехваткой мощностей для их параллельного запуска?

Статья описывает опыт компании по созданию инфраструктуры для автотестов под Android c помощью эмуляторов и десктопов вместо серверов.

#android
👍2
Гибкое управление ассетами в iOS приложении

В статье показана реализация менеджера удалённых ассетов на Swift.

Он загружает ресурсы из пакета приложения, а затем обновляет их из удалённого источника.

#ios
Ускоряем сборку проектов

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

Вы узнаете, что такое интерфейс бинарных приложений (ABI), «заголовочные jar-файлы» и как они используются для избежания повторной компиляции.

#android
Поиска медленного кода в iOS-приложении

Хотите оптимизировать производительность своего iOS-приложения, но не знаете, с чего начать?

В этой статье автор расскажет, как с помощью встроенного в Xcode инструмента Time Profiler запустить профилирование и найти узкие места в коде.

#ios
Форматирование физических величин в IOS

Вы когда-нибудь задумывались над тем, как правильно отобразить физические величины в приложении для пользователей из разных стран?

В этой статье автор знакомит нас с полезным инструментом MeasurementFormatter, который автоматически конвертирует единицы измерения в соответствии с локацией пользователя

#ios #swift
❤‍🔥4
Jetpack Credential Manager

В этой статье авторы рассказывают о выходе бета-версии Credential Manager с финальным API.

Эта библиотека позволяет объединить в одном интерфейсе разные методы аутентификации, включая новейшие passkeys и традиционные пароли.

#android
👍9
Секреты быстрой сборки проектов в Xcode

Автор делится секретами оптимизации скорости компиляции и даёт ценные советы на основе собственного опыта.

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

#ios
Kotlin vs C++

Статья рассматривает производительность кода на Kotlin в сравнении с C++ в контексте Android разработки. Основной фокус сделан на управлении памятью и использовании JNI.

Оказалось, что implements код на С++ работает в несколько раз быстрее, чем на Kotlin.

#android #kotlin
🤡37👍8😁5👎1💩1
Cтроковые ресурсы в ViewModel

Статья раскроет подводные камни использования строковых ресурсов напрямую в ViewModel и предложит гениальное решение для разделения ответственности.

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

#android
👍12
Как тестировать асинхронный код в Swift

Вы столкнулись с проблемами при тестировании асинхронного кода на Swift? Эта статья поможет разобраться и предложит гениальное решение для надёжного тестирования!

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

#статья
👍3🔥2
Оптимизация анимации

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

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

#android
🔥9👍4