没有这样的模块'UIKit'

问题描述 投票:0回答:5

我想做的就是制作最基本的 macOS / OS X 应用程序,它只显示一个 WKWebView...

import UIKit
import WebKit
class ViewController: UIViewController, WKUIDelegate {

var webView: WKWebView!

override func loadView() {
    let webConfiguration = WKWebViewConfiguration()
    webView = WKWebView(frame: .zero, configuration: webConfiguration)
    webView.uiDelegate = self
    view = webView
}
override func viewDidLoad() {
    super.viewDidLoad()
    
    let myURL = URL(string: "https://www.apple.com")
    let myRequest = URLRequest(url: myURL!)
    webView.load(myRequest)
}}

但这显示错误:

没有这样的模块'UIKit'

xcode macos wkwebview
5个回答
41
投票

UIKit 适用于移动应用程序,而不是 MacOS 应用程序。你想要 AppKit。


4
投票

如果您在创建游乐场文件时已经选择了iOS 但仍然出现错误No such module 'UIKit',然后按照以下步骤操作。 代码 13

enter image description here


3
投票
  • 从右上角打开实用程序
  • 换平台到IOS

那用UIKit应该没问题


1
投票

检查“显示实用程序”窗口。如果平台设置为 MacOS,则在调用 UIKit 时会出现此错误。如果你想要 IoS 和调用 AppKit,情况也是一样。

http://iosbrain.com/blog/2018/08/16/xcode-9-playground-error-no-such-module-uikit-or-appkit/

0
投票

Xcode 14 答案

检查你的构建设备。它有时选择为 Mac。请选择 iOS 设备。然后,应该解决问题。

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