钟表,可以回到起点,却已不是错天

ios技术层

  本篇文章是弥补2014.11.28日的

第一章:

iOS的技术层:

 

1.Cocoa Touch 视图层

UIKit 作用:1.管理应用程序的生命周期,2.提供常用控件的使用,3.提供系统集成功能(相册、加速器等..)

 

MapKit 提供地图

GameKit 分享游戏数据

Message UI/AddressBook UI

 

2.Media 多媒体层

Audio ToolBox 播放系统声音

Media Player 播放视频

AVFoundation 播放和录制音频

OpenGL ES 3D引擎

 

Core Graphics 2D绘图

Quartz Core 创建动画

 

3.Core Services 核心服务层

Foundation 提供OC基础框架服务

Core Foundation 提供C基础框架

 

Core Location 提供定位服务

 

System Configuration 提供网络检查服务

 

4.Core OS 核心操作系统层

CFNetwork 访问http协议

 

 

 

核心框架:

Foundation + UIKit

 

CMD+H  隐藏当前应用程序

CMD+SHIFT+H 回到Home界面

CMD+SHIFT+H+H 切换应用程序

 

第二章:UIWindow与UIView

1.应用程序的目录结构

1.1 app1 存储源代码和资源

AppDelegate.h、AppDelegate.m 应用程序委托类

Images.xcassets 存储图片的集合

app1-Info.plist 系统的配置文件

InfoPlist.strings 系统配置文件的国际化文件

main.m 应用程序入口

app1-Prefix.pch 预编译文件

 

1.2 app1Tests 单元测试目录

 

1.3 Frameworks 框架目录

Foundation.frameworks

UIKit.framework

CoreGraphics.framwork 绘图

XCTest.framework 测试框架

 

1.4 Products 产品

app1.app 应用程序的资源包(ipa)

 

 

2.应用程序生命周期

UIApplication iOS应用程序对象

 

2.1 委托

1.UIApplicationDelegate协议

2.UIApplication使用协议

3.AppDelegate实现协议

4.UIApplicationMain()中实现委托

5.调用协议方法

 

 

2.2 生命周期:

  用户点击应用程序图标 1->main()->UIApplicationMain()启动应用程序并实现委托

->didFinishLaunchingWithOptions(应用程序加载完成) 2

->applicationDidBecomeActive(应用程序已经处于活动状态) 3

->进入事件循环(编程) 4

->用户点击Home键  5

->applicationWillResignActive(应用程序将要失去活动) 6

->applicationDidEnterBackground(应用程序已经进入后台) 7

->用户再次点击应用程序图标  1

->applicationWillEnterForeground(应用程序将要进入前台) 8

->applicationDidBecomeActive(应用程序已经处于活动状态) 3

->重复4、5、6、7、8操作

->applicationWillTerminate(应用程序将要被销毁)

->退出

 

2.3 UIWindow 窗口

创建:

 

注意:

1.一般一个应用程序只会拥有一个窗口

2.窗口大小要与屏幕大小一致

3.iOS应用程序中所有的视图都是在窗口上展示

4.一般不会直接在窗口上做任何操作,只会为窗口指定一个根视图控制器

posted @ 2014-12-02 14:13  独一无二  阅读(202)  评论(0编辑  收藏  举报
世界上没有绝望得处境,只有对处境绝望得人