我的项目中有一个Package.swift,例如:
import PackageDescription
let package = Package(
name: "ProjectName",
dependencies: [
.Package(url: "https://github.com/intellum/neeman.git", majorVersion: 0)
]
)
[当我运行swift build
时,我收到类似...的错误
/project/Packages/WebViewController.swift:1:8: error: no such module 'UIKit'
import UIKit
^
我应该在哪里告诉swift软件包管理器在哪里可以找到UIKit?
Swift Package Manager构建可执行文件以在OS X(或Linux)上运行; UIKit是iOS中的框架,将无法访问。
随着Swift Package Manager的发展,可能是iOS,tvOS等可以访问。
[2015年12月4日,下午5:39,Daniel Dunbar(@ apple.com)写道:
...
正确,现在我们仅针对主机平台(当前为OS X或Linux)进行编译。除其他事项外,我们目前尚不了解(或选择选项)您要定位的SDK或体系结构。我们也没有机制来指定清单中与哪些平台目标兼容。
目前,Swift软件包管理器具有完整的Xcode支持。通过在Package.swift清单中指定平台为iOS,我可以解决此错误。
let package = Package(
name: "MyPackage",
platforms: [
.iOS(.v8)
],
然后您可以在Xcode中打开Package.swift文件,它将正常工作。