Max ChuquimiainITNEXTCalling Shell commands from Swift using @dynamicCallable and @dynamicMemberLookupSwift has a built-in way to be interoperable with dynamic languages — let’s make a DSL for the Shell!8 min read·Nov 5, 2023--1--1
Max ChuquimiainITNEXTMocking AsyncSequence in Unit TestsWith async / await becoming more popular in Swift, how can we ensure our code is testable when interfacing with third party code such as…6 min read·Jul 5, 2023----
Max ChuquimiainITNEXTChange your default downloads location!Here’s an idea on how to deal with a messy ~/Downloads folder.4 min read·Aug 1, 2021----
Max ChuquimiainStreamotion Tech BlogMagic Dependency Injection in SwiftIn Binge for iOS and tvOS we decided to use a custom Swift Property Wrapper to help us inject dependencies into classes and ensure even…9 min read·Jun 16, 2021--1--1
Max ChuquimiainITNEXTGraphing Xcode project dependencies — Introducing XCGrapherRecently we been migrating our (many) in-house libraries from CocoaPods to Swift Packages. To get an overview of our progress I built a…14 min read·Apr 15, 2021----
Max ChuquimiainITNEXTLeveraging Swift in Xcode’s LLDBHere’s a way you can define helper functions in Swift that are injected into your app at runtime for use whilst debugging!6 min read·Apr 8, 2020----
Max ChuquimiainITNEXTFixing issues caused by future SDKsWhat if you need to fix an issue caused by an iOS version newer than the Xcode version you are using?4 min read·Sep 16, 2019----
Max ChuquimiainITNEXTSynchronous processing in SwiftI recently experienced async/await whilst working in JavaScript. Wouldn’t it be great if we could do the same in Swift!4 min read·Jun 27, 2019--1--1
Max ChuquimiainITNEXTA framework I wrote (and why you shouldn’t use it)I was recently shown FluentValidation, a popular framework for object validation in .NET — I decided to re-write the framework in Swift…6 min read·Jun 1, 2019--1--1
Max ChuquimiainThe Alchemy LabUsing Application Loader even though it’s brokenRecently there’s been an issue with Application Loader where it simply doesn’t allow you to sign in, so I did some poking around and…3 min read·Mar 26, 2019----