如何创建和构建快速包

时间:2019-09-22 17:39:25

标签: ios swiftui swift-package-manager

我正在尝试创建一个新的swift包 我在控制台上执行了以下命令

  1. swift package init
  2. 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

我做错什么了吗?

2 个答案:

答案 0 :(得分:1)

您应该选择一个基于 iOS 的目标以使其可用:

Demo

如果你让它选择 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)

public function edit(Files $files) 是iOS中的框架,将无法访问。

UIKit

相关: