Tewha Links and writings on software development, mostly for iPhone and Mac OS X.


NSURL synchronous requests

Can't verify this yet, but something I want to investigate later:

Chris Parker (who "works for a fruit company in Cupertino") via Twitter:

Hey iPhone devs: sending synchronous requests via NSURL on the main thread is a good way to have SpringBoard kill you. Don't do that.

iPhone OS 3.0 Adoption Rate

Tapbots on iPhone OS 3 adoptions among their active users:

We’re currently running at an overall 75% upgrade rate which is pretty insane considering the number of devices and the fact that its only been 5 days.

Trust, hostility, and the human side of Apple

Trust, hostility, and the human side of Apple:

It was a giant middle finger to iPhone developers. And that’s the closing impression that Apple gave us for WWDC. Clearly, they had absolutely no interest in fielding even a single question from the topic that we have the most questions about.

Loving Xcode + iPhone SDK

I've been full time on an iPhone project (more of a prototype, really) for one day, and I absolutely love it.

  • It's simple and intuitive. Drop controls, set up outlets and actions.
  • You don't have to fight the framework. It does what it does with a minimum of fuss.
  • A good UI is a focused UI, rather than one full of features. I love this style of thinking.

I'm less thrilled with Xcode's documentation viewer. It feels like a really poor web browser that takes more of the screen for junk, runs in the same workspace so you can't command-tab in and out of it. Just splitting it into a separate process would immediately improve it.

In about a day, I created four screens and linked them all together. That doesn't sound horribly impressive, but it felt easy. Granted, I've previously spent a few hours figuring out UINavigationController, but things were actually simpler than I had understood. Finding things took a while, but they were generally hidden in plain sight. The few times I violated something in the runtime, the error message was simple, direct and accurate.

I do wish SQLite was a more recent version. I would love to use sqlite3_open_v2 in some of this code, especially the SQLITE_OPEN_READONLY flag.

iPhone NDA

Hooray! Apple's iPhone developer NDA will no longer cover released software.

It seemed inevitable that this NDA change would be made, but I admit I thought the change would come in January 2009.

It'd be easy to overlook that this doesn't include an App Store policy change, but maybe that's on Apple's schedule too.

Wil Shipley on the iPhone App Store: Let the Market Decide

Wil Shipley on the iPhone App Store. This is mostly the same thing I've been thinking, with the exception that I'd have removed the $999 I am Rich/I've been scammed! application without apology or even reason, even if the App Store offered some sort of price warning.