Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

Initial commit

  • Loading branch information...
commit 981ed1c467c232d0512cd325d08005e761331798 0 parents
Bryan Helmkamp authored
1  .gitignore
... ... @@ -0,0 +1 @@
  1 +build
23 Classes/PlanningPokerAppDelegate.h
... ... @@ -0,0 +1,23 @@
  1 +//
  2 +// PlanningPokerAppDelegate.h
  3 +// PlanningPoker
  4 +//
  5 +// Created by Bryan Helmkamp on 7/28/08.
  6 +// Copyright __MyCompanyName__ 2008. All rights reserved.
  7 +//
  8 +
  9 +#import <UIKit/UIKit.h>
  10 +
  11 +@class MyViewController;
  12 +@class PlanningPokerViewController;
  13 +
  14 +@interface PlanningPokerAppDelegate : NSObject <UIApplicationDelegate> {
  15 + IBOutlet UIWindow *window;
  16 + MyViewController *myViewController;
  17 +}
  18 +
  19 +@property (nonatomic, retain) UIWindow *window;
  20 +@property (nonatomic, retain) MyViewController *myViewController;
  21 +
  22 +@end
  23 +
36 Classes/PlanningPokerAppDelegate.m
... ... @@ -0,0 +1,36 @@
  1 +//
  2 +// PlanningPokerAppDelegate.m
  3 +// PlanningPoker
  4 +//
  5 +// Created by Bryan Helmkamp on 7/28/08.
  6 +// Copyright __MyCompanyName__ 2008. All rights reserved.
  7 +//
  8 +
  9 +#import "MyViewController.h"
  10 +#import "PlanningPokerAppDelegate.h"
  11 +
  12 +@implementation PlanningPokerAppDelegate
  13 +
  14 +@synthesize window;
  15 +@synthesize myViewController;
  16 +
  17 +- (void)applicationDidFinishLaunching:(UIApplication *)application {
  18 + MyViewController *aViewController = [[MyViewController alloc]
  19 + initWithNibName:@"ControllerView" bundle:[NSBundle mainBundle]];
  20 + self.myViewController = aViewController;
  21 + [aViewController release];
  22 +
  23 + [window addSubview:[myViewController view]];
  24 + // Override point for customization after app launch
  25 + [window makeKeyAndVisible];
  26 +}
  27 +
  28 +
  29 +- (void)dealloc {
  30 + [myViewController release];
  31 + [window release];
  32 + [super dealloc];
  33 +}
  34 +
  35 +
  36 +@end
