A Swift library for creating beautiful, customizable passcode lock views with Touch ID and Face ID support for iOS apps.
SmileLock is a Swift library for iOS that helps developers create beautiful and functional passcode lock views for authentication. It solves the problem of building secure, visually appealing passcode screens from scratch by providing ready-to-use components with biometric integration. The library simplifies adding Touch ID and Face ID support while allowing extensive UI customization.
iOS developers building apps that require secure authentication, such as banking, productivity, or privacy-focused applications. It's ideal for teams wanting to implement polished passcode screens quickly without deep custom UI development.
Developers choose SmileLock for its balance of aesthetics and simplicity—it offers production-ready passcode UI with biometric support out of the box, reducing development time. Its clean API and customization options make it a flexible alternative to building authentication screens manually.
A library for make a beautiful Passcode Lock View
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 beautiful, customizable passcode views out of the box, including visual effects like blur backgrounds, as demonstrated in the README's demo GIFs and examples.
Supports Touch ID and Face ID with simple delegate callbacks, reducing the complexity of implementing biometric authentication, as shown in the code snippets for touchAuthenticationComplete.
Allows easy UI customization through properties like tintColor and highlightedColor, enabling developers to match app branding without deep CSS or design work.
Uses protocol-based delegation (e.g., PasswordInputCompleteProtocol) for straightforward event handling, making the codebase maintainable and intuitive.
Different pod versions are tied to specific Swift versions (e.g., 3.x for Swift 4, 2.x for Swift 3), which can cause migration issues and breaking changes when updating Swift.
The library is built for UIKit and lacks native SwiftUI support, requiring additional work like UIViewRepresentable wrappers for modern iOS projects.
Focuses on UI and biometrics but leaves secure passcode storage (e.g., Keychain integration) and validation logic to the developer, requiring extra effort for robust security.