Oleg99191. Создаем вьюху протоколомХочется закрыть модуль протоколом, чтобы не тащить имплементацию во все места, но непонятно как обойтись без AnyView? Эта статья для тебя.1d ago1d ago
Oleg99190. Прячем вьюху со знанием делаКто регулярно верстает на SwiftUI, знает как скрыть вьюху при необходимости. В этой статье покажу несколько способов как это сделать, и…Oct 26Oct 26
Oleg99189. Task + [weak self]Swift Concurrency все еще преподносит сюрпризы ребятам, привыкшим к GCD и слабым ссылкам в замыканиях. Покажу простой пример, почему можно…Oct 19Oct 19
Oleg99188. Исследуем onAppear/onDisappearВо всех приложениях есть экраны, где нужно при появлении/исчезновении вьюхи выполнить какую-то работу. В этой статье посмотрим на onAppear…Oct 12Oct 12
Oleg99187. Переходим с XCTest на TestingНедавно состоялся релиз Xcode 16, а также Swift 6.0 и Swift Testing. В этой статье мы перепишем тесты из статьи № 78 с использованием…Oct 5Oct 5
Oleg99186. Пример работы с NotificationCenter в SwiftUINotificationCenter — позволяет отправлять события и подписываться на них в нужных местах приложения, чтобы выполнять какие-то действия…Sep 28Sep 28
Oleg99185. UITabbarController + SwiftUIНедавно делал необычную задачу в сжатые сроками. У меня был SwiftUI-таббар, который нужно было встроить в UITabbarController. В этой статье…Sep 21Sep 21
Oleg99184. Упрощаем работу с техдолгомВ процессе работы проект может начать накапливать “костыли”, что усложняет поддержку и развитие проекта, раздувая техдолг. Покажу один из…Sep 14Sep 14
Oleg99183. Открываем ссылки по-разномуРегулярно возникает необходимость открыть ссылку при нажатии на какую-то вьюху. В этой статье покажу несколько простых способов как это…Sep 7Sep 7
Oleg99182. Применяем pull-to-refresh в SwiftUIВ UIKit у нас есть UIRefreshControl, который подключается к экрану со скроллом, например, к таблице или коллекции, и пользователь может…Aug 31Aug 31