从今天就开始陆陆续续的发布一些有关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. Linux Shell 脚本调试

    方法如下所示:(1) 使用选项–x,启用shell脚本的跟踪调试功能: $ bash -x script.sh 运行带有-x标志的脚本可以打印出所执行的每一行命令以及当前状态.注意,你也可以使用sh ...

  2. MVC项目中ExecutionTimeout不生效的解决方案

    我们做web服务器端开发时,经常会遇到一个需求场景,因为某些耗时处理造成页面的响应处理时间超长,技术角度就想能否给页面处理程序一个指定的超时时间,服务端处理程序执行时间超过这个指定的超时时间则中断处理 ...

  3. java并发编程(十八)阻塞队列和阻塞栈

    阻塞队列 阻塞队列是Java 5并发新特性中的内容,阻塞队列的接口是java.util.concurrent.BlockingQueue,它有多个实现类:ArrayBlockingQueue.Dela ...

  4. 四、jquery中的事件与应用

    当用户浏览页面时,浏览器会对页面代码进行解释或编译--这个过程实质上是通过时间来驱动的,即页面在加载时,执行一个Load事件,在这个事件中实现浏览器编译页面代码的过程.时间无论在页面元素本身还是在元素 ...

  5. 全选或反选表格中第一列的checkbok

    <input type="checkbox" onclick="$('table tr > td:first-child input:checkbox').p ...

  6. Information Management Policy(信息管理策略)的使用范例

    基础知识 很多人都会定期收拾自己的书架或者抽屉,把里面过旧的资料拿走,为新的资料腾出空间来,这样既可以节省空间,而且当冗余资料过多的时候也会降低你查找的速度和效率.那么,在企业的SharePoint中 ...

  7. .NET陷阱之六:从枚举值持久化带来大量空间消耗谈起

    好长时间没有写博文了,今天继续. 这次跟大家分享的内容起因于对一个枚举值列表的序列化,下面简化后的代码即能重现.为了明确起见,我显式指定了枚举的基础类型. // 定义一个枚举类型. public en ...

  8. java:警告:[unchecked] 对作为普通类型 java.util.HashMap 的成员的put(K,V) 的调用未经检查

    java:警告:[unchecked] 对作为普通类型 java.util.HashMap 的成员的put(K,V) 的调用未经检查 一.问题:学习HashMap时候,我做了这样一个程序: impor ...

  9. Android开发学习之路-图片颜色获取器开发(1)

    系列第一篇,从简单的开始,一步一步完成这个小项目. 颜色获取就是通过分析图片中的每个像素的颜色,来分析整个图片的主调颜色,有了主调颜色,我们可以用于图片所在卡片的背景或者标题颜色,这样整体感更加强烈. ...

  10. [笔记]linux下和windows下的 创建线程函数

    linux下和windows下的 创建线程函数 #ifdef __GNUC__ //Linux #include <pthread.h> #define CreateThreadEx(ti ...