iOS Development

Well that was a surprisingly bad Apple Store experience… — Erica Sadun

Remember the battery amnesty? Despite the stores doing everything they could to try to convince me not to replace the batteries, I insisted and...

Experimenting with Live Activities – Ole Begemann

iOS 16 beta 4 is the first SDK release that supports Live Activities....

Using SwiftUI Paging ScrollView to Build an Image Carousel

In a previous tutorial, we took a deep dive into creating an image carousel from scratch. We utilized fundamental SwiftUI views like stack...

Getting Started with Godot for Unity Developers

More and more developers are embracing Godot as their game engine of choice. Unity still holds the largest market share, but Godot is...

Providing a default value for a SwiftUI Binding – Donny Wals

Sometimes in SwiftUI apps I’ll find that I have a model with an optional value that I’d like to pass to a view...

Accessibility in SpeakerClock 1.3.1 | Cocoanetics

You can now fully operate SpeakerClock with no or low vision. We gave SpeakerClock the full Accessibility treatment. In this article I describe...

Easy multipart file upload for Swift

I believe that you've already heard about the famous multipart-data upload...

The (Switch) Case of the Missing Binding — Erica Sadun

Here’s a cool little challenge brought up this morning by a friend. Consider the following code: switch foo { case .a: return "a" ...

Latest articles