Functional and Asynchronous Programming in iOS

“Functional programming is a programming paradigm that treats computation as the evaluation of mathematical functions and avoids state and mutable data.” — Wikipedia A couple of months ago I started working on a simple project using node.js and I wanted…

Humanoid Wrap-Up

It always rewarding when you get to wrap up a project. It is even better when the project you are wrapping up is for Humanoid, and their way of saying thank you is to send over a brand new Humanoid…

Automated Testing in iOS

“I’ve got a fever and the only cure is more testing.” When we send an app out into the world we want to be sure it’s bulletproof. I’m sure you write excellent code and you unit-test like a mad man,…

Memory Optimizations in iOS

In a recent client iPad app we learned ways to significantly reduce memory usage and improve speed by converting views to images and reusing frequently used view controllers. The app required a scrollable grid composed of rectangles of various sizes…

Clear and Concise REST APIs

APIs have users just like apps have users, with the exception that an API’s users are developers. It’s unfortunate how frequently we encounter APIs which are needlessly complex and hard to use. Documentation sometimes is so complicated that it actually…

Core Data Transactions

While working on my latest project I had to interface a lot with Core Data and really test its limits. Core Data is an abstraction layer on top of SQLite which aims to make working with databases in iOS simpler.…

Installing an Ad Hoc Distribution on your iOS device (.ipa)

You will need: The application .ipa file example: AppName.app.AdHoc.ipa The .mobileprovision file for the application example: Ad_Hoc_Distribution_Profile.mobileprovision The Device: the iPhone/iPod touch/iPad associated with the UDID being used The computer you normally sync with your Device Your distributor will most…