~/devreads

#swift

6 posts

7 Oct 2025

Rob 2 min read

I've set my Mac up such that video calls such as Zoom use the microphone and earphones attached to my Behringer UMC204HD, which all other audio plays through the my normal speakers which are the default. One issue I have with this is that it's quite hard to change the volume when a call as the volume buttons on the…

macswift

13 Aug 2025

Scott Southerland 7 min read

Swift concurrency was first introduced in Swift 5.5 around the fall of 2021. It promised to deliver compile time thread safety that was easy to use. We began to adopt Swift concurrency internally quite early, however, as many other developers have learned, we learned that this compile time safety comes with several caveats. Out of the box in Swift 5,…

swift-concurrencyswift-programmingswift

15 Feb 2024

Jonathan Crooke 17 min read

Scaling iOS at Bumble: Part 2/3 — The Assessment Recap In our previous post we discussed how we came to be investigating project and build toolchain replacement solutions for our iOS codebase at Bumble Inc. We began executing proofs of concept for Swift Package Manager (SPM), Tuist and Bazel . The Process Our investigative process for each tool was performed…

ios-app-developmenttuistswiftios

20 Oct 2020

Diego Freniche 4 min read

Photo by Harpal Singh on Unsplash Sometimes you need to add an icon to your iOS app, The designer sends you that plain, simple icon. It can be a bitmap-based icon, like a PNG. Problem with those is they get blurry if zoomed in too much. So we can use a vector-based icon, like a Font Icon or a PDF.…

swiftswift-playgroundsioscoregraphics

1 Nov 2017

Adam Chalmers 5 min read

If you want to make Swift programmer shudder, just whisper the words “associated types.” They’re one of the few Swift language typing features you’re unlikely to find in other programming languages, so they can take some getting used to. Last week I tried to write a seemingly simple function, and ended up spending most of my day diving down the…

associatedtypegenericsswiftprogrammingcomputer-science

12 Dec 2016

Engineering Yammer 8 min read

Since the introduction of Xcode 8 in late September, Swift 3 has become the default version to develop iOS and Mac OS apps. As an iOS shop, we had to consider a migration project to port our codebase from 2.3 to 3 while maintaining a good relationship with the Objective C part of the project. To Migrate or Not To…

mobile-app-developmentswiftios