Take the 2-minute tour ×
Ask Different is a question and answer site for power users of Apple hardware and software. It's 100% free, no registration required.

So...I have an ipad and macbook pro. I bought my ipad because I thought i must have an ipad to develop an ipad app. I just found out that mac os offers ios simulator. I'm now thinking to sell my ipad.

My question is, is it possible to develop a fully working ipad or iphone app without actual ipad or iphone?

share|improve this question

closed as off topic by Philip Regan Jun 1 '11 at 12:51

Questions on Ask Different are expected to relate to Apple hardware or software within the scope defined by the community. Consider editing the question or leaving comments for improvement if you believe the question can be reworded to fit within the scope. Read more about reopening questions here.If this question can be reworded to fit the rules in the help center, please edit the question.

3 Answers 3

up vote 3 down vote accepted

Clearly: No. The simulator does not offer hardware access (gyroscope, accelerometer, etc.) and also, you just don't get the feeling for your App, which is very important in iOS development. You can't use the gestures and you don't know how it reacts if you work with it. so it is definitely not advisable. I tried to use the simulator in the beginning, but some frameworks don't even run on it.

share|improve this answer
2  
There are tons of apps you can develop that don't use gestures, the camera, or tilt/shake, so that't not necessarily a limitation. As a result I don't agree with "Clearly: No." I still wouldn't recommend it, if for no other reason that even if you're not using any of that stuff, there's plenty of code that will run on the simulator but will crash a device. –  Matthew Frederick Jun 1 '11 at 11:42

well, it is possible, but you won't be able to do the on device testing. You can develop all iOS (iPhone, iPad, iPod) and mac applications on mac computer/ laptop; you can test those apps on simulator as well, but for actual testing on device - you need these devices, as simple as that.

So finally, it is possible but it won't be assuring you the quality/ performance of the app unless you test on physical device.

I hope I've been able to help. :)

BRs -Sudeep Agicent Technologies

share|improve this answer
    
+1 Agreed. You can definitely do it, but you run a huge risk of it not actually running on the device. The single biggest issue is that the simulator doesn't have the memory limitations of the device, so it's very easy to write something that will crash the first time it's on a device, without knowing it. –  Matthew Frederick Jun 1 '11 at 11:39

Yes, it is possible, but in most cases it's not a good idea. You can certainly use the app and use a lot of things, but -as already mentioned- some frameworks are not present on the Simulator.

One of the notably absent frameworks is the InApp purchases, so if you're targeting that, you won't be able to simulate it (I haven't tried in Xcode 4 tho, but I'm sure it doesn't work).

Also already mentioned are GPS, Accelerometer, Cameras, etc. You can't have those (off the record, as bad as Android 'Simulator' is, you can certainly use some of those in the Android Sim).

Is it recommended? It depends. Nothing will give you better feedback about your app than a real device, however, for certain simple applications, the simulator is definitely more than enough.

Consider (use Google) which features you need for your app, and then take your decision based upon what's available. Don't underestimate the Simulator, but don't try to replace a real device with it because you'll be disappointed.

If you're targeting iPhone and iPad, you'll want to have both, the UI feels (and should) be different.

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.