这个包提供了内省视图,可以用来检查 SwiftUI 视图的底层 *Kit 元素。
dependencies: [
.package(url: "https://github.com/0xWDG/Inspect.git", branch: "main"),
],
targets: [
.target(name: "MyTarget", dependencies: [
.product(name: "Inspect", package: "Inspect"),
]),
]
https://github.com/0xWDG/Inspect
) 并点击 Next。读取 ImageView 的示例 (多平台)
import SwiftUI
import Inspect
struct ContentView: View {
#if os(macOS)
let PlatformImageView = NSImageView.self
#else
let PlatformImageView = UIImageView.self
#endif
var body: some View {
VStack {
Image(systemName: "star")
.inspect(PlatformImageView) { view in
print(view)
}
}
.padding()
}
}
读取 View Controller 的示例 (iOS)
var body: some View {
List {
Text("Item 1")
Text("Item 2")
Text("Item 3")
Text("Item 4")
Text("Item 5")
}
.inspectVC({ $0.tabBarController }) { view
print(view)
}
.padding()
}
}
🦋 @0xWDG 🐘 mastodon.social/@0xWDG 🐦 @0xWDG 🧵 @0xWDG 🌐 wesleydegroot.nl 🤖 Discord
有兴趣了解更多关于 Swift 的信息吗? 查看我的博客。