1. iOS系统架构组成
创建的应用程序不能直接访问硬件,而需要和系统接口进行交互。系统接口转而又去和适当的驱动打交道。
iOS实现可以看做是多个层的集合,底层为所有程序提供基础服务,高层则包含一些复杂巧妙的服务和技术。
01. Cocoa Touch层:
提供了基本的系统行为支持。
02. Media层:
包含图形,音频,视频等技术。
03. Core Service层:
应用程序提供基础系统服务。
2. iOS开发平台限制
01. 屏幕大小的限制:
iPhone 5 之前的屏幕是3.5英寸;iPhone5,iPhone5s,iPhone5c,iPod Touch 5是4.0英寸;iPhone 6是4.7英寸,iPhone 6 Plus是5.5英寸。
iPhone设备的尺寸:
iPhone设备的图标和启动图片尺寸:
iPhone图片文件名:
iPad图片文件名:
02. 平台间差异
03. 内存限制
04. 窗口显示限制
05. 电量限制
06. 简短的用户帮助
07. iOS多任务
3. 集成开发环境
01. :
02.
:
03.
:
04.
:
a.png是普通屏幕的,则a@2x.png则是给retina屏幕的。
普通屏幕iPhone,1pt = 1px,而对于retina屏幕,1pt = 2px
如iPhone 4 为320pt * 480pt
4. 应用程序生命周期
5. UIApplication的常用代理方法
//在main中先由Application调用AppDelegate的代理方法 再didFinishLaunchingWithOptions:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
return YES;
}
//应用程序的生命周期
//活跃状态:响应事件(触摸)
//非活跃:不能响应事件
//step2
- (void)applicationWillResignActive:(UIApplication *)application {
NSLog(@"应用程序将要失去活跃状态");
//应用退到后台,打开通知栏或者控制中心,来电话
}
//step3
- (void)applicationDidEnterBackground:(UIApplication *)application {
NSLog(@"进入后台");
}
//step4
- (void)applicationWillEnterForeground:(UIApplication *)application {
NSLog(@"返回前台");
}
//step1, step5
- (void)applicationDidBecomeActive:(UIApplication *)application {
NSLog(@"应用程序变为活跃状态");
}
//step last
- (void)applicationWillTerminate:(UIApplication *)application {
NSLog(@"应用程序将要退出");
}