从今天就开始陆陆续续的发布一些有关Swift语言的东西,虽然目前在公司项目开发中Objective-C还是iOS开发的主力军,但是在不久的将来Swift将会成为iOS开发中的新生宠儿。所以在在Xcode6.0+版本的Playground上玩一玩Swift还是很有必要的。在接下来发表的博客中主要是总结一下自己在翻译《Swift编程入门经典》(清华大学出版社出版中)这本书所学到的东西。在翻译这本书的时候,自己是一名译者,但更是一名读者,拜读原著之后感觉学了不少新的东西,让自己的思维更为开阔。

  学习一门新的编程语言,Code是少不了的。在翻译的时候,自己也是在不停的Coding,把书上的每段代码都敲了一遍。学编程,动手是关键,避免眼高手地的情况。在写代码时不要按部就班的去Coding,要学会思考,学会举一反三,学会自我的扩充。举个例子,在一个Demo中,你可以去尝试修改一些东西,然后预测一下将会得到什么样的结果,然后去验证是否和自己的预知一致,若不一致就要寻找原因了。其实在问题中成长是最快的,每个问题的解决就是自我提高的一个过程。有些事儿需要天赋,但有些事儿还是需要努力的,谁生下来就是技术大牛呢~大牛大部分不都是从吃白菜长大的么?好了不扯淡了,“少壮不努力,长大学编程”,切入今天的正题,来窥探一下Swift语言。

  先说明一下编译环境:Xcode6.3,当然Xcode6.0以后的版本都支持Swift语言,然后我们就可以在苹果专门为Swift设计的Playground上来为所欲为的搞搞Swift语言了。

  一、创建属于你的Swift工程。

  首先第创建一个SwiftDemo的工程对吧,步骤如下:

  1.如何打开Xcode我就不扯了,首先创建一个新的工程,如下:

  

  2.然后选择iOS->Application->Single View Application点击next

    

    3.键入ProductName :SwiftDemo,Organiztion Name, Organization identifier一般为你所在公司域名倒序如com.cnblogs.lizelu, 开发语言选择Swift,设备这儿我们选择iPhone。然后点击Next, 如果在你的项目中要使用CoreData来存储数据的话,你可以选择User Core Data。

    

    4. 下面就是我们创建好的工程,Swift语言文件的后缀名是swift,它不在像Objective-C中的又.h和.m文件

    

  二.如何在上面的创建的工程上实现HelloWorld。

  1.当然了,有Storyboard干嘛不用呢对吧,在ViewController上添加一个Label: HelloWorld 并设置样式,然后在label上添加一个Button,并添加相应的约束,如下所示。

        

   2.给我们的Button关联相应的点击事件,Connection选择Action, 然后在取个名(tapHelloWorldButton), 类型选为UIButton, Event选为 Touch Up Inside, 点击Connect。到这一步我们就为Button关联了点击事件了。

        

      

  3.接下来要实现点击按钮后要做的事情:点击Button出来一个Alter, 该提示框的名字为hello, 上面有一个名为OK的按钮,上面的信息是“Hello Swift World”。 

      

  4.接下来激动人心的时刻到了,我们来运行一下我们的SwiftDemo工程(你可以真机调试,也可以使用模拟器调试),下面是运行出来的效果,点击Hello World!会弹出我们定义好的提示框啦。

      

  三,总结

    到此为止,你已经学会如何去创建一个Swift语言的工程,并且如何去实现Hello World的UI,以及如何给Button关联相应的事件. 现在你已经叩响了迈往Swift世界的大门,在接下来的日子中就让我们在Swift的世界中去畅游吧,如果对于iOS开发有问题可以在下面留言进行交流学习,或者加入上面的QQ交流群,共同进步与提高。一起期待下面的一些Swift教程吧,最后要感谢清华大学出版社给予的对《Swift编程入门经典》的翻译工作。

  

