Закругления в SwiftUI
В статье автор покажет, как создавать необычные фигуры, накладывая друг на друга несколько
Вы научитесь анимировать плавное изменение закругления углов для динамичных эффектов.
#ios
В статье автор покажет, как создавать необычные фигуры, накладывая друг на друга несколько
UnevenRoundedRectangle с разными параметрами.Вы научитесь анимировать плавное изменение закругления углов для динамичных эффектов.
#ios
👍6
Рендеринг в SwiftUI
В этой статье вы узнаете, как использовать новые инструменты SwiftUI —
Автор показывает, как с их помощью можно создавать изображения с прозрачным фоном, масштабировать
#ios
В этой статье вы узнаете, как использовать новые инструменты SwiftUI —
ImageRenderer и ChartRenderer — для преобразования ваших представлений в изображения и диаграммы. Автор показывает, как с их помощью можно создавать изображения с прозрачным фоном, масштабировать
renderers и сохранять окружение. #ios
Про Android-собеседования
Android-разработчик, расскажет, как проходят их технические интервью, чему уделяют внимание при подборе кандидатов и что учитывают при оценке.
#android
Android-разработчик, расскажет, как проходят их технические интервью, чему уделяют внимание при подборе кандидатов и что учитывают при оценке.
#android
👍10👎1
Защита Android приложения
Автор делится советами по обеспечению безопасности вашего Android приложения.
Он рассматривает такие важные аспекты, как защита от обратной разработки, безопасное хранение конфиденциальных данных, шифрование баз данных и сетевого трафика.
#android
Автор делится советами по обеспечению безопасности вашего Android приложения.
Он рассматривает такие важные аспекты, как защита от обратной разработки, безопасное хранение конфиденциальных данных, шифрование баз данных и сетевого трафика.
#android
❤2
Замедление сборки Xcode в 2 раза
Автор рассказывает о своём опыте оптимизации сборки в проекте.
Он обнаружил, что вынесение общих UI-элементов в отдельный модуль приводит к «узкому месту» при компиляции ассетов.
#ios
Автор рассказывает о своём опыте оптимизации сборки в проекте.
Он обнаружил, что вынесение общих UI-элементов в отдельный модуль приводит к «узкому месту» при компиляции ассетов.
#ios
Обработка ошибок в Kotlin
Автор исследует разные подходы к обработке ошибок в Kotlin с точки зрения удобства чтения кода.
Он рассматривает применение исключений,
#android
Автор исследует разные подходы к обработке ошибок в Kotlin с точки зрения удобства чтения кода.
Он рассматривает применение исключений,
sealed классов, Either и других средств на практических примерах.#android
🔥11🌚2
Как удалить ненужные файлы Xcode
Разработчики часто задаются вопросом, почему Xcode занимает так много места. Причина кроется в симуляторах для watchOS и tvOS, которые можно загружать отдельно. Это сокращает размер приложения, но требует ручного управления этими объёмными компонентами.
В этой статье вы узнаете, как найти и удалить лишние симуляторы, освободив десятки гигабайт
#ios
Разработчики часто задаются вопросом, почему Xcode занимает так много места. Причина кроется в симуляторах для watchOS и tvOS, которые можно загружать отдельно. Это сокращает размер приложения, но требует ручного управления этими объёмными компонентами.
В этой статье вы узнаете, как найти и удалить лишние симуляторы, освободив десятки гигабайт
#ios
👍4
Чистая архитектура Android
Этот репозиторий демонстрирует все основные принципы чистой архитектуры: разделение ответственности, слоев, представления и данных.
Проект написан на Kotlin с применением Jetpack Compose и Coroutines. В нём есть юнит-тесты, интеграционные и анализ качества кода.
#android #kotlin
Этот репозиторий демонстрирует все основные принципы чистой архитектуры: разделение ответственности, слоев, представления и данных.
Проект написан на Kotlin с применением Jetpack Compose и Coroutines. В нём есть юнит-тесты, интеграционные и анализ качества кода.
#android #kotlin
👍18❤4
Flow API в Kotlin
Внимание разработчиков Kotlin! Представляем вам интересную статью о мощных инструментах библиотеки Flow для работы с асинхронными данными.
Автор подробно рассматривает функции combine, merge и zip, позволяющие элегантно объединять и синхронизировать потоки данных. Реальные примеры из сферы социальных сетей и мобильных приложений наглядно демонстрируют преимущества этих функций.
#android
Внимание разработчиков Kotlin! Представляем вам интересную статью о мощных инструментах библиотеки Flow для работы с асинхронными данными.
Автор подробно рассматривает функции combine, merge и zip, позволяющие элегантно объединять и синхронизировать потоки данных. Реальные примеры из сферы социальных сетей и мобильных приложений наглядно демонстрируют преимущества этих функций.
#android
👍13❤2👎1
Календарь с UICalendarView
В этой статье вы узнаете, как создать кастомный календарь с помощью нового API —
Автор подробно рассказывает, как настроить и стилизовать этот виджет: изменить цвет, радиус углов, выбрать диапазон дат и многое другое. Также он показывает, как реализовать выбор одной или нескольких дат.
#ios
В этой статье вы узнаете, как создать кастомный календарь с помощью нового API —
UICalendarView.Автор подробно рассказывает, как настроить и стилизовать этот виджет: изменить цвет, радиус углов, выбрать диапазон дат и многое другое. Также он показывает, как реализовать выбор одной или нескольких дат.
#ios
👍2
5 анимаций для Android-приложения
В этой статье автор делится пятью практическими примерами анимаций в Jetpack Compose.
Он показывает, как с помощью простых эффектов, таких как смена элевации или вращение уведомлений, сделать приложение более динамичным и привлекательным для пользователя.
#android
В этой статье автор делится пятью практическими примерами анимаций в Jetpack Compose.
Он показывает, как с помощью простых эффектов, таких как смена элевации или вращение уведомлений, сделать приложение более динамичным и привлекательным для пользователя.
#android
👍4❤2👎2
Интерактивные кнопки в SwiftUI
Новый модификатор
Автор показывает пример реализации для громкости: теперь при долгом нажатии на + или - громкость будет меняться непрерывно.
#ios
Новый модификатор
ButtonRepeatBehavior позволяет повторять действие кнопки при долгом нажатии, как в Stepper. Вы сможете применить его к своим кастомным кнопкам.Автор показывает пример реализации для громкости: теперь при долгом нажатии на + или - громкость будет меняться непрерывно.
#ios
👍1
У нас в самом разгаре конкурс пет-проектов. Выбирайте понравившиеся работы и продвигайте их к победе своими лайками и просмотрами
Консольная змейка: автор создал консольную версию знаменитой игры без графических библиотек.
Агрегатор фестивального кино: код решает проблему отложенной публикации фестивального кино.
Удивительный пример того, как интерес к теме помогает разработчику годами развивать систему.
Аналог BGInfo для корректного отображения обоев на нескольких экранах: Дмитрий Беликов «лечит» программу BgInfo, исправляет режим заполнения обоев для нескольких экранов.
#diy #конкурс
Консольная змейка: автор создал консольную версию знаменитой игры без графических библиотек.
Агрегатор фестивального кино: код решает проблему отложенной публикации фестивального кино.
Удивительный пример того, как интерес к теме помогает разработчику годами развивать систему.
Аналог BGInfo для корректного отображения обоев на нескольких экранах: Дмитрий Беликов «лечит» программу BgInfo, исправляет режим заполнения обоев для нескольких экранов.
#diy #конкурс
Волшебный мир пакетов в Java
Пакеты в Java — это способ не только удобно организовать код и эффективно взаимодействовать с классами, но и обеспечить модульность, инкапсуляцию и повторное использование кода.
Они имеют свою историю и современное применение, которые мы рассмотрим в этой статье. После прочтения вы сможете без труда применять пакеты в своих Java проектах.
#android
Пакеты в Java — это способ не только удобно организовать код и эффективно взаимодействовать с классами, но и обеспечить модульность, инкапсуляцию и повторное использование кода.
Они имеют свою историю и современное применение, которые мы рассмотрим в этой статье. После прочтения вы сможете без труда применять пакеты в своих Java проектах.
#android
🔥2🥱2
Как конвертировать код в @Observable
Этот инновационный плагин для Xcode, представленный на WWDC 2023, становится мостом между старым и новым, превращая устаревшие ObservableObject в свежайший @Observable всего за пару кликов.
Нет необходимости беспокоиться о переходе — ObservableConverter делает все за вас, обновляя ваш код и делая его более современным и эффективным.
#ios
Этот инновационный плагин для Xcode, представленный на WWDC 2023, становится мостом между старым и новым, превращая устаревшие ObservableObject в свежайший @Observable всего за пару кликов.
Нет необходимости беспокоиться о переходе — ObservableConverter делает все за вас, обновляя ваш код и делая его более современным и эффективным.
#ios
❤3
Оживляем интерфейсы
Анимация может добавить привлекательный и динамичный штрих к интерфейсу. Она используется для выделения элемента, который требует внимания. Jetpack Compose позволяет сделать это очень легко с помощью встроенных функций.
В этой статье мы рассмотрим, как создадим систему, которая позволяет легко создавать анимации встряхивания с помощью пользовательского
#android
Анимация может добавить привлекательный и динамичный штрих к интерфейсу. Она используется для выделения элемента, который требует внимания. Jetpack Compose позволяет сделать это очень легко с помощью встроенных функций.
В этой статье мы рассмотрим, как создадим систему, которая позволяет легко создавать анимации встряхивания с помощью пользовательского
.Modifier#android
👍8🔥3
Серия статей про внутренности Objective-C
Приготовьтесь к глубокому погружению во внутреннее устройство языка Objective-C и его среды выполнения! Каждый пост посвящён определённому аспекту языка и исследует детали его реализации.
Подборка материалов поможет вам разобраться в языке, справиться с сложными ошибками и оптимизировать код для повышения производительности.
#ios
Приготовьтесь к глубокому погружению во внутреннее устройство языка Objective-C и его среды выполнения! Каждый пост посвящён определённому аспекту языка и исследует детали его реализации.
Подборка материалов поможет вам разобраться в языке, справиться с сложными ошибками и оптимизировать код для повышения производительности.
#ios
👍6👎1
Серия статей про Jetpack Compose
Jetpack Compose — это современный набор инструментов для создания нативных Android-приложений с помощью Kotlin. Он предоставляет декларативный подход к построению пользовательских интерфейсов, позволяя разработчикам легко создавать и управлять UI-компонентами.
В данной серии статей мы разберём основы работы Compose, рассмотрим лучшие практики и создадим высокопроизводительный пользовательский интерфейс.
#android
Jetpack Compose — это современный набор инструментов для создания нативных Android-приложений с помощью Kotlin. Он предоставляет декларативный подход к построению пользовательских интерфейсов, позволяя разработчикам легко создавать и управлять UI-компонентами.
В данной серии статей мы разберём основы работы Compose, рассмотрим лучшие практики и создадим высокопроизводительный пользовательский интерфейс.
#android
❤4
Шорткат версия для Xcode
Многие разработчики используют несколько версий Xcode — бета, стабильную и резервную на всякий случай. Переключение между ними может быть утомительным.
Автор разработал умный способ автоматизации этого процесса. Теперь вы можете мгновенно переключаться на нужную версию Xcode одним нажатием клавиши!
#ios
Многие разработчики используют несколько версий Xcode — бета, стабильную и резервную на всякий случай. Переключение между ними может быть утомительным.
Автор разработал умный способ автоматизации этого процесса. Теперь вы можете мгновенно переключаться на нужную версию Xcode одним нажатием клавиши!
#ios
👍4
Ускоряем сборку
Сегодня мы хотим поделиться с вами одним интересным секретом. Это способ сократить время сборки приложения на Android почти вдвое. Для этого нужно отказаться от Kapt и использовать KSP для обработки аннотаций в большом проекте.
В этой статье автор поделиться своим опытом работы с KSP, расскажет о его преимуществах перед Kapt и покажет, как он помог ускорить сборку проекта.
#android
Сегодня мы хотим поделиться с вами одним интересным секретом. Это способ сократить время сборки приложения на Android почти вдвое. Для этого нужно отказаться от Kapt и использовать KSP для обработки аннотаций в большом проекте.
В этой статье автор поделиться своим опытом работы с KSP, расскажет о его преимуществах перед Kapt и покажет, как он помог ускорить сборку проекта.
#android
❤4👌1
Летаем на симуляторах с RocketSim
RocketSim — это инструмент для разработчиков, который расширяет функционал симуляторов Xcode. Он добавляет полезные возможности, такие как запись видео с тачами и рамками устройств, имитация геолокации, режим полёта для симулятора и сравнение дизайнов.
В статье вы найдёте подробный обзор всех ключевых версий RocketSim со временем выпуска новых фич.
#ios
RocketSim — это инструмент для разработчиков, который расширяет функционал симуляторов Xcode. Он добавляет полезные возможности, такие как запись видео с тачами и рамками устройств, имитация геолокации, режим полёта для симулятора и сравнение дизайнов.
В статье вы найдёте подробный обзор всех ключевых версий RocketSim со временем выпуска новых фич.
#ios
🔥4