Туториалы

Представляем вам заключительную статью по нововведениям в SwiftUI 3.0. В ней мы рассмотрим новые возможности по настройке внешнего вида элементов интерфейса, узнаем в чем разница между новым модификатором для текстового поля .onSubmit() от уже существующего .onCommit(). Рассмотрим пример того, как изменить название кнопки Return при работе с клавиатурой и узнаем, как скрывать конфиденциальную информацию при […]

Continue Reading

Изучите, как интегрировать мощный инструмент detekt в разработку приложений для Android, чтобы помочь обнаружить и предотвратить потенциально проблемный код (так называемый «код с душком») в процессе разработки. Существует несколько способов снизить «технический долг» на протяжении всего процесса разработки. Выявление потенциальных проблем на раннем этапе и их минимизация очень важны. Также неплохо поддерживать стиль кода и […]

Continue Reading

Вы узнаете о lifecycle-aware components, о том, что они собой представляют, как они работают, а также как создать свои собственные компоненты и как их протестировать. Android Jetpack — это набор библиотек, которые помогают разработчикам улучшать свой код, сокращать шаблонный код и обеспечивать последовательную работу своего приложения в разных версиях Android. Android Jetpack Architecture Components предоставляет […]

Continue Reading

В этой подборке статей поговорим о том, как раскрасить SF Symbols по своему усмотрению, обсудим тему блокировки свайпа сверху вниз при работе с модальным окном и узнаем что нового привнес SwiftUI 3.0 при работе с Alert и ActionSheet. SwiftUI 3.0. Изменение цветов и прозрачности SF Symbols Теперь для изображений из библиотеки SF Symbols можно задавать […]

Continue Reading

Продолжаем серию публикаций, посвященных нововведениям в SwiftUI для Swift 5.5. В этой подборке поговорим о том, как кастомизировать разделители строк для списков, про рендеринг Markdown в тексте и про выделение текста. Так же рассмотрим новые бейджи для TabView и новые стили для отображения кнопок.  А так же поработаем с кнопкой, отвечающей за запрос местоположения пользователя. […]

Continue Reading

Объявления деструктуризации — это особенность Kotlin, которая дает вам инструмент для легкого извлечения данных из коллекции простым и доступным способом.   В процессе программирования на Kotlin, вы работаете с большим количеством данных. Иногда вы собираете данные в коллекцию, такую как массив, пару, класс данных или класс. И, конечно, вам нужен способ, как извлечь данные из этих […]

Continue Reading

В этой публикации мы поговорим о новой обертке над свойством @FocusState для работы с клавиатурой, позволяющей определить находится ли текстовое поле в фокусе или нет. Узнаем, как создавать List и ForEach на основе коллекций, которые в свою очередь имеют обертки @State или @Binding. Взглянем на новый метод Self._printChanges(), предназначенный исключительно для отладки, который можно использовать, […]

Continue Reading

В этой статье вы узнаете о реактивных потоках в Kotlin и напишите приложение, используя два типа потоков: SharedFlow и StateFlow. Потоки событий стали стандартом для Android. В течение многих лет RxJava был стандартом для реактивных потоков. Теперь Kotlin предоставляет собственную реализацию реактивных потоков под названием Flow. Как и RxJava, Kotlin Flow может создавать потоки данных […]

Continue Reading

Продолжаем серию статей, посвящённых новым фичам SwiftUI 3.0. В этой публикации рассмотрим пример создания тулбара для клавиатуры, новый модификатор .task(), который позволяет запускать задачи асинхронно в момент отображения представлений, тип данных AsyncImage для загрузки изображений из сети, а так же рассмотрим набор инструментов для создания эффекта размытия любого фона. SwiftUI 3.0. AsyncImage: Загрузка изображений из […]

Continue Reading

Узнайте, как композиция делает ваш код на Kotlin более открытым и простым в обслуживании. Объектно-ориентированное программирование (ООП) вводит концепции, способствующие многократному использованию и открытости кода, защите от непредусмотренных изменений/состояний и сохранению целостности данных, позволяя пользователям моделировать сущности. Но при непреднамеренном использовании эти концепции, которые делают объектно-ориентированное программирование одной из самых популярных парадигм программирования, также могут сделать программное […]

Continue Reading

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: