Permalink
Browse files

Initial Commit

  • Loading branch information...
ObjColumnist committed Mar 30, 2012
0 parents commit 3e2fca93441465c300a7dd9a43a5ef742c53fbc3
Showing with 572 additions and 0 deletions.
  1. +2 −0 .gitignore
  2. +23 −0 LICENSE.txt
  3. +43 −0 MCSMKeychainItem.h
  4. +467 −0 MCSMKeychainItem.m
  5. +37 −0 README.mdown
@@ -0,0 +1,2 @@
+
+.DS_Store
@@ -0,0 +1,23 @@
+Copyright (c) 2012, Square Bracket Software
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ * Neither the name of the Square Bracket Software nor the
+ names of its contributors may be used to endorse or promote products
+ derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
@@ -0,0 +1,43 @@
+//
+// MCSMKeychainItem.h
+// MCSMFoundation
+//
+// Created by Spencer MacDonald on 12/10/2011.
+// Copyright 2012 Square Bracket Software. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#if TARGET_OS_MAC && !TARGET_IPHONE_SIMULATOR
+#import <Carbon/Carbon.h>
+#endif
+#import <Security/Security.h>
+
+
+@interface MCSMKeychainItem : NSObject
+
+#if TARGET_OS_MAC && !TARGET_IPHONE_SIMULATOR
+
++ (void)lockKeychain;
++ (void)unlockKeychain;
+
+#endif
+
+@property (readonly, copy) NSString *username;
+@property (readonly, copy) NSString *password;
+
+- (BOOL)removeFromKeychain;
+
+@end
+
+
+@interface MCSMGenericKeychainItem : MCSMKeychainItem
+
+@property (readonly, copy) NSString *service;
+
++ (MCSMGenericKeychainItem *)genericKeychainItemForService:(NSString *)service
+ username:(NSString *)username;
+
++ (MCSMGenericKeychainItem *)genericKeychainItemWithService:(NSString *)service
+ username:(NSString *)username
+ password:(NSString *)password;
+@end
Oops, something went wrong.

0 comments on commit 3e2fca9

Please sign in to comment.