Swift的开发环境搭建以及基本语法详解

 更新时间:2015年11月02日 16:22:32   投稿:goldensun  
这篇文章主要介绍了Swift的开发环境搭建以及基本语法详解,是Swift入门学习中的基础知识,需要的朋友可以参考下

Swift环境设置
在编写Swift程序之前,需要先设置好Swift开发环境。Swift提供了一个Playground平台用于学习目的,我们同样也需要设置。需要提供给 Xcode 软件的 Swift 编码在 Playground 中。如果熟悉Swift概念,那么可以使用Xcode IDE来做ISO/OS X应用程序的开发。

首先,需要在苹果开发者网站上的注册帐户(本教程假设你有开发者帐号)。 如果已登录苹果网站,请访问以下链接:

Download for Apple Developers
这将列出了许多可用的软件如下:

2015112161714718.png (717×416)

现在选择 Xcode 并点击附近光盘映像,由给定链路上下载。当DMG文件下载,那么可以通过简单的双击来安装它,并按照给定的说明执行安装。最后,按照给定的说明并将 Xcode 拖放图标进入应用程序文件夹。首先同意相关协议:

2015112161733428.jpg (490×321)

输入管理员密码,如下图所示,然后安装开始:

2015112161758866.png (447×211)

现在,我们已经在机器上安装了 Xcode,就可以开始Swift 的编码。接下来,打开 Xcode 中可用的应用程序文件夹,并继续接受条款和条件。Playground

选择 Get started with a playground 选项,并输入playground 的名称,并选择作为 iOS 平台。最后,会得到 Playground 窗口如下:

2015112161816156.jpg (730×408)

以下是默认 Swift Playground 窗口使用的代码。

复制代码 代码如下:

import UIKit

var str = "Hello, playground"
如果在 OS X 程序中创建相同的程序,那么它将包括 import Cocoa 同样的程序看起来如下:
复制代码 代码如下:

 import Cocoa

var str = "Hello, playground"
当上面的程序被加载,它应显示以下结果在Playground结果区域(右手边)。

2015112161836169.jpg (806×352)

Hello, playground

恭喜,Swift编程环境准备就绪,可以继续学习 Swift 的下面的内容了。

Swift基本语法
我们开始用下面的 OS Xplayground 创建的 Hello,World!程序 ,它包括 import Cocoa ,如下所示:

复制代码 代码如下:

import Cocoa

/* My first program in Swift */
var myString = "Hello, World!"

println(myString)


如果为 iOS playground 创建相同的程序,然后将包括 import UIKit 语句,程序看起来如下:
复制代码 代码如下:

import UIKit
var myString = "Hello, World!"
println(myString)

当我们使用适当playground运行上面的程序,得到以下结果:

Hello, World!
现在来看看Swift程序的基本结构,因此,这是了解 Swift 编程语言的基本构建块。
Import 在 Swift 的使用
可以使用 import 语句来直接导入任何 Objective-C框架(或C库)到 Swift程序。例如上述 import cocoa 语句使所有 Cocoa 库,APIs,并形成了所有OS X开发层,在运行时可用在 Swift。

Cocoa在Objective-C是C的一个超集实现,所以很容易将C甚至C++混合到 Swift 应用。

Tokens 在 Swift 的使用
Swift程序由各种令牌组成,令牌可以是一个关键字,标识符,常量,字符串文字或符号。例如,下面的Swift语句由三个令牌组成:

复制代码 代码如下:

println("test!")
The individual tokens are:
println
(
   "test!"
)

注释
注释就像帮助文本在 Swift 程序中,它们被编译器忽略。多行注释以/*开头并以*/字符结束,如下图所示:
复制代码 代码如下:

/* My first program in Swift */
Swift可以嵌套多行注释。以下是Swift有效的注释:

/* My first program in Swift is Hello, World!
/* Where as second program is Hello, Swift! */


单个注释使用//在注释的开头写入。
复制代码 代码如下:

// My first program in Swift ,这是一行注释

分号
Swift不要求必须使用分号(;)在代码每个语句后面,虽然其可选的,但是如果使用分号,然后编译器不会有什么影响。

但是,如果在同一行,用分号作为分隔符分为多个语句, 否则编译器将引发语法错误。可以重写上面的Hello,World!程序如下:

复制代码 代码如下:

import Cocoa
/* My first program in Swift */
var myString = "Hello, World!"; println(myString)

标识符
Swift 标识符是用于识别一个变量,函数,或任何其它用户定义的项目的名称。一个标识符开始于字母A到Z或a到z或下划线_后跟零个或多个字母,下划线和数字(0〜9)。

