UPDATE:
The mobile version of the site is now live!
Previously I had blogged about developing dynamic libraries / SpringBoard plugins using the iPhone Simulator included with the SDK.
Unfortunately, starting with iPhone OS 2.2, the old method of using a shell script to bootstrap SpringBoard no longer works. While the long-way-round gdb method is still usable, I decided that I'd have to find a way to make my plugins work again.
I devised a simple 'Foundation Tool' to bootstrap as before, in place of my previous shell script. The code is available here.
I'm not sure what the issue is, whether it was an intentional obfuscation or not (I'm watching you Apple!), but I can confirm that this new method works fine.
Simply edit the source file linked above, compile it, rename your original SpringBoard binary to something else ("SpringBoard_b" in the example) and save your newly compiled bootstrapper in place of the original SpringBoard binary.
Now when you launch iPhone Simulator, it should insert your library as before, so you can get your quick development turn around time back.
I had no idea how easy it would be to make it a reality, or even if it was possible within the SDK guidelines, but I promised myself I'd get as close as I could.
Both of us had University get in the way, and the months rolled by without me getting anywhere near a release, writing and rewriting everything over and over as I learned new tricks and tried to optimize performance. I managed to write up Speed in a day or so, mainly to test the App Store procedures and figure out how everything worked so that I would be better prepared for the release of Lights Off. As Speed grew popular, and I submitted my contracts to allow me to sell items on the Store, I realized that I still had SameGame lying dormant on my hard disk. Realizing my mistake, I submitted SameGame to the store to see how it fared (SameGame is currently making up 13.6% of my revenue).
Now, finally, an embarrassing 175 days after I started coding Lights Off, I have called time on the first release and submitted it to the App Store. I did have to shelve some features until the next update (or else I never would have finished it), but I'm confident it's a great game as-is. That it will get even better in the very near future is immaterial.
Lights Off will be available in all territories for the low price of $1.99 (€1.59 or £1.19) as soon as Apple approve it, and requires iPhone OS 2.2.
Thanks to everyone who's been waiting, especially Adam, and I hope you like it!
P.S. SameGame is going to get a massive upgrade very soon incorporating the new engine from Lights Off and some killer additions. I can't wait to show you!
Another great icon is that of Things, the to-do list / project management application. It again uses roughly three shapes -> the roundrect, an inner square (or roundrect, depending on how you look at it) and the tick mark.
I admit, for some applications it becomes very hard to define in terms of shapes, but it's hard to deny that the simpler icons look best. I'd like to see more application developers thinking about their icon instead of slapping something together and saying "that'll do". There are over ten thousand applications, and a mere handful with icons that don't suck. I'd really like to see that change as iPhone development matures.
A similar image is on www.apple.com/iphone
I've updated the Stack project website, but here are the new features:
• Adjustable Stack Position (bottom right / center are currently the only options, more coming soon!)
• Uninstalled apps are now handled properly (no white icons left in the Stack!)
• Smoother Fan Animation
• Aliased (jagged) edges on icons are now smooth
• Calendar icon now displays properly, and updates in line with the current date
• Settings are available in Settings.app
• Icon hit-rects have been improved, meaning it's a lot easier to tap items at the top of the Stack
Now, there are a few features I'd been working on that I've pulled from this release:
• Shadow behind the Stack - it's coming soon, but I had some last minute issues
• Dynamic positioning - yes, you'll be able to move the Stack anywhere in the Button Bar that you like! Soon!
• Display Option, Single Icon or Cascaded Icons - I had it mostly coded, but in the interest of time I've pulled it from this release
My New Year's Resolution is to manage my projects better, and this means more updates! As I finish the features, I will push the updates to you through Cydia. Hopefully no more long waits!
So, Happy New Year everyone, and keep at me for updates! I get distracted easily =)