SwiftUI Custom View modifiers A brief introductionEverything is a View in SwiftUI. This was made clear from the very first SwiftUI talk at WWDC 2019. This concept is core to how SwiftUI works -
Swift Concurrency In Swift Part 2: OperationQueue This is part two of a two-part series on concurrency. Part one introduced you to concurrency as a concept and how to write concurrent code with DispatchQueue. If you haven't
Swift 5.1 Concurrency in Swift Part 1: DispatchQueue As iOS developers we're spoilt when it comes to thread management. The complexity of spinning up and tearing down threads is largely abstracted away into compact APIs like DispatchQueue and
SwiftUI Build home screen widgets in iOS14 Updated for Xcode 12 beta 6Home screen widgets were one of the flagship features introduced for iOS and MacOS at WWDC20, they're a powerful extension allowing users a window into
wwdc SwiftUI collapsable lists inside multi-platform sidebar Learn how to build a collapsable list with SwiftUI in conjunction with the updated sidebar for multiple apple platforms.
wwdc Grids in SwiftUI The UICollectionView is a wildly popular control in UIKit, developers have been hungry for a SwiftUI counterpart since it was introduced at WWDC19. Up until now we've been able to
wwdc WWDC20 Platform State of the Union Summary WWDC2020 kicked off on June 22nd with an all new online format, it's very different to what we're used to, I imagine a welcome change to developers who don't have
Combine MVVM & Networking with SwiftUI and Combine MVVM (Model-View-ViewModel) is a UI design pattern created to help us separate logic from our views, in turn this helps us write more succinct, maintainable modules for our apps. We're
SwiftUI Build a Deck of cards with SwiftUI At the time of writing this nearly the whole world is in lockdown, a time of excessive home baking, DIY and video calls. A recent trend to emerge from this
Swift 5.1 Codable Most apps we build function based on a flow of data, whether it be data that lives on the device or data consumed via an API, there really is no
Swift Simple Swift Enums Whether you pronounce it the correct way (e-num) or the other way (e-noom), there's no avoiding enums in Swift, they're everywhere - and for good reason! Enums enable us to
Swift Working with Result in Swift Result is an elegant solution to what can be a syntactically complex problem, it enables us to work with asynchronous code in a strongly typed and meaningful way. To fully
Swift Property Wrappers If you've worked with SwiftUI you've most likely come across property wrappers, @State, @ObservableObject are both implementations of property wrappers which are heavily used within the framework. The @ syntax is
Swift The power of Generics in Swift From the docs Generic code enables you to write flexible, reusable functions and types that can work with any type, subject to requirements that you define. You can write code
Swift Building a searchable list with SwiftUI and Combine SwiftUI is a powerful framework for building UIs across the apple ecosystem, it's also very new and therefore missing some components we've become accustomed to in UIKit, one such component
Remote Work Working remotely as an iOS Developer I've been working remotely or semi-remotely now for the past 5 years, it's been a mixed experience, there are definitely times you miss the day to day interaction of office
iOS Self-sizing UIScrollView Recently i've been porting sections of our iPadOS client over to iOS, which means a lot of size class dependent layouts and reworking some of our horizontal layouts into vertical