- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Swift 基本语法
Swift 基本语法
Swift 基本语法
在上⼀章节中我们已经讲到如何创建 Swift 语⾔的 Hello , World ! 程序。现在我们来
复习下。
如果创建的是 OS X playground 需要 ⼊ Cocoa :
import Cocoa
/* 我的第⼀个 Swift 程序 */
var myString = Hello, World!
print(myString)
如果我们想创建 iOS playground 则需要 ⼊ UIKit :
import U Kit
var myString = Hello, World!
print(myString)
执⾏以上程序,输出结果为:
Hello, World!
以上代码即为 Swift 程序的基本结构,接下来我们来详细说明结构的组成部分。
Swift 引⼊
我们可以使⽤ import 语句来 ⼊任何的 Ob ective-C 框架 (或 C 库)到 Swift 程序
中。例如 import cocoa 语句导⼊了使⽤了 Cocoa 库和API ,我们可以在 Swift 程序中
使⽤他们。
Cocoa 本⾝由 Ob ective-C 语⾔写成,Ob ective-C 又是 C 语⾔的严格超集,所以在
Swift 应⽤中我们可以很简单的混⼊ C 语⾔代码,甚⾄是 C++ 代码。
Swift 标记
Swift 程序由多种标记组成,标记可以是单词,标识符,常量,字符串或符号。例如
以下 Swift 程序由三种标记组成:
print(test!)
标记是:单词、符号
print
(
test!
)
注释
Swift的注释与C语⾔极其相似,单⾏注释以两个反斜线开头:
//这是⼀⾏注释
多⾏注释以/*开始,以*/结束:
/* 这也是⼀条注释,
但跨越多⾏ */
与 C 语⾔的多⾏注释有所不同的是,Swift 的多⾏注释可以嵌套在其他多⾏注释内
部。写法是在⼀个多⾏注释块内插⼊另⼀个多⾏注释。第⼆个注释块封闭时,后⾯仍
然接着第⼀个注释块:
/* 这是第⼀个多⾏注释的开头
/* 这是嵌套的第 个多⾏注释 */
这是第⼀个多⾏注释的结尾 */
多⾏注释的嵌套是你可以更快捷⽅便的注释代码块,即使代码块中已经有了注释。
分号
与其它语⾔不同的是,Swift不要求在每⾏语句的结尾使⽤分号(;) ,但当你在同⼀⾏书
写多条语句时,必须⽤分号隔开:
import Cocoa
/* 我的第⼀个 Swift 程序 */
var myString = Hello, World!; print(myString)
标识符
标识符就是给变量、常量、⽅法、函数、枚举、结构体、类、协议等指定的名字。构
成标识符的字母均有⼀定的规范,Swift语⾔中标识符的命名规则如下:
区分⼤⼩写,Myname与myname是两个不同的标识符;
标识符⾸字符可以以下划线 (_ )或者字母开始,但不能是数字;
标识符中其他字符可以是下划线 (_ )、字母或数字。
例如: userName 、User_Name 、_sys_val、⾝⾼等为合法的标识符,⽽2mail、room#
和class为⾮法的标识符。
注意:Swift 中的字母采⽤的是Unicode编码[1] 。Unicode 叫做统⼀编码制,它包含了亚
洲⽂字编码,如中⽂、⽇⽂、韩⽂等字符,甚⾄是我们在聊天⼯具中使⽤的表情符号
如果⼀定要使⽤关键字作为标识符,可以在关键字前后添加重⾳符号 (` ),例如:
关键字
关键字是类似于标识符的保留字符序列,除⾮⽤重⾳符号 (` )将其括起来,否则不能
⽤作标识符。关键字是对编译器具有特殊意义的预定义保留标识符。常见的关键字有
以下4种。
与声明有关的关键字
class deinit enum extension
func import init internal
let operator private protocol
public static struct subscript
typealias var
与语句有关的关键字
break case continue default
do else fallthrough for
if in return switch
where while
表达式和类型关键字
as dynamicType false is
nil
您可能关注的文档
- 宏指令编程语法说明书.pdf
- 系统功能语法与语篇分析.pdf
- 英语教学法流派 2.pptx
- 考研英语必考语法全解(英语一).pdf
- 考研英语语法和长难句解析.pdf
- Java语法介绍.pdf
- Assembly 基本语法.pdf
- Perl 基础语法.pdf
- Go 语言基础语法.pdf
- Groovy 基本语法.pdf
- 中国多次直拉单晶炉行业市场占有率及投资前景预测分析报告.pdf
- 中国多功能阀门行业市场占有率及投资前景预测分析报告.pdf
- 中国多工位直接成衣打印机行业市场占有率及投资前景预测分析报告.pdf
- 部编版九年级下册语文详细教学计划及教学进度安排.docx
- 宁夏吴忠市同心县四校2024-2025学年高一上学期期末联考试地理试题(解析版).docx
- 中国多点平均温度计行业市场占有率及投资前景预测分析报告.pdf
- 2024年重庆市高考物理试题含答案解析.docx
- 2024年天津市高考政治试题含答案解析.docx
- 2024年天津市高考物理试题含答案解析.docx
- 中国多弹簧泥浆密封行业市场占有率及投资前景预测分析报告.pdf
最近下载
- QMS现场审核过程的风险及应对 - 第六章 审核过程的其他风险及应对考试答案.doc
- 一例脑卒中气管切开合并吞咽障碍患者护理个案汇报.pptx
- 2024年常州工业职业技术学院单招职业技能测试题库(考试直接用).docx VIP
- C#程序设计基础入门教程(第2版)PPT完整全套教学课件.pptx
- 2022年江苏省南京师大苏州实验学校自主招生物理试卷附答案解析.pdf
- 《哪吒之魔童闹海》开学第一课收心哪吒2主题班会课件课件(图文).pptx VIP
- 小学体育开学第一课.ppt VIP
- 2021年小学数学第一单元《除法》—三年级下册章节复习精编讲义(思维导图+知识讲解+达标训练)北师大版,含解析.pdf VIP
- 党支部“三会一课”台账.docx VIP
- 2024年常州工业职业技术学院单招职业技能测试题库精选答案.docx VIP
文档评论(0)