您的位置:首页 > 其它

01 iPhone开发入门

2015-03-16 18:02 375 查看
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(@"应用程序将要退出");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: