Swift, expertly baked.
Hi, I'm Ben. I'm an experienced software developer focusing primarily in Swift and iOS. I also spend a bit of time with Ruby and I dabble with Rust.
I run NSScreencast, a tutorial video series teaching developers about Swift and iOS. I've been doing this since 2012.
You might also be interested in my Combine Swift course, where I go in depth on Apple's framework for reactive programming.
In general I think Apple’s APIs are pretty good. However there are the occasional exceptions where my brain, for whatever reason, can’t seem to get a hold on the essence of the API design and results in me constantly looking up the docs. In UIKit, the
UIPresentationController APIs come to mind.
Swift 5.5 is here with Xcode 13 Beta and with it comes my favorite new addition to Swift: Async/Await.Read more
In this post I will describe how I use fastlane to manage my iOS and macOS version numbers for my releases.Read more
I had a need today to take an existing git repo that has commits, and move the history as of one of those commits into a different git repo.Read more
Sandboxing has been a fact of macOS development for quite some time now. With each release of macOS we see an increasing number of features and new security constraints that we must live with.Read more
Almost every app you build with Xcode will need some sort of configuration. Whether it is API Keys for 3rd party SDKs, the URL of your API, feature toggles, or a logging level of verbosity, it’s a good idea to keep this configuration separate from your code.Read more