Skip to content
This repository was archived by the owner on May 13, 2019. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
81 commits
Select commit Hold shift + click to select a range
08d961f
Update README.mdown
Jan 18, 2012
65705e2
Added KKPasscodeViewControllerDelegate
Jan 18, 2012
392a87f
adding delegate functions
Jan 21, 2012
4847595
added settings controller
Jan 21, 2012
128e704
erase delegate function
Jan 21, 2012
81e4fba
delagate functions
Jan 21, 2012
69ed030
fixed iPad issues
Jan 21, 2012
3f53961
added option to customize erase option and tries allowed
Jan 21, 2012
6fbe05c
Update README.mdown
Jan 23, 2012
82e76cb
merging changes from AppSales
Jan 24, 2012
68ed49a
Merge branch 'master' of github.com:aporat/KKPasscodeLock
Jan 24, 2012
2127d5b
KKPasscodeLock.bundle added with assets
Jan 25, 2012
54afdc8
adding a vibrate effect on failed attempts
Jan 25, 2012
26796c7
adding some documentation
Jan 25, 2012
fe62327
adding documentation to the passcode settings view
Jan 25, 2012
663a04b
documentation added
Jan 25, 2012
e896d89
deselect the cells in the settings view
Jan 25, 2012
f6f2894
mode variable name fixed
Jan 25, 2012
e1f2575
originze passcode logic
Jan 27, 2012
a42d1bb
removed duplicated logic
Jan 27, 2012
2f96e62
trimmed duplicated logic
Jan 27, 2012
691db85
basic localization support
Feb 6, 2012
e93ad25
Dutch Localization
tnys Apr 25, 2012
18c5d79
Merge pull request #7 from tnys/master
Apr 26, 2012
4d5b929
adding pod spec file
Apr 26, 2012
c8d1c37
unit tests added
Apr 26, 2012
516e36c
automatic ARC conversion
Apr 30, 2012
ea8807f
fixed calls to NSLocalizedString
May 2, 2012
10cf916
Update README.mdown
May 2, 2012
349dc42
Merge branch 'master' of github.com:aporat/KKPasscodeLock
May 2, 2012
bd244ce
Corrected an issue on the iPad when the user tries to hide the keyboa…
macmoe Jun 5, 2012
d028bcc
Merge pull request #8 from MOBsters/master
Jun 15, 2012
1f2aa43
code indentation cleanup
Sep 3, 2012
f6b57a5
fixed llvm compiler warnings
Sep 3, 2012
e90f388
Merge branch 'master' of github.com:aporat/KKPasscodeLock
Sep 3, 2012
65cb250
Added german translation
hanneskaeufler Nov 7, 2012
576e961
fixed German translation
hanneskaeufler Nov 7, 2012
3859b93
Merge pull request #14 from hanneskaeufler/master
Nov 7, 2012
17bdd2a
reworked localized strings to use the strings file in the bundle, fix…
hanneskaeufler Nov 8, 2012
e0347c2
fixed warnings in ios 6
kuhku Nov 15, 2012
827de80
Merge pull request #17 from grandeforesta/develop
Nov 16, 2012
138f41f
fixed iOS 6 deprecated warnings
Nov 24, 2012
1343b5d
Merge branch 'refs/heads/master'
Nov 24, 2012
246c4ec
Reworked localization to work with the provided bundle
Nov 24, 2012
ceb6ae4
added Hebrew Localization
Nov 24, 2012
4f385fa
Fixed ARC-related memory leak in setString:forKey:
evands Nov 26, 2012
636d0c7
Merge pull request #18 from evands/patch-1
Nov 26, 2012
89e4be4
Use smaller and tighter layout for landscape mode on iPhone.
postmechanical Jan 4, 2013
99af8df
Add requires_arc to podspec.
postmechanical Jan 4, 2013
a5c62f5
Merge pull request #19 from alondon/master
Jan 5, 2013
19befed
fix launch warnings on sample demo app. closes #13
Jan 17, 2013
6ed1344
merge "Turn Passcode" & "Change Passcode" into a single tableview sec…
Jan 17, 2013
1cb4b52
fixing where selecting 'Change Passcode' was actually selecting 'Turn…
ivantse Jan 25, 2013
f0ccfa2
Merge pull request #23 from ivantse/master
Jan 26, 2013
ef3225d
Tweaked empty and filled box images to horizontally align black circle.
martinjbaker Jan 28, 2013
f69507a
Merge remote-tracking branch 'upstream/master'
martinjbaker Jan 28, 2013
bd99de7
Merge pull request #26 from martinjbaker/master
Jan 28, 2013
6f8a7b7
Boxes are now centred within the view. Previously box count multiplie…
martinjbaker Jan 28, 2013
96ca418
Merge branch 'master' of https://github.com/aporat/KKPasscodeLock
martinjbaker Jan 28, 2013
0cf6008
Merge pull request #27 from martinjbaker/master
Jan 28, 2013
cbb9c2c
Boxes now vertically centred on 4" screen devices. The empty tableVie…
martinjbaker Jan 29, 2013
339b663
Merge pull request #28 from martinjbaker/master
Jan 31, 2013
5322126
Update podspec
hanneskaeufler May 7, 2013
8d194ee
Merge pull request #31 from hanneskaeufler/master
May 10, 2013
ea9ac0f
added method to reset passcode settings
valeriomazzeo May 22, 2013
04e88c9
fixed tableview cell selection/deselection bug
valeriomazzeo May 22, 2013
6f77d86
added class property to be able to instantiate any subclass of KKPass…
valeriomazzeo May 22, 2013
9d0753c
failedAttemptsCount stored in the keychain to avoid to be reset killi…
valeriomazzeo May 22, 2013
1034b21
implemented passcode block feature
valeriomazzeo May 22, 2013
fcc09be
added extra delegate to settings view controller to be able to reprod…
valeriomazzeo May 22, 2013
0c84bf4
navigation controller of passcode view controller now respects custom…
valeriomazzeo May 23, 2013
597f636
Merge branch 'master' of https://github.com/valeriomazzeo/KKPasscodeLock
valeriomazzeo May 23, 2013
f8baa0b
Merge pull request #32 from valeriomazzeo/master
May 23, 2013
8648db8
Update README.mdown
aporat Aug 29, 2013
a11b42f
added new boxes images to fit iOS7 style
valeriomazzeo Oct 10, 2013
474ecb3
removed the constant to make the project compatible with older Xcode …
valeriomazzeo Oct 10, 2013
c99003c
fixed broken animation on iOS7
valeriomazzeo Oct 10, 2013
7e34b6e
fixed warning when compiling for arm64 architecture
valeriomazzeo Mar 13, 2014
fc979fc
fixed more warnings
valeriomazzeo Mar 13, 2014
59b9945
fixed confirmationWarningLabel alignment
valeriomazzeo Oct 24, 2014
ef6ca35
added support for iOS 8 alert controller
Oct 24, 2014
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions KKPasscodeLock.podspec
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
Pod::Spec.new do |s|
s.name = 'KKPasscodeLock'
s.version = '0.1.5'
s.license = 'Apache 2.0'
s.summary = 'KKPasscodeLock is an iOS toolkit for adding a passcode view controller and passcode settings in ios apps'
s.homepage = 'https://github.com/aporat/KKPasscodeLock.git'
s.author = { 'Adar Porat' => '[email protected]' }
s.source = { :git => 'https://github.com/aporat/KKPasscodeLock.git' }
s.platform = :ios
s.source_files = 'src/*.{h,m}'
s.resources = "src/KKPasscodeLock.bundle"
s.frameworks = 'QuartzCore', 'AudioToolbox', 'Security'
s.requires_arc = true
end
18 changes: 17 additions & 1 deletion README.mdown
Original file line number Diff line number Diff line change
@@ -1,17 +1,33 @@
<h2>What is KKPasscodeLock?</h2>

![](http://cocoapod-badges.herokuapp.com/v/KKPasscodeLock/badge.png) &nbsp; ![](http://cocoapod-badges.herokuapp.com/p/KKPasscodeLock/badge.png)


KKPasscodeLock is an iOS toolkit for adding a passcode view controller and passcode settings in ios apps.

![](https://github.com/aporat/KKPasscodeLock/raw/master/screenshots/iphone-1.png)
&nbsp;&nbsp;&nbsp;
![](https://github.com/aporat/KKPasscodeLock/raw/master/screenshots/iphone-2.png)
&nbsp;&nbsp;&nbsp;
![](https://github.com/aporat/KKPasscodeLock/raw/master/screenshots/ipad-1.png)



<h2>Main Features in KKPasscodeLock</h2>
- Either a simple 4 digit passcode (using a numeric keyboard) or a free-text passcode
- Either a simple 4 digit passcode (using a numeric keyboard) or a free-text passcode (in development)
- Supports universal apps (both iPhone and iPad)
- Advanced passcode settings controller: set & change passcode, turn off/on passcode and passcode tries allowed
- Passcode is saved securly in the device keychain


<h2>Using KKPasscodeLock</h2>

Using this framework is really easy.

- Add all the source files under the src folder, including KKPasscodeLock.bundle
- `#import "KKPasscodeLock.h"` where you need it.
- Add the `AudioToolbox.framework`, `Security.framework` and the `QuartzCore.framework` into your project
- See the usage of the passcode lock from the sample app

<h2>Terms of Use</h2>
- Provided under the Apache 2.0 License
Binary file added example/[email protected]
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added example/Default.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added example/[email protected]
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
7 changes: 4 additions & 3 deletions example/KKPasscodeLock/AppDelegate.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
//
// Copyright 2011-2012 Kosher Penguin LLC
// Copyright 2011-2012 Kosher Penguin LLC
// Created by Adar Porat (https://github.com/aporat) on 1/16/2012.
//
// Licensed under the Apache License, Version 2.0 (the "License");
Expand All @@ -16,10 +16,11 @@
//

#import <UIKit/UIKit.h>
#import "KKPasscodeLock.h"

@interface AppDelegate : UIResponder <UIApplicationDelegate>
@interface AppDelegate : UIResponder <UIApplicationDelegate, KKPasscodeViewControllerDelegate>

@property (strong, nonatomic) UIWindow *window;
@property (nonatomic, retain) IBOutlet UINavigationController *navigationController;
@property (nonatomic) IBOutlet UINavigationController *navigationController;

@end
74 changes: 51 additions & 23 deletions example/KKPasscodeLock/AppDelegate.m
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
//
// Copyright 2011-2012 Kosher Penguin LLC
// Copyright 2011-2012 Kosher Penguin LLC
// Created by Adar Porat (https://github.com/aporat) on 1/16/2012.
//
// Licensed under the Apache License, Version 2.0 (the "License");
Expand All @@ -24,36 +24,64 @@ @implementation AppDelegate
@synthesize window = _window;
@synthesize navigationController=_navigationController;

- (void)dealloc
{
[_window release];
[super dealloc];
}

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

[[KKPasscodeLock sharedLock] setDefaultSettings];

self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
self.window.backgroundColor = [UIColor whiteColor];

RootViewController* vc = [[[RootViewController alloc] initWithNibName:@"RootViewController" bundle:nil] autorelease];

_navigationController = [[UINavigationController alloc] initWithRootViewController:vc];
[self.window addSubview:_navigationController.view];


[self.window makeKeyAndVisible];


return YES;

[[KKPasscodeLock sharedLock] setDefaultSettings];
[KKPasscodeLock sharedLock].eraseOption = NO;

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.backgroundColor = [UIColor whiteColor];

RootViewController* vc = [[RootViewController alloc] initWithNibName:@"RootViewController" bundle:nil];

_navigationController = [[UINavigationController alloc] initWithRootViewController:vc];
[self.window setRootViewController:_navigationController];
[self.window makeKeyAndVisible];

return YES;
}


- (void)applicationDidBecomeActive:(UIApplication *)application
{
[[KKPasscodeLock sharedLock] showPasscodeController:self.navigationController];
if ([[KKPasscodeLock sharedLock] isPasscodeRequired]) {
KKPasscodeViewController *vc = [[KKPasscodeViewController alloc] initWithNibName:nil bundle:nil];
vc.mode = KKPasscodeModeEnter;
vc.delegate = self;

dispatch_async(dispatch_get_main_queue(),^ {
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:vc];

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
nav.modalPresentationStyle = UIModalPresentationFormSheet;
nav.navigationBar.barStyle = UIBarStyleBlack;
nav.navigationBar.opaque = NO;
} else {
nav.navigationBar.tintColor = _navigationController.navigationBar.tintColor;
nav.navigationBar.translucent = _navigationController.navigationBar.translucent;
nav.navigationBar.opaque = _navigationController.navigationBar.opaque;
nav.navigationBar.barStyle = _navigationController.navigationBar.barStyle;
}

[_navigationController presentModalViewController:nav animated:NO];
});

}
}

- (void)shouldEraseApplicationData:(KKPasscodeViewController*)viewController
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"" message:@"You have entered an incorrect passcode too many times. All account data in this app has been deleted." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
}

