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

Recent Articles

  • 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?

  • Dark Mode on iOS 13

    After waiting for what felt like an eternity (but was only, like, a year), Dark Mode is now finally coming to the iPhone and iPad iOS 13. But will your app be ready on launch day?

  • Identifiable

    Swift 5.1 gives us yet another occasion to ponder ontological questions and weigh in the relative merits of various built-in types as stable identifiers.

  • macOS Accessibility Keyboard

    Beyond its immediate usefulness as an assistive technology, the Accessibility Keyboard challenges us to think differently about the nature of input methods and any remaining distinction between mobile and desktop computers.

  • Network Link Conditioner

    App developers often forget to test how their apps perform under less-than-ideal networking environments. Learn how you can use the Network Link conditioner to simulate a spotty Internet connection on your device.


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