├── .gitignore ├── LICENSE.txt ├── PasscodeLock.podspec ├── PasscodeLock.xcodeproj ├── project.pbxproj └── xcshareddata │ └── xcschemes │ └── PasscodeLock.xcscheme ├── PasscodeLock ├── Functions.swift ├── Info.plist ├── PasscodeLock.h ├── PasscodeLock │ ├── ChangePasscodeState.swift │ ├── ConfirmPasscodeState.swift │ ├── EnterPasscodeState.swift │ ├── PasscodeLock.swift │ └── SetPasscodeState.swift ├── PasscodeLockPresenter.swift ├── PasscodeLockViewController.swift ├── Protocols │ ├── PasscodeLockConfigurationType.swift │ ├── PasscodeLockStateType.swift │ ├── PasscodeLockType.swift │ └── PasscodeRepositoryType.swift ├── Views │ ├── PasscodeLockView.xib │ ├── PasscodeSignButton.swift │ └── PasscodeSignPlaceholderView.swift └── en.lproj │ └── PasscodeLock.strings ├── PasscodeLockDemo ├── AppDelegate.swift ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard ├── Info.plist ├── PasscodeLockConfiguration.swift ├── PasscodeSettingsViewController.swift └── UserDefaultsPasscodeRepository.swift ├── PasscodeLockDemoTests └── Info.plist ├── PasscodeLockDemoUITests └── Info.plist ├── PasscodeLockTests ├── Fakes │ ├── FakePasscodeLock.swift │ ├── FakePasscodeLockConfiguration.swift │ ├── FakePasscodeLockDelegate.swift │ ├── FakePasscodeRepository.swift │ └── FakePasscodeState.swift ├── Info.plist ├── PasscodeLock │ ├── ChangePasscodeStateTests.swift │ ├── ConfirmPasscodeStateTests.swift │ ├── EnterPasscodeStateTests.swift │ ├── PasscodeLockTests.swift │ └── SetPasscodeStateTests.swift └── PasscodeLockTests-Bridging-Header.h ├── README.md ├── passcode-lock.gif └── passcode-view.png /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /PasscodeLock.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/PasscodeLock.podspec -------------------------------------------------------------------------------- /PasscodeLock.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/PasscodeLock.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /PasscodeLock.xcodeproj/xcshareddata/xcschemes/PasscodeLock.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/PasscodeLock.xcodeproj/xcshareddata/xcschemes/PasscodeLock.xcscheme -------------------------------------------------------------------------------- /PasscodeLock/Functions.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/PasscodeLock/Functions.swift -------------------------------------------------------------------------------- /PasscodeLock/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/PasscodeLock/Info.plist -------------------------------------------------------------------------------- /PasscodeLock/PasscodeLock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/PasscodeLock/PasscodeLock.h -------------------------------------------------------------------------------- /PasscodeLock/PasscodeLock/ChangePasscodeState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/PasscodeLock/PasscodeLock/ChangePasscodeState.swift -------------------------------------------------------------------------------- /PasscodeLock/PasscodeLock/ConfirmPasscodeState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/PasscodeLock/PasscodeLock/ConfirmPasscodeState.swift -------------------------------------------------------------------------------- /PasscodeLock/PasscodeLock/EnterPasscodeState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/PasscodeLock/PasscodeLock/EnterPasscodeState.swift -------------------------------------------------------------------------------- /PasscodeLock/PasscodeLock/PasscodeLock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/PasscodeLock/PasscodeLock/PasscodeLock.swift -------------------------------------------------------------------------------- /PasscodeLock/PasscodeLock/SetPasscodeState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/PasscodeLock/PasscodeLock/SetPasscodeState.swift -------------------------------------------------------------------------------- /PasscodeLock/PasscodeLockPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/PasscodeLock/PasscodeLockPresenter.swift -------------------------------------------------------------------------------- /PasscodeLock/PasscodeLockViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/PasscodeLock/PasscodeLockViewController.swift -------------------------------------------------------------------------------- /PasscodeLock/Protocols/PasscodeLockConfigurationType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/PasscodeLock/Protocols/PasscodeLockConfigurationType.swift -------------------------------------------------------------------------------- /PasscodeLock/Protocols/PasscodeLockStateType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/PasscodeLock/Protocols/PasscodeLockStateType.swift -------------------------------------------------------------------------------- /PasscodeLock/Protocols/PasscodeLockType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/PasscodeLock/Protocols/PasscodeLockType.swift -------------------------------------------------------------------------------- /PasscodeLock/Protocols/PasscodeRepositoryType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/PasscodeLock/Protocols/PasscodeRepositoryType.swift -------------------------------------------------------------------------------- /PasscodeLock/Views/PasscodeLockView.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/PasscodeLock/Views/PasscodeLockView.xib -------------------------------------------------------------------------------- /PasscodeLock/Views/PasscodeSignButton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/PasscodeLock/Views/PasscodeSignButton.swift -------------------------------------------------------------------------------- /PasscodeLock/Views/PasscodeSignPlaceholderView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/PasscodeLock/Views/PasscodeSignPlaceholderView.swift -------------------------------------------------------------------------------- /PasscodeLock/en.lproj/PasscodeLock.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/PasscodeLock/en.lproj/PasscodeLock.strings -------------------------------------------------------------------------------- /PasscodeLockDemo/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/PasscodeLockDemo/AppDelegate.swift -------------------------------------------------------------------------------- /PasscodeLockDemo/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/PasscodeLockDemo/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /PasscodeLockDemo/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/PasscodeLockDemo/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /PasscodeLockDemo/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/PasscodeLockDemo/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /PasscodeLockDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/PasscodeLockDemo/Info.plist -------------------------------------------------------------------------------- /PasscodeLockDemo/PasscodeLockConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/PasscodeLockDemo/PasscodeLockConfiguration.swift -------------------------------------------------------------------------------- /PasscodeLockDemo/PasscodeSettingsViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/PasscodeLockDemo/PasscodeSettingsViewController.swift -------------------------------------------------------------------------------- /PasscodeLockDemo/UserDefaultsPasscodeRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/PasscodeLockDemo/UserDefaultsPasscodeRepository.swift -------------------------------------------------------------------------------- /PasscodeLockDemoTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/PasscodeLockDemoTests/Info.plist -------------------------------------------------------------------------------- /PasscodeLockDemoUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/PasscodeLockDemoUITests/Info.plist -------------------------------------------------------------------------------- /PasscodeLockTests/Fakes/FakePasscodeLock.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/PasscodeLockTests/Fakes/FakePasscodeLock.swift -------------------------------------------------------------------------------- /PasscodeLockTests/Fakes/FakePasscodeLockConfiguration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/PasscodeLockTests/Fakes/FakePasscodeLockConfiguration.swift -------------------------------------------------------------------------------- /PasscodeLockTests/Fakes/FakePasscodeLockDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/PasscodeLockTests/Fakes/FakePasscodeLockDelegate.swift -------------------------------------------------------------------------------- /PasscodeLockTests/Fakes/FakePasscodeRepository.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/PasscodeLockTests/Fakes/FakePasscodeRepository.swift -------------------------------------------------------------------------------- /PasscodeLockTests/Fakes/FakePasscodeState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/PasscodeLockTests/Fakes/FakePasscodeState.swift -------------------------------------------------------------------------------- /PasscodeLockTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/PasscodeLockTests/Info.plist -------------------------------------------------------------------------------- /PasscodeLockTests/PasscodeLock/ChangePasscodeStateTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/PasscodeLockTests/PasscodeLock/ChangePasscodeStateTests.swift -------------------------------------------------------------------------------- /PasscodeLockTests/PasscodeLock/ConfirmPasscodeStateTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/PasscodeLockTests/PasscodeLock/ConfirmPasscodeStateTests.swift -------------------------------------------------------------------------------- /PasscodeLockTests/PasscodeLock/EnterPasscodeStateTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/PasscodeLockTests/PasscodeLock/EnterPasscodeStateTests.swift -------------------------------------------------------------------------------- /PasscodeLockTests/PasscodeLock/PasscodeLockTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/PasscodeLockTests/PasscodeLock/PasscodeLockTests.swift -------------------------------------------------------------------------------- /PasscodeLockTests/PasscodeLock/SetPasscodeStateTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/PasscodeLockTests/PasscodeLock/SetPasscodeStateTests.swift -------------------------------------------------------------------------------- /PasscodeLockTests/PasscodeLockTests-Bridging-Header.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/PasscodeLockTests/PasscodeLockTests-Bridging-Header.h -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/README.md -------------------------------------------------------------------------------- /passcode-lock.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/passcode-lock.gif -------------------------------------------------------------------------------- /passcode-view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yankodimitrov/SwiftPasscodeLock/HEAD/passcode-view.png --------------------------------------------------------------------------------