Objective-C, Zen and some satisfaction

I'm very proud to announce my last work with Luca Bernardi [http://twitter.com/luka_bernardi] "Zen and the Art of the Objective-C Craftsmanship" Available on GitHub [https://github.com/objc-zen/objc-zen-book]. We started writing this book on November 2013. The initial goal was to provide…

Asynchronous message passing with Actors in Objective-C

Actors, these strangers Although we are all in love with Objective-C, the power of a language itself is given by its inner features. Languages like Ada [https://www.adacore.com/adaanswers/about/ada] have a built-in concurrency model, while Objective-C needs external libraries (let's say libdispatch) to try…

Objective-C blocks caveat

I like blocks. I really do. It's been at least two years now I've been using them and I still make syntax mistakes, but I like them. Recently I had a long discussion with my colleagues and friends about the use of self inside blocks. I…

Objective-C blocks under the hood

Recently I was asked to describe the 'under the hood' memory management of variable and objects in blocks. I think that in 2013 almost every iOS dev knows the practical usage and effect of putting the __block keyword before the declaration of a variable, but maybe what'…