使用Swift Package Manager为你的iOS App创建库

2,127 阅读1分钟

Xode11 内置了Swift Package Manager(SPM).为了创建一个新的Swift包,你首先需要下载Xcode 11.

下载完后,打开Xcode你就可以开始创建swift package了。

选择一个名称,你就拥有了一个全新的Swift框架,可以在支持Swift的每个平台上运行。

一个多平台的swift框架

框架的主要部分是Package.swift文件和Sources文件夹。测试文件夹在存储测试时也很重要,但我认为没有必要告诉你测试的基本要求。

Package.swift文件

这是框架的主要文件,例如带有Cocoapods的Podspec文件或带有npm的Package.json。

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项目中使用你的框架。