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
Гибкое управление ассетами в iOS приложении
В статье показана реализация менеджера удалённых ассетов на Swift.
Он загружает ресурсы из пакета приложения, а затем обновляет их из удалённого источника.
#ios
В статье показана реализация менеджера удалённых ассетов на Swift.
Он загружает ресурсы из пакета приложения, а затем обновляет их из удалённого источника.
#ios
Ускоряем сборку проектов
В статье автор подробно разбирает, как устроена оптимизация компиляции в Gradle и почему она работает быстрее, чем в других системах сборки типа Bazel.
Вы узнаете, что такое интерфейс бинарных приложений (ABI), «заголовочные jar-файлы» и как они используются для избежания повторной компиляции.
#android
В статье автор подробно разбирает, как устроена оптимизация компиляции в Gradle и почему она работает быстрее, чем в других системах сборки типа Bazel.
Вы узнаете, что такое интерфейс бинарных приложений (ABI), «заголовочные jar-файлы» и как они используются для избежания повторной компиляции.
#android
Поиска медленного кода в iOS-приложении
Хотите оптимизировать производительность своего iOS-приложения, но не знаете, с чего начать?
В этой статье автор расскажет, как с помощью встроенного в Xcode инструмента Time Profiler запустить профилирование и найти узкие места в коде.
#ios
Хотите оптимизировать производительность своего iOS-приложения, но не знаете, с чего начать?
В этой статье автор расскажет, как с помощью встроенного в Xcode инструмента Time Profiler запустить профилирование и найти узкие места в коде.
#ios
Форматирование физических величин в IOS
Вы когда-нибудь задумывались над тем, как правильно отобразить физические величины в приложении для пользователей из разных стран?
В этой статье автор знакомит нас с полезным инструментом
#ios #swift
Вы когда-нибудь задумывались над тем, как правильно отобразить физические величины в приложении для пользователей из разных стран?
В этой статье автор знакомит нас с полезным инструментом
MeasurementFormatter, который автоматически конвертирует единицы измерения в соответствии с локацией пользователя#ios #swift
❤🔥4
Jetpack Credential Manager
В этой статье авторы рассказывают о выходе бета-версии Credential Manager с финальным API.
Эта библиотека позволяет объединить в одном интерфейсе разные методы аутентификации, включая новейшие passkeys и традиционные пароли.
#android
В этой статье авторы рассказывают о выходе бета-версии Credential Manager с финальным API.
Эта библиотека позволяет объединить в одном интерфейсе разные методы аутентификации, включая новейшие passkeys и традиционные пароли.
#android
👍9
Секреты быстрой сборки проектов в Xcode
Автор делится секретами оптимизации скорости компиляции и даёт ценные советы на основе собственного опыта.
Вы узнаете, как измерить текущее время сборки с помощью специальных инструментов Xcode и выявить узкие места в коде.
#ios
Автор делится секретами оптимизации скорости компиляции и даёт ценные советы на основе собственного опыта.
Вы узнаете, как измерить текущее время сборки с помощью специальных инструментов Xcode и выявить узкие места в коде.
#ios
Kotlin vs C++
Статья рассматривает производительность кода на Kotlin в сравнении с C++ в контексте Android разработки. Основной фокус сделан на управлении памятью и использовании JNI.
Оказалось, что implements код на С++ работает в несколько раз быстрее, чем на Kotlin.
#android #kotlin
Статья рассматривает производительность кода на Kotlin в сравнении с C++ в контексте Android разработки. Основной фокус сделан на управлении памятью и использовании JNI.
Оказалось, что implements код на С++ работает в несколько раз быстрее, чем на Kotlin.
#android #kotlin
🤡37👍8😁5👎1💩1
Cтроковые ресурсы в ViewModel
Статья раскроет подводные камни использования строковых ресурсов напрямую в
Вы узнаете, как с помощью простого и элегантного
#android
Статья раскроет подводные камни использования строковых ресурсов напрямую в
ViewModel и предложит гениальное решение для разделения ответственности. Вы узнаете, как с помощью простого и элегантного
sealed класса скрыть ресурсы от ViewModel, сделав их доступными только для View. #android
👍12
Как тестировать асинхронный код в Swift
Вы столкнулись с проблемами при тестировании асинхронного кода на Swift? Эта статья поможет разобраться и предложит гениальное решение для надёжного тестирования!
Вы узнаете, почему тесты асинхронного кода часто дают сбои и как исправить ситуацию с помощью необычного инструмента — переопределения глобальной очереди задач.
#статья
Вы столкнулись с проблемами при тестировании асинхронного кода на Swift? Эта статья поможет разобраться и предложит гениальное решение для надёжного тестирования!
Вы узнаете, почему тесты асинхронного кода часто дают сбои и как исправить ситуацию с помощью необычного инструмента — переопределения глобальной очереди задач.
#статья
👍3🔥2