UIApplication:
处理来自系统的事件并将这些事件分发到开发者的自定义代码去处理。作为一个controller对象 ,它处理app的事件循环和协调其他上层的app行为。开发者自定义的app层逻辑位于app的delegate对象,与UIApplication联合一起工作。
App Delegate Object:
app delegate对象是一个自定义对象,在app启动的时候创建,通常在UIApplicationMain方法中创建。它最基本的工作就是负责app中的事件传递。
Documents和data model Objects:
Data model object存储app的内容,它根据你的app而定。
Documents对象可以用于管理部分或者全部的data model objects。它不是必须的,但是可以提供一个方便的方法去对数据进行分组管理。
View Controller Objects:
controller对象管理app内容在屏幕的展现。一个view controller管理单个view以及它的子view集合。当需要被展现时,view controller通过把views “安装”到window上显示它们。UIViewController是所有view controller对象的基类。它提供默认的一些功能,例如,加载views,展现,旋转,以及另外一些标准的系统行为。
UIWindow objects:
UIWindowuixiang协调展现在屏幕的views。大部分app只有一个window,但是apps可以有额外的window。
当你需要改变展现的内容时,通过view controller去改变展现在window中的views。不需要替换window本身。除了装载(容纳)views(hosting views)外,window通过和UIApplication一起去把事件传递给views和views controller。
View,Control,Layer Objects:
views和controls提供app内容的可视展现组件。view是一个用户绘制内容,划定好的长方形区域。它响应该区域中的事件。controls是一种特殊类型的views,它负责实现相关的对象接口,例如,buttons,text fields,toggle switches等。

转载于:https://www.cnblogs.com/chiefhsing/archive/2013/02/18/2915435.html

iOS Apps核心对象相关推荐

  1. iOS-Core Bluetooth Background Processing for iOS Apps(API Reference) the fifth part

    Core Bluetooth Background Processing for iOS Apps 对于iOS程序,它是至关重要的,它知道你的app是否在前台后者后台运行.一个app后台比前台必须是行 ...

  2. iOS学习——核心动画之Layer基础

    iOS学习--核心动画之Layer基础 1.CALayer是什么? CALayer我们又称它叫做层.在每个UIView内部都有一个layer这样一个属性,UIView之所以能够显示,就是因为它里面有这 ...

  3. Start Developing iOS Apps Today系列(十二)

    2019独角兽企业重金招聘Python工程师标准>>> Start Developing iOS Apps Today系列之后续 十二.iOS 技术 之前您已了解了如何编写一个具有简 ...

  4. 《iOS 6核心开发手册(第4版)》——2.1节UIControl类

    本节书摘来自异步社区<iOS 6核心开发手册(第4版)>一书中的第2章,第2.1节UIControl类,作者 [美]Erica Sadun,更多章节内容可以访问云栖社区"异步社区 ...

  5. OpenShift 4 - Knative教程 (3) 了解Knative Serving的核心对象

    <OpenShift 4.x HOL教程汇总> 说明:本文已经在OpenShift 4.10环境中验证 文章目录 Knative Serving的核心对象 创建Knative Servin ...

  6. Start Developing iOS Apps Today系列(二)

    2019独角兽企业重金招聘Python工程师标准>>> Start Developing iOS Apps Today系列之入门 二.教程:基础 本教程描述了什么是应用程序.创建简单 ...

  7. iOS视图控制对象生命周期-init、viewDidLoad、viewWillAppear、v...

    2019独角兽企业重金招聘Python工程师标准>>> iOS视图控制对象生命周期-init.viewDidLoad.viewWillAppear.viewDidAppear.vie ...

  8. iOS视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、view...

    iOS视图控制对象生命周期: init.viewDidLoad.viewWillAppear.viewDidAppear.viewWillDisappear.viewDidDisappear的区别及用 ...

  9. 【数据挖掘】基于密度的聚类方法 - DBSCAN 方法 ( K-Means 方法缺陷 | 基于密度聚类原理及概念 | ε-邻域 | 核心对象 | 直接密度可达 | 密度可达 | 密度连接 )

    文章目录 I . K-Means 算法在实际应用中的缺陷 II . K-Means 初始中心点选择不恰当 III . K-Means 优点 与 弊端 IV . 基于密度的聚类方法 V . 基于密度的聚 ...

最新文章

  1. leetcode第一刷_Recover Binary Search Tree
  2. React Native进行签名打包成Apk
  3. Java基础:详解static关键字与类加载顺序
  4. Python中提示:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position
  5. 支付宝小程序面向个人开放了!我将以一个 Demo 为例讲解整个流程。
  6. gradle拷贝静态资源文件_Gradle-操作文件文件拷贝
  7. mybatis dao实现 || 接口代理方式实现
  8. 2048java课程设计报告_2048小游戏-Java-课程设计报告书
  9. 代理proxy网络代理自动发现wpad代理自动配置pac三个概念解析
  10. Java第2章:变量和运算符
  11. ak和sk怎么认证 海康威视_JWT和HMAC(AK/SK)认证方式使用场景
  12. 写英文论文时,翻译网站的推荐
  13. [IOS APP]蛙-莫言经典有声小说
  14. 【c++】《搜索习题集》题解,更新至DFS之搜索顺序
  15. Tomcat+Nginx动静分离
  16. Redis-desktop-manager显示黑屏
  17. java 虚拟机优化
  18. python中一个星号(*)与两个星号(**)的作用
  19. 单片机生日快乐c语言音乐代码,教你用单片机播放生日快乐歌
  20. 《Python基础教程》第5章 条件、循环及其他语句

热门文章

  1. 亚马逊被起诉!因女员工一天上六次厕所遭开除
  2. pmp每日三题(2022年3月4日)
  3. 第五章 软件下载与安装(二、VM安装Ubuntu16.4)
  4. ORACLE TEXT LEXER PREFERENCE(四)
  5. 关闭防火墙和selinux
  6. 用pip命令把python包安装到指定目录
  7. 论文阅读计划2(Deep Joint Rain Detection and Removal from a Single Image)
  8. CTF-练习平台-Misc之 Convert
  9. 设计模式(4)--AbstractFactory(抽象工厂模式)--创建型
  10. 2017-7-18-每日博客-关于Linux下的鲜为人知的10条命令.doc