331 ControllerView.xib
... ... @@ -0,0 +1,331 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="7.02">
  3 + <data>
  4 + <int key="IBDocument.SystemTarget">512</int>
  5 + <string key="IBDocument.SystemVersion">9E17</string>
  6 + <string key="IBDocument.InterfaceBuilderVersion">670</string>
  7 + <string key="IBDocument.AppKitVersion">949.33</string>
  8 + <string key="IBDocument.HIToolboxVersion">352.00</string>
  9 + <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
  10 + <bool key="EncodedWithXMLCoder">YES</bool>
  11 + <integer value="1"/>
  12 + </object>
  13 + <object class="NSArray" key="IBDocument.PluginDependencies">
  14 + <bool key="EncodedWithXMLCoder">YES</bool>
  15 + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
  16 + </object>
  17 + <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
  18 + <bool key="EncodedWithXMLCoder">YES</bool>
  19 + <object class="IBProxyObject" id="372490531">
  20 + <string key="IBProxiedObjectIdentifier">IBFilesOwner</string>
  21 + </object>
  22 + <object class="IBProxyObject" id="711762367">
  23 + <string key="IBProxiedObjectIdentifier">IBFirstResponder</string>
  24 + </object>
  25 + <object class="IBUIView" id="191373211">
  26 + <reference key="NSNextResponder"/>
  27 + <int key="NSvFlags">292</int>
  28 + <object class="NSMutableArray" key="NSSubviews">
  29 + <bool key="EncodedWithXMLCoder">YES</bool>
  30 + <object class="IBUIButton" id="392158276">
  31 + <reference key="NSNextResponder" ref="191373211"/>
  32 + <int key="NSvFlags">-2147483356</int>
  33 + <string key="NSFrame">{{123, 381}, {72, 37}}</string>
  34 + <reference key="NSSuperview" ref="191373211"/>
  35 + <bool key="IBUIOpaque">NO</bool>
  36 + <bool key="IBUIClearsContextBeforeDrawing">NO</bool>
  37 + <int key="IBUIContentHorizontalAlignment">0</int>
  38 + <int key="IBUIContentVerticalAlignment">0</int>
  39 + <object class="NSFont" key="IBUIFont">
  40 + <string key="NSName">Helvetica-Bold</string>
  41 + <double key="NSSize">1.500000e+01</double>
  42 + <int key="NSfFlags">16</int>
  43 + </object>
  44 + <int key="IBUIButtonType">1</int>
  45 + <string key="IBUIHighlightedTitle">Clear</string>
  46 + <string key="IBUIDisabledTitle">Clear</string>
  47 + <string key="IBUISelectedTitle">Clear</string>
  48 + <string key="IBUINormalTitle">Clear</string>
  49 + <object class="NSColor" key="IBUIHighlightedTitleColor">
  50 + <int key="NSColorSpace">1</int>
  51 + <bytes key="NSRGB">MSAxIDEAA</bytes>
  52 + </object>
  53 + <object class="NSColor" key="IBUINormalTitleColor">
  54 + <int key="NSColorSpace">1</int>
  55 + <bytes key="NSRGB">MC4xOTYwNzg0MyAwLjMwOTgwMzkzIDAuNTIxNTY4NjYAA</bytes>
  56 + </object>
  57 + </object>
  58 + <object class="IBUITextField" id="757637672">
  59 + <reference key="NSNextResponder" ref="191373211"/>
  60 + <int key="NSvFlags">292</int>
  61 + <string key="NSFrame">{{95, 154}, {128, 31}}</string>
  62 + <reference key="NSSuperview" ref="191373211"/>
  63 + <bool key="IBUIOpaque">NO</bool>
  64 + <bool key="IBUIClearsContextBeforeDrawing">NO</bool>
  65 + <int key="IBUIContentVerticalAlignment">0</int>
  66 + <string key="IBUIText"/>
  67 + <int key="IBUIBorderStyle">3</int>
  68 + <string key="IBUIPlaceholder">Estimate</string>
  69 + <object class="NSColor" key="IBUITextColor">
  70 + <int key="NSColorSpace">3</int>
  71 + <bytes key="NSWhite">MAA</bytes>
  72 + <object class="NSColorSpace" key="NSCustomColorSpace" id="337544510">
  73 + <int key="NSID">2</int>
  74 + </object>
  75 + </object>
  76 + <int key="IBUITextAlignment">1</int>
  77 + <bool key="IBUIClearsOnBeginEditing">YES</bool>
  78 + <bool key="IBUIAdjustsFontSizeToFit">YES</bool>
  79 + <float key="IBUIMinimumFontSize">2.400000e+01</float>
  80 + <object class="IBUITextInputTraits" key="IBUITextInputTraits">
  81 + <int key="IBUIAutocapitalizationType">3</int>
  82 + <int key="IBUIAutocorrectionType">1</int>
  83 + <int key="IBUIKeyboardType">2</int>
  84 + <int key="IBUIReturnKeyType">9</int>
  85 + </object>
  86 + </object>
  87 + <object class="IBUILabel" id="543435228">
  88 + <reference key="NSNextResponder" ref="191373211"/>
  89 + <int key="NSvFlags">292</int>
  90 + <string key="NSFrame">{{20, 170}, {280, 167}}</string>
  91 + <reference key="NSSuperview" ref="191373211"/>
  92 + <bool key="IBUIOpaque">NO</bool>
  93 + <bool key="IBUIClipsSubviews">YES</bool>
  94 + <bool key="IBUIUserInteractionEnabled">NO</bool>
  95 + <string key="IBUIText"/>
  96 + <object class="NSFont" key="IBUIFont">
  97 + <string key="NSName">Helvetica</string>
  98 + <double key="NSSize">1.000000e+02</double>
  99 + <int key="NSfFlags">16</int>
  100 + </object>
  101 + <object class="NSColor" key="IBUITextColor">
  102 + <int key="NSColorSpace">1</int>
  103 + <bytes key="NSRGB">MCAwIDAAA</bytes>
  104 + </object>
  105 + <nil key="IBUIHighlightedColor"/>
  106 + <int key="IBUIBaselineAdjustment">1</int>
  107 + <float key="IBUIMinimumFontSize">6.900000e+01</float>
  108 + <int key="IBUITextAlignment">1</int>
  109 + </object>
  110 + </object>
  111 + <string key="NSFrameSize">{320, 480}</string>
  112 + <reference key="NSSuperview"/>
  113 + <object class="NSColor" key="IBUIBackgroundColor">
  114 + <int key="NSColorSpace">3</int>
  115 + <bytes key="NSWhite">MQA</bytes>
  116 + <reference key="NSCustomColorSpace" ref="337544510"/>
  117 + </object>
  118 + </object>
  119 + </object>
  120 + <object class="IBObjectContainer" key="IBDocument.Objects">
  121 + <object class="NSMutableArray" key="connectionRecords">
  122 + <bool key="EncodedWithXMLCoder">YES</bool>
  123 + <object class="IBConnectionRecord">
  124 + <object class="IBCocoaTouchOutletConnection" key="connection">
  125 + <string key="label">view</string>
  126 + <reference key="source" ref="372490531"/>
  127 + <reference key="destination" ref="191373211"/>
  128 + </object>
  129 + <int key="connectionID">3</int>
  130 + </object>
  131 + <object class="IBConnectionRecord">
  132 + <object class="IBCocoaTouchOutletConnection" key="connection">
  133 + <string key="label">textField</string>
  134 + <reference key="source" ref="372490531"/>
  135 + <reference key="destination" ref="757637672"/>
  136 + </object>
  137 + <int key="connectionID">10</int>
  138 + </object>
  139 + <object class="IBConnectionRecord">
  140 + <object class="IBCocoaTouchOutletConnection" key="connection">
  141 + <string key="label">label</string>
  142 + <reference key="source" ref="372490531"/>
  143 + <reference key="destination" ref="543435228"/>
  144 + </object>
  145 + <int key="connectionID">11</int>
  146 + </object>
  147 + <object class="IBConnectionRecord">
  148 + <object class="IBCocoaTouchOutletConnection" key="connection">
  149 + <string key="label">delegate</string>
  150 + <reference key="source" ref="757637672"/>
  151 + <reference key="destination" ref="372490531"/>
  152 + </object>
  153 + <int key="connectionID">13</int>
  154 + </object>
  155 + <object class="IBConnectionRecord">
  156 + <object class="IBCocoaTouchEventConnection" key="connection">
  157 + <string key="label">updateEstimate:</string>
  158 + <reference key="source" ref="757637672"/>
  159 + <reference key="destination" ref="372490531"/>
  160 + <int key="IBEventType">13</int>
  161 + </object>
  162 + <int key="connectionID">14</int>
  163 + </object>
  164 + <object class="IBConnectionRecord">
  165 + <object class="IBCocoaTouchEventConnection" key="connection">
  166 + <string key="label">clearEstimate:</string>
  167 + <reference key="source" ref="392158276"/>
  168 + <reference key="destination" ref="372490531"/>
  169 + <int key="IBEventType">7</int>
  170 + </object>
  171 + <int key="connectionID">16</int>
  172 + </object>
  173 + <object class="IBConnectionRecord">
  174 + <object class="IBCocoaTouchEventConnection" key="connection">
  175 + <string key="label">updateEstimate:</string>
  176 + <reference key="source" ref="757637672"/>
  177 + <reference key="destination" ref="372490531"/>
  178 + <int key="IBEventType">19</int>
  179 + </object>
  180 + <int key="connectionID">17</int>
  181 + </object>
  182 + <object class="IBConnectionRecord">
  183 + <object class="IBCocoaTouchOutletConnection" key="connection">
  184 + <string key="label">button</string>
  185 + <reference key="source" ref="372490531"/>
  186 + <reference key="destination" ref="392158276"/>
  187 + </object>
  188 + <int key="connectionID">18</int>
  189 + </object>
  190 + </object>
  191 + <object class="IBMutableOrderedSet" key="objectRecords">
  192 + <object class="NSArray" key="orderedObjects">
  193 + <bool key="EncodedWithXMLCoder">YES</bool>
  194 + <object class="IBObjectRecord">
  195 + <int key="objectID">0</int>
  196 + <object class="NSArray" key="object" id="360949347">
  197 + <bool key="EncodedWithXMLCoder">YES</bool>
  198 + </object>
  199 + <reference key="children" ref="1000"/>
  200 + <nil key="parent"/>
  201 + </object>
  202 + <object class="IBObjectRecord">
  203 + <int key="objectID">1</int>
  204 + <reference key="object" ref="191373211"/>
  205 + <object class="NSMutableArray" key="children">
  206 + <bool key="EncodedWithXMLCoder">YES</bool>
  207 + <reference ref="392158276"/>
  208 + <reference ref="757637672"/>
  209 + <reference ref="543435228"/>
  210 + </object>
  211 + <reference key="parent" ref="360949347"/>
  212 + </object>
  213 + <object class="IBObjectRecord">
  214 + <int key="objectID">-1</int>
  215 + <reference key="object" ref="372490531"/>
  216 + <reference key="parent" ref="360949347"/>
  217 + <string type="base64-UTF8" key="objectName">RmlsZSdzIE93bmVyA</string>
  218 + </object>
  219 + <object class="IBObjectRecord">
  220 + <int key="objectID">-2</int>
  221 + <reference key="object" ref="711762367"/>
  222 + <reference key="parent" ref="360949347"/>
  223 + </object>
  224 + <object class="IBObjectRecord">
  225 + <int key="objectID">7</int>
  226 + <reference key="object" ref="392158276"/>
  227 + <reference key="parent" ref="191373211"/>
  228 + </object>
  229 + <object class="IBObjectRecord">
  230 + <int key="objectID">8</int>
  231 + <reference key="object" ref="757637672"/>
  232 + <reference key="parent" ref="191373211"/>
  233 + </object>
  234 + <object class="IBObjectRecord">
  235 + <int key="objectID">9</int>
  236 + <reference key="object" ref="543435228"/>
  237 + <reference key="parent" ref="191373211"/>
  238 + </object>
  239 + </object>
  240 + </object>
  241 + <object class="NSMutableDictionary" key="flattenedProperties">
  242 + <bool key="EncodedWithXMLCoder">YES</bool>
  243 + <object class="NSMutableArray" key="dict.sortedKeys">
  244 + <bool key="EncodedWithXMLCoder">YES</bool>
  245 + <string>-1.CustomClassName</string>
  246 + <string>-2.CustomClassName</string>
  247 + <string>1.IBEditorWindowLastContentRect</string>
  248 + <string>1.IBPluginDependency</string>
  249 + <string>7.IBPluginDependency</string>
  250 + <string>8.IBPluginDependency</string>
  251 + <string>9.IBPluginDependency</string>
  252 + </object>
  253 + <object class="NSMutableArray" key="dict.values">
  254 + <bool key="EncodedWithXMLCoder">YES</bool>
  255 + <string>MyViewController</string>
  256 + <string>UIResponder</string>
  257 + <string>{{354, 376}, {320, 480}}</string>
  258 + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
  259 + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
  260 + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
  261 + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
  262 + </object>
  263 + </object>
  264 + <object class="NSMutableDictionary" key="unlocalizedProperties">
  265 + <bool key="EncodedWithXMLCoder">YES</bool>
  266 + <object class="NSArray" key="dict.sortedKeys">
  267 + <bool key="EncodedWithXMLCoder">YES</bool>
  268 + </object>
  269 + <object class="NSMutableArray" key="dict.values">
  270 + <bool key="EncodedWithXMLCoder">YES</bool>
  271 + </object>
  272 + </object>
  273 + <nil key="activeLocalization"/>
  274 + <object class="NSMutableDictionary" key="localizations">
  275 + <bool key="EncodedWithXMLCoder">YES</bool>
  276 + <object class="NSArray" key="dict.sortedKeys">
  277 + <bool key="EncodedWithXMLCoder">YES</bool>
  278 + </object>
  279 + <object class="NSMutableArray" key="dict.values">
  280 + <bool key="EncodedWithXMLCoder">YES</bool>
  281 + </object>
  282 + </object>
  283 + <nil key="sourceID"/>
  284 + <int key="maxID">18</int>
  285 + </object>
  286 + <object class="IBClassDescriber" key="IBDocument.Classes">
  287 + <object class="NSMutableArray" key="referencedPartialClassDescriptions">
  288 + <bool key="EncodedWithXMLCoder">YES</bool>
  289 + <object class="IBPartialClassDescription">
  290 + <string key="className">MyViewController</string>
  291 + <string key="superclassName">UIViewController</string>
  292 + <object class="NSMutableDictionary" key="actions">
  293 + <bool key="EncodedWithXMLCoder">YES</bool>
  294 + <object class="NSMutableArray" key="dict.sortedKeys">
  295 + <bool key="EncodedWithXMLCoder">YES</bool>
  296 + <string>clearEstimate:</string>
  297 + <string>updateEstimate:</string>
  298 + </object>
  299 + <object class="NSMutableArray" key="dict.values">
  300 + <bool key="EncodedWithXMLCoder">YES</bool>
  301 + <string>id</string>
  302 + <string>id</string>
  303 + </object>
  304 + </object>
  305 + <object class="NSMutableDictionary" key="outlets">
  306 + <bool key="EncodedWithXMLCoder">YES</bool>
  307 + <object class="NSMutableArray" key="dict.sortedKeys">
  308 + <bool key="EncodedWithXMLCoder">YES</bool>
  309 + <string>button</string>
  310 + <string>label</string>
  311 + <string>textField</string>
  312 + </object>
  313 + <object class="NSMutableArray" key="dict.values">
  314 + <bool key="EncodedWithXMLCoder">YES</bool>
  315 + <string>UIButton</string>
  316 + <string>UILabel</string>
  317 + <string>UITextField</string>
  318 + </object>
  319 + </object>
  320 + <object class="IBClassDescriptionSource" key="sourceIdentifier">
  321 + <string key="majorKey">IBProjectSource</string>
  322 + <string key="minorKey">MyViewController.h</string>
  323 + </object>
  324 + </object>
  325 + </object>
  326 + </object>
  327 + <int key="IBDocument.localizationMode">0</int>
  328 + <string key="IBDocument.LastKnownRelativeProjectPath">PlanningPoker.xcodeproj</string>
  329 + <int key="IBDocument.defaultPropertyAccessControl">3</int>
  330 + </data>
  331 +</archive>
30 Info.plist
... ... @@ -0,0 +1,30 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3 +<plist version="1.0">
  4 +<dict>
  5 + <key>CFBundleDevelopmentRegion</key>
  6 + <string>en</string>
  7 + <key>CFBundleDisplayName</key>
  8 + <string>${PRODUCT_NAME}</string>
  9 + <key>CFBundleExecutable</key>
  10 + <string>${EXECUTABLE_NAME}</string>
  11 + <key>CFBundleIconFile</key>
  12 + <string></string>
  13 + <key>CFBundleIdentifier</key>
  14 + <string>com.yourcompany.${PRODUCT_NAME:identifier}</string>
  15 + <key>CFBundleInfoDictionaryVersion</key>
  16 + <string>6.0</string>
  17 + <key>CFBundleName</key>
  18 + <string>${PRODUCT_NAME}</string>
  19 + <key>CFBundlePackageType</key>
  20 + <string>APPL</string>
  21 + <key>CFBundleSignature</key>
  22 + <string>????</string>
  23 + <key>CFBundleVersion</key>
  24 + <string>1.0</string>
  25 + <key>LSRequiresIPhoneOS</key>
  26 + <true/>
  27 + <key>NSMainNibFile</key>
  28 + <string>MainWindow</string>
  29 +</dict>
  30 +</plist>
