Pull to refresh
6
0
Алексей Ефимов @Debash

User

Send message

Что нового в SwiftUI для iOS 17?

Level of difficultyMedium
Reading time43 min
Views3.7K

SwiftUI продолжает быстро развиваться, и в этом году мы видим огромное количество улучшений в прокрутке, интересные новые эффекты SF Symbols, продвинутую поддержку шейдеров Metal и многое другое.

Некоторые обновления в этом релизе из числа тех, которые автор предлагал лично. Среди них - добавление шейдеров Metal, улучшение работы Color с Codable, добавление замыкания по завершении для анимаций, которое дает нам возможность анимировать градиенты. Теперь мы ещё можем скруглять углы прямоугольника по своему усмотрению. Только благодаря первой бета-версии автор закрыл как минимум дюжину своих предложений!

Читать далее
Total votes 2: ↑2 and ↓0+2
Comments0

Установка отступов для содержимого или индикаторов прокрутки в ScrollView

Level of difficultyMedium
Reading time2 min
Views1.1K

По умолчанию компонент ScrollView в SwiftUI позволяет своему содержимому заполнять все доступное пространство, а индикаторы прокрутки аккуратно располагаются на краю экрана. Однако с помощью модификатора contentMargins() можно установить отступы для содержимого или полос прокрутки - насколько угодно большие и по любым краям.

Читать далее
Total votes 4: ↑1 and ↓3-2
Comments2

Отображение контента в ScrollView с конца

Level of difficultyMedium
Reading time1 min
Views701

В SwiftUI компонент ScrollView автоматически начинает прокрутку сверху. Однако если вы хотите создать интерфейс, аналогичный приложению "Сообщения" от Apple, вы можете настроить ScrollView так, чтобы прокрутка начиналась снизу. Для этого используется модификатор scrollPosition() с начальной привязкой к нижней части (.bottom).

Читать далее
Total votes 5: ↑2 and ↓3-1
Comments0

Отображение контента за пределами ScrollView

Level of difficultyMedium
Reading time2 min
Views761

Компонент ScrollView в SwiftUI автоматически обрезает свое содержимое, чтобы элементы прокрутки всегда оставались полностью внутри области контейнера. Однако использую модификатор scrollClipDisabled(), стандартное поведение можно изменить, отключив обрезку контента.

Читать далее
Total votes 3: ↑1 and ↓2-1
Comments0

Привязка ScrollView к страницам и дочерним представлениям

Level of difficultyMedium
Reading time2 min
Views721

В SwiftUI компонент ScrollView по умолчанию двигается плавно, но с использованием модификаторов scrollTargetLayout() и scrollTargetBehavior() мы можем сделать так, чтобы он автоматически "привязывался" к определенным дочерним представлениям или целым страницам.

Читать далее
Total votes 1: ↑0 and ↓1-1
Comments0

Оформление и структурирование классов в Swift

Level of difficultyEasy
Reading time4 min
Views3.6K

Это руководство я публикую для своих учеников, которые только начинают свой пусть в изучении языка Swift. В этой небольшой заметке я хочу расписать основные аспекты правильного структурирования классов, что бы навигация по ним была интуитивно понятной, как для создателя, так и для стороннего наблюдателя.

Читать далее
Rating0
Comments2

Swift 5.9. Что нового?

Reading time28 min
Views5K

Хотя Swift 6 уже не за горами, Apple продолжает добавлять новые и улучшенные функции в текущую версию Swift 5.x.

Swift 5.9 - это новый большой релиз, который включает в себя ряд улучшений и новых функций. К ним относятся упрощенные способы работы с операторами if и switch, макросы (то есть код, который может генерировать или трансформировать другой код), некопируемые типы (это новая функция, которая предотвращает копирование объектов определенного типа), кастомные исполнители акторов (что связано с моделью конкурентного программирования в Swift) и многое другое.

В этой статье разберем самые важные изменения этого релиза с примерами кода и пояснениями. Для воспроизведения приведенных в этой статье примеров вам понадобиться последняя версия Xcode 14 или Xcode 15 beta.

Читать далее
Total votes 5: ↑4 and ↓1+5
Comments0

Information

Rating
Does not participate
Registered
Activity