GeekGameBoard-iPhone.xcodeproj/project.pbxproj
author Jens Alfke <jens@mooseyard.com>
Sun Mar 16 15:06:47 2008 -0700 (2008-03-16)
changeset 7 428a194e3e59
parent 1 3eb7be1dd7b6
child 8 45c82a071aca
permissions -rwxr-xr-x
Game class now tracks board state and moves, as strings, and can step through its history.
Fixed another bug in Go (you could drag your captured stones back to the board!)
jens@1
     1
// !$*UTF8*$!
jens@1
     2
{
jens@1
     3
	archiveVersion = 1;
jens@1
     4
	classes = {
jens@1
     5
	};
jens@1
     6
	objectVersion = 45;
jens@1
     7
	objects = {
jens@1
     8
jens@1
     9
/* Begin PBXBuildFile section */
jens@1
    10
		1D3623EC0D0F72F000981E51 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */; };
jens@1
    11
		1D60589B0D05DD56006BFB54 /* main-iPhone.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main-iPhone.m */; };
jens@1
    12
		1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; };
jens@1
    13
		1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; };
jens@1
    14
		279F4B590D85C51700B32DBF /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 279F4B580D85C51700B32DBF /* AudioToolbox.framework */; };
jens@1
    15
		279F4B5B0D85C51700B32DBF /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 279F4B5A0D85C51700B32DBF /* QuartzCore.framework */; };
jens@1
    16
		279F4B620D85C63000B32DBF /* GGBTextLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 279F4B610D85C63000B32DBF /* GGBTextLayer.m */; };
jens@1
    17
		279F4B6A0D85CBFC00B32DBF /* iPhoneAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 279F4B690D85CBFC00B32DBF /* iPhoneAppDelegate.m */; };
jens@1
    18
		279F4B740D85CDE900B32DBF /* ToolbarAdvanced.icns in Resources */ = {isa = PBXBuildFile; fileRef = 279F4B720D85CDE900B32DBF /* ToolbarAdvanced.icns */; };
jens@1
    19
		279F4C1D0D85D0AF00B32DBF /* X.tiff in Resources */ = {isa = PBXBuildFile; fileRef = 279F4C1C0D85D0AF00B32DBF /* X.tiff */; };
jens@1
    20
		279F4C1F0D85D0CB00B32DBF /* O.tiff in Resources */ = {isa = PBXBuildFile; fileRef = 279F4C1E0D85D0CB00B32DBF /* O.tiff */; };
jens@1
    21
		279F4C740D85D43800B32DBF /* Background.png in Resources */ = {isa = PBXBuildFile; fileRef = 279F4C730D85D43800B32DBF /* Background.png */; };
jens@3
    22
		279F4E0A0D860B8800B32DBF /* Green Ball.png in Resources */ = {isa = PBXBuildFile; fileRef = 279F4E050D860B8800B32DBF /* Green Ball.png */; };
jens@3
    23
		279F4E0B0D860B8800B32DBF /* Red Ball.png in Resources */ = {isa = PBXBuildFile; fileRef = 279F4E060D860B8800B32DBF /* Red Ball.png */; };
jens@3
    24
		279F4E0C0D860B8800B32DBF /* White Ball.png in Resources */ = {isa = PBXBuildFile; fileRef = 279F4E070D860B8800B32DBF /* White Ball.png */; };
jens@3
    25
		279F4E0E0D860B8800B32DBF /* Yellow Ball.png in Resources */ = {isa = PBXBuildFile; fileRef = 279F4E090D860B8800B32DBF /* Yellow Ball.png */; };
jens@3
    26
		279F4F1B0D86448100B32DBF /* Wood.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 279F4F1A0D86448100B32DBF /* Wood.jpg */; };
jens@1
    27
		27C99B0F0D820868005AFD4F /* BoardUIView.m in Sources */ = {isa = PBXBuildFile; fileRef = 27C99AE40D820868005AFD4F /* BoardUIView.m */; };
jens@1
    28
		27C99B100D820868005AFD4F /* Bit.m in Sources */ = {isa = PBXBuildFile; fileRef = 27C99AE60D820868005AFD4F /* Bit.m */; };
jens@1
    29
		27C99B110D820868005AFD4F /* BitHolder.m in Sources */ = {isa = PBXBuildFile; fileRef = 27C99AE80D820868005AFD4F /* BitHolder.m */; };
jens@1
    30
		27C99B120D820868005AFD4F /* Stack.m in Sources */ = {isa = PBXBuildFile; fileRef = 27C99AEA0D820868005AFD4F /* Stack.m */; };
jens@1
    31
		27C99B130D820868005AFD4F /* Card.m in Sources */ = {isa = PBXBuildFile; fileRef = 27C99AED0D820868005AFD4F /* Card.m */; };
jens@1
    32
		27C99B140D820868005AFD4F /* Deck.m in Sources */ = {isa = PBXBuildFile; fileRef = 27C99AEF0D820868005AFD4F /* Deck.m */; };
jens@1
    33
		27C99B150D820868005AFD4F /* PlayingCard.m in Sources */ = {isa = PBXBuildFile; fileRef = 27C99AF10D820868005AFD4F /* PlayingCard.m */; };
jens@1
    34
		27C99B160D820868005AFD4F /* Piece.m in Sources */ = {isa = PBXBuildFile; fileRef = 27C99AF40D820868005AFD4F /* Piece.m */; };
jens@1
    35
		27C99B170D820868005AFD4F /* DiscPiece.m in Sources */ = {isa = PBXBuildFile; fileRef = 27C99AF60D820868005AFD4F /* DiscPiece.m */; };
jens@1
    36
		27C99B180D820868005AFD4F /* Grid.m in Sources */ = {isa = PBXBuildFile; fileRef = 27C99AF80D820868005AFD4F /* Grid.m */; };
jens@1
    37
		27C99B190D820868005AFD4F /* HexGrid.m in Sources */ = {isa = PBXBuildFile; fileRef = 27C99AFA0D820868005AFD4F /* HexGrid.m */; };
jens@1
    38
		27C99B1A0D820868005AFD4F /* Dispenser.m in Sources */ = {isa = PBXBuildFile; fileRef = 27C99AFC0D820868005AFD4F /* Dispenser.m */; };
jens@1
    39
		27C99B1B0D820868005AFD4F /* Game.m in Sources */ = {isa = PBXBuildFile; fileRef = 27C99AFF0D820868005AFD4F /* Game.m */; };
jens@1
    40
		27C99B1C0D820868005AFD4F /* TicTacToeGame.m in Sources */ = {isa = PBXBuildFile; fileRef = 27C99B010D820868005AFD4F /* TicTacToeGame.m */; };
jens@1
    41
		27C99B1D0D820868005AFD4F /* CheckersGame.m in Sources */ = {isa = PBXBuildFile; fileRef = 27C99B030D820868005AFD4F /* CheckersGame.m */; };
jens@1
    42
		27C99B1E0D820868005AFD4F /* HexchequerGame.m in Sources */ = {isa = PBXBuildFile; fileRef = 27C99B050D820868005AFD4F /* HexchequerGame.m */; };
jens@1
    43
		27C99B1F0D820868005AFD4F /* GoGame.m in Sources */ = {isa = PBXBuildFile; fileRef = 27C99B070D820868005AFD4F /* GoGame.m */; };
jens@1
    44
		27C99B200D820868005AFD4F /* KlondikeGame.m in Sources */ = {isa = PBXBuildFile; fileRef = 27C99B090D820868005AFD4F /* KlondikeGame.m */; };
jens@1
    45
		27C99B210D820868005AFD4F /* QuartzUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 27C99B0B0D820868005AFD4F /* QuartzUtils.m */; };
jens@1
    46
		27C99B220D820868005AFD4F /* GGBUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 27C99B0D0D820868005AFD4F /* GGBUtils.m */; };
jens@1
    47
		27C99B510D82106E005AFD4F /* GGBLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 27C99B500D82106E005AFD4F /* GGBLayer.m */; };
jens@1
    48
/* End PBXBuildFile section */
jens@1
    49
jens@1
    50
/* Begin PBXFileReference section */
jens@1
    51
		1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
jens@1
    52
		1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
jens@1
    53
		1D6058910D05DD3D006BFB54 /* GGB-iPhone.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "GGB-iPhone.app"; sourceTree = BUILT_PRODUCTS_DIR; };
jens@1
    54
		1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
jens@1
    55
		279F4B580D85C51700B32DBF /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
jens@1
    56
		279F4B5A0D85C51700B32DBF /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
jens@1
    57
		279F4B600D85C63000B32DBF /* GGBTextLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GGBTextLayer.h; sourceTree = "<group>"; };
jens@1
    58
		279F4B610D85C63000B32DBF /* GGBTextLayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GGBTextLayer.m; sourceTree = "<group>"; };
jens@1
    59
		279F4B680D85CBFC00B32DBF /* iPhoneAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = iPhoneAppDelegate.h; path = Source/iPhoneAppDelegate.h; sourceTree = "<group>"; };
jens@1
    60
		279F4B690D85CBFC00B32DBF /* iPhoneAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = iPhoneAppDelegate.m; path = Source/iPhoneAppDelegate.m; sourceTree = "<group>"; };
jens@1
    61
		279F4B720D85CDE900B32DBF /* ToolbarAdvanced.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = ToolbarAdvanced.icns; path = /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ToolbarAdvanced.icns; sourceTree = "<absolute>"; };
jens@1
    62
		279F4C1C0D85D0AF00B32DBF /* X.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = X.tiff; sourceTree = "<group>"; };
jens@1
    63
		279F4C1E0D85D0CB00B32DBF /* O.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = O.tiff; sourceTree = "<group>"; };
jens@1
    64
		279F4C730D85D43800B32DBF /* Background.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Background.png; sourceTree = "<group>"; };
jens@3
    65
		279F4E050D860B8800B32DBF /* Green Ball.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Green Ball.png"; sourceTree = "<group>"; };
jens@3
    66
		279F4E060D860B8800B32DBF /* Red Ball.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Red Ball.png"; sourceTree = "<group>"; };
jens@3
    67
		279F4E070D860B8800B32DBF /* White Ball.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "White Ball.png"; sourceTree = "<group>"; };
jens@3
    68
		279F4E090D860B8800B32DBF /* Yellow Ball.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Yellow Ball.png"; sourceTree = "<group>"; };
jens@3
    69
		279F4F1A0D86448100B32DBF /* Wood.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = Wood.jpg; sourceTree = "<group>"; };
jens@1
    70
		27C99AE30D820868005AFD4F /* BoardUIView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BoardUIView.h; sourceTree = "<group>"; };
jens@1
    71
		27C99AE40D820868005AFD4F /* BoardUIView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BoardUIView.m; sourceTree = "<group>"; };
jens@1
    72
		27C99AE50D820868005AFD4F /* Bit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Bit.h; sourceTree = "<group>"; };
jens@1
    73
		27C99AE60D820868005AFD4F /* Bit.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Bit.m; sourceTree = "<group>"; };
jens@1
    74
		27C99AE70D820868005AFD4F /* BitHolder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BitHolder.h; sourceTree = "<group>"; };
jens@1
    75
		27C99AE80D820868005AFD4F /* BitHolder.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BitHolder.m; sourceTree = "<group>"; };
jens@1
    76
		27C99AE90D820868005AFD4F /* Stack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Stack.h; sourceTree = "<group>"; };
jens@1
    77
		27C99AEA0D820868005AFD4F /* Stack.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Stack.m; sourceTree = "<group>"; };
jens@1
    78
		27C99AEC0D820868005AFD4F /* Card.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Card.h; sourceTree = "<group>"; };
jens@1
    79
		27C99AED0D820868005AFD4F /* Card.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Card.m; sourceTree = "<group>"; };
jens@1
    80
		27C99AEE0D820868005AFD4F /* Deck.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Deck.h; sourceTree = "<group>"; };
jens@1
    81
		27C99AEF0D820868005AFD4F /* Deck.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Deck.m; sourceTree = "<group>"; };
jens@1
    82
		27C99AF00D820868005AFD4F /* PlayingCard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PlayingCard.h; sourceTree = "<group>"; };
jens@1
    83
		27C99AF10D820868005AFD4F /* PlayingCard.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PlayingCard.m; sourceTree = "<group>"; };
jens@1
    84
		27C99AF30D820868005AFD4F /* Piece.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Piece.h; sourceTree = "<group>"; };
jens@1
    85
		27C99AF40D820868005AFD4F /* Piece.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Piece.m; sourceTree = "<group>"; };
jens@1
    86
		27C99AF50D820868005AFD4F /* DiscPiece.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DiscPiece.h; sourceTree = "<group>"; };
jens@1
    87
		27C99AF60D820868005AFD4F /* DiscPiece.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DiscPiece.m; sourceTree = "<group>"; };
jens@1
    88
		27C99AF70D820868005AFD4F /* Grid.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Grid.h; sourceTree = "<group>"; };
jens@1
    89
		27C99AF80D820868005AFD4F /* Grid.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Grid.m; sourceTree = "<group>"; };
jens@1
    90
		27C99AF90D820868005AFD4F /* HexGrid.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HexGrid.h; sourceTree = "<group>"; };
jens@1
    91
		27C99AFA0D820868005AFD4F /* HexGrid.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HexGrid.m; sourceTree = "<group>"; };
jens@1
    92
		27C99AFB0D820868005AFD4F /* Dispenser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Dispenser.h; sourceTree = "<group>"; };
jens@1
    93
		27C99AFC0D820868005AFD4F /* Dispenser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Dispenser.m; sourceTree = "<group>"; };
jens@1
    94
		27C99AFE0D820868005AFD4F /* Game.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Game.h; sourceTree = "<group>"; };
jens@1
    95
		27C99AFF0D820868005AFD4F /* Game.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Game.m; sourceTree = "<group>"; };
jens@1
    96
		27C99B000D820868005AFD4F /* TicTacToeGame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TicTacToeGame.h; sourceTree = "<group>"; };
jens@1
    97
		27C99B010D820868005AFD4F /* TicTacToeGame.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TicTacToeGame.m; sourceTree = "<group>"; };
jens@1
    98
		27C99B020D820868005AFD4F /* CheckersGame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CheckersGame.h; sourceTree = "<group>"; };
jens@1
    99
		27C99B030D820868005AFD4F /* CheckersGame.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CheckersGame.m; sourceTree = "<group>"; };
jens@1
   100
		27C99B040D820868005AFD4F /* HexchequerGame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HexchequerGame.h; sourceTree = "<group>"; };
jens@1
   101
		27C99B050D820868005AFD4F /* HexchequerGame.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HexchequerGame.m; sourceTree = "<group>"; };
jens@1
   102
		27C99B060D820868005AFD4F /* GoGame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GoGame.h; sourceTree = "<group>"; };
jens@1
   103
		27C99B070D820868005AFD4F /* GoGame.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GoGame.m; sourceTree = "<group>"; };
jens@1
   104
		27C99B080D820868005AFD4F /* KlondikeGame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KlondikeGame.h; sourceTree = "<group>"; };
jens@1
   105
		27C99B090D820868005AFD4F /* KlondikeGame.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = KlondikeGame.m; sourceTree = "<group>"; };
jens@1
   106
		27C99B0A0D820868005AFD4F /* QuartzUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = QuartzUtils.h; sourceTree = "<group>"; };
jens@1
   107
		27C99B0B0D820868005AFD4F /* QuartzUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = QuartzUtils.m; sourceTree = "<group>"; };
jens@1
   108
		27C99B0C0D820868005AFD4F /* GGBUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GGBUtils.h; sourceTree = "<group>"; };
jens@1
   109
		27C99B0D0D820868005AFD4F /* GGBUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GGBUtils.m; sourceTree = "<group>"; };
jens@1
   110
		27C99B4F0D82106E005AFD4F /* GGBLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GGBLayer.h; sourceTree = "<group>"; };
jens@1
   111
		27C99B500D82106E005AFD4F /* GGBLayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GGBLayer.m; sourceTree = "<group>"; };
jens@1
   112
		29B97316FDCFA39411CA2CEA /* main-iPhone.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "main-iPhone.m"; path = "Source/main-iPhone.m"; sourceTree = "<group>"; };
jens@1
   113
		32CA4F630368D1EE00C91783 /* GGB-iPhone_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "GGB-iPhone_Prefix.pch"; path = "Source/GGB-iPhone_Prefix.pch"; sourceTree = "<group>"; };
jens@1
   114
		8D1107310486CEB800E47090 /* Info-iPhone.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Info-iPhone.plist"; sourceTree = "<group>"; };
jens@1
   115
/* End PBXFileReference section */
jens@1
   116
jens@1
   117
/* Begin PBXFrameworksBuildPhase section */
jens@1
   118
		1D60588F0D05DD3D006BFB54 /* Frameworks */ = {
jens@1
   119
			isa = PBXFrameworksBuildPhase;
jens@1
   120
			buildActionMask = 2147483647;
jens@1
   121
			files = (
jens@1
   122
				1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */,
jens@1
   123
				1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */,
jens@1
   124
				1D3623EC0D0F72F000981E51 /* CoreGraphics.framework in Frameworks */,
jens@1
   125
				279F4B590D85C51700B32DBF /* AudioToolbox.framework in Frameworks */,
jens@1
   126
				279F4B5B0D85C51700B32DBF /* QuartzCore.framework in Frameworks */,
jens@1
   127
			);
jens@1
   128
			runOnlyForDeploymentPostprocessing = 0;
jens@1
   129
		};
jens@1
   130
/* End PBXFrameworksBuildPhase section */
jens@1
   131
jens@1
   132
/* Begin PBXGroup section */
jens@1
   133
		1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = {
jens@1
   134
			isa = PBXGroup;
jens@1
   135
			children = (
jens@1
   136
				1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */,
jens@1
   137
				1DF5F4DF0D08C38300B7A737 /* UIKit.framework */,
jens@1
   138
				1D30AB110D05D00D00671497 /* Foundation.framework */,
jens@1
   139
			);
jens@1
   140
			name = "Linked Frameworks";
jens@1
   141
			sourceTree = "<group>";
jens@1
   142
		};
jens@1
   143
		1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = {
jens@1
   144
			isa = PBXGroup;
jens@1
   145
			children = (
jens@1
   146
			);
jens@1
   147
			name = "Other Frameworks";
jens@1
   148
			sourceTree = "<group>";
jens@1
   149
		};
jens@1
   150
		19C28FACFE9D520D11CA2CBB /* Products */ = {
jens@1
   151
			isa = PBXGroup;
jens@1
   152
			children = (
jens@1
   153
				1D6058910D05DD3D006BFB54 /* GGB-iPhone.app */,
jens@1
   154
			);
jens@1
   155
			name = Products;
jens@1
   156
			sourceTree = "<group>";
jens@1
   157
		};
jens@1
   158
		27C99AE00D820868005AFD4F /* Source */ = {
jens@1
   159
			isa = PBXGroup;
jens@1
   160
			children = (
jens@1
   161
				27C99AE30D820868005AFD4F /* BoardUIView.h */,
jens@1
   162
				27C99AE40D820868005AFD4F /* BoardUIView.m */,
jens@1
   163
				27C99AE50D820868005AFD4F /* Bit.h */,
jens@1
   164
				27C99AE60D820868005AFD4F /* Bit.m */,
jens@1
   165
				27C99AE70D820868005AFD4F /* BitHolder.h */,
jens@1
   166
				27C99AE80D820868005AFD4F /* BitHolder.m */,
jens@1
   167
				27C99AE90D820868005AFD4F /* Stack.h */,
jens@1
   168
				27C99AEA0D820868005AFD4F /* Stack.m */,
jens@1
   169
				27C99AF20D820868005AFD4F /* Boards and Pieces */,
jens@1
   170
				27C99AEB0D820868005AFD4F /* Cards */,
jens@1
   171
				27C99AFD0D820868005AFD4F /* Games */,
jens@3
   172
				27C99B4F0D82106E005AFD4F /* GGBLayer.h */,
jens@3
   173
				27C99B500D82106E005AFD4F /* GGBLayer.m */,
jens@3
   174
				279F4B600D85C63000B32DBF /* GGBTextLayer.h */,
jens@3
   175
				279F4B610D85C63000B32DBF /* GGBTextLayer.m */,
jens@1
   176
				27C99B0A0D820868005AFD4F /* QuartzUtils.h */,
jens@1
   177
				27C99B0B0D820868005AFD4F /* QuartzUtils.m */,
jens@1
   178
				27C99B0C0D820868005AFD4F /* GGBUtils.h */,
jens@1
   179
				27C99B0D0D820868005AFD4F /* GGBUtils.m */,
jens@1
   180
			);
jens@1
   181
			path = Source;
jens@1
   182
			sourceTree = "<group>";
jens@1
   183
		};
jens@1
   184
		27C99AEB0D820868005AFD4F /* Cards */ = {
jens@1
   185
			isa = PBXGroup;
jens@1
   186
			children = (
jens@1
   187
				27C99AEC0D820868005AFD4F /* Card.h */,
jens@1
   188
				27C99AED0D820868005AFD4F /* Card.m */,
jens@1
   189
				27C99AEE0D820868005AFD4F /* Deck.h */,
jens@1
   190
				27C99AEF0D820868005AFD4F /* Deck.m */,
jens@1
   191
				27C99AF00D820868005AFD4F /* PlayingCard.h */,
jens@1
   192
				27C99AF10D820868005AFD4F /* PlayingCard.m */,
jens@1
   193
			);
jens@1
   194
			name = Cards;
jens@1
   195
			sourceTree = "<group>";
jens@1
   196
		};
jens@1
   197
		27C99AF20D820868005AFD4F /* Boards and Pieces */ = {
jens@1
   198
			isa = PBXGroup;
jens@1
   199
			children = (
jens@1
   200
				27C99AF30D820868005AFD4F /* Piece.h */,
jens@1
   201
				27C99AF40D820868005AFD4F /* Piece.m */,
jens@1
   202
				27C99AF50D820868005AFD4F /* DiscPiece.h */,
jens@1
   203
				27C99AF60D820868005AFD4F /* DiscPiece.m */,
jens@1
   204
				27C99AF70D820868005AFD4F /* Grid.h */,
jens@1
   205
				27C99AF80D820868005AFD4F /* Grid.m */,
jens@1
   206
				27C99AF90D820868005AFD4F /* HexGrid.h */,
jens@1
   207
				27C99AFA0D820868005AFD4F /* HexGrid.m */,
jens@1
   208
				27C99AFB0D820868005AFD4F /* Dispenser.h */,
jens@1
   209
				27C99AFC0D820868005AFD4F /* Dispenser.m */,
jens@1
   210
			);
jens@1
   211
			name = "Boards and Pieces";
jens@1
   212
			sourceTree = "<group>";
jens@1
   213
		};
jens@1
   214
		27C99AFD0D820868005AFD4F /* Games */ = {
jens@1
   215
			isa = PBXGroup;
jens@1
   216
			children = (
jens@1
   217
				27C99AFE0D820868005AFD4F /* Game.h */,
jens@1
   218
				27C99AFF0D820868005AFD4F /* Game.m */,
jens@1
   219
				27C99B000D820868005AFD4F /* TicTacToeGame.h */,
jens@1
   220
				27C99B010D820868005AFD4F /* TicTacToeGame.m */,
jens@1
   221
				27C99B020D820868005AFD4F /* CheckersGame.h */,
jens@1
   222
				27C99B030D820868005AFD4F /* CheckersGame.m */,
jens@1
   223
				27C99B040D820868005AFD4F /* HexchequerGame.h */,
jens@1
   224
				27C99B050D820868005AFD4F /* HexchequerGame.m */,
jens@1
   225
				27C99B060D820868005AFD4F /* GoGame.h */,
jens@1
   226
				27C99B070D820868005AFD4F /* GoGame.m */,
jens@1
   227
				27C99B080D820868005AFD4F /* KlondikeGame.h */,
jens@1
   228
				27C99B090D820868005AFD4F /* KlondikeGame.m */,
jens@1
   229
			);
jens@1
   230
			name = Games;
jens@1
   231
			sourceTree = "<group>";
jens@1
   232
		};
jens@1
   233
		29B97314FDCFA39411CA2CEA /* CustomTemplate */ = {
jens@1
   234
			isa = PBXGroup;
jens@1
   235
			children = (
jens@1
   236
				27C99AE00D820868005AFD4F /* Source */,
jens@1
   237
				29B97315FDCFA39411CA2CEA /* Other Sources */,
jens@1
   238
				29B97317FDCFA39411CA2CEA /* Resources */,
jens@1
   239
				29B97323FDCFA39411CA2CEA /* Frameworks */,
jens@1
   240
				19C28FACFE9D520D11CA2CBB /* Products */,
jens@1
   241
				279F4B580D85C51700B32DBF /* AudioToolbox.framework */,
jens@1
   242
				279F4B5A0D85C51700B32DBF /* QuartzCore.framework */,
jens@1
   243
			);
jens@1
   244
			name = CustomTemplate;
jens@1
   245
			sourceTree = "<group>";
jens@1
   246
		};
jens@1
   247
		29B97315FDCFA39411CA2CEA /* Other Sources */ = {
jens@1
   248
			isa = PBXGroup;
jens@1
   249
			children = (
jens@1
   250
				279F4B680D85CBFC00B32DBF /* iPhoneAppDelegate.h */,
jens@1
   251
				279F4B690D85CBFC00B32DBF /* iPhoneAppDelegate.m */,
jens@1
   252
				32CA4F630368D1EE00C91783 /* GGB-iPhone_Prefix.pch */,
jens@1
   253
				29B97316FDCFA39411CA2CEA /* main-iPhone.m */,
jens@1
   254
			);
jens@1
   255
			name = "Other Sources";
jens@1
   256
			sourceTree = "<group>";
jens@1
   257
		};
jens@1
   258
		29B97317FDCFA39411CA2CEA /* Resources */ = {
jens@1
   259
			isa = PBXGroup;
jens@1
   260
			children = (
jens@3
   261
				279F4E050D860B8800B32DBF /* Green Ball.png */,
jens@3
   262
				279F4E060D860B8800B32DBF /* Red Ball.png */,
jens@3
   263
				279F4E070D860B8800B32DBF /* White Ball.png */,
jens@3
   264
				279F4F1A0D86448100B32DBF /* Wood.jpg */,
jens@3
   265
				279F4E090D860B8800B32DBF /* Yellow Ball.png */,
jens@1
   266
				279F4C730D85D43800B32DBF /* Background.png */,
jens@1
   267
				279F4C1C0D85D0AF00B32DBF /* X.tiff */,
jens@1
   268
				279F4C1E0D85D0CB00B32DBF /* O.tiff */,
jens@1
   269
				279F4B720D85CDE900B32DBF /* ToolbarAdvanced.icns */,
jens@1
   270
				8D1107310486CEB800E47090 /* Info-iPhone.plist */,
jens@1
   271
			);
jens@1
   272
			path = Resources;
jens@1
   273
			sourceTree = "<group>";
jens@1
   274
		};
jens@1
   275
		29B97323FDCFA39411CA2CEA /* Frameworks */ = {
jens@1
   276
			isa = PBXGroup;
jens@1
   277
			children = (
jens@1
   278
				1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */,
jens@1
   279
				1058C7A2FEA54F0111CA2CBB /* Other Frameworks */,
jens@1
   280
			);
jens@1
   281
			name = Frameworks;
jens@1
   282
			sourceTree = "<group>";
jens@1
   283
		};
jens@1
   284
/* End PBXGroup section */
jens@1
   285
jens@1
   286
/* Begin PBXNativeTarget section */
jens@1
   287
		1D6058900D05DD3D006BFB54 /* GGB-iPhone */ = {
jens@1
   288
			isa = PBXNativeTarget;
jens@1
   289
			buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "GGB-iPhone" */;
jens@1
   290
			buildPhases = (
jens@1
   291
				1D60588D0D05DD3D006BFB54 /* Resources */,
jens@1
   292
				1D60588E0D05DD3D006BFB54 /* Sources */,
jens@1
   293
				1D60588F0D05DD3D006BFB54 /* Frameworks */,
jens@1
   294
			);
jens@1
   295
			buildRules = (
jens@1
   296
			);
jens@1
   297
			dependencies = (
jens@1
   298
			);
jens@1
   299
			name = "GGB-iPhone";
jens@1
   300
			productName = "GGB-iPhone";
jens@1
   301
			productReference = 1D6058910D05DD3D006BFB54 /* GGB-iPhone.app */;
jens@1
   302
			productType = "com.apple.product-type.application";
jens@1
   303
		};
jens@1
   304
/* End PBXNativeTarget section */
jens@1
   305
jens@1
   306
/* Begin PBXProject section */
jens@1
   307
		29B97313FDCFA39411CA2CEA /* Project object */ = {
jens@1
   308
			isa = PBXProject;
jens@1
   309
			buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "GeekGameBoard-iPhone" */;
jens@1
   310
			compatibilityVersion = "Xcode 3.1";
jens@1
   311
			hasScannedForEncodings = 1;
jens@1
   312
			mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */;
jens@1
   313
			projectDirPath = "";
jens@1
   314
			projectRoot = "";
jens@1
   315
			targets = (
jens@1
   316
				1D6058900D05DD3D006BFB54 /* GGB-iPhone */,
jens@1
   317
			);
jens@1
   318
		};