184 MainWindow.xib
... ... @@ -0,0 +1,184 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="7.02">
  3 + <data>
  4 + <int key="IBDocument.SystemTarget">512</int>
  5 + <string key="IBDocument.SystemVersion">9D34</string>
  6 + <string key="IBDocument.InterfaceBuilderVersion">670</string>
  7 + <string key="IBDocument.AppKitVersion">949.33</string>
  8 + <string key="IBDocument.HIToolboxVersion">352.00</string>
  9 + <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
  10 + <bool key="EncodedWithXMLCoder">YES</bool>
  11 + <integer value="2"/>
  12 + </object>
  13 + <object class="NSArray" key="IBDocument.PluginDependencies">
  14 + <bool key="EncodedWithXMLCoder">YES</bool>
  15 + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
  16 + </object>
  17 + <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
  18 + <bool key="EncodedWithXMLCoder">YES</bool>
  19 + <object class="IBProxyObject" id="841351856">
  20 + <string key="IBProxiedObjectIdentifier">IBFilesOwner</string>
  21 + </object>
  22 + <object class="IBProxyObject" id="427554174">
  23 + <string key="IBProxiedObjectIdentifier">IBFirstResponder</string>
  24 + </object>
  25 + <object class="IBUICustomObject" id="664661524"/>
  26 + <object class="IBUIWindow" id="380026005">
  27 + <reference key="NSNextResponder"/>
  28 + <int key="NSvFlags">1316</int>
  29 + <object class="NSPSMatrix" key="NSFrameMatrix"/>
  30 + <string key="NSFrameSize">{320, 480}</string>
  31 + <reference key="NSSuperview"/>
  32 + <object class="NSColor" key="IBUIBackgroundColor">
  33 + <int key="NSColorSpace">1</int>
  34 + <bytes key="NSRGB">MSAxIDEAA</bytes>
  35 + </object>
  36 + <bool key="IBUIOpaque">NO</bool>
  37 + <bool key="IBUIClearsContextBeforeDrawing">NO</bool>
  38 + <object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics"/>
  39 + </object>
  40 + </object>
  41 + <object class="IBObjectContainer" key="IBDocument.Objects">
  42 + <object class="NSMutableArray" key="connectionRecords">
  43 + <bool key="EncodedWithXMLCoder">YES</bool>
  44 + <object class="IBConnectionRecord">
  45 + <object class="IBCocoaTouchOutletConnection" key="connection">
  46 + <string key="label">delegate</string>
  47 + <reference key="source" ref="841351856"/>
  48 + <reference key="destination" ref="664661524"/>
  49 + </object>
  50 + <int key="connectionID">4</int>
  51 + </object>
  52 + <object class="IBConnectionRecord">
  53 + <object class="IBCocoaTouchOutletConnection" key="connection">
  54 + <string key="label">window</string>
  55 + <reference key="source" ref="664661524"/>
  56 + <reference key="destination" ref="380026005"/>
  57 + </object>
  58 + <int key="connectionID">5</int>
  59 + </object>
  60 + </object>
  61 + <object class="IBMutableOrderedSet" key="objectRecords">
  62 + <object class="NSArray" key="orderedObjects">
  63 + <bool key="EncodedWithXMLCoder">YES</bool>
  64 + <object class="IBObjectRecord">
  65 + <int key="objectID">0</int>
  66 + <object class="NSArray" key="object" id="957960031">
  67 + <bool key="EncodedWithXMLCoder">YES</bool>
  68 + </object>
  69 + <reference key="children" ref="1000"/>
  70 + <nil key="parent"/>
  71 + </object>
  72 + <object class="IBObjectRecord">
  73 + <int key="objectID">2</int>
  74 + <reference key="object" ref="380026005"/>
  75 + <object class="NSMutableArray" key="children">
  76 + <bool key="EncodedWithXMLCoder">YES</bool>
  77 + </object>
  78 + <reference key="parent" ref="957960031"/>
  79 + </object>
  80 + <object class="IBObjectRecord">
  81 + <int key="objectID">-1</int>
  82 + <reference key="object" ref="841351856"/>
  83 + <reference key="parent" ref="957960031"/>
  84 + <string type="base64-UTF8" key="objectName">RmlsZSdzIE93bmVyA</string>
  85 + </object>
  86 + <object class="IBObjectRecord">
  87 + <int key="objectID">3</int>
  88 + <reference key="object" ref="664661524"/>
  89 + <reference key="parent" ref="957960031"/>
  90 + </object>
  91 + <object class="IBObjectRecord">
  92 + <int key="objectID">-2</int>
  93 + <reference key="object" ref="427554174"/>
  94 + <reference key="parent" ref="957960031"/>
  95 + </object>
  96 + </object>
  97 + </object>
  98 + <object class="NSMutableDictionary" key="flattenedProperties">
  99 + <bool key="EncodedWithXMLCoder">YES</bool>
  100 + <object class="NSMutableArray" key="dict.sortedKeys">
  101 + <bool key="EncodedWithXMLCoder">YES</bool>
  102 + <string>-1.CustomClassName</string>
  103 + <string>-2.CustomClassName</string>
  104 + <string>2.IBAttributePlaceholdersKey</string>
  105 + <string>2.IBEditorWindowLastContentRect</string>
  106 + <string>2.IBPluginDependency</string>
  107 + <string>3.CustomClassName</string>
  108 + <string>3.IBPluginDependency</string>
  109 + </object>
  110 + <object class="NSMutableArray" key="dict.values">
  111 + <bool key="EncodedWithXMLCoder">YES</bool>
  112 + <string>UIApplication</string>
  113 + <string>UIResponder</string>
  114 + <object class="NSMutableDictionary">
  115 + <bool key="EncodedWithXMLCoder">YES</bool>
  116 + <object class="NSArray" key="dict.sortedKeys">
  117 + <bool key="EncodedWithXMLCoder">YES</bool>
  118 + </object>
  119 + <object class="NSMutableArray" key="dict.values">
  120 + <bool key="EncodedWithXMLCoder">YES</bool>
  121 + </object>
  122 + </object>
  123 + <string>{{527, 320}, {320, 480}}</string>
  124 + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
  125 + <string>PlanningPokerAppDelegate</string>
  126 + <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
  127 + </object>
  128 + </object>
  129 + <object class="NSMutableDictionary" key="unlocalizedProperties">
  130 + <bool key="EncodedWithXMLCoder">YES</bool>
  131 + <object class="NSArray" key="dict.sortedKeys">
  132 + <bool key="EncodedWithXMLCoder">YES</bool>
  133 + </object>
  134 + <object class="NSMutableArray" key="dict.values">
  135 + <bool key="EncodedWithXMLCoder">YES</bool>
  136 + </object>
  137 + </object>
  138 + <nil key="activeLocalization"/>
  139 + <object class="NSMutableDictionary" key="localizations">
  140 + <bool key="EncodedWithXMLCoder">YES</bool>
  141 + <object class="NSArray" key="dict.sortedKeys">
  142 + <bool key="EncodedWithXMLCoder">YES</bool>
  143 + </object>
  144 + <object class="NSMutableArray" key="dict.values">
  145 + <bool key="EncodedWithXMLCoder">YES</bool>
  146 + </object>
  147 + </object>
  148 + <nil key="sourceID"/>
  149 + <int key="maxID">9</int>
  150 + </object>
  151 + <object class="IBClassDescriber" key="IBDocument.Classes">
  152 + <object class="NSMutableArray" key="referencedPartialClassDescriptions">
  153 + <bool key="EncodedWithXMLCoder">YES</bool>
  154 + <object class="IBPartialClassDescription">
  155 + <string key="className">PlanningPokerAppDelegate</string>
  156 + <string key="superclassName">NSObject</string>
  157 + <object class="NSMutableDictionary" key="outlets">
  158 + <string key="NS.key.0">window</string>
  159 + <string key="NS.object.0">UIWindow</string>
  160 + </object>
  161 + <object class="IBClassDescriptionSource" key="sourceIdentifier">
  162 + <string key="majorKey">IBProjectSource</string>
  163 + <string key="minorKey">Classes/PlanningPokerAppDelegate.h</string>
  164 + </object>
  165 + </object>
  166 + <object class="IBPartialClassDescription">
  167 + <string key="className">PlanningPokerAppDelegate</string>
  168 + <string key="superclassName">NSObject</string>
  169 + <object class="NSMutableDictionary" key="outlets">
  170 + <string key="NS.key.0">viewController</string>
  171 + <string key="NS.object.0">id</string>
  172 + </object>
  173 + <object class="IBClassDescriptionSource" key="sourceIdentifier">
  174 + <string key="majorKey">IBUserSource</string>
  175 + <string key="minorKey"/>
  176 + </object>
  177 + </object>
  178 + </object>
  179 + </object>
  180 + <int key="IBDocument.localizationMode">0</int>
  181 + <string key="IBDocument.LastKnownRelativeProjectPath">PlanningPoker.xcodeproj</string>
  182 + <int key="IBDocument.defaultPropertyAccessControl">3</int>
  183 + </data>
  184 +</archive>
