从控制台输出“HelloWorld”是我学习C语言的第一步,也是我人生中非常重要的一步。多年后的今天,我仍希望以HelloWorld作为第一步,与大家共同开启一个神奇、瑰丽的世界——Swift编程。
本章以HelloWorld作为切入点,向大家系统介绍如何使用Xcode的Playground编写和运行Swift程序代码。
编写和运行Swift程序有多种方式,我们可以通过在Xcode中创建一个iOS或Mac OS X工程来实现,也可以通过使用Xcode6提供的Playground来实现。在学习阶段,我推荐大家使用Playground工具编写和运行Swift程序。
编程利器Playground
Playground离不开Xcode6,它是苹果在Xcde6中添加的新功能。使用Xcode创建工程编写和运行程序,目的是为了使最终的程序编译和发布,而使用Playground的目的是为了学习、测试算法、验证想法和可视化地看到运行结果。
下图所示是一个Playground程序运行界面,其中①区域是代码编写区域,②区域是运行结果区域,③区域是时间轴(timeline)区域。时间轴可以查看程序从上到下按照时间运行的结果,不同时间阶段运行的结果可以通过文本、图形和曲线图表等方式展示给开发人员。
Playground界面
编写HelloWorld程序
下面我们具体介绍如何使用Playground编写HelloWorld程序。首先,打开Xcode6的欢迎界面(如图2-2所示)。一般第一次启动Xcode6就可以看到这个界面,如果没有,可以通过菜单Windows→Welcome to Xcode打开。
在上图所示的欢迎界面中,单击“Get started with playground”弹出如下图所示的对话框。在这个对话框中,我们可以修改Playground文件名以及要保存的目录。完成之后可以单击“Create”按钮创建Playground,创建成功后界面如图所示。
我们在上图所示的界面就可以编辑了,其中模板已经生成了一些代码,修改代码如下:
import Cocoa
var str ="Hello World"
println(str)
代码修改完成后,马上就会编译运行,但是我们在右边只能看到str变量情况,不能看到println输出结果,如图2-5所示。此时可以单击“Hello World”后面的“Value History”按钮,打开时间轴,如下图图所示。
从上图所示的时间轴可以看到输出的结果。其中,Console Output是println函数的输出结果。
我们还可以通过助手编辑器打开Playground时间轴界面,具体操作过程如下图所示。右键单击标题栏,在菜单中选中“Icon and Text”,然后在出现的工具栏中,单击打开助手编辑器。在助手编辑器中也有时间轴界面。
代码解释
Swift实现HelloWorld的方式比C和Objective-C等语言的实现要简单得多,下面我们详细解释一下代码。
1. import Cocoa语句
import Cocoa表示引入Cocoa框架,类似于Objective-C中的#import和C中的#include。至于后面引入何种Cocoa框架,就需要我们查找API来确定了。就本例而言,我们根本不需要Cocoa框架,不过导入也没关系。
2. var str = "Hello World"
声明str变量,var表示声明变量。在var中并不能看出变量是什么类型,但Swift可以通过赋值的类型推断出变量的类型。由于我们赋值的是"Hello World"字符串,因此可知str是字符串变量。我们还应该注意到语句结束时没有出现像C和Objective-C等语言结束时的分号(;)。
3. println(str)
println是一个函数,能够将变量或量输出到控制台,类似于C中的println函数和Objective-C中的NSLog函数。有关格式化输出的问题我们会在后面再介绍。
这样我们通过短短的3行代码实现了一个HelloWorld输出的功能,事实上我们还可以写得更少。
欢迎关注智捷iOS课堂微信公共平台
相关推荐
这个教程可能包含了创建你的第一个Swift项目、基本数据类型、控制流语句、字符串和字符、操作符、集合类型等内容,通过实际编程示例帮助读者巩固所学知识。 “在线资源.txt”文件很可能是提供了一些最新的Swift编程...
Swift游乐场为学习Swift提供了一个互动的环境,它允许用户在不编写完整的应用的情况下测试代码,直观地看到结果,从而加深对语言特性的理解。 Swift游乐场的核心特性之一是它的实时反馈系统。当你在游乐场编辑器中...
#### 六、编写第一个Swift程序 1. **创建Playground**: - 打开Xcode,选择“File” -> “New” -> “Playground”。 - 设置Playground的名字,并选择iOS平台。 - Playground是一个交互式的Swift学习环境,可以...
这些只是Swift 2中的一部分重要知识点,王魏的《Swifter(第2版)》通过100个实用的提示,深入浅出地讲解了这些概念,无论你是Swift新手还是有经验的开发者,都能从中受益。通过阅读这本书,你将能够更好地理解和应用...
它是第一个工业级系统编程语言,却又像脚本语言那样 富有张力且十分有趣。在 Playground 编写代码并实时查看 Swift 代码运算结果,完全不需要 从头编译然后运行软件。 Swift 通过向其他现代编程模式学习,定义了大量...
- **入门示例**:学习Swift的第一步是编写一个简单的程序打印"Hello, world!"。Swift语言的简洁性允许一行代码完成这个任务。 - **语法熟悉度**:如果你有C或Objective-C的编程背景,你会发现Swift的语法比较熟悉。...
在Swift中编写代码时,可以使用Playground功能即时实验并查看结果,无需构建和运行整个应用程序,从而降低了学习门槛。 #### 三、Swift的安全性 Swift 通过采用现代编程模式来避免大量的常见编程错误: 1. **变量...
"Cupcake"在这个上下文中可能指的是一个用Swift编写的iOS应用程序项目,或者是一个用于教学或示例的代码库,以帮助开发者学习Swift的基础知识和最佳实践。 Swift的学习可以分为几个主要部分: 1. **基本语法**:...
### Swifter - 100 个Swift 必备Tips(第二版) #### 知识点概述 本书《Swifter - 100 个Swift 必备Tips》旨在为Swift开发者提供一系列实用技巧和最佳实践,帮助读者深入理解Swift语言的核心特性,并学会如何在...
这部分内容将引导读者编写他们的第一个Swift程序。以下是几个主要部分的概述: 1.1 "Your first Swift program":这部分会介绍如何编写一个简单的Swift程序,通常是从打印“Hello, World!”开始,这是任何编程语言...
Swift编程权威指南(第二版)是一本详尽深入的教程,专为想要掌握Apple平台开发技术的程序员设计。这本书不仅提供了清晰的理论讲解,还包含了丰富的示例代码,旨在帮助读者快速理解和应用Swift语言。Swift是由Apple...
在《Swift开发者必备Tips(第四版)》中,作者很可能会通过一系列精心设计的Playground示例,让读者亲手实践Swift编程,深入理解各种概念和技术。这种方式不仅有助于巩固理论知识,还能提升实际操作能力。 在Swift...
【Swift开发-完整项目】: "最美应用"0.0版本是使用Swift编程语言构建的一款应用程序,它展示了Swift在创建用户界面和实现功能时的强大能力。在这个项目中,开发者运用了Swift的最新特性来打造一个既美观又实用的应用...
1. Swift 语言入门:介绍了如何开始使用Swift语言,包括编写第一个Swift程序、使用Playground进行开发,以及在Mac、iPad上创建Swift程序。还涉及了Swift的安装过程。 2. 变量和属性:这部分涵盖了变量的创建、属性...
7. **.playground**:Swift提供了Playgrounds,这是一个实时测试代码的环境,开发者可以在编写代码的同时看到结果,方便学习和调试。 8. **Swift Package Manager**:Swift 4引入的包管理器SPM,使得第三方库的管理...
1. **类型别名(Type Aliases)**:Swift 4.0允许我们为已存在的类型定义一个新名字,使代码更具可读性。例如,`typealias` 关键字可以用来创建一个整型的别名,如 `typealias Age = Int`。 2. **枚举(Enums)的...
对于进阶用户,Swift Playground 支持导入第三方框架,如 ARKit(增强现实)和 Core ML(机器学习),这使得它成为一个强大的原型开发工具。你可以在此环境中快速验证想法,然后再将它们移植到实际应用中。 ### 6. ...
Swift是苹果公司推出的一种强大的、安全的编程语言,主要用于开发iOS、macOS、watchOS以及tvOS的应用程序。本课程将带你深入理解Swift的基础知识,包括如何使用...现在,你已经迈出了成为Swift开发者的坚实第一步。