01 iPhone开发入门

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值