我无法将我的 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: []),
]
)
这解决了你的问题。
我正在开发一个使使用 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: []),
]
)
这解决了你的问题。