概述
PasscodeKit 是一个轻量级且易于使用的 iOS 内置密码实现。
安装
CocoaPods
CocoaPods 是 Swift 和 Objective-C Cocoa 项目的依赖管理器。
要将 PasscodeKit 库整合到您的 Xcode 项目中,请在 Podfile
中引用它,如下所示
pod 'PasscodeKit'
Swift 包管理器
Swift 包管理器 是管理 Swift 代码分发的工具。
一旦您已配置了 Package.swift
清单文件,您可以将 PasscodeKit 包含在相同文件的依赖部分。
dependencies: [ .package(url: "https://github.com/relatedcode/PasscodeKit.git", from: "1.0.3") ]
手动
如果您不希望使用任何依赖管理器,您可以将 PasscodeKit 手动整合到项目中。只需将 PasscodeKit/Sources
文件夹中所有的 *.swift
文件复制到您的 Xcode 项目中即可。
要求
- iOS 12.0+
快速入门
要在您的代码库中激活 PasscodeKit,您需要在应用启动后立即启动它。在 AppDelegate 的 didFinishLaunchingWithOptions
方法中执行此操作是最佳实践。
PasscodeKit.start()
以下 PasscodeKitDelegate
方法可用于执行与 PasscodeKit 用户活动相关的操作。
func passcodeCheckedButDisabled()
func passcodeEnteredSuccessfully()
func passcodeMaximumFailedAttempts()
要启用、禁用密码功能或更改保存的密码,可以使用以下方法。
PasscodeKit.createPasscode(self)
PasscodeKit.changePasscode(self)
PasscodeKit.removePasscode(self)
定制
以下设置可用于定制与密码相关的用户体验。
PasscodeKit.passcodeLength = 4
PasscodeKit.allowedFailedAttempts = 3
PasscodeKit.textColor = .darkText
PasscodeKit.backgroundColor = .lightGray
PasscodeKit.failedTextColor = .white
PasscodeKit.failedBackgroundColor = .systemRed
PasscodeKit.titleEnterPasscode = "Enter Passcode"
PasscodeKit.titleCreatePasscode = "Create Passcode"
PasscodeKit.titleChangePasscode = "Change Passcode"
PasscodeKit.titleRemovePasscode = "Remove Passcode"
PasscodeKit.textEnterPasscode = "Enter your passcode"
PasscodeKit.textVerifyPasscode = "Verify your passcode"
PasscodeKit.textEnterOldPasscode = "Enter your old passcode"
PasscodeKit.textEnterNewPasscode = "Enter your new passcode"
PasscodeKit.textVerifyNewPasscode = "Verify your new passcode"
PasscodeKit.textFailedPasscode = "%d Failed Passcode Attempts"
PasscodeKit.textPasscodeMismatch = "Passcodes did not match. Try again."
PasscodeKit.textTouchIDAccessReason = "Please use Touch ID to unlock the app"
配置
PasscodeKit 支持指纹识别和面部识别。如果您使用面部识别,请确保将 NSFaceIDUsageDescription
详细信息添加到 Info.plist 文件中。
许可证
MIT 许可证
版权所有 © 2023 Related Code
特此授予任何获得本软件及其相关文档副本(“软件”)的人免费许可,以不受限制地处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件的副本,并允许向接受本软件的人员转让上述权利,前提如下
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“现状”提供,不提供任何明示或暗示的担保,包括但不限于对适销性、特定目的适用性和非侵权的保证。在任何情况下,作者或版权所有者都不会对以下任何索赔、损害或其他责任负责,无论是基于合同、侵权或其他法律,由软件本身、使用或与之相关或与此相关,或在使用或操作软件的过程中发生的任何损害。