Swift软件包管理器-UIKit依赖性

问题描述 投票:17回答:2

我的项目中有一个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 swift2 swift-package-manager
2个回答
14
投票

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或体系结构。我们也没有机制来指定清单中与哪些平台目标兼容。


0
投票

目前,Swift软件包管理器具有完整的Xcode支持。通过在Package.swift清单中指定平台为iOS,我可以解决此错误。

let package = Package(
    name: "MyPackage",
    platforms: [
        .iOS(.v8)
    ],

然后您可以在Xcode中打开Package.swift文件,它将正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.