Triangle CocoaHeads Meetup

Last Night I had the chance to catch my first meetup of the Triangle Cocoaheads. What a great meetup, and I certainly plan on attending this more often. Our hosts over at Two Toasters, a local App development company, had a nice downtown office fully supplied with Pizza and drinks. The room held probably 25 or so local iOS / Mac developers and started with a quick set of presentations. The first one from Dirk was all about UIResponder. If you are not familiar with this class on iOS, take a quick peak when they post the videos over on the Triangle Cocoa website. UIResponder is used to handle touch events, as an example, and understanding the chain so that the right code processes the right event is key for developing under iOS.

Next we had a great presentation by Dim Sung Thinking on something that was added to Mac OSX with Lion, that is rumored to be coming to iOS6, called Auto Layout. This allows you to have your interface to appropriately adjust itself based on screen resolutions and rotation. While Interface Builder in the past has allowed you some control on how this works, the new Auto Layout features allows for thing like relative positioning.

Then our host – Josh gave a great talk about how to do automated testing (as a follow up to the Continuous Integration session that was presented last month). Josh has been learning about using Calabash for Cucumber as a way of automating UI testing and the company Less Painful‘s device cloud for testing rotation. If you aren’t doing some level of automated testing, you are probably either letting your users test for you in the AppStore, or you aren’t doing enough testing. I believe automated testing of mobile apps is going to get much better over the next few years. A couple of things that I liked about calabash, was the very natural scripting language for writing your tests, however it does seem that device format would require new scripts because if you want to touch the screen you have to provided the x/y coordinates.

We then had four demos of Apps people have been developing.

Up first was Roy (sorry didn’t catch the last name and can’t find him on the meetup site to give a formal shout out to). He’s only been programming for 6 months, and like many of us is starting out by writing apps that he needs himself. The first was very cool, it is called Static Fix (btw, both are mac apps). Static Fix actually runs in the background and keeps your sound card engaged so you don’t get that little pop when you first plug in your headphones. The second app is called Time Tracker, a multiple stop watch tool for tracking your work. I can’t wait to see this one evolve.

Next Sam how has developed a Tea brewing / tracking app. Version 1 has over 60,000 downloads world wide and allows your track how you brew your tea, rate it, and track it. Version 2.0 is adding some great UI enhancements and a much better way of defining blends. If you are a tea drinker, this app is for you. I am hoping to get Sam on a quick video for Triangle App Show in the future.

Vishal came up next and showed his app which is called YouSeek. It is a youtube channel viewer that organizes videos and makes it much easier to find and track the videos you want to watch and share. While it does not yet allow you to remember all those channels or users, the idea should catch on quickly, and I cant’ wait to see the updates as this one matures.

Eric from OrgBook then demoed a conceptual app that will eventually allow you to do org charts and visualizations. Written in custom build OpenGL classes, that allows for fantastic ways of organizing corporate hierarchies.

And finally Bruce founder of BA3 showed their 3D mapping app for the iPad. This was the first ever 3D aerial mapping platform for the iPad. Amazing graphics with stream data and layers. I hope to get a link to their video and share it here. They are actively looking for developers who want to use their platform for a show case app on the iPad.  You can find out more about their work at http://ba3.us .

Overall this was a blast.. and I plan on being there each month.