Finally the ReactPad is here! I have been working hard on this project for the iPhone Music course at Stanford, and finally today a first beta is released. I was inpired by the ReacTable from the MTG, and I added more features like a voice input, gravity, load/save patches, …

You have all the information in the Official ReactPad Website. Very soon on the AppStore!
Alright Titans!
Last project for the iPhone I’ve been working on is called The VoxCarina, which is half a TalkBox, half an Ocarina. Check it out here. Alright!

I’ve been working on this application for the iPhone called Sonic Skull Shot (SSS) for the past week as an assignment for the course Mobile Music, taught by Professor Ge Wang.
It is a nice OpenGL application for the iPhone that makes use of the accelerometer and some touches to create a sling shot to throw skulls while synthezising some sound. It took me so many hours to do that, but in the end I think the result is pretty good.
You can download it from here!

I find this a very basic question, but somewhat difficult to find in the Apple documentation. The answer is not found in the NSIndexPath Class Reference, but in the NSIndexPath UIKit Additions. That’s why I think some people would not know about the following method which allows us to get a specified indexPath from a UITableView.
The method is:
+ (NSIndexPath *)indexPathForRow:(NSUInteger)row inSection:(NSUInteger)section
And it returns an indexPath object initialized with the indexes of a specific row and section in a table view.
With this method we will be able to retrieve all the indexPaths from a table view performing a loop like this:
NSInteger nSections = [tableView numberOfSections];
for (int j=0; j<nSections; j++) {
NSInteger nRows = [tableView numberOfRowsInSection:j];
for (int i=0; i<nRows; i++) {
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:i inSection:j];
//Do something with your indexPath. Maybe you want to get your cell,
// like this:
//UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
}
}
I hope this helps. If you find an easier way, please tell me.

After reading this I finally had a good reason to install the new SDK for the iPhone. It seems like the guys from Apple want people to update to their firmwares as soon as they can, and now they make the developers make sure their new software works in the 3.0 version before uploading it to the AppStore.
And here I am (after some hours of downloading 2Gb, installing and testing), with a new fresh install of the SDK 3.0 beta 5 and… Apparently, I couldn’t work with any previous version of the SDK if I start a new project! Jaarrrr!
But nah, problem solved. You can actually work with any SDK installed in your machine by doing this:
- “Get Info” in your Project
- Go to “Build” tab
- Change the version of the SDK in the “Base SDK” row
I don’t know why the option to choose between SDKs was hidden by default. Anyway, now it works flawlessly.
I’ll keep on working with this, at the moment I like this new Spotlight in my Simulator!
Enjoy titans!