Skip to content
Browse files

initial commit

  • Loading branch information...
0 parents commit 7f34002ac2a18f47ece6d94c5861527449265b45 @zagraves zagraves committed Jun 3, 2009
Showing with 14,873 additions and 0 deletions.
  1. BIN English.lproj/InfoPlist.strings
  2. +26 −0 Info.plist
  3. +146 −0 License.txt
  4. 0 README
  5. +37 −0 Samples/SocialSample/Classes/SocialSampleAppDelegate.h
  6. +117 −0 Samples/SocialSample/Classes/SocialSampleAppDelegate.m
  7. +23 −0 Samples/SocialSample/Classes/SocialSampleViewController.h
  8. +73 −0 Samples/SocialSample/Classes/SocialSampleViewController.m
  9. +41 −0 Samples/SocialSample/Info.plist
  10. +206 −0 Samples/SocialSample/MainWindow.xib
  11. +478 −0 Samples/SocialSample/SocialSample.xcodeproj/project.pbxproj
  12. +1,491 −0 Samples/SocialSample/SocialSample.xcodeproj/zachg.mode1v3
  13. +1,547 −0 Samples/SocialSample/SocialSample.xcodeproj/zachg.pbxuser
  14. +201 −0 Samples/SocialSample/SocialSampleViewController.xib
  15. +8 −0 Samples/SocialSample/SocialSample_Prefix.pch
  16. +17 −0 Samples/SocialSample/main.m
  17. +230 −0 Source/YOAuth/Crypto/Base64Transcoder.c
  18. +36 −0 Source/YOAuth/Crypto/Base64Transcoder.h
  19. +85 −0 Source/YOAuth/Crypto/hmac.c
  20. +31 −0 Source/YOAuth/Crypto/hmac.h
  21. +169 −0 Source/YOAuth/Crypto/sha1.c
  22. +16 −0 Source/YOAuth/Crypto/sha1.h
  23. +25 −0 Source/YOAuth/NSData+OAuthResponse.h
  24. +36 −0 Source/YOAuth/NSData+OAuthResponse.m
  25. +23 −0 Source/YOAuth/NSDictionary+QueryString.h
  26. +31 −0 Source/YOAuth/NSDictionary+QueryString.m
  27. +31 −0 Source/YOAuth/NSString+URLEncoding.h
  28. +35 −0 Source/YOAuth/NSString+URLEncoding.m
  29. +21 −0 Source/YOAuth/YOAuth.h
  30. +49 −0 Source/YOAuth/YOAuthConsumer.h
  31. +38 −0 Source/YOAuth/YOAuthConsumer.m
  32. +163 −0 Source/YOAuth/YOAuthRequest.h
  33. +246 −0 Source/YOAuth/YOAuthRequest.m
  34. +37 −0 Source/YOAuth/YOAuthSignatureMethod.h
  35. +22 −0 Source/YOAuth/YOAuthSignatureMethod_HMAC-SHA1.h
  36. +51 −0 Source/YOAuth/YOAuthSignatureMethod_HMAC-SHA1.m
  37. +23 −0 Source/YOAuth/YOAuthSignatureMethod_PLAINTEXT.h
  38. +35 −0 Source/YOAuth/YOAuthSignatureMethod_PLAINTEXT.m
  39. +56 −0 Source/YOAuth/YOAuthToken.h
  40. +46 −0 Source/YOAuth/YOAuthToken.m
  41. +36 −0 Source/YOAuth/YOAuthUtil.h
  42. +37 −0 Source/YOAuth/YOAuthUtil.m
  43. +86 −0 Source/YOSSocial/YOSAccessToken.h
  44. +96 −0 Source/YOSSocial/YOSAccessToken.m
  45. +56 −0 Source/YOSSocial/YOSAuthRequest.h
  46. +129 −0 Source/YOSSocial/YOSAuthRequest.m
  47. +133 −0 Source/YOSSocial/YOSBaseRequest.h
  48. +95 −0 Source/YOSSocial/YOSBaseRequest.m
  49. +189 −0 Source/YOSSocial/YOSRequestClient.h
  50. +265 −0 Source/YOSSocial/YOSRequestClient.m
  51. +70 −0 Source/YOSSocial/YOSRequestToken.h
  52. +80 −0 Source/YOSSocial/YOSRequestToken.m
  53. +57 −0 Source/YOSSocial/YOSResponseData.h
  54. +43 −0 Source/YOSSocial/YOSResponseData.m
  55. +110 −0 Source/YOSSocial/YOSSession.h
  56. +182 −0 Source/YOSSocial/YOSSession.m
  57. +29 −0 Source/YOSSocial/YOSSocial.h
  58. +87 −0 Source/YOSSocial/YOSTokenStore.h
  59. +96 −0 Source/YOSSocial/YOSTokenStore.m
  60. +82 −0 Source/YOSSocial/YOSUser.h
  61. +64 −0 Source/YOSSocial/YOSUser.m
  62. +127 −0 Source/YOSSocial/YOSUserRequest.h
  63. +405 −0 Source/YOSSocial/YOSUserRequest.m
  64. +35 −0 Source/YOSSocial/YQLQueryRequest.h
  65. +65 −0 Source/YOSSocial/YQLQueryRequest.m
  66. +33 −0 Source/json-framework/JSON.h
  67. +60 −0 Source/json-framework/NSObject+SBJSON.h
  68. +57 −0 Source/json-framework/NSObject+SBJSON.m
  69. +41 −0 Source/json-framework/NSString+SBJSON.h
  70. +60 −0 Source/json-framework/NSString+SBJSON.m
  71. +137 −0 Source/json-framework/SBJSON.h
  72. +741 −0 Source/json-framework/SBJSON.m
  73. BIN YahooSocialSdk.xcodeproj/TemplateIcon.icns
  74. +585 −0 YahooSocialSdk.xcodeproj/project.pbxproj
  75. +1,463 −0 YahooSocialSdk.xcodeproj/zachg.mode1v3
  76. +1,547 −0 YahooSocialSdk.xcodeproj/zachg.pbxuser
  77. +7 −0 YahooSocialSdk_Prefix.pch
  78. +1,542 −0 yosdk_objc.doxygen