jens@1
   319
/* End PBXProject section */
jens@1
   320
jens@1
   321
/* Begin PBXResourcesBuildPhase section */
jens@1
   322
		1D60588D0D05DD3D006BFB54 /* Resources */ = {
jens@1
   323
			isa = PBXResourcesBuildPhase;
jens@1
   324
			buildActionMask = 2147483647;
jens@1
   325
			files = (
jens@1
   326
				279F4B740D85CDE900B32DBF /* ToolbarAdvanced.icns in Resources */,
jens@1
   327
				279F4C1D0D85D0AF00B32DBF /* X.tiff in Resources */,
jens@1
   328
				279F4C1F0D85D0CB00B32DBF /* O.tiff in Resources */,
jens@1
   329
				279F4C740D85D43800B32DBF /* Background.png in Resources */,
jens@3
   330
				279F4E0A0D860B8800B32DBF /* Green Ball.png in Resources */,
jens@3
   331
				279F4E0B0D860B8800B32DBF /* Red Ball.png in Resources */,
jens@3
   332
				279F4E0C0D860B8800B32DBF /* White Ball.png in Resources */,
jens@3
   333
				279F4E0E0D860B8800B32DBF /* Yellow Ball.png in Resources */,
jens@3
   334
				279F4F1B0D86448100B32DBF /* Wood.jpg in Resources */,
jens@1
   335
			);
jens@1
   336
			runOnlyForDeploymentPostprocessing = 0;
jens@1
   337
		};
jens@1
   338
/* End PBXResourcesBuildPhase section */
jens@1
   339
jens@1
   340
/* Begin PBXSourcesBuildPhase section */
jens@1
   341
		1D60588E0D05DD3D006BFB54 /* Sources */ = {
jens@1
   342
			isa = PBXSourcesBuildPhase;
jens@1
   343
			buildActionMask = 2147483647;
jens@1
   344
			files = (
jens@1
   345
				1D60589B0D05DD56006BFB54 /* main-iPhone.m in Sources */,
jens@1
   346
				27C99B0F0D820868005AFD4F /* BoardUIView.m in Sources */,
jens@1
   347
				27C99B100D820868005AFD4F /* Bit.m in Sources */,
jens@1
   348
				27C99B110D820868005AFD4F /* BitHolder.m in Sources */,
jens@1
   349
				27C99B120D820868005AFD4F /* Stack.m in Sources */,
jens@1
   350
				27C99B130D820868005AFD4F /* Card.m in Sources */,
jens@1
   351
				27C99B140D820868005AFD4F /* Deck.m in Sources */,
jens@1
   352
				27C99B150D820868005AFD4F /* PlayingCard.m in Sources */,
jens@1
   353
				27C99B160D820868005AFD4F /* Piece.m in Sources */,
jens@1
   354
				27C99B170D820868005AFD4F /* DiscPiece.m in Sources */,
jens@1
   355
				27C99B180D820868005AFD4F /* Grid.m in Sources */,
jens@1
   356
				27C99B190D820868005AFD4F /* HexGrid.m in Sources */,
jens@1
   357
				27C99B1A0D820868005AFD4F /* Dispenser.m in Sources */,
jens@1
   358
				27C99B1B0D820868005AFD4F /* Game.m in Sources */,
jens@1
   359
				27C99B1C0D820868005AFD4F /* TicTacToeGame.m in Sources */,
jens@1
   360
				27C99B1D0D820868005AFD4F /* CheckersGame.m in Sources */,
jens@1
   361
				27C99B1E0D820868005AFD4F /* HexchequerGame.m in Sources */,
jens@1
   362
				27C99B1F0D820868005AFD4F /* GoGame.m in Sources */,
jens@1
   363
				27C99B200D820868005AFD4F /* KlondikeGame.m in Sources */,
jens@1
   364
				27C99B210D820868005AFD4F /* QuartzUtils.m in Sources */,
jens@1
   365
				27C99B220D820868005AFD4F /* GGBUtils.m in Sources */,
jens@1
   366
				27C99B510D82106E005AFD4F /* GGBLayer.m in Sources */,
jens@1
   367
				279F4B620D85C63000B32DBF /* GGBTextLayer.m in Sources */,
jens@1
   368
				279F4B6A0D85CBFC00B32DBF /* iPhoneAppDelegate.m in Sources */,
jens@1
   369
			);
jens@1
   370
			runOnlyForDeploymentPostprocessing = 0;
jens@1
   371
		};
jens@1
   372
/* End PBXSourcesBuildPhase section */
jens@1
   373
jens@1
   374
