第三章 Hello World App 浅述(二)
来源:互联网 发布:身份证ps软件 编辑:程序博客网 时间:2024/05/22 00:27
View Controller 和Class之间的关系
Xcode是如何知道Interface Builder 中的View Controller是和ViewController.swift中的ViewController相互关联的呢?
整个事情看起来会很琐碎但是事实上不是。你还记得我们创建Xcode项目时选择的项目模板吗?那是“Single View Application”模板。当我们选择这个项目模板后,Xcode自动在Interface Builder 中创建默认的view controller并且同时生成ViewController.swift 文件。在这个时候,view controller 自动和swift文件中定义的ViewController类关联起来了。
进入storyboard中,选择view controller。在工具区域,选择名称属性查看器你会看到“ViewController”设置为Custom Class(定制类)。这就是Interface Builder中的对象和Swift中的类关联起来的方法。
Run按钮的背后
我还想讨论的最后一件事情是Run按钮。当你点击Run按钮,Xcode自动启动仿真器并且运行你的app。当时在这些背后发生了什么?作为一个开发者,你需要对所有细节有所了解。
这整个过程可以分为三段:编译,打包和运行
编译(Compile)你可能认为iOS可以理解Swift代码。事实上,iOS只能读懂机器码。Swift代码是给开发者阅读和书写的。为了让iOS读懂app的源码,我们需要使用一个翻译程序将Swift代码翻译成机器码。这个翻译过程就是“编译”。Xcode中内建了编译器用于编译源代码。
打包(Package) 除了源代码,app通常还包含其他资源文件,比如图片,文本文件,声音文件等等。所有的这些资源文件最后统一打包进入app。我们通常把这个过程称之为“build”过程。
运行(RUN) 就是真正运行仿真器并且加载你的app
小结
你现在应该对Hello World app如何工作有了基本的了解。如果是一个没有任何编程经验的初学者,可能不太容易理解我们前面讨论的编程概念。不过没有关系,随着你编写更多的代码和随着后面的章节逐渐开发一个真实的app,你会越来越了解Swift和iOS编程的。
- 第三章 Hello World App 浅述(二)
- 第三章 Hello World App 浅述(一)
- javaSE(hello,world)(二)
- 【Python】(二)hello world,hello you
- 第三章Spring的Hello World
- Django Hello World app
- Xcode快速入门-2-第一个APP - Hello World(二)
- Python Embedding 开发 - Hello World (二)
- Android学习进程(二):Hello,world!
- Python 脚本语言学习(二)- Hello World
- Android项目(二)-- 创建Hello World
- RabbitMQ消息队列(二):”Hello, World“
- Wicket实战(二)hello world
- nginx 学习(二) hello world 程序
- RabbitMQ消息队列(二):”Hello, World“
- JAX-RS开发(二):hello world
- RabbitMQ消息队列(二):”Hello, World“
- RabbitMQ消息队列(二):”Hello, World“
- git 命令使用
- javascript变量存储浅析(一)
- 阅读源码的经验总结
- Android保存图片到本地或者数据库,并通知相册更新
- Java_基础—Arrays工具类的asList()方法的使用
- 第三章 Hello World App 浅述(二)
- 【刷题剑指offer】丑数
- 简单介绍Struts2的数据中心 ---context map中的根ValueStack
- Hive性能优化
- Android Studio-“Android framework is detected in the project”
- Maven(spring boot)多环境打包
- Getting arbitrary code execution in TrustZone's kernel from any context
- java初学者的浅谈(3)
- JSP页面的返回方法