UITableViewController designated initializer woes
Explores issues with UITableViewController's designated initializers in iOS 8.3, detailing subclassing problems and workarounds.
Explores issues with UITableViewController's designated initializers in iOS 8.3, detailing subclassing problems and workarounds.
A technical analysis of Apple's open-source ResearchKit framework, examining its source code, design patterns, and workarounds for iOS development challenges.
A guide to using the Specta framework for writing behavior-driven unit tests in iOS development, comparing it to XCTest.
Explains how to use global beforeEach and afterEach hooks in Specta, an Objective-C testing framework, to manage test setup and teardown.
A developer reflects on the value of functional, working code over perfect architecture, using a collaborative iOS project as an example.
Guide on converting complex Objective-C #define macros to Swift functions with examples.
Guide on converting complex Objective-C macros to Swift functions with examples.
A developer discovers and documents a bug in Xcode where the @objc attribute fails to create the correct class name for Swift classes used in Objective-C.
Explains a common Objective-C bug where messaging nil returns a zeroed struct, causing unexpected behavior when checking for NSNotFound.
Introducing Playgrounds for Objective-C, enabling real-time code testing and rapid prototyping similar to Swift's feature.
A tutorial on using NSNotificationCenter in Swift for iOS app communication, with code examples for Swift 2.3 and 3.0.
A tutorial explaining NSNotificationCenter in Swift for iOS app internal communication, with code examples.
A guide to replacing Objective-C #define macros with Swift constants for cleaner code.
Explores using Swift constants as an alternative to Objective-C #define macros for avoiding magic values in code.
A Swift tutorial on checking iOS versions using NSFoundationVersionNumber for backward compatibility with iOS 7 and iOS 8.
A guide on checking iOS versions in Swift for backward compatibility with iOS 7 and iOS 8.
A developer shares amusing and obscure quirks found in Xcode, Objective-C, and Apple's private iOS frameworks, including oddly named constants and gesture recognizers.
Discusses Apple's removal of class prefix encouragement in Objective-C projects and the implications for iOS developers.
How to add the missing `containsString:` method to NSString for iOS 7 using a runtime patch and a category.
Explores the pitfalls of common Objective-C method swizzling techniques and proposes a more robust approach to avoid runtime issues.