Martin Heller
Contributing Writer

For developers, iPhone-to-iPad is a bigger jump than you’d expect

analysis
Apr 8, 20103 mins

The iPad SDK is more than just an extension of the iPhone and iPod Touch SDK, so don't expect to write once and test everywhere

Last weekend’s edition of the New York Times included, as expected, several iPad-related articles. The one that especially caught my eye was about the developers of DoodleJump, a popular iPhone game, rushing home from the Apple Store Saturday to test the iPad version of their game, developed using a simulator, on real hardware. It didn’t surprise me to learn that they had to spend hours adjusting the game for playability on the new device and felt vindicated in their decision not to release the iPad version until they had shaken down the game on actual hardware.

This week brought the “beta” book “iPad Programming: A Quick-Start Guide for iPhone Developers,” by Daniel H. Steinberg and Eric T. Freeman (Pragmatic Bookshelf, $34.95). As the title implies, this book assumes that you already know how to build iPhone applications with the SDK and need to learn what’s different about iPad programming.

[ InfoWorld’s Peter Wayner takes you through the good and the bad of developing iPad apps in his “Inside the iPad SDK: Bigger screens, continued frustrations.” ]

Right off the bat, Steinberg and Freeman say, “We don’t merely want you to write apps that run on an iPad, we want you to write apps that are perfect for the platform.” While they go on to show you how to use the iPhone compatibility mode and how to build “universal” iPhone/iPad applications, their comment on their own universal app is, “Wow. That looks terrible. Look at all that wasted space.” Then they show you how to build a separate binary for the iPad so that the appearance can be tweaked.

This beta book is roughly one-third done. What’s available are two general chapters on making the iPhone-to-iPad transition, and a chapter each on iPad gestures (a significantly enhanced API) and playing movies (a new API). Still to come are chapters on the new drawing APIs, Core Text, document sharing, and interdevice connections.

To get started as an iPhone or iPad developer, you need to register at Apple for $99 per year. You’ll need to have Mac OS X 10.6.2 running on an Intel-based Mac, and you’ll need to download the latest tools and SDKs from Apple. Knowing Cocoa and Objective-C is a starting point. Good luck!

This article, “For developers, iPhone-to-iPad is a bigger jump than you’d expect,” was originally published at InfoWorld.com. Read more of Martin Heller’s Strategic Developer blog and follow the latest news on software development and mobile computing at InfoWorld.com.

Martin Heller

Martin Heller is a contributing writer at InfoWorld. Formerly a web and Windows programming consultant, he developed databases, software, and websites from his office in Andover, Massachusetts, from 1986 to 2010. From 2010 to August of 2012, Martin was vice president of technology and education at Alpha Software. From March 2013 to January 2014, he was chairman of Tubifi, maker of a cloud-based video editor, having previously served as CEO.

Martin is the author or co-author of nearly a dozen PC software packages and half a dozen Web applications. He is also the author of several books on Windows programming. As a consultant, Martin has worked with companies of all sizes to design, develop, improve, and/or debug Windows, web, and database applications, and has performed strategic business consulting for high-tech corporations ranging from tiny to Fortune 100 and from local to multinational.

Martin’s specialties include programming languages C++, Python, C#, JavaScript, and SQL, and databases PostgreSQL, MySQL, Microsoft SQL Server, Oracle Database, Google Cloud Spanner, CockroachDB, MongoDB, Cassandra, and Couchbase. He writes about software development, data management, analytics, AI, and machine learning, contributing technology analyses, explainers, how-to articles, and hands-on reviews of software development tools, data platforms, AI models, machine learning libraries, and much more.

More from this author