Posts Tagged “Cocoa”
- Swift Concurrency in Real Apps December 20, 2024
- Why Can’t iOS Have Smart Folders? (5)November 20, 2024
- ToothFairy 2.8.5 October 17, 2024
- Swift Foundation Unification (3)October 14, 2024
- Greppability Is an Underrated Code Metric October 14, 2024
- Using NSDockTilePlugIn (5)October 11, 2024
- Launching Before UserDefaults Is Available (9)October 7, 2024
- Migrating the TelemetryDeck SDK to Swift 6 Mode (1)October 2, 2024
- ISO8601DateFormatter and Fractional Seconds (4)September 23, 2024
- Unwanted Swift Concurrency Checking September 20, 2024
- Swift 6 (19)September 19, 2024
- Migrating KeyboardKit to Swift 6 Language Mode August 27, 2024
- The Switch From File Paths to URLs (1)August 2, 2024
- NSCopyObject, the Griefer That Keeps on Griefing (2)July 16, 2024
- NSCopying in a Swift World July 15, 2024
- On the Origins of .DS_Store July 3, 2024
- SpamSieve 3.0.5 (5)July 1, 2024
- Rounded Quick Look Corners (1)June 28, 2024
- Tab Bar and Sidebar in iPadOS 18 (1)June 19, 2024
- WWDC 2024 Links (2)June 14, 2024
- Catalyst (Not) at WWDC24 (8)June 13, 2024
- Thank You, Big Nerd Ranch (3)June 12, 2024
- Swift at 10 (16)June 4, 2024
- Swift FormatStyle Issues (4)May 20, 2024
- SpamSieve 3.0.4 May 17, 2024
- EagleFiler 1.9.14 (1)May 2, 2024
- NSTableView With SwiftUI (7)April 15, 2024
- _eventFirstResponderChainDescription (6)March 22, 2024
- Mac Dialog in Auto Layout vs. SwiftUI (14)March 11, 2024
- EagleFiler 1.9.13 March 7, 2024
- Leap Year Bugs (2)March 1, 2024
- Time 1.0.0 Swift Package (1)March 1, 2024
- Swift Scripts Importing Cocoa Frameworks Broken on macOS 14 February 23, 2024
- Activation Behavior of a Global Command Palette February 15, 2024
- Split View Proactive Peek and Reveal on Edge Hover (9)February 13, 2024
- PostScript’s Sudden Death in Sonoma January 23, 2024
- Automatic Grammar Agreement January 5, 2024
- SpamSieve 3.0.3 December 27, 2023
- State Restoration With NSSecureCoding on Sonoma December 21, 2023
- Selecting Multiple Tabs in Safari (4)December 8, 2023
- Mac Menu Bar Icons and the Notch (8)December 8, 2023
- NSFileManager’s File Copy Error Messages Lie December 6, 2023
- Search Suggestion Menus in AppKit (2)November 15, 2023
- Hacking NSAlert Button Appearance October 10, 2023
- macOS 14 Sonoma (4)September 26, 2023
- Text Kit Benchmarks September 7, 2023
- Chime Text Editor Now Open Source August 29, 2023
- TimeStory Dev Journal (1)August 23, 2023
- How to Automate Memory Leak Detection With XCTest August 17, 2023
- AppKit vs. SwiftUI: Stable vs. Shiny (7)August 11, 2023
- Overlaying Text on Images August 11, 2023
- How NSHostingView Determines Its Sizing August 3, 2023
- The Auto Layout Comprehendium July 20, 2023
- How the Threads App Was Built July 10, 2023
- macOS Apprentice (7)June 30, 2023
- View Clipping Changes in macOS 14 (5)June 28, 2023
- MVC Isn’t MVC June 21, 2023
- WWDC 2023 Links (1)June 6, 2023
- Rewriting Remotion in SwiftUI May 30, 2023
- SwiftUICoreImage May 22, 2023
- NSPredicate, Core Data, and NULL (1)May 12, 2023
- Swift Foundation Preview (3)April 27, 2023
- Equality in Swift: NSObject, Subclasses, and Existentials March 17, 2023
- Pattern Matching on Swift Error Codes March 13, 2023
- NSViewController.ViewLoading (1)March 3, 2023
- ChatGPT for Apple Platforms Development (1)February 24, 2023
- Speeding Up Scanner in Swift (3)February 23, 2023
- Adding Contacts Without Entitlements (2)February 16, 2023
- NSURLSession Connection Leak (1)January 30, 2023
- Safari’s Date Picker Causing Customer Support Issues (1)December 27, 2022
- UNAlertStyle Restricted December 16, 2022
- The Swifty Future of Foundation (9)December 12, 2022
- TextKit Custom Truncation November 28, 2022
- Mac Text Editing: Mark, Kill, Yank November 21, 2022
- FORCEDENTRY Sandbox Escape via NSExpression November 20, 2022
- Freeform Beta (3)October 26, 2022
- Integrate SwiftUI Into a UIKit App (1)October 13, 2022
- Guides for Starting Apple App Development (6)October 11, 2022
- Accidentally Quadratic KVO (1)October 4, 2022
- iOS 16 Text View Breakage (1)September 14, 2022
- Using Lazy Properties for Views (4)September 9, 2022
- Apple’s Use of AppKit, Catalyst, and SwiftUI in macOS August 24, 2022
- Why the macOS Ventura Share Menu Is Bad (4)August 10, 2022
- InterfaceBuilder.swift (5)July 13, 2022
- UIs Are Not Pure Functions of the Models (1)July 7, 2022
- Customize the Contextual Menu of a Mac WKWebView (1)June 24, 2022
- Thoughts on SwiftUI After WWDC 2022 (3)June 17, 2022
- SwiftUI Changes at WWDC 2022 June 17, 2022
- FormatStyles in iOS 16 and macOS 13 June 10, 2022
- Swift Regex June 10, 2022
- WWDC 2022 Links (3)June 7, 2022
- AttributedString Attribute Scopes May 25, 2022
- Periodic Table of NSVisualEffectView (1)May 4, 2022
- AttributedString’s Codable Format April 27, 2022
- Swift FormatStyle Deep Dive (3)March 22, 2022
- FastScripts 3.1 March 14, 2022
- Where Mac Catalyst Falls Short (1)February 18, 2022
- Decimal vs. Double (6)February 2, 2022
- Catching Native Apps (22)January 12, 2022
- A Guide to NSButton Styles, 2022 January 7, 2022
- iOS Development Tips December 27, 2021
- Proposed Foundation URL Improvements (2)December 15, 2021
- Cocoa Culture December 6, 2021
- Dangerous NSLog() Calls in Swift (2)November 2, 2021
- Visual Studio and Teams Get More Native (5)October 13, 2021
- Download Progress With Awaited Network Tasks (3)October 12, 2021
- iCloudCoreDataStarter and Temporary IDs Bug October 1, 2021
- 1Password 8 for Mac Early Access (61)August 11, 2021
- Automating Test Retries (3)August 3, 2021
- Implementing a Focusable Text Field in SwiftUI July 30, 2021
- Modifying NSTextLists in Code June 15, 2021
- WWDC 2021 Links (1)June 7, 2021
- Parsing Dates Without Times May 18, 2021
- Apple Developer Tools Memory Lane April 30, 2021
- macOS 11.3 (1)April 27, 2021
- Big Sur Has Changed How macOS Formats Time April 14, 2021
- “Foil” UserDefaults Property Wrapper (4)April 2, 2021
- Sparse Files Are Common in APFS March 30, 2021
- Downcast 2.9.61 (1)March 1, 2021
- Safari to Support WebM Video Playback February 19, 2021
- iMessage’s BlastDoor Sandbox (10)February 1, 2021
- NSSavePanel Crashes on Big Sur (2)January 19, 2021
- Storing the Time Zone With a Date (6)January 18, 2021
- User-defined Order in SQL (1)January 18, 2021
- NSURL/SMB Precomposed Character Bug (2)December 31, 2020
- self in a Swift Self-executing Anonymous Closure December 23, 2020
- Undocumented NSShadow Change on Catalina (7)December 22, 2020
- Podcasts in Big Sur (2)December 16, 2020
- What Is Not So Great About SwiftUI (4)November 30, 2020
- iPhone and iPad Apps in the Mac App Store (3)November 19, 2020
- Big Sur Application Icons (7)November 17, 2020
- 5 GUIs (4)October 5, 2020
- macOS Big Sur Changes for Developers (7)October 2, 2020
- Forbidden Controls in Catalyst’s Mac Idiom (3)September 22, 2020
- Authoring Mac Help Books in 2020 (7)September 16, 2020
- Objective-Rust August 27, 2020
- Improved KVO in Big Sur (6)August 26, 2020
- The Talk Show Remote From WWDC 2020 (18)June 25, 2020
- WWDC 2020 Links June 22, 2020
- Why TextView Is My SwiftUI Canary (3)June 8, 2020
- Marking Unused Required Swift Initializers As Unavailable May 22, 2020
- Why NetNewsWire Is Fast (7)May 19, 2020
- NSProgress Documentation Conflicts May 4, 2020
- actool Strips Larger Icon Sizes (1)April 29, 2020
- Swift Bridging of allHeaderFields April 3, 2020
- “Cursor,” “Pointer,” and “Insertion Point” (3)March 30, 2020
- macOS 10.15.4 (4)March 24, 2020
- Writing Command Line Interfaces for iOS Apps March 20, 2020
- Mac Programming in 2020 March 5, 2020
- “Time” Swift Package March 2, 2020
- iOS Developer Survey (1)February 24, 2020
- iOS Optimization Tips (2)February 18, 2020
- KVO Reentrancy Canary February 12, 2020
- NSErrorDomain, NS_ERROR_ENUM, and NSErrorUserInfoKey February 4, 2020
- App Movement Monitoring January 17, 2020
- Project Zero Remote iPhone Exploitation January 10, 2020
- Observing Appearance Changes January 10, 2020
- KVO, My Enemy (1)January 10, 2020
- Front and Center 1.0.1 (3)January 9, 2020
- Mystery Scrollwheel Crash January 6, 2020
- App Store to Ban Deprecated UIWebView (1)December 24, 2019
- UserDefaults Access via Property Wrappers December 13, 2019
- Ordering the Typefaces in a Font December 3, 2019
- The Varying Date.distantFuture November 1, 2019
- Modern AppKit File Permissions October 24, 2019
- WTF Auto Layout? October 24, 2019
- Font Substitution and Missing Text October 21, 2019
- Catalyst in Catalina (14)October 18, 2019
- Apps Lost With Catalina (19)October 15, 2019
- Implementing Dark Mode in iOS 13 October 10, 2019
- NSDistributedNotificationCenter No Longer Supports nil Names (8)October 4, 2019
- iOS 13 and 13.1 (6)September 25, 2019
- Breaking the NSData.description Contract (6)September 17, 2019
- Thirty Years of Fetch (7)September 2, 2019
- iMessage, NSKeyedArchiver, and _NSDataFileBackedFuture August 23, 2019
- Phantom Types in Swift August 5, 2019
- Debugging the Responder Chain July 30, 2019
- Fast Software, the Best Software (7)July 26, 2019
- Gosh Darn SwiftUI (2)July 10, 2019
- UIStackView and NSStackView July 3, 2019
- Catalyst vs. SwiftUI for Building a New App (1)June 26, 2019
- macOS 10.15 Beta (12)June 6, 2019
- iOS 13 Beta (3)June 6, 2019
- Catalyst (7)June 4, 2019
- SwiftUI and Combine (17)June 3, 2019
- WWDC 2019 Links (2)June 3, 2019
- Mac Toolbar Labels and Accessibility (21)May 22, 2019
- The State of Apple’s Developer Documentation (27)May 20, 2019
- Image Resizing Techniques (1)May 15, 2019
- What to Expect from Marzipan (3)May 13, 2019
- Collision Course (46)April 23, 2019
- Implementing [NSCell copyWithZone:] in Swift to Avoid Crashes in AppKit (1)April 9, 2019
- Using Drag and Drop with NSTableView (6)April 2, 2019
- The Weirdness of NSURL’s isDirectory Flag March 29, 2019
- Goodbye, QuickTime 7 and JPEG 2000 (17)March 26, 2019
- Late Responders March 22, 2019
- UTF-8 String in Swift 5 (1)March 21, 2019
- NetService NutHouse (8)March 14, 2019
- The Sad State of Logging Bugs for Apple (10)March 11, 2019
- Bringing iOS Apps to macOS Using Marzipanify (4)March 4, 2019
- UIApplicationOpenURLOptionUniversalLinksOnly February 27, 2019
- When to Adopt Swift (11)February 26, 2019
- Swift Subclass of NSTextStorage Is Slow Because of Swift Bridging February 22, 2019
- ExpressibleByStringInterpolation in Swift 5 January 24, 2019
- Kick-ass CLI Tools In Swift (2)January 22, 2019
- Hacking With Private APIs on iPad January 11, 2019
- Why Doesn’t JSONEncoder Conform to the Encoder Protocol? (1)January 7, 2019
- React.js and Cocoa Side by Side January 1, 2019
- What’s Apple’s Plan for Haptic Touch and 3D Touch? (1)December 12, 2018
- Modern Localization With Xcode November 21, 2018
- Transmit 5 on the Mac App Store (5)November 16, 2018
- String’s ABI and UTF-8 November 6, 2018
- The Power of Key Paths in Swift November 2, 2018
- Developing an iOS App in 2018 (1)November 2, 2018
- NSMutableDictionary’s Practical Limit October 29, 2018
- Spaces, Apple’s Mostly Ignored macOS Productivity Feature (24)October 15, 2018
- Building DSLs in Swift October 15, 2018
- Supporting Dark Mode (2)October 8, 2018
- Swift 4.2 Released (1)September 19, 2018
- Visualizing Pointer Addresses as Emoji August 23, 2018
- Rethinking the macOS Font Picker (3)July 31, 2018
- Dark Side of the Mac: Appearance & Materials (5)July 5, 2018
- NSOnState Is Deprecated (2)July 2, 2018
- Run, RunLoop, Run June 28, 2018
- On My Misalignment With Apple’s Love Affair With Swift (26)June 10, 2018
- Apple Announces Marzipan for 2019 (4)June 5, 2018
- WWDC 2018 Links (10)June 4, 2018
- macOS Special-Casing to Keep Apps Working (2)June 2, 2018
- Differ: Swift Library to Generate Differences and Patches Between Collections June 1, 2018
- App Architecture: iOS Application Design Patterns in Swift May 15, 2018
- JPEG Decoding With the Best May 10, 2018
- A Tricky Feature May 8, 2018
- Scuttlebutt Regarding Apple’s Cross-Platform UI Project (10)May 1, 2018
- NSColor, CGColor, and Layers April 30, 2018
- Making Illegal States Unrepresentable April 3, 2018
- Smart Debugging March 13, 2018
- Better Strategies Through Types March 12, 2018
- Getting the Current NSBundle March 7, 2018
- Apple Networking Feedback March 5, 2018
- C String Functions in Swift: a malloc’y Story March 2, 2018
- Google Libraries for Objective-C (14)February 28, 2018
- Decoding Dictionaries in Swift February 27, 2018
- Debugging NSNotificationCenter and NSRunLoop February 23, 2018
- How to Use Adaptive Width Strings for Localization (1)February 20, 2018
- Can macOS Tell How Large a File Really Is? (2)February 15, 2018
- The Mac App Sandbox and Non-Native Apps (7)February 13, 2018
- Serialization on macOS and iOS: Speed and Size February 6, 2018
- Unregistering Block-based NotificationCenter Observers January 9, 2018
- Apple Rumored to Combine iPhone, iPad, and Mac Apps to Create One User Experience (26)December 20, 2017
- Key Difference Between Dictionary and NSDictionary (1)December 5, 2017
- Why the Selection Changes When You Do Syntax Highlighting in a NSTextView November 30, 2017
- Building a Better Date/Time Library for Swift November 10, 2017
- Selective Selector Mapping October 31, 2017
- iOS 11 Changes Localized Date Handling (2)October 30, 2017
- Why Work Without a Nib? (2)October 23, 2017
- BBEdit 12 (4)October 13, 2017
- Cocoa Class Clusters October 6, 2017
- Type-Safe User Defaults in Swift October 6, 2017
- Surprising Behavior of Non-optional @NSManaged Properties September 25, 2017
- Oral History of Avie Tevanian (1)September 11, 2017
- Swift and KVO Context Variables September 6, 2017
- Decoding NSASCIIStringEncoding Is Not Strict (1)September 1, 2017
- Too Many AVPlayers? September 1, 2017
- CwlLayout: a Swift Wrapper Around Auto Layout August 3, 2017
- NSProgress Shortcomings and CSProgress (1)August 1, 2017
- Matching and Bridging NSErrors in Swift July 24, 2017
- NSNotificationCenter Thread Safety July 24, 2017
- Swift 4: Key-Value Observation (2)July 20, 2017
- Refactoring Reveals Truths (3)July 19, 2017
- Porting Objective-C to Swift June 20, 2017
- Kuery June 15, 2017
- Even Swiftier Objective-C (1)June 14, 2017
- WWDC 2017 Links (3)June 7, 2017
- Resolving Modern Mac Alias Files May 30, 2017
- Searching for Swift Objects by Type (1)May 15, 2017
- foreach Using Objective-C Generics May 8, 2017
- The Dangers of Using Nonatomic Properties May 2, 2017
- Avoiding Objective-C Class Name Collisions April 18, 2017
- Using Named iOS Font Styles With Custom Fonts April 14, 2017
- System Level Breakpoints in Swift March 17, 2017
- Foundation Swift Archival & Serialization Proposal (6)March 16, 2017
- That One Optional Property March 15, 2017
- Looking at Model-View-Controller in Cocoa March 15, 2017
- Migrating Firefox for iOS to Swift 3.0 February 23, 2017
- Swift and Objective-C Forever? (5)February 15, 2017
- Chris Lattner ATP Interview (16)January 23, 2017
- CwlSignal and Reactive Programming (1)December 22, 2016
- NSRegularExpression and Swift (2)December 19, 2016
- Replacing Auto Layout With LayoutKit December 16, 2016
- The Discrete GPU and You (3)December 13, 2016
- File Reference URLs Don’t Work in Swift 3 (3)December 2, 2016
- Full Screen Is a Preference November 18, 2016
- NSItemProvider’s NSSecureCoding Reflection November 9, 2016
- Parsing JSON Is a Minefield (1)October 27, 2016
- Working Without a Nib (10)October 18, 2016
- Swifty Delegates (1)October 14, 2016
- Declarative API Design in Swift October 14, 2016
- Reducing Swift Compile Time (1)October 6, 2016
- Caveat Formatter (2)October 5, 2016
- Window Tabbing Pox (2)October 3, 2016
- Swift 3 Notes (1)September 20, 2016
- Sort Descriptors in Swift (1)August 30, 2016
- Foundation Hashing August 25, 2016
- Removing Bit Flags in Swift Option Sets July 27, 2016
- AppleScriptObjC in Script Debugger 6 July 19, 2016
- WWDC 2016 Links (3)June 15, 2016
- Swift Configuration and “then” (1)June 8, 2016
- Building on Auto Layout May 26, 2016
- MVC-N: Isolating Network Calls From View Controllers May 24, 2016
- Testing IBOutlets and IBActions With Curried Functions in Swift May 20, 2016
- Beware the UIKit Visitors (1)May 12, 2016
- No More Logs for Missing NSAutoreleasePool May 11, 2016
- Swift Proposal: Mutability and Foundation Value Types (3)April 22, 2016
- Comparing Reactive and Traditional (1)April 14, 2016
- NSSplitView Trademark Dispute (1)April 11, 2016
- The Deep History of Your Apps April 3, 2016
- Surprises With Swift Extensions March 25, 2016
- To Optional or Not to Optional: IBOutlet (2)March 25, 2016
- Mac OS X 10.11.4 and iOS 9.3 March 24, 2016
- Constraint Activation (1)March 17, 2016
- Swift Evolution Acceptances March 4, 2016
- Tracking Tasks With Stack Traces in Swift March 1, 2016
- Pain Free Constraints With Layout Anchors February 23, 2016
- Use and Misuse of NSUserDefaults (6)February 22, 2016
- Testing NSURLSession With Swift February 12, 2016
- The Flaws of KVO February 9, 2016
- Massive and Tiny View Controllers February 6, 2016
- A Modern Network Operation January 29, 2016
- Swift Golf January 17, 2016
- Better Translation of Objective-C APIs Into Swift (2)January 13, 2016
- Swift Proposal for Default Final (8)December 21, 2015
- Humble Object Pattern in Swift (2)December 12, 2015
- NSFileHandle’s Indeterminable readabilityHandler December 11, 2015
- Improving Readabilty With Swift Extensions December 10, 2015
- Apple Open Sources Swift (5)December 3, 2015
- Dangers of NeXTSTEP Plists (3)November 24, 2015
- The Java Deserialization Bug and NSSecureCoding (2)November 8, 2015
- When Open Does Not Return an Object Reference (1)October 28, 2015
- Unicode Date Formats, YYYY?! October 27, 2015
- MVVM in Swift October 22, 2015
- Adding “Save PDF to iBooks” Support (1)October 19, 2015
- Swift Casting With _ObjectiveCBridgeable October 15, 2015
- NSData, My Old Friend (1)October 11, 2015
- Core Data in El Capitan October 7, 2015
- The Big Nerd Ranch Core Data Stack September 23, 2015
- Swift 2 Generic Support for @objc Protocols September 18, 2015
- tvOS and the New Apple TV (1)September 12, 2015
- NSBackgroundActivityScheduler September 8, 2015
- Struct Semantics in Swift September 4, 2015
- How to Use -updateConstraints September 1, 2015
- NSProgress Enhancements (2)August 31, 2015
- Safer Block-based NSNotificationCenter API August 26, 2015
- Git as a Document Format August 22, 2015
- Making Tab-Switching and Scrolling Faster in OmniFocus for Mac August 22, 2015
- Generic “Functions” in Objective-C August 19, 2015
- Dispatch Async to Main Queue and Modal Windows (2)August 15, 2015
- Objective-Swift (3)August 13, 2015
- The Appsmiths (2)August 1, 2015
- NSTaggedPointerString (1)July 31, 2015
- Objective-C Improvements and Swift Interoperability July 31, 2015
- NSValue and Boxed Expressions July 29, 2015
- Weak and Unowned References in Swift (5)July 24, 2015
- App Transport Security (7)July 17, 2015
- MAIKit: Framework for Sharing Code Between iOS and OS X July 15, 2015
- Contacts Framework Identifiers (2)July 13, 2015
- Swift 2 Error Handling, Continued (6)June 19, 2015
- Swift 2 Error Handling in Practice (4)June 12, 2015
- iCloud Passwords in Mail, Device Passwords, and Safari Passwords (3)June 11, 2015
- WWDC 2015 Links (8)June 9, 2015
- How Not to Crash #7: Dealing With Nothing June 1, 2015
- OSStatus.com June 1, 2015
- Network Request Templating May 29, 2015
- Predictable Date Formatting (6)May 26, 2015
- How Not to Crash #3: NSNotification (1)May 23, 2015
- ReflectableEnum May 22, 2015
- NSFileCoordinator Improvement in iOS 8.2 May 19, 2015
- How Not to Crash #2: Mutation Exceptions May 17, 2015
- How Not to Crash #1: KVO and Manual Bindings May 15, 2015
- NSShowUnalignedViews May 1, 2015
- Software, Psychedelics, and the Origins of OS X & iOS April 29, 2015
- Unmanaged April 28, 2015
- Mythology (1)April 27, 2015
- Researching ResearchKit April 20, 2015
- Infinite NSScrollView April 7, 2015
- Preprocessor Abuse and Optional Parentheses April 3, 2015
- Model Widget Controller (MWC) a.k.a.: Apple “MVC” Is Not MVC (1)April 3, 2015
- Zarra’s Core Data Stack (1)March 30, 2015
- Instant Cocoa March 28, 2015
- Replacing Photoshop With NSString (1)March 17, 2015
- Using Core Data With Swift (1)March 17, 2015
- Wrapping libxml2 for Swift March 12, 2015
- The Minus Sign March 12, 2015
- Core Data vs. ARC (2)February 28, 2015
- Swift 1.2 February 13, 2015
- Phantom Types and Typed Notification Observers (6)February 1, 2015
- Swift & the Objective-C Runtime February 1, 2015
- Weakness February 1, 2015
- Categorical (14)February 1, 2015
- Protocols and Swift February 1, 2015
- An Example on How to Use NSProgress (2)January 25, 2015
- Let’s Build Swift Notifications January 23, 2015
- Real World Swift January 17, 2015
- Swiftifying Apple’s Framework APIs (2)January 14, 2015
- Dependent Key Paths January 13, 2015
- SwiftFilePath (4)January 12, 2015
- Lenient Date Parsing January 12, 2015
- Cubic Bezier Curves Under the Hood December 27, 2014
- NSPPL: Persistent Property Lists (1)December 15, 2014
- What Happened to NSMethodSignature? (1)December 13, 2014
- Date Formatters, Calendars, and Locales December 9, 2014
- +[NSLocale preferredLanguages] vs -[NSBundle preferredLocalizations] (1)December 9, 2014
- Rewriting Robotics Software in Swift December 9, 2014
- Objective-C Debugging Cheat Sheet (2)December 5, 2014
- NSAtom, the True Object November 23, 2014
- iOS IPC via NSFileCoordinator and NSFilePresenter (4)November 21, 2014
- AppleScript and Yosemite (5)October 29, 2014
- Yosemite Developer Documentation October 21, 2014
- Mutable Collections in Swift October 19, 2014
- Patterns to Avoid Massive View Controllers (4)October 14, 2014
- iOS App Postmortem (2)October 14, 2014
- Mac Vibrancy Tips October 14, 2014
- Backtrace Album Released October 14, 2014
- NSCoder, NSArchiver, and NSKeyedArchiver October 13, 2014
- A Guide to NSButton Styles (1)October 12, 2014
- Running the Run Loop Until a Predicate Succeeds October 10, 2014
- An Introduction to Cocoa Bindings September 15, 2014
- Swift 1.0 Performance and Compilation Times (4)September 13, 2014
- Core Data Batch Updates September 8, 2014
- FastCoding August 25, 2014
- Core Data, External Binary Data Storage, and Migration (1)July 31, 2014
- Carbon and Cocoa as a Metaphor for Objective-C and Swift (2)July 22, 2014
- Asynchronous Unit Testing in Swift July 17, 2014
- Achieving Zen With Auto Layout July 16, 2014
- Swift and Cocoa Error Handling (13)July 13, 2014
- Making Your Mac App’s Data Scriptable July 11, 2014
- Auto Layout on OS X: Backwards Compatibility July 9, 2014
- Auto Layout and Views That Wrap July 9, 2014
- Strings in Swift (1)July 6, 2014
- Swift and Inheritance (4)July 2, 2014
- NSFetchedResultsController Stress Test June 23, 2014
- Multiple Animations June 23, 2014
- WKWebView (1)June 6, 2014
- Python 3 and Unicode May 28, 2014
- Problems With Core Data Migration Manager and Journal_mode WAL May 21, 2014
- Trapping JavaScript Errors May 20, 2014
- Autoreleasing Core Foundation Objects With ARC May 12, 2014
- Stopped Using NIBs Thanks to Auto Layout (4)May 6, 2014
- Unit Testing Asynchronous Cocoa April 26, 2014
- Mapping XML to Objects With NSXMLParser April 26, 2014
- NSNotificationCenter Is Not Thread-safe April 22, 2014
- Tuples and NSError (1)April 16, 2014
- Exposing NSDictionary (1)April 8, 2014
- Adding ARC Code to a Project That Also Compiles for i386 (1)April 5, 2014
- Surveying Various Languages’ String-search Algorithms April 2, 2014
- DateTools March 28, 2014
- Exposing NSMutableArray (1)March 27, 2014
- View-Based NSTableViews Nibception (1)March 17, 2014
- The Siren Call of KVO and (Cocoa) Bindings (2)March 16, 2014
- NSProgress March 13, 2014
- API Design, the Main Thread, and Queues March 10, 2014
- How I Learned to Stop Worrying and Love Cocoa Auto Layout March 4, 2014
- Core Intuition Jobs February 24, 2014
- KVO Considered Harmful (9)February 21, 2014
- Are Core Data Fetched Properties Useful? February 21, 2014
- NSManagedObjectContext’s Parent Context February 21, 2014
- Embedding Resource Files in a Cocoa Foundation Command Line Tool (1)February 12, 2014
- Scriptnotes on Final Draft (2)February 10, 2014
- Strings, Unicode, Localization, and Parsing February 10, 2014
- Avoiding Massive Controllers February 7, 2014
- Replacing the Objective-C “Delegate Pattern” With ReactiveCocoa February 5, 2014
- Debugging NSUserDefaults January 22, 2014
- Common Init Method Name January 21, 2014
- Douglas Adams on Mac OS X 10.0 January 21, 2014
- Associated Objects on Value Types (2)January 16, 2014
- Apple Shutting Down Developer Mailing Lists (6)January 8, 2014
- UITextView Scroll-to-Typing Bug January 8, 2014
- Identifying and Handling Transient or Special Data on the Clipboard (1)January 2, 2014
- Defaults for Debugging December 31, 2013
- The Foundation Collection Classes (2)December 9, 2013
- IBOutlets as Weak References November 22, 2013
- NSNotificationCenter With Blocks Considered Harmful (3)November 20, 2013
- Do Subqueries Add Expressive Power to SQL Queries? November 6, 2013
- Key-Value Observing for the Mainstream (2)October 29, 2013
- Functional Reactive Programming on iOS October 19, 2013
- Should You Use Core Data? (1)October 16, 2013
- KSURLComponents October 15, 2013
- Postmodern Programming September 29, 2013
- ASCIIwwdc (1)September 24, 2013
- Playing Sound Effects the Right Way September 13, 2013
- Formatting NSInteger and NSUInteger September 12, 2013
- Date Parsing Performance: NSDateFormatter vs. SQLite (5)September 10, 2013
- ARC vs. MRC Performance (3)September 10, 2013
- Cocoa NSError Conventions (8)August 28, 2013
- Mining for API Trivia August 15, 2013
- ReactiveViewModel July 30, 2013
- API Smell: NSNumber July 24, 2013
- URL Path Retrieval Cheat Sheet (4)July 13, 2013
- On NSURLConnection API Design July 9, 2013
- Low-Level Concurrency APIs July 8, 2013
- New CocoaDev.com (1)July 3, 2013
- AV Foundation and the Void (3)June 17, 2013
- MapKit June 13, 2013
- App Stories June 7, 2013
- objc.io June 7, 2013
- Document-Based iCloud Problems (1)May 30, 2013
- Getting Started With ReactiveCocoa May 22, 2013
- Spark Inspector 1.0.5 May 10, 2013
- Sharing Data Locally Between iOS Apps May 9, 2013
- ArgumentParser May 9, 2013
- momcom: Experimental Core Data Model Compiler May 3, 2013
- Dealing With Core Data “Phantom Breakpoints” May 3, 2013
- Auto Layout Shorthand (8)April 30, 2013
- Auto Layout Performance on iOS (1)April 24, 2013
- The Concurrent Core Data Stack (2)April 18, 2013
- Interface Builder: Curse or Convenience? (1)April 18, 2013
- Writing a .service Bundle (1)April 5, 2013
- 10 Things You Need to Know About Cocoa Autolayout March 31, 2013
- Algolia March 31, 2013
- TextEdit 1.8 Source Code (5)March 28, 2013
- Core Text and Upper Case Numbers March 28, 2013
- JSErrorStackTrace March 21, 2013
- Core Data Auto Migration and Sandboxing (1)March 18, 2013
- Lazy Evaluation and Streaming With NSFastEnumeration March 16, 2013
- NSURL Cannot Handle Unicode Strings March 16, 2013
- Xcode 4.6.1 March 16, 2013
- Deploymate 1.0 (1)March 15, 2013
- Presenting BlockAssert March 14, 2013
- MVVM and View Models March 14, 2013
- How Much, or How Little, I Use Interface Builder These Days (9)March 14, 2013
- NSEnumeratorLinq (1)February 27, 2013
- Application Specific Crash Report Information February 27, 2013
- ReactiveCocoa Explanation (1)February 16, 2013
- RXCollections (4)February 16, 2013
- Cocoa to HTML February 16, 2013
- Sticky iOS Search Bar and Section Header Code February 10, 2013
- Hooked on DTrace February 8, 2013
- ListBook/BudgetBook and Core Data iCloud Sync (1)February 4, 2013
- SCStringsUtility February 3, 2013
- Data Detectors Crash in Cocoa Text Views (4)February 2, 2013
- Wasabi Sync January 31, 2013
- Down With Magic Strings January 30, 2013
- Money Apps Removing Core Data iCloud Sync (3)January 30, 2013
- Xcoder 0.1.15 January 23, 2013
- Blocks, Operations, and Retain Cycles January 22, 2013
- JATemplate January 22, 2013
- Screenshot Lightning January 11, 2013
- @property(weak) Isn’t KVO-Compliant January 6, 2013
- Transitioning QTKit Code to AV Foundation (7)January 4, 2013
- TICoreDataSync (4)January 4, 2013
- Seven Deadly Sins of Modern Objective-C (2)January 3, 2013
- Objective-C Pitfalls December 17, 2012
- Object-Oriented Callback Design December 13, 2012
- NSURL Path Handling (1)December 11, 2012
- instancetype December 10, 2012
- ARC Gotcha: Unexpectedly Short Lifetimes December 10, 2012
- NS_ENUM and NS_OPTIONS November 30, 2012
- An Objective-C Literal Subtlety November 30, 2012
- Fun With Face Detection November 21, 2012
- Using WebKit to Encode Unescaped URL Strings November 20, 2012
- +[NSURL URLWithString:] Changed November 15, 2012
- KSPasswordField November 9, 2012
- Protocol Data Types (1)November 9, 2012
- Issues With Achieving Auto Layout Zen November 2, 2012
- A Source List With Bindings November 2, 2012
- Apple’s No Internal Client Syndrome (2)October 25, 2012
- CoreGraphics, Patterns and Resolution Independence October 16, 2012
- UTF-16 “.strings” Files (1)October 6, 2012
- __unsafe_unretained October 4, 2012
- Slate (1)October 1, 2012
- Adopting Concurrent Opening for Core Data-Based Documents (1)September 20, 2012
- NSCharacterSet September 20, 2012
- Colored Placeholder Views September 20, 2012
- SCNMaterialProperty.contents (1)September 20, 2012
- Retina for Masochists September 13, 2012
- Exceptions as Fatal (1)September 12, 2012
- Block-Based Dictionary Enumeration Can Be Pretty Slow September 6, 2012
- Migrating From NSMutableDictionary to NSCache September 6, 2012
- ReactiveCocoa (1)May 6, 2012
- Objective-C Literals (9)March 21, 2012
- MFIndexSetForeach Macro December 12, 2011
- XPCKit (1)August 27, 2011
- Type-Savvy Logging Macro August 19, 2010
- Comparison of Objective-C Enumeration Techniques (2)April 9, 2010
- NSError** Is Hard (2)November 28, 2009
- Dangerous Cocoa Calls November 13, 2009
- NSArray+Functional (4)January 15, 2009
- Abstracting Away From Exceptions (4)January 6, 2009
- Welcome to iPhone: Your Crappy Mac of Tomorrow, Today! (59)August 3, 2008
- A Very Sweet Solution (50)June 13, 2007
- NSXReturnThrowError (3)January 7, 2007
- Cocoa foreach Macro (8)July 15, 2006
- KVC Injection April 14, 2006
- Faux Collection Class Subclassing (1)March 17, 2006
- Cocoa Enumeration (3)December 8, 2003
- Nisus Writer Express (3)April 25, 2003
- Iterators March 30, 2003
Note: Most posts from before September 2012 are not yet tagged.