SwiftTextFieldPreset

一个支持预设的多平台 SwiftUI 文本输入组件

作为一个开源库提供,可集成到 SwiftUI 应用程序中。

SwiftTextFieldPresetOpenAlloc 开源 Swift 软件工具家族的一部分。

功能特点

iOS watchOS 预设选择器

安装

在您的 Package.swift 文件中

要添加到 package .dependencies,请添加

.package(url: "https://github.com/openalloc/SwiftTextFieldPreset.git", .upToNextMajor(from: "1.1.2")),

要添加到 product .dependencies,请添加

.product(name: "TextFieldPreset", package: "SwiftTextFieldPreset"),

示例

一个简单的示例,其中预设为 String 类型

import SwiftUI
import TextFieldPreset
import Collections

struct MyView: View {
    let presets: OrderedDictionary = [
        "Machine/Free Weights": [
            "Abdominal",
            "Arm Curl",
        ],
        "Bodyweight": [
            "Crunch",
            "Jumping-jack",
        ],
    ]
    
    @State var name: String = "New Exercise"
    
    var body: some View {
        Form {
            TextFieldPreset($name, prompt: "Enter name", axis: .vertical, presets: presets, pickerLabel: {
                Text($0.description)
            })
        }
    }
}

请注意,预设可以不仅仅是 String 类型,例如可以是 struct 结构体,其中包含可用于通过 onSelect 回调填充目标值/对象的附加值。

待办事项

如果您想处理以下任何事项,请提交 pull request。谢谢!

另请参阅

此库是 OpenAlloc Project 项目的成员。

许可证

版权所有 2023 OpenAlloc LLC

根据 Apache License, Version 2.0(“许可证”)获得许可;除非遵守许可证,否则您不得使用此文件。您可以在以下网址获取许可证副本:

https://apache.ac.cn/licenses/LICENSE-2.0

除非适用法律要求或书面同意,否则根据许可证分发的软件按“原样”基础分发,不附带任何形式的明示或暗示的保证或条件。有关管辖权限和限制的具体语言,请参阅许可证。

贡献

欢迎贡献。 鼓励您提交 pull request 以修复错误、改进文档或提供新功能。

pull request 不需要是可用于生产环境的功能或修复。它可以是拟议更改的草案,或者只是一个测试,以表明预期行为存在错误。关于 pull request 的讨论可以从那里开始。