我的项目中有一个Package.swift,如:
import PackageDescription
let package = Package(
name: "ProjectName",
dependencies: [
.Package(url: "https://github.com/intellum/neeman.git", majorVersion: 0)
]
)
Run Code Online (Sandbox Code Playgroud)
当我跑步时,swift build我得到的错误就像......
/project/Packages/WebViewController.swift:1:8: error: no such module 'UIKit'
import UIKit
^
Run Code Online (Sandbox Code Playgroud)
我应该在哪里告诉swift包管理器在哪里找到UIKit?
我有一个带有 Swift 包管理器的 iOS 库。我正在尝试运行单元测试, swift test
我不使用的原因是,我正在尝试从源代码管理中xcodebuild删除。.xcodeproj另外,当我们使用 spm 创建时会出现警告xcodeproj,generate-xcodeproj 将很快被弃用。TL;DR 这个库依赖于 Lottie,我尝试swift test 在根目录中运行,但它给出了很多错误。就像 /.build/checkouts/lottie-ios/lottie-swift/src/Public/Animation/AnimationView.swift:859:11: 错误:在我尝试的范围内找不到“superview”
swift test -Xswiftc "-sdk" -Xswiftc "`xcrun --sdk iphonesimulator --show-sdk-path`" -Xswiftc "-target" -Xswiftc "x86_64-apple-ios14.5-simulator"
Run Code Online (Sandbox Code Playgroud)
然后它给出了错误error: module 'XCTest' was created for incompatible target x86_64-apple-macos10.15。我没有在任何地方指定 macos10.15,我使用的是 macOS 11.5.1
test我可以使用上述命令替换为 来构建包build。我的测试命令有什么问题?
据我了解,这是因为我没有指定目标模拟器,是否可以使用 指定目标模拟器swift test?