[[toc]]
创建工程步骤

看看默认生成的代码
// AppDelegate.swift
@UIApplicationMain //@UIApplication注解:表示这个Class类是程序的入口
class AppDelegate: UIResponder, UIApplicationDelegate {
// 定义 3个 application 方法
}
// ContentView.swift
import SwiftUI
struct ContentView: View {
var body: some View {
Text("Hello, App!")
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
步骤
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// 1.1 创建一个视图:400*400
let v = UIView(frame: CGRect(x:0, y:0, width: 400, height: 400))
// 1.2 设置背景颜色
v.backgroundColor = UIColor.yellow
// 1.3.添加到当前视图
view.addSubview(v)
// 2.1 创建一个按钮
let btn = UIButton(type: .conta ctAdd)
// 2.2 添加到当前视图
v.addSubview(btn)
// 2.3 添加点击事件
btn.addTarget(self, action: #selector(btnClick), for: .touchUpInside)
// 3.1 添加一个图片: 先在Assets.xcassets放置图片;然后点击添加图片
let iv = UIImageView(image: (UIImage(named: "flower")!))
// 3.2 添加到视图
view.addSubview(iv)
}
@objc func btnClick(){
print(#function)
print("按钮被点击了!")
}
}


步骤:
// ViewController.swift
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.baidu.com") // ok
let myURL = URL(string:"http://localhost:5173/") // ok
let myRequest = URLRequest(url: myURL!)
webView.load(myRequest)
}
}
<key>NSAppTransportSecuritykey>
<dict>
<key>NSAllowsArbitraryLoadskey>
<true/>
dict>
效果:
