Найти в Дзене
Как отсортировать массив по нескольким свойствам в Swift
Сортировка проста, если она выполняется по одному критерию или одному свойству. В Swift уже есть функция для этого. Приведем пример, в котором мы сортируем массив int. Однако в некоторых случаях возникает необходимость сортировки по нескольким критериям или свойствам. Чтобы продемонстрировать это, давайте в качестве примера создадим структуру. Здесь у нас есть простая структура BlogPost с заголовком записи и двумя статистическими данными - просмотром страницы и продолжительностью сессии. А вот примерный набор данных...
2 года назад
Использование AsyncImage в SwiftUI для асинхронной загрузки изображений
На WWDC 2021 компания Apple анонсировала множество новых функций для фреймворка SwiftUI, чтобы облегчить жизнь разработчикам. AsyncImage - определенно одно из новых представлений, представленных в iOS 15, о котором стоит упомянуть. Если вашему приложению необходимо получать и отображать изображения с удаленных серверов, это новое представление должно избавить вас от необходимости писать собственный код для обработки асинхронной загрузки. AsyncImage - это встроенное представление для асинхронной загрузки и отображения удаленных изображений...
3 года назад
Урок SwiftUI - Как использовать ProgressView в связке с URLSession
В этом уроке мы будем использовать Swift и SwiftUI для создания простого приложения, которое загружает изображение из Unsplash и показывает прогресс загрузки с помощью ProgressView. ProgressView - это вьюшка, которая показывает прогресс в выполнении задачи. Мы начнем с создания нового проекта Xcode, который использует SwiftUI для интерфейса. В файле ContentView.swift мы добавим несколько переменных для отслеживания сессии загрузки и прогресса. Как видно из приведенного выше кода, у нас есть свойство...
3 года назад
Skeleton Placeholder в SwiftUI
Современные приложения должны быть реактивными, позволять пользователю полностью контролировать навигацию и взаимодействие, поэтому одно из самых раздражающих явлений - быть заблокированным уродливым полупрозрачным черным видом с загрузочным спиннером в центре, ожидая несколько секунд для загрузки содержимого... Почти все известные приложения, которыми мы пользуемся каждый день, в основе своей имеют очень простой пользовательский интерфейс: бесконечный, бесконечный список элементов, который все...
114 читали · 3 года назад
Почему Apple настаивает на использовании структур (struct)?
С самого начала появления языка Swift компания Apple настаивала на том, чтобы разработчики регулярно использовали структуры. В статье Apple говорится: "Дополнительные возможности, которые поддерживают классы, достаются ценой повышенной сложности. В качестве общего руководства предпочитайте структуры, потому что о них легче рассуждать, и используйте классы, когда они уместны или необходимы. На практике это означает, что большинство пользовательских типов данных, которые вы определяете, будут структурами и перечислениями." В этой статье я хотел бы рассказать об основных причинах, по которым Apple рекомендует это делать...
3 года назад
Когда использовать классы (class) а когда структуры (struct)?
Этот вопрос должен занимать мысли каждого разработчика при написании кода, потому что это важно. Хотя классы и структуры во многом похожи, детали имеют значение. Есть одна деталь, которая, возможно, является самым важным различием. Это то, что классы являются ссылочными типами, а структуры - типами значений. Что именно это означает? Классы (classes) Классы являются ссылочными типами, что означает, что когда передается объект класса, то передаваемое является ссылкой на исходное место в памяти для этого объекта...
3 года назад