PunchClock is an in/out tracking app for iOS 7+. It uses a combination of a geo-fence and iBeacon tracking, plus a simple Sinatra backend hosted at Heroku.
See who’s in the office and who’s not … automagically. By the folks over at Panic.
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.
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.
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'
Subjective-C is a study of innovative iOS interfaces.
The first two pieces of content on the site dissect Facebook Paper’s tilting panner and Spark Camera’s recording meter. Not only do the articles analyse the paradigms, they also provide code on how to do it yourself.
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.
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.
[[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.