archives

Всем привет! С помощью фреймворка SwiftUI нам стало проще создавать кастомные анимированные элементы и диаграммы не стали исключением, в этом видео я вам расскажу один из способов создать круговую диаграмму и анимировать ее. Поехали!  Ссылка на проект

Continue Reading

Swift 5.4 приносит с собой значительные улучшения в компиляции, включая улучшенную автоподстановку кода в выражениях, а также значительное ускорение инкрементной компиляции. А еще Swift 5.4 привносит нам новые интересные функции и усовершенствования, а которых, к слову, мы с вами и поговорим. Совет: вы также можете загрузить этот Playground в Xcode, если хотите самостоятельно поиграть с […]

Continue Reading

Привет! Часто после установки свойства нам нужно применить какие-либо модификаторы, что неизбежно увеличивает наш код, и наш код будет увеличиваться еще больше, если подобных моментов будет много. Для того, чтобы избежать дублирования кода, а заодно и разгрузить наши контроллеры, а то и вьюхи, мы можем использовать «обертки» свойств, которые просто заберут на себя часть логики, […]

Continue Reading

Всем привет! Недавно SwiftUI представил новый стиль TabView под названием PageTabViewStyle, который позволяет нам легко создавать горизонтальную прокрутку страниц с индикаторами в виде точек внизу, чтобы показать пользователям, где они находятся. Это эквивалент UIPageViewController из UIKit. В этом видео вы узнаете, как использовать новый стиль для TabView и как создать собственный компонент IndexView для индикации […]

Continue Reading

Привет! Вы когда-нибудь задавались вопросом как написать тот или иной код, поддерживаемый определенной версией iOS? Это видео пригодится вам для того, чтобы научиться вводить такого рода ограничения, которые позволят писать вам, например, свою реализацию какого-либо метода под различные версии iOS.  Конечный проект

Continue Reading

За прошедшие годы встроенный в Foundation URLSession API превратился в универсальный и очень мощный сетевой инструмент, настолько, что часто сторонние библиотеки теперь больше не требуются для выполнения стандартных сетевых вызовов HTTP простым и понятным способом. Хотя многие из удобных API-интерфейсов, с которыми поставляется URLSession, ориентированы на GET-запросы, используемые для получения данных, в этой статье давайте рассмотрим, […]

Continue Reading

Всем привет! В этом видео мы рассмотрим, как настроить pickerView, применяя наш собственный view. Так же мы с вами посмотрим на различие между работой с кодом локали и кодом телефонии, с чем нам поможет Фреймворк CoreTelephony. Ну и в завершение, мы посмотрим как работать с версионностью iOS, для того, чтобы применять наши настройки только в […]

Continue Reading



Continue Reading

Escaping Closures (сбегающие замыкания) Сбегающее замыкание (@escaping) — это ключевой термин, используемый для обозначения жизненного цикла замыкания, который передаётся в качестве аргумента функции. Добавляя к любому аргументу замыкания префикс @escaping, вы передаете сообщение вызывающему функцию, что это замыкание может «избежать» область вызова функции. Без префикса @escaping замыкание по умолчанию не является сбегающим, и его жизненный цикл заканчивается […]

Continue Reading

Переходы играют жизненно важную роль в пользовательском опыте наших приложений. Это визуальные знаки, сигнализирующие об изменении контекста приложения или экрана. В этой статье мы рассмотрим все важные части, связанные с реализацией переходов в SwiftUI — от самых простых до более сложных. В конце этой статьи вы сможете уже применить такие переходы как: Запуск перехода Напомним, […]

Continue Reading

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

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