NSHipster is a journal of the overlooked bits in Objective-C, Swift, and Cocoa. Updated weekly.

Recent Articles

  • Message-ID and Mail.app Deep Linking on iOS and macOS

    Privacy enhancements to privacy in recent versions of iOS have afforded users much greater control of how their information is shared. However, these improvements have come at a slight cost to certain onboarding flows. Rather than attempting to work around Apple’s privacy protections with techniques like device fingerprinting, we can instead rely on a longtime system integration with email.

  • Device Identifiers and Fingerprinting on iOS

    For every era, there’s a monster that embodies the anxieties of the age.

  • Metric​Kit

    At WWDC this year, Apple announced a coordinated effort between Xcode 11 and iOS 13 to bring new insights to developers about how their apps are performing in the field.

  • Swift​UI Previews on macOS Catalina and Xcode 11

    Working on a large iOS codebase often involves a lot of waiting. But with Xcode 11, our wait is finally over — and it’s all thanks to SwiftUI.

  • iOS 13

    To mark last week’s release of iOS 13, we’re taking a look at some obscure (largely undocumented) APIs that you can now use in your apps.

  • Apple Push Notification Device Tokens

    Precedent plays an important role throughout software engineering. So what does a change in iOS 13 to push notification registration have to say about Apple’s API design decisions?


Flight School Guide to Swift Codable
Flight School Guide to Swift Numbers
Flight School Guide to Swift Strings