Select Page
References, Delegation, and Notifications

References, Delegation, and Notifications

A typical Swift application is composed of dozens and dozens of objects, working together to make your application tick. To get the job done, these objects need the ability to talk to each other. In this tutorial, we take a look at three common patterns that enable objects to communicate with one another. We also discuss when to use which pattern and, more importantly, when to avoid a particular pattern.

The Soulmen and Ulysses

The Soulmen and Ulysses

Ulysses is one of the most popular writing applications for macOS and iOS. The application started its life in 2003, more than a decade ago. In 2011, Max Seelemann and Marcus Fehn decided to start anew with a clean slate. It took the team eighteen months to create version 1.0, but the result was well worth the investment. In 2016, Ulysses won a prestigious Apple Design Award. A few months ago, I talked with Max Seelemann, one of the founders of The Soulmen, the company behind Ulysses. We talked about the early days of Ulysses, how the application has evolved over the years, and what it’s like to run a software company that focuses on macOS and iOS development.

What Is Any in Swift

What Is Any in Swift

Every now and then, I take some time out of my day to explore something about the Swift language that I don’t know yet. There’s a lot left to explore. I document my findings in a series I named “What The Swift”. If you’re curious about the more subtle details of the Swift language, then this series is for you.

Itty Bitty Apps and Reveal

Itty Bitty Apps and Reveal

Does the name Itty Bitty Apps ring a bell? No? What about Reveal? Itty Bitty Apps is the company behind Reveal. Reveal is a powerful view debugger for iOS and tvOS development. It’s Xcode’s built-in view debugger on steroids. It comes with a gorgeous user interface, powerful controls, and support of iOS, tvOS, and application extensions. It’s a must-have for every Apple developer. Earlier this year, I sat down with Sean Woodhouse, CEO of Itty Bitty Apps, to talk about software development, running a software business, and building developer tools for the Mac platform.

What Is AnyObject in Swift

What Is AnyObject in Swift

Every now and then, I take some time out of my day to explore something about the Swift language that I don’t know yet. There’s a lot left to explore. I document my findings in a series I named “What The Swift”. If you’re curious about the more subtle details of the Swift language, then this series is for you.

Fournova and Tower

Fournova and Tower

A few weeks ago, I got in touch with Tobias Günther, CEO of Fournova. Fournova is best known for Tower, one of the best Git clients for macOS and Windows. The company has been around for more than a decade and it seems to be doing well. I wanted to ask Tobias a few questions about running a software business in today’s economy.