Ben Scheirman

Strongly typed. Loosely opinionated.

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.

Latest Post

Older Posts

Unfuddling the SwiftUI Alignment Guide API

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 UIAnimatedTransitioning and UIPresentationController APIs come to mind.

Read more

Swift for Good

A few months ago Paul Hudson asked me if I would be interested in contributing to a new book. The idea of the book was this: many authors, each writing a chapter about Swift, with all proceeds going to charity. I quickly accepted and began writing.

Read more

Modern AppKit File Permissions

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

Xcode Environment Specific Configuration

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

See older posts