一、硬件
1.苹果电脑,必须是基于Intel的Macintosh计算机。
2.iPhone或Ipod touch,主要用来测试编写好的程序。
二、软件
1.苹果系统MacOS。
2..iPhone SDK(请从http://developer.apple.com/iphone/下载最新版SDK),SDK中包含苹果公司的集成开发环境Xcode,iPhone模拟器及其它一些开发工具。
在此说明,有些开发者在windows下装mac系统,也就是黑苹果,这样是可以的,而且没出现过大问题,我之前也这样用过,当时只是初学者,就是为了学习OC以及掌握X-code和相关API的方法。不过对于开发这来说,严谨性更重要,有时程序出现的BUG往往要多想一步,是不是由于虚拟机而产生的问题。所以如果想往APP STORE上发表的话,我建议大家还是应该配备一台自己的MAC电脑,毕竟MAC系统放在MAC电脑上好看些,而且专业性更强。
言归正传:
1.iphone操作系统IOS
一个iphone手机话经常在手机上进行多个操作,比如打电话、查询通讯录、换一首正在播放的歌曲或者读一个电子邮件等。当用户从一个应用切换到另一个应用时,系统把前一个应用放在后台运行或暂停。也就是说,前一个应用存在与内存中,这样做用户可以快速返回到前一个应用。
整个iphone操作系统分成四层
(1)Core OS:操作系统内核,包括文件管理等。
(2)Core Services:核心服务,包括通讯录功能、网络服务等。
(3)Media:媒体功能,处理声音、图像、视频等。
(4)Cocoa Touch:触摸功能,包括触摸事件、照相机管理等。
在IOS的文件系统上,每一个应用都有自己的目录,其他引用无法访问这个目录,这就保证了系统的安全性。IOS还提供了文件的加密功能,从而进一步来保证数据的安全性。同Mac操作系统类似,IOS也包含 虚拟内存系统。在IOS上,每个应用程序有自己的虚拟内存空间。与Mac操作系统不同,IOS上的可用的虚拟内存取决于物理内存的大小。当物理内存用完时,IOS并不把内存页数据写到硬盘上。另外,当正在运行的应用程序无法获得足够内存时,IOS会收回不用的内存页。当IOS是在找不到空闲的内存时,IOS会给正在运行的应用程序发通知,让应用程序释放更多的内存。
在iphone操作系统上手机应用的开发包是iPhone SDK.再设计一个IOS应用时,应需要掌握以下知识点。
(1)UIKit框架:它提供了管理和运行应用程序的核心平台。iPhone应用UIKit框架上个各类。
(2)MVC、目标-操作和委托模式:系统框架都在频繁使用这三个模式。正确理解这三个开发模式是好iphone应用程序的关键。
(3)UIKit框架之外的其他系统框架:例如粗放本地数据和描述数据类型的CoreData.framework、实现GPS功能的CoreLocation.framework、画图的CoreGraphics.framework、通讯录的AddressBook.framework、播放音频的AVFoundation.framework、播放是平的MediaPlayer.framework等。
(4)调试应用程序、测试应用程序的性能、管理应用设置等。
2.iphone开发的语言。
Objective-C是iphone开发的基本语言,如果你想学好iphone开发,首先就要学好OC,建议大家参考objective-c 2.0程序设计。如果你有C语言或者C++基础,相信学起来非常容易。