An easy way to store user preferences using NSUserDefaults.
Redefine makes easier to overwrite methods implementations during runtime using the objc runtime. It also makes possible to switch back and forth through implementations, the original and the new one. It uses the C++ concept of RAII, so the user just have to make sure to maintain a reference to the redefinition object for it to take place. When it is deallocated, everything goes back to normal.
When the first iPhone hit the stores, the OS that drove the device wasn’t a strong competitor on the smartphone market. A year later Apple released an official SDK to the public and revolutionized the mobile software industry.
Since then, iOS got a lot of improvements and great features. One of the latest and most important upgrades comes with the release of iOS 7. Developing modern apps for this mobile platform requires knowing what the OS is capable of.
This article explains the set up of a Continuous Integration (CI) environment for Xcode projects that use Kiwi to implement unit tests. It shows how to configure Jenk…