fc01f1a32038d023863ba0fe45e0c8f3adf09ca3
Author: Predominant
Date: 2009-02-17 01:48:58 +1100
diff --git a/10 - Lossy Balls/iphone/Classes/LossyBallsAppDelegate.h b/10 - Lossy Balls/iphone/Classes/LossyBallsAppDelegate.h
new file mode 100644
index 0000000..126ea4b
--- /dev/null
+++ b/10 - Lossy Balls/iphone/Classes/LossyBallsAppDelegate.h
@@ -0,0 +1,22 @@
+//
+// LossyBallsAppDelegate.h
+// LossyBalls
+//
+// Created by Predominant on 16/02/09.
+// Copyright __MyCompanyName__ 2009. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+@class LossyBallsViewController;
+
+@interface LossyBallsAppDelegate : NSObject <UIApplicationDelegate> {
+ UIWindow *window;
+ LossyBallsViewController *viewController;
+}
+
+@property (nonatomic, retain) IBOutlet UIWindow *window;
+@property (nonatomic, retain) IBOutlet LossyBallsViewController *viewController;
+
+@end
+
diff --git a/10 - Lossy Balls/iphone/Classes/LossyBallsAppDelegate.m b/10 - Lossy Balls/iphone/Classes/LossyBallsAppDelegate.m
new file mode 100644
index 0000000..77917c7
--- /dev/null
+++ b/10 - Lossy Balls/iphone/Classes/LossyBallsAppDelegate.m
@@ -0,0 +1,33 @@
+//
+// LossyBallsAppDelegate.m
+// LossyBalls
+//
+// Created by Predominant on 16/02/09.
+// Copyright __MyCompanyName__ 2009. All rights reserved.
+//
+
+#import "LossyBallsAppDelegate.h"
+#import "LossyBallsViewController.h"
+
+@implementation LossyBallsAppDelegate
+
+@synthesize window;
+@synthesize viewController;
+
+
+- (void)applicationDidFinishLaunching:(UIApplication *)application {
+
+ // Override point for customization after app launch
+ [window addSubview:viewController.view];
+ [window makeKeyAndVisible];
+}
+
+
+- (void)dealloc {
+ [viewController release];
+ [window release];
+ [super dealloc];
+}
+
+
+@end
diff --git a/10 - Lossy Balls/iphone/Classes/LossyBallsViewController.h b/10 - Lossy Balls/iphone/Classes/LossyBallsViewController.h
new file mode 100644
index 0000000..cdb25da
--- /dev/null
+++ b/10 - Lossy Balls/iphone/Classes/LossyBallsViewController.h
@@ -0,0 +1,48 @@
+//
+// LossyBallsViewController.h
+// LossyBalls
+//
+// Created by Predominant on 16/02/09.
+// Copyright __MyCompanyName__ 2009. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+@interface LossyBallsViewController : UIViewController {
+ IBOutlet UIImageView *ball;
+ IBOutlet UIButton *startStop;
+ IBOutlet UIButton *reverse;
+
+ float velocityX, velocityY, collisionVelocityCost;
+
+ float radius, ballSize;
+
+ float colorIncrease, bgRed, bgGreen, bgBlue;
+
+ bool gameRunning;
+}
+
+@property (nonatomic,retain) IBOutlet UIImageView *ball;
+@property (nonatomic,retain) IBOutlet UIButton *startStop;
+@property (nonatomic,retain) IBOutlet UIButton *reverse;
+
+@property (nonatomic) float velocityX;
+@property (nonatomic) float velocityY;
+@property (nonatomic) float collisionVelocityCost;
+@property (nonatomic) float ballSize;
+@property (nonatomic) float radius;
+
+@property (nonatomic) float colorIncrease;
+@property (nonatomic) float bgRed;
+@property (nonatomic) float bgGreen;
+@property (nonatomic) float bgBlue;
+
+@property (nonatomic) bool gameRunning;
+
+- (IBAction)toggleGameRunning:(id)sender;
+- (IBAction)reverseVelocity:(id)sender;
+- (void)gameLoop;
+- (void)lossyImpact;
+
+@end
+
diff --git a/10 - Lossy Balls/iphone/Classes/LossyBallsViewController.m b/10 - Lossy Balls/iphone/Classes/LossyBallsViewController.m
new file mode 100644
index 0000000..0947923
--- /dev/null
+++ b/10 - Lossy Balls/iphone/Classes/LossyBallsViewController.m
@@ -0,0 +1,155 @@
+//
+// LossyBallsViewController.m
+// LossyBalls
+//
+// Created by Predominant on 16/02/09.
+// Copyright __MyCompanyName__ 2009. All rights reserved.
+//
+
+#import "LossyBallsViewController.h"
+
+@implementation LossyBallsViewController
+
+@synthesize ball, startStop, reverse;
+@synthesize ballSize, radius, velocityX, velocityY, gameRunning, collisionVelocityCost;
+@synthesize colorIncrease, bgRed, bgGreen, bgBlue;
+
+
+/*
+// Override initWithNibName:bundle: to load the view using a nib file then perform additional customization that is not appropriate for viewDidLoad.
+- (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.
+- (void)loadView {
+}
+*/
+
+
+// Implement viewDidLoad to do additional setup after loading the view.
+- (void)viewDidLoad {
+ [super viewDidLoad];
+ gameRunning = FALSE;
+ ballSize = 50;
+ radius = roundf(ballSize / 2);
+ velocityX = 15;
+ velocityY = 10;
+ collisionVelocityCost = 2;
+
+ colorIncrease = 0.05;
+ bgRed = 0;
+ bgGreen = 0;
+ bgBlue = 0;
+ [NSTimer scheduledTimerWithTimeInterval:0.05 target:self selector:@selector(gameLoop) userInfo:nil repeats:YES];
+}
+
+
+- (void)toggleGameRunning:(id)sender {
+ gameRunning = !gameRunning;
+ if (gameRunning) {
+ [sender setTitle:@"Stop" forState:UIControlStateNormal];
+ } else {
+ [sender setTitle:@"Start" forState:UIControlStateNormal];
+ }
+}
+
+
+- (void)reverseVelocity:(id)sender {
+ velocityX *= -1;
+ velocityY *= -1;
+}
+
+
+- (void)gameLoop {
+ if (!gameRunning) {
+ return;
+ }
+
+ int nextX = (int) ball.center.x + velocityX;
+ int nextY = (int) ball.center.y + velocityY;
+
+ int screenX = self.view.bounds.size.width;
+ int screenY = self.view.bounds.size.height;
+
+ if (nextX > (screenX - radius)) {
+ nextX = screenX - radius;
+ velocityX *= -1;
+ [self lossyImpact];
+ } else if (nextX < radius) {
+ nextX = radius;
+ velocityX *= -1;
+ [self lossyImpact];
+ }
+
+ if (nextY > (screenY - radius)) {
+ nextY = screenY - radius;
+ velocityY *= -1;
+ [self lossyImpact];
+ } else if (nextY < 20) {
+ nextY = radius;
+ velocityY *= -1;
+ [self lossyImpact];
+ }
+
+ ball.center = CGPointMake(nextX, nextY);
+}
+
+
+- (void)lossyImpact {
+ if (velocityX > 0) {
+ velocityX -= collisionVelocityCost;
+ if (velocityX < 0) {
+ velocityX = 0;
+ }
+ } else if (velocityX < 0) {
+ velocityX += collisionVelocityCost;
+ if (velocityX > 0) {
+ velocityX = 0;
+ }
+ }
+
+ if (velocityY > 0) {
+ velocityY -= collisionVelocityCost;
+ if (velocityY < 0) {
+ velocityY = 0;
+ }
+ } else if (velocityY < 0) {
+ velocityY += collisionVelocityCost;
+ if (velocityY > 0) {
+ velocityY = 0;
+ }
+ }
+
+ bgRed += colorIncrease;
+ bgGreen += colorIncrease;
+ bgBlue += colorIncrease;
+
+ //float *colors = CGColorGetComponents(self.view.backgroundColor.CGColor);
+ [[self view] setBackgroundColor:[UIColor colorWithRed:bgRed green:bgGreen blue:bgBlue alpha:1]];
+
+}
+
+
+- (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
diff --git a/10 - Lossy Balls/iphone/Classes/mobile_ball.png b/10 - Lossy Balls/iphone/Classes/mobile_ball.png
new file mode 100644
index 0000000..4fb37fc
Binary files /dev/null and b/10 - Lossy Balls/iphone/Classes/mobile_ball.png differ
diff --git a/10 - Lossy Balls/iphone/Info.plist b/10 - Lossy Balls/iphone/Info.plist
new file mode 100644
index 0000000..6e1421b
--- /dev/null
+++ b/10 - Lossy Balls/iphone/Info.plist
@@ -0,0 +1,30 @@
+<?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>en</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>
diff --git a/10 - Lossy Balls/iphone/LossyBalls.xcodeproj/predominant.perspectivev3 b/10 - Lossy Balls/iphone/LossyBalls.xcodeproj/predominant.perspectivev3
new file mode 100644
index 0000000..dc672bd
--- /dev/null
+++ b/10 - Lossy Balls/iphone/LossyBalls.xcodeproj/predominant.perspectivev3
@@ -0,0 +1,1475 @@
+<?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>AIODescriptionKey</string>
+ <key>DockingSystemVisible</key>
+ <false/>
+ <key>Extension</key>
+ <string>perspectivev3</string>
+ <key>FavBarConfig</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>C302BD8E0F49B3B600CB1324</string>
+ <key>XCBarModuleItemNames</key>
+ <dict/>
+ <key>XCBarModuleItems</key>
+ <array/>
+ </dict>
+ <key>FirstTimeWindowDisplayed</key>
+ <false/>
+ <key>Identifier</key>
+ <string>com.apple.perspectives.project.defaultV3</string>
+ <key>MajorVersion</key>
+ <integer>34</integer>
+ <key>MinorVersion</key>
+ <integer>0</integer>
+ <key>Name</key>
+ <string>All-In-One</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>XCToolbarPerspectiveControl</string>
+ <string>NSToolbarSeparatorItem</string>
+ <string>active-combo-popup</string>
+ <string>action</string>
+ <string>NSToolbarFlexibleSpaceItem</string>
+ <string>build-and-go</string>
+ <string>com.apple.ide.PBXToolbarStopButton</string>
+ <string>NSToolbarFlexibleSpaceItem</string>
+ <string>get-info</string>
+ <string>com.apple.pbx.toolbar.searchfield</string>
+ </array>
+ <key>ControllerClassBaseName</key>
+ <string></string>
+ <key>IconName</key>
+ <string>WindowOfProject</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>
+ <string>1C77FABC04509CD000000102</string>
+ </array>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CA23ED40692098700951B8B</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Files</string>
+ <key>PBXProjectStructureProvided</key>
+ <string>yes</string>
+ <key>PBXSmartGroupTreeModuleColumnData</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
+ <array>
+ <real>185</real>
+ </array>
+ <key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
+ <array>
+ <string>MainColumn</string>
+ </array>
+ </dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
+ <array/>
+ <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
+ <array>
+ <array>
+ <integer>0</integer>
+ </array>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
+ <string>{{0, 0}, {185, 724}}</string>
+ </dict>
+ <key>PBXTopSmartGroupGIDs</key>
+ <array/>
+ <key>XCIncludePerspectivesSwitch</key>
+ <false/>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {202, 742}}</string>
+ <key>GroupTreeTableConfiguration</key>
+ <array>
+ <string>MainColumn</string>
+ <real>185</real>
+ </array>
+ <key>RubberWindowFrame</key>
+ <string>0 95 1440 783 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXSmartGroupTreeModule</string>
+ <key>Proportion</key>
+ <string>202pt</string>
+ </dict>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>C302BD670F49B3B600CB1324</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>mobile_ball.png</string>
+ <key>PBXSplitModuleInNavigatorKey</key>
+ <dict>
+ <key>Split0</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>C302BD680F49B3B600CB1324</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>mobile_ball.png</string>
+ <key>_historyCapacity</key>
+ <integer>0</integer>
+ <key>bookmark</key>
+ <string>C3C0437E0F49B448005E6C98</string>
+ <key>history</key>
+ <array>
+ <string>C302BD690F49B3B600CB1324</string>
+ <string>C302BD6A0F49B3B600CB1324</string>
+ <string>C3C043770F49B448005E6C98</string>
+ <string>C3C043780F49B448005E6C98</string>
+ </array>
+ <key>prevStack</key>
+ <array>
+ <string>C302BD6C0F49B3B600CB1324</string>
+ <string>C302BD6D0F49B3B600CB1324</string>
+ <string>C302BD6E0F49B3B600CB1324</string>
+ <string>C3C043790F49B448005E6C98</string>
+ </array>
+ </dict>
+ <key>SplitCount</key>
+ <string>1</string>
+ </dict>
+ <key>StatusBarVisibility</key>
+ <true/>
+ <key>XCSharingToken</key>
+ <string>com.apple.Xcode.CommonNavigatorGroupSharingToken</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {1233, 551}}</string>
+ <key>RubberWindowFrame</key>
+ <string>0 95 1440 783 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Proportion</key>
+ <string>551pt</string>
+ </dict>
+ <dict>
+ <key>Proportion</key>
+ <string>186pt</string>
+ <key>Tabs</key>
+ <array>
+ <dict>
+ <key>BecomeActive</key>
+ <true/>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CA23EDF0692099D00951B8B</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Detail</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{10, 27}, {1233, 159}}</string>
+ <key>RubberWindowFrame</key>
+ <string>0 95 1440 783 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>XCDetailModule</string>
+ </dict>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CA23EE00692099D00951B8B</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Project Find</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{10, 31}, {603, 297}}</string>
+ </dict>
+ <key>Module</key>
+ <string>PBXProjectFindModule</string>
+ </dict>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXCVSModuleFilterTypeKey</key>
+ <integer>1032</integer>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CA23EE10692099D00951B8B</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>SCM Results</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{10, 31}, {603, 297}}</string>
+ </dict>
+ <key>Module</key>
+ <string>PBXCVSModule</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>{{10, 31}, {603, 297}}</string>
+ </dict>
+ <key>Module</key>
+ <string>PBXBuildResultsModule</string>
+ </dict>
+ </array>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>1233pt</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>XCDockableTabModule</string>
+ <string>XCDetailModule</string>
+ <string>PBXProjectFindModule</string>
+ <string>PBXCVSModule</string>
+ <string>PBXBuildResultsModule</string>
+ </array>
+ <key>TableOfContents</key>
+ <array>
+ <string>C3C0437B0F49B448005E6C98</string>
+ <string>1CA23ED40692098700951B8B</string>
+ <string>C3C0437C0F49B448005E6C98</string>
+ <string>C302BD670F49B3B600CB1324</string>
+ <string>C3C0437D0F49B448005E6C98</string>
+ <string>1CA23EDF0692099D00951B8B</string>
+ <string>1CA23EE00692099D00951B8B</string>
+ <string>1CA23EE10692099D00951B8B</string>
+ <string>XCMainBuildResultsModuleGUID</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.defaultV3</string>
+ </dict>
+ <dict>
+ <key>ChosenToolbarItems</key>
+ <array>
+ <string>XCToolbarPerspectiveControl</string>
+ <string>NSToolbarSeparatorItem</string>
+ <string>active-combo-popup</string>
+ <string>NSToolbarFlexibleSpaceItem</string>
+ <string>build-and-go</string>
+ <string>com.apple.ide.PBXToolbarStopButton</string>
+ <string>debugger-restart-executable</string>
+ <string>debugger-pause</string>
+ <string>debugger-step-over</string>
+ <string>debugger-step-into</string>
+ <string>debugger-step-out</string>
+ <string>debugger-enable-breakpoints</string>
+ <string>NSToolbarFlexibleSpaceItem</string>
+ <string>com.apple.ide.XCBreakpointsToolbarItem</string>
+ <string>clear-log</string>
+ </array>
+ <key>ControllerClassBaseName</key>
+ <string>PBXDebugSessionModule</string>
+ <key>IconName</key>
+ <string>DebugTabIcon</string>
+ <key>Identifier</key>
+ <string>perspective.debug</string>
+ <key>IsVertical</key>
+ <true/>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CCC7628064C1048000F2A68</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Debugger Console</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {810, 0}}</string>
+ </dict>
+ <key>Module</key>
+ <string>PBXDebugCLIModule</string>
+ <key>Proportion</key>
+ <string>0pt</string>
+ </dict>
+ <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}, {395, 213}}</string>
+ <string>{{395, 0}, {415, 213}}</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}, {810, 213}}</string>
+ <string>{{0, 213}, {810, 225}}</string>
+ </array>
+ </dict>
+ </dict>
+ <key>LauncherConfigVersion</key>
+ <string>8</string>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CCC7629064C1048000F2A68</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Debug</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, 7}, {810, 438}}</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>185</real>
+ </array>
+ <key>Frame</key>
+ <string>{{395, 0}, {415, 213}}</string>
+ </dict>
+ </dict>
+ <key>Module</key>
+ <string>PBXDebugSessionModule</string>
+ <key>Proportion</key>
+ <string>438pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Debug</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>XCModuleDock</string>
+ <string>PBXDebugCLIModule</string>
+ <string>PBXDebugSessionModule</string>
+ <string>PBXDebugProcessAndThreadModule</string>
+ <string>PBXDebugProcessViewModule</string>
+ <string>PBXDebugThreadViewModule</string>
+ <string>PBXDebugStackFrameViewModule</string>
+ <string>PBXNavigatorGroup</string>
+ </array>
+ <key>TableOfContents</key>
+ <array>
+ <string>C302BD880F49B3B600CB1324</string>
+ <string>1CCC7628064C1048000F2A68</string>
+ <string>1CCC7629064C1048000F2A68</string>
+ <string>C302BD890F49B3B600CB1324</string>
+ <string>C302BD8A0F49B3B600CB1324</string>
+ <string>C302BD8B0F49B3B600CB1324</string>
+ <string>C302BD8C0F49B3B600CB1324</string>
+ <string>C302BD8D0F49B3B600CB1324</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.debugV3</string>
+ </dict>
+ </array>
+ <key>PerspectivesBarVisible</key>
+ <true/>
+ <key>ShelfIsVisible</key>
+ <false/>
+ <key>SourceDescription</key>
+ <string>file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecification.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>1</integer>
+ <key>Type</key>
+ <string>Perspectives</string>
+ <key>UpdateMessage</key>
+ <string></string>
+ <key>WindowJustification</key>
+ <integer>5</integer>
+ <key>WindowOrderList</key>
+ <array>
+ <string>/Users/predominant/Documents/Cocoa Development/LossyBalls/LossyBalls.xcodeproj</string>
+ </array>
+ <key>WindowString</key>
+ <string>0 95 1440 783 0 0 1440 878 </string>
+ <key>WindowToolsV3</key>
+ <array>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.debugger</string>
+ <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}, {317, 164}}</string>
+ <string>{{317, 0}, {377, 164}}</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}, {694, 164}}</string>
+ <string>{{0, 164}, {694, 216}}</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>DebugConsoleDrawerSize</key>
+ <string>{100, 120}</string>
+ <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}, {694, 380}}</string>
+ <key>RubberWindowFrame</key>
+ <string>321 238 694 422 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXDebugSessionModule</string>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Debugger</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXDebugSessionModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>1</integer>
+ <key>TableOfContents</key>
+ <array>
+ <string>1CD10A99069EF8BA00B06720</string>
+ <string>1C0AD2AB069F1E9B00FABCE6</string>
+ <string>1C162984064C10D400B95A72</string>
+ <string>1C0AD2AC069F1E9B00FABCE6</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.debugV3</string>
+ <key>WindowString</key>
+ <string>321 238 694 422 0 0 1440 878 </string>
+ <key>WindowToolGUID</key>
+ <string>1CD10A99069EF8BA00B06720</string>
+ <key>WindowToolIsVisible</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.build</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CD0528F0623707200166675</string>
+ <key>PBXProjectModuleLabel</key>
+ <string><No Editor></string>
+ <key>PBXSplitModuleInNavigatorKey</key>
+ <dict>
+ <key>Split0</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CD052900623707200166675</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}, {500, 215}}</string>
+ <key>RubberWindowFrame</key>
+ <string>192 257 500 500 0 0 1280 1002 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Proportion</key>
+ <string>218pt</string>
+ </dict>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>XCMainBuildResultsModuleGUID</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Build</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 222}, {500, 236}}</string>
+ <key>RubberWindowFrame</key>
+ <string>192 257 500 500 0 0 1280 1002 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXBuildResultsModule</string>
+ <key>Proportion</key>
+ <string>236pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>458pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Build Results</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXBuildResultsModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>1</integer>
+ <key>TableOfContents</key>
+ <array>
+ <string>1C78EAA5065D492600B07095</string>
+ <string>1C78EAA6065D492600B07095</string>
+ <string>1CD0528F0623707200166675</string>
+ <string>XCMainBuildResultsModuleGUID</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.buildV3</string>
+ <key>WindowString</key>
+ <string>192 257 500 500 0 0 1280 1002 </string>
+ </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><No Editor></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>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.debuggerConsole</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <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}, {700, 358}}</string>
+ <key>RubberWindowFrame</key>
+ <string>149 87 700 400 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXDebugCLIModule</string>
+ <key>Proportion</key>
+ <string>358pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>358pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Debugger Console</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXDebugCLIModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>1</integer>
+ <key>TableOfContents</key>
+ <array>
+ <string>1C530D5B069F1CE1000CFCEE</string>
+ <string>1C530D5C069F1CE1000CFCEE</string>
+ <string>1C78EAAC065D492600B07095</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.consoleV3</string>
+ <key>WindowString</key>
+ <string>149 87 440 400 0 0 1440 878 </string>
+ <key>WindowToolGUID</key>
+ <string>1C530D5B069F1CE1000CFCEE</string>
+ <key>WindowToolIsVisible</key>
+ <integer>0</integer>
+ </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><No Editor></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.09500122070312</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.scmV3</string>
+ <key>WindowString</key>
+ <string>743 379 452 308 0 0 1280 1002 </string>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.breakpoints</string>
+ <key>IsVertical</key>
+ <integer>0</integer>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <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>
+ <integer>0</integer>
+ </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>315 424 744 409 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXSmartGroupTreeModule</string>
+ <key>Proportion</key>
+ <string>185pt</string>
+ </dict>
+ <dict>
+ <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>315 424 744 409 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>XCDetailModule</string>
+ <key>Proportion</key>
+ <string>554pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>368pt</string>
+ </dict>
+ </array>
+ <key>MajorVersion</key>
+ <integer>3</integer>
+ <key>MinorVersion</key>
+ <integer>0</integer>
+ <key>Name</key>
+ <string>Breakpoints</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXSmartGroupTreeModule</string>
+ <string>XCDetailModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>1</integer>
+ <key>TableOfContents</key>
+ <array>
+ <string>1CDDB66807F98D9800BB5817</string>
+ <string>1CDDB66907F98D9800BB5817</string>
+ <string>1CE0B1FE06471DED0097A5F4</string>
+ <string>1CA1AED706398EBD00589147</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.breakpointsV3</string>
+ <key>WindowString</key>
+ <string>315 424 744 409 0 0 1440 878 </string>
+ <key>WindowToolGUID</key>
+ <string>1CDDB66807F98D9800BB5817</string>
+ <key>WindowToolIsVisible</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.debugAnimator</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Debug Visualizer</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXNavigatorGroup</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>1</integer>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.debugAnimatorV3</string>
+ <key>WindowString</key>
+ <string>100 100 700 500 0 0 1280 1002 </string>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.bookmarks</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>Module</key>
+ <string>PBXBookmarksModule</string>
+ <key>Proportion</key>
+ <string>166pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>166pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Bookmarks</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXBookmarksModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>0</integer>
+ <key>WindowString</key>
+ <string>538 42 401 187 0 0 1280 1002 </string>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.projectFormatConflicts</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>Module</key>
+ <string>XCProjectFormatConflictsModule</string>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Project Format Conflicts</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>XCProjectFormatConflictsModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>0</integer>
+ <key>WindowContentMinSize</key>
+ <string>450 300</string>
+ <key>WindowString</key>
+ <string>50 850 472 307 0 0 1440 877</string>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.classBrowser</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>OptionsSetName</key>
+ <string>Hierarchy, all classes</string>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CA6456E063B45B4001379D8</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Class Browser - NSObject</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>ClassesFrame</key>
+ <string>{{0, 0}, {369, 96}}</string>
+ <key>ClassesTreeTableConfiguration</key>
+ <array>
+ <string>PBXClassNameColumnIdentifier</string>
+ <real>208</real>
+ <string>PBXClassBookColumnIdentifier</string>
+ <real>22</real>
+ </array>
+ <key>Frame</key>
+ <string>{{0, 0}, {616, 353}}</string>
+ <key>MembersFrame</key>
+ <string>{{0, 105}, {369, 395}}</string>
+ <key>MembersTreeTableConfiguration</key>
+ <array>
+ <string>PBXMemberTypeIconColumnIdentifier</string>
+ <real>22</real>
+ <string>PBXMemberNameColumnIdentifier</string>
+ <real>216</real>
+ <string>PBXMemberTypeColumnIdentifier</string>
+ <real>94</real>
+ <string>PBXMemberBookColumnIdentifier</string>
+ <real>22</real>
+ </array>
+ <key>PBXModuleWindowStatusBarHidden2</key>
+ <integer>1</integer>
+ <key>RubberWindowFrame</key>
+ <string>597 125 616 374 0 0 1280 1002 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXClassBrowserModule</string>
+ <key>Proportion</key>
+ <string>354pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>354pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Class Browser</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXClassBrowserModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>0</integer>
+ <key>TableOfContents</key>
+ <array>
+ <string>1C78EABA065D492600B07095</string>
+ <string>1C78EABB065D492600B07095</string>
+ <string>1CA6456E063B45B4001379D8</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.classbrowser</string>
+ <key>WindowString</key>
+ <string>597 125 616 374 0 0 1280 1002 </string>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.refactoring</string>
+ <key>IncludeInToolsMenu</key>
+ <integer>0</integer>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{0, 0}, {500, 335}</string>
+ <key>RubberWindowFrame</key>
+ <string>{0, 0}, {500, 335}</string>
+ </dict>
+ <key>Module</key>
+ <string>XCRefactoringModule</string>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Refactoring</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>XCRefactoringModule</string>
+ </array>
+ <key>WindowString</key>
+ <string>200 200 500 356 0 0 1920 1200 </string>
+ </dict>
+ </array>
+</dict>
+</plist>
diff --git a/10 - Lossy Balls/iphone/LossyBalls.xcodeproj/project.pbxproj b/10 - Lossy Balls/iphone/LossyBalls.xcodeproj/project.pbxproj
new file mode 100755
index 0000000..fdcfd8d
--- /dev/null
+++ b/10 - Lossy Balls/iphone/LossyBalls.xcodeproj/project.pbxproj
@@ -0,0 +1,254 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 45;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 1D3623260D0F684500981E51 /* LossyBallsAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* LossyBallsAppDelegate.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 /* LossyBallsViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 2899E5210DE3E06400AC0155 /* LossyBallsViewController.xib */; };
+ 28AD733F0D9D9553002E5188 /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 28AD733E0D9D9553002E5188 /* MainWindow.xib */; };
+ 28D7ACF80DDB3853001CB0EB /* LossyBallsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 28D7ACF70DDB3853001CB0EB /* LossyBallsViewController.m */; };
+ C302BD180F498FF000CB1324 /* mobile_ball.png in Resources */ = {isa = PBXBuildFile; fileRef = C302BD170F498FF000CB1324 /* mobile_ball.png */; };
+/* 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 /* LossyBallsAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LossyBallsAppDelegate.h; sourceTree = "<group>"; };
+ 1D3623250D0F684500981E51 /* LossyBallsAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LossyBallsAppDelegate.m; sourceTree = "<group>"; };
+ 1D6058910D05DD3D006BFB54 /* LossyBalls.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = LossyBalls.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 /* LossyBallsViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = LossyBallsViewController.xib; sourceTree = "<group>"; };
+ 28AD733E0D9D9553002E5188 /* MainWindow.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MainWindow.xib; sourceTree = "<group>"; };
+ 28D7ACF60DDB3853001CB0EB /* LossyBallsViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LossyBallsViewController.h; sourceTree = "<group>"; };
+ 28D7ACF70DDB3853001CB0EB /* LossyBallsViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LossyBallsViewController.m; sourceTree = "<group>"; };
+ 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
+ 32CA4F630368D1EE00C91783 /* LossyBalls_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LossyBalls_Prefix.pch; sourceTree = "<group>"; };
+ 8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
+ C302BD170F498FF000CB1324 /* mobile_ball.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = mobile_ball.png; sourceTree = "<group>"; };
+/* 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 /* LossyBallsAppDelegate.h */,
+ 1D3623250D0F684500981E51 /* LossyBallsAppDelegate.m */,
+ 28D7ACF60DDB3853001CB0EB /* LossyBallsViewController.h */,
+ 28D7ACF70DDB3853001CB0EB /* LossyBallsViewController.m */,
+ C302BD170F498FF000CB1324 /* mobile_ball.png */,
+ );
+ path = Classes;
+ sourceTree = "<group>";
+ };
+ 19C28FACFE9D520D11CA2CBB /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 1D6058910D05DD3D006BFB54 /* LossyBalls.app */,
+ );
+ name = Products;
+ sourceTree = "<group>";
+ };
+ 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = {
+ isa = PBXGroup;
+ children = (
+ 080E96DDFE201D6D7F000001 /* Classes */,
+ 29B97315FDCFA39411CA2CEA /* Other Sources */,
+ 29B97317FDCFA39411CA2CEA /* Resources */,
+ 29B97323FDCFA39411CA2CEA /* Frameworks */,
+ 19C28FACFE9D520D11CA2CBB /* Products */,
+ );
+ name = CustomTemplate;
+ sourceTree = "<group>";
+ };
+ 29B97315FDCFA39411CA2CEA /* Other Sources */ = {
+ isa = PBXGroup;
+ children = (
+ 32CA4F630368D1EE00C91783 /* LossyBalls_Prefix.pch */,
+ 29B97316FDCFA39411CA2CEA /* main.m */,
+ );
+ name = "Other Sources";
+ sourceTree = "<group>";
+ };
+ 29B97317FDCFA39411CA2CEA /* Resources */ = {
+ isa = PBXGroup;
+ children = (
+ 2899E5210DE3E06400AC0155 /* LossyBallsViewController.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>";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+ 1D6058900D05DD3D006BFB54 /* LossyBalls */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "LossyBalls" */;
+ buildPhases = (
+ 1D60588D0D05DD3D006BFB54 /* Resources */,
+ 1D60588E0D05DD3D006BFB54 /* Sources */,
+ 1D60588F0D05DD3D006BFB54 /* Frameworks */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ );
+ name = LossyBalls;
+ productName = LossyBalls;
+ productReference = 1D6058910D05DD3D006BFB54 /* LossyBalls.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 "LossyBalls" */;
+ compatibilityVersion = "Xcode 3.1";
+ hasScannedForEncodings = 1;
+ mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */;
+ projectDirPath = "";
+ projectRoot = "";
+ targets = (
+ 1D6058900D05DD3D006BFB54 /* LossyBalls */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+ 1D60588D0D05DD3D006BFB54 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 28AD733F0D9D9553002E5188 /* MainWindow.xib in Resources */,
+ 2899E5220DE3E06400AC0155 /* LossyBallsViewController.xib in Resources */,
+ C302BD180F498FF000CB1324 /* mobile_ball.png in Resources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ 1D60588E0D05DD3D006BFB54 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 1D60589B0D05DD56006BFB54 /* main.m in Sources */,
+ 1D3623260D0F684500981E51 /* LossyBallsAppDelegate.m in Sources */,
+ 28D7ACF80DDB3853001CB0EB /* LossyBallsViewController.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 = LossyBalls_Prefix.pch;
+ INFOPLIST_FILE = Info.plist;
+ PRODUCT_NAME = LossyBalls;
+ };
+ name = Debug;
+ };
+ 1D6058950D05DD3E006BFB54 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ COPY_PHASE_STRIP = YES;
+ GCC_PRECOMPILE_PREFIX_HEADER = YES;
+ GCC_PREFIX_HEADER = LossyBalls_Prefix.pch;
+ INFOPLIST_FILE = Info.plist;
+ PRODUCT_NAME = LossyBalls;
+ };
+ 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.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.1;
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "LossyBalls" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 1D6058940D05DD3E006BFB54 /* Debug */,
+ 1D6058950D05DD3E006BFB54 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ C01FCF4E08A954540054247B /* Build configuration list for PBXProject "LossyBalls" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ C01FCF4F08A954540054247B /* Debug */,
+ C01FCF5008A954540054247B /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = 29B97313FDCFA39411CA2CEA /* Project object */;
+}
diff --git a/10 - Lossy Balls/iphone/LossyBallsViewController.xib b/10 - Lossy Balls/iphone/LossyBallsViewController.xib
new file mode 100644
index 0000000..ff3e056
--- /dev/null
+++ b/10 - Lossy Balls/iphone/LossyBallsViewController.xib
@@ -0,0 +1,281 @@
+<?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">9G55</string>
+ <string key="IBDocument.InterfaceBuilderVersion">672</string>
+ <string key="IBDocument.AppKitVersion">949.43</string>
+ <string key="IBDocument.HIToolboxVersion">353.00</string>
+ <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <integer value="6"/>
+ </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="372490531">
+ <string key="IBProxiedObjectIdentifier">IBFilesOwner</string>
+ </object>
+ <object class="IBProxyObject" id="843779117">
+ <string key="IBProxiedObjectIdentifier">IBFirstResponder</string>
+ </object>
+ <object class="IBUIView" id="774585933">
+ <reference key="NSNextResponder"/>
+ <int key="NSvFlags">274</int>
+ <object class="NSMutableArray" key="NSSubviews">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBUIImageView" id="339790140">
+ <reference key="NSNextResponder" ref="774585933"/>
+ <int key="NSvFlags">274</int>
+ <string key="NSFrame">{{20, 20}, {50, 50}}</string>
+ <reference key="NSSuperview" ref="774585933"/>
+ <bool key="IBUIOpaque">NO</bool>
+ <bool key="IBUIClearsContextBeforeDrawing">NO</bool>
+ <bool key="IBUIUserInteractionEnabled">NO</bool>
+ <object class="NSCustomResource" key="IBUIImage">
+ <string key="NSClassName">NSImage</string>
+ <string key="NSResourceName">mobile_ball.png</string>
+ </object>
+ </object>
+ <object class="IBUIButton" id="362430136">
+ <reference key="NSNextResponder" ref="774585933"/>
+ <int key="NSvFlags">292</int>
+ <string key="NSFrame">{{20, 383}, {83, 37}}</string>
+ <reference key="NSSuperview" ref="774585933"/>
+ <bool key="IBUIOpaque">NO</bool>
+ <bool key="IBUIClearsContextBeforeDrawing">NO</bool>
+ <int key="IBUIContentHorizontalAlignment">0</int>
+ <int key="IBUIContentVerticalAlignment">0</int>
+ <object class="NSFont" key="IBUIFont" id="787556373">
+ <string key="NSName">Helvetica-Bold</string>
+ <double key="NSSize">1.500000e+01</double>
+ <int key="NSfFlags">16</int>
+ </object>
+ <int key="IBUIButtonType">1</int>
+ <string key="IBUIHighlightedTitle">Reverse</string>
+ <string key="IBUIDisabledTitle">Reverse</string>
+ <string key="IBUISelectedTitle">Reverse</string>
+ <string key="IBUINormalTitle">Reverse</string>
+ <object class="NSColor" key="IBUIHighlightedTitleColor" id="644579715">
+ <int key="NSColorSpace">1</int>
+ <bytes key="NSRGB">MSAxIDEAA</bytes>
+ </object>
+ <object class="NSColor" key="IBUINormalTitleColor">
+ <int key="NSColorSpace">1</int>
+ <bytes key="NSRGB">MC4xOTYwNzg0MyAwLjMwOTgwMzkzIDAuNTIxNTY4NjYAA</bytes>
+ </object>
+ </object>
+ <object class="IBUIButton" id="367004980">
+ <reference key="NSNextResponder" ref="774585933"/>
+ <int key="NSvFlags">292</int>
+ <string key="NSFrame">{{228, 383}, {72, 37}}</string>
+ <reference key="NSSuperview" ref="774585933"/>
+ <bool key="IBUIOpaque">NO</bool>
+ <bool key="IBUIClearsContextBeforeDrawing">NO</bool>
+ <int key="IBUIContentHorizontalAlignment">0</int>
+ <int key="IBUIContentVerticalAlignment">0</int>
+ <reference key="IBUIFont" ref="787556373"/>
+ <int key="IBUIButtonType">1</int>
+ <string key="IBUIHighlightedTitle">Start</string>
+ <string key="IBUIDisabledTitle">Start</string>
+ <string key="IBUISelectedTitle">Start</string>
+ <string key="IBUINormalTitle">Start</string>
+ <reference key="IBUIHighlightedTitleColor" ref="644579715"/>
+ <object class="NSColor" key="IBUINormalTitleColor">
+ <int key="NSColorSpace">1</int>
+ <bytes key="NSRGB">MC4xOTYwNzg0MyAwLjMwOTgwMzkzIDAuNTIxNTY4NjYAA</bytes>
+ </object>
+ </object>
+ </object>
+ <string key="NSFrameSize">{320, 460}</string>
+ <reference key="NSSuperview"/>
+ <object class="NSColor" key="IBUIBackgroundColor">
+ <int key="NSColorSpace">1</int>
+ <bytes key="NSRGB">MCAwIDAAA</bytes>
+ </object>
+ <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">view</string>
+ <reference key="source" ref="372490531"/>
+ <reference key="destination" ref="774585933"/>
+ </object>
+ <int key="connectionID">7</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBCocoaTouchOutletConnection" key="connection">
+ <string key="label">ball</string>
+ <reference key="source" ref="372490531"/>
+ <reference key="destination" ref="339790140"/>
+ </object>
+ <int key="connectionID">9</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBCocoaTouchEventConnection" key="connection">
+ <string key="label">toggleGameRunning:</string>
+ <reference key="source" ref="367004980"/>
+ <reference key="destination" ref="372490531"/>
+ <int key="IBEventType">7</int>
+ </object>
+ <int key="connectionID">12</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBCocoaTouchEventConnection" key="connection">
+ <string key="label">reverseVelocity:</string>
+ <reference key="source" ref="362430136"/>
+ <reference key="destination" ref="372490531"/>
+ <int key="IBEventType">7</int>
+ </object>
+ <int key="connectionID">13</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="360949347">
+ <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="372490531"/>
+ <reference key="parent" ref="360949347"/>
+ <string type="base64-UTF8" key="objectName">RmlsZSdzIE93bmVyA</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-2</int>
+ <reference key="object" ref="843779117"/>
+ <reference key="parent" ref="360949347"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">6</int>
+ <reference key="object" ref="774585933"/>
+ <object class="NSMutableArray" key="children">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <reference ref="339790140"/>
+ <reference ref="362430136"/>
+ <reference ref="367004980"/>
+ </object>
+ <reference key="parent" ref="360949347"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">8</int>
+ <reference key="object" ref="339790140"/>
+ <reference key="parent" ref="774585933"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">10</int>
+ <reference key="object" ref="362430136"/>
+ <reference key="parent" ref="774585933"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">11</int>
+ <reference key="object" ref="367004980"/>
+ <reference key="parent" ref="774585933"/>
+ </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.IBPluginDependency</string>
+ <string>11.IBPluginDependency</string>
+ <string>6.IBEditorWindowLastContentRect</string>
+ <string>6.IBPluginDependency</string>
+ <string>8.IBPluginDependency</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>LossyBallsViewController</string>
+ <string>UIResponder</string>
+ <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+ <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+ <string>{{438, 367}, {320, 480}}</string>
+ <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</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">13</int>
+ </object>
+ <object class="IBClassDescriber" key="IBDocument.Classes">
+ <object class="NSMutableArray" key="referencedPartialClassDescriptions">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBPartialClassDescription">
+ <string key="className">LossyBallsViewController</string>
+ <string key="superclassName">UIViewController</string>
+ <object class="NSMutableDictionary" key="actions">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSMutableArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>reverseVelocity:</string>
+ <string>toggleGameRunning:</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>id</string>
+ <string>id</string>
+ </object>
+ </object>
+ <object class="NSMutableDictionary" key="outlets">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSMutableArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>ball</string>
+ <string>reverse</string>
+ <string>startStop</string>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>UIImageView</string>
+ <string>UIButton</string>
+ <string>UIButton</string>
+ </object>
+ </object>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">Classes/LossyBallsViewController.h</string>
+ </object>
+ </object>
+ </object>
+ </object>
+ <int key="IBDocument.localizationMode">0</int>
+ <string key="IBDocument.LastKnownRelativeProjectPath">LossyBalls.xcodeproj</string>
+ <int key="IBDocument.defaultPropertyAccessControl">3</int>
+ </data>
+</archive>
diff --git a/10 - Lossy Balls/iphone/LossyBalls_Prefix.pch b/10 - Lossy Balls/iphone/LossyBalls_Prefix.pch
new file mode 100644
index 0000000..a485794
--- /dev/null
+++ b/10 - Lossy Balls/iphone/LossyBalls_Prefix.pch
@@ -0,0 +1,8 @@
+//
+// Prefix header for all source files of the 'LossyBalls' target in the 'LossyBalls' project
+//
+
+#ifdef __OBJC__
+ #import <Foundation/Foundation.h>
+ #import <UIKit/UIKit.h>
+#endif
diff --git a/10 - Lossy Balls/iphone/MainWindow.xib b/10 - Lossy Balls/iphone/MainWindow.xib
new file mode 100644
index 0000000..e0d2c0a
--- /dev/null
+++ b/10 - Lossy Balls/iphone/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">LossyBallsViewController</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">LossyBalls 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>LossyBallsViewController</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>LossyBallsAppDelegate</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">LossyBallsAppDelegate</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>LossyBallsViewController</string>
+ <string>UIWindow</string>
+ </object>
+ </object>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">Classes/LossyBallsAppDelegate.h</string>
+ </object>
+ </object>
+ <object class="IBPartialClassDescription">
+ <string key="className">LossyBallsAppDelegate</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">LossyBallsViewController</string>
+ <string key="superclassName">UIViewController</string>
+ <object class="IBClassDescriptionSource" key="sourceIdentifier">
+ <string key="majorKey">IBProjectSource</string>
+ <string key="minorKey">Classes/LossyBallsViewController.h</string>
+ </object>
+ </object>
+ </object>
+ </object>
+ <int key="IBDocument.localizationMode">0</int>
+ <string key="IBDocument.LastKnownRelativeProjectPath">LossyBalls.xcodeproj</string>
+ <int key="IBDocument.defaultPropertyAccessControl">3</int>
+ </data>
+</archive>
diff --git a/10 - Lossy Balls/iphone/build/Debug-iphonesimulator/LossyBalls.app.dSYM/Contents/Info.plist b/10 - Lossy Balls/iphone/build/Debug-iphonesimulator/LossyBalls.app.dSYM/Contents/Info.plist
new file mode 100644
index 0000000..a00800c
--- /dev/null
+++ b/10 - Lossy Balls/iphone/build/Debug-iphonesimulator/LossyBalls.app.dSYM/Contents/Info.plist
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//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>CFBundleIdentifier</key>
+ <string>com.apple.xcode.dsym.com.yourcompany.LossyBalls</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundlePackageType</key>
+ <string>dSYM</string>
+ <key>CFBundleSignature</key>
+ <string>????</string>
+ <key>CFBundleVersion</key>
+ <string>1.0</string>
+ <key>dSYM_UUID</key>
+ <dict>
+ <key>i386</key>
+ <string>59F2DF22-D9B0-40EC-D9CF-9F6B76524649</string>
+ </dict>
+ </dict>
+</plist>
diff --git a/10 - Lossy Balls/iphone/build/Debug-iphonesimulator/LossyBalls.app.dSYM/Contents/Resources/DWARF/LossyBalls b/10 - Lossy Balls/iphone/build/Debug-iphonesimulator/LossyBalls.app.dSYM/Contents/Resources/DWARF/LossyBalls
new file mode 100644
index 0000000..e68bf96
Binary files /dev/null and b/10 - Lossy Balls/iphone/build/Debug-iphonesimulator/LossyBalls.app.dSYM/Contents/Resources/DWARF/LossyBalls differ
diff --git a/10 - Lossy Balls/iphone/build/Debug-iphonesimulator/LossyBalls.app/Info.plist b/10 - Lossy Balls/iphone/build/Debug-iphonesimulator/LossyBalls.app/Info.plist
new file mode 100644
index 0000000..62f8a49
--- /dev/null
+++ b/10 - Lossy Balls/iphone/build/Debug-iphonesimulator/LossyBalls.app/Info.plist
@@ -0,0 +1,32 @@
+<?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>en</string>
+ <key>CFBundleDisplayName</key>
+ <string>LossyBalls</string>
+ <key>CFBundleExecutable</key>
+ <string>LossyBalls</string>
+ <key>CFBundleIdentifier</key>
+ <string>com.yourcompany.LossyBalls</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundleName</key>
+ <string>LossyBalls</string>
+ <key>CFBundlePackageType</key>
+ <string>APPL</string>
+ <key>CFBundleSignature</key>
+ <string>????</string>
+ <key>CFBundleVersion</key>
+ <string>1.0</string>
+ <key>DTPlatformName</key>
+ <string>iphonesimulator</string>
+ <key>DTSDKName</key>
+ <string>iphonesimulator2.1</string>
+ <key>LSRequiresIPhoneOS</key>
+ <true/>
+ <key>NSMainNibFile</key>
+ <string>MainWindow</string>
+</dict>
+</plist>
diff --git a/10 - Lossy Balls/iphone/build/Debug-iphonesimulator/LossyBalls.app/LossyBalls b/10 - Lossy Balls/iphone/build/Debug-iphonesimulator/LossyBalls.app/LossyBalls
new file mode 100755
index 0000000..5c8d2da
Binary files /dev/null and b/10 - Lossy Balls/iphone/build/Debug-iphonesimulator/LossyBalls.app/LossyBalls differ
diff --git a/10 - Lossy Balls/iphone/build/Debug-iphonesimulator/LossyBalls.app/LossyBallsViewController.nib b/10 - Lossy Balls/iphone/build/Debug-iphonesimulator/LossyBalls.app/LossyBallsViewController.nib
new file mode 100644
index 0000000..16272ff
Binary files /dev/null and b/10 - Lossy Balls/iphone/build/Debug-iphonesimulator/LossyBalls.app/LossyBallsViewController.nib differ
diff --git a/10 - Lossy Balls/iphone/build/Debug-iphonesimulator/LossyBalls.app/MainWindow.nib b/10 - Lossy Balls/iphone/build/Debug-iphonesimulator/LossyBalls.app/MainWindow.nib
new file mode 100644
index 0000000..56b5245
Binary files /dev/null and b/10 - Lossy Balls/iphone/build/Debug-iphonesimulator/LossyBalls.app/MainWindow.nib differ
diff --git a/10 - Lossy Balls/iphone/build/Debug-iphonesimulator/LossyBalls.app/PkgInfo b/10 - Lossy Balls/iphone/build/Debug-iphonesimulator/LossyBalls.app/PkgInfo
new file mode 100644
index 0000000..bd04210
--- /dev/null
+++ b/10 - Lossy Balls/iphone/build/Debug-iphonesimulator/LossyBalls.app/PkgInfo
@@ -0,0 +1 @@
+APPL????
\ No newline at end of file
diff --git a/10 - Lossy Balls/iphone/build/Debug-iphonesimulator/LossyBalls.app/mobile_ball.png b/10 - Lossy Balls/iphone/build/Debug-iphonesimulator/LossyBalls.app/mobile_ball.png
new file mode 100644
index 0000000..4fb37fc
Binary files /dev/null and b/10 - Lossy Balls/iphone/build/Debug-iphonesimulator/LossyBalls.app/mobile_ball.png differ
diff --git a/10 - Lossy Balls/iphone/build/LossyBalls.build/Debug-iphonesimulator/LossyBalls.build/LossyBalls-all-target-headers.hmap b/10 - Lossy Balls/iphone/build/LossyBalls.build/Debug-iphonesimulator/LossyBalls.build/LossyBalls-all-target-headers.hmap
new file mode 100644
index 0000000..5d74c43
Binary files /dev/null and b/10 - Lossy Balls/iphone/build/LossyBalls.build/Debug-iphonesimulator/LossyBalls.build/LossyBalls-all-target-headers.hmap differ
diff --git a/10 - Lossy Balls/iphone/build/LossyBalls.build/Debug-iphonesimulator/LossyBalls.build/LossyBalls-generated-files.hmap b/10 - Lossy Balls/iphone/build/LossyBalls.build/Debug-iphonesimulator/LossyBalls.build/LossyBalls-generated-files.hmap
new file mode 100644
index 0000000..dd8b535
Binary files /dev/null and b/10 - Lossy Balls/iphone/build/LossyBalls.build/Debug-iphonesimulator/LossyBalls.build/LossyBalls-generated-files.hmap differ
diff --git a/10 - Lossy Balls/iphone/build/LossyBalls.build/Debug-iphonesimulator/LossyBalls.build/LossyBalls-own-target-headers.hmap b/10 - Lossy Balls/iphone/build/LossyBalls.build/Debug-iphonesimulator/LossyBalls.build/LossyBalls-own-target-headers.hmap
new file mode 100644
index 0000000..5d74c43
Binary files /dev/null and b/10 - Lossy Balls/iphone/build/LossyBalls.build/Debug-iphonesimulator/LossyBalls.build/LossyBalls-own-target-headers.hmap differ
diff --git a/10 - Lossy Balls/iphone/build/LossyBalls.build/Debug-iphonesimulator/LossyBalls.build/LossyBalls-project-headers.hmap b/10 - Lossy Balls/iphone/build/LossyBalls.build/Debug-iphonesimulator/LossyBalls.build/LossyBalls-project-headers.hmap
new file mode 100644
index 0000000..12c5572
Binary files /dev/null and b/10 - Lossy Balls/iphone/build/LossyBalls.build/Debug-iphonesimulator/LossyBalls.build/LossyBalls-project-headers.hmap differ
diff --git a/10 - Lossy Balls/iphone/build/LossyBalls.build/Debug-iphonesimulator/LossyBalls.build/LossyBalls.dep b/10 - Lossy Balls/iphone/build/LossyBalls.build/Debug-iphonesimulator/LossyBalls.build/LossyBalls.dep
new file mode 100644
index 0000000..62cd7b9
--- /dev/null
+++ b/10 - Lossy Balls/iphone/build/LossyBalls.build/Debug-iphonesimulator/LossyBalls.build/LossyBalls.dep
@@ -0,0 +1,12 @@
+844d4d84a994634aa4b8bf0529dc1651 2ee1bbfdf1c4dabad03bc8eeba753f92 ffffffffffffffffffffffffffffffff 37868 /Users/predominant/Documents/Cocoa Development/LossyBalls/build/LossyBalls.build/Debug-iphonesimulator/LossyBalls.build/Objects-normal/i386/LossyBallsViewController.o
+844d4d84a76284bfa4b8bf0529dc6dda 5993016a9440756478722c5ac6ca7822 ffffffffffffffffffffffffffffffff 27092 /Users/predominant/Documents/Cocoa Development/LossyBalls/build/LossyBalls.build/Debug-iphonesimulator/LossyBalls.build/Objects-normal/i386/LossyBallsAppDelegate.o
+844d4d84e00d381da4b8bf0529dc1e35 c4fe21360c8af674f600a2f6aa8d6061 ffffffffffffffffffffffffffffffff 6296 /Users/predominant/Documents/Cocoa Development/LossyBalls/build/LossyBalls.build/Debug-iphonesimulator/LossyBalls.build/Objects-normal/i386/main.o
+00000000000000000000000000000000 40f41f84edfcc4e109adcfeb9eddfb89 ffffffffffffffffffffffffffffffff 102 /Users/predominant/Documents/Cocoa Development/LossyBalls/build/Debug-iphonesimulator/LossyBalls.app.dSYM
+39441dcb3e064c1856fa1b2178547b01 0378a11fd8f21f3e550396f0b5534b64 ffffffffffffffffffffffffffffffff 272 /Users/predominant/Documents/Cocoa Development/LossyBalls/build/Debug-iphonesimulator/LossyBalls.app
+37c1d625899971b2faf1f947ffd57b01 3f1a65dd39f0da0f7eeb7f5848a93485 ffffffffffffffffffffffffffffffff 32300 /Users/predominant/Documents/Cocoa Development/LossyBalls/build/Debug-iphonesimulator/LossyBalls.app/LossyBalls
+0000000001361b2e0000000000001e5e 844d4d84efcde86fa4b8bf0529dc7496 ffffffffffffffffffffffffffffffff 22670484 /var/folders/oh/ohop3fJiFFyjLSEJGXvtPU+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/LossyBalls_Prefix-egalltgydjajqifefaitvueplktg/LossyBalls_Prefix.pch.gch
+00000000000000000000000000000000 2d2315d12eb6ebc120f4359773a4af9d ffffffffffffffffffffffffffffffff 6619 /Users/predominant/Documents/Cocoa Development/LossyBalls/build/Debug-iphonesimulator/LossyBalls.app/mobile_ball.png
+0000000049995d120000000000002e7d a2d994077d33375dcae7e6c2e1a1c69c ffffffffffffffffffffffffffffffff 3750 /Users/predominant/Documents/Cocoa Development/LossyBalls/build/Debug-iphonesimulator/LossyBalls.app/LossyBallsViewController.nib
+000000004999571a00000000000021e0 be652fe5ddea313138f34e6b5d2d5219 ffffffffffffffffffffffffffffffff 1468 /Users/predominant/Documents/Cocoa Development/LossyBalls/build/Debug-iphonesimulator/LossyBalls.app/MainWindow.nib
+00000000000000000000000000000000 365e23777bd9ec5372c20acc8626f2f2 ffffffffffffffffffffffffffffffff 8 /Users/predominant/Documents/Cocoa Development/LossyBalls/build/Debug-iphonesimulator/LossyBalls.app/PkgInfo
+00000000000000000000000000000000 365e23777bd9ec5372c20acc8626f2f2 ffffffffffffffffffffffffffffffff 935 /Users/predominant/Documents/Cocoa Development/LossyBalls/build/Debug-iphonesimulator/LossyBalls.app/Info.plist
diff --git a/10 - Lossy Balls/iphone/build/LossyBalls.build/Debug-iphonesimulator/LossyBalls.build/LossyBalls.hmap b/10 - Lossy Balls/iphone/build/LossyBalls.build/Debug-iphonesimulator/LossyBalls.build/LossyBalls.hmap
new file mode 100644
index 0000000..52597ac
Binary files /dev/null and b/10 - Lossy Balls/iphone/build/LossyBalls.build/Debug-iphonesimulator/LossyBalls.build/LossyBalls.hmap differ
diff --git a/10 - Lossy Balls/iphone/build/LossyBalls.build/Debug-iphonesimulator/LossyBalls.build/LossyBalls~.dep b/10 - Lossy Balls/iphone/build/LossyBalls.build/Debug-iphonesimulator/LossyBalls.build/LossyBalls~.dep
new file mode 100644
index 0000000..62cd7b9
--- /dev/null
+++ b/10 - Lossy Balls/iphone/build/LossyBalls.build/Debug-iphonesimulator/LossyBalls.build/LossyBalls~.dep
@@ -0,0 +1,12 @@
+844d4d84a994634aa4b8bf0529dc1651 2ee1bbfdf1c4dabad03bc8eeba753f92 ffffffffffffffffffffffffffffffff 37868 /Users/predominant/Documents/Cocoa Development/LossyBalls/build/LossyBalls.build/Debug-iphonesimulator/LossyBalls.build/Objects-normal/i386/LossyBallsViewController.o
+844d4d84a76284bfa4b8bf0529dc6dda 5993016a9440756478722c5ac6ca7822 ffffffffffffffffffffffffffffffff 27092 /Users/predominant/Documents/Cocoa Development/LossyBalls/build/LossyBalls.build/Debug-iphonesimulator/LossyBalls.build/Objects-normal/i386/LossyBallsAppDelegate.o
+844d4d84e00d381da4b8bf0529dc1e35 c4fe21360c8af674f600a2f6aa8d6061 ffffffffffffffffffffffffffffffff 6296 /Users/predominant/Documents/Cocoa Development/LossyBalls/build/LossyBalls.build/Debug-iphonesimulator/LossyBalls.build/Objects-normal/i386/main.o
+00000000000000000000000000000000 40f41f84edfcc4e109adcfeb9eddfb89 ffffffffffffffffffffffffffffffff 102 /Users/predominant/Documents/Cocoa Development/LossyBalls/build/Debug-iphonesimulator/LossyBalls.app.dSYM
+39441dcb3e064c1856fa1b2178547b01 0378a11fd8f21f3e550396f0b5534b64 ffffffffffffffffffffffffffffffff 272 /Users/predominant/Documents/Cocoa Development/LossyBalls/build/Debug-iphonesimulator/LossyBalls.app
+37c1d625899971b2faf1f947ffd57b01 3f1a65dd39f0da0f7eeb7f5848a93485 ffffffffffffffffffffffffffffffff 32300 /Users/predominant/Documents/Cocoa Development/LossyBalls/build/Debug-iphonesimulator/LossyBalls.app/LossyBalls
+0000000001361b2e0000000000001e5e 844d4d84efcde86fa4b8bf0529dc7496 ffffffffffffffffffffffffffffffff 22670484 /var/folders/oh/ohop3fJiFFyjLSEJGXvtPU+++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/LossyBalls_Prefix-egalltgydjajqifefaitvueplktg/LossyBalls_Prefix.pch.gch
+00000000000000000000000000000000 2d2315d12eb6ebc120f4359773a4af9d ffffffffffffffffffffffffffffffff 6619 /Users/predominant/Documents/Cocoa Development/LossyBalls/build/Debug-iphonesimulator/LossyBalls.app/mobile_ball.png
+0000000049995d120000000000002e7d a2d994077d33375dcae7e6c2e1a1c69c ffffffffffffffffffffffffffffffff 3750 /Users/predominant/Documents/Cocoa Development/LossyBalls/build/Debug-iphonesimulator/LossyBalls.app/LossyBallsViewController.nib
+000000004999571a00000000000021e0 be652fe5ddea313138f34e6b5d2d5219 ffffffffffffffffffffffffffffffff 1468 /Users/predominant/Documents/Cocoa Development/LossyBalls/build/Debug-iphonesimulator/LossyBalls.app/MainWindow.nib
+00000000000000000000000000000000 365e23777bd9ec5372c20acc8626f2f2 ffffffffffffffffffffffffffffffff 8 /Users/predominant/Documents/Cocoa Development/LossyBalls/build/Debug-iphonesimulator/LossyBalls.app/PkgInfo
+00000000000000000000000000000000 365e23777bd9ec5372c20acc8626f2f2 ffffffffffffffffffffffffffffffff 935 /Users/predominant/Documents/Cocoa Development/LossyBalls/build/Debug-iphonesimulator/LossyBalls.app/Info.plist
diff --git a/10 - Lossy Balls/iphone/build/LossyBalls.build/Debug-iphonesimulator/LossyBalls.build/Objects-normal/i386/LossyBalls.LinkFileList b/10 - Lossy Balls/iphone/build/LossyBalls.build/Debug-iphonesimulator/LossyBalls.build/Objects-normal/i386/LossyBalls.LinkFileList
new file mode 100644
index 0000000..b910aa7
--- /dev/null
+++ b/10 - Lossy Balls/iphone/build/LossyBalls.build/Debug-iphonesimulator/LossyBalls.build/Objects-normal/i386/LossyBalls.LinkFileList
@@ -0,0 +1,3 @@
+/Users/predominant/Documents/Cocoa Development/LossyBalls/build/LossyBalls.build/Debug-iphonesimulator/LossyBalls.build/Objects-normal/i386/main.o
+/Users/predominant/Documents/Cocoa Development/LossyBalls/build/LossyBalls.build/Debug-iphonesimulator/LossyBalls.build/Objects-normal/i386/LossyBallsAppDelegate.o
+/Users/predominant/Documents/Cocoa Development/LossyBalls/build/LossyBalls.build/Debug-iphonesimulator/LossyBalls.build/Objects-normal/i386/LossyBallsViewController.o
diff --git a/10 - Lossy Balls/iphone/build/LossyBalls.build/Debug-iphonesimulator/LossyBalls.build/Objects-normal/i386/LossyBallsAppDelegate.o b/10 - Lossy Balls/iphone/build/LossyBalls.build/Debug-iphonesimulator/LossyBalls.build/Objects-normal/i386/LossyBallsAppDelegate.o
new file mode 100644
index 0000000..6463935
Binary files /dev/null and b/10 - Lossy Balls/iphone/build/LossyBalls.build/Debug-iphonesimulator/LossyBalls.build/Objects-normal/i386/LossyBallsAppDelegate.o differ
diff --git a/10 - Lossy Balls/iphone/build/LossyBalls.build/Debug-iphonesimulator/LossyBalls.build/Objects-normal/i386/LossyBallsViewController.o b/10 - Lossy Balls/iphone/build/LossyBalls.build/Debug-iphonesimulator/LossyBalls.build/Objects-normal/i386/LossyBallsViewController.o
new file mode 100644
index 0000000..d5f6f18
Binary files /dev/null and b/10 - Lossy Balls/iphone/build/LossyBalls.build/Debug-iphonesimulator/LossyBalls.build/Objects-normal/i386/LossyBallsViewController.o differ
diff --git a/10 - Lossy Balls/iphone/build/LossyBalls.build/Debug-iphonesimulator/LossyBalls.build/Objects-normal/i386/main.o b/10 - Lossy Balls/iphone/build/LossyBalls.build/Debug-iphonesimulator/LossyBalls.build/Objects-normal/i386/main.o
new file mode 100644
index 0000000..9f1f3bd
Binary files /dev/null and b/10 - Lossy Balls/iphone/build/LossyBalls.build/Debug-iphonesimulator/LossyBalls.build/Objects-normal/i386/main.o differ
diff --git a/10 - Lossy Balls/iphone/build/LossyBalls.build/LossyBalls.pbxindex/categories.pbxbtree b/10 - Lossy Balls/iphone/build/LossyBalls.build/LossyBalls.pbxindex/categories.pbxbtree
new file mode 100644
index 0000000..cfa5e0d
Binary files /dev/null and b/10 - Lossy Balls/iphone/build/LossyBalls.build/LossyBalls.pbxindex/categories.pbxbtree differ
diff --git a/10 - Lossy Balls/iphone/build/LossyBalls.build/LossyBalls.pbxindex/cdecls.pbxbtree b/10 - Lossy Balls/iphone/build/LossyBalls.build/LossyBalls.pbxindex/cdecls.pbxbtree
new file mode 100644
index 0000000..ae6124b
Binary files /dev/null and b/10 - Lossy Balls/iphone/build/LossyBalls.build/LossyBalls.pbxindex/cdecls.pbxbtree differ
diff --git a/10 - Lossy Balls/iphone/build/LossyBalls.build/LossyBalls.pbxindex/decls.pbxbtree b/10 - Lossy Balls/iphone/build/LossyBalls.build/LossyBalls.pbxindex/decls.pbxbtree
new file mode 100644
index 0000000..37057bf
Binary files /dev/null and b/10 - Lossy Balls/iphone/build/LossyBalls.build/LossyBalls.pbxindex/decls.pbxbtree differ
diff --git a/10 - Lossy Balls/iphone/build/LossyBalls.build/LossyBalls.pbxindex/files.pbxbtree b/10 - Lossy Balls/iphone/build/LossyBalls.build/LossyBalls.pbxindex/files.pbxbtree
new file mode 100644
index 0000000..c21eadc
Binary files /dev/null and b/10 - Lossy Balls/iphone/build/LossyBalls.build/LossyBalls.pbxindex/files.pbxbtree differ
diff --git a/10 - Lossy Balls/iphone/build/LossyBalls.build/LossyBalls.pbxindex/imports.pbxbtree b/10 - Lossy Balls/iphone/build/LossyBalls.build/LossyBalls.pbxindex/imports.pbxbtree
new file mode 100644
index 0000000..06ffebb
Binary files /dev/null and b/10 - Lossy Balls/iphone/build/LossyBalls.build/LossyBalls.pbxindex/imports.pbxbtree differ
diff --git a/10 - Lossy Balls/iphone/build/LossyBalls.build/LossyBalls.pbxindex/pbxindex.header b/10 - Lossy Balls/iphone/build/LossyBalls.build/LossyBalls.pbxindex/pbxindex.header
new file mode 100644
index 0000000..bd190a7
Binary files /dev/null and b/10 - Lossy Balls/iphone/build/LossyBalls.build/LossyBalls.pbxindex/pbxindex.header differ
diff --git a/10 - Lossy Balls/iphone/build/LossyBalls.build/LossyBalls.pbxindex/protocols.pbxbtree b/10 - Lossy Balls/iphone/build/LossyBalls.build/LossyBalls.pbxindex/protocols.pbxbtree
new file mode 100644
index 0000000..1038370
Binary files /dev/null and b/10 - Lossy Balls/iphone/build/LossyBalls.build/LossyBalls.pbxindex/protocols.pbxbtree differ
diff --git a/10 - Lossy Balls/iphone/build/LossyBalls.build/LossyBalls.pbxindex/refs.pbxbtree b/10 - Lossy Balls/iphone/build/LossyBalls.build/LossyBalls.pbxindex/refs.pbxbtree
new file mode 100644
index 0000000..9baffce
Binary files /dev/null and b/10 - Lossy Balls/iphone/build/LossyBalls.build/LossyBalls.pbxindex/refs.pbxbtree differ
diff --git a/10 - Lossy Balls/iphone/build/LossyBalls.build/LossyBalls.pbxindex/strings.pbxstrings/control b/10 - Lossy Balls/iphone/build/LossyBalls.build/LossyBalls.pbxindex/strings.pbxstrings/control
new file mode 100644
index 0000000..8189624
Binary files /dev/null and b/10 - Lossy Balls/iphone/build/LossyBalls.build/LossyBalls.pbxindex/strings.pbxstrings/control differ
diff --git a/10 - Lossy Balls/iphone/build/LossyBalls.build/LossyBalls.pbxindex/strings.pbxstrings/strings b/10 - Lossy Balls/iphone/build/LossyBalls.build/LossyBalls.pbxindex/strings.pbxstrings/strings
new file mode 100644
index 0000000..3223574
Binary files /dev/null and b/10 - Lossy Balls/iphone/build/LossyBalls.build/LossyBalls.pbxindex/strings.pbxstrings/strings differ
diff --git a/10 - Lossy Balls/iphone/build/LossyBalls.build/LossyBalls.pbxindex/subclasses.pbxbtree b/10 - Lossy Balls/iphone/build/LossyBalls.build/LossyBalls.pbxindex/subclasses.pbxbtree
new file mode 100644
index 0000000..8960ee0
Binary files /dev/null and b/10 - Lossy Balls/iphone/build/LossyBalls.build/LossyBalls.pbxindex/subclasses.pbxbtree differ
diff --git a/10 - Lossy Balls/iphone/build/LossyBalls.build/LossyBalls.pbxindex/symbols0.pbxsymbols b/10 - Lossy Balls/iphone/build/LossyBalls.build/LossyBalls.pbxindex/symbols0.pbxsymbols
new file mode 100644
index 0000000..754b503
Binary files /dev/null and b/10 - Lossy Balls/iphone/build/LossyBalls.build/LossyBalls.pbxindex/symbols0.pbxsymbols differ
diff --git a/10 - Lossy Balls/iphone/main.m b/10 - Lossy Balls/iphone/main.m
new file mode 100644
index 0000000..d0e57c5
--- /dev/null
+++ b/10 - Lossy Balls/iphone/main.m
@@ -0,0 +1,17 @@
+//
+// main.m
+// LossyBalls
+//
+// Created by Predominant on 16/02/09.
+// Copyright __MyCompanyName__ 2009. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+int main(int argc, char *argv[]) {
+
+ NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
+ int retVal = UIApplicationMain(argc, argv, nil, nil);
+ [pool release];
+ return retVal;
+}
