跳过正文
  1. 文章/

Swift编程入门

 Author
文森的科技小站
目录

Swift 编程语言简介
#

Swift 是由 Apple 公司于 2014 年推出的现代编程语言,主要用于开发 iOS、macOS、watchOS、tvOS 和 visionOS 等 Apple 平台的应用。它是一种开源、通用、高性能的编译型语言,结合了 C 和 Objective-C 的优点,同时摒弃了旧语言的一些复杂性和兼容性约束。

主要特点
#

  • 安全:内置类型安全、可选类型(Optionals)避免空指针异常、内存自动管理(ARC),编译时检查数据竞争。
  • 快速:编译为原生代码,性能接近 C++,支持向量化和优化。
  • 表达力强:语法简洁现代,支持函数式编程、泛型、协议导向编程、闭包等。
  • 交互性好:支持 Playground(代码预览),实时查看运行结果,非常适合学习和实验。
  • 跨平台:不仅限于 Apple 生态,还支持 Linux、Windows 和服务器端开发(如 Vapor 框架)。
  • 开源:社区活跃,可与其他语言(如 C++、Java)互操作。

截至 2026 年 1 月,Swift 的最新稳定版本为 Swift 6.2(2025 年 9 月发布),重点提升了并发性能、工具链和跨平台支持。

Swift 入门指南
#

1. 环境搭建
#

  • Mac 用户(推荐):下载最新 Xcode(从 App Store 获取),它内置 Swift 编译器和 Playground。
  • 其他平台:从官网 https://www.swift.org/download/ 下载 Swift 工具链,支持 Windows、Linux。

2. 第一个程序:Hello World
#

在 Playground 或 .swift 文件中编写:

print("Hello, World!")

运行后即输出 Hello, World!。

3. 基础语法示例
#

  • 变量和常量:swift

    var variable = 10// 可变变量,类型推断为 Int
    let constant = 3.14// 常量,不可修改
    variable = 20// OK// constant = 4.0  // 错误!
  • 基本类型:swift

    let name: String = "Swift"// 字符串
    let age: Int = 10
    let height: Double = 1.75
    let isTrue: Bool = true
  • 可选类型(Optionals):处理可能为空的值。swift

    var optionalString: String? = "Hello"
    print(optionalString ?? "默认值")// 如果为空,输出默认值
    
    if let value = optionalString {
        print(value)// 安全解包
    }
  • 控制流:swift

    for i in 1...5 {
        print(i)
    }
    
    if age > 18 {
        print("成人")
    } else {
        print("未成年")
    }
  • 函数:swift

    func greet(name: String) -> String {
        return "Hello, \(name)!"
    }
    
    print(greet(name: "Grok"))
  • 集合:swift

    var array = [1, 2, 3]// 数组
    var dict = ["name": "Swift", "year": 2014]// 字典

4. 学习资源推荐(中文优先)
#

  • 官方文档:《The Swift Programming Language》中文版(同步更新至最新版本):https://cnswift.org/
  • 菜鸟教程:https://www.runoob.com/swift/swift-tutorial.html (简单易懂,带示例)
  • Swift.org 官网:https://www.swift.org/getting-started/ (英文,但有 A Swift Tour 快速导览)
  • Apple 开发者教程:https://developer.apple.com/tutorials/develop-in-swift (结合 SwiftUI 开发 App)
  • 其他:Hacking with Swift(免费教程)、W3Schools Swift 教程。

认识和运用三大工具
#

project、playground、command LINE tool
#

简单来说,这三者是为不同开发需求和场景设计的工具:

  • Project(项目): 是最核心、最完整的开发模式,用于创建可以发布到App Store的正式应用程序。
  • Playground(游乐场): 是一个轻量级的、用于快速学习、实验和原型设计的交互式环境。
  • Command Line Tool(命令行工具): 是用于开发没有图形用户界面、在终端中运行的程序。

初学者可以从Playground开始,逐步了解和掌握swift基本语法,就能快速上手。Swift学习曲线友好,如果你有其他语言基础(如Python或Java),上手更快。建议边学边写小项目,比如一个简单的命令行工具或iOS App。


📖 阅读量: