March 2008 Archives
It's like I've made it or something.
Except for my not putting a link in my email and consequently not picking up the oodles and oodles of Google juice. Which is actually a good thing, because the fan in this computer is pretty bad and there's a real possibility that an Instalanche could literally set my computer on fire. Or cause Comcast to send a hit squad.
The new version of Xcode included with the iPhone SDK has a nifty new feature that causes the autocompletion placeholders to display in a more integrated fashion. When using Xcode autocomplete Objective-C message parameters end up in source in the form
"<#(NSStringCompareOptions)options#>"; now those surrounding tags are omitted and the whole placeholder is displayed as a single encapsulated item, similarly to email addresses in Mail.app.
Unfortunately, the old way of doing things had one big benefit: I could command-double-click on
NSStringCompareOptions to jump straight to the declaration of that symbol in NSString.h, which is really the only way I could ever remember that
NSAnchoredSearch is the setting I need to make this particular line work properly.
On the one hand, I'm glad to see Apple working on features that compete more directly with Intelliesense, and I've got to think that that's exactly what integrating placehodlers into the text renderer is meant to be. On the other hand, this pretty-but-not-terribly-useful feature has now broken something I used to use regularly and have often found myself wishing Visual Studio did.
- It's going to feel much more like 'real' Cocoa once they've got Interface Builder in the mix. Building a UI programmatically feels incredibly primitive - even more so than building a web page, in fact, because there at least you have the ability to add the main elements and then tweak them in CSS. As of right now, I'm spending far more time on the UI than I'd really like.
- The lack of CoreData doesn't really bother me, but then I'm pretty handy with SQL. I can see this being annoying for some people.
- The $99 fee to get a signing certificate is reasonable, but personally it's annoying because it means that if I want to produce - for example - iClan Touch, I have to either charge for it or eat the expense myself.
- In removing CoreData they've also removed NSPredicate, and with it filteredArrayUsingPredicate:, one of my favorite NSArray categories. Which, you know, sucks.