首先要学习c语言,然后学习objective-c,最好学一下面向对象编程思想和数据结构。如果想做2d游戏的话,要学习cocos2d,如果想写类似愤怒的小鸟的话,需要学习box2d或者chipmunk(物理引擎),如果想做3d游戏的话,要学习opengl es(数学要学习矩阵),如果想写网络交互类软件的话,要有html+css等知识,如果想写基于wifi或者蓝牙的对战游戏的话,要学习tcp/ip协议,套接字,game kit之类的,如果想写和后台交互的应用,要学习PHP,JAVA,Ruby(用作服务器端的控制)。