Josh Johnson is an iOS developer at Two Toasters. Over the last 15 years, he has built software for an array of different industries and clients including custom plugins for AutoCAD, web applications, and applications for Mac and iOS. He organizes the local chapter of CocoaHeads and when not spelunking the Cocoa frameworks, he reviews bad movies on a podcast. Josh lives in Raleigh with his wife and two teenage kids.
- Intro to Core Location
A tour of using Core Location in an app and best practices for debugging location based information.
- Concurrency with Core Data
Experiences with using Core Data with GCD in an app. We'll also talk about Core Data concurrency additions in iOS 5.
- Awesome Automated Acceptance Testing with Calabash
Manually testing your app over and over again is incredibly tedious and error prone. You can either stop testing and roll the dice, or find a way to automate the testing process. Automation is the way to go. Apple provides a great framework in UI Automation for testing apps through Instruments, but it can be difficult to use as a tool with non-technical QA or clients. Calabash is a framework built on top of the ruby testing framework, Cucumber, that lets you build acceptance tests that can easily automate testing of your application. Using a very readable language that anyone (even my Mom) can understand, you can write tests that exercise your application and check for regressions. This session will discuss setting up your project to use Calabash, writing tests, writing custom steps, dealing with some of the more frustrating edge cases, and look at a the console script provided to navigate your application's views while running.