Swift Package Manager with a Mixed Swift and Objective-C Project (part 2/2)You’ll notice from the title that is is part 2/2. If you not read part 1 then I advise going back. It is not essential but it does provide…Mar 8, 202010Mar 8, 202010
Swift Package Manager with a Mixed Swift and Objective-C Project (part 1/2)Developing with Swift Package Manager is not intuitive. Here’s what I learned over the past few weeks of working with it.Oct 10, 20193Oct 10, 20193
URLComponents and Thoughts on API DesignTLDR; I found a bug in URLComponents, see radar. The rest of the article is how I found this and how to avoid writing similar bugs while…Mar 10, 2019Mar 10, 2019
Reading the Classics in SwiftHow to read old stuff in funny languages without going insane.Apr 23, 2018Apr 23, 2018
Dependent Types (in Swift) Save the World!Dependent Types, sometimes referred to as Constrained Types make code safer and easier to work with. Using Dependent Types is one of the…Mar 23, 2018Mar 23, 2018
Accessibility and default values in UIKitYou’ve probably noticed this but in case you haven’t, UIControl elements added to a UIStoryboard are accessible by default.Feb 14, 2018Feb 14, 2018
Be Careful Using DispatchGroups with Fast Running CodeA short lesson in something that can go wrong.Feb 7, 20181Feb 7, 20181
Snapshot XCUI TestingThis tutorial show you how to use the popular testing library iOSSnapshotTestCase with XCUITests. Feel free to skip ahead if you already…Jan 24, 20184Jan 24, 20184
Set Up iOS Smoke Tests in Three Steps!I was recently tasked with helping someone set up some smoke tests and it took me longer than I want to admit. We tried a few different…Aug 25, 2017Aug 25, 2017