Archive for August, 2008


iPhone programming jobs

You know what’s really cool about being an iPhone developer? Being in massive demand, that’s what’s really cool about being an iPhone developer. If you’re looking to make the best selection of the multitudinous opportunities, here’s a couple non-mainstream sites you may not be aware of:

As the name implies, this site lists jobs for every significant … and insignificant, for that matter … mobile technology. Just a couple iPhone jobs there right now, but they’re probably worth keeping an eye on in case they take off; or if you want to hedge your bets on who to develop for, although we certainly can’t think of any good reason you’d want to do that.

Now these people are something a bit different. “Work + Social Media + Networking = Workstreamr”. In case that’s not completely clear, here’s what their welcome message says:

Some quick background: Workstreamer is building the concept of social workflow: think Google Groups meets Twitter meets Basecamp. A while back a good friend pointed out how there were no places for iPhone developers to connect with one another and to discover new opportunities. We decided to address that need by creating a public group within Workstreamer where anyone can post job opportunities, comments, etc.

I would say they are definitely worth signing up for the beta to check out, are you an iPhone developer: 15 jobs posted in the “iPhone Development Jobs” project – today and yesterday. And today’s barely half done!


SQLite Persistent Objects for Cocoa

Here’s a new Google Code project of interest to Cocoa and Cocoa Touch developers: sqlitepersistentobjects – “Persistent Objects for Cocoa & Cocoa Touch that use SQLite3.”


Wouldn’t it be nice if your Objective-C data objects just knew how to save and load themselves? It’d be nice if you could just call “save” and trust that your object would save itself properly somewhere, and that when you wanted to load it back in, you could just call a class method to retrieve the object or objects you wanted?

Well, now you can. This project uses the objective-C runtime to implement a pattern similar to ActiveRecord, but driven by the object’s properties rather than the tables in the database.

The objects are completely self-contained – you do not need to write SQL or even create a SQLite file. You just subclass an existing class, and your model objects inherit the ability to load and save themselves from the database.

That sounds pretty nifty, doesn’t it now? BSD licensed too, so share and enjoy!

h/t: cocoa-dev!


Rogers sucks less

Now here’s something you won’t hear often: Rogers is, apparently, one of the better carriers out there to have your iPhone on!

In an admittedly unscientific poll of more than 2,600 3G iPhone users around the world, found that Rogers and Fido customers in Canada had an average download speed of 1,330 kilobits per second on their device. That ranked just behind the 1,822 kilobits experienced by T-Mobile subscribers in several European countries, including Germany and the Netherlands.

Rogers and Fido customers reported better speeds than their U.S. counterparts, who averaged speeds of 990 kilobits on AT&T’s cellphone network. The worst speeds were reported by Australians on the Optus and Virgin networks, with about 390 kilobits.

We’d thought that we weren’t really seeing the 3G speed issues that other people have been reporting all over teh Intertubes with their iPhones, and indeed we are not, the Trollphone reports Fido 3G download speed of 1354 Kbps, just a smidgen better than the Canadian average — and 5199 Kbps over WiFi, which qualifies as “lickety-split” no matter what kind of device you’re on.

If you’d like to try it yourself, here’s the instructions from Wired — or just go to with your iPhone!

h/t: MacSurfer!


Case Study: iPhone DZone

Not news: The folks over at developer news site DZone have done a site design for the iPhone.

News: And to go along with it, they released an exhaustive case study on how they went about doing it using the iUI toolkit!

The iPhone has been all the rage lately, from complaints to praise it has all been heard. Whether you hate it or love it, the fact remains, as a developer you cannot ignore it. And here at DZone we could not ignore the chance to provide even more means by which you can access your development links. In this article I will share with you how we went about recreating DZone for the iPhone.

And as a bonus, they let you download a sample chapter “SDK Programming For Web Developers” from the upcoming iPhone in Action book, in NDA limbo along with everybody else’s books, still. However, it does look like a worthwhile book; we’ve got ours on order, and we figure you should check it out as well … and if you like it, order it — from the Under The Bridge Store, of course!

h/t: iPhoneWebDev!


iPhone GUI PSD

Here’s something useful for your iPhone presentation mockup needs: a layered Photoshop file with a comprehensive set of assets:

Over the past few months we’ve had to create a few iPhone mock ups for presentations. The problem we’ve encountered is the lack of resources to help us design something efficiently. Up until now we’ve used a nice PSD from but we still found ourselves having to build out additional assets or heavily modifying bitmap based buttons and widgets.

Download and enjoy!

h/t: Leif!


App Store report

The good folks over at O’Reilly Radar have done some crunching through publicly available info on the App Store and have a report with all kinds of interesting metrics for anyone interested in how the marketplace for iPhone apps is developing to take a gander at. We thoroughly recommend reading the whole thing, but here’s one particularly interesting graph — although by absolute numbers games blow out all other categories, as could be confidently foreseen, this graph shows you what percentage of available apps in a category make the top 100:

