Swift 语言快速入门指南:从 Hello World 到基础语法

Swift 语言快速入门指南:从 Hello World 到基础语法

【免费下载链接】swift-book The Swift Programming Language book 【免费下载链接】swift-book 项目地址: https://gitcode.com/gh_mirrors/sw/swift-book

前言

Swift 是苹果公司开发的一款现代化编程语言,它结合了 C 和 Objective-C 的优点,同时摒弃了它们的复杂性。本文将带你快速了解 Swift 的基础语法和核心概念,帮助你快速上手这门语言。

第一个 Swift 程序

按照编程语言的惯例,我们从一个简单的 "Hello, world!" 程序开始:

print("Hello, world!")

这段代码展示了 Swift 的几个特点:

  1. 简洁性:一行代码即可完成输出
  2. 无需导入额外库:基础功能如输出文本已内置
  3. 无需 main 函数:全局作用域的代码就是程序入口
  4. 分号可选:语句末尾不需要分号

变量与常量

Swift 使用 var 声明变量,let 声明常量:

var myVariable = 42    // 可变变量
myVariable = 50        // 可以重新赋值
let myConstant = 42    // 不可变常量

类型推断是 Swift 的一个强大特性。编译器会根据初始值自动推断类型,但你也可以显式指定类型:

let implicitInteger = 70        // 推断为 Int
let implicitDouble = 70.0       // 推断为 Double
let explicitDouble: Double = 70 // 显式指定为 Double

字符串操作

Swift 提供了多种字符串操作方式:

  1. 基本拼接:
let label = "宽度是 "
let width = 94
let widthLabel = label + String(width)
  1. 字符串插值(更简洁的方式):
let apples = 3
let oranges = 5
let summary = "我有 \(apples + oranges) 个水果"
  1. 多行字符串:
let quotation = """
    这是第一行
    这是第二行
    可以包含"引号"而无需转义
    """

集合类型

Swift 提供了数组和字典两种主要集合类型:

数组

var fruits = ["草莓", "酸橙", "橘子"]
fruits[1] = "葡萄"          // 修改元素
fruits.append("蓝莓")       // 添加元素

字典

var occupations = [
    "Malcolm": "船长",
    "Kaylee": "机械师"
]
occupations["Jayne"] = "公关" // 添加键值对

控制流

Swift 提供了多种控制流结构:

条件语句

let score = 85
if score > 80 {
    print("优秀")
} else {
    print("继续努力")
}

Switch 语句

let vegetable = "红辣椒"
switch vegetable {
case "芹菜":
    print("加些葡萄干做蚂蚁上树")
case "黄瓜", "西洋菜":
    print("做三明治不错")
case let x where x.hasSuffix("辣椒"):
    print("是辣的吗?")
default:
    print("煮汤都好吃")
}

循环

// for-in 循环
for number in [2, 3, 5, 7, 11] {
    print(number)
}

// while 循环
var n = 2
while n < 100 {
    n *= 2
}

// repeat-while 循环
var m = 2
repeat {
    m *= 2
} while m < 100

函数

使用 func 关键字定义函数:

func greet(person: String, day: String) -> String {
    return "你好 \(person),今天是 \(day)"
}
greet(person: "张三", day: "星期二")

Swift 支持参数标签和外部参数名:

func greet(_ person: String, on day: String) -> String {
    return "你好 \(person),今天是 \(day)"
}
greet("李四", on: "星期三")

可选类型

Swift 使用可选类型处理可能缺失的值:

var optionalName: String? = "王五"
var greeting = "你好!"
if let name = optionalName {
    greeting = "你好,\(name)"
}

也可以使用 ?? 提供默认值:

let nickname: String? = nil
let fullName = "赵六"
let informalGreeting = "嗨 \(nickname ?? fullName)"

结语

本文介绍了 Swift 的基础语法,包括变量、字符串、集合类型、控制流、函数和可选类型等核心概念。这些知识足以让你开始编写简单的 Swift 程序。Swift 还有很多高级特性等待你去探索,如闭包、类、协议、泛型等,这些内容将在后续文章中详细介绍。

【免费下载链接】swift-book The Swift Programming Language book 【免费下载链接】swift-book 项目地址: https://gitcode.com/gh_mirrors/sw/swift-book

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

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

抵扣说明:

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

余额充值