We’re open sourcing our iPhone time tracking app for MacWorld

It’s been hard to build iPhone applications. If you don’t know Objective-C, and you don’t know the iPhone SDK, there is a steep learning curve. I’ve talked to a lot of FreshBooks customers over the past year that want to build iPhone applications, and many of them have gotten stuck because few companies have shared their code.

That kind of sucks.

We decided to give something back to our customers by sharing what we’ve learnt. We want to support our customers that want to make the leap to becoming iPhone developers.

A solid thank you to FreshBooks customer and awesome iPhone developer Dave Grijalva whom we hired to build the iPhone application for us.

It’s about building a community

We hope that our little gift will spur others to follow suit. A healthy development community thrives on sharing code.

However, very few other projects have followed suit. Without a healthy development community sharing code, it’s more likely that future applications will be built as web applications, a new distribution method as of iPhone OS 2.1.

And while frankly that is probably easier for developers, it does mean that users will be able to download iPhone applications from anywhere on the Web. That means that the market of iPhone applications is at risk of being fractured. If it’s really hard to find an application, it will be harder to sell them, and therefore harder to encourage developers to make them.

I know Apple is building a web apps directory in a similar style to Built for Blackberry. Maybe they will integrate that directory into the App Store in the future, but they haven’t done so yet.

And even if they do, web apps cannot access iPhone native services, like the GPS or the camera or the contacts or OpenGL. Some of the most truly dazzling applications still require Objective-C. And so sharing more iPhone Objective-C is still a good thing.

So, as the iPhone application ecosystem continues to evolve, we hope that our little gift will encourage others to give a little more. And please stay tuned to our developers blog. We’ll be publishing a more about what we’ve learnt about the iPhone shortly.

about the author

FreshBooks is the #1 accounting software in the cloud designed to make billing painless for small businesses and their teams. Today, over 10 million small businesses use FreshBooks to effortlessly send professional looking invoices, organize expenses and track their billable time.