1.iOS系统概述与架构
1.1概述:
iOS操作系统是iPhone、iPod touch 以及iPad设备的核心。
iOS平台的许多开发工具和开发技术源自于Mac OSX,都是以UNIX为基础的。
iPhone软件开发包(SDK)为着手创建iOS应用程序提供所需的一切。
1.2架构:
(1)cocoa touch
[UIKit+MapKit+Address Book UI+Message UI]
(2)Media (图形、Audio、Media)
[Quartz Core(Core Animation) + Media Player(音频、视频) + AV Foundation(包含可用于播放的OC类) + Core Graphics( Core Graphics.framework 绘图) ]
(3)Core Services
[Foundation + Core Foundation + Core Location + 其他] 其他包含(CFNetWork + Core data + Core Media + Core Telephony + Event Kit + Mobile Core Services + Quick Look + Store Kit + System Configuration)
(4)Core OS
2.开发平台限制:
(1)平台差异
(2)屏幕大小
(3)内存限制 (优化代码 管理内存)
(4)窗口显示
(5)电量限制
(6)简短的用户帮助
(7)多任务(home键后 程序被挂起 后台可以支持:音频、位置服务、voip(模拟声音讯号))
3.开发方式:
(1)iPhone本地应用程序
(2)仅在网页上显示的内容(Web应用)
(3)混合应用程序(1+2)
4.项目的创建:
4.1集成开发环境介绍:
== Xcode 编辑器
== Interface Builder (快速原型开发工具)
== Instruments (性能调试工具+内存分析工具)
== iPhone Simulator (模拟器)
== iOS SDK(ios 软件开发工具包)
4.2开发方式
开发方式:代码创建+xib文件创建
eg:
代码创建:
xib文件创建
5.Target:可以增加多个目标项目 比如游戏:收费的+不收费的 前20级是一个项目,后20级是一个项目 。。。
增加的目标target是同级的。。。
6.xx- info.plist文件常用属性说明
7.完善程序:
(1)设置应用程序图标
Icon.png
Icon@2x.png
(2)设置启动页面
Default.png Default@2x.png Default-568h@2x.png
(3)适配
eg:
#define iPhone5 ([UIScreen instanceRespondToSelector:@selector(currentMode)] CGSizeEqualToSize(CGSizeMake(640,1136),[[UIScreen mainScreen] currentMode].size : NO)
...