窥探Swift编程之别样的HelloWorld

简介:

 从今天就开始陆陆续续的发布一些有关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编程入门经典》的翻译工作。

相关文章
|
6月前
|
安全 算法 Swift
【Swift开发专栏】Swift中的泛型编程
【4月更文挑战第30天】Swift的泛型允许开发人员创建可重用的组件,操作多种数据类型,无需针对每种类型编写特定代码。本文分为三部分:1) 泛型基本概念,包括类型参数、泛型函数和类型;2) Swift中的泛型实现,如类型推断、关联类型和泛型约束;3) 泛型编程最佳实践,如明确使用场景、选择有意义的类型参数名称和避免过度泛化。通过理解并应用这些概念,开发者能编写出更灵活、安全和高效的代码。
59 2
|
6月前
|
JSON IDE Swift
Swift语言的实践编程
Swift语言的实践编程
70 3
|
Swift C++ Ruby
32 Swift面向协议编程初探
32 Swift面向协议编程初探
71 0
|
Swift C++ 开发者
Swift5.0 - day12 - 面向协议编程
Swift5.0 - day12 - 面向协议编程
308 0
Swift 中的面向协议编程是如何点亮我的人生的
本文讲的是Swift 中的面向协议编程是如何点亮我的人生的,面向对象编程至今已经使用了数十年了,并且成为了构建大型软件约定俗成的标准。作为iOS编程的中心思想,遵循面向对象规范来编写一个 iOS 的应用几乎不可能实现。虽然面向对象有很多优点比如封装性,访问控制和抽象性,但是它也自带有固有的缺点。
1133 0
|
自然语言处理 C语言 iOS开发
iOS - Swift 与 C 语言交互编程
前言 作为一种可与 Objective-C 相互调用的语言,Swift 也具有一些与 C 语言的类型和特性,如果你的代码有需要,Swift 也提供了和常见的 C 代码结构混合编程的编程方式。 1、基本数据类型 Swift 提供了一些和 C 语言的基本类型如 char,int,float,double 等价的 Swift 基本数据类型。
1407 0
|
iOS开发 Swift 存储
窥探Swift编程之别样的HelloWorld
原文:窥探Swift编程之别样的HelloWorld   从今天就开始陆陆续续的发布一些有关Swift语言的东西,虽然目前在公司项目开发中Objective-C还是iOS开发的主力军,但是在不久的将来Swift将会成为iOS开发中的新生宠儿。
1270 0
|
iOS开发 开发者
Swift入门篇-Hello World
原文:Swift入门篇-Hello World  提示:如果您使用手机和平板电脑看到这篇文章,您请在WIFI的环境下阅读,里面有很多图片, 会浪费很多流量。   博主语文一直都不好(如有什么错别字,请您在下评论)望您谅解,没有上过什么学的    最近这2天主要升级系统和升级开发工具和去啃苹果开发文档,也时常关注一些写swift的文章。
1303 0
|
4月前
|
Unix 调度 Swift
苹果iOS新手开发之Swift 中获取时间戳有哪些方式?
在Swift中获取时间戳有四种常见方式:1) 使用`Date`对象获取秒级或毫秒级时间戳;2) 通过`CFAbsoluteTimeGetCurrent`获取Core Foundation的秒数,需转换为Unix时间戳;3) 使用`DispatchTime.now()`获取纳秒级精度的调度时间点;4) `ProcessInfo`提供设备启动后的秒数,不表示绝对时间。不同方法适用于不同的精度和场景需求。
156 3
下一篇
无影云桌面