- Force failure authentication if was added new fingerprint to device. This feature for security considerations.
- Saving features list that's needs authentication via TouchID
- iOS 9.0+ / macOS 10.12+
- Xcode 8.1+
- Swift 4.0+
- If you found a bug, open an issue.
- If you have a feature request, open an issue.
- If you want to contribute, submit a pull request.
CocoaPods is a dependency manager for Cocoa projects. You can install it with the following command:
$ gem install cocoapodsTo integrate BiometricAuth into your Xcode project using CocoaPods, specify it in your Podfile:
platform:ios,'9.0'use_frameworks!target'<Your Target Name>'dopod'BiometricAuth'endThen, run the following command:
$ pod installCarthage is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks.
You can install Carthage with Homebrew using the following command:
$ brew update
$ brew install carthageTo integrate BiometricAuth into your Xcode project using Carthage, specify it in your Cartfile:
github "vasilenkoigor/BiometricAuth"
Run carthage update to build the framework and drag the built BiometricAuth.framework into your Xcode project.
In security cosiderations strongly recommented enable forceThrowsOnChangedDomainState
letbiometricAuth=BiometricAuth(forceThrowsOnChangedDomainState:true)do{tryself.biometricAuth.isAvailable()}catchlet error as BiometricAuthError{print(error.localizedDescription)}catch{print("Something went wrong")}letfeature="Passcode Screen Auth"do{tryself.biometricAuth.enableAuthentication(forFeature: feature)}catchlet error as BiometricAuthError{print(error.localizedDescription)}catch{print("Something went wrong")}self.biometricAuth.requestAuthentication(forFeature: feature, reason:"Reason", completion:{(result, error)inif result {print("Success")}})BiometricAuth is released under the MIT license. See LICENSE for details.