- (void)didPasscodeEnteredIncorrectly:(KKPasscodeViewController*)viewController
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"" message:@"You have entered an incorrect passcode too many times." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
}


@end
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
<key>CFBundleIconFiles</key>
<array/>
<key>CFBundleIdentifier</key>
<string>com.kosherpenguin.kosherkit.demo.${PRODUCT_NAME:rfc1034identifier}</string>
<string>com.kosherpenguin.passcode.demo.${PRODUCT_NAME:rfc1034identifier}</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
//
// Prefix header for all source files of the 'APPasscodeLock' target in the 'APPasscodeLock' project
// Prefix header for all source files of the 'KKPasscodeLock' target in the 'KKPasscodeLock' project
//

#import <Availability.h>
Expand Down
6 changes: 2 additions & 4 deletions example/KKPasscodeLock/RootViewController.h
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,9 @@
//

#import <UIKit/UIKit.h>
#import "KKPasscodeViewController.h"


@interface RootViewController : UIViewController {

}
@interface RootViewController : UIViewController <KKPasscodeViewControllerDelegate>

- (IBAction)showPasscode:(id)sender;

Expand Down
22 changes: 9 additions & 13 deletions example/KKPasscodeLock/RootViewController.m
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
//
// Copyright 2011-2012 Kosher Penguin LLC
// Copyright 2011-2012 Kosher Penguin LLC
// Created by Adar Porat (https://github.com/aporat) on 1/16/2012.
//
// Licensed under the Apache License, Version 2.0 (the "License");
Expand All @@ -21,19 +21,15 @@
@implementation RootViewController

