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的常用代理方法
创建的应用程序不能直接访问硬件,而需要和系统接口进行交互。系统接口转而又去和适当的驱动打交道。
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(@"应用程序将要退出"); }
相关文章推荐
- iPhone开发入门系列1(iOS8+Swift版)天天打靶APP学习01-02
- iPhone开发入门系列2(iOS8+Swift版)备忘录APP学习01
- iPhone开发入门1 - 创建一个window-Based程序
- iPhone开发入门3 - 创建一个UITable View程序
- iPhone开发入门(4)—应用程序开发的第一步
- iPhone开发入门(9)— 实际开发中的应用技巧
- iPhone开发入门(8)— 程序画面与控件调整
- iPhone手机开发平台入门介绍和教程
- iPhone开发入门
- iPhone开发入门(2)—从iPhone SDK开始
- iPhone开发入门(1)—-程序员眼中的iPhone
- iPhone开发入门(11)— 在App Store上发布程序
- iPhone开发入门4 - 创建一个UITable View程序,不使用Interface Builder
- iPhone手机开发平台入门介绍和教程
- iPhone入门开发推荐阅读的一点资料
- iPhone开发入门(3)—Linux上构筑iPhone OS3.1.2开发环境
- iPhone开发入门2-创建View Based程序
- iPhone手机开发平台入门介绍和教程
- 如何入门iPhone应用开发
- iPhone开发入门(6)— Action与Objective-C