SherlockForms - SwiftUI构建的可搜索设置和调试菜单屏幕





项目名称:SherlockForms

项目简介

SherlockForms是一个开源项目,旨在提供一个优雅的方式来构建可搜索的设置和调试菜单屏幕。它使用SwiftUI构建,并支持从iOS 14开始的数据持久化功能,其中.searchable特性从iOS 15开始支持。

功能特点

  • 可搜索设置:使用iOS 15的.searchable特性,提高表单单元的可发现性。

  • 多种表单单元:包括文本、按钮、切换、选择器、导航链接等多种预制表单单元。

  • 上下文菜单:支持长按复制文本功能。

  • 应用和设备信息视图:提供应用信息和设备信息视图,以及UserDefaults编辑器。

  • HUD通知视图:集成了简单易用的HUD( heads-up display)通知视图。

项目截图

以下是SherlockForms项目的截图预览:

  • 普通视图:Normal

  • 搜索视图:Searching

  • 上下文菜单:ContextMenu

  • UserDefaults编辑器:UserDefaults

示例代码

以下是SherlockForms的使用示例代码:

import SwiftUI
import SherlockDebugForms

@MainActor
struct RootView: View, SherlockView {
    @State public var searchText: String = ""
    @AppStorage("username") private var username: String = "John Appleseed"

    // 更多的 @AppStorage 属性...

    var body: some View {
        SherlockForm(searchText: $searchText) {
            Section {
                textCell(title: "User", value: username)
                // 更多的表单单元...
            }
            // 导航链接单元...
        }
        .navigationTitle("Settings")
        .formCopyable(true)
    }
}

扩展

SherlockForms作为一个开源项目,开发者可以在此基础上增加更多功能,比如支持更多的表单单元类型、增加对文件浏览器和控制台日志的支持。此外,项目也可以作为学习SwiftUI和构建可搜索设置界面的实例,对于希望深入了解这些技术的开发人员来说,是一个很好的学习资源。

或许喜欢

CryptoTracker:基于CoinGecko免费API构建的加密货币信息应用

CryptoTracker是一个使用SwiftUI和Combine构建的iOS应用,展示前250名加密货币信息,支持iOS 15.0+,集成了CoinGecko API,支持图片缓存和图表显示。

最近更新 2024-12-09

ActivityIndicatorView:SwiftUI 创建的预设加载指示器库

ActivityIndicatorView 是一个 SwiftUI 库,提供多种预设的加载动画指示器,支持自定义样式和动画,适用于 iOS、watchOS、tvOS 和 macOS 平台。

最近更新 2024-12-11

LightDarkMode-ToggleStyle:SwiftUI自定义开关样式与动画

LightDarkMode-ToggleStyle是一个SwiftUI开源项目,提供自定义开关样式和流畅动画效果,适用于iOS应用的UI设计和交互优化。

最近更新 2025-01-07

热榜

Made with in Shangrao,China By 老雷

Copyright © devler.cn 1987 - Present

赣ICP备19009883号-1