01 iPhone开发入门

来源:互联网 发布:如何添加wifi网络连接 编辑:程序博客网 时间:2024/06/06 06:37

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(@"应用程序将要退出");}










0 0
原创粉丝点击