未申报的类型adter' swift build'

时间:2016-09-28 16:29:16

标签: ios swift swift3 swift-package-manager

我试图将我的库与Swift Package Manager集成。 运行swift build后,它成功下载了依赖项,但它也给了我以下错误:

/Users/nikita/Documents/Projects/Projects/TestFramezilla/test/Packages/Framezilla-0.1.1/Sources/UIView+Installer.swift:14:18: error: use of undeclared type 'UIView'
public extension UIView {
                 ^~~~~~
/Users/nikita/Documents/Projects/Projects/TestFramezilla/test/Packages/Framezilla-0.1.1/Sources/UIView+Installer.swift:29:18: error: use of undeclared type 'UIView'
public extension UIView {
                 ^~~~~~
/Users/nikita/Documents/Projects/Projects/TestFramezilla/test/Packages/Framezilla-0.1.1/Sources/UIView+Relations.swift:27:11: error: use of undeclared type 'UIView'
extension UIView {
          ^~~~~~
/Users/nikita/Documents/Projects/Projects/TestFramezilla/test/Packages/Framezilla-0.1.1/Sources/UIView+Relations.swift:39:18: error: use of undeclared type 'UIView'
public extension UIView {

Cocoapods和Carthage工作正常。我真的花了很多时间,无法理解我做错了什么。希望有人可以帮助我!

1 个答案:

答案 0 :(得分:1)

看起来您正在尝试构建iOS框架。软件包管理器本身目前不支持直接针对其运行的平台(在本例中为macOS)。

如果你想为iOS构建,你必须通过生成一个Xcode项目并从中构建(swift package generate-xcodeproj)来实现。您可能仍需要手动修改生成的项目以将其更改为使用iOS SDK。