Гибкость интерфейса с Backend-Driven UI
В этой статье на практических примерах разбираются преимущества переноса логики интерфейса приложения на backend.
Вы узнаете, как упростить тестирование, оптимизировать разработку и быстро вносить изменения в дизайн.
#ui
В этой статье на практических примерах разбираются преимущества переноса логики интерфейса приложения на backend.
Вы узнаете, как упростить тестирование, оптимизировать разработку и быстро вносить изменения в дизайн.
#ui
👍7
Lottielab для анимаций
Представляем новый инструмент для создания анимаций. Вы можете импортировать или создать свои с нуля. Экспорт доступен в формате Lottie, Gif или MP4 на любую платформу.
#ux
Представляем новый инструмент для создания анимаций. Вы можете импортировать или создать свои с нуля. Экспорт доступен в формате Lottie, Gif или MP4 на любую платформу.
#ux
🔥20❤1
Бесшовное развертывание
Автор делится опытом использования мощного трио: Ktor, PostgreSQL и Docker. Вместе они позволяют легко развернуть backend на любом сервере.
#android
Автор делится опытом использования мощного трио: Ktor, PostgreSQL и Docker. Вместе они позволяют легко развернуть backend на любом сервере.
#android
🔥10
Ускоряем билды в Xcode
Устали от долгих билдов проекта? Мечтаете ускорить компиляцию кода? Эта статья раскроет секреты времени сборки!
Автор подробно разбирает, как измерять скорость билда в Xcode, находить узкие места и оптимизировать их.
#ios
Устали от долгих билдов проекта? Мечтаете ускорить компиляцию кода? Эта статья раскроет секреты времени сборки!
Автор подробно разбирает, как измерять скорость билда в Xcode, находить узкие места и оптимизировать их.
#ios
👍3
Kotlin Multiplatform в ОС Аврора
Статья рассказывает, как писать на Kotlin для российской мобильной ОС Аврора. Охватывает работу с KMM, KMP, архитектуру для разных платформ и производительность.
#kotlin
Статья рассказывает, как писать на Kotlin для российской мобильной ОС Аврора. Охватывает работу с KMM, KMP, архитектуру для разных платформ и производительность.
#kotlin
🤮37👍19🤔4💩4👎1
Изменения в использовании UserDefaults
С осени этого года Apple начнёт требовать объяснения для использования некоторых API, включая UserDefaults. А уже весной 2024 эти правила станут обязательными.
Представьте, что ваши конфиденциальные настройки или данные попадут не в те руки! Да, UserDefaults удобны и просты, но они не защищены от взлома.
Поэтому стоит подумать о более надёжном способе хранения важной информации, например шифрование или использование Keychain. Или же быть готовым дать Apple вескую причину для использования UserDefaults в вашем приложении.
#ios #советы
С осени этого года Apple начнёт требовать объяснения для использования некоторых API, включая UserDefaults. А уже весной 2024 эти правила станут обязательными.
Представьте, что ваши конфиденциальные настройки или данные попадут не в те руки! Да, UserDefaults удобны и просты, но они не защищены от взлома.
Поэтому стоит подумать о более надёжном способе хранения важной информации, например шифрование или использование Keychain. Или же быть готовым дать Apple вескую причину для использования UserDefaults в вашем приложении.
#ios #советы
👍8❤2
Android Runtime VM и его обновления
Эта статья расскажет, как ART улучшает производительность и безопасность сотен миллионов устройств.
Вы поймёте, как Google модуляризировала операционную систему, чтобы обновлять ART независимо.
#android
Эта статья расскажет, как ART улучшает производительность и безопасность сотен миллионов устройств.
Вы поймёте, как Google модуляризировала операционную систему, чтобы обновлять ART независимо.
#android
👍3
Swift код с помощью SwiftSyntax
Эта статья расскажет, как SwiftSyntax создаёт AST дерево вашего кода, давая доступ к нему через простой API.
Вы узнаете, как с помощью интерактивного инструмента
#ios
Эта статья расскажет, как SwiftSyntax создаёт AST дерево вашего кода, давая доступ к нему через простой API.
Вы узнаете, как с помощью интерактивного инструмента
swift-ast-explorer исследовать синтаксические деревья и как использовать SwiftSyntax для генерации нового кода.#ios
Kiosk (Lock task mode) для Android
Автор делится опытом использования режима
#android
Автор делится опытом использования режима
Lock Task Mode, позволяющего запустить приложение в полноэкранном режиме без доступа пользователя к другим функциям устройства. #android
🔥3
Swift Charts и скролл на графиках
Автор подробно рассказывает о новых возможностях библиотеки Swift Charts, позволяющих сделать любую диаграмму прокручиваемой.
Узнайте, как задать направление прокрутки, настроить видимую область, задать начальную позицию и поведение скроллинга.
#ios
Автор подробно рассказывает о новых возможностях библиотеки Swift Charts, позволяющих сделать любую диаграмму прокручиваемой.
Узнайте, как задать направление прокрутки, настроить видимую область, задать начальную позицию и поведение скроллинга.
#ios
👍4🔥1
Kotlin: взгляд изнутри
Обширная статья, рассматривающая Kotlin с разных сторон. В ней поднимаются вопросы истории языка, его основных преимуществ, недостатков и особенностей.
Также рассмотрены темы, такие как Data class, Sealed class, функции области видимости и многие другие.
#android
Обширная статья, рассматривающая Kotlin с разных сторон. В ней поднимаются вопросы истории языка, его основных преимуществ, недостатков и особенностей.
Также рассмотрены темы, такие как Data class, Sealed class, функции области видимости и многие другие.
#android
👍6🔥3😱1
Настройка Jenkins CI в 2023 году
Этот подробный гид поможет избежать распространённых ошибок и настроить стабильную среду за несколько часов вместо недель мучений!
Вы узнаете, как правильно настроить macOS, задействовать GitHub для аутентификации, избежать конфликтов при сборке веток и PR.
#ios
Этот подробный гид поможет избежать распространённых ошибок и настроить стабильную среду за несколько часов вместо недель мучений!
Вы узнаете, как правильно настроить macOS, задействовать GitHub для аутентификации, избежать конфликтов при сборке веток и PR.
#ios
👍4
Ускорение сборки Android-приложения
Вас интересует, насколько быстрее заработает ваше приложение, если перейти на новый компилятор Kotlin K2?
Эта статья рассказывает об эксперименте, в котором сравнили производительность при сборке приложения на основном и экспериментальном компиляторах.
#kotlin
Вас интересует, насколько быстрее заработает ваше приложение, если перейти на новый компилятор Kotlin K2?
Эта статья рассказывает об эксперименте, в котором сравнили производительность при сборке приложения на основном и экспериментальном компиляторах.
#kotlin
🥴5🔥2👍1😁1🤣1
Насколько Swift удобен для DSL?
Вы знали, что Swift позволяет создавать собственные доменно-специфические языки программирования (DSL)?
В этой статье рассказывается о трёх интересных возможностях: динамическом поиске, динамических вызовах и вызове функций как функций.
С их помощью можно добавлять в Swift синтаксический «сахар» и создавать более лаконичные DSL.
#ios
Вы знали, что Swift позволяет создавать собственные доменно-специфические языки программирования (DSL)?
В этой статье рассказывается о трёх интересных возможностях: динамическом поиске, динамических вызовах и вызове функций как функций.
С их помощью можно добавлять в Swift синтаксический «сахар» и создавать более лаконичные DSL.
#ios
Modifiers в Jetpack Compose
Вы хотели бы придать интерфейсу вашего Android-приложения уникальный внешний вид и поведение?
С помощью кастомных модификаторов в Jetpack Compose это становится возможным! В статье объясняется, что такое модификаторы, зачем они нужны и как создавать свои собственные.
#android
Вы хотели бы придать интерфейсу вашего Android-приложения уникальный внешний вид и поведение?
С помощью кастомных модификаторов в Jetpack Compose это становится возможным! В статье объясняется, что такое модификаторы, зачем они нужны и как создавать свои собственные.
#android
👍7
SF Symbols в iOS
Эта статья — полное руководство по работе с SF Symbols как в SwiftUI, так и в UIKit. Вы узнаете, как загружать символы, менять их размер, цвет, вес, использовать многоцветные и иерархические иконки.
#ios
Эта статья — полное руководство по работе с SF Symbols как в SwiftUI, так и в UIKit. Вы узнаете, как загружать символы, менять их размер, цвет, вес, использовать многоцветные и иерархические иконки.
#ios
Konsist для чистого кода
Автор представляет новый инструмент под названием Konsist — это линтер для языка Kotlin. Он поможет вам проверять код на соответствие заданным правилам и стандартам.
#android #kotlin
Автор представляет новый инструмент под названием Konsist — это линтер для языка Kotlin. Он поможет вам проверять код на соответствие заданным правилам и стандартам.
#android #kotlin
👍10
LinearGradient в SwiftUI
Автор детально рассматривает применение LinearGradient в SwiftUI на примере цветного карандаша.
Вы узнаете, как задавать начальную и конечную точки градиента, чтобы добиться нужного эффекта
#ios #swift
Автор детально рассматривает применение LinearGradient в SwiftUI на примере цветного карандаша.
Вы узнаете, как задавать начальную и конечную точки градиента, чтобы добиться нужного эффекта
#ios #swift
Монетизация приложений
Вы хотите увеличить доход от своих мобильных приложений, но не знаете с чего начать?
Эта статья расскажет, как студия SB-Games смогла поднять доходы 18 своих приложений на 40% всего за две недели
#android
Вы хотите увеличить доход от своих мобильных приложений, но не знаете с чего начать?
Эта статья расскажет, как студия SB-Games смогла поднять доходы 18 своих приложений на 40% всего за две недели
#android
👍5
Масштабирование мобильных автотестов
Имея большое число автотестов, вы столкнулись с нехваткой мощностей для их параллельного запуска?
Статья описывает опыт компании по созданию инфраструктуры для автотестов под Android c помощью эмуляторов и десктопов вместо серверов.
#android
Имея большое число автотестов, вы столкнулись с нехваткой мощностей для их параллельного запуска?
Статья описывает опыт компании по созданию инфраструктуры для автотестов под Android c помощью эмуляторов и десктопов вместо серверов.
#android
👍2