Well today was the day that people started to get their hands on the third generation iPad with a double resolution retina display. Below are my notes on the minimal updates that you should consider making to best support all of those extra pixels.
Custom Application Images
Apple takes care of the UIKit images for standard iOS controls but if you have any custom images specific to the iPad you will as with the iPhone 4 need to supply @2x versions. I know many developers were sensibly preparing for this ahead of time by updating their iOS 5.0 built apps with double resolution images in the hope that they would just work on the new iPad. However there is one important caveat that can nicely summarised by this tweet from Michael Jurewitz (@Jury):
PSA — If you want your retina graphics to show up on the new iPad, you NEED to build with Xcode 4.3.1 and __link against the 5.1 SDK__
The UITableView is a terrific and versatile iOS component from Apple, but the amount of information and interactivity within one cell of a tableview is extremely limited. This isn’t an issue on the iPhone as with the small screen size there really isn’t much you can put in one cell anyways. With the iPad however there is definitely room for more.
There are different ways to solve this problem, and recently I mentioned a library that takes the approach of providing stacking and sliding tableview cells. Recently I came across another open source library taking a somewhat different approach to provide more interactivity in a UITableVIew cell.
This library for the iPad allows you to place multiple dynamic components within a tableview cell, and provides controls emulating the look of more typical desktop components such as pulldown menu’s, and combo boxes so that you can have a more congruent feel with any desktop versions of your application.
Here’s a video showing the example included with the library in action:
The library extends UITableViewCell so it can be dropped in, and the example is a great help for figuring everything out. This library looks great, and does even more than I’ve talked about here – like properly scaling things so that everything looks good. If you’ve wanted to accomplish similar to what’s in the video you should definitely check it out.