/* Begin XCBuildConfiguration section */
jens@1
   375
		1D6058940D05DD3E006BFB54 /* Debug */ = {
jens@1
   376
			isa = XCBuildConfiguration;
jens@1
   377
			buildSettings = {
jens@1
   378
				COPY_PHASE_STRIP = NO;
jens@1
   379
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
jens@1
   380
				GCC_DYNAMIC_NO_PIC = NO;
jens@1
   381
				GCC_ENABLE_FIX_AND_CONTINUE = NO;
jens@1
   382
				GCC_OPTIMIZATION_LEVEL = 0;
jens@1
   383
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
jens@1
   384
				GCC_PREFIX_HEADER = "Source/GGB-iPhone_Prefix.pch";
jens@1
   385
				INFOPLIST_FILE = "Resources/Info-iPhone.plist";
jens@1
   386
				PREBINDING = NO;
jens@1
   387
				PRODUCT_NAME = "GGB-iPhone";
jens@1
   388
			};
jens@1
   389
			name = Debug;
jens@1
   390
		};
jens@1
   391
		1D6058950D05DD3E006BFB54 /* Release */ = {
jens@1
   392
			isa = XCBuildConfiguration;
jens@1
   393
			buildSettings = {
jens@1
   394
				COPY_PHASE_STRIP = YES;
jens@1
   395
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
jens@1
   396
				GCC_ENABLE_FIX_AND_CONTINUE = NO;
jens@1
   397
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
jens@1
   398
				GCC_PREFIX_HEADER = "Source/GGB-iPhone_Prefix.pch";
jens@1
   399
				INFOPLIST_FILE = "Resources/Info-iPhone.plist";
jens@1
   400
				PREBINDING = NO;
jens@1
   401
				PRODUCT_NAME = "GGB-iPhone";
jens@1
   402
				WRAPPER_EXTENSION = app;
jens@1
   403
			};
jens@1
   404
			name = Release;
jens@1
   405
		};
jens@1
   406
		C01FCF4F08A954540054247B /* Debug */ = {
jens@1
   407
			isa = XCBuildConfiguration;
jens@1
   408
			buildSettings = {
jens@1
   409
				ALWAYS_SEARCH_USER_PATHS = NO;
jens@1
   410
				ARCHS = "$(ARCHS_STANDARD_32_BIT)";
jens@1
   411
				"CODE_SIGN_IDENTITY[sdk=aspen*]" = "iPhone Developer";
jens@1
   412
				GCC_C_LANGUAGE_STANDARD = c99;
jens@1
   413
				GCC_TREAT_WARNINGS_AS_ERRORS = YES;
jens@1
   414
				GCC_WARN_ABOUT_RETURN_TYPE = YES;
jens@1
   415
				GCC_WARN_UNUSED_VARIABLE = YES;
jens@1
   416
				ONLY_ACTIVE_ARCH = YES;
jens@1
   417
				PREBINDING = NO;
jens@1
   418
				SDKROOT = aspen1.2;
jens@1
   419
				WARNING_CFLAGS = "-Wall";
jens@1
   420
			};
jens@1
   421
			name = Debug;
jens@1
   422
		};
jens@1
   423
		C01FCF5008A954540054247B /* Release */ = {
jens@1
   424
			isa = XCBuildConfiguration;
jens@1
   425
			buildSettings = {
jens@1
   426
				ARCHS = "$(ARCHS_STANDARD_32_BIT)";
jens@1
   427
				GCC_TREAT_WARNINGS_AS_ERRORS = YES;
jens@1
   428
				PREBINDING = NO;
jens@1
   429
				SDKROOT = aspen1.2;
jens@1
   430
				WARNING_CFLAGS = "-Wall";
jens@1
   431
			};
jens@1
   432
			name = Release;
jens@1
   433
		};
jens@1
   434
/* End XCBuildConfiguration section */
jens@1
   435
jens@1
   436
/* Begin XCConfigurationList section */
jens@1
   437
		1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "GGB-iPhone" */ = {
jens@1
   438
			isa = XCConfigurationList;
jens@1
   439
			buildConfigurations = (
jens@1
   440
				1D6058940D05DD3E006BFB54 /* Debug */,
jens@1
   441
				1D6058950D05DD3E006BFB54 /* Release */,
jens@1
   442
			);
jens@1
   443
			defaultConfigurationIsVisible = 0;
jens@1
   444
			defaultConfigurationName = Release;
jens@1
   445
		};
jens@1
   446
		C01FCF4E08A954540054247B /* Build configuration list for PBXProject "GeekGameBoard-iPhone" */ = {
jens@1
   447
			isa = XCConfigurationList;
jens@1
   448
			buildConfigurations = (
jens@1
   449
				C01FCF4F08A954540054247B /* Debug */,
jens@1
   450
				C01FCF5008A954540054247B /* Release */,
jens@1
   451
			);
jens@1
   452
			defaultConfigurationIsVisible = 0;
jens@1
   453
			defaultConfigurationName = Release;
jens@1
   454
		};
jens@1
   455
/* End XCConfigurationList section */
jens@1
   456
	};
jens@1
   457
	rootObject = 29B97313FDCFA39411CA2CEA /* Project object */;
jens@1
   458
}