Swift不允许标识符中有标点字符,如@,$和%。Swift 是区分大小写的编程语言。因此,Manpower和manpower 在Swift中是两个不同的标识符。下面是可接受的标识的一些例子:

Azad    zara  abc  move_name a_123
myname50  _temp  j   a23b9   retVal

要使用保留字作为标识符,需要在标识符之前和之后把它用反引号(')引用起来。例如,class 不是一个有效标识符,但`class`是有效的。

关键字
以下关键字在 Swift 中保留。这些保留字不要用作常量或变量或任何其它标识符名称,除非它们用反引号转义:

在声明中使用关键字

2015112162116759.png (332×188)

在语句中使用关键词

2015112162140115.png (301×159)

在表达式和类型中使用关键字

2015112162158265.png (384×144)

在特定情况下使用的关键字

2015112162214866.png (381×242)

空格
仅包含空格,可能带有注释行,被称为一个空行,Swift编译器完全忽略它。

空格是 Swift 用来描述空格,制表符,换行符和注释术语。空格分隔一个声明为另一部分,使编译器能够查明在一个声明中的元素,如int,结束和下一个元素开始。因此,在下面的语句:

复制代码 代码如下:

var age

var 和 age 之间必须有至少一个空白字符(通常是一个空间),以便编译器能够区分它们。另外,下面的语句:
复制代码 代码如下:

 int fruit = apples + oranges   //get the total fruits

fruit 和=之间,或=和apples 空格字符不是必须的,但如果希望使用是以可读性为目的,可以加入一些空格。

字面量
字面量是整数,浮点数或字符串类型的一个值的源代码表示。以下是字面值的例子:

复制代码 代码如下:

92               // Integer literal
4.24159          // Floating-yiibai literal
"Hello, World!"  // String literal

相关文章

  • RxSwift发送及订阅 Subjects、Variables代码示例

    RxSwift发送及订阅 Subjects、Variables代码示例

    这篇文章主要介绍了RxSwift发送及订阅 Subjects、Variables代码示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • 深入解析Swift中switch语句对case的数据类型匹配的支持

    深入解析Swift中switch语句对case的数据类型匹配的支持

    这篇文章主要介绍了Swift中switch语句对case的数据类型匹配的支持,Swift中switch...case语句支持多种数据类型的匹配判断,十分强大,需要的朋友可以参考下
    2016-04-04
  • 利用Swift实现一个响应式编程库

    利用Swift实现一个响应式编程库

    最近在学习swift,最近有空所以总结一下最近学习的内容,下面这篇文章主要给大家介绍了关于利用Swift实现一个响应式编程库的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-12-12
  • switch实现一个两数的运算代码示例

    switch实现一个两数的运算代码示例

    这篇文章主要介绍了switch实现一个两数的运算代码示例,需要的朋友可以参考下
    2017-06-06
  • Swift3.0 GCD定时器的使用DEMO

    Swift3.0 GCD定时器的使用DEMO

    这篇文章主要介绍了Swift3.0 GCD定时器的使用,实现倒计时,UIDatePicker的使用, 仿写一个活动倒计时的DEMO,需要的朋友可以参考下
    2017-02-02
  • SwiftUI使用Paths和AnimatableData实现酷炫的颜色切换动画

    SwiftUI使用Paths和AnimatableData实现酷炫的颜色切换动画

    这篇文章主要介绍了SwiftUI使用Paths和AnimatableData实现酷炫的颜色切换动画,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2020-05-05
  • Swift中初始化init的方法小结

    Swift中初始化init的方法小结

    Swift有着超级严格的初始化方法,不仅强化了designated初始化方法的地位,所有不加修饰的init方法都需要在方法中确保非Optional的实例变量被赋值初始化,下面这篇文章主要给大家介绍了关于Swift中初始化init的相关资料,需要的朋友可以参考下。
    2018-04-04
  • Swift中 !和 ?的区别及使用

    Swift中 !和 ?的区别及使用

    这篇文章主要介绍了Swift中 !和 ?的区别及使用的相关资料,需要的朋友可以参考下
    2016-12-12
  • 利用Swift如何计算文本的size示例详解

    利用Swift如何计算文本的size示例详解

    这篇文章主要给大家介绍了关于利用Swift如何计算文本的size的相关资料,文中通过示例代码介绍的非常详细,对各位iOS开发者们的工作或者学习具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-11-11
  • swift实现自动轮播图效果(UIScrollView+UIPageControl+Timer)

    swift实现自动轮播图效果(UIScrollView+UIPageControl+Timer)

    这篇文章主要为大家详细介绍了swift实现自动轮播图效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09

最新评论