我无法将我的 swift 包导入到项目中

I can't import my swift package into a project

我正在开发一个使使用 Unsplash API 变得简单的软件包。 Here it is.

我的问题是,当我将它添加到我的测试项目时,它无法在范围内找到该包,但是它可以很好地找到我的其他包。我不认为这行不通(如果你想测试 UnsplashRandom 模块,我可以提供一个一次性的 api 键,但现在问题是包不会导入)

import SwiftUI
import UnsplashSwiftUI

struct UnsplashRandomTest: View {
    var body: some View {
        UnsplashRandom(clientId: "")
    }
}

struct UnsplashRandomTest_Previews: PreviewProvider {
    static var previews: some View {
        UnsplashRandomTest()
    }
}

由于可用性错误,您的包未通过构建:

您需要为 iOS 平台指定最低部署目标。 (我想你对此感兴趣)

由于您使用的 API 仅适用于 iOS 14 或更新版本,因此您可以将 platforms 参数添加到 Package 清单文件中的初始值设定项,如下所示:

let package = Package(
    name: "UnsplashSwiftUI",
    platforms: [.iOS(.v14)],
    products: [
        // Products define the executables and libraries a package produces, and make them visible to other packages.
        .library(
            name: "UnsplashSwiftUI",
            targets: ["UnsplashSwiftUI"]),
    ],
    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 this package depends on.
        .target(
            name: "UnsplashSwiftUI",
            dependencies: []),
    ]
)

这解决了你的问题。