Build status Coverate status Swift Platform Swift Package Manager CocoaPods Compatible Twitter

CurrencyText 提供了轻量级的库,用于将文本字段的文本格式化为货币,可用于 UIKit 和 SwiftUI。

它的主要核心,CurrencyFormatter 类,也可以在文本字段之外使用,以格式化任何可以用货币表示的值。

如果您需要展示货币格式化的文本或允许用户输入货币数据,CurrencyText 将会帮助您以易读且可配置的方式实现这一点。

文档

有关如何使用 CurrencyText 库的详细信息,请参考文档

安装

Swift Package Manager

要使用 Swift Package Manager 安装它,只需通过 Xcode 内置的 Swift Packages 添加此仓库,或者手动将其添加到你的 Package.swift 文件中的依赖项。

dependencies: [
    .package(
    	url: "https://github.com/marinofelipe/CurrencyText.git", 
    	.upToNextMinor(from: .init(2, 1, 0)
    )
]

.target(
    name: "MyTarget",
    dependencies: [
    	// Can be imported to consume the formatter in insolation
        .target(name: "CurrencyFormatter"),

        // UIKit library - Provide access to "CurrencyFormatter" and "CurrencyUITextFieldDelegate" targets
        .target(name: "CurrencyText"),

        // SwiftUI library - Provide access to "CurrencyFormatter" and "CurrencyTextField" targets
        .target(name: "CurrencyTextSwiftUI")
    ],
    ...
)

通过 CocoaPods 安装

要使用 CocoaPods 集成 CurrencyText,请在你的 Podfile 中指定它,以及它的一个或多个子规范。

# Podfile
use_frameworks!

target 'YOUR_TARGET_NAME' do
     pod 'CurrencyText'

     # sub-specs

     # pod 'CurrencyText/CurrencyFormatter'
     # pod 'CurrencyText/CurrencyUITextField'
     # pod 'CurrencyText/CurrencyTextField'
end

贡献

欢迎任何贡献和反馈。请随时 fork、关注、提交 issue 和 pull request。您可以在主项目中查看 issue、里程碑以及我们当前的工作。

特别感谢

特别感谢 @malcommac,感谢他在 SwiftRichStringSwiftDate 上的出色工作,这在我创建这个项目时给了我灵感。 还要感谢 myanalysis,他通过发现 issue 和提出宝贵建议做出了大力贡献。

版权

CurrencyText 根据 MIT 许可证发布。请参阅 LICENSE 文件以了解详细信息。

Felipe Marino: felipemarino91@gmail.com, @_marinofelipe