A simple iOS 7 style passcode lock view controller for iOS apps, supporting Touch ID and Face ID.
LTHPasscodeViewController is an iOS library that provides a customizable passcode lock screen view controller matching the iOS 7 style. It solves the problem of implementing secure passcode authentication in iOS apps by offering a ready-to-use component with biometric support and flexible configuration options.
iOS developers building apps that require passcode protection, such as finance apps, productivity tools, or any application handling sensitive user data.
Developers choose LTHPasscodeViewController because it provides a polished, native-looking passcode interface with minimal setup, includes biometric authentication support, and offers flexibility for custom storage implementations while maintaining ease of use.
iOS 7 style Passcode Lock
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides a passcode interface that matches the iOS 7 Settings app, ensuring a familiar user experience without custom design work, as highlighted in the README screenshots.
Supports both Touch ID and Face ID with simple configuration, including necessary Info.plist keys for Face ID, making secure access convenient.
Can be displayed modally, pushed on a navigation stack, or over specific views, as shown in the example methods for enabling, disabling, and changing passcodes.
Defaults to Keychain but allows overriding with custom persistence via protocol methods, offering flexibility for secure data handling without locking into a single storage solution.
The iOS 7 style is no longer current, making it less suitable for apps that need to match modern iOS design languages like iOS 14 or later, limiting its appeal in contemporary projects.
Primarily implemented in Objective-C, which can complicate integration in Swift-only projects and limit access to Swift-specific features, as evident from the code examples.
Relies on SFHFKeyChainUtils, a keychain utility that is no longer maintained, posing potential security and maintenance issues, as admitted in the README.