0Pricing
Swift Academy · 课时

导入模块与语义化版本基础

学习如何导入外部模块,在 Package.swift 中声明依赖,并使用语义化版本规则管理依赖。

导入模块与语义化版本基础 是 CoddyKit 上的免费 Swift Academy 课时。 这是第 3 节课,共 3 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Swift Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Swift Academy 课程共包含 3 节课。

概述

本课介绍如何导入模块、声明依赖项,以及在 SwiftPM 中使用语义化版本控制规则。

导入基础

使用导入将标准模块或软件包模块引入代码中。

// Example main.swift
import Foundation   // standard module
import MyLib        // custom module from Sources or dependency

print("Modules imported!")

依赖项声明

在Package.swift中,使用.package(...)和版本规则列出外部依赖项。

// Package.swift snippet
dependencies: [
    .package(url: "https://github.com/apple/example-package-dealer.git",
             from: "1.2.0")
]

upToNextMajor

upToNextMajor允许更新到下一个主要版本之前的版本。这可以确保向后兼容,同时避免破坏性更改。

// Accept >=1.2.0 but <2.0.0
.package(url: "https://github.com/apple/example.git",
         .upToNextMajor(from: "1.2.0"))

其他规则

其他规则包括:.exact锁定到一个版本;.upToNextMinor允许在次要版本系列内进行安全更新。

// Exact version
.package(url: "url", .exact("1.2.3"))

// Up to next minor
.package(url: "url", .upToNextMinor(from: "1.2.0"))

产品与导入

目标必须作为产品公开,才能被其他软件包或可执行文件导入。

// Package.swift
products: [
    .library(name: "MyLib", targets: ["MyLib"]),
    .executable(name: "Tool", targets: ["Tool"])
]

// Code
import MyLib
print(MyLib.someFunc())

版本规则

快速检查:.upToNextMajor(from: "1.2.0")是什么意思?

回顾

回顾:使用导入访问模块,在Package.swift中声明依赖项,并通过 upToNextMajor 等语义化版本控制规则控制更新。

常见问题解答

「导入模块与语义化版本基础」课时是免费的吗?

是的 — 「导入模块与语义化版本基础」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Swift Academy 课程的其余内容,请升级到 CoddyKit PRO。 Swift Academy 课程共包含 3 节课。

「导入模块与语义化版本基础」这节课中我会学到什么?

学习如何导入外部模块,在 Package.swift 中声明依赖,并使用语义化版本规则管理依赖。 你通过在浏览器中直接运行的动手代码来练习 Swift Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Swift Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Swift Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 3 节课,共 3 节。

「导入模块与语义化版本基础」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Swift Academy 课中编写并运行代码吗?

能。每节 Swift Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. Swift Package Manager 基础
  2. 布局、产品与构建/测试/运行
  3. 导入模块与语义化版本基础
← 返回 Swift Academy