Creează un cont pentru a te abona la acest blog și a-i urmări articolele pe pagina Lectură.
-
Implementing dynamic super calls in Swift through runtime manipulation, assembly language, and ARM64 register management for InterposeKit.
-
How to speed up iOS build times by 40% using zld, a drop-in replacement for Apple's linker, with practical integration tips for real projects.
-
Solving the mysterious LLDB 'Couldn't IRGen expression' error by investigating Swift module path serialization and discovering that removing dSYM bundles fixes debugging issues.
-
A practical guide to safely updating macOS on a Hackintosh by first updating OpenCore bootloader and essential kexts before upgrading the system.
-
Introducing InterposeKit, a modern Swift library for elegant method swizzling that leverages Swift 5.2's callAsFunction for type-safe Objective-C method interception.
-
Deep-dive investigation and fix for a Mac Catalyst text input crash caused by a race condition in Apple's RemoteTextInput framework.
-
A comprehensive guide to iOS jailbreaking for developers, covering legal security research tools, debugging capabilities, and practical applications beyond app piracy.
-
Step-by-step instructions from Apple for capturing macOS kernel core dumps over a network connection between two Macs.
-
A technical guide to deciphering Apple's cryptic boot arguments and setting up macOS kernel core dumps to debug persistent kernel panics.
-
Investigation into mysterious kernel panics reveals Apple repair centers left my MacBook with undocumented security-weakening boot arguments.
-
A four-year saga with the problematic LG UltraFine 5K display and the surprising discovery that plugging it into the wrong MacBook side causes performance issues.
-
After five years away from personal blogging, I'm returning to share technical stories that don't fit on Twitter or corporate blogs.
-
An inside look at PSPDFKit's development processes, from proposal-based feature planning to monorepo management and release automation.
-
A deep dive into safe method swizzling techniques in Swift, covering common pitfalls and the correct way to implement dynamic super calls.
-
Practical tips and advice for making the most of your WWDC experience, from packing essentials to navigating labs and networking events.
-
Discusses the challenges and limitations faced when implementing drag and drop functionality for PDF editing on iOS 11.
-
Explores Apple's Marzipan technology for running UIKit apps on macOS and how to experiment with it before official third-party support.
-
Best practices for using Slack effectively in a distributed team without getting overwhelmed by notifications and channels.
-
Advanced debugging techniques for tracking memory management issues, retain/release cycles, and hard-to-find bugs in iOS development.
-
Explores Swift's ABI stability and the challenges of shipping binary frameworks before Swift 5.
-
Explores new Objective-C features and improvements introduced at WWDC 2017 that make the language more Swift-like.
-
Argues why UITableView should be deprecated in favor of UICollectionView for better flexibility and modern iOS development.
-
Guide to using Clang Address Sanitizer for finding memory bugs, race conditions, and other runtime issues in iOS and Android development.
-
Comprehensive guide to effective UI testing on iOS using KIF framework without busy waiting and performance optimization techniques.
-
Lessons learned about hiring and building a successful distributed remote team at PSPDFKit over six years.
-
Essential guide to writing effective bug reports that help developers understand, reproduce, and fix issues quickly and efficiently.
-
Analysis of Apple's real-time collaboration features announced in 2016 and their implications for developers.
-
A fast method for converting Xcode test results to JUnit format for better CI integration and test reporting.
-
Best practices for efficiently checking iOS versions in code while supporting multiple deployment targets.
-
Deep dive into UIImage thread safety issues and how to properly handle images in concurrent environments.
-
Modern Objective-C language features that make it more Swift-like, including nullability annotations, generics, and new syntax improvements.
-
Techniques for dramatically speeding up UI test execution in Xcode using parallelization and optimization strategies.
-
How PSPDFKit shares a common C++ codebase across iOS, Android, and Web platforms while maintaining native user experiences.
-
Common pitfalls and surprising behaviors when creating Swift extensions on Objective-C classes, with solutions for proper method naming.
-
Complete guide to using ccache to dramatically speed up C/C++/Objective-C build times for large iOS projects and CI systems.
-
Navigate the complications of subclassing UITableViewController after iOS 8.3 introduced designated initializers that break proper initialization patterns.
-
Analyze Apple's first major open-source project ResearchKit to discover interesting implementation details and practical iOS development solutions.
-
Diagnose and solve an iOS 8 regression where unwanted rotation occurs in apps using multiple windows despite explicit configuration.
-
Unlock hidden UIKit debugging features by bypassing Apple's InternalBuild checks to access secret flags for logging touches, gestures, and animations.
-
Backport iOS 8's convenient NSString containsString: method to iOS 7 using runtime patching that won't conflict with Apple's implementation.
-
Learn why traditional method swizzling breaks UIKit's touch forwarding and discover a better approach that preserves _cmd integrity.
-
Explore how Apple detects popover presentation in UIImagePickerController and learn to bypass the restriction using my Aspects library.
-
Fix the severe scrolling and content positioning bugs in iOS 7's UITextView with PSPDFTextView, a drop-in replacement.
-
Fix the misaligned label in iOS 7's printer controller by swizzling UIPrinterSearchingView's layoutSubviews method.
-
Learn how to inspect view hierarchies of third-party iOS apps using a jailbroken device and debugging tools like Reveal for design insights.
-
Fix the broken animation, frame positioning, and status bar issues in UISearchDisplayController on iOS 7 with this comprehensive solution.
-
Eliminate delegate boilerplate code in Objective-C using NSProxy to automatically handle respondsToSelector checks and method forwarding.
-
Add keyboard shortcuts to UIAlertView and UIActionSheet for faster simulator testing by intercepting keyboard events with Enter and Escape keys.
-
Learn the best approach to center content in UIScrollView using contentInset instead of layoutSubviews or setContentOffset for better zooming behavior.
-
Learn how to properly implement UIAppearance in custom views, including important gotchas about setter tracking and initialization patterns.