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 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
Swift blocks are an increasingly common way of providing callback type behavior to asynchronous functions.Read more
Swift lends itself well to functional programming, but Swift is not necessarily a functional language. We are free to choose the style of programming that best matches our style and requirements.Read more