从零开始的iOS开发:00 | Swift基础语法(上)

本文详细介绍了Swift的开发环境设置,包括Swift版本、Xcode编辑器和MacOS系统要求。接着,阐述了Swift语言的简介、特性,强调了其安全性、快速性、表现力和兼容性。在基础语法部分,讲解了变量、常量、类型、字符串、数组、字典、集合、元组和可选类型,以及控制流中的条件语句和循环语句。最后,深入探讨了函数和闭包的概念。文章适合初学者,通过实例和代码演示帮助理解Swift编程。

目录

一、开发环境

二、关于Swift

(一)Swift简介

(二)Swift特性

(三)结语

三、Swift基础语法

(一)编程准备

(二)Hello,world!

(三)简单值

1.变量与常量

2.类型

3.字符串

4.数组、字典、集合以及元组

4.可选类型Optional

(四)控制流

1.条件语句

 2.循环语句

(五)函数和闭包

1.函数

2.嵌套函数

3.输入输出参数

4.可变参数

5.闭包


一、开发环境

  • 编程语言:  Swift (截至2021.09.20,最新版本是Swift5.5)
  • 开发工具:  Xcode编辑器 (可以在AppStore下载)
  • 操作系统:  MacOS (最好是Mojava 2018或者更高版本)
  • 开发设备:  iMac、MacBook等 (或者搭载了MacOS的虚拟机)

相关开发工具可在Swift.org - Download Swift上下载

二、关于Swift

(一)Swift简介

        Swift 是苹果于2014年在WWDC上发布的一门新的编程语言,可以用于编写 iOS、OS X 和 watchOS应用程序。Swift 结合了C和Objective-C的优点并且不受C兼容性的限制。

(二)Swift特性

  1. 安全性 Swift提供了多种安全措施,比如值使用前初始化、自动内存管理等。
  2. 快速性 Swift使用LLVM作为它的编译器框架,运行速度很快。
  3. 表现力 Swift将强大的类型推断和模式匹配与现代、轻量级的语法相结合,允许以清晰简洁的方式表达复杂的想法。因此代码不仅更易于编写,而且更易于阅读和维护。
  4. 兼容性 Swift可以兼容Objective-C的代码,同时Swift也继承了C语言以及Objective-C的特性,克服了C语言的兼容性问题。

        参考资料:Swift.org - About Swift

        此外,Swift还具有以下特点:

  1. Swif中并没有加入宏系统,其协议和扩展都源自Objective-C;
  2. Swif采用var声明变量和let声明常量;
  3. Swif没有显示指针,而是像C#语言一样,依赖于值类型/引用类型;
  4. Swif支持本地类型推断、整理数值类型,但不支持隐式强制转换,所有的代码需要转化为显式类型。

        以上内容参考了Rust创始人Graydon Hoare对Swift的部分看法

(三)结语

        Swift是一门极具现代风格的编程语言,如果你想学习Swift,最好有一定的编程基础,并且对面向对象的编程思想有一定的了解。

        笔者对于Swift印象最深的点有两个——

        一是Swift强大的字符集——Swift允许变量名、常量名等标识符使用中文名称,也可以包含表情等其他字符。二是Swift支持代码预览,是一边写代码一边进行编译的,而不必等到整个程序写完了才编译代码,可以帮助我们及时发现一些错误。(如图)

        关于Swift的学习,可以参考一些书籍和视频教程,但笔者以为最好的学习方式是查看其官方文档——Swift官方社区:Swift.org - Welcome to Swift.org

三、Swift基础语法

(一)编程准备

1.打开Xcode之后,你将看到下面的页面

2.左上角选择File->New->Playground

3.选择Blank,双击或点击Next

4.输入文件名称,选择文件路径

然后就可以开始你的Swift之旅了! 

(二)Hello,world!

        一门语言最快的入门方式是编写一个Hello,world!程序,在Swift中这只需要一条语句完成

print("Hello, world!")

点击红色箭头标记的图标就可以运行了。第一次运行可能会比较慢,耐心等待就好

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

易水卷长空

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值