Building an iOS app - what do I need?

I’m planning to build an iOS app to sell on Apple’s App store. I’m pretty new to Apple since I tend to stick with Windows - what exactly do I need? I’m currently developing the app in Windows - I plan to port it over to a Mac later and make the necessary changes. I assume I’ll need an iOS device like an iTouch to test properly. Is there a license or anything I need to purchase to get the app from Unity to Apple?

Also, what should I take into consideration when building a game for iOS - things such as terrain size, number of polygons/vertices on models, game length, etc. All input is greatly appreciated.

What you need:

  • You need a Mac
  • You need a Unity iOS license.
  • You need to be a registered Apple Developer. (The paid version, not the free one because that won’t let you build to the device).
  • You need to set up your Provision Profiles. The Unity docs explain how to do this if you need help.

Note: You probably want to get on a Mac as soon as you can. Saving testing until the very end is a bad idea.

Capabilities:

  • Unfortunately there is a very wide range. Since some devices support GL ES 2 and others only support GL ES 1, you have to decide what systems you want to support.
  • You cannot use terrains.
  • Gl ES 2.0 supports Pixel shaders but remember to use them sparingly still.
  • Vert and Poly counts vary. On GL ES 1.0, you generally don’t want to go above 10k. Newer devices have a much higher ceiling.