25 MyViewController.h
... ... @@ -0,0 +1,25 @@
  1 +//
  2 +// MyViewController.h
  3 +// PlanningPoker
  4 +//
  5 +// Created by Bryan Helmkamp on 7/28/08.
  6 +// Copyright 2008 __MyCompanyName__. All rights reserved.
  7 +//
  8 +
  9 +#import <UIKit/UIKit.h>
  10 +
  11 +
  12 +@interface MyViewController : UIViewController <UITextFieldDelegate> {
  13 + IBOutlet UITextField *textField;
  14 + IBOutlet UILabel *label;
  15 + IBOutlet UIButton *button;
  16 +}
  17 +
  18 +@property (nonatomic, retain) UITextField *textField;
  19 +@property (nonatomic, retain) UILabel *label;
  20 +@property (nonatomic, retain) UIButton *button;
  21 +
  22 +- (IBAction)updateEstimate:(id)sender;
  23 +- (IBAction)clearEstimate:(id)sender;
  24 +
  25 +@end
76 MyViewController.m
... ... @@ -0,0 +1,76 @@
  1 +//
  2 +// MyViewController.m
  3 +// PlanningPoker
  4 +//
  5 +// Created by Bryan Helmkamp on 7/28/08.
  6 +// Copyright 2008 __MyCompanyName__. All rights reserved.
  7 +//
  8 +
  9 +#import "MyViewController.h"
  10 +
  11 +
  12 +@implementation MyViewController
  13 +
  14 +@synthesize textField;
  15 +@synthesize label;
  16 +@synthesize button;
  17 +
  18 +- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
  19 + if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
  20 + // Initialization code
  21 + }
  22 + return self;
  23 +}
  24 +
  25 +- (IBAction)updateEstimate:(id)sender{
  26 + textField.hidden = YES;
  27 + button.hidden = NO;
  28 + label.text = textField.text;
  29 +}
  30 +
  31 +- (IBAction)clearEstimate:(id)sender{
  32 + textField.hidden = NO;
  33 + button.hidden = YES;
  34 + textField.text = @"";
  35 + label.text = @"";
  36 +}
  37 +
  38 +- (BOOL)textFieldShouldReturn:(UITextField *)theTextField {
  39 + [textField resignFirstResponder];
  40 + return YES;
  41 +}
  42 +
  43 +/*
  44 + Implement loadView if you want to create a view hierarchy programmatically
  45 +- (void)loadView {
  46 +}
  47 + */
  48 +
  49 +/*
  50 + If you need to do additional setup after loading the view, override viewDidLoad.
  51 +- (void)viewDidLoad {
  52 +}
  53 + */
  54 +
  55 +
  56 +- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
  57 + // Return YES for supported orientations
  58 + return (interfaceOrientation == UIInterfaceOrientationPortrait);
  59 +}
  60 +
  61 +
  62 +- (void)didReceiveMemoryWarning {
  63 + [super didReceiveMemoryWarning]; // Releases the view if it doesn't have a superview
  64 + // Release anything that's not essential, such as cached data
  65 +}
  66 +
  67 +
  68 +- (void)dealloc {
  69 + [textField release];
  70 + [label release];
  71 + [button release];
  72 + [super dealloc];
  73 +}
  74 +
  75 +
  76 +@end