So if you’re looking to get rich quick … apparently “Music” is your best bet! On an iPod smooshed into a cellphone? Gee, who saw that one coming?

h/t: MacSurfer!


Pimpin’ PinchMedia

Here’s an interesting site for iPhone users and developers both: PinchMedia!

If you’re an iPhone user, they’ve got a quartet of interesting RSS feeds about developments at the App Store for you:

Recently Added iPhone Applications

Recently Updated iPhone Applications

Top 100 Free iPhone Applications

Top 100 Paid iPhone Applications

and if you’re a developer, they have a pair of offerings that look interesting:

1) Pinch Advertising

We’ve just announced Pinch Advertising – a service that allows developers to earn money from their free iPhone SDK applications.

When the Pinch Advertising code is integrated with your iPhone SDK application, you can easily add unobtrusive, industry-standard advertisements from high-quality brands…

2) Pinch Analytics

When the Pinch Analytics code module is integrated with your iPhone SDK application, Pinch Analytics will track the number of unique, active users, the length of time your application is being used, and, if enabled, the geographic location of your users. You can understand exactly how many people are actually using your application, as opposed to simply downloading it. You can know where your users are coming from, so you can provide them with content tailored to their location. And you can track use of specific application features, so you can learn what’s working and what’s not. Statistics are updated hourly – learn how your business is doing now, not at the end of the month.

Well, that all sounds interesting, doesn’t it? Sign up for an account and check it out!


TouchCode open source

Another day, another open source project for all us iPhone programmers; today, it’s TouchCode from Toxic Software:

TouchCode is my iPhone Open Source umbrella project encompassing a bunch of technologies that for various reasons Apple decided not to include with Cocoa Touch.

TouchCode is made up of:

  • TouchXML – A document tree XML library with XPath support (based on Cocoa’s NSXMLDocument)
  • TouchJSON – An extremely fast and memory efficient library for processing and creating JSON data.

And this one’s famous, as iPhone open source projects go: it won “Best Open Source Project” at iPhoneDevCamp2, congratulations on a fine job well done. And to boot, It’s MIT-licensed, so nobody should have any legal issues in the way of using it; check out the wiki, then check out the code!


EntropyDB: embedded object database

Here’s another interesting project up on Google Code for you — EntropyDB:

EntropyDB is an embedded object database for Mac OS X 10.5 and iPhone OS written in Objective-C. It is built on top of SQLite. You can embed it in your own application or you can use it for RAD (Rapid Application Development) or Rapid Prototyping for iPhone with the open source Rapid tool. It has the following advantages:

  • It is simple to use since it is an object database, i.e., you don’t have to use SQL but you only work with Objective-C objects.
  • No configuration is required…

Also note the reference to the Rapid project:

Rapid is a tool for Rapid Application Development & Rapid Prototyping for the iPhone/iPod touch. With Rapid, you can easily create database applications for the iPhone/iPod touch without any programming knowledge

Well, always good to not need any of that, isn’t it now?

h/t: iPhoneOSCoders!


I Am Rich

In case you haven’t heard, there was an application put up at the App Store — briefly, before Apple pulled it — called “I Am Rich”. It did, well, nothing really, just display a picture … for $999.99.

Yeah, funny joke, ha-ha. But would you believe, eight people actually bought it??

But Apple couldn’t pull it down before curious aristocrats — eight of them — had purchased it. Six people from the United States, one from Germany and one from France dropped a grand for the gem in the first 24 hours it was available, Heinrich said. That’s $5,600 in revenue for Heinrich and $2,400 for Apple, which collects 30% of each sale for “store upkeep.”

And, allegedly, six of those eight are satisfied.

“I’ve got e-mails from customers telling me that they really love the app,” adding that they had “no trouble spending the money,” he said.

Well, we find it rather hard to dredge up any flattering words for the programming achievement — but as a piece of performance art, this little brouhaha certainly is a milestone, indeed. Massive amounts of generated angst flooded across the spectrum from totalitarian demands for Apple to censor “junk” apps all the way over to libertarian defenses of the caveat emptor principle by way of musings on the buying process and calls for Apple to be more transparent with its app-pulling process, as apparently there’s been no communication to the developer as to on exactly what grounds they justified pulling the app. And, indeed, as the app does not fall under any of the various categories of nefarious functionality — hard to do when you actually have no functionality, certainly — there is no obvious justification in the agreement for denying distribution, as “expensive joke” appears nowhere. Yes, we checked.

In any case, we find it hard to get behind the calls for censorship, not just on libertarian principle but because the outrage seems selectively applied. If it annoys you that somebody can buy a $999.99 app for an iPhone that does nothing much, how come we don’t see you getting at least as upset that somebody can buy a $14,990 case for that same iPhone that does nothing more than a $14.99 model? Logically that should merit another order and a magnitude of a half of outrage, right?

No, we think the allegedly offended people are just putting on a front to cover up what they’re actually thinking, which is probably about the same as us:

$5,600?? $5,600!! WHY DIDN’T I THINK OF THAT FIRST???!???!!!!!