检查

这个包提供了内省视图,可以用来检查 SwiftUI 视图的底层 *Kit 元素。

Swift Package Manager License

要求

安装 (Pakage.swift)

dependencies: [
    .package(url: "https://github.com/0xWDG/Inspect.git", branch: "main"),
],
targets: [
    .target(name: "MyTarget", dependencies: [
        .product(name: "Inspect", package: "Inspect"),
    ]),
]

安装 (Xcode)

  1. 在 Xcode 中,打开你的项目并导航到 FileSwift PackagesAdd Package Dependency...
  2. 粘贴仓库 URL (https://github.com/0xWDG/Inspect) 并点击 Next
  3. 点击 Finish

用法

读取 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 的信息吗? 查看我的博客