My 2 cents.

For UI elements, basic algebra and trig are a must. I arranged a grid hexagonally. Since I wanted to allow the numbers of grid elements to vary, I had to set the elements programmatically. Using simple trig identities made this a snap.

For models, such as physics, pathfinding, or AI, not only would you need to know some calculus, statistics, and logic, you would need to recognize the proper mathematical tool to apply to a given problem. This comes with exposure to the maths, the problems, and, like ArtOfWarfare said, the programming.

My advice is to take the course, follow along, experiment. Try to come up with your own "proof of concept" programs. Start small. You'll learn one of two things in the process:

- How to program effectively in iOS
- That you don't like to program iOS

Either way, you win, and you'll never know if you don't try!