BIN English.lproj/InfoPlist.strings
Binary file not shown.
26 Info.plist
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>CFBundleDevelopmentRegion</key>
+ <string>English</string>
+ <key>CFBundleExecutable</key>
+ <string>${EXECUTABLE_NAME}</string>
+ <key>CFBundleName</key>
+ <string>${PRODUCT_NAME}</string>
+ <key>CFBundleIconFile</key>
+ <string></string>
+ <key>CFBundleIdentifier</key>
+ <string>com.yahoo.social</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundlePackageType</key>
+ <string>FMWK</string>
+ <key>CFBundleSignature</key>
+ <string>????</string>
+ <key>CFBundleVersion</key>
+ <string>1.0</string>
+ <key>NSPrincipalClass</key>
+ <string></string>
+</dict>
+</plist>
146 License.txt
@@ -0,0 +1,146 @@
+Software License Agreement (BSD License)
+Copyright (c) 2009, Yahoo! Inc.
+All rights reserved.
+
+YOAuth
+YOSSocial
+
+Redistribution and use of this software 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 Yahoo! Inc. nor the names of its
+ contributors may be used to endorse or promote products
+ derived from this software without specific prior
+ written permission of Yahoo! Inc.
+
+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 THE COPYRIGHT OWNER OR CONTRIBUTORS 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 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+------------------------------------------------------------------------------
+------------------------------------------------------------------------------
+
+This software additionally references or incorporates the following sources
+of intellectual property, the license terms for which are set forth
+in the sources themselves:
+
+* Stig Brautaset’s JSON framework utility
+* Jonathan Wright’s Base64Transcoder.h, Base64Transcoder.c, courtesy of and (c) 2003Toxic Software
+* Jonathan Wright’s hmac.h, hmac.c
+* Steve Reid’s sha1.h, sha1.c
+
+------------------------------------------------------------------------------
+------------------------------------------------------------------------------
+
+json-framework
+
+Copyright (c) 2007, Stig Brautaset. 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 author 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 THE COPYRIGHT OWNER OR CONTRIBUTORS 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 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+------------------------------------------------------------------------------
+------------------------------------------------------------------------------
+
+Base64Transcoder.c
+Base64Test
+
+Created by Jonathan Wight on Tue Mar 18 2003.
+Copyright (c) 2003 Toxic Software. All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+------------------------------------------------------------------------------
+------------------------------------------------------------------------------
+
+hmac.h
+OAuthConsumer
+
+Created by Jonathan Wight on 4/8/8.
+Copyright 2008 Jonathan Wight. All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+
+------------------------------------------------------------------------------
+------------------------------------------------------------------------------
+
+
+SHA-1 in C
+By Steve Reid <steve@edmweb.com>
+100% Public Domain
+From http://www.mirrors.wiretapped.net/security/cryptography/hashes/sha1/sha1.c
+
+
+------------------------------------------------------------------------------
0 README
No changes.
37 Samples/SocialSample/Classes/SocialSampleAppDelegate.h
@@ -0,0 +1,37 @@
+//
+// SocialSampleAppDelegate.h
+// SocialSample
+//
+// Created by Zach Graves on 3/18/09.
+// Copyright (c) 2009 Yahoo! Inc. All rights reserved.
+//
+// The copyrights embodied in the content of this file are licensed under the BSD (revised) open source license.
+//
+
+#import <UIKit/UIKit.h>
+#import "YOSSession.h"
+
+@class SocialSampleViewController;
+
+@interface SocialSampleAppDelegate : NSObject <UIApplicationDelegate> {
+ UIWindow *window;
+ SocialSampleViewController *viewController;
+
+ YOSSession *session;
+ NSMutableDictionary *oauthResponse;
+ BOOL launchDefault;
+}
+
+@property BOOL launchDefault;
+@property (nonatomic, readwrite, retain) YOSSession *session;
+@property (nonatomic, readwrite, retain) NSMutableDictionary *oauthResponse;
+
+@property (nonatomic, retain) IBOutlet UIWindow *window;
+@property (nonatomic, retain) IBOutlet SocialSampleViewController *viewController;
+
+- (void)getUserProfile;
+- (void)createYahooSession;
+- (void)handlePostLaunch;
+
+@end
+
117 Samples/SocialSample/Classes/SocialSampleAppDelegate.m
@@ -0,0 +1,117 @@
+//
+// SocialSampleAppDelegate.m
+// SocialSample
+//
+// Created by Zach Graves on 3/18/09.
+// Copyright (c) 2009 Yahoo! Inc. All rights reserved.
+//
+// The copyrights embodied in the content of this file are licensed under the BSD (revised) open source license.
+//
+
+#import "SocialSampleAppDelegate.h"
+#import "SocialSampleViewController.h"
+
+#import "YOSUser.h"
+#import "YOSUserRequest.h"
+#import "NSString+SBJSON.h"
+
+@implementation SocialSampleAppDelegate
+
+@synthesize window;
+@synthesize viewController;
+@synthesize session;
+@synthesize launchDefault;
+@synthesize oauthResponse;
+
+
+- (void)applicationDidFinishLaunching:(UIApplication *)application {
+
+ // Override point for customization after app launch
+ [window addSubview:viewController.view];
+ [window makeKeyAndVisible];
+
+ launchDefault = YES;
+ [self performSelector:@selector(handlePostLaunch) withObject:nil afterDelay:0.0];
+}
+
+- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
+{
+ launchDefault = NO;
+
+ if (!url) {
+ return NO;
+ }
+
+ NSArray *pairs = [[url query] componentsSeparatedByString:@"&"];
+ NSMutableDictionary *response = [NSMutableDictionary dictionary];
+
+ for (NSString *item in pairs) {
+ NSArray *fields = [item componentsSeparatedByString:@"="];
+ NSString *name = [fields objectAtIndex:0];
+ NSString *value = [[fields objectAtIndex:1] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
+
+ [response setObject:value forKey:name];
+ }
+
+ self.oauthResponse = response;
+
+ [self createYahooSession];
+
+ return YES;
+}
+
+- (void)handlePostLaunch
+{
+ if(self.launchDefault) {
+ [self createYahooSession];
+ }
+}
+
+- (void)createYahooSession
+{
+ // create session with consumer key, secret and application id
+ self.session = [YOSSession sessionWithConsumerKey:@"YOUR_CONSUMER_KEY"
+ andConsumerSecret:@"YOUR_CONSUMER_SECRET"
+ andApplicationId:@"YOUR_APP_ID"];
+
+ if(self.oauthResponse) {
+ NSString *verifier = [self.oauthResponse valueForKey:@"oauth_verifier"];
+ [self.session setVerifier:verifier];
+ }
+
+ BOOL hasSession = [self.session resumeSession];
+
+ if(!hasSession) {
+ [self.session sendUserToAuthorizationWithCallbackUrl:nil];
+ } else {
+ [self getUserProfile];
+ }
+}
+
+- (void)getUserProfile
+{
+ // initialize the profile request with our user.
+ YOSUserRequest *userRequest = [YOSUserRequest requestWithSession:self.session];
+
+ // get the users profile
+ [userRequest fetchProfileWithDelegate:self];
+}
+
+- (void)requestDidFinishLoading:(YOSResponseData *)data
+{
+ NSDictionary *userProfile = [[data.responseText JSONValue] objectForKey:@"profile"];
+ // NSLog(@"%@",[userProfile description]);
+ if(userProfile) {
+ [viewController setUserProfile:userProfile];
+ }
+}
+
+
+- (void)dealloc {
+ [viewController release];
+ [window release];
+ [super dealloc];
+}
+
+
+@end
23 Samples/SocialSample/Classes/SocialSampleViewController.h
@@ -0,0 +1,23 @@
+//
+// SocialSampleViewController.h
+// SocialSample
+//
+// Created by Zach Graves on 3/18/09.
+// Copyright (c) 2009 Yahoo! Inc. All rights reserved.
+//
+// The copyrights embodied in the content of this file are licensed under the BSD (revised) open source license.
+//
+
+#import <UIKit/UIKit.h>
+
+@interface SocialSampleViewController : UIViewController {
+@private
+ UILabel *nicknameLabel;
+}
+
+@property (nonatomic, retain) IBOutlet UILabel *nicknameLabel;
+
+- (void)setUserProfile:(NSDictionary *)data;
+
+@end
+
73 Samples/SocialSample/Classes/SocialSampleViewController.m
@@ -0,0 +1,73 @@
+//
+// SocialSampleViewController.m
+// SocialSample
+//
+// Created by Zach Graves on 3/18/09.
+// Copyright (c) 2009 Yahoo! Inc. All rights reserved.
+//
+// The copyrights embodied in the content of this file are licensed under the BSD (revised) open source license.
+//
+
+#import "SocialSampleViewController.h"
+#import "NSString+SBJSON.h"
+
+@implementation SocialSampleViewController
+
+@synthesize nicknameLabel;
+
+
+/*
+// The designated initializer. Override to perform setup that is required before the view is loaded.
+- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
+ if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
+ // Custom initialization
+ }
+ return self;
+}
+*/
+
+/*
+// Implement loadView to create a view hierarchy programmatically, without using a nib.
+- (void)loadView {
+}
+*/
+
+
+
+// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
+- (void)viewDidLoad {
+ [super viewDidLoad];
+
+ [nicknameLabel setText:@"loading..."];
+}
+
+- (void)setUserProfile:(NSDictionary *)data
+{
+ NSString *welcomeText = [NSString stringWithFormat:@"Hey %@ %@!",
+ [[data objectForKey:@"profile"] objectForKey:@"givenName"],
+ [[data objectForKey:@"profile"] objectForKey:@"familyName"]];
+
+ [nicknameLabel setText:welcomeText];
+}
+
+
+/*
+// Override to allow orientations other than the default portrait orientation.
+- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
+ // Return YES for supported orientations
+ return (interfaceOrientation == UIInterfaceOrientationPortrait);
+}
+*/
+
+
+- (void)didReceiveMemoryWarning {
+ [super didReceiveMemoryWarning]; // Releases the view if it doesn't have a superview
+ // Release anything that's not essential, such as cached data
+}
+
+
+- (void)dealloc {
+ [super dealloc];
+}
+
+@end
41 Samples/SocialSample/Info.plist
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>CFBundleURLTypes</key>
+ <array>
+ <dict>
+ <key>CFBundleURLSchemes</key>
+ <array>
+ <string>com-zachgraves-myapp</string>
+ </array>
+ <key>CFBundleURLName</key>
+ <string>com.zachgraves.myapp</string>
+ </dict>
+ </array>
+ <key>CFBundleDevelopmentRegion</key>
+ <string>English</string>
+ <key>CFBundleDisplayName</key>
+ <string>${PRODUCT_NAME}</string>
+ <key>CFBundleExecutable</key>
+ <string>${EXECUTABLE_NAME}</string>
+ <key>CFBundleIconFile</key>
+ <string></string>
+ <key>CFBundleIdentifier</key>
+ <string>com.yourcompany.${PRODUCT_NAME:identifier}</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundleName</key>
+ <string>${PRODUCT_NAME}</string>
+ <key>CFBundlePackageType</key>
+ <string>APPL</string>
+ <key>CFBundleSignature</key>
+ <string>????</string>
+ <key>CFBundleVersion</key>
+ <string>1.0</string>
+ <key>LSRequiresIPhoneOS</key>
+ <true/>
+ <key>NSMainNibFile</key>
+ <string>MainWindow</string>
+</dict>
+</plist>
206 Samples/SocialSample/MainWindow.xib
@@ -0,0 +1,206 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="7.02">
+ <data>
+ <int key="IBDocument.SystemTarget">528</int>
+ <string key="IBDocument.SystemVersion">9E17</string>
+ <string key="IBDocument.InterfaceBuilderVersion">672</string>
+ <string key="IBDocument.AppKitVersion">949.33</string>
+ <string key="IBDocument.HIToolboxVersion">352.00</string>
+ <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <integer value="10"/>
+ </object>
+ <object class="NSArray" key="IBDocument.PluginDependencies">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+ </object>
+ <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBProxyObject" id="841351856">
+ <string key="IBProxiedObjectIdentifier">IBFilesOwner</string>
+ </object>
+ <object class="IBProxyObject" id="427554174">
+ <string key="IBProxiedObjectIdentifier">IBFirstResponder</string>
+ </object>
+ <object class="IBUICustomObject" id="664661524"/>
+ <object class="IBUIViewController" id="943309135">
+ <string key="IBUINibName">SocialSampleViewController</string>
+ <object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics"/>
+ </object>
+ <object class="IBUIWindow" id="117978783">
+ <nil key="NSNextResponder"/>
+ <int key="NSvFlags">292</int>
+ <string key="NSFrameSize">{320, 480}</string>
+ <object class="NSColor" key="IBUIBackgroundColor">
+ <int key="NSColorSpace">1</int>
+ <bytes key="NSRGB">MSAxIDEAA</bytes>
+ </object>
+ <bool key="IBUIOpaque">NO</bool>
+ <bool key="IBUIClearsContextBeforeDrawing">NO</bool>
+ <object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics"/>
+ </object>
+ </object>
+ <object class="IBObjectContainer" key="IBDocument.Objects">
+ <object class="NSMutableArray" key="connectionRecords">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBConnectionRecord">
+ <object class="IBCocoaTouchOutletConnection" key="connection">
+ <string key="label">delegate</string>
+ <reference key="source" ref="841351856"/>
+ <reference key="destination" ref="664661524"/>
+ </object>
+ <int key="connectionID">4</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBCocoaTouchOutletConnection" key="connection">
+ <string key="label">viewController</string>
+ <reference key="source" ref="664661524"/>
+ <reference key="destination" ref="943309135"/>
+ </object>
+ <int key="connectionID">11</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBCocoaTouchOutletConnection" key="connection">
+ <string key="label">window</string>
+ <reference key="source" ref="664661524"/>
+ <reference key="destination" ref="117978783"/>
+ </object>
+ <int key="connectionID">14</int>
+ </object>
+ </object>
+ <object class="IBMutableOrderedSet" key="objectRecords">
+ <object class="NSArray" key="orderedObjects">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBObjectRecord">
+ <int key="objectID">0</int>
+ <object class="NSArray" key="object" id="957960031">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ <reference key="children" ref="1000"/>
+ <nil key="parent"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-1</int>
+ <reference key="object" ref="841351856"/>
+ <reference key="parent" ref="957960031"/>
+ <string type="base64-UTF8" key="objectName">RmlsZSdzIE93bmVyA</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">3</int>
+ <reference key="object" ref="664661524"/>
+ <reference key="parent" ref="957960031"/>
+ <string key="objectName">SocialSample App Delegate</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-2</int>
+ <reference key="object" ref="427554174"/>
+ <reference key="parent" ref="957960031"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">10</int>
+ <reference key="object" ref="943309135"/>
+ <reference key="parent" ref="957960031"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">12</int>
+ <reference key="object" ref="117978783"/>
+ <reference key="parent" ref="957960031"/>
+ </object>
+ </object>
+ </object>
+ <object class="NSMutableDictionary" key="flattenedProperties">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSMutableArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>-1.CustomClassName</string>
+ <string>-2.CustomClassName</string>
+ <string>10.CustomClassName</string>
+ <string>10.IBEditorWindowLastContentRect</string>
+ <string>10.IBPluginDependency</string>
+ <string>12.IBEditorWindowLastContentRect</string>
+ <string>12.IBPluginDependency</string>
+ <string>3.CustomClassName</string>
+ <string>3.IBPluginDependency</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>UIApplication</string>
+ <string>UIResponder</string>
+ <string>SocialSampleViewController</string>
+ <string>{{512, 351}, {320, 480}}</string>
+ <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+ <string>{{525, 346}, {320, 480}}</string>
+ <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+ <string>SocialSampleAppDelegate</string>
+ <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+ </object>
+ </object>
+ <object class="NSMutableDictionary" key="unlocalizedProperties">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ </object>
+ <nil key="activeLocalization"/>
+ <object class="NSMutableDictionary" key="localizations">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ </object>
+ <nil key="sourceID"/>
+ <int key="maxID">14</int>
+ </object>
+ <object class="IBClassDescriber" key="IBDocument.Classes">
+ <object class="NSMutableArray" key="referencedPartialClassDescriptions">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBPartialClassDescription">
+ <string key="className">SocialSampleAppDelegate</string>
+ <string key="superclassName">NSObject</string>
+ <object class="NSMutableDictionary" key="outlets">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSMutableArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>viewController</string>
+ <string>window</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>SocialSampleViewController</string>
+ <string>UIWindow</string>
+ </object>
+ </object>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">Classes/SocialSampleAppDelegate.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">SocialSampleAppDelegate</string>
+ <string key="superclassName">NSObject</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBUserSource</string>
+ <string key="minorKey"/>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">SocialSampleViewController</string>
+ <string key="superclassName">UIViewController</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">Classes/SocialSampleViewController.h</string>
+ </object>
+ </object>
+ </object>
+ </object>
+ <int key="IBDocument.localizationMode">0</int>
+ <string key="IBDocument.LastKnownRelativeProjectPath">SocialSample.xcodeproj</string>
+ <int key="IBDocument.defaultPropertyAccessControl">3</int>
+ </data>
+</archive>
478 Samples/SocialSample/SocialSample.xcodeproj/project.pbxproj
@@ -0,0 +1,478 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 45;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 1D3623260D0F684500981E51 /* SocialSampleAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* SocialSampleAppDelegate.m */; };
+ 1D60589B0D05DD56006BFB54 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; };
+ 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; };
+ 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; };
+ 288765A50DF7441C002DB57D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765A40DF7441C002DB57D /* CoreGraphics.framework */; };
+ 2899E5220DE3E06400AC0155 /* SocialSampleViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 2899E5210DE3E06400AC0155 /* SocialSampleViewController.xib */; };
+ 28AD733F0D9D9553002E5188 /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 28AD733E0D9D9553002E5188 /* MainWindow.xib */; };
+ 28D7ACF80DDB3853001CB0EB /* SocialSampleViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 28D7ACF70DDB3853001CB0EB /* SocialSampleViewController.m */; };
+ F2C8F2810F72F8FA0044B7B4 /* NSDictionary+QueryString.m in Sources */ = {isa = PBXBuildFile; fileRef = F2C8F2800F72F8FA0044B7B4 /* NSDictionary+QueryString.m */; };
+ F2C8F28C0F72F9080044B7B4 /* NSData+OAuthResponse.m in Sources */ = {isa = PBXBuildFile; fileRef = F2C8F28B0F72F9080044B7B4 /* NSData+OAuthResponse.m */; };
+ F2FA8E5D0F71A80000E4C211 /* YOSSession.m in Sources */ = {isa = PBXBuildFile; fileRef = F2FA8E240F71A80000E4C211 /* YOSSession.m */; };
+ F2FA8E5E0F71A80000E4C211 /* YOSUser.m in Sources */ = {isa = PBXBuildFile; fileRef = F2FA8E260F71A80000E4C211 /* YOSUser.m */; };
+ F2FA8E5F0F71A80000E4C211 /* YOSRequestClient.m in Sources */ = {isa = PBXBuildFile; fileRef = F2FA8E280F71A80000E4C211 /* YOSRequestClient.m */; };
+ F2FA8E600F71A80000E4C211 /* YOSResponseData.m in Sources */ = {isa = PBXBuildFile; fileRef = F2FA8E2A0F71A80000E4C211 /* YOSResponseData.m */; };
+ F2FA8E610F71A80000E4C211 /* YOSAccessToken.m in Sources */ = {isa = PBXBuildFile; fileRef = F2FA8E2C0F71A80000E4C211 /* YOSAccessToken.m */; };
+ F2FA8E620F71A80000E4C211 /* YOSRequestToken.m in Sources */ = {isa = PBXBuildFile; fileRef = F2FA8E2E0F71A80000E4C211 /* YOSRequestToken.m */; };
+ F2FA8E630F71A80000E4C211 /* YOSTokenStore.m in Sources */ = {isa = PBXBuildFile; fileRef = F2FA8E300F71A80000E4C211 /* YOSTokenStore.m */; };
+ F2FA8E640F71A80000E4C211 /* YOSBaseRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = F2FA8E320F71A80000E4C211 /* YOSBaseRequest.m */; };
+ F2FA8E650F71A80000E4C211 /* YOSAuthRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = F2FA8E340F71A80000E4C211 /* YOSAuthRequest.m */; };
+ F2FA8E660F71A80000E4C211 /* YOSUserRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = F2FA8E360F71A80000E4C211 /* YOSUserRequest.m */; };
+ F2FA8E670F71A80000E4C211 /* YQLQueryRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = F2FA8E380F71A80000E4C211 /* YQLQueryRequest.m */; };
+ F2FA8E680F71A80000E4C211 /* Base64Transcoder.c in Sources */ = {isa = PBXBuildFile; fileRef = F2FA8E3B0F71A80000E4C211 /* Base64Transcoder.c */; };
+ F2FA8E690F71A80000E4C211 /* hmac.c in Sources */ = {isa = PBXBuildFile; fileRef = F2FA8E3D0F71A80000E4C211 /* hmac.c */; };
+ F2FA8E6A0F71A80000E4C211 /* sha1.c in Sources */ = {isa = PBXBuildFile; fileRef = F2FA8E3F0F71A80000E4C211 /* sha1.c */; };
+ F2FA8E6B0F71A80000E4C211 /* NSString+URLEncoding.m in Sources */ = {isa = PBXBuildFile; fileRef = F2FA8E430F71A80000E4C211 /* NSString+URLEncoding.m */; };
+ F2FA8E6C0F71A80000E4C211 /* YOAuthConsumer.m in Sources */ = {isa = PBXBuildFile; fileRef = F2FA8E470F71A80000E4C211 /* YOAuthConsumer.m */; };
+ F2FA8E6D0F71A80000E4C211 /* YOAuthRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = F2FA8E490F71A80000E4C211 /* YOAuthRequest.m */; };
+ F2FA8E6E0F71A80000E4C211 /* YOAuthSignatureMethod_HMAC-SHA1.m in Sources */ = {isa = PBXBuildFile; fileRef = F2FA8E4B0F71A80000E4C211 /* YOAuthSignatureMethod_HMAC-SHA1.m */; };
+ F2FA8E6F0F71A80000E4C211 /* YOAuthSignatureMethod_PLAINTEXT.m in Sources */ = {isa = PBXBuildFile; fileRef = F2FA8E4D0F71A80000E4C211 /* YOAuthSignatureMethod_PLAINTEXT.m */; };
+ F2FA8E700F71A80000E4C211 /* YOAuthToken.m in Sources */ = {isa = PBXBuildFile; fileRef = F2FA8E500F71A80000E4C211 /* YOAuthToken.m */; };
+ F2FA8E710F71A80000E4C211 /* YOAuthUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = F2FA8E520F71A80000E4C211 /* YOAuthUtil.m */; };
+ F2FA8E720F71A80000E4C211 /* NSObject+SBJSON.m in Sources */ = {isa = PBXBuildFile; fileRef = F2FA8E570F71A80000E4C211 /* NSObject+SBJSON.m */; };
+ F2FA8E730F71A80000E4C211 /* NSString+SBJSON.m in Sources */ = {isa = PBXBuildFile; fileRef = F2FA8E590F71A80000E4C211 /* NSString+SBJSON.m */; };
+ F2FA8E740F71A80000E4C211 /* SBJSON.m in Sources */ = {isa = PBXBuildFile; fileRef = F2FA8E5A0F71A80000E4C211 /* SBJSON.m */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXFileReference section */
+ 1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
+ 1D3623240D0F684500981E51 /* SocialSampleAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SocialSampleAppDelegate.h; sourceTree = "<group>"; };
+ 1D3623250D0F684500981E51 /* SocialSampleAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SocialSampleAppDelegate.m; sourceTree = "<group>"; };
+ 1D6058910D05DD3D006BFB54 /* SocialSample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SocialSample.app; sourceTree = BUILT_PRODUCTS_DIR; };
+ 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
+ 288765A40DF7441C002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
+ 2899E5210DE3E06400AC0155 /* SocialSampleViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = SocialSampleViewController.xib; sourceTree = "<group>"; };
+ 28AD733E0D9D9553002E5188 /* MainWindow.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MainWindow.xib; sourceTree = "<group>"; };
+ 28D7ACF60DDB3853001CB0EB /* SocialSampleViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SocialSampleViewController.h; sourceTree = "<group>"; };
+ 28D7ACF70DDB3853001CB0EB /* SocialSampleViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SocialSampleViewController.m; sourceTree = "<group>"; };
+ 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
+ 32CA4F630368D1EE00C91783 /* SocialSample_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SocialSample_Prefix.pch; sourceTree = "<group>"; };
+ 8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
+ F2C8F27F0F72F8FA0044B7B4 /* NSDictionary+QueryString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSDictionary+QueryString.h"; path = "../../Source/YOAuth/NSDictionary+QueryString.h"; sourceTree = SOURCE_ROOT; };
+ F2C8F2800F72F8FA0044B7B4 /* NSDictionary+QueryString.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSDictionary+QueryString.m"; path = "../../Source/YOAuth/NSDictionary+QueryString.m"; sourceTree = SOURCE_ROOT; };
+ F2C8F28A0F72F9080044B7B4 /* NSData+OAuthResponse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSData+OAuthResponse.h"; path = "../../Source/YOAuth/NSData+OAuthResponse.h"; sourceTree = SOURCE_ROOT; };
+ F2C8F28B0F72F9080044B7B4 /* NSData+OAuthResponse.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSData+OAuthResponse.m"; path = "../../Source/YOAuth/NSData+OAuthResponse.m"; sourceTree = SOURCE_ROOT; };
+ F2FA8E220F71A80000E4C211 /* YOSSocial.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = YOSSocial.h; path = ../../Source/YOSSocial/YOSSocial.h; sourceTree = SOURCE_ROOT; };
+ F2FA8E230F71A80000E4C211 /* YOSSession.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = YOSSession.h; path = ../../Source/YOSSocial/YOSSession.h; sourceTree = SOURCE_ROOT; };
+ F2FA8E240F71A80000E4C211 /* YOSSession.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = YOSSession.m; path = ../../Source/YOSSocial/YOSSession.m; sourceTree = SOURCE_ROOT; };
+ F2FA8E250F71A80000E4C211 /* YOSUser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = YOSUser.h; path = ../../Source/YOSSocial/YOSUser.h; sourceTree = SOURCE_ROOT; };
+ F2FA8E260F71A80000E4C211 /* YOSUser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = YOSUser.m; path = ../../Source/YOSSocial/YOSUser.m; sourceTree = SOURCE_ROOT; };
+ F2FA8E270F71A80000E4C211 /* YOSRequestClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = YOSRequestClient.h; path = ../../Source/YOSSocial/YOSRequestClient.h; sourceTree = SOURCE_ROOT; };
+ F2FA8E280F71A80000E4C211 /* YOSRequestClient.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = YOSRequestClient.m; path = ../../Source/YOSSocial/YOSRequestClient.m; sourceTree = SOURCE_ROOT; };
+ F2FA8E290F71A80000E4C211 /* YOSResponseData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = YOSResponseData.h; path = ../../Source/YOSSocial/YOSResponseData.h; sourceTree = SOURCE_ROOT; };
+ F2FA8E2A0F71A80000E4C211 /* YOSResponseData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = YOSResponseData.m; path = ../../Source/YOSSocial/YOSResponseData.m; sourceTree = SOURCE_ROOT; };
+ F2FA8E2B0F71A80000E4C211 /* YOSAccessToken.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = YOSAccessToken.h; path = ../../Source/YOSSocial/YOSAccessToken.h; sourceTree = SOURCE_ROOT; };
+ F2FA8E2C0F71A80000E4C211 /* YOSAccessToken.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = YOSAccessToken.m; path = ../../Source/YOSSocial/YOSAccessToken.m; sourceTree = SOURCE_ROOT; };
+ F2FA8E2D0F71A80000E4C211 /* YOSRequestToken.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = YOSRequestToken.h; path = ../../Source/YOSSocial/YOSRequestToken.h; sourceTree = SOURCE_ROOT; };
+ F2FA8E2E0F71A80000E4C211 /* YOSRequestToken.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = YOSRequestToken.m; path = ../../Source/YOSSocial/YOSRequestToken.m; sourceTree = SOURCE_ROOT; };
+ F2FA8E2F0F71A80000E4C211 /* YOSTokenStore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = YOSTokenStore.h; path = ../../Source/YOSSocial/YOSTokenStore.h; sourceTree = SOURCE_ROOT; };
+ F2FA8E300F71A80000E4C211 /* YOSTokenStore.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = YOSTokenStore.m; path = ../../Source/YOSSocial/YOSTokenStore.m; sourceTree = SOURCE_ROOT; };
+ F2FA8E310F71A80000E4C211 /* YOSBaseRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = YOSBaseRequest.h; path = ../../Source/YOSSocial/YOSBaseRequest.h; sourceTree = SOURCE_ROOT; };
+ F2FA8E320F71A80000E4C211 /* YOSBaseRequest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = YOSBaseRequest.m; path = ../../Source/YOSSocial/YOSBaseRequest.m; sourceTree = SOURCE_ROOT; };
+ F2FA8E330F71A80000E4C211 /* YOSAuthRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = YOSAuthRequest.h; path = ../../Source/YOSSocial/YOSAuthRequest.h; sourceTree = SOURCE_ROOT; };
+ F2FA8E340F71A80000E4C211 /* YOSAuthRequest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = YOSAuthRequest.m; path = ../../Source/YOSSocial/YOSAuthRequest.m; sourceTree = SOURCE_ROOT; };
+ F2FA8E350F71A80000E4C211 /* YOSUserRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = YOSUserRequest.h; path = ../../Source/YOSSocial/YOSUserRequest.h; sourceTree = SOURCE_ROOT; };
+ F2FA8E360F71A80000E4C211 /* YOSUserRequest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = YOSUserRequest.m; path = ../../Source/YOSSocial/YOSUserRequest.m; sourceTree = SOURCE_ROOT; };
+ F2FA8E370F71A80000E4C211 /* YQLQueryRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = YQLQueryRequest.h; path = ../../Source/YOSSocial/YQLQueryRequest.h; sourceTree = SOURCE_ROOT; };
+ F2FA8E380F71A80000E4C211 /* YQLQueryRequest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = YQLQueryRequest.m; path = ../../Source/YOSSocial/YQLQueryRequest.m; sourceTree = SOURCE_ROOT; };
+ F2FA8E3B0F71A80000E4C211 /* Base64Transcoder.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = Base64Transcoder.c; path = ../../Source/YOAuth/Crypto/Base64Transcoder.c; sourceTree = SOURCE_ROOT; };
+ F2FA8E3C0F71A80000E4C211 /* Base64Transcoder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Base64Transcoder.h; path = ../../Source/YOAuth/Crypto/Base64Transcoder.h; sourceTree = SOURCE_ROOT; };
+ F2FA8E3D0F71A80000E4C211 /* hmac.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = hmac.c; path = ../../Source/YOAuth/Crypto/hmac.c; sourceTree = SOURCE_ROOT; };
+ F2FA8E3E0F71A80000E4C211 /* hmac.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = hmac.h; path = ../../Source/YOAuth/Crypto/hmac.h; sourceTree = SOURCE_ROOT; };
+ F2FA8E3F0F71A80000E4C211 /* sha1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sha1.c; path = ../../Source/YOAuth/Crypto/sha1.c; sourceTree = SOURCE_ROOT; };
+ F2FA8E400F71A80000E4C211 /* sha1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sha1.h; path = ../../Source/YOAuth/Crypto/sha1.h; sourceTree = SOURCE_ROOT; };
+ F2FA8E420F71A80000E4C211 /* NSString+URLEncoding.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSString+URLEncoding.h"; path = "../../Source/YOAuth/NSString+URLEncoding.h"; sourceTree = SOURCE_ROOT; };
+ F2FA8E430F71A80000E4C211 /* NSString+URLEncoding.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSString+URLEncoding.m"; path = "../../Source/YOAuth/NSString+URLEncoding.m"; sourceTree = SOURCE_ROOT; };
+ F2FA8E450F71A80000E4C211 /* YOAuth.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = YOAuth.h; path = ../../Source/YOAuth/YOAuth.h; sourceTree = SOURCE_ROOT; };
+ F2FA8E460F71A80000E4C211 /* YOAuthConsumer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = YOAuthConsumer.h; path = ../../Source/YOAuth/YOAuthConsumer.h; sourceTree = SOURCE_ROOT; };
+ F2FA8E470F71A80000E4C211 /* YOAuthConsumer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = YOAuthConsumer.m; path = ../../Source/YOAuth/YOAuthConsumer.m; sourceTree = SOURCE_ROOT; };
+ F2FA8E480F71A80000E4C211 /* YOAuthRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = YOAuthRequest.h; path = ../../Source/YOAuth/YOAuthRequest.h; sourceTree = SOURCE_ROOT; };
+ F2FA8E490F71A80000E4C211 /* YOAuthRequest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = YOAuthRequest.m; path = ../../Source/YOAuth/YOAuthRequest.m; sourceTree = SOURCE_ROOT; };
+ F2FA8E4A0F71A80000E4C211 /* YOAuthSignatureMethod_HMAC-SHA1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "YOAuthSignatureMethod_HMAC-SHA1.h"; path = "../../Source/YOAuth/YOAuthSignatureMethod_HMAC-SHA1.h"; sourceTree = SOURCE_ROOT; };
+ F2FA8E4B0F71A80000E4C211 /* YOAuthSignatureMethod_HMAC-SHA1.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "YOAuthSignatureMethod_HMAC-SHA1.m"; path = "../../Source/YOAuth/YOAuthSignatureMethod_HMAC-SHA1.m"; sourceTree = SOURCE_ROOT; };
+ F2FA8E4C0F71A80000E4C211 /* YOAuthSignatureMethod_PLAINTEXT.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = YOAuthSignatureMethod_PLAINTEXT.h; path = ../../Source/YOAuth/YOAuthSignatureMethod_PLAINTEXT.h; sourceTree = SOURCE_ROOT; };
+ F2FA8E4D0F71A80000E4C211 /* YOAuthSignatureMethod_PLAINTEXT.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = YOAuthSignatureMethod_PLAINTEXT.m; path = ../../Source/YOAuth/YOAuthSignatureMethod_PLAINTEXT.m; sourceTree = SOURCE_ROOT; };
+ F2FA8E4E0F71A80000E4C211 /* YOAuthSignatureMethod.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = YOAuthSignatureMethod.h; path = ../../Source/YOAuth/YOAuthSignatureMethod.h; sourceTree = SOURCE_ROOT; };
+ F2FA8E4F0F71A80000E4C211 /* YOAuthToken.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = YOAuthToken.h; path = ../../Source/YOAuth/YOAuthToken.h; sourceTree = SOURCE_ROOT; };
+ F2FA8E500F71A80000E4C211 /* YOAuthToken.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = YOAuthToken.m; path = ../../Source/YOAuth/YOAuthToken.m; sourceTree = SOURCE_ROOT; };
+ F2FA8E510F71A80000E4C211 /* YOAuthUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = YOAuthUtil.h; path = ../../Source/YOAuth/YOAuthUtil.h; sourceTree = SOURCE_ROOT; };
+ F2FA8E520F71A80000E4C211 /* YOAuthUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = YOAuthUtil.m; path = ../../Source/YOAuth/YOAuthUtil.m; sourceTree = SOURCE_ROOT; };
+ F2FA8E550F71A80000E4C211 /* JSON.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JSON.h; path = "../../Source/json-framework/JSON.h"; sourceTree = SOURCE_ROOT; };
+ F2FA8E560F71A80000E4C211 /* NSObject+SBJSON.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSObject+SBJSON.h"; path = "../../Source/json-framework/NSObject+SBJSON.h"; sourceTree = SOURCE_ROOT; };
+ F2FA8E570F71A80000E4C211 /* NSObject+SBJSON.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSObject+SBJSON.m"; path = "../../Source/json-framework/NSObject+SBJSON.m"; sourceTree = SOURCE_ROOT; };
+ F2FA8E580F71A80000E4C211 /* NSString+SBJSON.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "NSString+SBJSON.h"; path = "../../Source/json-framework/NSString+SBJSON.h"; sourceTree = SOURCE_ROOT; };
+ F2FA8E590F71A80000E4C211 /* NSString+SBJSON.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "NSString+SBJSON.m"; path = "../../Source/json-framework/NSString+SBJSON.m"; sourceTree = SOURCE_ROOT; };
+ F2FA8E5A0F71A80000E4C211 /* SBJSON.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SBJSON.m; path = "../../Source/json-framework/SBJSON.m"; sourceTree = SOURCE_ROOT; };
+ F2FA8E5B0F71A80000E4C211 /* SBJSON.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SBJSON.h; path = "../../Source/json-framework/SBJSON.h"; sourceTree = SOURCE_ROOT; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ 1D60588F0D05DD3D006BFB54 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */,
+ 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */,
+ 288765A50DF7441C002DB57D /* CoreGraphics.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 080E96DDFE201D6D7F000001 /* Classes */ = {
+ isa = PBXGroup;
+ children = (
+ 1D3623240D0F684500981E51 /* SocialSampleAppDelegate.h */,
+ 1D3623250D0F684500981E51 /* SocialSampleAppDelegate.m */,
+ 28D7ACF60DDB3853001CB0EB /* SocialSampleViewController.h */,
+ 28D7ACF70DDB3853001CB0EB /* SocialSampleViewController.m */,
+ );
+ path = Classes;
+ sourceTree = "<group>";
+ };
+ 19C28FACFE9D520D11CA2CBB /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 1D6058910D05DD3D006BFB54 /* SocialSample.app */,
+ );
+ name = Products;
+ sourceTree = "<group>";
+ };
+ 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = {
+ isa = PBXGroup;
+ children = (
+ F2FA8E530F71A80000E4C211 /* json-framework */,
+ F2FA8E390F71A80000E4C211 /* YOAuth */,
+ F2FA8E1D0F71A80000E4C211 /* YOSSocial */,
+ 080E96DDFE201D6D7F000001 /* Classes */,
+ 29B97315FDCFA39411CA2CEA /* Other Sources */,
+ 29B97317FDCFA39411CA2CEA /* Resources */,
+ 29B97323FDCFA39411CA2CEA /* Frameworks */,
+ 19C28FACFE9D520D11CA2CBB /* Products */,
+ );
+ name = CustomTemplate;
+ sourceTree = "<group>";
+ };
+ 29B97315FDCFA39411CA2CEA /* Other Sources */ = {
+ isa = PBXGroup;
+ children = (
+ 32CA4F630368D1EE00C91783 /* SocialSample_Prefix.pch */,
+ 29B97316FDCFA39411CA2CEA /* main.m */,
+ );
+ name = "Other Sources";
+ sourceTree = "<group>";
+ };
+ 29B97317FDCFA39411CA2CEA /* Resources */ = {
+ isa = PBXGroup;
+ children = (
+ 2899E5210DE3E06400AC0155 /* SocialSampleViewController.xib */,
+ 28AD733E0D9D9553002E5188 /* MainWindow.xib */,
+ 8D1107310486CEB800E47090 /* Info.plist */,
+ );
+ name = Resources;
+ sourceTree = "<group>";
+ };
+ 29B97323FDCFA39411CA2CEA /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */,
+ 1D30AB110D05D00D00671497 /* Foundation.framework */,
+ 288765A40DF7441C002DB57D /* CoreGraphics.framework */,
+ );
+ name = Frameworks;
+ sourceTree = "<group>";
+ };
+ F2FA8E1D0F71A80000E4C211 /* YOSSocial */ = {
+ isa = PBXGroup;
+ children = (
+ F2FA8E210F71A80000E4C211 /* Source */,
+ );
+ name = YOSSocial;
+ sourceTree = "<group>";
+ };
+ F2FA8E210F71A80000E4C211 /* Source */ = {
+ isa = PBXGroup;
+ children = (
+ F2FA8E220F71A80000E4C211 /* YOSSocial.h */,
+ F2FA8E230F71A80000E4C211 /* YOSSession.h */,
+ F2FA8E240F71A80000E4C211 /* YOSSession.m */,
+ F2FA8E250F71A80000E4C211 /* YOSUser.h */,
+ F2FA8E260F71A80000E4C211 /* YOSUser.m */,
+ F2FA8E270F71A80000E4C211 /* YOSRequestClient.h */,
+ F2FA8E280F71A80000E4C211 /* YOSRequestClient.m */,
+ F2FA8E290F71A80000E4C211 /* YOSResponseData.h */,
+ F2FA8E2A0F71A80000E4C211 /* YOSResponseData.m */,
+ F2FA8E2B0F71A80000E4C211 /* YOSAccessToken.h */,
+ F2FA8E2C0F71A80000E4C211 /* YOSAccessToken.m */,
+ F2FA8E2D0F71A80000E4C211 /* YOSRequestToken.h */,
+ F2FA8E2E0F71A80000E4C211 /* YOSRequestToken.m */,
+ F2FA8E2F0F71A80000E4C211 /* YOSTokenStore.h */,
+ F2FA8E300F71A80000E4C211 /* YOSTokenStore.m */,
+ F2FA8E310F71A80000E4C211 /* YOSBaseRequest.h */,
+ F2FA8E320F71A80000E4C211 /* YOSBaseRequest.m */,
+ F2FA8E330F71A80000E4C211 /* YOSAuthRequest.h */,
+ F2FA8E340F71A80000E4C211 /* YOSAuthRequest.m */,
+ F2FA8E350F71A80000E4C211 /* YOSUserRequest.h */,
+ F2FA8E360F71A80000E4C211 /* YOSUserRequest.m */,
+ F2FA8E370F71A80000E4C211 /* YQLQueryRequest.h */,
+ F2FA8E380F71A80000E4C211 /* YQLQueryRequest.m */,
+ );
+ name = Source;
+ sourceTree = "<group>";
+ };
+ F2FA8E390F71A80000E4C211 /* YOAuth */ = {
+ isa = PBXGroup;
+ children = (
+ F2FA8E440F71A80000E4C211 /* Source */,
+ F2FA8E410F71A80000E4C211 /* Cocoa Categories */,
+ F2FA8E3A0F71A80000E4C211 /* Crypto */,
+ );
+ name = YOAuth;
+ sourceTree = "<group>";
+ };
+ F2FA8E3A0F71A80000E4C211 /* Crypto */ = {
+ isa = PBXGroup;
+ children = (
+ F2FA8E3B0F71A80000E4C211 /* Base64Transcoder.c */,
+ F2FA8E3C0F71A80000E4C211 /* Base64Transcoder.h */,
+ F2FA8E3D0F71A80000E4C211 /* hmac.c */,
+ F2FA8E3E0F71A80000E4C211 /* hmac.h */,
+ F2FA8E3F0F71A80000E4C211 /* sha1.c */,
+ F2FA8E400F71A80000E4C211 /* sha1.h */,
+ );
+ name = Crypto;
+ sourceTree = "<group>";
+ };
+ F2FA8E410F71A80000E4C211 /* Cocoa Categories */ = {
+ isa = PBXGroup;
+ children = (
+ F2C8F28A0F72F9080044B7B4 /* NSData+OAuthResponse.h */,
+ F2C8F28B0F72F9080044B7B4 /* NSData+OAuthResponse.m */,
+ F2C8F27F0F72F8FA0044B7B4 /* NSDictionary+QueryString.h */,
+ F2C8F2800F72F8FA0044B7B4 /* NSDictionary+QueryString.m */,
+ F2FA8E420F71A80000E4C211 /* NSString+URLEncoding.h */,
+ F2FA8E430F71A80000E4C211 /* NSString+URLEncoding.m */,
+ );
+ name = "Cocoa Categories";
+ sourceTree = "<group>";
+ };
+ F2FA8E440F71A80000E4C211 /* Source */ = {
+ isa = PBXGroup;
+ children = (
+ F2FA8E450F71A80000E4C211 /* YOAuth.h */,
+ F2FA8E460F71A80000E4C211 /* YOAuthConsumer.h */,
+ F2FA8E470F71A80000E4C211 /* YOAuthConsumer.m */,
+ F2FA8E480F71A80000E4C211 /* YOAuthRequest.h */,
+ F2FA8E490F71A80000E4C211 /* YOAuthRequest.m */,
+ F2FA8E4A0F71A80000E4C211 /* YOAuthSignatureMethod_HMAC-SHA1.h */,
+ F2FA8E4B0F71A80000E4C211 /* YOAuthSignatureMethod_HMAC-SHA1.m */,
+ F2FA8E4C0F71A80000E4C211 /* YOAuthSignatureMethod_PLAINTEXT.h */,
+ F2FA8E4D0F71A80000E4C211 /* YOAuthSignatureMethod_PLAINTEXT.m */,
+ F2FA8E4E0F71A80000E4C211 /* YOAuthSignatureMethod.h */,
+ F2FA8E4F0F71A80000E4C211 /* YOAuthToken.h */,
+ F2FA8E500F71A80000E4C211 /* YOAuthToken.m */,
+ F2FA8E510F71A80000E4C211 /* YOAuthUtil.h */,
+ F2FA8E520F71A80000E4C211 /* YOAuthUtil.m */,
+ );
+ name = Source;
+ sourceTree = "<group>";
+ };
+ F2FA8E530F71A80000E4C211 /* json-framework */ = {
+ isa = PBXGroup;
+ children = (
+ F2FA8E540F71A80000E4C211 /* Source */,
+ );
+ name = "json-framework";
+ sourceTree = "<group>";
+ };
+ F2FA8E540F71A80000E4C211 /* Source */ = {
+ isa = PBXGroup;
+ children = (
+ F2FA8E550F71A80000E4C211 /* JSON.h */,
+ F2FA8E560F71A80000E4C211 /* NSObject+SBJSON.h */,
+ F2FA8E570F71A80000E4C211 /* NSObject+SBJSON.m */,
+ F2FA8E580F71A80000E4C211 /* NSString+SBJSON.h */,
+ F2FA8E590F71A80000E4C211 /* NSString+SBJSON.m */,
+ F2FA8E5A0F71A80000E4C211 /* SBJSON.m */,
+ F2FA8E5B0F71A80000E4C211 /* SBJSON.h */,
+ );
+ name = Source;
+ sourceTree = "<group>";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+ 1D6058900D05DD3D006BFB54 /* SocialSample */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "SocialSample" */;
+ buildPhases = (
+ 1D60588D0D05DD3D006BFB54 /* Resources */,
+ 1D60588E0D05DD3D006BFB54 /* Sources */,
+ 1D60588F0D05DD3D006BFB54 /* Frameworks */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = SocialSample;
+ productName = SocialSample;
+ productReference = 1D6058910D05DD3D006BFB54 /* SocialSample.app */;
+ productType = "com.apple.product-type.application";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ 29B97313FDCFA39411CA2CEA /* Project object */ = {
+ isa = PBXProject;
+ buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "SocialSample" */;
+ compatibilityVersion = "Xcode 3.1";
+ hasScannedForEncodings = 1;
+ mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */;
+ projectDirPath = "";
+ projectRoot = "";
+ targets = (
+ 1D6058900D05DD3D006BFB54 /* SocialSample */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+ 1D60588D0D05DD3D006BFB54 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 28AD733F0D9D9553002E5188 /* MainWindow.xib in Resources */,
+ 2899E5220DE3E06400AC0155 /* SocialSampleViewController.xib in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ 1D60588E0D05DD3D006BFB54 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 1D60589B0D05DD56006BFB54 /* main.m in Sources */,
+ 1D3623260D0F684500981E51 /* SocialSampleAppDelegate.m in Sources */,
+ 28D7ACF80DDB3853001CB0EB /* SocialSampleViewController.m in Sources */,
+ F2FA8E5D0F71A80000E4C211 /* YOSSession.m in Sources */,
+ F2FA8E5E0F71A80000E4C211 /* YOSUser.m in Sources */,
+ F2FA8E5F0F71A80000E4C211 /* YOSRequestClient.m in Sources */,
+ F2FA8E600F71A80000E4C211 /* YOSResponseData.m in Sources */,
+ F2FA8E610F71A80000E4C211 /* YOSAccessToken.m in Sources */,
+ F2FA8E620F71A80000E4C211 /* YOSRequestToken.m in Sources */,
+ F2FA8E630F71A80000E4C211 /* YOSTokenStore.m in Sources */,
+ F2FA8E640F71A80000E4C211 /* YOSBaseRequest.m in Sources */,
+ F2FA8E650F71A80000E4C211 /* YOSAuthRequest.m in Sources */,
+ F2FA8E660F71A80000E4C211 /* YOSUserRequest.m in Sources */,
+ F2FA8E670F71A80000E4C211 /* YQLQueryRequest.m in Sources */,
+ F2FA8E680F71A80000E4C211 /* Base64Transcoder.c in Sources */,
+ F2FA8E690F71A80000E4C211 /* hmac.c in Sources */,
+ F2FA8E6A0F71A80000E4C211 /* sha1.c in Sources */,
+ F2FA8E6B0F71A80000E4C211 /* NSString+URLEncoding.m in Sources */,
+ F2FA8E6C0F71A80000E4C211 /* YOAuthConsumer.m in Sources */,
+ F2FA8E6D0F71A80000E4C211 /* YOAuthRequest.m in Sources */,
+ F2FA8E6E0F71A80000E4C211 /* YOAuthSignatureMethod_HMAC-SHA1.m in Sources */,
+ F2FA8E6F0F71A80000E4C211 /* YOAuthSignatureMethod_PLAINTEXT.m in Sources */,
+ F2FA8E700F71A80000E4C211 /* YOAuthToken.m in Sources */,
+ F2FA8E710F71A80000E4C211 /* YOAuthUtil.m in Sources */,
+ F2FA8E720F71A80000E4C211 /* NSObject+SBJSON.m in Sources */,
+ F2FA8E730F71A80000E4C211 /* NSString+SBJSON.m in Sources */,
+ F2FA8E740F71A80000E4C211 /* SBJSON.m in Sources */,
+ F2C8F2810F72F8FA0044B7B4 /* NSDictionary+QueryString.m in Sources */,
+ F2C8F28C0F72F9080044B7B4 /* NSData+OAuthResponse.m in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin XCBuildConfiguration section */
+ 1D6058940D05DD3E006BFB54 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ COPY_PHASE_STRIP = NO;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = SocialSample_Prefix.pch;
+ INFOPLIST_FILE = Info.plist;
+ PRODUCT_NAME = SocialSample;
+ };
+ name = Debug;
+ };
+ 1D6058950D05DD3E006BFB54 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ COPY_PHASE_STRIP = YES;
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = SocialSample_Prefix.pch;
+ INFOPLIST_FILE = Info.plist;
+ PRODUCT_NAME = SocialSample;
+ };
+ name = Release;
+ };
+ C01FCF4F08A954540054247B /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ARCHS = "$(ARCHS_STANDARD_32_BIT)";
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ GCC_C_LANGUAGE_STANDARD = c99;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ ONLY_ACTIVE_ARCH = YES;
+ PREBINDING = NO;
+ SDKROOT = iphoneos2.2.1;
+ };
+ name = Debug;
+ };
+ C01FCF5008A954540054247B /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ARCHS = "$(ARCHS_STANDARD_32_BIT)";
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+ GCC_C_LANGUAGE_STANDARD = c99;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ PREBINDING = NO;
+ SDKROOT = iphoneos2.2.1;
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "SocialSample" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 1D6058940D05DD3E006BFB54 /* Debug */,
+ 1D6058950D05DD3E006BFB54 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ C01FCF4E08A954540054247B /* Build configuration list for PBXProject "SocialSample" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ C01FCF4F08A954540054247B /* Debug */,
+ C01FCF5008A954540054247B /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = 29B97313FDCFA39411CA2CEA /* Project object */;
+}
1,491 Samples/SocialSample/SocialSample.xcodeproj/zachg.mode1v3
@@ -0,0 +1,1491 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>ActivePerspectiveName</key>
+ <string>Project</string>
+ <key>AllowedModules</key>
+ <array>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXSmartGroupTreeModule</string>
+ <key>Name</key>
+ <string>Groups and Files Outline View</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Name</key>
+ <string>Editor</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>XCTaskListModule</string>
+ <key>Name</key>
+ <string>Task List</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>XCDetailModule</string>
+ <key>Name</key>
+ <string>File and Smart Group Detail Viewer</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>1</string>
+ <key>Module</key>
+ <string>PBXBuildResultsModule</string>
+ <key>Name</key>
+ <string>Detailed Build Results Viewer</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>1</string>
+ <key>Module</key>
+ <string>PBXProjectFindModule</string>
+ <key>Name</key>
+ <string>Project Batch Find Tool</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>XCProjectFormatConflictsModule</string>
+ <key>Name</key>
+ <string>Project Format Conflicts List</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXBookmarksModule</string>
+ <key>Name</key>
+ <string>Bookmarks Tool</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXClassBrowserModule</string>
+ <key>Name</key>
+ <string>Class Browser</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXCVSModule</string>
+ <key>Name</key>
+ <string>Source Code Control Tool</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXDebugBreakpointsModule</string>
+ <key>Name</key>
+ <string>Debug Breakpoints Tool</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>XCDockableInspector</string>
+ <key>Name</key>
+ <string>Inspector</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXOpenQuicklyModule</string>
+ <key>Name</key>
+ <string>Open Quickly Tool</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>1</string>
+ <key>Module</key>
+ <string>PBXDebugSessionModule</string>
+ <key>Name</key>
+ <string>Debugger</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>1</string>
+ <key>Module</key>
+ <string>PBXDebugCLIModule</string>
+ <key>Name</key>
+ <string>Debug Console</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>XCSnapshotModule</string>
+ <key>Name</key>
+ <string>Snapshots Tool</string>
+ </dict>
+ </array>
+ <key>BundlePath</key>
+ <string>/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources</string>
+ <key>Description</key>
+ <string>DefaultDescriptionKey</string>
+ <key>DockingSystemVisible</key>
+ <false/>
+ <key>Extension</key>
+ <string>mode1v3</string>
+ <key>FavBarConfig</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>F2FA8E0F0F71A79400E4C211</string>
+ <key>XCBarModuleItemNames</key>
+ <dict/>
+ <key>XCBarModuleItems</key>
+ <array/>
+ </dict>
+ <key>FirstTimeWindowDisplayed</key>
+ <false/>
+ <key>Identifier</key>
+ <string>com.apple.perspectives.project.mode1v3</string>
+ <key>MajorVersion</key>
+ <integer>33</integer>
+ <key>MinorVersion</key>
+ <integer>0</integer>
+ <key>Name</key>
+ <string>Default</string>
+ <key>Notifications</key>
+ <array/>
+ <key>OpenEditors</key>
+ <array/>
+ <key>PerspectiveWidths</key>
+ <array>
+ <integer>-1</integer>
+ <integer>-1</integer>
+ </array>
+ <key>Perspectives</key>
+ <array>
+ <dict>
+ <key>ChosenToolbarItems</key>
+ <array>
+ <string>active-combo-popup</string>
+ <string>action</string>
+ <string>NSToolbarFlexibleSpaceItem</string>
+ <string>buildOrClean</string>
+ <string>build-and-go</string>
+ <string>go-run</string>
+ <string>com.apple.ide.PBXToolbarStopButton</string>
+ <string>get-info</string>
+ <string>servicesModulebuild</string>
+ <string>NSToolbarFlexibleSpaceItem</string>
+ <string>com.apple.pbx.toolbar.searchfield</string>
+ </array>
+ <key>ControllerClassBaseName</key>
+ <string></string>
+ <key>IconName</key>
+ <string>WindowOfProjectWithEditor</string>
+ <key>Identifier</key>
+ <string>perspective.project</string>
+ <key>IsVertical</key>
+ <false/>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXBottomSmartGroupGIDs</key>
+ <array>
+ <string>1C37FBAC04509CD000000102</string>
+ <string>1C37FAAC04509CD000000102</string>
+ <string>1C08E77C0454961000C914BD</string>
+ <string>1C37FABC05509CD000000102</string>
+ <string>1C37FABC05539CD112110102</string>
+ <string>E2644B35053B69B200211256</string>
+ <string>1C37FABC04509CD000100104</string>
+ <string>1CC0EA4004350EF90044410B</string>
+ <string>1CC0EA4004350EF90041110B</string>
+ </array>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CE0B1FE06471DED0097A5F4</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Files</string>
+ <key>PBXProjectStructureProvided</key>
+ <string>yes</string>
+ <key>PBXSmartGroupTreeModuleColumnData</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
+ <array>
+ <real>231</real>
+ </array>
+ <key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
+ <array>
+ <string>MainColumn</string>
+ </array>
+ </dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
+ <array>
+ <string>29B97314FDCFA39411CA2CEA</string>
+ <string>F2FA8E390F71A80000E4C211</string>
+ <string>080E96DDFE201D6D7F000001</string>
+ <string>29B97317FDCFA39411CA2CEA</string>
+ <string>1C37FABC05509CD000000102</string>
+ <string>1CC0EA4004350EF90041110B</string>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
+ <array>
+ <array>
+ <integer>9</integer>
+ <integer>7</integer>
+ <integer>0</integer>
+ </array>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
+ <string>{{0, 0}, {231, 722}}</string>
+ </dict>
+ <key>PBXTopSmartGroupGIDs</key>
+ <array/>
+ <key>XCIncludePerspectivesSwitch</key>
+ <true/>
+ <key>XCSharingToken</key>
+ <string>com.apple.Xcode.GFSharingToken</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {248, 740}}</string>
+ <key>GroupTreeTableConfiguration</key>
+ <array>
+ <string>MainColumn</string>
+ <real>231</real>
+ </array>
+ <key>RubberWindowFrame</key>
+ <string>282 233 1440 781 0 0 1920 1178 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXSmartGroupTreeModule</string>
+ <key>Proportion</key>
+ <string>248pt</string>
+ </dict>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>BecomeActive</key>
+ <true/>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CE0B20306471E060097A5F4</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>SocialSampleAppDelegate.m</string>
+ <key>PBXSplitModuleInNavigatorKey</key>
+ <dict>
+ <key>Split0</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CE0B20406471E060097A5F4</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>SocialSampleAppDelegate.m</string>
+ <key>_historyCapacity</key>
+ <integer>0</integer>
+ <key>bookmark</key>
+ <string>F223C01F0FC5E5C9007752A5</string>
+ <key>history</key>
+ <array>
+ <string>F2FA8E050F71A79400E4C211</string>
+ <string>F2FA8F130F71B14B00E4C211</string>
+ <string>F2235ED80F7207CF00BDA003</string>
+ <string>F209A9720F78B40E00B9287B</string>
+ <string>F209AA620F79A13900B9287B</string>
+ <string>F209AA630F79A13900B9287B</string>
+ <string>F209AA640F79A13900B9287B</string>
+ <string>F209AA650F79A13900B9287B</string>
+ <string>F209AA660F79A13900B9287B</string>
+ <string>F209AA670F79A13900B9287B</string>
+ <string>F209AA680F79A13900B9287B</string>
+ <string>F209AA690F79A13900B9287B</string>
+ <string>F209AA6A0F79A13900B9287B</string>
+ <string>F209AA6C0F79A13900B9287B</string>
+ <string>F209AA6D0F79A13900B9287B</string>
+ <string>F209AA6E0F79A13900B9287B</string>
+ <string>F292B9330F81E29E00BF5461</string>
+ <string>F2C498340F8291250058E939</string>
+ <string>F2C498350F8291250058E939</string>
+ <string>F2C498360F8291250058E939</string>
+ <string>F2C498370F8291250058E939</string>
+ <string>F2C4983A0F8291250058E939</string>
+ <string>F2C4983B0F8291250058E939</string>
+ <string>F2C4983D0F8291250058E939</string>
+ <string>F2C498400F8291250058E939</string>
+ <string>F294AB370F83D60400BFDA6B</string>
+ <string>F294AB710F83E6C000BFDA6B</string>
+ <string>F294AB720F83E6C000BFDA6B</string>
+ <string>F294AB730F83E6C000BFDA6B</string>
+ <string>F294AB760F83E6C000BFDA6B</string>
+ <string>F294ABD60F83E7EA00BFDA6B</string>
+ <string>F294ABE30F83E97C00BFDA6B</string>
+ <string>F294ABE40F83E97C00BFDA6B</string>
+ <string>F294AC170F83EC4800BFDA6B</string>
+ <string>F294AC180F83EC4800BFDA6B</string>
+ <string>F294AC190F83EC4800BFDA6B</string>
+ <string>F294AC2E0F83EE7400BFDA6B</string>
+ <string>F294AD100F8423F000BFDA6B</string>
+ <string>F294ADA20F844B1000BFDA6B</string>
+ <string>F223BFCA0FC5E1D9007752A5</string>
+ <string>F223BFCB0FC5E1D9007752A5</string>
+ <string>F223BFCD0FC5E1D9007752A5</string>
+ <string>F223BFCE0FC5E1D9007752A5</string>
+ <string>F223BFCF0FC5E1D9007752A5</string>
+ <string>F223BFD00FC5E1D9007752A5</string>
+ <string>F223BFD30FC5E1D9007752A5</string>
+ <string>F223C0070FC5E574007752A5</string>
+ <string>F223C00B0FC5E574007752A5</string>
+ </array>
+ <key>prevStack</key>
+ <array>
+ <string>F2FA8E090F71A79400E4C211</string>
+ <string>F2FA8E0A0F71A79400E4C211</string>
+ <string>F2FA8E0B0F71A79400E4C211</string>
+ <string>F2FA8E770F71A85400E4C211</string>
+ <string>F2FA8F1E0F71B14B00E4C211</string>
+ <string>F2FA8F200F71B14B00E4C211</string>
+ <string>F2F8DDB20F71CDB500183ACA</string>
+ <string>F2235EC40F72069C00BDA003</string>
+ <string>F2235EDB0F7207CF00BDA003</string>
+ <string>F2C8F2A80F7300290044B7B4</string>
+ <string>F2C8F2AA0F7300290044B7B4</string>
+ <string>F2C8F2AB0F7300290044B7B4</string>
+ <string>F2C8F2AC0F7300290044B7B4</string>
+ <string>F2C8F2AE0F7300290044B7B4</string>
+ <string>F2C8F2B40F7300510044B7B4</string>
+ <string>F209A8F20F78A93400B9287B</string>
+ <string>F209A8F30F78A93400B9287B</string>
+ <string>F209A8F40F78A93400B9287B</string>
+ <string>F209A9490F78B33A00B9287B</string>
+ <string>F209A9760F78B40E00B9287B</string>
+ <string>F209AA750F79A13900B9287B</string>
+ <string>F209AA760F79A13900B9287B</string>
+ <string>F209AA790F79A13900B9287B</string>
+ <string>F209AA7A0F79A13900B9287B</string>
+ <string>F209AA7B0F79A13900B9287B</string>
+ <string>F209AA7C0F79A13900B9287B</string>
+ <string>F209AA7E0F79A13900B9287B</string>
+ <string>F209AA7F0F79A13900B9287B</string>
+ <string>F209AA800F79A13900B9287B</string>
+ <string>F209AA830F79A13900B9287B</string>
+ <string>F209AA840F79A13900B9287B</string>
+ <string>F2057BD30F81896200C92E38</string>
+ <string>F2057BD40F81896200C92E38</string>
+ <string>F2057BDE0F81896200C92E38</string>
+ <string>F2057BDF0F81896200C92E38</string>
+ <string>F2057C2A0F81A07700C92E38</string>
+ <string>F2057C2B0F81A07700C92E38</string>
+ <string>F292B9370F81E29E00BF5461</string>
+ <string>F2C498050F82873D0058E939</string>
+ <string>F2C498060F82873D0058E939</string>
+ <string>F2C498270F8289C40058E939</string>
+ <string>F2C498530F8291250058E939</string>
+ <string>F294AB810F83E6C000BFDA6B</string>
+ <string>F294AB820F83E6C000BFDA6B</string>
+ <string>F223BFE60FC5E1D9007752A5</string>
+ <string>F223BFE70FC5E1D9007752A5</string>
+ <string>F223BFEA0FC5E1D9007752A5</string>
+ <string>F223BFEB0FC5E1D9007752A5</string>
+ </array>
+ </dict>
+ <key>SplitCount</key>
+ <string>1</string>
+ </dict>
+ <key>StatusBarVisibility</key>
+ <true/>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {1187, 590}}</string>
+ <key>RubberWindowFrame</key>
+ <string>282 233 1440 781 0 0 1920 1178 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Proportion</key>
+ <string>590pt</string>
+ </dict>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CE0B20506471E060097A5F4</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Detail</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 595}, {1187, 145}}</string>
+ <key>RubberWindowFrame</key>
+ <string>282 233 1440 781 0 0 1920 1178 </string>
+ </dict>
+ <key>Module</key>
+ <string>XCDetailModule</string>
+ <key>Proportion</key>
+ <string>145pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>1187pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Project</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>XCModuleDock</string>
+ <string>PBXSmartGroupTreeModule</string>
+ <string>XCModuleDock</string>
+ <string>PBXNavigatorGroup</string>
+ <string>XCDetailModule</string>
+ </array>
+ <key>TableOfContents</key>
+ <array>
+ <string>F223C01C0FC5E582007752A5</string>
+ <string>1CE0B1FE06471DED0097A5F4</string>
+ <string>F223C01D0FC5E582007752A5</string>
+ <string>1CE0B20306471E060097A5F4</string>
+ <string>1CE0B20506471E060097A5F4</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.defaultV3</string>
+ </dict>
+ <dict>
+ <key>ControllerClassBaseName</key>
+ <string></string>
+ <key>IconName</key>
+ <string>WindowOfProject</string>
+ <key>Identifier</key>
+ <string>perspective.morph</string>
+ <key>IsVertical</key>
+ <integer>0</integer>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXBottomSmartGroupGIDs</key>
+ <array>
+ <string>1C37FBAC04509CD000000102</string>
+ <string>1C37FAAC04509CD000000102</string>
+ <string>1C08E77C0454961000C914BD</string>
+ <string>1C37FABC05509CD000000102</string>
+ <string>1C37FABC05539CD112110102</string>
+ <string>E2644B35053B69B200211256</string>
+ <string>1C37FABC04509CD000100104</string>
+ <string>1CC0EA4004350EF90044410B</string>
+ <string>1CC0EA4004350EF90041110B</string>
+ </array>
+ <key>PBXProjectModuleGUID</key>
+ <string>11E0B1FE06471DED0097A5F4</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Files</string>
+ <key>PBXProjectStructureProvided</key>
+ <string>yes</string>
+ <key>PBXSmartGroupTreeModuleColumnData</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
+ <array>
+ <real>186</real>
+ </array>
+ <key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
+ <array>
+ <string>MainColumn</string>
+ </array>
+ </dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
+ <array>
+ <string>29B97314FDCFA39411CA2CEA</string>
+ <string>1C37FABC05509CD000000102</string>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
+ <array>
+ <array>
+ <integer>0</integer>
+ </array>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
+ <string>{{0, 0}, {186, 337}}</string>
+ </dict>
+ <key>PBXTopSmartGroupGIDs</key>
+ <array/>
+ <key>XCIncludePerspectivesSwitch</key>
+ <integer>1</integer>
+ <key>XCSharingToken</key>
+ <string>com.apple.Xcode.GFSharingToken</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {203, 355}}</string>
+ <key>GroupTreeTableConfiguration</key>
+ <array>
+ <string>MainColumn</string>
+ <real>186</real>
+ </array>
+ <key>RubberWindowFrame</key>
+ <string>373 269 690 397 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXSmartGroupTreeModule</string>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Morph</string>
+ <key>PreferredWidth</key>
+ <integer>300</integer>
+ <key>ServiceClasses</key>
+ <array>
+ <string>XCModuleDock</string>
+ <string>PBXSmartGroupTreeModule</string>
+ </array>
+ <key>TableOfContents</key>
+ <array>
+ <string>11E0B1FE06471DED0097A5F4</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.default.shortV3</string>
+ </dict>
+ </array>
+ <key>PerspectivesBarVisible</key>
+ <false/>
+ <key>ShelfIsVisible</key>
+ <false/>
+ <key>SourceDescription</key>
+ <string>file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec'</string>
+ <key>StatusbarIsVisible</key>
+ <true/>
+ <key>TimeStamp</key>
+ <real>0.0</real>
+ <key>ToolbarDisplayMode</key>
+ <integer>1</integer>
+ <key>ToolbarIsVisible</key>
+ <true/>
+ <key>ToolbarSizeMode</key>
+ <integer>2</integer>
+ <key>Type</key>
+ <string>Perspectives</string>
+ <key>UpdateMessage</key>
+ <string>The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'?</string>
+ <key>WindowJustification</key>
+ <integer>5</integer>
+ <key>WindowOrderList</key>
+ <array>
+ <string>/Users/zachg/Documents/yapstudio/external_sdk/objc/Samples/SocialSample/SocialSample.xcodeproj</string>
+ </array>
+ <key>WindowString</key>
+ <string>282 233 1440 781 0 0 1920 1178 </string>
+ <key>WindowToolsV3</key>
+ <array>
+ <dict>
+ <key>FirstTimeWindowDisplayed</key>
+ <false/>
+ <key>Identifier</key>
+ <string>windowTool.build</string>
+ <key>IsVertical</key>
+ <true/>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CD0528F0623707200166675</string>
+ <key>PBXProjectModuleLabel</key>
+ <string></string>
+ <key>StatusBarVisibility</key>
+ <true/>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {1132, 468}}</string>
+ <key>RubberWindowFrame</key>
+ <string>176 116 1132 750 0 0 1920 1178 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Proportion</key>
+ <string>468pt</string>
+ </dict>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>XCMainBuildResultsModuleGUID</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Build</string>
+ <key>XCBuildResultsTrigger_Collapse</key>
+ <integer>1021</integer>
+ <key>XCBuildResultsTrigger_Open</key>
+ <integer>1011</integer>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 473}, {1132, 236}}</string>
+ <key>RubberWindowFrame</key>
+ <string>176 116 1132 750 0 0 1920 1178 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXBuildResultsModule</string>
+ <key>Proportion</key>
+ <string>236pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>709pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Build Results</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXBuildResultsModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <true/>
+ <key>TableOfContents</key>
+ <array>
+ <string>F2FA8E100F71A79400E4C211</string>
+ <string>F223C00E0FC5E574007752A5</string>
+ <string>1CD0528F0623707200166675</string>
+ <string>XCMainBuildResultsModuleGUID</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.buildV3</string>
+ <key>WindowString</key>
+ <string>176 116 1132 750 0 0 1920 1178 </string>
+ <key>WindowToolGUID</key>
+ <string>F2FA8E100F71A79400E4C211</string>
+ <key>WindowToolIsVisible</key>
+ <false/>
+ </dict>
+ <dict>
+ <key>FirstTimeWindowDisplayed</key>
+ <false/>
+ <key>Identifier</key>
+ <string>windowTool.debugger</string>
+ <key>IsVertical</key>
+ <true/>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>Debugger</key>
+ <dict>
+ <key>HorizontalSplitView</key>
+ <dict>
+ <key>_collapsingFrameDimension</key>
+ <real>0.0</real>
+ <key>_indexOfCollapsedView</key>
+ <integer>0</integer>
+ <key>_percentageOfCollapsedView</key>
+ <real>0.0</real>
+ <key>isCollapsed</key>
+ <string>yes</string>
+ <key>sizes</key>
+ <array>
+ <string>{{0, 0}, {469, 360}}</string>
+ <string>{{469, 0}, {564, 360}}</string>
+ </array>
+ </dict>
+ <key>VerticalSplitView</key>
+ <dict>
+ <key>_collapsingFrameDimension</key>
+ <real>0.0</real>
+ <key>_indexOfCollapsedView</key>
+ <integer>0</integer>
+ <key>_percentageOfCollapsedView</key>
+ <real>0.0</real>
+ <key>isCollapsed</key>
+ <string>yes</string>
+ <key>sizes</key>
+ <array>
+ <string>{{0, 0}, {1033, 360}}</string>
+ <string>{{0, 360}, {1033, 315}}</string>
+ </array>
+ </dict>
+ </dict>
+ <key>LauncherConfigVersion</key>
+ <string>8</string>
+ <key>PBXProjectModuleGUID</key>
+ <string>1C162984064C10D400B95A72</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Debug - GLUTExamples (Underwater)</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>DebugConsoleVisible</key>
+ <string>None</string>
+ <key>DebugConsoleWindowFrame</key>
+ <string>{{200, 200}, {500, 300}}</string>
+ <key>DebugSTDIOWindowFrame</key>
+ <string>{{200, 200}, {500, 300}}</string>
+ <key>Frame</key>
+ <string>{{0, 0}, {1033, 675}}</string>
+ <key>PBXDebugSessionStackFrameViewKey</key>
+ <dict>
+ <key>DebugVariablesTableConfiguration</key>
+ <array>
+ <string>Name</string>
+ <real>120</real>
+ <string>Value</string>
+ <real>85</real>
+ <string>Summary</string>
+ <real>334</real>
+ </array>
+ <key>Frame</key>
+ <string>{{469, 0}, {564, 360}}</string>
+ <key>RubberWindowFrame</key>
+ <string>161 162 1033 716 0 0 1920 1178 </string>
+ </dict>
+ <key>RubberWindowFrame</key>
+ <string>161 162 1033 716 0 0 1920 1178 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXDebugSessionModule</string>
+ <key>Proportion</key>
+ <string>675pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>675pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Debugger</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXDebugSessionModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <true/>
+ <key>TableOfContents</key>
+ <array>
+ <string>1CD10A99069EF8BA00B06720</string>
+ <string>F223C00F0FC5E574007752A5</string>
+ <string>1C162984064C10D400B95A72</string>
+ <string>F223C0100FC5E574007752A5</string>
+ <string>F223C0110FC5E574007752A5</string>
+ <string>F223C0120FC5E574007752A5</string>
+ <string>F223C0130FC5E574007752A5</string>
+ <string>F223C0140FC5E574007752A5</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.debugV3</string>
+ <key>WindowString</key>
+ <string>161 162 1033 716 0 0 1920 1178 </string>
+ <key>WindowToolGUID</key>
+ <string>1CD10A99069EF8BA00B06720</string>
+ <key>WindowToolIsVisible</key>
+ <false/>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.find</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CDD528C0622207200134675</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>&lt;No Editor&gt;</string>
+ <key>PBXSplitModuleInNavigatorKey</key>
+ <dict>
+ <key>Split0</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CD0528D0623707200166675</string>
+ </dict>
+ <key>SplitCount</key>
+ <string>1</string>
+ </dict>
+ <key>StatusBarVisibility</key>
+ <integer>1</integer>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {781, 167}}</string>
+ <key>RubberWindowFrame</key>
+ <string>62 385 781 470 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Proportion</key>
+ <string>781pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>50%</string>
+ </dict>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CD0528E0623707200166675</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Project Find</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{8, 0}, {773, 254}}</string>
+ <key>RubberWindowFrame</key>
+ <string>62 385 781 470 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXProjectFindModule</string>
+ <key>Proportion</key>
+ <string>50%</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>428pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Project Find</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXProjectFindModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>1</integer>
+ <key>TableOfContents</key>
+ <array>
+ <string>1C530D57069F1CE1000CFCEE</string>
+ <string>1C530D58069F1CE1000CFCEE</string>
+ <string>1C530D59069F1CE1000CFCEE</string>
+ <string>1CDD528C0622207200134675</string>
+ <string>1C530D5A069F1CE1000CFCEE</string>
+ <string>1CE0B1FE06471DED0097A5F4</string>
+ <string>1CD0528E0623707200166675</string>
+ </array>
+ <key>WindowString</key>
+ <string>62 385 781 470 0 0 1440 878 </string>
+ <key>WindowToolGUID</key>
+ <string>1C530D57069F1CE1000CFCEE</string>
+ <key>WindowToolIsVisible</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>MENUSEPARATOR</string>
+ </dict>
+ <dict>
+ <key>FirstTimeWindowDisplayed</key>
+ <false/>
+ <key>Identifier</key>
+ <string>windowTool.debuggerConsole</string>
+ <key>IsVertical</key>
+ <true/>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1C78EAAC065D492600B07095</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Debugger Console</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {810, 631}}</string>
+ <key>RubberWindowFrame</key>
+ <string>325 113 810 672 0 0 1920 1178 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXDebugCLIModule</string>
+ <key>Proportion</key>
+ <string>631pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>631pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Debugger Console</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXDebugCLIModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <true/>
+ <key>TableOfContents</key>
+ <array>
+ <string>1C78EAAD065D492600B07095</string>
+ <string>F223C0150FC5E574007752A5</string>
+ <string>1C78EAAC065D492600B07095</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.consoleV3</string>
+ <key>WindowString</key>
+ <string>325 113 810 672 0 0 1920 1178 </string>
+ <key>WindowToolGUID</key>
+ <string>1C78EAAD065D492600B07095</string>
+ <key>WindowToolIsVisible</key>
+ <false/>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.snapshots</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>Module</key>
+ <string>XCSnapshotModule</string>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Snapshots</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>XCSnapshotModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <string>Yes</string>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.snapshots</string>
+ <key>WindowString</key>
+ <string>315 824 300 550 0 0 1440 878 </string>
+ <key>WindowToolIsVisible</key>
+ <string>Yes</string>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.scm</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1C78EAB2065D492600B07095</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>&lt;No Editor&gt;</string>
+ <key>PBXSplitModuleInNavigatorKey</key>
+ <dict>
+ <key>Split0</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1C78EAB3065D492600B07095</string>
+ </dict>
+ <key>SplitCount</key>
+ <string>1</string>
+ </dict>
+ <key>StatusBarVisibility</key>
+ <integer>1</integer>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {452, 0}}</string>
+ <key>RubberWindowFrame</key>
+ <string>743 379 452 308 0 0 1280 1002 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Proportion</key>
+ <string>0pt</string>
+ </dict>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CD052920623707200166675</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>SCM</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>ConsoleFrame</key>
+ <string>{{0, 259}, {452, 0}}</string>
+ <key>Frame</key>
+ <string>{{0, 7}, {452, 259}}</string>
+ <key>RubberWindowFrame</key>
+ <string>743 379 452 308 0 0 1280 1002 </string>
+ <key>TableConfiguration</key>
+ <array>
+ <string>Status</string>
+ <real>30</real>
+ <string>FileName</string>
+ <real>199</real>
+ <string>Path</string>
+ <real>197.0950012207031</real>
+ </array>
+ <key>TableFrame</key>
+ <string>{{0, 0}, {452, 250}}</string>
+ </dict>
+ <key>Module</key>
+ <string>PBXCVSModule</string>
+ <key>Proportion</key>
+ <string>262pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>266pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>SCM</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXCVSModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>1</integer>
+ <key>TableOfContents</key>
+ <array>
+ <string>1C78EAB4065D492600B07095</string>
+ <string>1C78EAB5065D492600B07095</string>
+ <string>1C78EAB2065D492600B07095</string>
+ <string>1CD052920623707200166675</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.scm</string>
+ <key>WindowString</key>
+ <string>743 379 452 308 0 0 1280 1002 </string>
+ </dict>
+ <dict>
+ <key>FirstTimeWindowDisplayed</key>
+ <false/>
+ <key>Identifier</key>
+ <string>windowTool.breakpoints</string>
+ <key>IsVertical</key>
+ <false/>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXBottomSmartGroupGIDs</key>
+ <array>
+ <string>1C77FABC04509CD000000102</string>
+ </array>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CE0B1FE06471DED0097A5F4</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Files</string>
+ <key>PBXProjectStructureProvided</key>
+ <string>no</string>
+ <key>PBXSmartGroupTreeModuleColumnData</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
+ <array>
+ <real>168</real>
+ </array>
+ <key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
+ <array>
+ <string>MainColumn</string>
+ </array>
+ </dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
+ <array>
+ <string>1C77FABC04509CD000000102</string>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
+ <array>
+ <array>
+ <integer>0</integer>
+ </array>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
+ <string>{{0, 0}, {168, 350}}</string>
+ </dict>
+ <key>PBXTopSmartGroupGIDs</key>
+ <array/>
+ <key>XCIncludePerspectivesSwitch</key>
+ <false/>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {185, 368}}</string>
+ <key>GroupTreeTableConfiguration</key>
+ <array>
+ <string>MainColumn</string>
+ <real>168</real>
+ </array>
+ <key>RubberWindowFrame</key>
+ <string>613 729 744 409 0 0 1920 1178 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXSmartGroupTreeModule</string>
+ <key>Proportion</key>
+ <string>185pt</string>
+ </dict>
+ <dict>
+ <key>BecomeActive</key>
+ <true/>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CA1AED706398EBD00589147</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Detail</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{190, 0}, {554, 368}}</string>
+ <key>RubberWindowFrame</key>
+ <string>613 729 744 409 0 0 1920 1178 </string>
+ </dict>
+ <key>Module</key>
+ <string>XCDetailModule</string>
+ <key>Proportion</key>
+ <string>554pt</string>
+ </dict>