Swift 安装使用教程

一、Swift 简介

Swift 是 Apple 推出的现代化编程语言,专为 iOS、macOS、watchOS 和 tvOS 应用开发设计。它语法简洁、类型安全、性能优异,是替代 Objective-C 的首选语言。


二、安装 Swift

2.1 macOS 平台(推荐方式)

macOS 上自带 Xcode,即包含 Swift 编译器。

安装 Xcode
  1. 打开 App Store,搜索并安装 Xcode;
  2. 安装完成后在终端执行:
bash 复制代码
xcode-select --install
验证安装
bash 复制代码
swift --version

2.2 Linux 平台

可通过官方网站下载安装 Swift 编译器:

安装示例(以 Ubuntu 为例)
bash 复制代码
sudo apt-get update
sudo apt-get install clang libicu-dev
wget https://download.swift.org/swift-5.9-release/ubuntu22.04/swift-5.9-RELEASE-ubuntu22.04.tar.gz
tar xzf swift-5.9-RELEASE-ubuntu22.04.tar.gz
export PATH=$PATH:/path/to/swift-5.9-RELEASE-ubuntu22.04/usr/bin

2.3 Windows 平台(不推荐)

Swift 对 Windows 支持不完善,适合有一定经验的开发者。安装地址同上。


三、编写第一个 Swift 程序

3.1 使用命令行(REPL 模式)

bash 复制代码
swift
print("Hello, Swift!")

3.2 使用 Xcode 创建项目

  1. 打开 Xcode;
  2. 新建 Project;
  3. 选择 macOS > Command Line Tool;
  4. 填写项目名,选择语言为 Swift;
  5. 编写主程序,点击运行。

四、基本语法示例

swift 复制代码
let name = "小奇"
var age = 28

func greet(user: String) -> String {
    return "Hello, \(user)!"
}

print(greet(user: name))

五、使用 Swift Package Manager(SPM)

初始化项目

bash 复制代码
swift package init --type executable

构建与运行

bash 复制代码
swift build
swift run

添加依赖

编辑 Package.swift

swift 复制代码
.dependencies: [
    .package(url: "https://github.com/apple/swift-argument-parser.git", from: "1.0.0")
]

六、iOS 开发建议

若使用 Swift 开发 iOS 应用,推荐使用 Xcode 并掌握以下内容:

  • UIKit / SwiftUI;
  • Storyboard / Interface Builder;
  • MVC / MVVM 架构;
  • CocoaPods / Swift Package Manager;
  • 真机调试与 App Store 打包发布。

七、常见问题

Q1: "swift 命令未找到"?

请确认已正确设置 Swift 的安装路径到环境变量 PATH 中。

Q2: SPM 下载依赖失败?

建议切换到国内源或检查代理设置。


八、学习资源推荐


本文由"小奇Java面试"原创发布,转载请注明出处。

可以搜索【小奇JAVA面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。

相关推荐
必须会一定会2 分钟前
GLM-5.3 迁移实战:强制思考、1M 上下文与官方编程基准
android·开发语言·kotlin
牛油果子哥q6 分钟前
C++STL容器详解:vector/list/string底层扩容、迭代器失效终极解决、容器选型避坑
开发语言·c++·list
meilindehuzi_a14 分钟前
Next.js 全栈基础实战:从 SPA、SSR 到 App Router 与 Todo API
开发语言·javascript·ecmascript
Chen—LSN21 分钟前
C语言——数据在内存中的存储
c语言·开发语言·经验分享·笔记
caimouse30 分钟前
ReactOS 图形系统分析(24):指针(光标)管理 — mouse.c/h
c语言·开发语言
上玄code31 分钟前
【Agent精讲】调一个LLMAPI背后的工程问题
java·开发语言·python·chatgpt
welfare96236 分钟前
新号别搞:c++类与对象
开发语言·c++
JavaPub-rodert1 小时前
我把 OpenAI 协议塞进了 Go 工具库:go-commons 开始支持 AI 了
开发语言·人工智能·golang
caimouse1 小时前
ReactOS 图形系统分析(23):引擎内存管理 — mem.c
c语言·开发语言
caimouse1 小时前
ReactOS 图形系统分析(15):窗口对象 — EWNDOBJ(engwindow.c)
c语言·开发语言