我正在尝试创建一个新的swift包 我在控制台上执行了以下命令
swift package init
swift package generate-xcodeproj
这有效并生成一个空项目。 在项目示例文件中,我仅添加了一行
Import UIKit
在Xcode中,它可以正确构建。
但是在控制台上,当我执行swift build
命令时,
我收到此错误
/Users/home/Desktop/TT/Sources/TT/TT.swift:1:8: error: no such module 'UIKit'
import UIKit
我做错什么了吗?
答案 0 :(得分:1)
您应该选择一个基于 iOS 的目标以使其可用:
如果你让它选择 macOS(默认情况下),你会得到错误。
如果您希望您的包仅适用于特定平台(例如仅适用于 iOS),您应该在 package.swift
文件中指定平台:
let package = Package(
name: "MyLibrary",
platforms: [
.iOS(.v9)
],
products: [
,,,
如果您需要您的框架在多个平台上可用,请不要忘记检查导入框架的可用性,例如:
#if canImport(UIKit)
import UIKit
// And do the rest of UIKit dependent code
#endif
答案 1 :(得分:0)