从控制台输出“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课堂微信公共平台
相关推荐
《app-dev-curriculum-cn》 iOS playground文件 IOS 学习实战 swift
在线Swift Playground,采用Swift实现
Playground一个Swift脚本用于从命令行超级快速生成Swift playgrounds
The Swift Programming Language Playground.zip,对应最新发布《The Swift Programming Language》Swift 2.0 一书中的内容。这些playground基本是书中知识点的一个总结。
也许你也有过这样的感受:在阅读完 Apple 的教程后,觉得自己已经学会了 Swift 的语法和使用方式,你满怀信心地打开 Xcode,新建了一个 Swift 项目,想写点什么,却发现实际上满不是那么回事。你需要联想 Optional ...
一个Xcode playground展示了Swift 4.0中的新功能
通过Swift学习汇编语言的playground
一个Swift playground用于自动生成个性化会议徽章
用于与和Swift解析器一起使用的macOS设置。安装克隆$ git clone https://github.com/krzyzanowskim/antlr-swift-playground游乐场资源$ cd antlr-swift-playground/playground迅捷软件包管理器$ cd antlr-swift-...
这是一个Swift playground解释了如何创建一个微小的编程语言叫Mu
它是第一个工业级系统编程语言,却又像脚本语言那样 富有张力且十分有趣。在 Playground 编写代码并实时查看 Swift 代码运算结果,完全不需要 从头编译然后运行软件。 Swift 通过向其他现代编程模式学习,定义了大量...
Swift Playground禁用了日志,从而达到更快的性能
用于在macOS Mojave上运行SwiftUI教程代码的Playground
swift的playground,可以编写代码以及立即查看结果
Go Play Space 一个可以直接在浏览器编写和运行Go程序的Playground
swift_playground 欢迎来到Swift的游乐场。
IBAnimatable 是一个帮助我们在 Interface Builder 和 Swift Playground 里面设计 UI, 交互, 导航模式, 换场和动画的开源库。
1初识.playground 20.自动引用计数(strong,weak,unowned).playground 21.检测API.playground 22.?对象的标识.playground 23.注释.playground 24.?元类型.playground 25.控件命名.playground 26.对象判等.playground ...
Swift_Playground_Chapter(Swift 实验室测试) Playgound Swift:和 Swift 一起玩! 教程视频: : list 访问