diff --git a/English.lproj/InfoPlist.strings b/English.lproj/InfoPlist.strings new file mode 100644 index 0000000..8c3d6b1 Binary files /dev/null and b/English.lproj/InfoPlist.strings differ diff --git a/English.lproj/MainMenu.nib/classes.nib b/English.lproj/MainMenu.nib/classes.nib new file mode 100644 index 0000000..f1c6e9d --- /dev/null +++ b/English.lproj/MainMenu.nib/classes.nib @@ -0,0 +1,13 @@ +{ + IBClasses = ( + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, + { + CLASS = MyPanel; + LANGUAGE = ObjC; + OUTLETS = {view = MyView; }; + SUPERCLASS = NSPanel; + }, + {CLASS = MyView; LANGUAGE = ObjC; SUPERCLASS = NSView; } + ); + IBVersion = 1; +} \ No newline at end of file diff --git a/English.lproj/MainMenu.nib/info.nib b/English.lproj/MainMenu.nib/info.nib new file mode 100644 index 0000000..8b84d68 --- /dev/null +++ b/English.lproj/MainMenu.nib/info.nib @@ -0,0 +1,22 @@ + + + + + IBDocumentLocation + 224 148 356 240 0 0 1440 878 + IBEditorPositions + + 29 + 109 299 338 44 0 0 1440 878 + + IBFramework Version + 446.1 + IBOpenObjects + + 207 + 29 + + IBSystem Version + 8R2232 + + diff --git a/English.lproj/MainMenu.nib/keyedobjects.nib b/English.lproj/MainMenu.nib/keyedobjects.nib new file mode 100644 index 0000000..905461c Binary files /dev/null and b/English.lproj/MainMenu.nib/keyedobjects.nib differ diff --git a/English.lproj/MainMenu~.nib/classes.nib b/English.lproj/MainMenu~.nib/classes.nib new file mode 100644 index 0000000..f1c6e9d --- /dev/null +++ b/English.lproj/MainMenu~.nib/classes.nib @@ -0,0 +1,13 @@ +{ + IBClasses = ( + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, + { + CLASS = MyPanel; + LANGUAGE = ObjC; + OUTLETS = {view = MyView; }; + SUPERCLASS = NSPanel; + }, + {CLASS = MyView; LANGUAGE = ObjC; SUPERCLASS = NSView; } + ); + IBVersion = 1; +} \ No newline at end of file diff --git a/English.lproj/MainMenu~.nib/info.nib b/English.lproj/MainMenu~.nib/info.nib new file mode 100644 index 0000000..8b84d68 --- /dev/null +++ b/English.lproj/MainMenu~.nib/info.nib @@ -0,0 +1,22 @@ + + + + + IBDocumentLocation + 224 148 356 240 0 0 1440 878 + IBEditorPositions + + 29 + 109 299 338 44 0 0 1440 878 + + IBFramework Version + 446.1 + IBOpenObjects + + 207 + 29 + + IBSystem Version + 8R2232 + + diff --git a/English.lproj/MainMenu~.nib/keyedobjects.nib b/English.lproj/MainMenu~.nib/keyedobjects.nib new file mode 100644 index 0000000..cc2834f Binary files /dev/null and b/English.lproj/MainMenu~.nib/keyedobjects.nib differ diff --git a/Info.plist b/Info.plist new file mode 100644 index 0000000..de43878 --- /dev/null +++ b/Info.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + com.yourcompany.neko + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + 1.0 + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + NSUIElement + 1 + + diff --git a/MyPanel.h b/MyPanel.h new file mode 100644 index 0000000..5b90a3d --- /dev/null +++ b/MyPanel.h @@ -0,0 +1,20 @@ +/* MyPanel */ + +#import +#import "MyView.h" + +@interface MyPanel : NSPanel +{ + IBOutlet MyView *view; + + NSArray *stop, *jare, *kaki, *akubi, *sleep, *awake, *u_move, *d_move, + *l_move, *r_move, *ul_move, *ur_move, *dl_move, *dr_move, *u_togi, + *d_togi, *l_togi, *r_togi; + + id nekoState; + unsigned char tickCount, stateCount; + float moveDx, moveDy; + id myTimer; + +} +@end diff --git a/MyPanel.m b/MyPanel.m new file mode 100644 index 0000000..a6bf697 --- /dev/null +++ b/MyPanel.m @@ -0,0 +1,294 @@ +#import "MyPanel.h" + +@implementation MyPanel +- (void)setStateTo:(id)theState +{ + if(nekoState == theState) + return; + //printf("state %d\n", theState); + tickCount = 0; + stateCount = 0; + nekoState = theState; + [self flushWindow]; +} + +- (id)initWithContentRect:(NSRect)contentRect styleMask:(unsigned int)styleMask backing:(NSBackingStoreType)bufferingType defer:(BOOL)deferCreation +{ + self = [super initWithContentRect:contentRect styleMask:NSBorderlessWindowMask backing:bufferingType defer:deferCreation]; + [self setBecomesKeyOnlyIfNeeded:YES]; + [self setLevel:NSStatusWindowLevel]; + [self setOpaque:NO]; + [self setCanHide:NO]; + [self setIgnoresMouseEvents:YES]; + [self setMovableByWindowBackground:NO]; + [self setFrame:NSMakeRect(0.0f, 0.0f, 32.0f, 32.0f) display:0]; + [self center]; + [self setBackgroundColor:[NSColor clearColor]]; + [self useOptimizedDrawing:YES]; + NSBundle *bundle = [NSBundle mainBundle]; + + stop = [NSArray arrayWithObjects: + [[NSImage alloc] initWithContentsOfFile:[bundle pathForResource:@"mati2" ofType:@"gif"]], nil]; + [stop retain]; + jare = [NSArray arrayWithObjects: + [[NSImage alloc] initWithContentsOfFile:[bundle pathForResource:@"jare2" ofType:@"gif"]], + [[NSImage alloc] initWithContentsOfFile:[bundle pathForResource:@"mati2" ofType:@"gif"]], nil]; + [jare retain]; + kaki = [NSArray arrayWithObjects: + [[NSImage alloc] initWithContentsOfFile:[bundle pathForResource:@"kaki1" ofType:@"gif"]], + [[NSImage alloc] initWithContentsOfFile:[bundle pathForResource:@"kaki2" ofType:@"gif"]], nil]; + [kaki retain]; + akubi = [NSArray arrayWithObjects: + [[NSImage alloc] initWithContentsOfFile:[bundle pathForResource:@"mati3" ofType:@"gif"]], nil]; + [akubi retain]; + sleep = [NSArray arrayWithObjects: + [[NSImage alloc] initWithContentsOfFile:[bundle pathForResource:@"sleep1" ofType:@"gif"]], + [[NSImage alloc] initWithContentsOfFile:[bundle pathForResource:@"sleep2" ofType:@"gif"]], nil]; + [sleep retain]; + awake = [NSArray arrayWithObjects: + [[NSImage alloc] initWithContentsOfFile:[bundle pathForResource:@"awake" ofType:@"gif"]], nil]; + [awake retain]; + u_move = [NSArray arrayWithObjects: + [[NSImage alloc] initWithContentsOfFile:[bundle pathForResource:@"up1" ofType:@"gif"]], + [[NSImage alloc] initWithContentsOfFile:[bundle pathForResource:@"up2" ofType:@"gif"]], nil]; + [u_move retain]; + d_move = [NSArray arrayWithObjects: + [[NSImage alloc] initWithContentsOfFile:[bundle pathForResource:@"down1" ofType:@"gif"]], + [[NSImage alloc] initWithContentsOfFile:[bundle pathForResource:@"down2" ofType:@"gif"]], nil]; + [d_move retain]; + l_move = [NSArray arrayWithObjects: + [[NSImage alloc] initWithContentsOfFile:[bundle pathForResource:@"left1" ofType:@"gif"]], + [[NSImage alloc] initWithContentsOfFile:[bundle pathForResource:@"left2" ofType:@"gif"]], nil]; + [l_move retain]; + r_move = [NSArray arrayWithObjects: + [[NSImage alloc] initWithContentsOfFile:[bundle pathForResource:@"right1" ofType:@"gif"]], + [[NSImage alloc] initWithContentsOfFile:[bundle pathForResource:@"right2" ofType:@"gif"]], nil]; + [r_move retain]; + ul_move = [NSArray arrayWithObjects: + [[NSImage alloc] initWithContentsOfFile:[bundle pathForResource:@"upleft1" ofType:@"gif"]], + [[NSImage alloc] initWithContentsOfFile:[bundle pathForResource:@"upleft2" ofType:@"gif"]], nil]; + [ul_move retain]; + ur_move = [NSArray arrayWithObjects: + [[NSImage alloc] initWithContentsOfFile:[bundle pathForResource:@"upright1" ofType:@"gif"]], + [[NSImage alloc] initWithContentsOfFile:[bundle pathForResource:@"upright2" ofType:@"gif"]], nil]; + [ur_move retain]; + dl_move = [NSArray arrayWithObjects: + [[NSImage alloc] initWithContentsOfFile:[bundle pathForResource:@"dwleft1" ofType:@"gif"]], + [[NSImage alloc] initWithContentsOfFile:[bundle pathForResource:@"dwleft2" ofType:@"gif"]], nil]; + [dl_move retain]; + dr_move = [NSArray arrayWithObjects: + [[NSImage alloc] initWithContentsOfFile:[bundle pathForResource:@"dwright1" ofType:@"gif"]], + [[NSImage alloc] initWithContentsOfFile:[bundle pathForResource:@"dwright2" ofType:@"gif"]], nil]; + [dr_move retain]; + u_togi = [NSArray arrayWithObjects: + [[NSImage alloc] initWithContentsOfFile:[bundle pathForResource:@"utogi1" ofType:@"gif"]], + [[NSImage alloc] initWithContentsOfFile:[bundle pathForResource:@"utogi2" ofType:@"gif"]], nil]; + [u_togi retain]; + d_togi = [NSArray arrayWithObjects: + [[NSImage alloc] initWithContentsOfFile:[bundle pathForResource:@"dtogi1" ofType:@"gif"]], + [[NSImage alloc] initWithContentsOfFile:[bundle pathForResource:@"dtogi2" ofType:@"gif"]], nil]; + [d_togi retain]; + l_togi = [NSArray arrayWithObjects: + [[NSImage alloc] initWithContentsOfFile:[bundle pathForResource:@"ltogi1" ofType:@"gif"]], + [[NSImage alloc] initWithContentsOfFile:[bundle pathForResource:@"ltogi2" ofType:@"gif"]], nil]; + [l_togi retain]; + r_togi = [NSArray arrayWithObjects: + [[NSImage alloc] initWithContentsOfFile:[bundle pathForResource:@"rtogi1" ofType:@"gif"]], + [[NSImage alloc] initWithContentsOfFile:[bundle pathForResource:@"rtogi2" ofType:@"gif"]], nil]; + [r_togi retain]; + + [self setStateTo:stop]; + + [NSTimer scheduledTimerWithTimeInterval:0.125f target:self selector:@selector(handleTimer:) userInfo:nil repeats:YES]; + return self; +} + +- (void)calcDxDyForX:(float)x Y:(float)y +{ + float MouseX, MouseY; + double LargeX, LargeY; + double DoubleLength, Length; + + NSPoint p = [NSEvent mouseLocation]; + MouseX = p.x; + MouseY = p.y; + + LargeX = (double)(MouseX - x - 16); + LargeY = (double)(MouseY - y); + + DoubleLength = LargeX * LargeX + LargeY * LargeY; + + if (DoubleLength != (double)0) { + Length = sqrt(DoubleLength); + if (Length <= 13) { + moveDx = (float)LargeX; + moveDy = (float)LargeY; + } else { + moveDx = (float)((13 * LargeX) / Length); + moveDy = (float)((13 * LargeY) / Length); + } + } else { + moveDx = moveDy = 0; + } +} + +- (BOOL)isNekoMoveStart +{ + return moveDx > 6 || moveDx < -6 || moveDy > 6 || moveDy < -6; +} + +- (void)advanceClock +{ + if (++tickCount >= 255) { + tickCount = 0; + } + + if (tickCount % 2 == 0) { + if (stateCount < 255) { + stateCount++; + } + } +} + +- (void)NekoDirection +{ + id NewState; + double LargeX, LargeY; + double Length; + double SinTheta; + + if (moveDx == 0.0f && moveDy == 0.0f) { + NewState = stop; + } else { + LargeX = (double)moveDx; + LargeY = (double)moveDy; + Length = sqrt(LargeX * LargeX + LargeY * LargeY); + SinTheta = LargeY / Length; + //printf("SinTheta = %f\n", SinTheta); + + if (moveDx > 0) { + if (SinTheta > 0.9239) { + NewState = u_move; + } else if (SinTheta > 0.3827) { + NewState = ur_move; + } else if (SinTheta > -0.3827) { + NewState = r_move; + } else if (SinTheta > -0.9239) { + NewState = dr_move; + } else { + NewState = d_move; + } + } else { + if (SinTheta > 0.9239) { + NewState = u_move; + } else if (SinTheta > 0.3827) { + NewState = ul_move; + } else if (SinTheta > -0.3827) { + NewState = l_move; + } else if (SinTheta > -0.9239) { + NewState = dl_move; + } else { + NewState = d_move; + } + } + } + + [self setStateTo:NewState]; +} + +- (void)handleTimer:(NSTimer*)timer +{ + float x = [self frame].origin.x; + float y = [self frame].origin.y; + //printf("paint %d %d\n", time(NULL), tickCount % [nekoState count]); + + [self calcDxDyForX:x Y:y]; + BOOL isNekoMoveStart = [self isNekoMoveStart]; + + if(nekoState != sleep) { + [view setImageTo:(NSImage*)[nekoState objectAtIndex:tickCount % [nekoState count]]]; + } else { + [view setImageTo:(NSImage*)[nekoState objectAtIndex:(tickCount>>2) % [nekoState count]]]; + } + + [self advanceClock]; + + if(nekoState == stop) { + if (isNekoMoveStart) { + [self setStateTo:awake]; + goto breakout; + } + if (stateCount < 4) { + goto breakout; + } + /*if (moveDx < 0 && x <= 0) { + [self setStateTo:l_togi]; + } else if (moveDx > 0 && x >= WindowWidth - 32) { + [self setStateTo:r_togi]; + } else if (moveDy < 0 && y <= 0) { + [self setStateTo:u_togi]; + } else if (moveDy > 0 && y >= WindowHeight - 32) { + [self setStateTo:d_togi]; + } else {*/ + [self setStateTo:jare]; + //} + } else if(nekoState == jare) { + if (isNekoMoveStart) { + [self setStateTo:awake]; + goto breakout; + } + if (stateCount < 10) { + goto breakout; + } + [self setStateTo:kaki]; + } else if(nekoState == kaki) { + if (isNekoMoveStart) { + [self setStateTo:awake]; + goto breakout; + } + if (stateCount < 4) { + goto breakout; + } + [self setStateTo:akubi]; + } else if(nekoState == akubi) { + if (isNekoMoveStart) { + [self setStateTo:awake]; + goto breakout; + } + if (stateCount < 6) { + goto breakout; + } + [self setStateTo:sleep]; + } else if(nekoState == sleep) { + if (isNekoMoveStart) { + [self setStateTo:awake]; + goto breakout; + } + } else if(nekoState == awake) { + if (stateCount < 3) { + goto breakout; + } + [self NekoDirection]; /* 猫が動く向きを求める */ + } else if(nekoState == u_move || nekoState == d_move || nekoState == l_move || nekoState == r_move || nekoState == ul_move || nekoState == ur_move || nekoState == dl_move || nekoState == dr_move) { + x += moveDx; + y += moveDy; + [self NekoDirection]; + } else if(nekoState == u_togi || nekoState == d_togi || nekoState == l_togi || nekoState == r_togi) { + if (isNekoMoveStart) { + [self setStateTo:awake]; + goto breakout; + } + if (stateCount < 10) { + goto breakout; + } + [self setStateTo:kaki]; + } else { + /* Internal Error */ + [self setStateTo:stop]; + } + + breakout: + [view displayIfNeeded]; + [self setFrameOrigin:NSMakePoint(x, y)]; +} +@end diff --git a/MyView.h b/MyView.h new file mode 100644 index 0000000..3c7bbcd --- /dev/null +++ b/MyView.h @@ -0,0 +1,13 @@ +/* MyView */ + +#import + +@interface MyView : NSView +{ + NSImage *image; +} + +- (NSImage*)image; +- (void)setImageTo:(NSImage*)theImage; + +@end diff --git a/MyView.m b/MyView.m new file mode 100644 index 0000000..8a34068 --- /dev/null +++ b/MyView.m @@ -0,0 +1,33 @@ +#import "MyView.h" + +@implementation MyView + +- (id)initWithFrame:(NSRect)frameRect +{ + if ((self = [super initWithFrame:frameRect]) != nil) { + image = nil; + } + return self; +} + +- (void)setImageTo:(NSImage*)theImage +{ + if(image == theImage) + return; + image = theImage; + [self setNeedsDisplay:YES]; +} + +- (NSImage*)image +{ + return image; +} + +- (void)drawRect:(NSRect)rect +{ + if(image) + [image drawAtPoint:NSMakePoint(0.0f, 0.0f) fromRect:NSZeroRect operation:NSCompositeCopy fraction:1.0f]; + //printf("draw %d\n", image); +} + +@end diff --git a/awake.gif b/awake.gif new file mode 100644 index 0000000..1767c37 Binary files /dev/null and b/awake.gif differ diff --git a/down1.gif b/down1.gif new file mode 100644 index 0000000..c344b7b Binary files /dev/null and b/down1.gif differ diff --git a/down2.gif b/down2.gif new file mode 100644 index 0000000..331289d Binary files /dev/null and b/down2.gif differ diff --git a/dtogi1.gif b/dtogi1.gif new file mode 100644 index 0000000..242bad1 Binary files /dev/null and b/dtogi1.gif differ diff --git a/dtogi2.gif b/dtogi2.gif new file mode 100644 index 0000000..8fb710c Binary files /dev/null and b/dtogi2.gif differ diff --git a/dwleft1.gif b/dwleft1.gif new file mode 100644 index 0000000..fc31882 Binary files /dev/null and b/dwleft1.gif differ diff --git a/dwleft2.gif b/dwleft2.gif new file mode 100644 index 0000000..326ba7c Binary files /dev/null and b/dwleft2.gif differ diff --git a/dwright1.gif b/dwright1.gif new file mode 100644 index 0000000..51d699a Binary files /dev/null and b/dwright1.gif differ diff --git a/dwright2.gif b/dwright2.gif new file mode 100644 index 0000000..f6d81b5 Binary files /dev/null and b/dwright2.gif differ diff --git a/jare2.gif b/jare2.gif new file mode 100644 index 0000000..77260f4 Binary files /dev/null and b/jare2.gif differ diff --git a/kaki1.gif b/kaki1.gif new file mode 100644 index 0000000..83e7ae3 Binary files /dev/null and b/kaki1.gif differ diff --git a/kaki2.gif b/kaki2.gif new file mode 100644 index 0000000..d6d1cd5 Binary files /dev/null and b/kaki2.gif differ diff --git a/left1.gif b/left1.gif new file mode 100644 index 0000000..91d9bd0 Binary files /dev/null and b/left1.gif differ diff --git a/left2.gif b/left2.gif new file mode 100644 index 0000000..399cbe6 Binary files /dev/null and b/left2.gif differ diff --git a/ltogi1.gif b/ltogi1.gif new file mode 100644 index 0000000..e8de6ab Binary files /dev/null and b/ltogi1.gif differ diff --git a/ltogi2.gif b/ltogi2.gif new file mode 100644 index 0000000..f7ea340 Binary files /dev/null and b/ltogi2.gif differ diff --git a/main.m b/main.m new file mode 100644 index 0000000..1c782bd --- /dev/null +++ b/main.m @@ -0,0 +1,14 @@ +// +// main.m +// 猫 +// +// Created by Matthew Donoughe on 2007-09-23. +// Copyright __MyCompanyName__ 2007. All rights reserved. +// + +#import + +int main(int argc, char *argv[]) +{ + return NSApplicationMain(argc, (const char **) argv); +} diff --git a/mati2.gif b/mati2.gif new file mode 100644 index 0000000..cf41390 Binary files /dev/null and b/mati2.gif differ diff --git a/mati3.gif b/mati3.gif new file mode 100644 index 0000000..3b41036 Binary files /dev/null and b/mati3.gif differ diff --git a/right1.gif b/right1.gif new file mode 100644 index 0000000..bea8653 Binary files /dev/null and b/right1.gif differ diff --git a/right2.gif b/right2.gif new file mode 100644 index 0000000..e9d5e69 Binary files /dev/null and b/right2.gif differ diff --git a/rtogi1.gif b/rtogi1.gif new file mode 100644 index 0000000..207f54c Binary files /dev/null and b/rtogi1.gif differ diff --git a/rtogi2.gif b/rtogi2.gif new file mode 100644 index 0000000..3f54646 Binary files /dev/null and b/rtogi2.gif differ diff --git a/sleep1.gif b/sleep1.gif new file mode 100644 index 0000000..42b0e1e Binary files /dev/null and b/sleep1.gif differ diff --git a/sleep2.gif b/sleep2.gif new file mode 100644 index 0000000..79c1316 Binary files /dev/null and b/sleep2.gif differ diff --git a/up1.gif b/up1.gif new file mode 100644 index 0000000..fde05a6 Binary files /dev/null and b/up1.gif differ diff --git a/up2.gif b/up2.gif new file mode 100644 index 0000000..3a52a90 Binary files /dev/null and b/up2.gif differ diff --git a/upleft1.gif b/upleft1.gif new file mode 100644 index 0000000..3cae7f3 Binary files /dev/null and b/upleft1.gif differ diff --git a/upleft2.gif b/upleft2.gif new file mode 100644 index 0000000..5c4e42a Binary files /dev/null and b/upleft2.gif differ diff --git a/upright1.gif b/upright1.gif new file mode 100644 index 0000000..ac07123 Binary files /dev/null and b/upright1.gif differ diff --git a/upright2.gif b/upright2.gif new file mode 100644 index 0000000..5c81765 Binary files /dev/null and b/upright2.gif differ diff --git a/utogi1.gif b/utogi1.gif new file mode 100644 index 0000000..9a7ba33 Binary files /dev/null and b/utogi1.gif differ diff --git a/utogi2.gif b/utogi2.gif new file mode 100644 index 0000000..de8afa4 Binary files /dev/null and b/utogi2.gif differ diff --git "a/\347\214\253.xcodeproj/mdonoughe.mode1" "b/\347\214\253.xcodeproj/mdonoughe.mode1" new file mode 100644 index 0000000..bd07a62 --- /dev/null +++ "b/\347\214\253.xcodeproj/mdonoughe.mode1" @@ -0,0 +1,1515 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXRunSessionModule + Name + Run Log + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + Description + DefaultDescriptionKey + DockingSystemVisible + + Extension + mode1 + FavBarConfig + + PBXProjectModuleGUID + A70026D30CA639E40057F7E4 + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.mode1 + MajorVersion + 31 + MinorVersion + 1 + Name + Default + Notifications + + OpenEditors + + + Content + + PBXProjectModuleGUID + A7EB668B0CA879F80024211C + PBXProjectModuleLabel + MyPanel.m + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + A7EB668C0CA879F80024211C + PBXProjectModuleLabel + MyPanel.m + _historyCapacity + 0 + bookmark + A7EB66970CA87A3B0024211C + history + + A7EB66820CA8795A0024211C + + + SplitCount + 1 + + StatusBarVisibility + + + Geometry + + Frame + {{0, 20}, {808, 521}} + PBXModuleWindowStatusBarHidden2 + + RubberWindowFrame + 603 229 808 562 0 0 1440 878 + + + + Content + + PBXProjectModuleGUID + A7EB668E0CA879F80024211C + PBXProjectModuleLabel + MyPanel.h + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + A7EB668F0CA879F80024211C + PBXProjectModuleLabel + MyPanel.h + _historyCapacity + 0 + bookmark + A7EB66980CA87A3B0024211C + history + + A7EB665D0CA851820024211C + + + SplitCount + 1 + + StatusBarVisibility + + + Geometry + + Frame + {{0, 20}, {808, 521}} + PBXModuleWindowStatusBarHidden2 + + RubberWindowFrame + 281 186 808 562 0 0 1440 878 + + + + Content + + PBXProjectModuleGUID + A7EB66910CA879F80024211C + PBXProjectModuleLabel + MyView.h + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + A7EB66920CA879F80024211C + PBXProjectModuleLabel + MyView.h + _historyCapacity + 0 + bookmark + A7EB66990CA87A3B0024211C + history + + A7EB66930CA879F80024211C + + + SplitCount + 1 + + StatusBarVisibility + + + Geometry + + Frame + {{0, 20}, {808, 521}} + PBXModuleWindowStatusBarHidden2 + + RubberWindowFrame + 216 223 808 562 0 0 1440 878 + + + + Content + + PBXProjectModuleGUID + A7002B460CA828760057F7E4 + PBXProjectModuleLabel + MyView.m + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + A7002B470CA828760057F7E4 + PBXProjectModuleLabel + MyView.m + _historyCapacity + 0 + bookmark + A7EB669A0CA87A3B0024211C + history + + A7EB66950CA879F80024211C + + + SplitCount + 1 + + StatusBarVisibility + + + Geometry + + Frame + {{0, 20}, {858, 452}} + PBXModuleWindowStatusBarHidden2 + + RubberWindowFrame + 487 265 858 493 0 0 1440 878 + + + + PerspectiveWidths + + -1 + -1 + + Perspectives + + + ChosenToolbarItems + + active-target-popup + active-buildstyle-popup + action + NSToolbarFlexibleSpaceItem + buildOrClean + build-and-runOrDebug + com.apple.ide.PBXToolbarStopButton + get-info + toggle-editor + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProjectWithEditor + Identifier + perspective.project + IsVertical + + Layout + + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C08E77C0454961000C914BD + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 19C28FACFE9D520D11CA2CBB + 1C37FBAC04509CD000000102 + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 2 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 338}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 356}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 31 339 690 397 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 203pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20306471E060097A5F4 + PBXProjectModuleLabel + MyNewFile14.java + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CE0B20406471E060097A5F4 + PBXProjectModuleLabel + MyNewFile14.java + + SplitCount + 1 + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {482, 0}} + RubberWindowFrame + 31 339 690 397 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20506471E060097A5F4 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{0, 5}, {482, 351}} + RubberWindowFrame + 31 339 690 397 0 0 1440 878 + + Module + XCDetailModule + Proportion + 351pt + + + Proportion + 482pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDetailModule + + TableOfContents + + A7EB66890CA879F80024211C + 1CE0B1FE06471DED0097A5F4 + A7EB668A0CA879F80024211C + 1CE0B20306471E060097A5F4 + 1CE0B20506471E060097A5F4 + + ToolbarConfiguration + xcode.toolbar.config.default + + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.morph + IsVertical + 0 + Layout + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C08E77C0454961000C914BD + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 11E0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 337}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 1 + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 355}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 373 269 690 397 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 100% + + + Name + Morph + PreferredWidth + 300 + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + + TableOfContents + + 11E0B1FE06471DED0097A5F4 + + ToolbarConfiguration + xcode.toolbar.config.default.short + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/System/Library/PrivateFrameworks/DevToolsInterface.framework/Versions/A/Resources/XCPerspectivesSpecificationMode1.xcperspec' + StatusbarIsVisible + + TimeStamp + 0.0 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 1 + Type + Perspectives + UpdateMessage + The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? + WindowJustification + 5 + WindowOrderList + + A70028210CA6CB5E0057F7E4 + 1CD10A99069EF8BA00B06720 + A7EB66570CA851730024211C + A7002B460CA828760057F7E4 + A7EB66910CA879F80024211C + A7EB668E0CA879F80024211C + 1C0AD2B3069F1EA900FABCE6 + A7EB668B0CA879F80024211C + /Users/mdonoughe/猫/猫.xcodeproj + + WindowString + 31 339 690 397 0 0 1440 878 + WindowTools + + + FirstTimeWindowDisplayed + + Identifier + windowTool.build + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {500, 218}} + RubberWindowFrame + 567 322 500 500 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 218pt + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build + XCBuildResultsTrigger_Collapse + 1021 + XCBuildResultsTrigger_Open + 1011 + + GeometryConfiguration + + Frame + {{0, 223}, {500, 236}} + RubberWindowFrame + 567 322 500 500 0 0 1440 878 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 459pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + + TableOfContents + + A70028210CA6CB5E0057F7E4 + A7EB666D0CA877D60024211C + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.build + WindowString + 567 322 500 500 0 0 1440 878 + WindowToolGUID + A70028210CA6CB5E0057F7E4 + WindowToolIsVisible + + + + FirstTimeWindowDisplayed + + Identifier + windowTool.debugger + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {315, 192}} + {{315, 0}, {379, 192}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 192}} + {{0, 192}, {694, 189}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 381}} + RubberWindowFrame + 693 221 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 381pt + + + Proportion + 381pt + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + + TableOfContents + + 1CD10A99069EF8BA00B06720 + A7EB66510CA851730024211C + 1C162984064C10D400B95A72 + A7EB66520CA851730024211C + A7EB66530CA851730024211C + A7EB66540CA851730024211C + A7EB66550CA851730024211C + A7EB66560CA851730024211C + A7EB66570CA851730024211C + + ToolbarConfiguration + xcode.toolbar.config.debug + WindowString + 693 221 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + MENUSEPARATOR + + + FirstTimeWindowDisplayed + + Identifier + windowTool.debuggerConsole + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {440, 358}} + RubberWindowFrame + 609 376 440 400 0 0 1440 878 + + Module + PBXDebugCLIModule + Proportion + 358pt + + + Proportion + 359pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + + TableOfContents + + A700282A0CA6CB5E0057F7E4 + A700282B0CA6CB5E0057F7E4 + 1C78EAAC065D492600B07095 + + WindowString + 609 376 440 400 0 0 1440 878 + WindowToolGUID + A700282A0CA6CB5E0057F7E4 + WindowToolIsVisible + + + + FirstTimeWindowDisplayed + + Identifier + windowTool.run + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + LauncherConfigVersion + 3 + PBXProjectModuleGUID + 1CD0528B0623707200166675 + PBXProjectModuleLabel + Run + Runner + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {493, 167}} + {{0, 176}, {493, 267}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {405, 443}} + {{414, 0}, {514, 443}} + + + + + GeometryConfiguration + + Frame + {{0, 0}, {516, 175}} + RubberWindowFrame + 109 614 516 216 0 0 1440 878 + + Module + PBXRunSessionModule + Proportion + 175pt + + + Proportion + 175pt + + + Name + Run Log + ServiceClasses + + PBXRunSessionModule + + StatusbarIsVisible + + TableOfContents + + 1C0AD2B3069F1EA900FABCE6 + A7EB66580CA851730024211C + 1CD0528B0623707200166675 + A7EB66590CA851730024211C + + ToolbarConfiguration + xcode.toolbar.config.run + WindowString + 109 614 516 216 0 0 1440 878 + WindowToolGUID + 1C0AD2B3069F1EA900FABCE6 + WindowToolIsVisible + + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.09500122070312 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scm + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 2 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpoints + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimator + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 100% + + + Proportion + 100% + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {374, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {630, 331}} + MembersFrame + {{0, 105}, {374, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 97 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 385 179 630 352 0 0 1440 878 + + Module + PBXClassBrowserModule + Proportion + 332pt + + + Proportion + 332pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C0AD2AF069F1E9B00FABCE6 + 1C0AD2B0069F1E9B00FABCE6 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 385 179 630 352 0 0 1440 878 + WindowToolGUID + 1C0AD2AF069F1E9B00FABCE6 + WindowToolIsVisible + 0 + + + + diff --git "a/\347\214\253.xcodeproj/mdonoughe.mode1v3" "b/\347\214\253.xcodeproj/mdonoughe.mode1v3" new file mode 100644 index 0000000..7d84fde --- /dev/null +++ "b/\347\214\253.xcodeproj/mdonoughe.mode1v3" @@ -0,0 +1,1444 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + Description + DefaultDescriptionKey + DockingSystemVisible + + Extension + mode1v3 + FavBarConfig + + PBXProjectModuleGUID + A751E6750D537F2000ADB956 + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.mode1v3 + MajorVersion + 33 + MinorVersion + 0 + Name + Default + Notifications + + OpenEditors + + + Content + + PBXProjectModuleGUID + A7B3C9A80DB4034C00FD55A5 + PBXProjectModuleLabel + MyPanel.m + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + A7B3C9A90DB4034C00FD55A5 + PBXProjectModuleLabel + MyPanel.m + _historyCapacity + 0 + bookmark + A7812D580DEB80B300C04C2F + history + + A73272840DC66A0F00C881F4 + + + SplitCount + 1 + + StatusBarVisibility + + + Geometry + + Frame + {{0, 20}, {808, 521}} + PBXModuleWindowStatusBarHidden2 + + RubberWindowFrame + 603 229 808 562 0 0 1440 878 + + + + Content + + PBXProjectModuleGUID + A7B3C9AB0DB4034C00FD55A5 + PBXProjectModuleLabel + main.m + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + A7B3C9AC0DB4034C00FD55A5 + PBXProjectModuleLabel + main.m + _historyCapacity + 0 + bookmark + A7812D590DEB80B300C04C2F + history + + A73272850DC66A0F00C881F4 + + + SplitCount + 1 + + StatusBarVisibility + + + Geometry + + Frame + {{0, 20}, {808, 521}} + PBXModuleWindowStatusBarHidden2 + + RubberWindowFrame + 536 187 808 562 0 0 1440 878 + + + + PerspectiveWidths + + -1 + -1 + + Perspectives + + + ChosenToolbarItems + + active-target-popup + active-buildstyle-popup + action + NSToolbarFlexibleSpaceItem + buildOrClean + build-and-goOrGo + com.apple.ide.PBXToolbarStopButton + get-info + toggle-editor + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProjectWithEditor + Identifier + perspective.project + IsVertical + + Layout + + + BecomeActive + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C08E77C0454961000C914BD + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 19C28FACFE9D520D11CA2CBB + 1C37FBAC04509CD000000102 + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 338}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 356}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 31 339 690 397 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 203pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20306471E060097A5F4 + PBXProjectModuleLabel + MyNewFile14.java + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CE0B20406471E060097A5F4 + PBXProjectModuleLabel + MyNewFile14.java + + SplitCount + 1 + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {482, 0}} + RubberWindowFrame + 31 339 690 397 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20506471E060097A5F4 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{0, 5}, {482, 351}} + RubberWindowFrame + 31 339 690 397 0 0 1440 878 + + Module + XCDetailModule + Proportion + 351pt + + + Proportion + 482pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDetailModule + + TableOfContents + + A7812D560DEB80B300C04C2F + 1CE0B1FE06471DED0097A5F4 + A7812D570DEB80B300C04C2F + 1CE0B20306471E060097A5F4 + 1CE0B20506471E060097A5F4 + + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.morph + IsVertical + + Layout + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C08E77C0454961000C914BD + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 11E0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 337}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 1 + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 355}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 373 269 690 397 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 100% + + + Name + Morph + PreferredWidth + 300 + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + + TableOfContents + + 11E0B1FE06471DED0097A5F4 + + ToolbarConfiguration + xcode.toolbar.config.default.shortV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + StatusbarIsVisible + + TimeStamp + 0.0 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 1 + Type + Perspectives + UpdateMessage + The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? + WindowJustification + 5 + WindowOrderList + + A7B3C9AB0DB4034C00FD55A5 + /Users/mdonoughe/Documents/猫/猫.xcodeproj + A7B3C9A80DB4034C00FD55A5 + + WindowString + 31 339 690 397 0 0 1440 878 + WindowToolsV3 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.build + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {500, 218}} + RubberWindowFrame + 567 322 500 500 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 218pt + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build + XCBuildResultsTrigger_Collapse + 1021 + XCBuildResultsTrigger_Open + 1011 + + GeometryConfiguration + + Frame + {{0, 223}, {500, 236}} + RubberWindowFrame + 567 322 500 500 0 0 1440 878 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 459pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + + TableOfContents + + 1C78EAA5065D492600B07095 + 1C78EAA6065D492600B07095 + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowString + 567 322 500 500 0 0 1440 878 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {315, 192}} + {{315, 0}, {379, 192}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 192}} + {{0, 192}, {694, 189}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 381}} + RubberWindowFrame + 693 221 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 381pt + + + Proportion + 381pt + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 693 221 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + + + + FirstTimeWindowDisplayed + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + + + + FirstTimeWindowDisplayed + + Identifier + MENUSEPARATOR + + + FirstTimeWindowDisplayed + + Identifier + windowTool.debuggerConsole + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {440, 358}} + RubberWindowFrame + 609 376 440 400 0 0 1440 878 + + Module + PBXDebugCLIModule + Proportion + 358pt + + + Proportion + 359pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + + TableOfContents + + 1C78EAAD065D492600B07095 + 1C78EAAE065D492600B07095 + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 609 376 440 400 0 0 1440 878 + WindowToolGUID + 1C78EAAD065D492600B07095 + WindowToolIsVisible + + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + FirstTimeWindowDisplayed + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.09500122070312 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scm + WindowString + 743 379 452 308 0 0 1280 1002 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.breakpoints + IsVertical + + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + + + + FirstTimeWindowDisplayed + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 100% + + + Proportion + 100% + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.projectFormatConflicts + Layout + + + Dock + + + Module + XCProjectFormatConflictsModule + Proportion + 100% + + + Proportion + 100% + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + + WindowContentMinSize + 450 300 + WindowString + 50 850 472 307 0 0 1440 877 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {374, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {630, 331}} + MembersFrame + {{0, 105}, {374, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 97 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 385 179 630 352 0 0 1440 878 + + Module + PBXClassBrowserModule + Proportion + 332pt + + + Proportion + 332pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + + TableOfContents + + 1C0AD2AF069F1E9B00FABCE6 + 1C0AD2B0069F1E9B00FABCE6 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 385 179 630 352 0 0 1440 878 + WindowToolGUID + 1C0AD2AF069F1E9B00FABCE6 + WindowToolIsVisible + + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + + Layout + + + Dock + + + BecomeActive + + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git "a/\347\214\253.xcodeproj/mdonoughe.pbxuser" "b/\347\214\253.xcodeproj/mdonoughe.pbxuser" new file mode 100644 index 0000000..3608e83 --- /dev/null +++ "b/\347\214\253.xcodeproj/mdonoughe.pbxuser" @@ -0,0 +1,239 @@ +// !$*UTF8*$! +{ + 089C165DFE840E0CC02AAC07 /* English */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {813, 420}}"; + sepNavSelRange = "{72, 0}"; + sepNavVisRect = "{{0, 0}, {813, 420}}"; + sepNavWindowFrame = "{{38, 303}, {858, 549}}"; + }; + }; + 29B97313FDCFA39411CA2CEA /* Project object */ = { + activeArchitecture = i386; + activeBuildConfigurationName = Release; + activeExecutable = A70026CE0CA639D90057F7E4 /* Neko */; + activeTarget = 8D1107260486CEB800E47090 /* Neko */; + addToTargets = ( + 8D1107260486CEB800E47090 /* Neko */, + ); + codeSenseManager = A70026D50CA639E40057F7E4 /* Code sense */; + executables = ( + A70026CE0CA639D90057F7E4 /* Neko */, + ); + perUserDictionary = { + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 243, + 20, + 48, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 200, + 63, + 20, + 48, + 43, + 43, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXTargetDataSource_PrimaryAttribute, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 233537704; + PBXWorkspaceStateSaveDate = 233537704; + }; + perUserProjectItems = { + A71D971F0DB6C981005A577D = A71D971F0DB6C981005A577D /* PBXTextBookmark */; + A71D97200DB6C981005A577D = A71D97200DB6C981005A577D /* PBXTextBookmark */; + A73272840DC66A0F00C881F4 = A73272840DC66A0F00C881F4 /* PBXTextBookmark */; + A73272850DC66A0F00C881F4 = A73272850DC66A0F00C881F4 /* PBXTextBookmark */; + A7812D580DEB80B300C04C2F /* PBXTextBookmark */ = A7812D580DEB80B300C04C2F /* PBXTextBookmark */; + A7812D590DEB80B300C04C2F /* PBXTextBookmark */ = A7812D590DEB80B300C04C2F /* PBXTextBookmark */; + }; + sourceControlManager = A70026D40CA639E40057F7E4 /* Source Control */; + userBuildSettings = { + }; + }; + 29B97316FDCFA39411CA2CEA /* main.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {749, 490}}"; + sepNavSelRange = "{157, 0}"; + sepNavVisRange = "{0, 251}"; + sepNavVisRect = "{{0, 10}, {647, 166}}"; + sepNavWindowFrame = "{{536, 131}, {808, 618}}"; + }; + }; + 8D1107260486CEB800E47090 /* Neko */ = { + activeExec = 0; + executables = ( + A70026CE0CA639D90057F7E4 /* Neko */, + ); + }; + 8D1107310486CEB800E47090 /* Info.plist */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {813, 528}}"; + sepNavSelRange = "{934, 0}"; + sepNavVisRect = "{{0, 76}, {813, 420}}"; + sepNavWindowFrame = "{{15, 324}, {858, 549}}"; + }; + }; + A70026CE0CA639D90057F7E4 /* Neko */ = { + isa = PBXExecutable; + activeArgIndices = ( + ); + argumentStrings = ( + ); + autoAttachOnCrash = 1; + breakpointsEnabled = 1; + configStateDict = { + }; + customDataFormattersEnabled = 1; + debuggerPlugin = GDBDebugging; + disassemblyDisplayState = 0; + dylibVariantSuffix = ""; + enableDebugStr = 1; + environmentEntries = ( + ); + executableSystemSymbolLevel = 0; + executableUserSymbolLevel = 0; + libgmallocEnabled = 0; + name = Neko; + savedGlobals = { + }; + sourceDirectories = ( + ); + variableFormatDictionary = { + }; + }; + A70026D40CA639E40057F7E4 /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + }; + scmType = ""; + }; + A70026D50CA639E40057F7E4 /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + A700278B0CA641680057F7E4 /* MyPanel.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {763, 489}}"; + sepNavSelRange = "{370, 0}"; + sepNavVisRect = "{{0, 0}, {763, 489}}"; + sepNavWindowFrame = "{{281, 130}, {808, 618}}"; + }; + }; + A700278C0CA641680057F7E4 /* MyPanel.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1037, 4656}}"; + sepNavSelRange = "{626, 0}"; + sepNavVisRange = "{116, 1312}"; + sepNavVisRect = "{{0, 1956}, {763, 489}}"; + sepNavWindowFrame = "{{603, 173}, {808, 618}}"; + }; + }; + A70027B10CA6447E0057F7E4 /* MyView.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {763, 489}}"; + sepNavSelRange = "{105, 0}"; + sepNavVisRect = "{{0, 0}, {763, 489}}"; + sepNavWindowFrame = "{{216, 167}, {808, 618}}"; + }; + }; + A70027B20CA6447E0057F7E4 /* MyView.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {813, 544}}"; + sepNavSelRange = "{282, 0}"; + sepNavVisRect = "{{0, 0}, {813, 420}}"; + sepNavWindowFrame = "{{487, 209}, {858, 549}}"; + }; + }; + A71D971F0DB6C981005A577D /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = A700278C0CA641680057F7E4 /* MyPanel.m */; + name = "MyPanel.m: 21"; + rLen = 0; + rLoc = 626; + rType = 0; + vrLen = 1312; + vrLoc = 116; + }; + A71D97200DB6C981005A577D /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 29B97316FDCFA39411CA2CEA /* main.m */; + name = "main.m: 10"; + rLen = 0; + rLoc = 157; + rType = 0; + vrLen = 251; + vrLoc = 0; + }; + A73272840DC66A0F00C881F4 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = A700278C0CA641680057F7E4 /* MyPanel.m */; + name = "MyPanel.m: 21"; + rLen = 0; + rLoc = 626; + rType = 0; + vrLen = 1312; + vrLoc = 116; + }; + A73272850DC66A0F00C881F4 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 29B97316FDCFA39411CA2CEA /* main.m */; + name = "main.m: 10"; + rLen = 0; + rLoc = 157; + rType = 0; + vrLen = 251; + vrLoc = 0; + }; + A7812D580DEB80B300C04C2F /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = A700278C0CA641680057F7E4 /* MyPanel.m */; + name = "MyPanel.m: 21"; + rLen = 0; + rLoc = 626; + rType = 0; + vrLen = 1312; + vrLoc = 116; + }; + A7812D590DEB80B300C04C2F /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 29B97316FDCFA39411CA2CEA /* main.m */; + name = "main.m: 10"; + rLen = 0; + rLoc = 157; + rType = 0; + vrLen = 251; + vrLoc = 0; + }; +} diff --git "a/\347\214\253.xcodeproj/project.pbxproj" "b/\347\214\253.xcodeproj/project.pbxproj" new file mode 100644 index 0000000..9663e8e --- /dev/null +++ "b/\347\214\253.xcodeproj/project.pbxproj" @@ -0,0 +1,411 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 42; + objects = { + +/* Begin PBXBuildFile section */ + 8D11072A0486CEB800E47090 /* MainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = 29B97318FDCFA39411CA2CEA /* MainMenu.nib */; }; + 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; }; + 8D11072D0486CEB800E47090 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; settings = {ATTRIBUTES = (); }; }; + 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; + A700278D0CA641680057F7E4 /* MyPanel.m in Sources */ = {isa = PBXBuildFile; fileRef = A700278C0CA641680057F7E4 /* MyPanel.m */; }; + A70027B30CA6447E0057F7E4 /* MyView.m in Sources */ = {isa = PBXBuildFile; fileRef = A70027B20CA6447E0057F7E4 /* MyView.m */; }; + A700284E0CA6CB7B0057F7E4 /* awake.gif in Resources */ = {isa = PBXBuildFile; fileRef = A700282E0CA6CB7B0057F7E4 /* awake.gif */; }; + A700284F0CA6CB7B0057F7E4 /* down1.gif in Resources */ = {isa = PBXBuildFile; fileRef = A700282F0CA6CB7B0057F7E4 /* down1.gif */; }; + A70028500CA6CB7B0057F7E4 /* dtogi1.gif in Resources */ = {isa = PBXBuildFile; fileRef = A70028300CA6CB7B0057F7E4 /* dtogi1.gif */; }; + A70028510CA6CB7B0057F7E4 /* dtogi2.gif in Resources */ = {isa = PBXBuildFile; fileRef = A70028310CA6CB7B0057F7E4 /* dtogi2.gif */; }; + A70028520CA6CB7B0057F7E4 /* down2.gif in Resources */ = {isa = PBXBuildFile; fileRef = A70028320CA6CB7B0057F7E4 /* down2.gif */; }; + A70028530CA6CB7B0057F7E4 /* dwleft1.gif in Resources */ = {isa = PBXBuildFile; fileRef = A70028330CA6CB7B0057F7E4 /* dwleft1.gif */; }; + A70028540CA6CB7B0057F7E4 /* dwleft2.gif in Resources */ = {isa = PBXBuildFile; fileRef = A70028340CA6CB7B0057F7E4 /* dwleft2.gif */; }; + A70028550CA6CB7B0057F7E4 /* dwright1.gif in Resources */ = {isa = PBXBuildFile; fileRef = A70028350CA6CB7B0057F7E4 /* dwright1.gif */; }; + A70028560CA6CB7B0057F7E4 /* dwright2.gif in Resources */ = {isa = PBXBuildFile; fileRef = A70028360CA6CB7B0057F7E4 /* dwright2.gif */; }; + A70028570CA6CB7B0057F7E4 /* jare2.gif in Resources */ = {isa = PBXBuildFile; fileRef = A70028370CA6CB7B0057F7E4 /* jare2.gif */; }; + A70028580CA6CB7B0057F7E4 /* kaki1.gif in Resources */ = {isa = PBXBuildFile; fileRef = A70028380CA6CB7B0057F7E4 /* kaki1.gif */; }; + A70028590CA6CB7B0057F7E4 /* kaki2.gif in Resources */ = {isa = PBXBuildFile; fileRef = A70028390CA6CB7B0057F7E4 /* kaki2.gif */; }; + A700285A0CA6CB7B0057F7E4 /* left1.gif in Resources */ = {isa = PBXBuildFile; fileRef = A700283A0CA6CB7B0057F7E4 /* left1.gif */; }; + A700285B0CA6CB7B0057F7E4 /* left2.gif in Resources */ = {isa = PBXBuildFile; fileRef = A700283B0CA6CB7B0057F7E4 /* left2.gif */; }; + A700285C0CA6CB7B0057F7E4 /* ltogi1.gif in Resources */ = {isa = PBXBuildFile; fileRef = A700283C0CA6CB7B0057F7E4 /* ltogi1.gif */; }; + A700285D0CA6CB7B0057F7E4 /* ltogi2.gif in Resources */ = {isa = PBXBuildFile; fileRef = A700283D0CA6CB7B0057F7E4 /* ltogi2.gif */; }; + A700285E0CA6CB7B0057F7E4 /* mati2.gif in Resources */ = {isa = PBXBuildFile; fileRef = A700283E0CA6CB7B0057F7E4 /* mati2.gif */; }; + A700285F0CA6CB7B0057F7E4 /* mati3.gif in Resources */ = {isa = PBXBuildFile; fileRef = A700283F0CA6CB7B0057F7E4 /* mati3.gif */; }; + A70028600CA6CB7B0057F7E4 /* right1.gif in Resources */ = {isa = PBXBuildFile; fileRef = A70028400CA6CB7B0057F7E4 /* right1.gif */; }; + A70028610CA6CB7B0057F7E4 /* right2.gif in Resources */ = {isa = PBXBuildFile; fileRef = A70028410CA6CB7B0057F7E4 /* right2.gif */; }; + A70028620CA6CB7B0057F7E4 /* rtogi1.gif in Resources */ = {isa = PBXBuildFile; fileRef = A70028420CA6CB7B0057F7E4 /* rtogi1.gif */; }; + A70028630CA6CB7B0057F7E4 /* rtogi2.gif in Resources */ = {isa = PBXBuildFile; fileRef = A70028430CA6CB7B0057F7E4 /* rtogi2.gif */; }; + A70028640CA6CB7B0057F7E4 /* sleep1.gif in Resources */ = {isa = PBXBuildFile; fileRef = A70028440CA6CB7B0057F7E4 /* sleep1.gif */; }; + A70028650CA6CB7B0057F7E4 /* sleep2.gif in Resources */ = {isa = PBXBuildFile; fileRef = A70028450CA6CB7B0057F7E4 /* sleep2.gif */; }; + A70028660CA6CB7B0057F7E4 /* up1.gif in Resources */ = {isa = PBXBuildFile; fileRef = A70028460CA6CB7B0057F7E4 /* up1.gif */; }; + A70028670CA6CB7B0057F7E4 /* up2.gif in Resources */ = {isa = PBXBuildFile; fileRef = A70028470CA6CB7B0057F7E4 /* up2.gif */; }; + A70028680CA6CB7B0057F7E4 /* upleft1.gif in Resources */ = {isa = PBXBuildFile; fileRef = A70028480CA6CB7B0057F7E4 /* upleft1.gif */; }; + A70028690CA6CB7B0057F7E4 /* upleft2.gif in Resources */ = {isa = PBXBuildFile; fileRef = A70028490CA6CB7B0057F7E4 /* upleft2.gif */; }; + A700286A0CA6CB7B0057F7E4 /* upright1.gif in Resources */ = {isa = PBXBuildFile; fileRef = A700284A0CA6CB7B0057F7E4 /* upright1.gif */; }; + A700286B0CA6CB7B0057F7E4 /* upright2.gif in Resources */ = {isa = PBXBuildFile; fileRef = A700284B0CA6CB7B0057F7E4 /* upright2.gif */; }; + A700286C0CA6CB7B0057F7E4 /* utogi1.gif in Resources */ = {isa = PBXBuildFile; fileRef = A700284C0CA6CB7B0057F7E4 /* utogi1.gif */; }; + A700286D0CA6CB7B0057F7E4 /* utogi2.gif in Resources */ = {isa = PBXBuildFile; fileRef = A700284D0CA6CB7B0057F7E4 /* utogi2.gif */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 089C165DFE840E0CC02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = ""; }; + 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; + 13E42FB307B3F0F600E4EEF1 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = ""; }; + 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 29B97319FDCFA39411CA2CEA /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/MainMenu.nib; sourceTree = ""; }; + 29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; + 29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; }; + 32CA4F630368D1EE00C91783 /* 猫_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "猫_Prefix.pch"; sourceTree = ""; }; + 8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 8D1107320486CEB800E47090 /* Neko.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Neko.app; sourceTree = BUILT_PRODUCTS_DIR; }; + A700278B0CA641680057F7E4 /* MyPanel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MyPanel.h; sourceTree = ""; }; + A700278C0CA641680057F7E4 /* MyPanel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MyPanel.m; sourceTree = ""; }; + A70027B10CA6447E0057F7E4 /* MyView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MyView.h; sourceTree = ""; }; + A70027B20CA6447E0057F7E4 /* MyView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MyView.m; sourceTree = ""; }; + A700282E0CA6CB7B0057F7E4 /* awake.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = awake.gif; sourceTree = ""; }; + A700282F0CA6CB7B0057F7E4 /* down1.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = down1.gif; sourceTree = ""; }; + A70028300CA6CB7B0057F7E4 /* dtogi1.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = dtogi1.gif; sourceTree = ""; }; + A70028310CA6CB7B0057F7E4 /* dtogi2.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = dtogi2.gif; sourceTree = ""; }; + A70028320CA6CB7B0057F7E4 /* down2.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = down2.gif; sourceTree = ""; }; + A70028330CA6CB7B0057F7E4 /* dwleft1.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = dwleft1.gif; sourceTree = ""; }; + A70028340CA6CB7B0057F7E4 /* dwleft2.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = dwleft2.gif; sourceTree = ""; }; + A70028350CA6CB7B0057F7E4 /* dwright1.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = dwright1.gif; sourceTree = ""; }; + A70028360CA6CB7B0057F7E4 /* dwright2.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = dwright2.gif; sourceTree = ""; }; + A70028370CA6CB7B0057F7E4 /* jare2.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = jare2.gif; sourceTree = ""; }; + A70028380CA6CB7B0057F7E4 /* kaki1.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = kaki1.gif; sourceTree = ""; }; + A70028390CA6CB7B0057F7E4 /* kaki2.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = kaki2.gif; sourceTree = ""; }; + A700283A0CA6CB7B0057F7E4 /* left1.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = left1.gif; sourceTree = ""; }; + A700283B0CA6CB7B0057F7E4 /* left2.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = left2.gif; sourceTree = ""; }; + A700283C0CA6CB7B0057F7E4 /* ltogi1.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = ltogi1.gif; sourceTree = ""; }; + A700283D0CA6CB7B0057F7E4 /* ltogi2.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = ltogi2.gif; sourceTree = ""; }; + A700283E0CA6CB7B0057F7E4 /* mati2.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = mati2.gif; sourceTree = ""; }; + A700283F0CA6CB7B0057F7E4 /* mati3.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = mati3.gif; sourceTree = ""; }; + A70028400CA6CB7B0057F7E4 /* right1.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = right1.gif; sourceTree = ""; }; + A70028410CA6CB7B0057F7E4 /* right2.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = right2.gif; sourceTree = ""; }; + A70028420CA6CB7B0057F7E4 /* rtogi1.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = rtogi1.gif; sourceTree = ""; }; + A70028430CA6CB7B0057F7E4 /* rtogi2.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = rtogi2.gif; sourceTree = ""; }; + A70028440CA6CB7B0057F7E4 /* sleep1.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = sleep1.gif; sourceTree = ""; }; + A70028450CA6CB7B0057F7E4 /* sleep2.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = sleep2.gif; sourceTree = ""; }; + A70028460CA6CB7B0057F7E4 /* up1.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = up1.gif; sourceTree = ""; }; + A70028470CA6CB7B0057F7E4 /* up2.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = up2.gif; sourceTree = ""; }; + A70028480CA6CB7B0057F7E4 /* upleft1.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = upleft1.gif; sourceTree = ""; }; + A70028490CA6CB7B0057F7E4 /* upleft2.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = upleft2.gif; sourceTree = ""; }; + A700284A0CA6CB7B0057F7E4 /* upright1.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = upright1.gif; sourceTree = ""; }; + A700284B0CA6CB7B0057F7E4 /* upright2.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = upright2.gif; sourceTree = ""; }; + A700284C0CA6CB7B0057F7E4 /* utogi1.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = utogi1.gif; sourceTree = ""; }; + A700284D0CA6CB7B0057F7E4 /* utogi2.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = utogi2.gif; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 8D11072E0486CEB800E47090 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 080E96DDFE201D6D7F000001 /* Classes */ = { + isa = PBXGroup; + children = ( + ); + name = Classes; + sourceTree = ""; + }; + 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = { + isa = PBXGroup; + children = ( + 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */, + ); + name = "Linked Frameworks"; + sourceTree = ""; + }; + 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = { + isa = PBXGroup; + children = ( + 29B97324FDCFA39411CA2CEA /* AppKit.framework */, + 13E42FB307B3F0F600E4EEF1 /* CoreData.framework */, + 29B97325FDCFA39411CA2CEA /* Foundation.framework */, + ); + name = "Other Frameworks"; + sourceTree = ""; + }; + 19C28FACFE9D520D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 8D1107320486CEB800E47090 /* Neko.app */, + ); + name = Products; + sourceTree = ""; + }; + 29B97314FDCFA39411CA2CEA /* 猫 */ = { + isa = PBXGroup; + children = ( + 080E96DDFE201D6D7F000001 /* Classes */, + 29B97315FDCFA39411CA2CEA /* Other Sources */, + 29B97317FDCFA39411CA2CEA /* Resources */, + 29B97323FDCFA39411CA2CEA /* Frameworks */, + 19C28FACFE9D520D11CA2CBB /* Products */, + ); + name = "猫"; + sourceTree = ""; + }; + 29B97315FDCFA39411CA2CEA /* Other Sources */ = { + isa = PBXGroup; + children = ( + 32CA4F630368D1EE00C91783 /* 猫_Prefix.pch */, + 29B97316FDCFA39411CA2CEA /* main.m */, + A700278B0CA641680057F7E4 /* MyPanel.h */, + A700278C0CA641680057F7E4 /* MyPanel.m */, + A70027B10CA6447E0057F7E4 /* MyView.h */, + A70027B20CA6447E0057F7E4 /* MyView.m */, + ); + name = "Other Sources"; + sourceTree = ""; + }; + 29B97317FDCFA39411CA2CEA /* Resources */ = { + isa = PBXGroup; + children = ( + A700282E0CA6CB7B0057F7E4 /* awake.gif */, + A700282F0CA6CB7B0057F7E4 /* down1.gif */, + A70028300CA6CB7B0057F7E4 /* dtogi1.gif */, + A70028310CA6CB7B0057F7E4 /* dtogi2.gif */, + A70028320CA6CB7B0057F7E4 /* down2.gif */, + A70028330CA6CB7B0057F7E4 /* dwleft1.gif */, + A70028340CA6CB7B0057F7E4 /* dwleft2.gif */, + A70028350CA6CB7B0057F7E4 /* dwright1.gif */, + A70028360CA6CB7B0057F7E4 /* dwright2.gif */, + A70028370CA6CB7B0057F7E4 /* jare2.gif */, + A70028380CA6CB7B0057F7E4 /* kaki1.gif */, + A70028390CA6CB7B0057F7E4 /* kaki2.gif */, + A700283A0CA6CB7B0057F7E4 /* left1.gif */, + A700283B0CA6CB7B0057F7E4 /* left2.gif */, + A700283C0CA6CB7B0057F7E4 /* ltogi1.gif */, + A700283D0CA6CB7B0057F7E4 /* ltogi2.gif */, + A700283E0CA6CB7B0057F7E4 /* mati2.gif */, + A700283F0CA6CB7B0057F7E4 /* mati3.gif */, + A70028400CA6CB7B0057F7E4 /* right1.gif */, + A70028410CA6CB7B0057F7E4 /* right2.gif */, + A70028420CA6CB7B0057F7E4 /* rtogi1.gif */, + A70028430CA6CB7B0057F7E4 /* rtogi2.gif */, + A70028440CA6CB7B0057F7E4 /* sleep1.gif */, + A70028450CA6CB7B0057F7E4 /* sleep2.gif */, + A70028460CA6CB7B0057F7E4 /* up1.gif */, + A70028470CA6CB7B0057F7E4 /* up2.gif */, + A70028480CA6CB7B0057F7E4 /* upleft1.gif */, + A70028490CA6CB7B0057F7E4 /* upleft2.gif */, + A700284A0CA6CB7B0057F7E4 /* upright1.gif */, + A700284B0CA6CB7B0057F7E4 /* upright2.gif */, + A700284C0CA6CB7B0057F7E4 /* utogi1.gif */, + A700284D0CA6CB7B0057F7E4 /* utogi2.gif */, + 8D1107310486CEB800E47090 /* Info.plist */, + 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */, + 29B97318FDCFA39411CA2CEA /* MainMenu.nib */, + ); + name = Resources; + sourceTree = ""; + }; + 29B97323FDCFA39411CA2CEA /* Frameworks */ = { + isa = PBXGroup; + children = ( + 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */, + 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 8D1107260486CEB800E47090 /* Neko */ = { + isa = PBXNativeTarget; + buildConfigurationList = C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "Neko" */; + buildPhases = ( + 8D1107290486CEB800E47090 /* Resources */, + 8D11072C0486CEB800E47090 /* Sources */, + 8D11072E0486CEB800E47090 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Neko; + productInstallPath = "$(HOME)/Applications"; + productName = "猫"; + productReference = 8D1107320486CEB800E47090 /* Neko.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 "猫" */; + compatibilityVersion = "Xcode 2.4"; + hasScannedForEncodings = 1; + mainGroup = 29B97314FDCFA39411CA2CEA /* 猫 */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8D1107260486CEB800E47090 /* Neko */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 8D1107290486CEB800E47090 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8D11072A0486CEB800E47090 /* MainMenu.nib in Resources */, + 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */, + A700284E0CA6CB7B0057F7E4 /* awake.gif in Resources */, + A700284F0CA6CB7B0057F7E4 /* down1.gif in Resources */, + A70028500CA6CB7B0057F7E4 /* dtogi1.gif in Resources */, + A70028510CA6CB7B0057F7E4 /* dtogi2.gif in Resources */, + A70028520CA6CB7B0057F7E4 /* down2.gif in Resources */, + A70028530CA6CB7B0057F7E4 /* dwleft1.gif in Resources */, + A70028540CA6CB7B0057F7E4 /* dwleft2.gif in Resources */, + A70028550CA6CB7B0057F7E4 /* dwright1.gif in Resources */, + A70028560CA6CB7B0057F7E4 /* dwright2.gif in Resources */, + A70028570CA6CB7B0057F7E4 /* jare2.gif in Resources */, + A70028580CA6CB7B0057F7E4 /* kaki1.gif in Resources */, + A70028590CA6CB7B0057F7E4 /* kaki2.gif in Resources */, + A700285A0CA6CB7B0057F7E4 /* left1.gif in Resources */, + A700285B0CA6CB7B0057F7E4 /* left2.gif in Resources */, + A700285C0CA6CB7B0057F7E4 /* ltogi1.gif in Resources */, + A700285D0CA6CB7B0057F7E4 /* ltogi2.gif in Resources */, + A700285E0CA6CB7B0057F7E4 /* mati2.gif in Resources */, + A700285F0CA6CB7B0057F7E4 /* mati3.gif in Resources */, + A70028600CA6CB7B0057F7E4 /* right1.gif in Resources */, + A70028610CA6CB7B0057F7E4 /* right2.gif in Resources */, + A70028620CA6CB7B0057F7E4 /* rtogi1.gif in Resources */, + A70028630CA6CB7B0057F7E4 /* rtogi2.gif in Resources */, + A70028640CA6CB7B0057F7E4 /* sleep1.gif in Resources */, + A70028650CA6CB7B0057F7E4 /* sleep2.gif in Resources */, + A70028660CA6CB7B0057F7E4 /* up1.gif in Resources */, + A70028670CA6CB7B0057F7E4 /* up2.gif in Resources */, + A70028680CA6CB7B0057F7E4 /* upleft1.gif in Resources */, + A70028690CA6CB7B0057F7E4 /* upleft2.gif in Resources */, + A700286A0CA6CB7B0057F7E4 /* upright1.gif in Resources */, + A700286B0CA6CB7B0057F7E4 /* upright2.gif in Resources */, + A700286C0CA6CB7B0057F7E4 /* utogi1.gif in Resources */, + A700286D0CA6CB7B0057F7E4 /* utogi2.gif in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 8D11072C0486CEB800E47090 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8D11072D0486CEB800E47090 /* main.m in Sources */, + A700278D0CA641680057F7E4 /* MyPanel.m in Sources */, + A70027B30CA6447E0057F7E4 /* MyView.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 089C165DFE840E0CC02AAC07 /* English */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 29B97318FDCFA39411CA2CEA /* MainMenu.nib */ = { + isa = PBXVariantGroup; + children = ( + 29B97319FDCFA39411CA2CEA /* English */, + ); + name = MainMenu.nib; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + C01FCF4B08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 0; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + PRODUCT_NAME = Neko; + WRAPPER_EXTENSION = app; + ZERO_LINK = YES; + }; + name = Debug; + }; + C01FCF4C08A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + ppc, + i386, + ); + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_MODEL_TUNING = G5; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + PRODUCT_NAME = Neko; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; + C01FCF4F08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + PREBINDING = NO; + SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; + }; + name = Debug; + }; + C01FCF5008A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + PREBINDING = NO; + SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "Neko" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4B08A954540054247B /* Debug */, + C01FCF4C08A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C01FCF4E08A954540054247B /* Build configuration list for PBXProject "猫" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4F08A954540054247B /* Debug */, + C01FCF5008A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; +} diff --git "a/\347\214\253_Prefix.pch" "b/\347\214\253_Prefix.pch" new file mode 100644 index 0000000..b9c11ef --- /dev/null +++ "b/\347\214\253_Prefix.pch" @@ -0,0 +1,7 @@ +// +// Prefix header for all source files of the '?' target in the '?' project +// + +#ifdef __OBJC__ + #import +#endif