我在Swift中创建了一个小模块,我想在其他项目中使用它。我是否只需复制新项目文件夹中的name_of_module.a
,name_of_module.swiftmodule
和name_of_module.swiftdoc
文件?
感谢
答案 0 :(得分:0)
Swift软件包和模块的使用方式与.frameworks在Obj-C中使用的方式略有不同,如果这是您正在使用的内容。目前,模块通过引用包含在项目的清单文件 Package.swift 中。
此清单文件被调用并依赖于'模块在.build(以及扩展名.debug)中使用。
以下是 package.swift 清单文件的示例:
import PackageDescription
let package = Package(
name: "DeckOfPlayingCards",
targets: [],
dependencies: [
.Package(url: "https://github.com/apple/example-package-fisheryates.git",
majorVersion: 1),
.Package(url: "https://github.com/apple/example-package-playingcard.git",
majorVersion: 1),
]
)
此处,两个依赖项(模块)通过 git 形式的URL引用添加到此项目中。如果您熟悉URL格式,则可以创建指向本地模块本地计算机上的地址的URL,而不是像上面的示例那样在github上。
如果您关注子依赖关系或想了解更多信息,请阅读Apple的Swift文档(https://swift.org/package-manager/#conceptual-overview)