美文网首页我的IOS开发之路
The iOS Apprentice1-05 程序是如何运行的

The iOS Apprentice1-05 程序是如何运行的

作者: 花开花落花满天 | 来源:发表于2016-04-25 19:22 被阅读0次

事件驱动

  1. APP由一组能够互相发送消息的组件构成,这些组件大部分由IOS提供,如button/label/viewController等。
  2. 组件之间通过传递消息来进行通信,比如上面的例子中,当按下button按钮后,button组件会给view controller发送消息,然后view controller又会给更多的组件发送消息。
  3. ios中的程序都是消息驱动的,意味着这些组件都要随时监听事件,一旦有事件发生,就要执行对应的动作。在示例APP中,button的TouchUpInside 事件,是与ViewController中的showAlert Action关联的,所以当button一旦被Touch,就会发送showAlert的消息给ViewController。ViewController执行ShowAlert,在ShowAlert中viewController会发送其他消息,如发送addAction给UIAlertController。

流程解析

消息传递图
  1. 用户点击屏幕
  2. IOS的UIKit收到这个touchEvent,并将这个TouchEvent传递给UIButton。
  3. 当手指从屏幕离开后,touchesEnded将showAlert消息发送给ViewController。
  4. viewController中执行showAlert函数,这个函数是弹出警告框,需要将presentViewController这个消息发送给对应的alert 控件(这个控件是动态创建的)。
  5. 显示完毕后返回。
  6. showAlert函数返回。
  7. 返回,继续等待下一次event发生。

相关文章

  • The iOS Apprentice1-05 程序是如何运行的

    事件驱动 APP由一组能够互相发送消息的组件构成,这些组件大部分由IOS提供,如button/label/view...

  • Core Bluetooth库编程指南官方文档翻译1-5

    Core Bluetooth 中iOS应用程序的后台处理 对于iOS应用程序,知道你的应用程序是在前台或后台运行是...

  • iOS开发笔记:后台

    iOS7程序后台运行

  • Cocoa框架

    cocoa是为iOS程序提供编程环境的API。 cocoa touch是iOS程序编程环境下软件运行时的核心框架。...

  • 程序是如何运行的

    程序编译和程序解释 计算机是理解不了人类的语言、同样也理解不了高级编程语言的,CPU能直接解析并运行的不是源代码而...

  • 程序是如何运行的?

    在我们学习编程时,往往关注的是某种语言以及对应的使用环境,在此基础上完成我们的业务开发并部署运行。抛开这个最常见的...

  • 程序是如何运行的

    做任何事情,对整体有个宏观的把握是非常有必要的,把握住了整体,就有了宏观概念,相当于有个骨架,以后所有的东西无非是...

  • iOS开发中的RunLoop

    RunLoop又被称为运行循环,是iOS程序运行的根本。应用程序的执行,是根据代码的逻辑顺序,从前向后执行的,但是...

  • iOS运行程序,只能选择iOS Device

    运行程序,发现只能选择iOS Device,现象如下图: 原因:运行的程序是较高版本的Xcode开发的,当前的Xc...

  • 程序运行原理:程序是如何运行又是如何崩溃的?

    注: 本文是极客时间后端技术基础详解的读书笔记. 01 程序是如何运行起来的 程序: 分为可执行的程序和静态的文本...

网友评论

    本文标题:The iOS Apprentice1-05 程序是如何运行的

    本文链接:https://www.haomeiwen.com/subject/xnkqrttx.html