窥探Swift编程之别样的HelloWorld的更多相关文章

  1. 窥探Swift编程之强大的Switch

    之前初识Swift中的Switch语句时,真的是让人眼前一亮,Swift中Switch语句有好多特有而且特好用的功能.说到Switch, 只要是写过程序的小伙伴对Switch并不陌生.其在程序中的出镜 ...

  2. 窥探Swift编程之错误处理与异常抛出

    在Swift 2.0版本中,Swift语言对其错误处理进行了新的设计,当然了,重新设计后的结果使得该错误处理系统用起来更爽.今天博客的主题就是系统的搞一下Swift中的错误处理,以及看一下Swift中 ...

  3. 窥探Swift系列博客说明及其Swift版本间更新

    Swift到目前为止仍在更新,每次更新都会推陈出新,一些Swift旧版本中的东西在新Swift中并不适用,而且新版本的Swift会添加新的功能.到目前为止,Swift为2.1版本.去年翻译的Swift ...

  4. 窥探Swift之类的继承与类的访问权限

    上一篇博客<窥探Swift之别具一格的Struct和Class>的博客可谓是给Swift中的类开了个头.关于类的内容还有很多,今天就来搞一下类中的继承以及类的访问权限.说到类的继承,接触过 ...

  5. 窥探Swift之需要注意的基本运算符和高级运算符

    之前更新了一段时间有关Swift语言的博客,连续更新了有6.7篇的样子.期间间更新了一些iOS开发中SQLite.CollectionViewController以及ReactiveCocoa的一些东 ...

  6. 窥探Swift编程之在Playground上尽情的玩耍

    自从苹果公司发布Swift的时候,Xcode上又多了一样新的东西---"Playground".Playground就像操场一样,可以供我们在代码的世界里尽情的玩耍,在本篇博客中就 ...

  7. 窥探Swift之协议(Protocol)和委托代理(Delegate)回调的使用

    协议与委托代理回调在之前的博客中也是经常提到和用到的在<Objective-C中的委托(代理)模式>和<iOS开发之窥探UICollectionViewController(四) - ...

  8. 窥探Swift之别具一格的Struct和Class

    说到结构体和类,还是那句话,只要是接触过编程的小伙伴们对这两者并不陌生.但在Swift中的Struct和Class也有着令人眼前一亮的特性.Struct的功能变得更为强大,Class变的更为灵活.St ...

  9. 窥探Swift之基本数据类型

    在上一篇博客“窥探Swift编程之在Playground上尽情的玩耍”中介绍了如何使用Playground来学习Swift语言.本篇博客就使用Playground来窥探Swift语言.千里之行始于足下 ...

随机推荐

  1. less杂记

    less最管用的就是嵌套,让css关系很清晰,虽然增加代码量,我认为也是值得的,不用less的话会有些怀念嵌套的各种优势,但是层次太多,嵌套太长会让可读性变得很差,这点也是个问题. 1.less中的& ...

  2. 谈BFC和haslayout

    今天提到BFC和haslayout,就顺带在网上查查资料,总结一下它们. CSS2我们再熟悉不过,当然它里面我们需要掌握的,就是CSS2的选择器和布局,选择器总共31种.避开这个不说,我们说布局. 布 ...

  3. centos 7.2 安装PHP7.1+apache2.4.23

    安装准备:   http://ftp.cuhk.edu.hk/pub/packages/apache.org//httpd/httpd-2.4.23.tar.gz 下载apache http://cn ...

  4. 转载一些Android性能优化建议

    首先给出原文链接,感谢大神的经验分享:http://www.jointforce.com/jfperiodical/article/3553?utm_source=tuicool&utm_me ...

  5. Microsoft JScript 运行时错误: 属性“$”的值为 null、未定义或不是 Function 对象

    运行网站时有的页面中可能有的js代码不起作用,原因可能是 JQ引用错误!他找不到JQ的基类!你引用的是JQ的插件.程序是先找到JQ的基类才能去实现插件功能的.把JQ的基类放在所有插件的前面.这样就不会 ...

  6. IOS网络第七天WebView-01WebView和网页的交互1

    ******** #import "HMViewController.h" @interface HMViewController () <UIWebViewDelegate ...

  7. SQL Server 2016 CTP2.2 的关键特性

    SQL Server 2016 CTP2.2 的关键特性 正如微软CEO 说的,SQL Server2016 是一个Breakthrough Flagship  Database(突破性的旗舰级数据库 ...

  8. Python黑帽编程2.4 流程控制

    Python黑帽编程2.4  流程控制 本节要介绍的是Python编程中和流程控制有关的关键字和相关内容. 2.4.1 if …..else 先上一段代码: #!/usr/bin/python # - ...

  9. Nodejs之MEAN栈开发(三)---- 使用Mongoose创建模型及API

    继续开扒我们的MEAN栈开发之路,前面两节我们学习了Express.Jade引擎并创建了几个静态页面,最后通过Heroku部署了应用. Nodejs之MEAN栈开发(一)---- 路由与控制器 Nod ...

  10. Android学习第一天-adb常用命令

    平时开发android应用 的时候,我们都会用到包含在Android SDK中一系列的工具,或许我们通过Eclipse去调用,又或许,我们自己通过打开终端进行手动输入并且执行,下面我们来一起学习下这些 ...