似乎每个iOS应用开发学习者都是从这篇文章开始写博客的,我也不例外,也从这里写吧,内容雷同,但绝对是原创。因为一直相信,通过自己的理解写出来,是掌握技术一个很好的途径。
Xcode
苹果最为优秀的集成开发环境(IDE)。可以开发iOS和Mac OS X的应用程序。Xcode中包含了iOS SDK和iPhone/iPad模拟器,登录Mac AppStore,搜索“Xcode”,下载并安装。
苹果硬件
因为苹果应用开发工具Xcode只能运行在Mac上,因此需要有一台Mac电脑;考虑经济,笔者就是购买了一台新的MacBook Pro;因为应用程序最终会发布在AppStore中,因此需要有一台苹果设备,如iPhone、iPad或者iPod Touch。
编程语言
iOS 主要使用Objective-C和Cocoa编程,因此掌握这两种语言还是一个非常基础的,Cocoa是对Objective-C的高级封装,可以大量简化开发者的工作量。最好能够掌握c/c++的编程知识,因为有些东西可以使用c/c++开发,便于迁移到其他开发平台中去,如Android,同时也可以使用现有的很多开源资源。
设计理论
要有基本的编程思想,了解面向对象设计理论。另外,如果是做个人开发者,要对产品设计和UI也要有一点感觉,这样就可以独自进行应用的规划和开发了,也不至于做出来的东西很糟糕。
开发资源
虽然还没有开始进行实际的iOS应用开发,但也是看了市面上已经出版的图书,总体感觉这些书入门可以,实际操作指导性不强,常常还会混绕开发者的思维,尤其对于那些已经有比较丰富的开发经验的程序员来说。所以本人决定不看那些书了,花点时间,去阅读苹果开发者中心的相关资料,里面有大量的手册、文档、视频以及源码,这应该是最好的资料了吧。
所以我的计划首先是了解一下Objective-C和Cocoa,做到有基本概念即可,基本上与C++的设计思想相似,具体应用时查查手册即可。
然后掌握一下Xcode和简单的iOS开发知识,稍微做些实际练习后;估计马上面对的应用应该是多界面操作,因此会重点去掌握UIView和 UIViewController这些知识。根据以往的学习经验,根据项目所需要的知识去掌握相关技术,是一个很有效的学习方法,这也是做开发者一种快速学习和应用的能力。