The Curious Engineer

All blogs / Mobile / iOS / Android

NSHipster

nshipster.com

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

Mobile / iOS / AndroidSoftware / engineering practiceEngineering blogs

Posts
181 from 21 Jan 2013 to 31 Dec 2025
Posting
now and then (1 in the last year)
Kind
personal blog
Feed
https://nshipster.com/feed.xml

2025 7

  1. Replay
  2. Manim
  3. @isolated(any)
  4. Uncertain⟨T⟩
  5. Model Context Protocol (MCP)
  6. Ollama
  7. op run

2020 8

  1. As We May Code
  2. WWDC 2020
  3. Cross-Pollination
  4. Swift Logging
  5. Xcode Build Configuration Files
  6. Static and Dynamic Callable Types in Swift
  7. RawRepresentable
  8. At compiler directives

2019 35

  1. Objective-C Direct Methods
  2. Swift API Availability
  3. Bless
  4. KeyValuePairs
  5. Secret Management on iOS
  6. Message-ID and Mail.app Deep Linking on iOS and macOS
  7. Device Identifiers and Fingerprinting on iOS
  8. MetricKit
  9. SwiftUI Previews on macOS Catalina and Xcode 11
  10. iOS 13
  11. Apple Push Notification Device Tokens
  12. Dark Mode on iOS 13
  13. Identifiable
  14. macOS Accessibility Keyboard
  15. Formatter
  16. CAEmitterLayer
  17. UIStackView
  18. Swift Property Wrappers
  19. WWDC 2019
  20. Swift Code Formatters
  21. Image Resizing Techniques
  22. Optional, throws, Result, async/await
  23. CoreGraphics Geometry Primitives
  24. Guided Access
  25. UITableViewHeaderFooterView
  26. XcodeKit and Xcode Source Editor Extensions
  27. LocalizedError, RecoverableError, CustomNSError
  28. MapKit JS
  29. JavaScriptCore
  30. API Pollution in Swift Modules
  31. Regular Expressions in Swift
  32. ExpressibleByStringInterpolation
  33. TextOutputStream
  34. swift-sh
  35. Swift Import Declarations

2018 23

  1. Bundles and Packages
  2. macOS Character Viewer
  3. Swift Program Distribution with Homebrew
  4. Simctl
  5. Swift Development with Visual Studio Code
  6. CustomPlaygroundDisplayConvertible
  7. Language Server Protocol
  8. Void
  9. SwiftSyntax
  10. numericCast(_:)
  11. TimeInterval, Date, and DateInterval
  12. macOS Dynamic Desktop
  13. UIFieldBehavior
  14. iOS 12
  15. CMMotionActivity
  16. NSDataAsset
  17. Swift Property Observers
  18. Hashable / Hasher
  19. NLLanguageRecognizer
  20. Never
  21. Password Rules / UITextInputPasswordRules
  22. Bug Reporting
  23. Swift GYB

2016 3

  1. NSHipster Quiz #8
  2. UITextChecker
  3. Reader Submissions - New Year's 2016

2015 13

  1. guard & defer
  2. UIKeyCommand
  3. CloudKit
  4. iOS 9
  5. NSHipster Quiz #7
  6. Mirror / CustomReflectable / CustomLeafReflectable
  7. Swift Documentation
  8. Unmanaged
  9. Quick Look Debugging
  10. NSCalendar Additions
  11. NSScanner
  12. Swift & the Objective-C Runtime
  13. Reader Submissions - New Year's 2015

2014 36

  1. NSUndoManager
  2. UIPrintInteractionController
  3. Core Location in iOS 8
  4. UISplitViewController
  5. CMDeviceMotion
  6. Inter-Process Communication
  7. UIAlertController
  8. Equatable and Comparable
  9. OptionSet
  10. WKWebView
  11. Swift Literals
  12. Swift Operators
  13. XCTestCase / XCTestExpectation / measureBlock()
  14. NSOperation
  15. iOS 8
  16. NSHipster Quiz #6
  17. CocoaPods
  18. Benchmarking
  19. NSHipster Quiz #5
  20. IBAction / IBOutlet / IBOutletCollection
  21. MKGeodesicPolyline
  22. UIActivityViewController
  23. Configuration Profiles
  24. AVSpeechSynthesizer
  25. NSURL / NSURLComponents
  26. Empathy
  27. Dictionary Services
  28. Temporary Files
  29. Namespacing
  30. Method Swizzling
  31. Associated Objects
  32. MKTileOverlay, MKMapSnapshotter & MKDirections
  33. Stewardship
  34. Extended File Attributes
  35. NSRange
  36. Reader Submissions - New Year's 2014

2013 34

  1. UIApplicationDelegate launchOptions
  2. NSNotification & NSNotificationCenter
  3. FileManager
  4. NSHipster Quiz #4
  5. Launch Arguments & Environment Variables
  6. NSError
  7. Key-Value Observing
  8. Xcode Key Bindings & Gestures
  9. iOS 7
  10. Network Link Conditioner
  11. Xcode Snippets
  12. Equality
  13. NSHashTable & NSMapTable
  14. rand(3) / random(3) / arc4random(3) / et al.
  15. NSHipster Quiz #3
  16. NSPredicate
  17. NSExpression
  18. NSFastEnumeration / NSEnumerator
  19. Object Subscripting
  20. NSHipster Quiz #2
  21. NSDataDetector
  22. NSCoding / NSKeyedArchiver
  23. MKLocalSearch
  24. NSHipster Quiz #1
  25. NSSecureCoding
  26. BOOL / bool / Boolean / NSCFBoolean
  27. Icloud
  28. C Storage Classes
  29. UIAppearance
  30. NSAssertionHandler
  31. NSURLCache
  32. Type Encodings
  33. NSValue
  34. NSLocalizedString

Undated 22

  1. Search kit
  2. Attribute
  3. Nil
  4. New years 2013
  5. Instancetype
  6. Kvc collection operators
  7. Nsorderedset
  8. Ns enum ns options
  9. Valuetransformer
  10. Nsurlprotocol
  11. Uilocalizedindexedcollation
  12. Pragma
  13. Uicollectionview
  14. Characterset
  15. Uiaccessibility
  16. Locale
  17. Cfbag
  18. Cfstringtransform
  19. Datecomponents
  20. Nssortdescriptor
  21. Nscache
  22. Nsindexset