- (IBAction)showPasscode:(id)sender {

SettingsViewController* settingsViewController = [[[SettingsViewController alloc]
initWithNibName:@"SettingsViewController" bundle:nil] autorelease];

UINavigationController* navController = [[[UINavigationController alloc] initWithRootViewController:settingsViewController] autorelease];

[self presentModalViewController:navController animated:YES];

SettingsViewController* settingsViewController = [[SettingsViewController alloc]
initWithNibName:@"SettingsViewController" bundle:nil];
UINavigationController* navController = [[UINavigationController alloc] initWithRootViewController:settingsViewController];
[self presentModalViewController:navController animated:YES];
}

- (void)dealloc
{
[super dealloc];
}

@end
85 changes: 14 additions & 71 deletions example/KKPasscodeLock/RootViewController.xib
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="7.10">
<data>
<int key="IBDocument.SystemTarget">1280</int>
<string key="IBDocument.SystemVersion">11C74</string>
<string key="IBDocument.InterfaceBuilderVersion">1938</string>
<string key="IBDocument.AppKitVersion">1138.23</string>
<string key="IBDocument.HIToolboxVersion">567.00</string>
<int key="IBDocument.SystemTarget">1536</int>
<string key="IBDocument.SystemVersion">12C3006</string>
<string key="IBDocument.InterfaceBuilderVersion">2844</string>
<string key="IBDocument.AppKitVersion">1187.34</string>
<string key="IBDocument.HIToolboxVersion">625.00</string>
<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
<string key="NS.key.0">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<string key="NS.object.0">933</string>
<string key="NS.object.0">1930</string>
</object>
<object class="NSArray" key="IBDocument.IntegratedClassDependencies">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>IBProxyObject</string>
<string>IBUIButton</string>
<string>IBUIView</string>
<string>IBUILabel</string>
<string>IBProxyObject</string>
<string>IBUIView</string>
</object>
<object class="NSArray" key="IBDocument.PluginDependencies">
<bool key="EncodedWithXMLCoder">YES</bool>
Expand Down Expand Up @@ -46,14 +46,13 @@
<string key="NSFrame">{{53, 132}, {215, 37}}</string>
<reference key="NSSuperview" ref="518951509"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView"/>
<bool key="IBUIOpaque">NO</bool>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
<int key="IBUIContentHorizontalAlignment">0</int>
<int key="IBUIContentVerticalAlignment">0</int>
<int key="IBUIButtonType">1</int>
<string key="IBUINormalTitle">Show Settings Controller</string>
<object class="NSColor" key="IBUIHighlightedTitleColor">
<object class="NSColor" key="IBUIHighlightedTitleColor" id="183811775">
<int key="NSColorSpace">3</int>
<bytes key="NSWhite">MQA</bytes>
</object>
Expand Down Expand Up @@ -155,70 +154,14 @@
<double key="NSSize">14</double>
<int key="NSfFlags">16</int>
</object>
<double key="preferredMaxLayoutWidth">280</double>
</object>
</object>
<string key="NSFrame">{{0, 20}, {320, 460}}</string>
<reference key="NSSuperview"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="486894788"/>
<object class="NSColor" key="IBUIBackgroundColor">
<int key="NSColorSpace">10</int>
<object class="NSImage" key="NSImage">
<int key="NSImageFlags">549453824</int>
<string key="NSSize">{512, 1}</string>
<object class="NSMutableArray" key="NSReps">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray">
<bool key="EncodedWithXMLCoder">YES</bool>
<integer value="0"/>
<object class="NSBitmapImageRep">
<object class="NSData" key="NSTIFFRepresentation">
<bytes key="NS.bytes">TU0AKgAACAjFzNT/xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/xczU/8XM1P/FzNT/xczU/8XM0v/L0tj/
y9LY/8XM1P/FzNT/xczU/8XM1P/FzNL/y9LY/8vS2P/FzNT/xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/
xczU/8XM1P/FzNT/xczU/8XM0v/L0tj/y9LY/8XM1P/FzNT/xczU/8XM1P/FzNL/y9LY/8vS2P/FzNT/
xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/xczU/8XM1P/FzNT/xczU/8XM0v/L0tj/y9LY/8XM1P/FzNT/
xczU/8XM1P/FzNL/y9LY/8vS2P/FzNT/xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/xczU/8XM1P/FzNT/
xczU/8XM0v/L0tj/y9LY/8XM1P/FzNT/xczU/8XM1P/FzNL/y9LY/8vS2P/FzNT/xczU/8XM1P/FzNT/
xczS/8vS2P/L0tj/xczU/8XM1P/FzNT/xczU/8XM0v/L0tj/y9LY/8XM1P/FzNT/xczU/8XM1P/FzNL/
y9LY/8vS2P/FzNT/xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/xczU/8XM1P/FzNT/xczU/8XM0v/L0tj/
y9LY/8XM1P/FzNT/xczU/8XM1P/FzNL/y9LY/8vS2P/FzNT/xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/
xczU/8XM1P/FzNT/xczU/8XM0v/L0tj/y9LY/8XM1P/FzNT/xczU/8XM1P/FzNL/y9LY/8vS2P/FzNT/
xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/xczU/8XM1P/FzNT/xczU/8XM0v/L0tj/y9LY/8XM1P/FzNT/
xczU/8XM1P/FzNL/y9LY/8vS2P/FzNT/xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/xczU/8XM1P/FzNT/
xczU/8XM0v/L0tj/y9LY/8XM1P/FzNT/xczU/8XM1P/FzNL/y9LY/8vS2P/FzNT/xczU/8XM1P/FzNT/
xczS/8vS2P/L0tj/xczU/8XM1P/FzNT/xczU/8XM0v/L0tj/y9LY/8XM1P/FzNT/xczU/8XM1P/FzNL/
y9LY/8vS2P/FzNT/xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/xczU/8XM1P/FzNT/xczU/8XM0v/L0tj/
y9LY/8XM1P/FzNT/xczU/8XM1P/FzNL/y9LY/8vS2P/FzNT/xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/
xczU/8XM1P/FzNT/xczU/8XM0v/L0tj/y9LY/8XM1P/FzNT/xczU/8XM1P/FzNL/y9LY/8vS2P/FzNT/
xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/xczU/8XM1P/FzNT/xczU/8XM0v/L0tj/y9LY/8XM1P/FzNT/
xczU/8XM1P/FzNL/y9LY/8vS2P/FzNT/xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/xczU/8XM1P/FzNT/
xczU/8XM0v/L0tj/y9LY/8XM1P/FzNT/xczU/8XM1P/FzNL/y9LY/8vS2P/FzNT/xczU/8XM1P/FzNT/
xczS/8vS2P/L0tj/xczU/8XM1P/FzNT/xczU/8XM0v/L0tj/y9LY/8XM1P/FzNT/xczU/8XM1P/FzNL/
y9LY/8vS2P/FzNT/xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/xczU/8XM1P/FzNT/xczU/8XM0v/L0tj/
y9LY/8XM1P/FzNT/xczU/8XM1P/FzNL/y9LY/8vS2P/FzNT/xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/
xczU/8XM1P/FzNT/xczU/8XM0v/L0tj/y9LY/8XM1P/FzNT/xczU/8XM1P/FzNL/y9LY/8vS2P/FzNT/
xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/xczU/8XM1P/FzNT/xczU/8XM0v/L0tj/y9LY/8XM1P/FzNT/
xczU/8XM1P/FzNL/y9LY/8vS2P/FzNT/xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/xczU/8XM1P/FzNT/
xczU/8XM0v/L0tj/y9LY/8XM1P/FzNT/xczU/8XM1P/FzNL/y9LY/8vS2P/FzNT/xczU/8XM1P/FzNT/
xczS/8vS2P/L0tj/xczU/8XM1P/FzNT/xczU/8XM0v/L0tj/y9LY/8XM1P/FzNT/xczU/8XM1P/FzNL/
y9LY/8vS2P/FzNT/xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/xczU/8XM1P/FzNT/xczU/8XM0v/L0tj/
y9LY/8XM1P/FzNT/xczU/8XM1P/FzNL/y9LY/8vS2P/FzNT/xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/
xczU/8XM1P/FzNT/xczU/8XM0v/L0tj/y9LY/8XM1P/FzNT/xczU/8XM1P/FzNL/y9LY/8vS2P/FzNT/
xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/xczU/8XM1P/FzNT/xczU/8XM0v/L0tj/y9LY/8XM1P/FzNT/
xczU/8XM1P/FzNL/y9LY/8vS2P/FzNT/xczU/8XM1P/FzNT/xczS/8vS2P/L0tj/xczU/8XM1P/FzNT/
xczU/8XM0v/L0tj/y9LY/8XM1P/FzNT/xczU/8XM1P/FzNL/y9LY/8vS2P/FzNT/xczU/8XM1P/FzNT/
xczS/8vS2P/L0tj/xczU/wANAQAAAwAAAAECAAAAAQEAAwAAAAEAAQAAAQIAAwAAAAQAAAiqAQMAAwAA
AAEAAQAAAQYAAwAAAAEAAgAAAREABAAAAAEAAAAIARIAAwAAAAEAAQAAARUAAwAAAAEABAAAARYAAwAA
AAEAAQAAARcABAAAAAEAAAgAARwAAwAAAAEAAQAAAVIAAwAAAAEAAQAAAVMAAwAAAAQAAAiyAAAAAAAI
AAgACAAIAAEAAQABAAE</bytes>
</object>
</object>
</object>
</object>
<reference key="NSColor" ref="300537039"/>
</object>
<string key="IBUIColorCocoaTouchKeyPath">groupTableViewBackgroundColor</string>
</object>
<reference key="IBUIBackgroundColor" ref="183811775"/>
<object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics"/>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
</object>
Expand Down Expand Up @@ -307,7 +250,7 @@ AAgACAAIAAEAAQABAAE</bytes>
<string>8.IBPluginDependency</string>
<string>9.IBPluginDependency</string>
</object>
<object class="NSMutableArray" key="dict.values">
<object class="NSArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>RootViewController</string>
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
Expand Down Expand Up @@ -361,14 +304,14 @@ AAgACAAIAAEAAQABAAE</bytes>
<string key="IBDocument.TargetRuntimeIdentifier">IBCocoaTouchFramework</string>
<object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencyDefaults">
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS</string>
<real value="1280" key="NS.object.0"/>
<real value="1536" key="NS.object.0"/>
</object>
<object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3</string>
<integer value="3100" key="NS.object.0"/>
</object>
<bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
<int key="IBDocument.defaultPropertyAccessControl">3</int>
<string key="IBCocoaTouchPluginVersion">933</string>
<string key="IBCocoaTouchPluginVersion">1930</string>
</data>
</archive>
5 changes: 3 additions & 2 deletions example/KKPasscodeLock/SettingsViewController.h
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
//
// Copyright 2011-2012 Kosher Penguin LLC
// Copyright 2011-2012 Kosher Penguin LLC
// Created by Adar Porat (https://github.com/aporat) on 1/16/2012.
//
// Licensed under the Apache License, Version 2.0 (the "License");
Expand All @@ -16,7 +16,8 @@
//

#import <UIKit/UIKit.h>
#import "KKPasscodeSettingsViewController.h"

@interface SettingsViewController : UITableViewController
@interface SettingsViewController : UITableViewController <KKPasscodeSettingsViewControllerDelegate>

@end
Loading