In Swift, I use the
Result type extensively. Mostly for async callbacks, but it’s generally a nice, tidy and consistent way to provide a value that can either be a success or failure as a result of calling a function.
Let me start off by saying I absolutely love Swift Package Manager and I think it’s the future of dependency management on iOS, so-much-so I’ve written posts on what we can do with it.
Last year, after Apple released the first beta of Xcode 11 with native support for Swift Package Manager (SPM) built in, I wrote a post on how we can leverage this to build modular apps with Swift Packages.
In it, I touted that it would make it possible to ditch…
I recently started my journey into Android development after creating iOS apps for 5 years, and there are a few things I wish I knew that tripped me up at the start.
In this post, I’ll go over 5 of them, so if you’re learning (or thinking about learning) Android…
While Apple and Google work on a new cross-platform contact tracing API to help tackle the COVID-19 pandemic, we’re starting to see some countries release bespoke apps built using just the existing Bluetooth APIs on each platform.
What we’re quickly seeing in the media about these solutions is that the…
Because any app can read and write to the Health store on iOS and watchOS, (with permission from the user), it means that your app has to be ready to respond to changes made out of your app’s control.
This is a relatively new concept in iOS, since generally the…
Okay, so I’m a bit behind, but how amazing are
@propertyWrappers in Swift 5.1?!
Formerly called “property delegates”, property wrappers are just that. They’re a wrapper around a property, and they’re simpler to set up than you might expect.
A property wrapper is just a type annotated with
NOTE: Xcode 12 improves Swift Package Manager support for creating modular apps, so I’ve written a follow up post with how to use it.
Xcode 11 beta 1 is out, and it is extremely exciting! …
Each year at WWDC, Apple unveil new features and APIs for their growing roster of platforms.