WWDC 2011 Wrap-up

Thanks to everyone who presented about their experiences at this year’s WWDC. The details are still under NDA at this time, but just wanted to say thanks.

If you want to know more about what was presented, and a whole lot more, head on over to the Apple Developer Connection and watch some videos (You’ll need an ADC account).

Behavior Driven Cocoa

Behavior Driven Development (BDD) is a re-imagining of Test Driven Development with a strong focus on creating a more common language and vocabulary in an effort to address the traditional disconnect between Business people and Technical people.

In October’s meeting Robert Walker presented a new framework created by Pivotal Labs called Cedar.

Along with Cedar the presentation also covered a couple of supporting frameworks: OCHamcrest and OCMock.

OCHamcrest is a nice matcher library used to define expectations with specs or tests.

OCMock is a framework used to intercept messages sent to other objects in order to return “faked” responses. This is useful when testing classes and methods that consume heavy resources, such as calls to web services, reading (or writing) large data sets from disk, etc.

Slides

You can download the presentation slides here.

Video

A video of the presentation, currently in post production, will be available soon.

April Micro-Lectures

For April, we had the pleasure of not one lecture, but THREE!

First, Jonathan Freeman took us along his journey of launching WidgetPress, his Micro-ISV. We took away loads of great first-hand advice for those of us considering starting our own.

Lecture slides: (to be posted)
Lecture video: Vimeo

Next, Michael Ledford spoke to our inner Terminal nerds about cracking open proprietary storage technologies, specifically that behind the popular JungleDisk personal/business online backup solution. The short of it: thar be magic.

Finally, Marc Rhodes walked us through something we’ve been curious about: adding the right hand index and search capabilities to a UITableView. Mystery solved!

Lecture slides: Zip archive

Thanks to everyone that came out!

MOCKUPS

Michael (@GiantMike) walked us through the process of sketching and wireframing UI for your application, and more importantly, being able to quickly and easily (such that “even a manager can do it”) come to an agreement with your client on how the app UI should look.

This is a crucial stage of client-driven application development, and Michael looked at OmniGraffle, Interface Builder, and a newer product, Balsamiq MOCKUPS, as an ideal tool for getting the job done.

Balsamiq MOCKUPS is an Adobe AIR-based tool that makes UI mockups easy as cake.

Find out more at http://balsamiq.com/products/mockups

Lecture slides are located in the Files Area

Source Code Management with Git

In June, Robert Walker enlightened us on the basics and benefits of using Git as a source code management system.

Beginning with a brief overview of source control, we learned about the pros and cons of using Git, how to deeply manage source code merges and branches (even within an SVN-dominated team), and finally looked at git-hub, Git’s social coding site.

The lecture video is on Vimeo.

The lecture slides and demo code are in the Files area.

Cocoa Text System

Aaron Hillegass, Cocoa developer extraordinaire and director of the Big Nerd Ranch, spent time with us discussing the power of the text system.

This month’s lecture began with a discussion about the power features of the text system, such as NSTextContainer, NSTextView, and the global field editor. For good measure, we learn how to sine-justify text. You read correctly.

Toward the end of the meeting, the lecture turned into more of a Q/A about Cocoa programming in general.

Aaron is best known for his work with the Big Nerd Ranch, as well as for his book, Cocoa Programming for Mac OS X, which is considered by many to be the definitive guide to beginning Cocoa programming.

The lecture slides and sample code are currently available in the Files area.

The lecture video/screencast are available on Vimeo.

iPhone Basics

This month we learned about the differences between Cocoa and Cocoa touch programming with a lecture from Adam Preble of JungleDisk, and had a general discussion about iPhone programming.

Core Foundation

Jeremy, a developer with the consulting group over at the Big Nerd Ranch, gave a lecture about CoreFoundation.