Xode11 内置了Swift Package Manager(SPM).为了建立一个新的Swift包,你首先须要下载Xcode 11.git
下载完后,打开Xcode你就能够开始建立swift package了。 npm
选择一个名称,你就拥有了一个全新的Swift框架,能够在支持Swift的每一个平台上运行。 json
框架的主要部分是Package.swift文件和Sources文件夹。测试文件夹在存储测试时也很重要,但我认为没有必要告诉你测试的基本要求。swift
这是框架的主要文件,例如带有Cocoapods的Podspec文件或带有npm的Package.json。bash
import PackageDescription
let package = Package(
name: "MyFramework",
products: [
// Products define the executables and libraries produced by a package, and make them visible to other packages.
.library(
name: "MyFramework",
targets: ["MyFramework"]),
],
dependencies: [
// Dependencies declare other packages that this package depends on.
// .package(url: /* package url */, from: "1.0.0"),
],
targets: [
// Targets are the basic building blocks of a package. A target can define a module or a test suite.
// Targets can depend on other targets in this package, and on products in packages which this package depends on.
.target(
name: "MyFramework",
dependencies: []),
.testTarget(
name: "MyFrameworkTests",
dependencies: ["MyFramework"]),
]
)
复制代码
您的框架逻辑应存储在Sources> YOURFRAMEWORKNAME文件夹中。框架
这就完成啦!只需提交并将修改推送到您的git存储库便可。如今你能够在任何Swift项目中使用你的框架。测试