rudy
rudy

Reputation: 39

If I want to write an iPad app, do I have to buy an iPad?

To program for the iPhone, you need an iPhone. That's because you have to compile the final version of the app on the iPhone hardware. Do you also need an iPad when you program for the iPad? Or will an iPhone also do the job?

Upvotes: 3

Views: 1014

Answers (8)

Guillaume
Guillaume

Reputation: 21736

YES. (Unless you have no respect for your users and don't care about the quality of your app)

Upvotes: 2

Michael Mullany
Michael Mullany

Reputation: 31705

Not having the target device for your software is a recipe for poor user experience. Touch interfaces cannot be accurately duplicated with a mouse. There are also very specific problems with relying on the iPad simulator:

1) The actual iPad has a slower processor than the desktop simulator. Stuff that looks fast in your simulator can be slow on an actual iPad

2) The iPad simulator is not fully correct, especially in simulating web browser experience. Real iPads have weird painting issues, CSS sanity differences, caching oddnesses, and then just more crashes than the simulator.

3) Orientation changes need to be performed on a real iPad! The simulator can just misleading. Ditto for network fetch latencies, which can affect the user experience significantly especially on a 3G link. If you don't have a real iPad you'll never notice that you need load masks, "waiting for content" watermarks etc.

Upvotes: 1

Rigo Vides
Rigo Vides

Reputation: 1364

I'd say Yes, you need an iPad. Reasons, precise and real memory warnings, device wifi's real speed latency, 3g. And here's the tricky one: Some libs/features just don't work on the simulator but they work on the device and viceversa.

But I mean, you can always be googlish and search for these later cases I mention, and just be sure that you are doing things right. Otherwise, get yourself an iPad, you don't lose anything.

-edit: I didn't read the question correctly... the short answer: You don't need an iPad to compile the final .app file, but take my advice.

Upvotes: 2

Shannon A.
Shannon A.

Reputation: 786

You should have one. Those of us who released iPad apps on iPad release day can certainly tell you that there are differences between the Simulator and the device. I had two minor but ugly errors which went out with our first release of Reiner Knizia's Money for the iPad, one of which had to do with different case comparison on the two devices. I would have never seen them if I didn't have a device to check.

Upvotes: 9

Tim Rupe
Tim Rupe

Reputation: 4321

It would certainly help to have one, but not necessary at first. Get some experience programming for your iPhone, and once you feel ready, start working on something for the iPad. The simulator works great for most tasks. However, I wouldn't release any finished product to the app store unless it had been thoroughly tested on hardware.

There are cases where it is necessary to have hardware. For example, I was doing some testing involving dragging your finger across the screen. I needed to step through the debugger while doing this. Using the simulator was impossible, since I couldn't lift my mouse pointer from the iPad screen and interact with the debugger at the same time. Having hardware allowed me to interact with the device, while working in XCode at the same time.

Upvotes: 1

Tyr
Tyr

Reputation: 802

I would imagine that for testing alone you would need an iPad. Although I've never developed on either one, basic quality control says that you really should test any app on the actual hardware it is intended to run on.

Upvotes: 3

Franci Penov
Franci Penov

Reputation: 75982

No. You don't even have to get a developer license from Apple. You can just download XCode and the official iOS4 SDK and develop the application in the simulator.

However, there's small caveat - the simulator does not always behave like the real device. So at some point you want to have a device to test your app on.

Upvotes: 1

BJ Homer
BJ Homer

Reputation: 49034

You do not need to have an iPhone to be able to compile your program for the device, and you do not need to have an iPad to compile your program for that device either. It's good to be able to test it on an actual device before you submit it, but it is not necessary. All compilation happens on the computer, not on the iPhone or iPad.

Upvotes: 10

Related Questions