1,426 PlanningPoker.xcodeproj/bhelmkamp.mode1v3
... ... @@ -0,0 +1,1426 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3 +<plist version="1.0">
  4 +<dict>
  5 + <key>ActivePerspectiveName</key>
  6 + <string>Project</string>
  7 + <key>AllowedModules</key>
  8 + <array>
  9 + <dict>
  10 + <key>BundleLoadPath</key>
  11 + <string></string>
  12 + <key>MaxInstances</key>
  13 + <string>n</string>
  14 + <key>Module</key>
  15 + <string>PBXSmartGroupTreeModule</string>
  16 + <key>Name</key>
  17 + <string>Groups and Files Outline View</string>
  18 + </dict>
  19 + <dict>
  20 + <key>BundleLoadPath</key>
  21 + <string></string>
  22 + <key>MaxInstances</key>
  23 + <string>n</string>
  24 + <key>Module</key>
  25 + <string>PBXNavigatorGroup</string>
  26 + <key>Name</key>
  27 + <string>Editor</string>
  28 + </dict>
  29 + <dict>
  30 + <key>BundleLoadPath</key>
  31 + <string></string>
  32 + <key>MaxInstances</key>
  33 + <string>n</string>
  34 + <key>Module</key>
  35 + <string>XCTaskListModule</string>
  36 + <key>Name</key>
  37 + <string>Task List</string>
  38 + </dict>
  39 + <dict>
  40 + <key>BundleLoadPath</key>
  41 + <string></string>
  42 + <key>MaxInstances</key>
  43 + <string>n</string>
  44 + <key>Module</key>
  45 + <string>XCDetailModule</string>
  46 + <key>Name</key>
  47 + <string>File and Smart Group Detail Viewer</string>
  48 + </dict>
  49 + <dict>
  50 + <key>BundleLoadPath</key>
  51 + <string></string>
  52 + <key>MaxInstances</key>
  53 + <string>1</string>
  54 + <key>Module</key>
  55 + <string>PBXBuildResultsModule</string>
  56 + <key>Name</key>
  57 + <string>Detailed Build Results Viewer</string>
  58 + </dict>
  59 + <dict>
  60 + <key>BundleLoadPath</key>
  61 + <string></string>
  62 + <key>MaxInstances</key>
  63 + <string>1</string>
  64 + <key>Module</key>
  65 + <string>PBXProjectFindModule</string>
  66 + <key>Name</key>
  67 + <string>Project Batch Find Tool</string>
  68 + </dict>
  69 + <dict>
  70 + <key>BundleLoadPath</key>
  71 + <string></string>
  72 + <key>MaxInstances</key>
  73 + <string>n</string>
  74 + <key>Module</key>
  75 + <string>XCProjectFormatConflictsModule</string>
  76 + <key>Name</key>
  77 + <string>Project Format Conflicts List</string>
  78 + </dict>
  79 + <dict>
  80 + <key>BundleLoadPath</key>
  81 + <string></string>
  82 + <key>MaxInstances</key>
  83 + <string>n</string>
  84 + <key>Module</key>
  85 + <string>PBXBookmarksModule</string>
  86 + <key>Name</key>
  87 + <string>Bookmarks Tool</string>
  88 + </dict>
  89 + <dict>
  90 + <key>BundleLoadPath</key>
  91 + <string></string>
  92 + <key>MaxInstances</key>
  93 + <string>n</string>
  94 + <key>Module</key>
  95 + <string>PBXClassBrowserModule</string>
  96 + <key>Name</key>
  97 + <string>Class Browser</string>
  98 + </dict>
  99 + <dict>
  100 + <key>BundleLoadPath</key>
  101 + <string></string>
  102 + <key>MaxInstances</key>
  103 + <string>n</string>
  104 + <key>Module</key>
  105 + <string>PBXCVSModule</string>
  106 + <key>Name</key>
  107 + <string>Source Code Control Tool</string>
  108 + </dict>
  109 + <dict>
  110 + <key>BundleLoadPath</key>
  111 + <string></string>
  112 + <key>MaxInstances</key>
  113 + <string>n</string>
  114 + <key>Module</key>
  115 + <string>PBXDebugBreakpointsModule</string>
  116 + <key>Name</key>
  117 + <string>Debug Breakpoints Tool</string>
  118 + </dict>
  119 + <dict>
  120 + <key>BundleLoadPath</key>
  121 + <string></string>
  122 + <key>MaxInstances</key>
  123 + <string>n</string>
  124 + <key>Module</key>
  125 + <string>XCDockableInspector</string>
  126 + <key>Name</key>
  127 + <string>Inspector</string>
  128 + </dict>
  129 + <dict>
  130 + <key>BundleLoadPath</key>
  131 + <string></string>
  132 + <key>MaxInstances</key>
  133 + <string>n</string>
  134 + <key>Module</key>
  135 + <string>PBXOpenQuicklyModule</string>
  136 + <key>Name</key>
  137 + <string>Open Quickly Tool</string>
  138 + </dict>
  139 + <dict>
  140 + <key>BundleLoadPath</key>
  141 + <string></string>
  142 + <key>MaxInstances</key>
  143 + <string>1</string>
  144 + <key>Module</key>
  145 + <string>PBXDebugSessionModule</string>
  146 + <key>Name</key>
  147 + <string>Debugger</string>
  148 + </dict>
  149 + <dict>
  150 + <key>BundleLoadPath</key>
  151 + <string></string>
  152 + <key>MaxInstances</key>
  153 + <string>1</string>
  154 + <key>Module</key>
  155 + <string>PBXDebugCLIModule</string>
  156 + <key>Name</key>
  157 + <string>Debug Console</string>
  158 + </dict>
  159 + <dict>
  160 + <key>BundleLoadPath</key>
  161 + <string></string>
  162 + <key>MaxInstances</key>
  163 + <string>n</string>
  164 + <key>Module</key>
  165 + <string>XCSnapshotModule</string>
  166 + <key>Name</key>
  167 + <string>Snapshots Tool</string>
  168 + </dict>
  169 + </array>
  170 + <key>BundlePath</key>
  171 + <string>/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources</string>
  172 + <key>Description</key>
  173 + <string>DefaultDescriptionKey</string>
  174 + <key>DockingSystemVisible</key>
  175 + <false/>
  176 + <key>Extension</key>
  177 + <string>mode1v3</string>
  178 + <key>FavBarConfig</key>
  179 + <dict>
  180 + <key>PBXProjectModuleGUID</key>
  181 + <string>CF80F6850E3EA38900F67850</string>
  182 + <key>XCBarModuleItemNames</key>
  183 + <dict/>
  184 + <key>XCBarModuleItems</key>
  185 + <array/>
  186 + </dict>
  187 + <key>FirstTimeWindowDisplayed</key>
  188 + <false/>
  189 + <key>Identifier</key>
  190 + <string>com.apple.perspectives.project.mode1v3</string>
  191 + <key>MajorVersion</key>
  192 + <integer>33</integer>
  193 + <key>MinorVersion</key>
  194 + <integer>0</integer>
  195 + <key>Name</key>
  196 + <string>Default</string>
  197 + <key>Notifications</key>
  198 + <array/>
  199 + <key>OpenEditors</key>
  200 + <array/>
  201 + <key>PerspectiveWidths</key>
  202 + <array>
  203 + <integer>-1</integer>
  204 + <integer>-1</integer>
  205 + </array>
  206 + <key>Perspectives</key>
  207 + <array>
  208 + <dict>
  209 + <key>ChosenToolbarItems</key>
  210 + <array>
  211 + <string>active-combo-popup</string>
  212 + <string>action</string>
  213 + <string>NSToolbarFlexibleSpaceItem</string>
  214 + <string>build-and-go</string>
  215 + <string>com.apple.ide.PBXToolbarStopButton</string>
  216 + <string>get-info</string>
  217 + <string>NSToolbarFlexibleSpaceItem</string>
  218 + <string>com.apple.pbx.toolbar.searchfield</string>
  219 + </array>
  220 + <key>ControllerClassBaseName</key>
  221 + <string></string>
  222 + <key>IconName</key>
  223 + <string>WindowOfProjectWithEditor</string>
  224 + <key>Identifier</key>
  225 + <string>perspective.project</string>
  226 + <key>IsVertical</key>
  227 + <false/>
  228 + <key>Layout</key>
  229 + <array>
  230 + <dict>
  231 + <key>ContentConfiguration</key>
  232 + <dict>
  233 + <key>PBXBottomSmartGroupGIDs</key>
  234 + <array>
  235 + <string>1C37FBAC04509CD000000102</string>
  236 + <string>1C37FAAC04509CD000000102</string>
  237 + <string>1C08E77C0454961000C914BD</string>
  238 + <string>1C37FABC05509CD000000102</string>
  239 + <string>1C37FABC05539CD112110102</string>
  240 + <string>E2644B35053B69B200211256</string>
  241 + <string>1C37FABC04509CD000100104</string>
  242 + <string>1CC0EA4004350EF90044410B</string>
  243 + <string>1CC0EA4004350EF90041110B</string>
  244 + </array>
  245 + <key>PBXProjectModuleGUID</key>
  246 + <string>1CE0B1FE06471DED0097A5F4</string>
  247 + <key>PBXProjectModuleLabel</key>
  248 + <string>Files</string>
  249 + <key>PBXProjectStructureProvided</key>
  250 + <string>yes</string>
  251 + <key>PBXSmartGroupTreeModuleColumnData</key>
  252 + <dict>
  253 + <key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
  254 + <array>
  255 + <real>186</real>
  256 + </array>
  257 + <key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
  258 + <array>
  259 + <string>MainColumn</string>
  260 + </array>
  261 + </dict>
  262 + <key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
  263 + <dict>
  264 + <key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
  265 + <array>
  266 + <string>29B97314FDCFA39411CA2CEA</string>
  267 + <string>080E96DDFE201D6D7F000001</string>
  268 + <string>29B97315FDCFA39411CA2CEA</string>
  269 + <string>29B97317FDCFA39411CA2CEA</string>
  270 + <string>1C37FABC05509CD000000102</string>
  271 + </array>
  272 + <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
  273 + <array>
  274 + <array>
  275 + <integer>3</integer>
  276 + <integer>1</integer>
  277 + <integer>0</integer>
  278 + </array>
  279 + </array>
  280 + <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
  281 + <string>{{0, 0}, {186, 586}}</string>
  282 + </dict>
  283 + <key>PBXTopSmartGroupGIDs</key>
  284 + <array/>
  285 + <key>XCIncludePerspectivesSwitch</key>
  286 + <true/>
  287 + <key>XCSharingToken</key>
  288 + <string>com.apple.Xcode.GFSharingToken</string>
  289 + </dict>
  290 + <key>GeometryConfiguration</key>
  291 + <dict>
  292 + <key>Frame</key>
  293 + <string>{{0, 0}, {203, 604}}</string>
  294 + <key>GroupTreeTableConfiguration</key>
  295 + <array>
  296 + <string>MainColumn</string>
  297 + <real>186</real>
  298 + </array>
  299 + <key>RubberWindowFrame</key>
  300 + <string>326 154 939 645 0 0 1440 878 </string>
  301 + </dict>
  302 + <key>Module</key>
  303 + <string>PBXSmartGroupTreeModule</string>
  304 + <key>Proportion</key>
  305 + <string>203pt</string>
  306 + </dict>
  307 + <dict>
  308 + <key>Dock</key>
  309 + <array>
  310 + <dict>
  311 + <key>BecomeActive</key>
  312 + <true/>
  313 + <key>ContentConfiguration</key>
  314 + <dict>
  315 + <key>PBXProjectModuleGUID</key>
  316 + <string>1CE0B20306471E060097A5F4</string>
  317 + <key>PBXProjectModuleLabel</key>
  318 + <string>MyViewController.m</string>
  319 + <key>PBXSplitModuleInNavigatorKey</key>
  320 + <dict>
  321 + <key>Split0</key>
  322 + <dict>
  323 + <key>PBXProjectModuleGUID</key>
  324 + <string>1CE0B20406471E060097A5F4</string>
  325 + <key>PBXProjectModuleLabel</key>
  326 + <string>MyViewController.m</string>
  327 + <key>_historyCapacity</key>
  328 + <integer>0</integer>
  329 + <key>bookmark</key>
  330 + <string>CF80F7360E3EAEE200F67850</string>
  331 + <key>history</key>
  332 + <array>
  333 + <string>CF80F68E0E3EA48700F67850</string>
  334 + <string>CF80F6910E3EA48700F67850</string>
  335 + <string>CF80F6920E3EA48700F67850</string>
  336 + <string>CF80F6BB0E3EA5A500F67850</string>
  337 + <string>CF80F6CE0E3EA81800F67850</string>
  338 + <string>CF80F7200E3EAC2700F67850</string>
  339 + <string>CF80F7290E3EAC5C00F67850</string>
  340 + </array>
  341 + <key>prevStack</key>
  342 + <array>
  343 + <string>CF80F6940E3EA48700F67850</string>
  344 + <string>CF80F6950E3EA48700F67850</string>
  345 + <string>CF80F6960E3EA48700F67850</string>
  346 + <string>CF80F6970E3EA48700F67850</string>
  347 + <string>CF80F6980E3EA48700F67850</string>
  348 + <string>CF80F6990E3EA48700F67850</string>
  349 + <string>CF80F6A70E3EA4AB00F67850</string>
  350 + <string>CF80F6A80E3EA4AB00F67850</string>
  351 + <string>CF80F6A90E3EA4AB00F67850</string>
  352 + <string>CF80F6B00E3EA4EB00F67850</string>
  353 + <string>CF80F6B40E3EA55C00F67850</string>
  354 + <string>CF80F6B50E3EA55C00F67850</string>
  355 + <string>CF80F6BF0E3EA5A500F67850</string>
  356 + <string>CF80F6C00E3EA5A500F67850</string>
  357 + <string>CF80F6C10E3EA5A500F67850</string>
  358 + <string>CF80F6C20E3EA5A500F67850</string>
  359 + <string>CF80F6C30E3EA5A500F67850</string>
  360 + <string>CF80F6C40E3EA5A500F67850</string>
  361 + <string>CF80F6CF0E3EA81800F67850</string>
  362 + <string>CF80F6D60E3EA86200F67850</string>
  363 + <string>CF80F6E20E3EA96F00F67850</string>
  364 + <string>CF80F6E30E3EA96F00F67850</string>
  365 + <string>CF80F6FB0E3EAA7200F67850</string>
  366 + <string>CF80F6FC0E3EAA7200F67850</string>
  367 + <string>CF80F70F0E3EAB6900F67850</string>
  368 + <string>CF80F7150E3EAB8C00F67850</string>
  369 + <string>CF80F7160E3EAB8C00F67850</string>
  370 + <string>CF80F7170E3EAB8C00F67850</string>
  371 + <string>CF80F7220E3EAC2700F67850</string>
  372 + <string>CF80F7230E3EAC2700F67850</string>
  373 + </array>
  374 + </dict>
  375 + <key>SplitCount</key>
  376 + <string>1</string>
  377 + </dict>
  378 + <key>StatusBarVisibility</key>
  379 + <true/>
  380 + </dict>
  381 + <key>GeometryConfiguration</key>
  382 + <dict>
  383 + <key>Frame</key>
  384 + <string>{{0, 0}, {731, 426}}</string>
  385 + <key>RubberWindowFrame</key>
  386 + <string>326 154 939 645 0 0 1440 878 </string>
  387 + </dict>
  388 + <key>Module</key>
  389 + <string>PBXNavigatorGroup</string>
  390 + <key>Proportion</key>
  391 + <string>426pt</string>
  392 + </dict>
  393 + <dict>
  394 + <key>ContentConfiguration</key>
  395 + <dict>
  396 + <key>PBXProjectModuleGUID</key>
  397 + <string>1CE0B20506471E060097A5F4</string>
  398 + <key>PBXProjectModuleLabel</key>
  399 + <string>Detail</string>
  400 + </dict>
  401 + <key>GeometryConfiguration</key>
  402 + <dict>
  403 + <key>Frame</key>
  404 + <string>{{0, 431}, {731, 173}}</string>
  405 + <key>RubberWindowFrame</key>
  406 + <string>326 154 939 645 0 0 1440 878 </string>
  407 + </dict>
  408 + <key>Module</key>
  409 + <string>XCDetailModule</string>
  410 + <key>Proportion</key>
  411 + <string>173pt</string>
  412 + </dict>
  413 + </array>
  414 + <key>Proportion</key>
  415 + <string>731pt</string>
  416 + </dict>
  417 + </array>
  418 + <key>Name</key>
  419 + <string>Project</string>
  420 + <key>ServiceClasses</key>
  421 + <array>
  422 + <string>XCModuleDock</string>
  423 + <string>PBXSmartGroupTreeModule</string>
  424 + <string>XCModuleDock</string>
  425 + <string>PBXNavigatorGroup</string>
  426 + <string>XCDetailModule</string>
  427 + </array>
  428 + <key>TableOfContents</key>
  429 + <array>
  430 + <string>CF80F6830E3EA38900F67850</string>
  431 + <string>1CE0B1FE06471DED0097A5F4</string>
  432 + <string>CF80F6840E3EA38900F67850</string>
  433 + <string>1CE0B20306471E060097A5F4</string>
  434 + <string>1CE0B20506471E060097A5F4</string>
  435 + </array>
  436 + <key>ToolbarConfiguration</key>
  437 + <string>xcode.toolbar.config.defaultV3</string>
  438 + </dict>
  439 + <dict>
  440 + <key>ControllerClassBaseName</key>
  441 + <string></string>
  442 + <key>IconName</key>
  443 + <string>WindowOfProject</string>
  444 + <key>Identifier</key>
  445 + <string>perspective.morph</string>
  446 + <key>IsVertical</key>
  447 + <integer>0</integer>
  448 + <key>Layout</key>
  449 + <array>
  450