Pop – Extensible iOS and OS X animation library

POPSpringAnimation *anim = [POPSpringAnimation animation];
[layer pop_addAnimation:anim forKey:@"myKey"];

Pop is an extensible animation engine for iOS and OS X. In addition to basic static animations, it supports spring and decay dynamic animations, making it useful for building realistic, physics-based interactions. It’s a mature and well-tested framework that drives all the animations and transitions in Paper.

Pop – Extensible iOS and OS X animation library →

Exploring Google Maps for iOS


The Google Maps SDK for iOS is a powerful framework that makes it easy to add Google Maps to your app and take advantage of other useful Google services, such as geocoding, direction finding, and Google Street View. These free videos from Code School help you get up to speed quickly.

You can watch all videos for free.

Code School – Exploring Google Maps for iOS →

XCode: Quick Look for UIViews


Xcode 5.0 introduced an interesting new feature: Quick Look for variables. Basically, it lets you inspect variables and their contents in a graphical way. Xcode 5.1 improves the feature even further with the addition of debugQuickLookObject. This method allows you to provide quick look content for any of your own classes. A bit like debugDescription but more advanced.

Using this, Inferis created an implementation which allows one to quick look at UIViews. Usage is really simple:

Just include UIView+DebugQuickLook.m into your project, and all your views automagically gain debugQuickLookObject.

Download the implementation directly, or install using CocoaPods:

pod 'UIView+DebugQuickLook', :git => 'https://github.com/Inferis/UIView-DebugQuickLook.git'

UIView+DebugQuickLook Source (GitHub) →
Quick Look for UIView (Tech background) →

Damn Vulnerable iOS Application


Damn Vulnerable iOS App (DVIA) is an iOS application that is damn vulnerable. Its main goal is to provide a platform to mobile security enthusiasts/professionals or students to test their iOS penetration testing skills in a legal environment. This application covers all the common vulnerabilities found in iOS applications (following OWASP top 10 mobile risks) and contains several challenges that the user can try.

Damn Vulnerable iOS Application →
Damn Vulnerable iOS Application Source (GitHub) →
Damn Vulnerable iOS Application Solutions (Demo) →

CocoaPods Tech Talk Video

Great tech talk by the folks over at Ray Wenderlich on CocaoPods, the dependency manager for Objective-C. Be sure to click through on the link below as the original article contains a truckload of useful links.

CocoaPods Tech Talk Video →
Source Code used in the talk (.zip) →
CocoaPods →

Bolts Framework: Tasks

[[object saveAsync:obj] continueWithBlock:^id(BFTask *task) {
  if (task.isCancelled) {
    // the save was cancelled.
  } else if (task.error) {
    // the save failed.
  } else {
    // the object was saved successfully.
    SaveResult *saveResult = task.result;
  return nil;

Bolts is a collection of low-level libraries designed to make developing mobile apps easier.

The first component in Bolts is “tasks”, which make organization of complex asynchronous code more manageable. A task is kind of like a JavaScript Promise, but available for iOS and Android.

I love the smell of JavaScript.

Let’s Bolt →