41554 blogs · [
{
"id": "01a08c5b-eec0-7011-b072-7cb47e42c52b",
"title": "How to Build Modern async/await Location Manager with Swift Concurrency",
"url": "https://www.vbutko.com/articles/swift-async-await-location-manager",
"published_at": "2025-11-01T04:00:00+00:00"
},
{
"id": "01a08c5b-eec1-7196-bf5c-dbc42165d9ea",
"title": "How to Build a Single-Output Event Signal in Swift with async/await",
"url": "https://www.vbutko.com/articles/how-to-build-single-output-signal-in-swift",
"published_at": "2025-08-01T04:00:00+00:00"
},
{
"id": "01a08c5b-eec1-7196-bf5c-dbc42254166d",
"title": "How to Use Custom Trait Collections in SwiftUI and UIKit",
"url": "https://www.vbutko.com/articles/how-to-use-custom-trait-collections-swiftui-and-uikit",
"published_at": "2025-05-01T04:00:00+00:00"
},
{
"id": "01a08c5b-eec1-7196-bf5c-dbc422ab8b87",
"title": "How to Use OptionSet in Swift with code samples",
"url": "https://www.vbutko.com/articles/how-to-use-optionset-in-swift",
"published_at": "2025-02-01T05:00:00+00:00"
},
{
"id": "01a08c5b-eec1-7196-bf5c-dbc422eab88a",
"title": "How to customize Enum Decoding in Swift with code samples",
"url": "https://www.vbutko.com/articles/how-to-customize-enum-decoding",
"published_at": "2023-10-17T04:00:00+00:00"
},
{
"id": "01a08c5b-eec1-7196-bf5c-dbc422fb36ff",
"title": "How to Improve UITableView and UICollectionView Cell Deselection with Swift Code Examples",
"url": "https://www.vbutko.com/articles/how-to-improve-uitableview-and-uicollectionview-cell-deselection",
"published_at": "2023-05-25T04:00:00+00:00"
},
{
"id": "01a08c5b-eec1-7196-bf5c-dbc423f64cee",
"title": "How to Preserve User-Preferred Window Size in Mac Catalyst Apps",
"url": "https://www.vbutko.com/articles/how-to-preserve-user-preferred-window-size-in-mac-catalyst-apps",
"published_at": "2023-04-18T04:00:00+00:00"
},
{
"id": "01a08c5b-eec1-7196-bf5c-dbc42400d7d2",
"title": "How to create a UICollectionView List with Compositional Layout and UIDiffableDataSource in Swift",
"url": "https://www.vbutko.com/articles/how-to-create-uicollectionview-list-with-compositional-layout",
"published_at": "2022-04-04T04:00:00+00:00"
},
{
"id": "01a08c5b-eec1-7196-bf5c-dbc424549694",
"title": "How to show multiple windows in Mac Catalyst and iPad apps",
"url": "https://www.vbutko.com/articles/how-to-show-multiple-windows-catalyst",
"published_at": "2022-01-23T05:00:00+00:00"
},
{
"id": "01a08c5b-eec1-7196-bf5c-dbc42496c617",
"title": "How to manage SwiftUI Focus State in iOS14 and before?",
"url": "https://www.vbutko.com/articles/how-to-manage-swiftui-focus-state-in-ios14-and-before",
"published_at": "2021-11-29T05:00:00+00:00"
},
{
"id": "01a08c5b-eec1-7196-bf5c-dbc4255510b9",
"title": "How to manage Focus State using @FocusState in SwiftUI",
"url": "https://www.vbutko.com/articles/how-to-manage-focus-state-using-focusstate-in-swiftui",
"published_at": "2021-11-15T05:00:00+00:00"
},
{
"id": "01a08c5b-eec1-7196-bf5c-dbc42558c115",
"title": "How to dismiss SwiftUI modal View embedded in a UIHostingController",
"url": "https://www.vbutko.com/articles/how-to-dismiss-swiftui-modal-view-embedded-in-a-uihostingcontroller",
"published_at": "2021-11-08T05:00:00+00:00"
},
{
"id": "01a08c5b-eec1-7196-bf5c-dbc4264d749f",
"title": "How to dismiss SwiftUI modal view",
"url": "https://www.vbutko.com/articles/how-to-dismiss-swiftui-modal-view",
"published_at": "2021-11-01T04:00:00+00:00"
},
{
"id": "01a08c5b-eec1-7196-bf5c-dbc42658ee45",
"title": "How to add a shadow to UICollectionViewCell with Compositional Layout?",
"url": "https://www.vbutko.com/articles/how-to-add-a-shadow-to-uicollectionviewcell-with-compositional-layout",
"published_at": "2021-10-18T04:00:00+00:00"
},
{
"id": "01a08c5b-eec1-7196-bf5c-dbc426e91bd6",
"title": "How to enable self-sizing cells in UICollectionViewCompositionalLayout",
"url": "https://www.vbutko.com/articles/how-to-enable-self-sizing-cells-in-uicollectionviewcompositionallayout",
"published_at": "2021-10-11T04:00:00+00:00"
}
] posts Claim your blog