Swift教程03-playground剖析swift语言

Swift教程03-playground剖析swift语言,第1张

概述为了更方便开发者来测试Swift的语法或者API,苹果给开发者提供了一个 Playground工具,可以用来方便的测试Swift程序; 下面来详细介绍一下Playground: 1.解释 playground,字面意思,是 *** 场,游乐场; 从这里,我们似乎可以感觉到 其中的2种含义, 一个是 Swift是 我们编写 Swift程序的游乐场,很方便,很好玩; 二是,这仅仅是个 *** 场,并不是你办公的正式场

为了更方便开发者来测试Swift的语法或者API,苹果给开发者提供了一个 Playground工具,可以用来方便的测试Swift程序;

下面来详细介绍一下Playground:

1.解释

playground,字面意思,是 *** 场,游乐场;

从这里,我们似乎可以感觉到 其中的2种含义,

一个是 Swift是 我们编写 Swift程序的游乐场,很方便,很好玩;

二是,这仅仅是个 *** 场,并不是你办公的正式场合!

所以,目前我们仅仅能够使用Swift来做一些swift相关的测试;并不能在真实的开发中,把他当做正式工来对待!

2.说明

playground是一个集成在Xcode中的一个小工具;

我们可以在ios工程中创建一个Playground,也可以单独创建一个playground文件.

3.优点

(1)自动编译,并且及时可以预览,输出结果,无需我们手动去编译运行

(2)使用方便,只需一个playground即可测试我们的功能,并且不需要main函数

(3)可以看到变量的历史值,并且可以绘制成曲线;前提是,时间足够长,变化足够大,才能看到曲线的变化

4.缺点

(1)不支持交互,比如按钮,不可点击,只可出显示的效果

(2)工程中,其他文件不可以引用该playground(至少目前是这样)

(3)很耗费资源,每次你对代码有更改,他都会自动重新编译,运行;当代码较多时,会造成卡顿(难道是我的mac配置太低?)

(4)目前还不稳定[xcode6.2正式版..],经常d框要求重新开启Playground

5.一些tips

我们在学习Swift的时候,最好按照模块,新建不同的Playground文件;以免减少问题并且可读性更好

6.下面使用并且介绍该工具

(1)打开Xcode,选择file/New/Playground/ios,并且给该Palyground命名即可使用

(2)

我们可以看到,上图就是一个playground;红色方框中的类似于眼睛的符号,是用来预览变量的值的;

方框中后面的加号是用来查看变量的历史值的;当然也包括控制台的输出.

我们点击加号之后,就可以查看变量的运行过程中的值的变化了!

效果如下,我们来打印一句话"你好,这是我的第一个Swift程序"


点击加号之后,在右侧新增了一个栏目,是 历史值,包括控制台的输出

(3)使用一个循环来计算sum值,以便系统用曲线描绘变量的变化历史

// Playground - noun: a place where people can playimport UIKitvar str = "Hello,playground"println("你好,这是我的第一个Swift程序")var sum:Int=1;for i in 1...10000{    sum+=i;}
注意,循环中的10000你根据自己的电脑配置量力而行...,避免卡住...,然后在  sum+=i;   之后,点击对应的加号,即可查看值的变化曲线

效果如下:



可以看到上图显示了sum的变化历史!

(4)我们也可以在新建的一个Swift工程中,添加 playground;不过此时需要使用编辑助手来预览效果.

该playground随着代码的复杂度增加,会有卡顿现象;大家应避免写入过多的代码,或者新建其他的playground文件

此处不再赘述.

(5)swift的第一个测试程序完成,我们以后,可以方便的学习,测试swift了!

原文地址:http://blog.csdn.net/yangbingbinga/article/details/44618459

总结

以上是内存溢出为你收集整理的Swift教程03-playground剖析swift语言全部内容,希望文章能够帮你解决Swift教程03-playground剖析swift语言所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1088489.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存