Hey there, welcome to Always Processing, a place where we explore many aspects of software development in detail. To browse the blog content, head over to the All Posts page, where you'll find links to everything I've written so far.
Currently, the site focuses on Objective-C and iOS, but I plan to cover more topics soon, like Swift, Rust, C++, macOS, Xcode, and Visual Studio Code. Also, expect to hear some fun anecdotes as I recall experiences from my career in software development.
But this isn't just about code—it's about the passion for exploring the ins and outs of how things work. From debugging to discovering new tricks, I'm excited to share my experiences with you. And as a work in progress, I'm always open to your feedback and ideas for future posts. So be sure to check out my contact information on the About page and drop me a line.
Thanks for stopping by, and happy coding!
The site has undergone extensive updates, receiving a new layout, theme, and art, along with a few usability improvements. With this time-consuming investment complete, I’ll again have bandwidth to regularly post new technical content.
Objective-C Internals: Tagged Pointer Objects
Tagged pointer objects (a private runtime feature) optimize performance by storing an object’s data in its pointer value, eliminating the object’s heap allocation. This post looks at the implementation of
NSNumberto highlight the use of and implications of this optimization.
Objective-C Internals: Non-Fragile Instance Variables
Objective-C instance variables may impact ABI stability. In Objective-C 2, Apple introduced a "non-fragile" layout to preserve ABI stability across some types of changes to a class’s instance variables.