Parcourir la source

Runtime for cocos2d-iphone.

NathanSweet il y a 12 ans
Parent
commit
567d076f78

+ 8 - 1
.gitignore

@@ -4,12 +4,19 @@ spine-sfml/Debug/*
 spine-libgdx/bin/*
 spine-libgdx/libs/*
 target
+
 *Debug.win32
 *.sdf
 *.opensdf
 *.suo
+
 spine-cocos2dx/cocos2dx/
 !spine-cocos2dx/cocos2dx/Place cocos2dx here.txt
 *.swp
 .DS_Store
-xcuserdata
+xcuserdata
+
+spine-cocos2d-iphone/libs/*
+!spine-cocos2d-iphone/libs/cocos2d/Place cocos2d here.txt
+!spine-cocos2d-iphone/libs/CocosDenshion/Place CocosDenshion here.txt
+!spine-cocos2d-iphone/libs/kazmath/Place kazmath here.txt

+ 2 - 0
spine-cocos2d-iphone/Resources/English.lproj/InfoPlist.strings

@@ -0,0 +1,2 @@
+/* Localized versions of Info.plist keys */
+

+ 896 - 0
spine-cocos2d-iphone/Resources/English.lproj/MainMenu.xib

@@ -0,0 +1,896 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.10">
+	<data>
+		<int key="IBDocument.SystemTarget">1060</int>
+		<string key="IBDocument.SystemVersion">10K549</string>
+		<string key="IBDocument.InterfaceBuilderVersion">1938</string>
+		<string key="IBDocument.AppKitVersion">1038.36</string>
+		<string key="IBDocument.HIToolboxVersion">461.00</string>
+		<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
+			<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
+			<string key="NS.object.0">1938</string>
+		</object>
+		<object class="NSArray" key="IBDocument.IntegratedClassDependencies">
+			<bool key="EncodedWithXMLCoder">YES</bool>
+			<string>NSOpenGLView</string>
+			<string>NSWindowTemplate</string>
+			<string>NSView</string>
+			<string>NSMenu</string>
+			<string>NSMenuItem</string>
+			<string>NSCustomObject</string>
+		</object>
+		<object class="NSArray" key="IBDocument.PluginDependencies">
+			<bool key="EncodedWithXMLCoder">YES</bool>
+			<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+		</object>
+		<object class="NSMutableDictionary" key="IBDocument.Metadata">
+			<string key="NS.key.0">PluginDependencyRecalculationVersion</string>
+			<integer value="1" key="NS.object.0"/>
+		</object>
+		<object class="NSMutableArray" key="IBDocument.RootObjects" id="1048">
+			<bool key="EncodedWithXMLCoder">YES</bool>
+			<object class="NSCustomObject" id="1021">
+				<string key="NSClassName">NSApplication</string>
+			</object>
+			<object class="NSCustomObject" id="1014">
+				<string key="NSClassName">FirstResponder</string>
+			</object>
+			<object class="NSCustomObject" id="1050">
+				<string key="NSClassName">NSApplication</string>
+			</object>
+			<object class="NSMenu" id="649796088">
+				<string key="NSTitle">AMainMenu</string>
+				<object class="NSMutableArray" key="NSMenuItems">
+					<bool key="EncodedWithXMLCoder">YES</bool>
+					<object class="NSMenuItem" id="694149608">
+						<reference key="NSMenu" ref="649796088"/>
+						<string key="NSTitle">spine-cocos2d-iphone</string>
+						<string key="NSKeyEquiv"/>
+						<int key="NSKeyEquivModMask">1048576</int>
+						<int key="NSMnemonicLoc">2147483647</int>
+						<object class="NSCustomResource" key="NSOnImage" id="35465992">
+							<string key="NSClassName">NSImage</string>
+							<string key="NSResourceName">NSMenuCheckmark</string>
+						</object>
+						<object class="NSCustomResource" key="NSMixedImage" id="502551668">
+							<string key="NSClassName">NSImage</string>
+							<string key="NSResourceName">NSMenuMixedState</string>
+						</object>
+						<string key="NSAction">submenuAction:</string>
+						<object class="NSMenu" key="NSSubmenu" id="110575045">
+							<string key="NSTitle">spine-cocos2d-iphone</string>
+							<object class="NSMutableArray" key="NSMenuItems">
+								<bool key="EncodedWithXMLCoder">YES</bool>
+								<object class="NSMenuItem" id="238522557">
+									<reference key="NSMenu" ref="110575045"/>
+									<string key="NSTitle">About spine-cocos2d-iphone</string>
+									<string key="NSKeyEquiv"/>
+									<int key="NSMnemonicLoc">2147483647</int>
+									<reference key="NSOnImage" ref="35465992"/>
+									<reference key="NSMixedImage" ref="502551668"/>
+								</object>
+								<object class="NSMenuItem" id="304266470">
+									<reference key="NSMenu" ref="110575045"/>
+									<bool key="NSIsDisabled">YES</bool>
+									<bool key="NSIsSeparator">YES</bool>
+									<string key="NSTitle"/>
+									<string key="NSKeyEquiv"/>
+									<int key="NSKeyEquivModMask">1048576</int>
+									<int key="NSMnemonicLoc">2147483647</int>
+									<reference key="NSOnImage" ref="35465992"/>
+									<reference key="NSMixedImage" ref="502551668"/>
+								</object>
+								<object class="NSMenuItem" id="609285721">
+									<reference key="NSMenu" ref="110575045"/>
+									<string key="NSTitle">Preferences…</string>
+									<string key="NSKeyEquiv">,</string>
+									<int key="NSKeyEquivModMask">1048576</int>
+									<int key="NSMnemonicLoc">2147483647</int>
+									<reference key="NSOnImage" ref="35465992"/>
+									<reference key="NSMixedImage" ref="502551668"/>
+								</object>
+								<object class="NSMenuItem" id="481834944">
+									<reference key="NSMenu" ref="110575045"/>
+									<bool key="NSIsDisabled">YES</bool>
+									<bool key="NSIsSeparator">YES</bool>
+									<string key="NSTitle"/>
+									<string key="NSKeyEquiv"/>
+									<int key="NSKeyEquivModMask">1048576</int>
+									<int key="NSMnemonicLoc">2147483647</int>
+									<reference key="NSOnImage" ref="35465992"/>
+									<reference key="NSMixedImage" ref="502551668"/>
+								</object>
+								<object class="NSMenuItem" id="1046388886">
+									<reference key="NSMenu" ref="110575045"/>
+									<string key="NSTitle">Services</string>
+									<string key="NSKeyEquiv"/>
+									<int key="NSKeyEquivModMask">1048576</int>
+									<int key="NSMnemonicLoc">2147483647</int>
+									<reference key="NSOnImage" ref="35465992"/>
+									<reference key="NSMixedImage" ref="502551668"/>
+									<string key="NSAction">submenuAction:</string>
+									<object class="NSMenu" key="NSSubmenu" id="752062318">
+										<string key="NSTitle">Services</string>
+										<object class="NSMutableArray" key="NSMenuItems">
+											<bool key="EncodedWithXMLCoder">YES</bool>
+										</object>
+										<string key="NSName">_NSServicesMenu</string>
+									</object>
+								</object>
+								<object class="NSMenuItem" id="646227648">
+									<reference key="NSMenu" ref="110575045"/>
+									<bool key="NSIsDisabled">YES</bool>
+									<bool key="NSIsSeparator">YES</bool>
+									<string key="NSTitle"/>
+									<string key="NSKeyEquiv"/>
+									<int key="NSKeyEquivModMask">1048576</int>
+									<int key="NSMnemonicLoc">2147483647</int>
+									<reference key="NSOnImage" ref="35465992"/>
+									<reference key="NSMixedImage" ref="502551668"/>
+								</object>
+								<object class="NSMenuItem" id="755159360">
+									<reference key="NSMenu" ref="110575045"/>
+									<string key="NSTitle">Hide spine-cocos2d-iphone</string>
+									<string key="NSKeyEquiv">h</string>
+									<int key="NSKeyEquivModMask">1048576</int>
+									<int key="NSMnemonicLoc">2147483647</int>
+									<reference key="NSOnImage" ref="35465992"/>
+									<reference key="NSMixedImage" ref="502551668"/>
+								</object>
+								<object class="NSMenuItem" id="342932134">
+									<reference key="NSMenu" ref="110575045"/>
+									<string key="NSTitle">Hide Others</string>
+									<string key="NSKeyEquiv">h</string>
+									<int key="NSKeyEquivModMask">1572864</int>
+									<int key="NSMnemonicLoc">2147483647</int>
+									<reference key="NSOnImage" ref="35465992"/>
+									<reference key="NSMixedImage" ref="502551668"/>
+								</object>
+								<object class="NSMenuItem" id="908899353">
+									<reference key="NSMenu" ref="110575045"/>
+									<string key="NSTitle">Show All</string>
+									<string key="NSKeyEquiv"/>
+									<int key="NSKeyEquivModMask">1048576</int>
+									<int key="NSMnemonicLoc">2147483647</int>
+									<reference key="NSOnImage" ref="35465992"/>
+									<reference key="NSMixedImage" ref="502551668"/>
+								</object>
+								<object class="NSMenuItem" id="1056857174">
+									<reference key="NSMenu" ref="110575045"/>
+									<bool key="NSIsDisabled">YES</bool>
+									<bool key="NSIsSeparator">YES</bool>
+									<string key="NSTitle"/>
+									<string key="NSKeyEquiv"/>
+									<int key="NSKeyEquivModMask">1048576</int>
+									<int key="NSMnemonicLoc">2147483647</int>
+									<reference key="NSOnImage" ref="35465992"/>
+									<reference key="NSMixedImage" ref="502551668"/>
+								</object>
+								<object class="NSMenuItem" id="632727374">
+									<reference key="NSMenu" ref="110575045"/>
+									<string key="NSTitle">Quit spine-cocos2d-iphone</string>
+									<string key="NSKeyEquiv">q</string>
+									<int key="NSKeyEquivModMask">1048576</int>
+									<int key="NSMnemonicLoc">2147483647</int>
+									<reference key="NSOnImage" ref="35465992"/>
+									<reference key="NSMixedImage" ref="502551668"/>
+								</object>
+							</object>
+							<string key="NSName">_NSAppleMenu</string>
+						</object>
+					</object>
+					<object class="NSMenuItem" id="586577488">
+						<reference key="NSMenu" ref="649796088"/>
+						<string key="NSTitle">View</string>
+						<string key="NSKeyEquiv"/>
+						<int key="NSKeyEquivModMask">1048576</int>
+						<int key="NSMnemonicLoc">2147483647</int>
+						<reference key="NSOnImage" ref="35465992"/>
+						<reference key="NSMixedImage" ref="502551668"/>
+						<string key="NSAction">submenuAction:</string>
+						<object class="NSMenu" key="NSSubmenu" id="466310130">
+							<string key="NSTitle">View</string>
+							<object class="NSMutableArray" key="NSMenuItems">
+								<bool key="EncodedWithXMLCoder">YES</bool>
+								<object class="NSMenuItem" id="593943139">
+									<reference key="NSMenu" ref="466310130"/>
+									<string key="NSTitle">Toggle Full Screen</string>
+									<string key="NSKeyEquiv">f</string>
+									<int key="NSKeyEquivModMask">1048576</int>
+									<int key="NSMnemonicLoc">2147483647</int>
+									<reference key="NSOnImage" ref="35465992"/>
+									<reference key="NSMixedImage" ref="502551668"/>
+								</object>
+							</object>
+						</object>
+					</object>
+					<object class="NSMenuItem" id="713487014">
+						<reference key="NSMenu" ref="649796088"/>
+						<string key="NSTitle">Window</string>
+						<string key="NSKeyEquiv"/>
+						<int key="NSKeyEquivModMask">1048576</int>
+						<int key="NSMnemonicLoc">2147483647</int>
+						<reference key="NSOnImage" ref="35465992"/>
+						<reference key="NSMixedImage" ref="502551668"/>
+						<string key="NSAction">submenuAction:</string>
+						<object class="NSMenu" key="NSSubmenu" id="835318025">
+							<string key="NSTitle">Window</string>
+							<object class="NSMutableArray" key="NSMenuItems">
+								<bool key="EncodedWithXMLCoder">YES</bool>
+								<object class="NSMenuItem" id="1011231497">
+									<reference key="NSMenu" ref="835318025"/>
+									<string key="NSTitle">Minimize</string>
+									<string key="NSKeyEquiv">m</string>
+									<int key="NSKeyEquivModMask">1048576</int>
+									<int key="NSMnemonicLoc">2147483647</int>
+									<reference key="NSOnImage" ref="35465992"/>
+									<reference key="NSMixedImage" ref="502551668"/>
+								</object>
+								<object class="NSMenuItem" id="575023229">
+									<reference key="NSMenu" ref="835318025"/>
+									<string key="NSTitle">Zoom</string>
+									<string key="NSKeyEquiv"/>
+									<int key="NSKeyEquivModMask">1048576</int>
+									<int key="NSMnemonicLoc">2147483647</int>
+									<reference key="NSOnImage" ref="35465992"/>
+									<reference key="NSMixedImage" ref="502551668"/>
+								</object>
+								<object class="NSMenuItem" id="299356726">
+									<reference key="NSMenu" ref="835318025"/>
+									<bool key="NSIsDisabled">YES</bool>
+									<bool key="NSIsSeparator">YES</bool>
+									<string key="NSTitle"/>
+									<string key="NSKeyEquiv"/>
+									<int key="NSKeyEquivModMask">1048576</int>
+									<int key="NSMnemonicLoc">2147483647</int>
+									<reference key="NSOnImage" ref="35465992"/>
+									<reference key="NSMixedImage" ref="502551668"/>
+								</object>
+								<object class="NSMenuItem" id="625202149">
+									<reference key="NSMenu" ref="835318025"/>
+									<string key="NSTitle">Bring All to Front</string>
+									<string key="NSKeyEquiv"/>
+									<int key="NSKeyEquivModMask">1048576</int>
+									<int key="NSMnemonicLoc">2147483647</int>
+									<reference key="NSOnImage" ref="35465992"/>
+									<reference key="NSMixedImage" ref="502551668"/>
+								</object>
+							</object>
+							<string key="NSName">_NSWindowsMenu</string>
+						</object>
+					</object>
+					<object class="NSMenuItem" id="448692316">
+						<reference key="NSMenu" ref="649796088"/>
+						<string key="NSTitle">Help</string>
+						<string key="NSKeyEquiv"/>
+						<int key="NSMnemonicLoc">2147483647</int>
+						<reference key="NSOnImage" ref="35465992"/>
+						<reference key="NSMixedImage" ref="502551668"/>
+						<string key="NSAction">submenuAction:</string>
+						<object class="NSMenu" key="NSSubmenu" id="992780483">
+							<string key="NSTitle">Help</string>
+							<object class="NSMutableArray" key="NSMenuItems">
+								<bool key="EncodedWithXMLCoder">YES</bool>
+								<object class="NSMenuItem" id="105068016">
+									<reference key="NSMenu" ref="992780483"/>
+									<string key="NSTitle">spine-cocos2d-iphone Help</string>
+									<string key="NSKeyEquiv">?</string>
+									<int key="NSKeyEquivModMask">1048576</int>
+									<int key="NSMnemonicLoc">2147483647</int>
+									<reference key="NSOnImage" ref="35465992"/>
+									<reference key="NSMixedImage" ref="502551668"/>
+								</object>
+							</object>
+							<string key="NSName">_NSHelpMenu</string>
+						</object>
+					</object>
+				</object>
+				<string key="NSName">_NSMainMenu</string>
+			</object>
+			<object class="NSWindowTemplate" id="972006081">
+				<int key="NSWindowStyleMask">15</int>
+				<int key="NSWindowBacking">2</int>
+				<string key="NSWindowRect">{{335, 435}, {580, 416}}</string>
+				<int key="NSWTFlags">1685585920</int>
+				<string key="NSWindowTitle">spine-cocos2d-iphone</string>
+				<string key="NSWindowClass">NSWindow</string>
+				<nil key="NSViewClass"/>
+				<object class="NSView" key="NSWindowView" id="439893737">
+					<reference key="NSNextResponder"/>
+					<int key="NSvFlags">256</int>
+					<object class="NSMutableArray" key="NSSubviews">
+						<bool key="EncodedWithXMLCoder">YES</bool>
+						<object class="NSOpenGLView" id="335206536">
+							<reference key="NSNextResponder" ref="439893737"/>
+							<int key="NSvFlags">1298</int>
+							<object class="NSPSMatrix" key="NSDrawMatrix"/>
+							<string key="NSFrame">{{0, 20}, {580, 396}}</string>
+							<reference key="NSSuperview" ref="439893737"/>
+							<reference key="NSWindow"/>
+							<reference key="NSNextKeyView"/>
+							<int key="NSViewLayerContentsRedrawPolicy">2</int>
+							<object class="NSOpenGLPixelFormat" key="NSPixelFormat">
+								<object class="NSMutableData" key="NSPixelAttributes">
+									<bytes key="NS.bytes">AAAABQAAAGAAAAAIAAAADwAAAAsAAAAIAAAAAA</bytes>
+								</object>
+							</object>
+						</object>
+					</object>
+					<string key="NSFrameSize">{580, 416}</string>
+					<reference key="NSSuperview"/>
+					<reference key="NSWindow"/>
+					<reference key="NSNextKeyView" ref="335206536"/>
+				</object>
+				<string key="NSScreenRect">{{0, 0}, {1680, 1028}}</string>
+				<string key="NSMaxSize">{1e+13, 1e+13}</string>
+			</object>
+			<object class="NSCustomObject" id="976324537">
+				<string key="NSClassName">spine_cocos2d_iphoneAppDelegate</string>
+			</object>
+			<object class="NSCustomObject" id="755631768">
+				<string key="NSClassName">NSFontManager</string>
+			</object>
+			<object class="NSMenuItem" id="313989180">
+				<string key="NSTitle">Item</string>
+				<string key="NSKeyEquiv"/>
+				<int key="NSMnemonicLoc">2147483647</int>
+				<reference key="NSOnImage" ref="35465992"/>
+				<reference key="NSMixedImage" ref="502551668"/>
+			</object>
+		</object>
+		<object class="IBObjectContainer" key="IBDocument.Objects">
+			<object class="NSMutableArray" key="connectionRecords">
+				<bool key="EncodedWithXMLCoder">YES</bool>
+				<object class="IBConnectionRecord">
+					<object class="IBActionConnection" key="connection">
+						<string key="label">terminate:</string>
+						<reference key="source" ref="1050"/>
+						<reference key="destination" ref="632727374"/>
+					</object>
+					<int key="connectionID">449</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBActionConnection" key="connection">
+						<string key="label">orderFrontStandardAboutPanel:</string>
+						<reference key="source" ref="1021"/>
+						<reference key="destination" ref="238522557"/>
+					</object>
+					<int key="connectionID">142</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBOutletConnection" key="connection">
+						<string key="label">delegate</string>
+						<reference key="source" ref="1021"/>
+						<reference key="destination" ref="976324537"/>
+					</object>
+					<int key="connectionID">495</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBActionConnection" key="connection">
+						<string key="label">performMiniaturize:</string>
+						<reference key="source" ref="1014"/>
+						<reference key="destination" ref="1011231497"/>
+					</object>
+					<int key="connectionID">37</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBActionConnection" key="connection">
+						<string key="label">arrangeInFront:</string>
+						<reference key="source" ref="1014"/>
+						<reference key="destination" ref="625202149"/>
+					</object>
+					<int key="connectionID">39</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBActionConnection" key="connection">
+						<string key="label">performZoom:</string>
+						<reference key="source" ref="1014"/>
+						<reference key="destination" ref="575023229"/>
+					</object>
+					<int key="connectionID">240</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBActionConnection" key="connection">
+						<string key="label">hide:</string>
+						<reference key="source" ref="1014"/>
+						<reference key="destination" ref="755159360"/>
+					</object>
+					<int key="connectionID">367</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBActionConnection" key="connection">
+						<string key="label">hideOtherApplications:</string>
+						<reference key="source" ref="1014"/>
+						<reference key="destination" ref="342932134"/>
+					</object>
+					<int key="connectionID">368</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBActionConnection" key="connection">
+						<string key="label">unhideAllApplications:</string>
+						<reference key="source" ref="1014"/>
+						<reference key="destination" ref="908899353"/>
+					</object>
+					<int key="connectionID">370</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBActionConnection" key="connection">
+						<string key="label">showHelp:</string>
+						<reference key="source" ref="1014"/>
+						<reference key="destination" ref="105068016"/>
+					</object>
+					<int key="connectionID">493</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBOutletConnection" key="connection">
+						<string key="label">window</string>
+						<reference key="source" ref="976324537"/>
+						<reference key="destination" ref="972006081"/>
+					</object>
+					<int key="connectionID">536</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBOutletConnection" key="connection">
+						<string key="label">glView</string>
+						<reference key="source" ref="976324537"/>
+						<reference key="destination" ref="335206536"/>
+					</object>
+					<int key="connectionID">537</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBActionConnection" key="connection">
+						<string key="label">toggleFullScreen:</string>
+						<reference key="source" ref="976324537"/>
+						<reference key="destination" ref="593943139"/>
+					</object>
+					<int key="connectionID">541</int>
+				</object>
+			</object>
+			<object class="IBMutableOrderedSet" key="objectRecords">
+				<object class="NSArray" key="orderedObjects">
+					<bool key="EncodedWithXMLCoder">YES</bool>
+					<object class="IBObjectRecord">
+						<int key="objectID">0</int>
+						<object class="NSArray" key="object" id="0">
+							<bool key="EncodedWithXMLCoder">YES</bool>
+						</object>
+						<reference key="children" ref="1048"/>
+						<nil key="parent"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">-2</int>
+						<reference key="object" ref="1021"/>
+						<reference key="parent" ref="0"/>
+						<string key="objectName">File's Owner</string>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">-1</int>
+						<reference key="object" ref="1014"/>
+						<reference key="parent" ref="0"/>
+						<string key="objectName">First Responder</string>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">-3</int>
+						<reference key="object" ref="1050"/>
+						<reference key="parent" ref="0"/>
+						<string key="objectName">Application</string>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">29</int>
+						<reference key="object" ref="649796088"/>
+						<object class="NSMutableArray" key="children">
+							<bool key="EncodedWithXMLCoder">YES</bool>
+							<reference ref="713487014"/>
+							<reference ref="694149608"/>
+							<reference ref="586577488"/>
+							<reference ref="448692316"/>
+						</object>
+						<reference key="parent" ref="0"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">19</int>
+						<reference key="object" ref="713487014"/>
+						<object class="NSMutableArray" key="children">
+							<bool key="EncodedWithXMLCoder">YES</bool>
+							<reference ref="835318025"/>
+						</object>
+						<reference key="parent" ref="649796088"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">56</int>
+						<reference key="object" ref="694149608"/>
+						<object class="NSMutableArray" key="children">
+							<bool key="EncodedWithXMLCoder">YES</bool>
+							<reference ref="110575045"/>
+						</object>
+						<reference key="parent" ref="649796088"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">57</int>
+						<reference key="object" ref="110575045"/>
+						<object class="NSMutableArray" key="children">
+							<bool key="EncodedWithXMLCoder">YES</bool>
+							<reference ref="238522557"/>
+							<reference ref="755159360"/>
+							<reference ref="908899353"/>
+							<reference ref="632727374"/>
+							<reference ref="646227648"/>
+							<reference ref="609285721"/>
+							<reference ref="481834944"/>
+							<reference ref="304266470"/>
+							<reference ref="1046388886"/>
+							<reference ref="1056857174"/>
+							<reference ref="342932134"/>
+						</object>
+						<reference key="parent" ref="694149608"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">58</int>
+						<reference key="object" ref="238522557"/>
+						<reference key="parent" ref="110575045"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">134</int>
+						<reference key="object" ref="755159360"/>
+						<reference key="parent" ref="110575045"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">150</int>
+						<reference key="object" ref="908899353"/>
+						<reference key="parent" ref="110575045"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">136</int>
+						<reference key="object" ref="632727374"/>
+						<reference key="parent" ref="110575045"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">144</int>
+						<reference key="object" ref="646227648"/>
+						<reference key="parent" ref="110575045"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">129</int>
+						<reference key="object" ref="609285721"/>
+						<reference key="parent" ref="110575045"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">143</int>
+						<reference key="object" ref="481834944"/>
+						<reference key="parent" ref="110575045"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">236</int>
+						<reference key="object" ref="304266470"/>
+						<reference key="parent" ref="110575045"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">131</int>
+						<reference key="object" ref="1046388886"/>
+						<object class="NSMutableArray" key="children">
+							<bool key="EncodedWithXMLCoder">YES</bool>
+							<reference ref="752062318"/>
+						</object>
+						<reference key="parent" ref="110575045"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">149</int>
+						<reference key="object" ref="1056857174"/>
+						<reference key="parent" ref="110575045"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">145</int>
+						<reference key="object" ref="342932134"/>
+						<reference key="parent" ref="110575045"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">130</int>
+						<reference key="object" ref="752062318"/>
+						<reference key="parent" ref="1046388886"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">24</int>
+						<reference key="object" ref="835318025"/>
+						<object class="NSMutableArray" key="children">
+							<bool key="EncodedWithXMLCoder">YES</bool>
+							<reference ref="299356726"/>
+							<reference ref="625202149"/>
+							<reference ref="575023229"/>
+							<reference ref="1011231497"/>
+						</object>
+						<reference key="parent" ref="713487014"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">92</int>
+						<reference key="object" ref="299356726"/>
+						<reference key="parent" ref="835318025"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">5</int>
+						<reference key="object" ref="625202149"/>
+						<reference key="parent" ref="835318025"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">239</int>
+						<reference key="object" ref="575023229"/>
+						<reference key="parent" ref="835318025"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">23</int>
+						<reference key="object" ref="1011231497"/>
+						<reference key="parent" ref="835318025"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">295</int>
+						<reference key="object" ref="586577488"/>
+						<object class="NSMutableArray" key="children">
+							<bool key="EncodedWithXMLCoder">YES</bool>
+							<reference ref="466310130"/>
+						</object>
+						<reference key="parent" ref="649796088"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">296</int>
+						<reference key="object" ref="466310130"/>
+						<object class="NSMutableArray" key="children">
+							<bool key="EncodedWithXMLCoder">YES</bool>
+							<reference ref="593943139"/>
+						</object>
+						<reference key="parent" ref="586577488"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">371</int>
+						<reference key="object" ref="972006081"/>
+						<object class="NSMutableArray" key="children">
+							<bool key="EncodedWithXMLCoder">YES</bool>
+							<reference ref="439893737"/>
+						</object>
+						<reference key="parent" ref="0"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">372</int>
+						<reference key="object" ref="439893737"/>
+						<object class="NSMutableArray" key="children">
+							<bool key="EncodedWithXMLCoder">YES</bool>
+							<reference ref="335206536"/>
+						</object>
+						<reference key="parent" ref="972006081"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">420</int>
+						<reference key="object" ref="755631768"/>
+						<reference key="parent" ref="0"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">490</int>
+						<reference key="object" ref="448692316"/>
+						<object class="NSMutableArray" key="children">
+							<bool key="EncodedWithXMLCoder">YES</bool>
+							<reference ref="992780483"/>
+						</object>
+						<reference key="parent" ref="649796088"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">491</int>
+						<reference key="object" ref="992780483"/>
+						<object class="NSMutableArray" key="children">
+							<bool key="EncodedWithXMLCoder">YES</bool>
+							<reference ref="105068016"/>
+						</object>
+						<reference key="parent" ref="448692316"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">492</int>
+						<reference key="object" ref="105068016"/>
+						<reference key="parent" ref="992780483"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">494</int>
+						<reference key="object" ref="976324537"/>
+						<reference key="parent" ref="0"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">533</int>
+						<reference key="object" ref="335206536"/>
+						<reference key="parent" ref="439893737"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">538</int>
+						<reference key="object" ref="313989180"/>
+						<reference key="parent" ref="0"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">540</int>
+						<reference key="object" ref="593943139"/>
+						<reference key="parent" ref="466310130"/>
+					</object>
+				</object>
+			</object>
+			<object class="NSMutableDictionary" key="flattenedProperties">
+				<bool key="EncodedWithXMLCoder">YES</bool>
+				<object class="NSArray" key="dict.sortedKeys">
+					<bool key="EncodedWithXMLCoder">YES</bool>
+					<string>-1.IBPluginDependency</string>
+					<string>-2.IBPluginDependency</string>
+					<string>-3.IBPluginDependency</string>
+					<string>129.IBPluginDependency</string>
+					<string>130.IBPluginDependency</string>
+					<string>131.IBPluginDependency</string>
+					<string>134.IBPluginDependency</string>
+					<string>136.IBPluginDependency</string>
+					<string>143.IBPluginDependency</string>
+					<string>144.IBPluginDependency</string>
+					<string>145.IBPluginDependency</string>
+					<string>149.IBPluginDependency</string>
+					<string>150.IBPluginDependency</string>
+					<string>19.IBPluginDependency</string>
+					<string>23.IBPluginDependency</string>
+					<string>236.IBPluginDependency</string>
+					<string>239.IBPluginDependency</string>
+					<string>24.IBPluginDependency</string>
+					<string>29.IBPluginDependency</string>
+					<string>295.IBPluginDependency</string>
+					<string>296.IBPluginDependency</string>
+					<string>371.IBPluginDependency</string>
+					<string>371.IBWindowTemplateEditedContentRect</string>
+					<string>371.NSWindowTemplate.visibleAtLaunch</string>
+					<string>372.IBPluginDependency</string>
+					<string>420.IBPluginDependency</string>
+					<string>490.IBPluginDependency</string>
+					<string>491.IBPluginDependency</string>
+					<string>492.IBPluginDependency</string>
+					<string>494.IBPluginDependency</string>
+					<string>5.IBPluginDependency</string>
+					<string>533.CustomClassName</string>
+					<string>533.IBPluginDependency</string>
+					<string>538.IBPluginDependency</string>
+					<string>540.IBPluginDependency</string>
+					<string>56.IBPluginDependency</string>
+					<string>57.IBPluginDependency</string>
+					<string>58.IBPluginDependency</string>
+					<string>92.IBPluginDependency</string>
+				</object>
+				<object class="NSMutableArray" key="dict.values">
+					<bool key="EncodedWithXMLCoder">YES</bool>
+					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+					<string>{{395, 107}, {580, 416}}</string>
+					<integer value="1"/>
+					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+					<string>CCGLView</string>
+					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+					<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+				</object>
+			</object>
+			<object class="NSMutableDictionary" key="unlocalizedProperties">
+				<bool key="EncodedWithXMLCoder">YES</bool>
+				<reference key="dict.sortedKeys" ref="0"/>
+				<reference key="dict.values" ref="0"/>
+			</object>
+			<nil key="activeLocalization"/>
+			<object class="NSMutableDictionary" key="localizations">
+				<bool key="EncodedWithXMLCoder">YES</bool>
+				<reference key="dict.sortedKeys" ref="0"/>
+				<reference key="dict.values" ref="0"/>
+			</object>
+			<nil key="sourceID"/>
+			<int key="maxID">541</int>
+		</object>
+		<object class="IBClassDescriber" key="IBDocument.Classes">
+			<object class="NSMutableArray" key="referencedPartialClassDescriptions">
+				<bool key="EncodedWithXMLCoder">YES</bool>
+				<object class="IBPartialClassDescription">
+					<string key="className">MacGLView</string>
+					<string key="superclassName">NSOpenGLView</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBProjectSource</string>
+						<string key="minorKey">./Classes/MacGLView.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">spine_cocos2d_iphoneAppDelegate</string>
+					<string key="superclassName">NSObject</string>
+					<object class="NSMutableDictionary" key="actions">
+						<string key="NS.key.0">toggleFullScreen:</string>
+						<string key="NS.object.0">id</string>
+					</object>
+					<object class="NSMutableDictionary" key="actionInfosByName">
+						<string key="NS.key.0">toggleFullScreen:</string>
+						<object class="IBActionInfo" key="NS.object.0">
+							<string key="name">toggleFullScreen:</string>
+							<string key="candidateClassName">id</string>
+						</object>
+					</object>
+					<object class="NSMutableDictionary" key="outlets">
+						<bool key="EncodedWithXMLCoder">YES</bool>
+						<object class="NSArray" key="dict.sortedKeys">
+							<bool key="EncodedWithXMLCoder">YES</bool>
+							<string>glView</string>
+							<string>window</string>
+						</object>
+						<object class="NSMutableArray" key="dict.values">
+							<bool key="EncodedWithXMLCoder">YES</bool>
+							<string>MacGLView</string>
+							<string>NSWindow</string>
+						</object>
+					</object>
+					<object class="NSMutableDictionary" key="toOneOutletInfosByName">
+						<bool key="EncodedWithXMLCoder">YES</bool>
+						<object class="NSArray" key="dict.sortedKeys">
+							<bool key="EncodedWithXMLCoder">YES</bool>
+							<string>glView</string>
+							<string>window</string>
+						</object>
+						<object class="NSMutableArray" key="dict.values">
+							<bool key="EncodedWithXMLCoder">YES</bool>
+							<object class="IBToOneOutletInfo">
+								<string key="name">glView</string>
+								<string key="candidateClassName">MacGLView</string>
+							</object>
+							<object class="IBToOneOutletInfo">
+								<string key="name">window</string>
+								<string key="candidateClassName">NSWindow</string>
+							</object>
+						</object>
+					</object>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBProjectSource</string>
+						<string key="minorKey">./Classes/spine_cocos2d_iphoneAppDelegate.h</string>
+					</object>
+				</object>
+			</object>
+		</object>
+		<int key="IBDocument.localizationMode">0</int>
+		<string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
+		<object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
+			<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
+			<integer value="3000" key="NS.object.0"/>
+		</object>
+		<bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
+		<int key="IBDocument.defaultPropertyAccessControl">3</int>
+		<object class="NSMutableDictionary" key="IBDocument.LastKnownImageSizes">
+			<bool key="EncodedWithXMLCoder">YES</bool>
+			<object class="NSArray" key="dict.sortedKeys">
+				<bool key="EncodedWithXMLCoder">YES</bool>
+				<string>NSMenuCheckmark</string>
+				<string>NSMenuMixedState</string>
+			</object>
+			<object class="NSMutableArray" key="dict.values">
+				<bool key="EncodedWithXMLCoder">YES</bool>
+				<string>{9, 8}</string>
+				<string>{7, 2}</string>
+			</object>
+		</object>
+	</data>
+</archive>

+ 32 - 0
spine-cocos2d-iphone/Resources/Info.plist

@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+	<key>CFBundleDevelopmentRegion</key>
+	<string>English</string>
+	<key>CFBundleExecutable</key>
+	<string>${EXECUTABLE_NAME}</string>
+	<key>CFBundleIconFile</key>
+	<string>icon</string>
+	<key>CFBundleIdentifier</key>
+	<string>com.yourcompany.${PRODUCT_NAME:rfc1034identifier}</string>
+	<key>CFBundleInfoDictionaryVersion</key>
+	<string>6.0</string>
+	<key>CFBundleName</key>
+	<string>${PRODUCT_NAME}</string>
+	<key>CFBundlePackageType</key>
+	<string>APPL</string>
+	<key>CFBundleShortVersionString</key>
+	<string>1.0</string>
+	<key>CFBundleSignature</key>
+	<string>????</string>
+	<key>CFBundleVersion</key>
+	<string>1</string>
+	<key>LSMinimumSystemVersion</key>
+	<string>${MACOSX_DEPLOYMENT_TARGET}</string>
+	<key>NSMainNibFile</key>
+	<string>MainMenu</string>
+	<key>NSPrincipalClass</key>
+	<string>NSApplication</string>
+</dict>
+</plist>

BIN
spine-cocos2d-iphone/Resources/icon.icns


+ 98 - 0
spine-cocos2d-iphone/Resources/spineboy-skeleton.json

@@ -0,0 +1,98 @@
+{
+"bones": [
+	{ "name": "root", "length": 0 },
+	{ "name": "hip", "parent": "root", "length": 0, "x": 0.64, "y": 114.41 },
+	{ "name": "left upper leg", "parent": "hip", "length": 50.39, "x": 14.45, "y": 2.81, "rotation": -89.09 },
+	{ "name": "left lower leg", "parent": "left upper leg", "length": 56.45, "x": 51.78, "y": 3.46, "rotation": -16.65 },
+	{ "name": "left foot", "parent": "left lower leg", "length": 46.5, "x": 64.02, "y": -8.67, "rotation": 102.43 },
+	{ "name": "right upper leg", "parent": "hip", "length": 45.76, "x": -18.27, "rotation": -101.13 },
+	{ "name": "right lower leg", "parent": "right upper leg", "length": 58.52, "x": 50.21, "y": 0.6, "rotation": -10.7 },
+	{ "name": "right foot", "parent": "right lower leg", "length": 45.45, "x": 64.88, "y": 0.04, "rotation": 110.3 },
+	{ "name": "torso", "parent": "hip", "length": 85.82, "x": -6.42, "y": 1.97, "rotation": 94.95 },
+	{ "name": "neck", "parent": "torso", "length": 18.38, "x": 83.64, "y": -1.78, "rotation": 0.9 },
+	{ "name": "head", "parent": "neck", "length": 68.28, "x": 19.09, "y": 6.97, "rotation": -8.94 },
+	{ "name": "right shoulder", "parent": "torso", "length": 49.95, "x": 81.9, "y": 6.79, "rotation": 130.6 },
+	{ "name": "right arm", "parent": "right shoulder", "length": 36.74, "x": 49.95, "y": -0.12, "rotation": 40.12 },
+	{ "name": "right hand", "parent": "right arm", "length": 15.32, "x": 36.9, "y": 0.34, "rotation": 2.35 },
+	{ "name": "left shoulder", "parent": "torso", "length": 44.19, "x": 78.96, "y": -15.75, "rotation": -156.96 },
+	{ "name": "left arm", "parent": "left shoulder", "length": 35.62, "x": 44.19, "y": -0.01, "rotation": 28.16 },
+	{ "name": "left hand", "parent": "left arm", "length": 11.52, "x": 35.62, "y": 0.07, "rotation": 2.7 },
+	{ "name": "pelvis", "parent": "hip", "length": 0, "x": 1.41, "y": -6.57 }
+],
+"slots": [
+	{ "name": "template", "bone": "root", "color": "ff898c86" },
+	{ "name": "left shoulder", "bone": "left shoulder", "attachment": "left-shoulder" },
+	{ "name": "left arm", "bone": "left arm", "attachment": "left-arm" },
+	{ "name": "left hand", "bone": "left hand", "attachment": "left-hand" },
+	{ "name": "left foot", "bone": "left foot", "attachment": "left-foot" },
+	{ "name": "left lower leg", "bone": "left lower leg", "attachment": "left-lower-leg" },
+	{ "name": "left upper leg", "bone": "left upper leg", "attachment": "left-upper-leg" },
+	{ "name": "pelvis", "bone": "pelvis", "attachment": "pelvis" },
+	{ "name": "right foot", "bone": "right foot", "attachment": "right-foot" },
+	{ "name": "right lower leg", "bone": "right lower leg", "attachment": "right-lower-leg" },
+	{ "name": "right upper leg", "bone": "right upper leg", "attachment": "right-upper-leg" },
+	{ "name": "torso", "bone": "torso", "attachment": "torso" },
+	{ "name": "neck", "bone": "neck", "attachment": "neck" },
+	{ "name": "head", "bone": "head", "attachment": "head" },
+	{ "name": "eyes", "bone": "head", "attachment": "eyes" },
+	{ "name": "right shoulder", "bone": "right shoulder", "attachment": "right-shoulder" },
+	{ "name": "right arm", "bone": "right arm", "attachment": "right-arm" },
+	{ "name": "right hand", "bone": "right hand", "attachment": "right-hand" }
+],
+"skins": {
+	"default": {
+		"left shoulder": {
+			"left-shoulder": { "x": 23.74, "y": 0.11, "rotation": 62.01, "width": 34, "height": 53 }
+		},
+		"left arm": {
+			"left-arm": { "x": 15.11, "y": -0.44, "rotation": 33.84, "width": 35, "height": 29 }
+		},
+		"left hand": {
+			"left-hand": { "x": 0.75, "y": 1.86, "rotation": 31.14, "width": 35, "height": 38 }
+		},
+		"left foot": {
+			"left-foot": { "x": 24.35, "y": 8.88, "rotation": 3.32, "width": 65, "height": 30 }
+		},
+		"left lower leg": {
+			"left-lower-leg": { "x": 24.55, "y": -1.92, "rotation": 105.75, "width": 49, "height": 64 }
+		},
+		"left upper leg": {
+			"left-upper-leg": { "x": 26.12, "y": -1.85, "rotation": 89.09, "width": 33, "height": 67 }
+		},
+		"pelvis": {
+			"pelvis": { "x": -4.83, "y": 10.62, "width": 63, "height": 47 }
+		},
+		"right foot": {
+			"right-foot": { "x": 19.02, "y": 8.47, "rotation": 1.52, "width": 67, "height": 30 }
+		},
+		"right lower leg": {
+			"right-lower-leg": { "x": 23.28, "y": -2.59, "rotation": 111.83, "width": 51, "height": 64 }
+		},
+		"right upper leg": {
+			"right-upper-leg": { "x": 23.03, "y": 0.25, "rotation": 101.13, "width": 44, "height": 70 }
+		},
+		"torso": {
+			"torso": { "x": 44.57, "y": -7.08, "rotation": -94.95, "width": 68, "height": 92 }
+		},
+		"neck": {
+			"neck": { "x": 9.42, "y": -3.66, "rotation": -100.15, "width": 34, "height": 28 }
+		},
+		"head": {
+			"head": { "x": 53.94, "y": -5.75, "rotation": -86.9, "width": 121, "height": 132 }
+		},
+		"eyes": {
+			"eyes": { "x": 28.94, "y": -32.92, "rotation": -86.9, "width": 34, "height": 27 },
+			"eyes-closed": { "x": 28.77, "y": -32.86, "rotation": -86.9, "width": 34, "height": 27 }
+		},
+		"right shoulder": {
+			"right-shoulder": { "x": 25.86, "y": 0.03, "rotation": 134.44, "width": 52, "height": 51 }
+		},
+		"right arm": {
+			"right-arm": { "x": 18.34, "y": -2.64, "rotation": 94.32, "width": 21, "height": 45 }
+		},
+		"right hand": {
+			"right-hand": { "x": 6.82, "y": 1.25, "rotation": 91.96, "width": 32, "height": 32 }
+		}
+	}
+}
+}

+ 278 - 0
spine-cocos2d-iphone/Resources/spineboy-walk.json

@@ -0,0 +1,278 @@
+{
+"bones": {
+	"left upper leg": {
+		"rotate": [
+			{ "time": 0, "angle": -26.55 },
+			{ "time": 0.1333, "angle": -8.78 },
+			{ "time": 0.2666, "angle": 9.51 },
+			{ "time": 0.4, "angle": 30.74 },
+			{ "time": 0.5333, "angle": 25.33 },
+			{ "time": 0.6666, "angle": 26.11 },
+			{ "time": 0.8, "angle": -7.7 },
+			{ "time": 0.9333, "angle": -21.19 },
+			{ "time": 1.0666, "angle": -26.55 }
+		],
+		"translate": [
+			{ "time": 0, "x": -3, "y": -2.25 },
+			{ "time": 0.4, "x": -2.18, "y": -2.25 },
+			{ "time": 1.0666, "x": -3, "y": -2.25 }
+		]
+	},
+	"right upper leg": {
+		"rotate": [
+			{ "time": 0, "angle": 42.45 },
+			{ "time": 0.1333, "angle": 52.1 },
+			{ "time": 0.2666, "angle": 5.96 },
+			{ "time": 0.5333, "angle": -16.93 },
+			{ "time": 0.6666, "angle": 1.89 },
+			{
+				"time": 0.8,
+				"angle": 28.06,
+				"curve": [ 0.462, 0.11, 1, 1 ]
+			},
+			{
+				"time": 0.9333,
+				"angle": 58.68,
+				"curve": [ 0.5, 0.02, 1, 1 ]
+			},
+			{ "time": 1.0666, "angle": 42.45 }
+		],
+		"translate": [
+			{ "time": 0, "x": 8.11, "y": -2.36 },
+			{ "time": 0.1333, "x": 10.03, "y": -2.56 },
+			{ "time": 0.4, "x": 2.76, "y": -2.97 },
+			{ "time": 0.5333, "x": 2.76, "y": -2.81 },
+			{ "time": 0.9333, "x": 8.67, "y": -2.54 },
+			{ "time": 1.0666, "x": 8.11, "y": -2.36 }
+		]
+	},
+	"left lower leg": {
+		"rotate": [
+			{ "time": 0, "angle": -10.21 },
+			{ "time": 0.1333, "angle": -55.64 },
+			{ "time": 0.2666, "angle": -68.12 },
+			{ "time": 0.5333, "angle": 5.11 },
+			{ "time": 0.6666, "angle": -28.29 },
+			{ "time": 0.8, "angle": 4.08 },
+			{ "time": 0.9333, "angle": 3.53 },
+			{ "time": 1.0666, "angle": -10.21 }
+		]
+	},
+	"left foot": {
+		"rotate": [
+			{ "time": 0, "angle": -3.69 },
+			{ "time": 0.1333, "angle": -10.42 },
+			{ "time": 0.2666, "angle": -17.14 },
+			{ "time": 0.4, "angle": -2.83 },
+			{ "time": 0.5333, "angle": -3.87 },
+			{ "time": 0.6666, "angle": 2.78 },
+			{ "time": 0.8, "angle": 1.68 },
+			{ "time": 0.9333, "angle": -8.54 },
+			{ "time": 1.0666, "angle": -3.69 }
+		]
+	},
+	"right shoulder": {
+		"rotate": [
+			{
+				"time": 0,
+				"angle": 20.89,
+				"curve": [ 0.264, 0, 0.75, 1 ]
+			},
+			{
+				"time": 0.1333,
+				"angle": 3.72,
+				"curve": [ 0.272, 0, 0.841, 1 ]
+			},
+			{ "time": 0.6666, "angle": -278.28 },
+			{ "time": 1.0666, "angle": 20.89 }
+		],
+		"translate": [
+			{ "time": 0, "x": -7.84, "y": 7.19 },
+			{ "time": 0.1333, "x": -6.36, "y": 6.42 },
+			{ "time": 0.6666, "x": -11.07, "y": 5.25 },
+			{ "time": 1.0666, "x": -7.84, "y": 7.19 }
+		]
+	},
+	"right arm": {
+		"rotate": [
+			{
+				"time": 0,
+				"angle": -4.02,
+				"curve": [ 0.267, 0, 0.804, 0.99 ]
+			},
+			{
+				"time": 0.1333,
+				"angle": -13.99,
+				"curve": [ 0.341, 0, 1, 1 ]
+			},
+			{
+				"time": 0.6666,
+				"angle": 36.54,
+				"curve": [ 0.307, 0, 0.787, 0.99 ]
+			},
+			{ "time": 1.0666, "angle": -4.02 }
+		]
+	},
+	"right hand": {
+		"rotate": [
+			{ "time": 0, "angle": 22.92 },
+			{ "time": 0.4, "angle": -8.97 },
+			{ "time": 0.6666, "angle": 0.51 },
+			{ "time": 1.0666, "angle": 22.92 }
+		]
+	},
+	"left shoulder": {
+		"rotate": [
+			{ "time": 0, "angle": -1.47 },
+			{ "time": 0.1333, "angle": 13.6 },
+			{ "time": 0.6666, "angle": 280.74 },
+			{ "time": 1.0666, "angle": -1.47 }
+		],
+		"translate": [
+			{ "time": 0, "x": -1.76, "y": 0.56 },
+			{ "time": 0.6666, "x": -2.47, "y": 8.14 },
+			{ "time": 1.0666, "x": -1.76, "y": 0.56 }
+		]
+	},
+	"left hand": {
+		"rotate": [
+			{
+				"time": 0,
+				"angle": 11.58,
+				"curve": [ 0.169, 0.37, 0.632, 1.55 ]
+			},
+			{
+				"time": 0.1333,
+				"angle": 28.13,
+				"curve": [ 0.692, 0, 0.692, 0.99 ]
+			},
+			{
+				"time": 0.6666,
+				"angle": -27.42,
+				"curve": [ 0.117, 0.41, 0.738, 1.76 ]
+			},
+			{ "time": 0.8, "angle": -36.32 },
+			{ "time": 1.0666, "angle": 11.58 }
+		]
+	},
+	"left arm": {
+		"rotate": [
+			{ "time": 0, "angle": -8.27 },
+			{ "time": 0.1333, "angle": 18.43 },
+			{ "time": 0.6666, "angle": 0.88 },
+			{ "time": 1.0666, "angle": -8.27 }
+		]
+	},
+	"torso": {
+		"rotate": [
+			{ "time": 0, "angle": -10.28 },
+			{
+				"time": 0.1333,
+				"angle": -15.38,
+				"curve": [ 0.545, 0, 1, 1 ]
+			},
+			{
+				"time": 0.4,
+				"angle": -9.78,
+				"curve": [ 0.58, 0.17, 1, 1 ]
+			},
+			{ "time": 0.6666, "angle": -15.75 },
+			{ "time": 0.9333, "angle": -7.06 },
+			{ "time": 1.0666, "angle": -10.28 }
+		],
+		"translate": [
+			{ "time": 0, "x": -3.67, "y": 1.68 },
+			{ "time": 0.1333, "x": -3.67, "y": 0.68 },
+			{ "time": 0.4, "x": -3.67, "y": 1.97 },
+			{ "time": 0.6666, "x": -3.67, "y": -0.14 },
+			{ "time": 1.0666, "x": -3.67, "y": 1.68 }
+		]
+	},
+	"right foot": {
+		"rotate": [
+			{ "time": 0, "angle": -5.25 },
+			{ "time": 0.2666, "angle": -4.08 },
+			{ "time": 0.4, "angle": -6.45 },
+			{ "time": 0.5333, "angle": -5.39 },
+			{ "time": 0.8, "angle": -11.68 },
+			{ "time": 0.9333, "angle": 0.46 },
+			{ "time": 1.0666, "angle": -5.25 }
+		]
+	},
+	"right lower leg": {
+		"rotate": [
+			{ "time": 0, "angle": -3.39 },
+			{ "time": 0.1333, "angle": -45.53 },
+			{ "time": 0.2666, "angle": -2.59 },
+			{ "time": 0.5333, "angle": -19.53 },
+			{ "time": 0.6666, "angle": -64.8 },
+			{
+				"time": 0.8,
+				"angle": -82.56,
+				"curve": [ 0.557, 0.18, 1, 1 ]
+			},
+			{ "time": 1.0666, "angle": -3.39 }
+		]
+	},
+	"hip": {
+		"rotate": [
+			{ "time": 0, "angle": 0, "curve": "stepped" },
+			{ "time": 1.0666, "angle": 0 }
+		],
+		"translate": [
+			{ "time": 0, "x": 0, "y": 0 },
+			{
+				"time": 0.1333,
+				"x": 0,
+				"y": -7.61,
+				"curve": [ 0.272, 0.86, 1, 1 ]
+			},
+			{ "time": 0.4, "x": 0, "y": 8.7 },
+			{ "time": 0.5333, "x": 0, "y": -0.41 },
+			{
+				"time": 0.6666,
+				"x": 0,
+				"y": -7.05,
+				"curve": [ 0.235, 0.89, 1, 1 ]
+			},
+			{ "time": 0.8, "x": 0, "y": 2.92 },
+			{ "time": 0.9333, "x": 0, "y": 6.78 },
+			{ "time": 1.0666, "x": 0, "y": 0 }
+		]
+	},
+	"neck": {
+		"rotate": [
+			{ "time": 0, "angle": 3.6 },
+			{ "time": 0.1333, "angle": 17.49 },
+			{ "time": 0.2666, "angle": 6.1 },
+			{ "time": 0.4, "angle": 3.45 },
+			{ "time": 0.5333, "angle": 5.17 },
+			{ "time": 0.6666, "angle": 18.36 },
+			{ "time": 0.8, "angle": 6.09 },
+			{ "time": 0.9333, "angle": 2.28 },
+			{ "time": 1.0666, "angle": 3.6 }
+		]
+	},
+	"head": {
+		"rotate": [
+			{
+				"time": 0,
+				"angle": 3.6,
+				"curve": [ 0, 0, 0.704, 1.61 ]
+			},
+			{ "time": 0.1666, "angle": -0.2 },
+			{ "time": 0.2666, "angle": 6.1 },
+			{ "time": 0.4, "angle": 3.45 },
+			{
+				"time": 0.5333,
+				"angle": 5.17,
+				"curve": [ 0, 0, 0.704, 1.61 ]
+			},
+			{ "time": 0.7, "angle": 1.1 },
+			{ "time": 0.8, "angle": 6.09 },
+			{ "time": 0.9333, "angle": 2.28 },
+			{ "time": 1.0666, "angle": 3.6 }
+		]
+	}
+}
+}

+ 166 - 0
spine-cocos2d-iphone/Resources/spineboy.atlas

@@ -0,0 +1,166 @@
+
+spineboy.png
+format: RGBA8888
+filter: Nearest,Nearest
+repeat: none
+head
+  rotate: false
+  xy: 1, 122
+  size: 121, 132
+  orig: 121, 132
+  offset: 0, 0
+  index: -1
+torso
+  rotate: false
+  xy: 1, 28
+  size: 68, 92
+  orig: 68, 92
+  offset: 0, 0
+  index: -1
+left-pant-bottom
+  rotate: false
+  xy: 1, 4
+  size: 44, 22
+  orig: 44, 22
+  offset: 0, 0
+  index: -1
+right-pant-bottom
+  rotate: false
+  xy: 47, 8
+  size: 46, 18
+  orig: 46, 18
+  offset: 0, 0
+  index: -1
+right-upper-leg
+  rotate: false
+  xy: 71, 50
+  size: 44, 70
+  orig: 44, 70
+  offset: 0, 0
+  index: -1
+pelvis
+  rotate: false
+  xy: 95, 1
+  size: 63, 47
+  orig: 63, 47
+  offset: 0, 0
+  index: -1
+left-upper-leg
+  rotate: false
+  xy: 117, 53
+  size: 33, 67
+  orig: 33, 67
+  offset: 0, 0
+  index: -1
+right-foot
+  rotate: false
+  xy: 160, 224
+  size: 67, 30
+  orig: 67, 30
+  offset: 0, 0
+  index: -1
+left-shoulder
+  rotate: false
+  xy: 124, 201
+  size: 34, 53
+  orig: 34, 53
+  offset: 0, 0
+  index: -1
+left-ankle
+  rotate: false
+  xy: 229, 222
+  size: 25, 32
+  orig: 25, 32
+  offset: 0, 0
+  index: -1
+left-foot
+  rotate: false
+  xy: 160, 192
+  size: 65, 30
+  orig: 65, 30
+  offset: 0, 0
+  index: -1
+neck
+  rotate: false
+  xy: 124, 171
+  size: 34, 28
+  orig: 34, 28
+  offset: 0, 0
+  index: -1
+right-arm
+  rotate: false
+  xy: 124, 124
+  size: 21, 45
+  orig: 21, 45
+  offset: 0, 0
+  index: -1
+right-ankle
+  rotate: false
+  xy: 227, 190
+  size: 25, 30
+  orig: 25, 30
+  offset: 0, 0
+  index: -1
+left-hand
+  rotate: false
+  xy: 147, 131
+  size: 35, 38
+  orig: 35, 38
+  offset: 0, 0
+  index: -1
+left-arm
+  rotate: false
+  xy: 184, 161
+  size: 35, 29
+  orig: 35, 29
+  offset: 0, 0
+  index: -1
+eyes-closed
+  rotate: false
+  xy: 221, 161
+  size: 34, 27
+  orig: 34, 27
+  offset: 0, 0
+  index: -1
+right-lower-leg
+  rotate: false
+  xy: 152, 65
+  size: 51, 64
+  orig: 51, 64
+  offset: 0, 0
+  index: -1
+right-foot-idle
+  rotate: false
+  xy: 184, 131
+  size: 53, 28
+  orig: 53, 28
+  offset: 0, 0
+  index: -1
+left-lower-leg
+  rotate: false
+  xy: 205, 65
+  size: 49, 64
+  orig: 49, 64
+  offset: 0, 0
+  index: -1
+right-shoulder
+  rotate: false
+  xy: 160, 12
+  size: 52, 51
+  orig: 52, 51
+  offset: 0, 0
+  index: -1
+eyes
+  rotate: false
+  xy: 214, 36
+  size: 34, 27
+  orig: 34, 27
+  offset: 0, 0
+  index: -1
+right-hand
+  rotate: false
+  xy: 214, 2
+  size: 32, 32
+  orig: 32, 32
+  offset: 0, 0
+  index: -1

BIN
spine-cocos2d-iphone/Resources/spineboy.png


+ 14 - 0
spine-cocos2d-iphone/example/AppDelegate.h

@@ -0,0 +1,14 @@
+
+#import "cocos2d.h"
+
+@interface spine_cocos2d_iphoneAppDelegate : NSObject <NSApplicationDelegate> {
+	NSWindow *window_;
+	CCGLView *glView_;
+}
+
+@property (assign) IBOutlet NSWindow *window;
+@property (assign) IBOutlet CCGLView *glView;
+
+- (IBAction)toggleFullScreen:(id)sender;
+
+@end

+ 38 - 0
spine-cocos2d-iphone/example/AppDelegate.m

@@ -0,0 +1,38 @@
+
+#import "AppDelegate.h"
+#import "ExampleLayer.h"
+
+@implementation spine_cocos2d_iphoneAppDelegate
+@synthesize window=window_, glView=glView_;
+
+- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
+	CCDirectorMac *director = (CCDirectorMac*)[CCDirector sharedDirector];
+
+	[director setDisplayStats:YES];
+	[director setView:glView_];
+	[director setResizeMode:kCCDirectorResize_AutoScale];
+
+	[window_ setAcceptsMouseMovedEvents:NO];
+	[window_ center];
+
+	[director runWithScene:[ExampleLayer scene]];
+}
+
+- (BOOL) applicationShouldTerminateAfterLastWindowClosed: (NSApplication *) theApplication {
+	return YES;
+}
+
+- (void)dealloc {
+	[[CCDirector sharedDirector] end];
+	[window_ release];
+	[super dealloc];
+}
+
+#pragma mark AppDelegate - IBActions
+
+- (IBAction)toggleFullScreen: (id)sender {
+	CCDirectorMac *director = (CCDirectorMac*) [CCDirector sharedDirector];
+	[director setFullScreen:![director isFullScreen]];
+}
+
+@end

+ 13 - 0
spine-cocos2d-iphone/example/ExampleLayer.h

@@ -0,0 +1,13 @@
+
+#import "cocos2d.h"
+#import <spine/spine-cocos2d-iphone.h>
+
+@interface ExampleLayer : CCLayer {
+	Atlas *atlas;
+	SkeletonData *skeletonData;
+	Animation *animation;
+}
+
++(CCScene*) scene;
+
+@end

+ 35 - 0
spine-cocos2d-iphone/example/ExampleLayer.m

@@ -0,0 +1,35 @@
+
+#import "ExampleLayer.h"
+
+@implementation ExampleLayer
+
++ (CCScene*) scene {
+	CCScene *scene = [CCScene node];
+	[scene addChild:[ExampleLayer node]];
+	return scene;
+}
+
+-(id) init {
+	self = [super init];
+	if (!self) return nil;
+
+	atlas = Atlas_readAtlasFile("spineboy.atlas");
+	SkeletonJson* json = SkeletonJson_create(atlas);
+	json->scale = 0.75;
+	skeletonData = SkeletonJson_readSkeletonDataFile(json, "spineboy-skeleton.json");
+	animation = SkeletonJson_readAnimationFile(json, "spineboy-walk.json", skeletonData);
+	SkeletonJson_dispose(json);
+    
+	CCSkeleton* skeletonNode = [CCSkeleton create:skeletonData];
+	Skeleton_setToBindPose(skeletonNode->skeleton);
+	AnimationState_setAnimation(skeletonNode->state, animation, true);
+	skeletonNode->debugBones = true;
+    
+	CGSize windowSize = [[CCDirector sharedDirector] winSize];
+	[skeletonNode setPosition:ccp(windowSize.width / 2, 20)];
+    [self addChild:skeletonNode];
+
+	return self;
+}
+
+@end

+ 7 - 0
spine-cocos2d-iphone/example/Prefix.pch

@@ -0,0 +1,7 @@
+//
+// Prefix header for all source files of the 'cocos2d-mac' target in the 'cocos2d-mac' project
+//
+
+#ifdef __OBJC__
+    #import <Cocoa/Cocoa.h>
+#endif

+ 8 - 0
spine-cocos2d-iphone/example/main.m

@@ -0,0 +1,8 @@
+
+#import <Cocoa/Cocoa.h>
+#import "cocos2d.h"
+
+int main(int argc, char *argv[]) {
+	[CCGLView load_];
+    return NSApplicationMain(argc,  (const char **) argv);
+}

+ 0 - 0
spine-cocos2d-iphone/libs/CocosDenshion/Place CocosDenshion here.txt


+ 0 - 0
spine-cocos2d-iphone/libs/cocos2d/Place cocos2d here.txt


+ 0 - 0
spine-cocos2d-iphone/libs/kazmath/Place kazmath here.txt


+ 1301 - 0
spine-cocos2d-iphone/spine-cocos2d-iphone.xcodeproj/project.pbxproj

@@ -0,0 +1,1301 @@
+// !$*UTF8*$!
+{
+	archiveVersion = 1;
+	classes = {
+	};
+	objectVersion = 46;
+	objects = {
+
+/* Begin PBXBuildFile section */
+		4319B51816FF9B2600C1D7A9 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4319B51716FF9B2600C1D7A9 /* QuartzCore.framework */; };
+		4319B51A16FF9B2600C1D7A9 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4319B51916FF9B2600C1D7A9 /* OpenGL.framework */; };
+		4319B51C16FF9B2600C1D7A9 /* OpenAL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4319B51B16FF9B2600C1D7A9 /* OpenAL.framework */; };
+		4319B51E16FF9B2600C1D7A9 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4319B51D16FF9B2600C1D7A9 /* AudioToolbox.framework */; };
+		4319B52016FF9B2600C1D7A9 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4319B51F16FF9B2600C1D7A9 /* AppKit.framework */; };
+		4319B52216FF9B2600C1D7A9 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4319B52116FF9B2600C1D7A9 /* Foundation.framework */; };
+		4319B6C316FF9D1700C1D7A9 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6BE16FF9D1700C1D7A9 /* AppDelegate.m */; };
+		4319B6C416FF9D1700C1D7A9 /* ExampleLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6C016FF9D1700C1D7A9 /* ExampleLayer.m */; };
+		4319B6C516FF9D1700C1D7A9 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6C116FF9D1700C1D7A9 /* main.m */; };
+		4319B7D616FF9D3A00C1D7A9 /* CCAction.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6C916FF9D3900C1D7A9 /* CCAction.m */; };
+		4319B7D716FF9D3A00C1D7A9 /* CCActionCamera.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6CB16FF9D3900C1D7A9 /* CCActionCamera.m */; };
+		4319B7D816FF9D3A00C1D7A9 /* CCActionCatmullRom.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6CD16FF9D3900C1D7A9 /* CCActionCatmullRom.m */; };
+		4319B7D916FF9D3A00C1D7A9 /* CCActionEase.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6CF16FF9D3900C1D7A9 /* CCActionEase.m */; };
+		4319B7DA16FF9D3A00C1D7A9 /* CCActionGrid.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6D116FF9D3900C1D7A9 /* CCActionGrid.m */; };
+		4319B7DB16FF9D3A00C1D7A9 /* CCActionGrid3D.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6D316FF9D3900C1D7A9 /* CCActionGrid3D.m */; };
+		4319B7DC16FF9D3A00C1D7A9 /* CCActionInstant.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6D516FF9D3900C1D7A9 /* CCActionInstant.m */; };
+		4319B7DD16FF9D3A00C1D7A9 /* CCActionInterval.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6D716FF9D3900C1D7A9 /* CCActionInterval.m */; };
+		4319B7DE16FF9D3A00C1D7A9 /* CCActionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6D916FF9D3900C1D7A9 /* CCActionManager.m */; };
+		4319B7DF16FF9D3A00C1D7A9 /* CCActionPageTurn3D.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6DB16FF9D3900C1D7A9 /* CCActionPageTurn3D.m */; };
+		4319B7E016FF9D3A00C1D7A9 /* CCActionProgressTimer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6DD16FF9D3900C1D7A9 /* CCActionProgressTimer.m */; };
+		4319B7E116FF9D3A00C1D7A9 /* CCActionTiledGrid.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6DF16FF9D3900C1D7A9 /* CCActionTiledGrid.m */; };
+		4319B7E216FF9D3A00C1D7A9 /* CCActionTween.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6E116FF9D3900C1D7A9 /* CCActionTween.m */; };
+		4319B7E316FF9D3A00C1D7A9 /* CCAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6E316FF9D3900C1D7A9 /* CCAnimation.m */; };
+		4319B7E416FF9D3A00C1D7A9 /* CCAnimationCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6E516FF9D3900C1D7A9 /* CCAnimationCache.m */; };
+		4319B7E516FF9D3A00C1D7A9 /* CCAtlasNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6E716FF9D3900C1D7A9 /* CCAtlasNode.m */; };
+		4319B7E616FF9D3A00C1D7A9 /* CCCamera.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6E916FF9D3900C1D7A9 /* CCCamera.m */; };
+		4319B7E716FF9D3A00C1D7A9 /* CCClippingNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6EB16FF9D3900C1D7A9 /* CCClippingNode.m */; };
+		4319B7E816FF9D3A00C1D7A9 /* CCConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6EE16FF9D3900C1D7A9 /* CCConfiguration.m */; };
+		4319B7E916FF9D3A00C1D7A9 /* ccDeprecated.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6F016FF9D3900C1D7A9 /* ccDeprecated.m */; };
+		4319B7EA16FF9D3A00C1D7A9 /* CCDirector.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6F216FF9D3900C1D7A9 /* CCDirector.m */; };
+		4319B7EB16FF9D3A00C1D7A9 /* CCDrawingPrimitives.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6F416FF9D3900C1D7A9 /* CCDrawingPrimitives.m */; };
+		4319B7EC16FF9D3A00C1D7A9 /* CCDrawNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6F616FF9D3900C1D7A9 /* CCDrawNode.m */; };
+		4319B7ED16FF9D3A00C1D7A9 /* ccFPSImages.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6F816FF9D3900C1D7A9 /* ccFPSImages.m */; };
+		4319B7EE16FF9D3A00C1D7A9 /* CCGLProgram.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6FA16FF9D3900C1D7A9 /* CCGLProgram.m */; };
+		4319B7EF16FF9D3A00C1D7A9 /* ccGLStateCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6FC16FF9D3900C1D7A9 /* ccGLStateCache.m */; };
+		4319B7F016FF9D3A00C1D7A9 /* CCGrabber.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B6FE16FF9D3900C1D7A9 /* CCGrabber.m */; };
+		4319B7F116FF9D3A00C1D7A9 /* CCGrid.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B70016FF9D3900C1D7A9 /* CCGrid.m */; };
+		4319B7F216FF9D3A00C1D7A9 /* CCLabelAtlas.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B70216FF9D3900C1D7A9 /* CCLabelAtlas.m */; };
+		4319B7F316FF9D3A00C1D7A9 /* CCLabelBMFont.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B70416FF9D3900C1D7A9 /* CCLabelBMFont.m */; };
+		4319B7F416FF9D3A00C1D7A9 /* CCLabelTTF.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B70616FF9D3900C1D7A9 /* CCLabelTTF.m */; };
+		4319B7F516FF9D3A00C1D7A9 /* CCLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B70816FF9D3900C1D7A9 /* CCLayer.m */; };
+		4319B7F616FF9D3A00C1D7A9 /* CCMenu.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B70B16FF9D3900C1D7A9 /* CCMenu.m */; };
+		4319B7F716FF9D3A00C1D7A9 /* CCMenuItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B70D16FF9D3900C1D7A9 /* CCMenuItem.m */; };
+		4319B7F816FF9D3A00C1D7A9 /* CCMotionStreak.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B70F16FF9D3900C1D7A9 /* CCMotionStreak.m */; };
+		4319B7F916FF9D3A00C1D7A9 /* CCNode+Debug.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B71116FF9D3900C1D7A9 /* CCNode+Debug.m */; };
+		4319B7FA16FF9D3A00C1D7A9 /* CCNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B71316FF9D3900C1D7A9 /* CCNode.m */; };
+		4319B7FB16FF9D3A00C1D7A9 /* CCParallaxNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B71516FF9D3900C1D7A9 /* CCParallaxNode.m */; };
+		4319B7FC16FF9D3A00C1D7A9 /* CCParticleBatchNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B71716FF9D3900C1D7A9 /* CCParticleBatchNode.m */; };
+		4319B7FD16FF9D3A00C1D7A9 /* CCParticleExamples.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B71916FF9D3900C1D7A9 /* CCParticleExamples.m */; };
+		4319B7FE16FF9D3A00C1D7A9 /* CCParticleSystem.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B71B16FF9D3900C1D7A9 /* CCParticleSystem.m */; };
+		4319B7FF16FF9D3A00C1D7A9 /* CCParticleSystemQuad.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B71D16FF9D3900C1D7A9 /* CCParticleSystemQuad.m */; };
+		4319B80016FF9D3A00C1D7A9 /* CCPhysicsDebugNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B71F16FF9D3900C1D7A9 /* CCPhysicsDebugNode.m */; };
+		4319B80116FF9D3A00C1D7A9 /* CCPhysicsSprite.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4319B72116FF9D3900C1D7A9 /* CCPhysicsSprite.mm */; };
+		4319B80216FF9D3A00C1D7A9 /* CCProgressTimer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B72316FF9D3900C1D7A9 /* CCProgressTimer.m */; };
+		4319B80316FF9D3A00C1D7A9 /* CCRenderTexture.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B72616FF9D3900C1D7A9 /* CCRenderTexture.m */; };
+		4319B80416FF9D3A00C1D7A9 /* CCScene.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B72816FF9D3900C1D7A9 /* CCScene.m */; };
+		4319B80516FF9D3A00C1D7A9 /* CCScheduler.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B72A16FF9D3900C1D7A9 /* CCScheduler.m */; };
+		4319B80616FF9D3A00C1D7A9 /* CCShaderCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B72C16FF9D3900C1D7A9 /* CCShaderCache.m */; };
+		4319B80716FF9D3A00C1D7A9 /* ccShaders.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B72E16FF9D3900C1D7A9 /* ccShaders.m */; };
+		4319B80816FF9D3A00C1D7A9 /* CCSprite.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B73F16FF9D3900C1D7A9 /* CCSprite.m */; };
+		4319B80916FF9D3A00C1D7A9 /* CCSpriteBatchNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B74116FF9D3900C1D7A9 /* CCSpriteBatchNode.m */; };
+		4319B80A16FF9D3A00C1D7A9 /* CCSpriteFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B74316FF9D3900C1D7A9 /* CCSpriteFrame.m */; };
+		4319B80B16FF9D3A00C1D7A9 /* CCSpriteFrameCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B74516FF9D3900C1D7A9 /* CCSpriteFrameCache.m */; };
+		4319B80C16FF9D3A00C1D7A9 /* CCTexture2D.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B74716FF9D3900C1D7A9 /* CCTexture2D.m */; };
+		4319B80D16FF9D3A00C1D7A9 /* CCTextureAtlas.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B74916FF9D3900C1D7A9 /* CCTextureAtlas.m */; };
+		4319B80E16FF9D3A00C1D7A9 /* CCTextureCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B74B16FF9D3900C1D7A9 /* CCTextureCache.m */; };
+		4319B80F16FF9D3A00C1D7A9 /* CCTexturePVR.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B74D16FF9D3900C1D7A9 /* CCTexturePVR.m */; };
+		4319B81016FF9D3A00C1D7A9 /* CCTileMapAtlas.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B74F16FF9D3900C1D7A9 /* CCTileMapAtlas.m */; };
+		4319B81116FF9D3A00C1D7A9 /* CCTMXLayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B75116FF9D3900C1D7A9 /* CCTMXLayer.m */; };
+		4319B81216FF9D3A00C1D7A9 /* CCTMXObjectGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B75316FF9D3900C1D7A9 /* CCTMXObjectGroup.m */; };
+		4319B81316FF9D3A00C1D7A9 /* CCTMXTiledMap.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B75516FF9D3900C1D7A9 /* CCTMXTiledMap.m */; };
+		4319B81416FF9D3A00C1D7A9 /* CCTMXXMLParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B75716FF9D3900C1D7A9 /* CCTMXXMLParser.m */; };
+		4319B81516FF9D3A00C1D7A9 /* CCTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B75916FF9D3900C1D7A9 /* CCTransition.m */; };
+		4319B81616FF9D3A00C1D7A9 /* CCTransitionPageTurn.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B75B16FF9D3900C1D7A9 /* CCTransitionPageTurn.m */; };
+		4319B81716FF9D3A00C1D7A9 /* CCTransitionProgress.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B75D16FF9D3900C1D7A9 /* CCTransitionProgress.m */; };
+		4319B81816FF9D3A00C1D7A9 /* cocos2d.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B76016FF9D3900C1D7A9 /* cocos2d.m */; };
+		4319B81916FF9D3A00C1D7A9 /* CCDirectorIOS.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B76616FF9D3900C1D7A9 /* CCDirectorIOS.m */; };
+		4319B81A16FF9D3A00C1D7A9 /* CCES2Renderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B76816FF9D3900C1D7A9 /* CCES2Renderer.m */; };
+		4319B81B16FF9D3A00C1D7A9 /* CCGLView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B76B16FF9D3900C1D7A9 /* CCGLView.m */; };
+		4319B81C16FF9D3A00C1D7A9 /* CCTouchDispatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B76E16FF9D3900C1D7A9 /* CCTouchDispatcher.m */; };
+		4319B81D16FF9D3A00C1D7A9 /* CCTouchHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B77016FF9D3900C1D7A9 /* CCTouchHandler.m */; };
+		4319B81E16FF9D3A00C1D7A9 /* CCDirectorMac.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B77316FF9D3900C1D7A9 /* CCDirectorMac.m */; };
+		4319B81F16FF9D3A00C1D7A9 /* CCEventDispatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B77516FF9D3900C1D7A9 /* CCEventDispatcher.m */; };
+		4319B82016FF9D3A00C1D7A9 /* CCGLView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B77716FF9D3900C1D7A9 /* CCGLView.m */; };
+		4319B82116FF9D3A00C1D7A9 /* CCWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B77916FF9D3900C1D7A9 /* CCWindow.m */; };
+		4319B82216FF9D3A00C1D7A9 /* base64.c in Sources */ = {isa = PBXBuildFile; fileRef = 4319B77B16FF9D3900C1D7A9 /* base64.c */; };
+		4319B82316FF9D3A00C1D7A9 /* CCArray.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B77E16FF9D3900C1D7A9 /* CCArray.m */; };
+		4319B82416FF9D3A00C1D7A9 /* ccCArray.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B78016FF9D3900C1D7A9 /* ccCArray.m */; };
+		4319B82516FF9D3A00C1D7A9 /* CCFileUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B78216FF9D3900C1D7A9 /* CCFileUtils.m */; };
+		4319B82616FF9D3A00C1D7A9 /* CCProfiling.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B78416FF9D3900C1D7A9 /* CCProfiling.m */; };
+		4319B82716FF9D3A00C1D7A9 /* ccUtils.c in Sources */ = {isa = PBXBuildFile; fileRef = 4319B78516FF9D3900C1D7A9 /* ccUtils.c */; };
+		4319B82816FF9D3A00C1D7A9 /* CCVertex.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B78816FF9D3900C1D7A9 /* CCVertex.m */; };
+		4319B82916FF9D3A00C1D7A9 /* CGPointExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B78A16FF9D3900C1D7A9 /* CGPointExtension.m */; };
+		4319B82A16FF9D3A00C1D7A9 /* NSThread+performBlock.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B78C16FF9D3900C1D7A9 /* NSThread+performBlock.m */; };
+		4319B82B16FF9D3A00C1D7A9 /* TGAlib.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B78F16FF9D3900C1D7A9 /* TGAlib.m */; };
+		4319B82C16FF9D3A00C1D7A9 /* TransformUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B79116FF9D3900C1D7A9 /* TransformUtils.m */; };
+		4319B82D16FF9D3A00C1D7A9 /* ZipUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B79516FF9D3900C1D7A9 /* ZipUtils.m */; };
+		4319B82E16FF9D3A00C1D7A9 /* CDAudioManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B79816FF9D3900C1D7A9 /* CDAudioManager.m */; };
+		4319B82F16FF9D3A00C1D7A9 /* CDOpenALSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B79B16FF9D3900C1D7A9 /* CDOpenALSupport.m */; };
+		4319B83016FF9D3A00C1D7A9 /* CDXMacOSXSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B79D16FF9D3900C1D7A9 /* CDXMacOSXSupport.m */; };
+		4319B83116FF9D3A00C1D7A9 /* CDXPropertyModifierAction.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B79F16FF9D3900C1D7A9 /* CDXPropertyModifierAction.m */; };
+		4319B83216FF9D3A00C1D7A9 /* CocosDenshion.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B7A116FF9D3900C1D7A9 /* CocosDenshion.m */; };
+		4319B83316FF9D3A00C1D7A9 /* README.md in Resources */ = {isa = PBXBuildFile; fileRef = 4319B7A216FF9D3900C1D7A9 /* README.md */; };
+		4319B83416FF9D3A00C1D7A9 /* SimpleAudioEngine.m in Sources */ = {isa = PBXBuildFile; fileRef = 4319B7A416FF9D3900C1D7A9 /* SimpleAudioEngine.m */; };
+		4319B83516FF9D3A00C1D7A9 /* aabb.c in Sources */ = {isa = PBXBuildFile; fileRef = 4319B7B816FF9D3900C1D7A9 /* aabb.c */; };
+		4319B83616FF9D3A00C1D7A9 /* ChangeLog in Resources */ = {isa = PBXBuildFile; fileRef = 4319B7B916FF9D3900C1D7A9 /* ChangeLog */; };
+		4319B83716FF9D3A00C1D7A9 /* CMakeLists.txt in Resources */ = {isa = PBXBuildFile; fileRef = 4319B7BA16FF9D3900C1D7A9 /* CMakeLists.txt */; };
+		4319B83816FF9D3A00C1D7A9 /* mat4stack.c in Sources */ = {isa = PBXBuildFile; fileRef = 4319B7BC16FF9D3900C1D7A9 /* mat4stack.c */; };
+		4319B83916FF9D3A00C1D7A9 /* matrix.c in Sources */ = {isa = PBXBuildFile; fileRef = 4319B7BD16FF9D3900C1D7A9 /* matrix.c */; };
+		4319B83A16FF9D3A00C1D7A9 /* mat3.c in Sources */ = {isa = PBXBuildFile; fileRef = 4319B7BE16FF9D3900C1D7A9 /* mat3.c */; };
+		4319B83B16FF9D3A00C1D7A9 /* mat4.c in Sources */ = {isa = PBXBuildFile; fileRef = 4319B7BF16FF9D3900C1D7A9 /* mat4.c */; };
+		4319B83C16FF9D3A00C1D7A9 /* neon_matrix_impl.c in Sources */ = {isa = PBXBuildFile; fileRef = 4319B7C016FF9D3900C1D7A9 /* neon_matrix_impl.c */; };
+		4319B83D16FF9D3A00C1D7A9 /* plane.c in Sources */ = {isa = PBXBuildFile; fileRef = 4319B7C116FF9D3900C1D7A9 /* plane.c */; };
+		4319B83E16FF9D3A00C1D7A9 /* quaternion.c in Sources */ = {isa = PBXBuildFile; fileRef = 4319B7C216FF9D3900C1D7A9 /* quaternion.c */; };
+		4319B83F16FF9D3A00C1D7A9 /* ray2.c in Sources */ = {isa = PBXBuildFile; fileRef = 4319B7C316FF9D3900C1D7A9 /* ray2.c */; };
+		4319B84016FF9D3A00C1D7A9 /* utility.c in Sources */ = {isa = PBXBuildFile; fileRef = 4319B7C416FF9D3900C1D7A9 /* utility.c */; };
+		4319B84116FF9D3A00C1D7A9 /* vec2.c in Sources */ = {isa = PBXBuildFile; fileRef = 4319B7C516FF9D3900C1D7A9 /* vec2.c */; };
+		4319B84216FF9D3A00C1D7A9 /* vec3.c in Sources */ = {isa = PBXBuildFile; fileRef = 4319B7C616FF9D3900C1D7A9 /* vec3.c */; };
+		4319B84316FF9D3A00C1D7A9 /* vec4.c in Sources */ = {isa = PBXBuildFile; fileRef = 4319B7C716FF9D3900C1D7A9 /* vec4.c */; };
+		4319B84416FF9D3A00C1D7A9 /* LICENSE_cocos2d.txt in Resources */ = {isa = PBXBuildFile; fileRef = 4319B7C816FF9D3900C1D7A9 /* LICENSE_cocos2d.txt */; };
+		4319B84516FF9D3A00C1D7A9 /* LICENSE_CocosDenshion.txt in Resources */ = {isa = PBXBuildFile; fileRef = 4319B7C916FF9D3900C1D7A9 /* LICENSE_CocosDenshion.txt */; };
+		4319B84616FF9D3A00C1D7A9 /* LICENSE_Kazmath.txt in Resources */ = {isa = PBXBuildFile; fileRef = 4319B7CA16FF9D3900C1D7A9 /* LICENSE_Kazmath.txt */; };
+		4319B84716FF9D3A00C1D7A9 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 4319B7CC16FF9D3900C1D7A9 /* InfoPlist.strings */; };
+		4319B84816FF9D3A00C1D7A9 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4319B7CE16FF9D3900C1D7A9 /* MainMenu.xib */; };
+		4319B84916FF9D3A00C1D7A9 /* icon.icns in Resources */ = {isa = PBXBuildFile; fileRef = 4319B7D016FF9D3900C1D7A9 /* icon.icns */; };
+		4319B84B16FF9D3A00C1D7A9 /* spineboy-skeleton.json in Resources */ = {isa = PBXBuildFile; fileRef = 4319B7D216FF9D3900C1D7A9 /* spineboy-skeleton.json */; };
+		4319B84C16FF9D3A00C1D7A9 /* spineboy-walk.json in Resources */ = {isa = PBXBuildFile; fileRef = 4319B7D316FF9D3900C1D7A9 /* spineboy-walk.json */; };
+		4319B84D16FF9D3A00C1D7A9 /* spineboy.atlas in Resources */ = {isa = PBXBuildFile; fileRef = 4319B7D416FF9D3900C1D7A9 /* spineboy.atlas */; };
+		4319B84E16FF9D3A00C1D7A9 /* spineboy.png in Resources */ = {isa = PBXBuildFile; fileRef = 4319B7D516FF9D3900C1D7A9 /* spineboy.png */; };
+		43BFBE0F170A778A00ECBACB /* spine-cocos2d-iphone.m in Sources */ = {isa = PBXBuildFile; fileRef = 43BFBE0D170A778A00ECBACB /* spine-cocos2d-iphone.m */; };
+		43BFBE10170A804700ECBACB /* Animation.c in Sources */ = {isa = PBXBuildFile; fileRef = 43BFBDB3170A705100ECBACB /* Animation.c */; };
+		43BFBE11170A804700ECBACB /* AnimationState.c in Sources */ = {isa = PBXBuildFile; fileRef = 43BFBDB4170A705100ECBACB /* AnimationState.c */; };
+		43BFBE12170A804700ECBACB /* AnimationStateData.c in Sources */ = {isa = PBXBuildFile; fileRef = 43BFBDB5170A705100ECBACB /* AnimationStateData.c */; };
+		43BFBE13170A804700ECBACB /* Atlas.c in Sources */ = {isa = PBXBuildFile; fileRef = 43BFBDB6170A705100ECBACB /* Atlas.c */; };
+		43BFBE14170A804700ECBACB /* AtlasAttachmentLoader.c in Sources */ = {isa = PBXBuildFile; fileRef = 43BFBDB7170A705100ECBACB /* AtlasAttachmentLoader.c */; };
+		43BFBE15170A804700ECBACB /* Attachment.c in Sources */ = {isa = PBXBuildFile; fileRef = 43BFBDB8170A705100ECBACB /* Attachment.c */; };
+		43BFBE16170A804700ECBACB /* AttachmentLoader.c in Sources */ = {isa = PBXBuildFile; fileRef = 43BFBDB9170A705100ECBACB /* AttachmentLoader.c */; };
+		43BFBE17170A804700ECBACB /* Bone.c in Sources */ = {isa = PBXBuildFile; fileRef = 43BFBDBA170A705100ECBACB /* Bone.c */; };
+		43BFBE18170A804700ECBACB /* BoneData.c in Sources */ = {isa = PBXBuildFile; fileRef = 43BFBDBB170A705100ECBACB /* BoneData.c */; };
+		43BFBE19170A804700ECBACB /* extension.c in Sources */ = {isa = PBXBuildFile; fileRef = 43BFBDBC170A705100ECBACB /* extension.c */; };
+		43BFBE1A170A804700ECBACB /* Json.c in Sources */ = {isa = PBXBuildFile; fileRef = 43BFBDBD170A705100ECBACB /* Json.c */; };
+		43BFBE1B170A804700ECBACB /* RegionAttachment.c in Sources */ = {isa = PBXBuildFile; fileRef = 43BFBDBF170A705100ECBACB /* RegionAttachment.c */; };
+		43BFBE1C170A804700ECBACB /* Skeleton.c in Sources */ = {isa = PBXBuildFile; fileRef = 43BFBDC0170A705100ECBACB /* Skeleton.c */; };
+		43BFBE1D170A804700ECBACB /* SkeletonData.c in Sources */ = {isa = PBXBuildFile; fileRef = 43BFBDC1170A705100ECBACB /* SkeletonData.c */; };
+		43BFBE1E170A804700ECBACB /* SkeletonJson.c in Sources */ = {isa = PBXBuildFile; fileRef = 43BFBDC2170A705100ECBACB /* SkeletonJson.c */; };
+		43BFBE1F170A804700ECBACB /* Skin.c in Sources */ = {isa = PBXBuildFile; fileRef = 43BFBDC3170A705100ECBACB /* Skin.c */; };
+		43BFBE20170A804700ECBACB /* Slot.c in Sources */ = {isa = PBXBuildFile; fileRef = 43BFBDC4170A705100ECBACB /* Slot.c */; };
+		43BFBE21170A804700ECBACB /* SlotData.c in Sources */ = {isa = PBXBuildFile; fileRef = 43BFBDC5170A705100ECBACB /* SlotData.c */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXFileReference section */
+		4319B51316FF9B2600C1D7A9 /* SpineExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SpineExample.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		4319B51716FF9B2600C1D7A9 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
+		4319B51916FF9B2600C1D7A9 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; };
+		4319B51B16FF9B2600C1D7A9 /* OpenAL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenAL.framework; path = System/Library/Frameworks/OpenAL.framework; sourceTree = SDKROOT; };
+		4319B51D16FF9B2600C1D7A9 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
+		4319B51F16FF9B2600C1D7A9 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; };
+		4319B52116FF9B2600C1D7A9 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
+		4319B6BD16FF9D1700C1D7A9 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
+		4319B6BE16FF9D1700C1D7A9 /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
+		4319B6BF16FF9D1700C1D7A9 /* ExampleLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ExampleLayer.h; sourceTree = "<group>"; };
+		4319B6C016FF9D1700C1D7A9 /* ExampleLayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ExampleLayer.m; sourceTree = "<group>"; };
+		4319B6C116FF9D1700C1D7A9 /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
+		4319B6C216FF9D1700C1D7A9 /* Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Prefix.pch; sourceTree = "<group>"; };
+		4319B6C816FF9D3900C1D7A9 /* CCAction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCAction.h; sourceTree = "<group>"; };
+		4319B6C916FF9D3900C1D7A9 /* CCAction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCAction.m; sourceTree = "<group>"; };
+		4319B6CA16FF9D3900C1D7A9 /* CCActionCamera.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCActionCamera.h; sourceTree = "<group>"; };
+		4319B6CB16FF9D3900C1D7A9 /* CCActionCamera.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCActionCamera.m; sourceTree = "<group>"; };
+		4319B6CC16FF9D3900C1D7A9 /* CCActionCatmullRom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCActionCatmullRom.h; sourceTree = "<group>"; };
+		4319B6CD16FF9D3900C1D7A9 /* CCActionCatmullRom.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCActionCatmullRom.m; sourceTree = "<group>"; };
+		4319B6CE16FF9D3900C1D7A9 /* CCActionEase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCActionEase.h; sourceTree = "<group>"; };
+		4319B6CF16FF9D3900C1D7A9 /* CCActionEase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCActionEase.m; sourceTree = "<group>"; };
+		4319B6D016FF9D3900C1D7A9 /* CCActionGrid.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCActionGrid.h; sourceTree = "<group>"; };
+		4319B6D116FF9D3900C1D7A9 /* CCActionGrid.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCActionGrid.m; sourceTree = "<group>"; };
+		4319B6D216FF9D3900C1D7A9 /* CCActionGrid3D.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCActionGrid3D.h; sourceTree = "<group>"; };
+		4319B6D316FF9D3900C1D7A9 /* CCActionGrid3D.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCActionGrid3D.m; sourceTree = "<group>"; };
+		4319B6D416FF9D3900C1D7A9 /* CCActionInstant.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCActionInstant.h; sourceTree = "<group>"; };
+		4319B6D516FF9D3900C1D7A9 /* CCActionInstant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCActionInstant.m; sourceTree = "<group>"; };
+		4319B6D616FF9D3900C1D7A9 /* CCActionInterval.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCActionInterval.h; sourceTree = "<group>"; };
+		4319B6D716FF9D3900C1D7A9 /* CCActionInterval.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCActionInterval.m; sourceTree = "<group>"; };
+		4319B6D816FF9D3900C1D7A9 /* CCActionManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCActionManager.h; sourceTree = "<group>"; };
+		4319B6D916FF9D3900C1D7A9 /* CCActionManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCActionManager.m; sourceTree = "<group>"; };
+		4319B6DA16FF9D3900C1D7A9 /* CCActionPageTurn3D.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCActionPageTurn3D.h; sourceTree = "<group>"; };
+		4319B6DB16FF9D3900C1D7A9 /* CCActionPageTurn3D.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCActionPageTurn3D.m; sourceTree = "<group>"; };
+		4319B6DC16FF9D3900C1D7A9 /* CCActionProgressTimer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCActionProgressTimer.h; sourceTree = "<group>"; };
+		4319B6DD16FF9D3900C1D7A9 /* CCActionProgressTimer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCActionProgressTimer.m; sourceTree = "<group>"; };
+		4319B6DE16FF9D3900C1D7A9 /* CCActionTiledGrid.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCActionTiledGrid.h; sourceTree = "<group>"; };
+		4319B6DF16FF9D3900C1D7A9 /* CCActionTiledGrid.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCActionTiledGrid.m; sourceTree = "<group>"; };
+		4319B6E016FF9D3900C1D7A9 /* CCActionTween.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCActionTween.h; sourceTree = "<group>"; };
+		4319B6E116FF9D3900C1D7A9 /* CCActionTween.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCActionTween.m; sourceTree = "<group>"; };
+		4319B6E216FF9D3900C1D7A9 /* CCAnimation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCAnimation.h; sourceTree = "<group>"; };
+		4319B6E316FF9D3900C1D7A9 /* CCAnimation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCAnimation.m; sourceTree = "<group>"; };
+		4319B6E416FF9D3900C1D7A9 /* CCAnimationCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCAnimationCache.h; sourceTree = "<group>"; };
+		4319B6E516FF9D3900C1D7A9 /* CCAnimationCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCAnimationCache.m; sourceTree = "<group>"; };
+		4319B6E616FF9D3900C1D7A9 /* CCAtlasNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCAtlasNode.h; sourceTree = "<group>"; };
+		4319B6E716FF9D3900C1D7A9 /* CCAtlasNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCAtlasNode.m; sourceTree = "<group>"; };
+		4319B6E816FF9D3900C1D7A9 /* CCCamera.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCCamera.h; sourceTree = "<group>"; };
+		4319B6E916FF9D3900C1D7A9 /* CCCamera.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCCamera.m; sourceTree = "<group>"; };
+		4319B6EA16FF9D3900C1D7A9 /* CCClippingNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCClippingNode.h; sourceTree = "<group>"; };
+		4319B6EB16FF9D3900C1D7A9 /* CCClippingNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCClippingNode.m; sourceTree = "<group>"; };
+		4319B6EC16FF9D3900C1D7A9 /* ccConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccConfig.h; sourceTree = "<group>"; };
+		4319B6ED16FF9D3900C1D7A9 /* CCConfiguration.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCConfiguration.h; sourceTree = "<group>"; };
+		4319B6EE16FF9D3900C1D7A9 /* CCConfiguration.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCConfiguration.m; sourceTree = "<group>"; };
+		4319B6EF16FF9D3900C1D7A9 /* ccDeprecated.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccDeprecated.h; sourceTree = "<group>"; };
+		4319B6F016FF9D3900C1D7A9 /* ccDeprecated.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ccDeprecated.m; sourceTree = "<group>"; };
+		4319B6F116FF9D3900C1D7A9 /* CCDirector.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCDirector.h; sourceTree = "<group>"; };
+		4319B6F216FF9D3900C1D7A9 /* CCDirector.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCDirector.m; sourceTree = "<group>"; };
+		4319B6F316FF9D3900C1D7A9 /* CCDrawingPrimitives.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCDrawingPrimitives.h; sourceTree = "<group>"; };
+		4319B6F416FF9D3900C1D7A9 /* CCDrawingPrimitives.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCDrawingPrimitives.m; sourceTree = "<group>"; };
+		4319B6F516FF9D3900C1D7A9 /* CCDrawNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCDrawNode.h; sourceTree = "<group>"; };
+		4319B6F616FF9D3900C1D7A9 /* CCDrawNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCDrawNode.m; sourceTree = "<group>"; };
+		4319B6F716FF9D3900C1D7A9 /* ccFPSImages.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccFPSImages.h; sourceTree = "<group>"; };
+		4319B6F816FF9D3900C1D7A9 /* ccFPSImages.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ccFPSImages.m; sourceTree = "<group>"; };
+		4319B6F916FF9D3900C1D7A9 /* CCGLProgram.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCGLProgram.h; sourceTree = "<group>"; };
+		4319B6FA16FF9D3900C1D7A9 /* CCGLProgram.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCGLProgram.m; sourceTree = "<group>"; };
+		4319B6FB16FF9D3900C1D7A9 /* ccGLStateCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccGLStateCache.h; sourceTree = "<group>"; };
+		4319B6FC16FF9D3900C1D7A9 /* ccGLStateCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ccGLStateCache.m; sourceTree = "<group>"; };
+		4319B6FD16FF9D3900C1D7A9 /* CCGrabber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCGrabber.h; sourceTree = "<group>"; };
+		4319B6FE16FF9D3900C1D7A9 /* CCGrabber.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCGrabber.m; sourceTree = "<group>"; };
+		4319B6FF16FF9D3900C1D7A9 /* CCGrid.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCGrid.h; sourceTree = "<group>"; };
+		4319B70016FF9D3900C1D7A9 /* CCGrid.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCGrid.m; sourceTree = "<group>"; };
+		4319B70116FF9D3900C1D7A9 /* CCLabelAtlas.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCLabelAtlas.h; sourceTree = "<group>"; };
+		4319B70216FF9D3900C1D7A9 /* CCLabelAtlas.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCLabelAtlas.m; sourceTree = "<group>"; };
+		4319B70316FF9D3900C1D7A9 /* CCLabelBMFont.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCLabelBMFont.h; sourceTree = "<group>"; };
+		4319B70416FF9D3900C1D7A9 /* CCLabelBMFont.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCLabelBMFont.m; sourceTree = "<group>"; };
+		4319B70516FF9D3900C1D7A9 /* CCLabelTTF.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCLabelTTF.h; sourceTree = "<group>"; };
+		4319B70616FF9D3900C1D7A9 /* CCLabelTTF.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCLabelTTF.m; sourceTree = "<group>"; };
+		4319B70716FF9D3900C1D7A9 /* CCLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCLayer.h; sourceTree = "<group>"; };
+		4319B70816FF9D3900C1D7A9 /* CCLayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCLayer.m; sourceTree = "<group>"; };
+		4319B70916FF9D3900C1D7A9 /* ccMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccMacros.h; sourceTree = "<group>"; };
+		4319B70A16FF9D3900C1D7A9 /* CCMenu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCMenu.h; sourceTree = "<group>"; };
+		4319B70B16FF9D3900C1D7A9 /* CCMenu.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCMenu.m; sourceTree = "<group>"; };
+		4319B70C16FF9D3900C1D7A9 /* CCMenuItem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCMenuItem.h; sourceTree = "<group>"; };
+		4319B70D16FF9D3900C1D7A9 /* CCMenuItem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCMenuItem.m; sourceTree = "<group>"; };
+		4319B70E16FF9D3900C1D7A9 /* CCMotionStreak.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCMotionStreak.h; sourceTree = "<group>"; };
+		4319B70F16FF9D3900C1D7A9 /* CCMotionStreak.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCMotionStreak.m; sourceTree = "<group>"; };
+		4319B71016FF9D3900C1D7A9 /* CCNode+Debug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "CCNode+Debug.h"; sourceTree = "<group>"; };
+		4319B71116FF9D3900C1D7A9 /* CCNode+Debug.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "CCNode+Debug.m"; sourceTree = "<group>"; };
+		4319B71216FF9D3900C1D7A9 /* CCNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCNode.h; sourceTree = "<group>"; };
+		4319B71316FF9D3900C1D7A9 /* CCNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCNode.m; sourceTree = "<group>"; };
+		4319B71416FF9D3900C1D7A9 /* CCParallaxNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCParallaxNode.h; sourceTree = "<group>"; };
+		4319B71516FF9D3900C1D7A9 /* CCParallaxNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCParallaxNode.m; sourceTree = "<group>"; };
+		4319B71616FF9D3900C1D7A9 /* CCParticleBatchNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCParticleBatchNode.h; sourceTree = "<group>"; };
+		4319B71716FF9D3900C1D7A9 /* CCParticleBatchNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCParticleBatchNode.m; sourceTree = "<group>"; };
+		4319B71816FF9D3900C1D7A9 /* CCParticleExamples.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCParticleExamples.h; sourceTree = "<group>"; };
+		4319B71916FF9D3900C1D7A9 /* CCParticleExamples.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCParticleExamples.m; sourceTree = "<group>"; };
+		4319B71A16FF9D3900C1D7A9 /* CCParticleSystem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCParticleSystem.h; sourceTree = "<group>"; };
+		4319B71B16FF9D3900C1D7A9 /* CCParticleSystem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCParticleSystem.m; sourceTree = "<group>"; };
+		4319B71C16FF9D3900C1D7A9 /* CCParticleSystemQuad.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCParticleSystemQuad.h; sourceTree = "<group>"; };
+		4319B71D16FF9D3900C1D7A9 /* CCParticleSystemQuad.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCParticleSystemQuad.m; sourceTree = "<group>"; };
+		4319B71E16FF9D3900C1D7A9 /* CCPhysicsDebugNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCPhysicsDebugNode.h; sourceTree = "<group>"; };
+		4319B71F16FF9D3900C1D7A9 /* CCPhysicsDebugNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCPhysicsDebugNode.m; sourceTree = "<group>"; };
+		4319B72016FF9D3900C1D7A9 /* CCPhysicsSprite.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCPhysicsSprite.h; sourceTree = "<group>"; };
+		4319B72116FF9D3900C1D7A9 /* CCPhysicsSprite.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = CCPhysicsSprite.mm; sourceTree = "<group>"; };
+		4319B72216FF9D3900C1D7A9 /* CCProgressTimer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCProgressTimer.h; sourceTree = "<group>"; };
+		4319B72316FF9D3900C1D7A9 /* CCProgressTimer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCProgressTimer.m; sourceTree = "<group>"; };
+		4319B72416FF9D3900C1D7A9 /* CCProtocols.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCProtocols.h; sourceTree = "<group>"; };
+		4319B72516FF9D3900C1D7A9 /* CCRenderTexture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCRenderTexture.h; sourceTree = "<group>"; };
+		4319B72616FF9D3900C1D7A9 /* CCRenderTexture.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCRenderTexture.m; sourceTree = "<group>"; };
+		4319B72716FF9D3900C1D7A9 /* CCScene.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCScene.h; sourceTree = "<group>"; };
+		4319B72816FF9D3900C1D7A9 /* CCScene.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCScene.m; sourceTree = "<group>"; };
+		4319B72916FF9D3900C1D7A9 /* CCScheduler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCScheduler.h; sourceTree = "<group>"; };
+		4319B72A16FF9D3900C1D7A9 /* CCScheduler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCScheduler.m; sourceTree = "<group>"; };
+		4319B72B16FF9D3900C1D7A9 /* CCShaderCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCShaderCache.h; sourceTree = "<group>"; };
+		4319B72C16FF9D3900C1D7A9 /* CCShaderCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCShaderCache.m; sourceTree = "<group>"; };
+		4319B72D16FF9D3900C1D7A9 /* ccShaders.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccShaders.h; sourceTree = "<group>"; };
+		4319B72E16FF9D3900C1D7A9 /* ccShaders.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ccShaders.m; sourceTree = "<group>"; };
+		4319B72F16FF9D3900C1D7A9 /* ccShader_PositionColorLengthTexture_frag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccShader_PositionColorLengthTexture_frag.h; sourceTree = "<group>"; };
+		4319B73016FF9D3900C1D7A9 /* ccShader_PositionColorLengthTexture_vert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccShader_PositionColorLengthTexture_vert.h; sourceTree = "<group>"; };
+		4319B73116FF9D3900C1D7A9 /* ccShader_PositionColor_frag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccShader_PositionColor_frag.h; sourceTree = "<group>"; };
+		4319B73216FF9D3900C1D7A9 /* ccShader_PositionColor_vert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccShader_PositionColor_vert.h; sourceTree = "<group>"; };
+		4319B73316FF9D3900C1D7A9 /* ccShader_PositionTextureA8Color_frag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccShader_PositionTextureA8Color_frag.h; sourceTree = "<group>"; };
+		4319B73416FF9D3900C1D7A9 /* ccShader_PositionTextureA8Color_vert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccShader_PositionTextureA8Color_vert.h; sourceTree = "<group>"; };
+		4319B73516FF9D3900C1D7A9 /* ccShader_PositionTextureColorAlphaTest_frag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccShader_PositionTextureColorAlphaTest_frag.h; sourceTree = "<group>"; };
+		4319B73616FF9D3900C1D7A9 /* ccShader_PositionTextureColor_frag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccShader_PositionTextureColor_frag.h; sourceTree = "<group>"; };
+		4319B73716FF9D3900C1D7A9 /* ccShader_PositionTextureColor_vert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccShader_PositionTextureColor_vert.h; sourceTree = "<group>"; };
+		4319B73816FF9D3900C1D7A9 /* ccShader_PositionTexture_frag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccShader_PositionTexture_frag.h; sourceTree = "<group>"; };
+		4319B73916FF9D3900C1D7A9 /* ccShader_PositionTexture_uColor_frag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccShader_PositionTexture_uColor_frag.h; sourceTree = "<group>"; };
+		4319B73A16FF9D3900C1D7A9 /* ccShader_PositionTexture_uColor_vert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccShader_PositionTexture_uColor_vert.h; sourceTree = "<group>"; };
+		4319B73B16FF9D3900C1D7A9 /* ccShader_PositionTexture_vert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccShader_PositionTexture_vert.h; sourceTree = "<group>"; };
+		4319B73C16FF9D3900C1D7A9 /* ccShader_Position_uColor_frag.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccShader_Position_uColor_frag.h; sourceTree = "<group>"; };
+		4319B73D16FF9D3900C1D7A9 /* ccShader_Position_uColor_vert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccShader_Position_uColor_vert.h; sourceTree = "<group>"; };
+		4319B73E16FF9D3900C1D7A9 /* CCSprite.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCSprite.h; sourceTree = "<group>"; };
+		4319B73F16FF9D3900C1D7A9 /* CCSprite.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCSprite.m; sourceTree = "<group>"; };
+		4319B74016FF9D3900C1D7A9 /* CCSpriteBatchNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCSpriteBatchNode.h; sourceTree = "<group>"; };
+		4319B74116FF9D3900C1D7A9 /* CCSpriteBatchNode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCSpriteBatchNode.m; sourceTree = "<group>"; };
+		4319B74216FF9D3900C1D7A9 /* CCSpriteFrame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCSpriteFrame.h; sourceTree = "<group>"; };
+		4319B74316FF9D3900C1D7A9 /* CCSpriteFrame.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCSpriteFrame.m; sourceTree = "<group>"; };
+		4319B74416FF9D3900C1D7A9 /* CCSpriteFrameCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCSpriteFrameCache.h; sourceTree = "<group>"; };
+		4319B74516FF9D3900C1D7A9 /* CCSpriteFrameCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCSpriteFrameCache.m; sourceTree = "<group>"; };
+		4319B74616FF9D3900C1D7A9 /* CCTexture2D.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCTexture2D.h; sourceTree = "<group>"; };
+		4319B74716FF9D3900C1D7A9 /* CCTexture2D.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCTexture2D.m; sourceTree = "<group>"; };
+		4319B74816FF9D3900C1D7A9 /* CCTextureAtlas.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCTextureAtlas.h; sourceTree = "<group>"; };
+		4319B74916FF9D3900C1D7A9 /* CCTextureAtlas.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCTextureAtlas.m; sourceTree = "<group>"; };
+		4319B74A16FF9D3900C1D7A9 /* CCTextureCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCTextureCache.h; sourceTree = "<group>"; };
+		4319B74B16FF9D3900C1D7A9 /* CCTextureCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCTextureCache.m; sourceTree = "<group>"; };
+		4319B74C16FF9D3900C1D7A9 /* CCTexturePVR.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCTexturePVR.h; sourceTree = "<group>"; };
+		4319B74D16FF9D3900C1D7A9 /* CCTexturePVR.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCTexturePVR.m; sourceTree = "<group>"; };
+		4319B74E16FF9D3900C1D7A9 /* CCTileMapAtlas.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCTileMapAtlas.h; sourceTree = "<group>"; };
+		4319B74F16FF9D3900C1D7A9 /* CCTileMapAtlas.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCTileMapAtlas.m; sourceTree = "<group>"; };
+		4319B75016FF9D3900C1D7A9 /* CCTMXLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCTMXLayer.h; sourceTree = "<group>"; };
+		4319B75116FF9D3900C1D7A9 /* CCTMXLayer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCTMXLayer.m; sourceTree = "<group>"; };
+		4319B75216FF9D3900C1D7A9 /* CCTMXObjectGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCTMXObjectGroup.h; sourceTree = "<group>"; };
+		4319B75316FF9D3900C1D7A9 /* CCTMXObjectGroup.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCTMXObjectGroup.m; sourceTree = "<group>"; };
+		4319B75416FF9D3900C1D7A9 /* CCTMXTiledMap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCTMXTiledMap.h; sourceTree = "<group>"; };
+		4319B75516FF9D3900C1D7A9 /* CCTMXTiledMap.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCTMXTiledMap.m; sourceTree = "<group>"; };
+		4319B75616FF9D3900C1D7A9 /* CCTMXXMLParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCTMXXMLParser.h; sourceTree = "<group>"; };
+		4319B75716FF9D3900C1D7A9 /* CCTMXXMLParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCTMXXMLParser.m; sourceTree = "<group>"; };
+		4319B75816FF9D3900C1D7A9 /* CCTransition.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCTransition.h; sourceTree = "<group>"; };
+		4319B75916FF9D3900C1D7A9 /* CCTransition.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCTransition.m; sourceTree = "<group>"; };
+		4319B75A16FF9D3900C1D7A9 /* CCTransitionPageTurn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCTransitionPageTurn.h; sourceTree = "<group>"; };
+		4319B75B16FF9D3900C1D7A9 /* CCTransitionPageTurn.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCTransitionPageTurn.m; sourceTree = "<group>"; };
+		4319B75C16FF9D3900C1D7A9 /* CCTransitionProgress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCTransitionProgress.h; sourceTree = "<group>"; };
+		4319B75D16FF9D3900C1D7A9 /* CCTransitionProgress.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCTransitionProgress.m; sourceTree = "<group>"; };
+		4319B75E16FF9D3900C1D7A9 /* ccTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccTypes.h; sourceTree = "<group>"; };
+		4319B75F16FF9D3900C1D7A9 /* cocos2d.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cocos2d.h; sourceTree = "<group>"; };
+		4319B76016FF9D3900C1D7A9 /* cocos2d.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = cocos2d.m; sourceTree = "<group>"; };
+		4319B76216FF9D3900C1D7A9 /* CCGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCGL.h; sourceTree = "<group>"; };
+		4319B76316FF9D3900C1D7A9 /* CCNS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCNS.h; sourceTree = "<group>"; };
+		4319B76516FF9D3900C1D7A9 /* CCDirectorIOS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCDirectorIOS.h; sourceTree = "<group>"; };
+		4319B76616FF9D3900C1D7A9 /* CCDirectorIOS.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCDirectorIOS.m; sourceTree = "<group>"; };
+		4319B76716FF9D3900C1D7A9 /* CCES2Renderer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCES2Renderer.h; sourceTree = "<group>"; };
+		4319B76816FF9D3900C1D7A9 /* CCES2Renderer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCES2Renderer.m; sourceTree = "<group>"; };
+		4319B76916FF9D3900C1D7A9 /* CCESRenderer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCESRenderer.h; sourceTree = "<group>"; };
+		4319B76A16FF9D3900C1D7A9 /* CCGLView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCGLView.h; sourceTree = "<group>"; };
+		4319B76B16FF9D3900C1D7A9 /* CCGLView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCGLView.m; sourceTree = "<group>"; };
+		4319B76C16FF9D3900C1D7A9 /* CCTouchDelegateProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCTouchDelegateProtocol.h; sourceTree = "<group>"; };
+		4319B76D16FF9D3900C1D7A9 /* CCTouchDispatcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCTouchDispatcher.h; sourceTree = "<group>"; };
+		4319B76E16FF9D3900C1D7A9 /* CCTouchDispatcher.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCTouchDispatcher.m; sourceTree = "<group>"; };
+		4319B76F16FF9D3900C1D7A9 /* CCTouchHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCTouchHandler.h; sourceTree = "<group>"; };
+		4319B77016FF9D3900C1D7A9 /* CCTouchHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCTouchHandler.m; sourceTree = "<group>"; };
+		4319B77216FF9D3900C1D7A9 /* CCDirectorMac.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCDirectorMac.h; sourceTree = "<group>"; };
+		4319B77316FF9D3900C1D7A9 /* CCDirectorMac.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCDirectorMac.m; sourceTree = "<group>"; };
+		4319B77416FF9D3900C1D7A9 /* CCEventDispatcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCEventDispatcher.h; sourceTree = "<group>"; };
+		4319B77516FF9D3900C1D7A9 /* CCEventDispatcher.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCEventDispatcher.m; sourceTree = "<group>"; };
+		4319B77616FF9D3900C1D7A9 /* CCGLView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCGLView.h; sourceTree = "<group>"; };
+		4319B77716FF9D3900C1D7A9 /* CCGLView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCGLView.m; sourceTree = "<group>"; };
+		4319B77816FF9D3900C1D7A9 /* CCWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCWindow.h; sourceTree = "<group>"; };
+		4319B77916FF9D3900C1D7A9 /* CCWindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCWindow.m; sourceTree = "<group>"; };
+		4319B77B16FF9D3900C1D7A9 /* base64.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = base64.c; sourceTree = "<group>"; };
+		4319B77C16FF9D3900C1D7A9 /* base64.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = base64.h; sourceTree = "<group>"; };
+		4319B77D16FF9D3900C1D7A9 /* CCArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCArray.h; sourceTree = "<group>"; };
+		4319B77E16FF9D3900C1D7A9 /* CCArray.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCArray.m; sourceTree = "<group>"; };
+		4319B77F16FF9D3900C1D7A9 /* ccCArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccCArray.h; sourceTree = "<group>"; };
+		4319B78016FF9D3900C1D7A9 /* ccCArray.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ccCArray.m; sourceTree = "<group>"; };
+		4319B78116FF9D3900C1D7A9 /* CCFileUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCFileUtils.h; sourceTree = "<group>"; };
+		4319B78216FF9D3900C1D7A9 /* CCFileUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCFileUtils.m; sourceTree = "<group>"; };
+		4319B78316FF9D3900C1D7A9 /* CCProfiling.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCProfiling.h; sourceTree = "<group>"; };
+		4319B78416FF9D3900C1D7A9 /* CCProfiling.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCProfiling.m; sourceTree = "<group>"; };
+		4319B78516FF9D3900C1D7A9 /* ccUtils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ccUtils.c; sourceTree = "<group>"; };
+		4319B78616FF9D3900C1D7A9 /* ccUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ccUtils.h; sourceTree = "<group>"; };
+		4319B78716FF9D3900C1D7A9 /* CCVertex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CCVertex.h; sourceTree = "<group>"; };
+		4319B78816FF9D3900C1D7A9 /* CCVertex.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CCVertex.m; sourceTree = "<group>"; };
+		4319B78916FF9D3900C1D7A9 /* CGPointExtension.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CGPointExtension.h; sourceTree = "<group>"; };
+		4319B78A16FF9D3900C1D7A9 /* CGPointExtension.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CGPointExtension.m; sourceTree = "<group>"; };
+		4319B78B16FF9D3900C1D7A9 /* NSThread+performBlock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSThread+performBlock.h"; sourceTree = "<group>"; };
+		4319B78C16FF9D3900C1D7A9 /* NSThread+performBlock.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSThread+performBlock.m"; sourceTree = "<group>"; };
+		4319B78D16FF9D3900C1D7A9 /* OpenGL_Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OpenGL_Internal.h; sourceTree = "<group>"; };
+		4319B78E16FF9D3900C1D7A9 /* TGAlib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TGAlib.h; sourceTree = "<group>"; };
+		4319B78F16FF9D3900C1D7A9 /* TGAlib.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TGAlib.m; sourceTree = "<group>"; };
+		4319B79016FF9D3900C1D7A9 /* TransformUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TransformUtils.h; sourceTree = "<group>"; };
+		4319B79116FF9D3900C1D7A9 /* TransformUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TransformUtils.m; sourceTree = "<group>"; };
+		4319B79216FF9D3900C1D7A9 /* uthash.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = uthash.h; sourceTree = "<group>"; };
+		4319B79316FF9D3900C1D7A9 /* utlist.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = utlist.h; sourceTree = "<group>"; };
+		4319B79416FF9D3900C1D7A9 /* ZipUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ZipUtils.h; sourceTree = "<group>"; };
+		4319B79516FF9D3900C1D7A9 /* ZipUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ZipUtils.m; sourceTree = "<group>"; };
+		4319B79716FF9D3900C1D7A9 /* CDAudioManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDAudioManager.h; sourceTree = "<group>"; };
+		4319B79816FF9D3900C1D7A9 /* CDAudioManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDAudioManager.m; sourceTree = "<group>"; };
+		4319B79916FF9D3900C1D7A9 /* CDConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDConfig.h; sourceTree = "<group>"; };
+		4319B79A16FF9D3900C1D7A9 /* CDOpenALSupport.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDOpenALSupport.h; sourceTree = "<group>"; };
+		4319B79B16FF9D3900C1D7A9 /* CDOpenALSupport.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDOpenALSupport.m; sourceTree = "<group>"; };
+		4319B79C16FF9D3900C1D7A9 /* CDXMacOSXSupport.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDXMacOSXSupport.h; sourceTree = "<group>"; };
+		4319B79D16FF9D3900C1D7A9 /* CDXMacOSXSupport.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDXMacOSXSupport.m; sourceTree = "<group>"; };
+		4319B79E16FF9D3900C1D7A9 /* CDXPropertyModifierAction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CDXPropertyModifierAction.h; sourceTree = "<group>"; };
+		4319B79F16FF9D3900C1D7A9 /* CDXPropertyModifierAction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CDXPropertyModifierAction.m; sourceTree = "<group>"; };
+		4319B7A016FF9D3900C1D7A9 /* CocosDenshion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CocosDenshion.h; sourceTree = "<group>"; };
+		4319B7A116FF9D3900C1D7A9 /* CocosDenshion.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CocosDenshion.m; sourceTree = "<group>"; };
+		4319B7A216FF9D3900C1D7A9 /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README.md; sourceTree = "<group>"; };
+		4319B7A316FF9D3900C1D7A9 /* SimpleAudioEngine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SimpleAudioEngine.h; sourceTree = "<group>"; };
+		4319B7A416FF9D3900C1D7A9 /* SimpleAudioEngine.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SimpleAudioEngine.m; sourceTree = "<group>"; };
+		4319B7A816FF9D3900C1D7A9 /* aabb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = aabb.h; sourceTree = "<group>"; };
+		4319B7AA16FF9D3900C1D7A9 /* mat4stack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mat4stack.h; sourceTree = "<group>"; };
+		4319B7AB16FF9D3900C1D7A9 /* matrix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = matrix.h; sourceTree = "<group>"; };
+		4319B7AC16FF9D3900C1D7A9 /* kazmath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = kazmath.h; sourceTree = "<group>"; };
+		4319B7AD16FF9D3900C1D7A9 /* mat3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mat3.h; sourceTree = "<group>"; };
+		4319B7AE16FF9D3900C1D7A9 /* mat4.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mat4.h; sourceTree = "<group>"; };
+		4319B7AF16FF9D3900C1D7A9 /* neon_matrix_impl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = neon_matrix_impl.h; sourceTree = "<group>"; };
+		4319B7B016FF9D3900C1D7A9 /* plane.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = plane.h; sourceTree = "<group>"; };
+		4319B7B116FF9D3900C1D7A9 /* quaternion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = quaternion.h; sourceTree = "<group>"; };
+		4319B7B216FF9D3900C1D7A9 /* ray2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ray2.h; sourceTree = "<group>"; };
+		4319B7B316FF9D3900C1D7A9 /* utility.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = utility.h; sourceTree = "<group>"; };
+		4319B7B416FF9D3900C1D7A9 /* vec2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vec2.h; sourceTree = "<group>"; };
+		4319B7B516FF9D3900C1D7A9 /* vec3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vec3.h; sourceTree = "<group>"; };
+		4319B7B616FF9D3900C1D7A9 /* vec4.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vec4.h; sourceTree = "<group>"; };
+		4319B7B816FF9D3900C1D7A9 /* aabb.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = aabb.c; sourceTree = "<group>"; };
+		4319B7B916FF9D3900C1D7A9 /* ChangeLog */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ChangeLog; sourceTree = "<group>"; };
+		4319B7BA16FF9D3900C1D7A9 /* CMakeLists.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = "<group>"; };
+		4319B7BC16FF9D3900C1D7A9 /* mat4stack.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = mat4stack.c; sourceTree = "<group>"; };
+		4319B7BD16FF9D3900C1D7A9 /* matrix.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = matrix.c; sourceTree = "<group>"; };
+		4319B7BE16FF9D3900C1D7A9 /* mat3.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = mat3.c; sourceTree = "<group>"; };
+		4319B7BF16FF9D3900C1D7A9 /* mat4.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = mat4.c; sourceTree = "<group>"; };
+		4319B7C016FF9D3900C1D7A9 /* neon_matrix_impl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = neon_matrix_impl.c; sourceTree = "<group>"; };
+		4319B7C116FF9D3900C1D7A9 /* plane.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = plane.c; sourceTree = "<group>"; };
+		4319B7C216FF9D3900C1D7A9 /* quaternion.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = quaternion.c; sourceTree = "<group>"; };
+		4319B7C316FF9D3900C1D7A9 /* ray2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ray2.c; sourceTree = "<group>"; };
+		4319B7C416FF9D3900C1D7A9 /* utility.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = utility.c; sourceTree = "<group>"; };
+		4319B7C516FF9D3900C1D7A9 /* vec2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vec2.c; sourceTree = "<group>"; };
+		4319B7C616FF9D3900C1D7A9 /* vec3.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vec3.c; sourceTree = "<group>"; };
+		4319B7C716FF9D3900C1D7A9 /* vec4.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vec4.c; sourceTree = "<group>"; };
+		4319B7C816FF9D3900C1D7A9 /* LICENSE_cocos2d.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LICENSE_cocos2d.txt; sourceTree = "<group>"; };
+		4319B7C916FF9D3900C1D7A9 /* LICENSE_CocosDenshion.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LICENSE_CocosDenshion.txt; sourceTree = "<group>"; };
+		4319B7CA16FF9D3900C1D7A9 /* LICENSE_Kazmath.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = LICENSE_Kazmath.txt; sourceTree = "<group>"; };
+		4319B7CD16FF9D3900C1D7A9 /* English */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = "<group>"; };
+		4319B7CF16FF9D3900C1D7A9 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/MainMenu.xib; sourceTree = "<group>"; };
+		4319B7D016FF9D3900C1D7A9 /* icon.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = icon.icns; sourceTree = "<group>"; };
+		4319B7D116FF9D3900C1D7A9 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
+		4319B7D216FF9D3900C1D7A9 /* spineboy-skeleton.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "spineboy-skeleton.json"; sourceTree = "<group>"; };
+		4319B7D316FF9D3900C1D7A9 /* spineboy-walk.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "spineboy-walk.json"; sourceTree = "<group>"; };
+		4319B7D416FF9D3900C1D7A9 /* spineboy.atlas */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = spineboy.atlas; sourceTree = "<group>"; };
+		4319B7D516FF9D3900C1D7A9 /* spineboy.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = spineboy.png; sourceTree = "<group>"; };
+		43BFBDA1170A703E00ECBACB /* Animation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Animation.h; path = "../spine-c/include/spine/Animation.h"; sourceTree = "<group>"; };
+		43BFBDA2170A703E00ECBACB /* AnimationState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AnimationState.h; path = "../spine-c/include/spine/AnimationState.h"; sourceTree = "<group>"; };
+		43BFBDA3170A703E00ECBACB /* AnimationStateData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AnimationStateData.h; path = "../spine-c/include/spine/AnimationStateData.h"; sourceTree = "<group>"; };
+		43BFBDA4170A703E00ECBACB /* Atlas.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Atlas.h; path = "../spine-c/include/spine/Atlas.h"; sourceTree = "<group>"; };
+		43BFBDA5170A703E00ECBACB /* AtlasAttachmentLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AtlasAttachmentLoader.h; path = "../spine-c/include/spine/AtlasAttachmentLoader.h"; sourceTree = "<group>"; };
+		43BFBDA6170A703E00ECBACB /* Attachment.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Attachment.h; path = "../spine-c/include/spine/Attachment.h"; sourceTree = "<group>"; };
+		43BFBDA7170A703E00ECBACB /* AttachmentLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AttachmentLoader.h; path = "../spine-c/include/spine/AttachmentLoader.h"; sourceTree = "<group>"; };
+		43BFBDA8170A703E00ECBACB /* Bone.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Bone.h; path = "../spine-c/include/spine/Bone.h"; sourceTree = "<group>"; };
+		43BFBDA9170A703E00ECBACB /* BoneData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BoneData.h; path = "../spine-c/include/spine/BoneData.h"; sourceTree = "<group>"; };
+		43BFBDAA170A703E00ECBACB /* extension.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = extension.h; path = "../spine-c/include/spine/extension.h"; sourceTree = "<group>"; };
+		43BFBDAB170A703E00ECBACB /* RegionAttachment.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RegionAttachment.h; path = "../spine-c/include/spine/RegionAttachment.h"; sourceTree = "<group>"; };
+		43BFBDAC170A703E00ECBACB /* Skeleton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Skeleton.h; path = "../spine-c/include/spine/Skeleton.h"; sourceTree = "<group>"; };
+		43BFBDAD170A703E00ECBACB /* SkeletonData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SkeletonData.h; path = "../spine-c/include/spine/SkeletonData.h"; sourceTree = "<group>"; };
+		43BFBDAE170A703E00ECBACB /* SkeletonJson.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SkeletonJson.h; path = "../spine-c/include/spine/SkeletonJson.h"; sourceTree = "<group>"; };
+		43BFBDAF170A703E00ECBACB /* Skin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Skin.h; path = "../spine-c/include/spine/Skin.h"; sourceTree = "<group>"; };
+		43BFBDB0170A703E00ECBACB /* Slot.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Slot.h; path = "../spine-c/include/spine/Slot.h"; sourceTree = "<group>"; };
+		43BFBDB1170A703E00ECBACB /* SlotData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SlotData.h; path = "../spine-c/include/spine/SlotData.h"; sourceTree = "<group>"; };
+		43BFBDB2170A703E00ECBACB /* spine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = spine.h; path = "../spine-c/include/spine/spine.h"; sourceTree = "<group>"; };
+		43BFBDB3170A705100ECBACB /* Animation.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = Animation.c; path = "../spine-c/src/spine/Animation.c"; sourceTree = "<group>"; };
+		43BFBDB4170A705100ECBACB /* AnimationState.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = AnimationState.c; path = "../spine-c/src/spine/AnimationState.c"; sourceTree = "<group>"; };
+		43BFBDB5170A705100ECBACB /* AnimationStateData.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = AnimationStateData.c; path = "../spine-c/src/spine/AnimationStateData.c"; sourceTree = "<group>"; };
+		43BFBDB6170A705100ECBACB /* Atlas.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = Atlas.c; path = "../spine-c/src/spine/Atlas.c"; sourceTree = "<group>"; };
+		43BFBDB7170A705100ECBACB /* AtlasAttachmentLoader.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = AtlasAttachmentLoader.c; path = "../spine-c/src/spine/AtlasAttachmentLoader.c"; sourceTree = "<group>"; };
+		43BFBDB8170A705100ECBACB /* Attachment.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = Attachment.c; path = "../spine-c/src/spine/Attachment.c"; sourceTree = "<group>"; };
+		43BFBDB9170A705100ECBACB /* AttachmentLoader.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = AttachmentLoader.c; path = "../spine-c/src/spine/AttachmentLoader.c"; sourceTree = "<group>"; };
+		43BFBDBA170A705100ECBACB /* Bone.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = Bone.c; path = "../spine-c/src/spine/Bone.c"; sourceTree = "<group>"; };
+		43BFBDBB170A705100ECBACB /* BoneData.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = BoneData.c; path = "../spine-c/src/spine/BoneData.c"; sourceTree = "<group>"; };
+		43BFBDBC170A705100ECBACB /* extension.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = extension.c; path = "../spine-c/src/spine/extension.c"; sourceTree = "<group>"; };
+		43BFBDBD170A705100ECBACB /* Json.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = Json.c; path = "../spine-c/src/spine/Json.c"; sourceTree = "<group>"; };
+		43BFBDBE170A705100ECBACB /* Json.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = Json.h; path = "../spine-c/src/spine/Json.h"; sourceTree = "<group>"; };
+		43BFBDBF170A705100ECBACB /* RegionAttachment.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = RegionAttachment.c; path = "../spine-c/src/spine/RegionAttachment.c"; sourceTree = "<group>"; };
+		43BFBDC0170A705100ECBACB /* Skeleton.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = Skeleton.c; path = "../spine-c/src/spine/Skeleton.c"; sourceTree = "<group>"; };
+		43BFBDC1170A705100ECBACB /* SkeletonData.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = SkeletonData.c; path = "../spine-c/src/spine/SkeletonData.c"; sourceTree = "<group>"; };
+		43BFBDC2170A705100ECBACB /* SkeletonJson.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = SkeletonJson.c; path = "../spine-c/src/spine/SkeletonJson.c"; sourceTree = "<group>"; };
+		43BFBDC3170A705100ECBACB /* Skin.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = Skin.c; path = "../spine-c/src/spine/Skin.c"; sourceTree = "<group>"; };
+		43BFBDC4170A705100ECBACB /* Slot.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = Slot.c; path = "../spine-c/src/spine/Slot.c"; sourceTree = "<group>"; };
+		43BFBDC5170A705100ECBACB /* SlotData.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = SlotData.c; path = "../spine-c/src/spine/SlotData.c"; sourceTree = "<group>"; };
+		43BFBE0D170A778A00ECBACB /* spine-cocos2d-iphone.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "spine-cocos2d-iphone.m"; path = "src/spine/spine-cocos2d-iphone.m"; sourceTree = "<group>"; };
+		43BFBE0E170A778A00ECBACB /* spine-cocos2d-iphone.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "spine-cocos2d-iphone.h"; path = "src/spine/spine-cocos2d-iphone.h"; sourceTree = "<group>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+		4319B51016FF9B2600C1D7A9 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				4319B51816FF9B2600C1D7A9 /* QuartzCore.framework in Frameworks */,
+				4319B51A16FF9B2600C1D7A9 /* OpenGL.framework in Frameworks */,
+				4319B51C16FF9B2600C1D7A9 /* OpenAL.framework in Frameworks */,
+				4319B51E16FF9B2600C1D7A9 /* AudioToolbox.framework in Frameworks */,
+				4319B52016FF9B2600C1D7A9 /* AppKit.framework in Frameworks */,
+				4319B52216FF9B2600C1D7A9 /* Foundation.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+		4319B50816FF9B2600C1D7A9 = {
+			isa = PBXGroup;
+			children = (
+				4319B6BC16FF9D1700C1D7A9 /* Classes */,
+				4319B7CB16FF9D3900C1D7A9 /* Resources */,
+				4319B6C616FF9D3900C1D7A9 /* libs */,
+				4319B51616FF9B2600C1D7A9 /* Frameworks */,
+				4319B51416FF9B2600C1D7A9 /* Products */,
+			);
+			sourceTree = "<group>";
+		};
+		4319B51416FF9B2600C1D7A9 /* Products */ = {
+			isa = PBXGroup;
+			children = (
+				4319B51316FF9B2600C1D7A9 /* SpineExample.app */,
+			);
+			name = Products;
+			sourceTree = "<group>";
+		};
+		4319B51616FF9B2600C1D7A9 /* Frameworks */ = {
+			isa = PBXGroup;
+			children = (
+				4319B51716FF9B2600C1D7A9 /* QuartzCore.framework */,
+				4319B51916FF9B2600C1D7A9 /* OpenGL.framework */,
+				4319B51B16FF9B2600C1D7A9 /* OpenAL.framework */,
+				4319B51D16FF9B2600C1D7A9 /* AudioToolbox.framework */,
+				4319B51F16FF9B2600C1D7A9 /* AppKit.framework */,
+				4319B52116FF9B2600C1D7A9 /* Foundation.framework */,
+			);
+			name = Frameworks;
+			sourceTree = "<group>";
+		};
+		4319B6BC16FF9D1700C1D7A9 /* Classes */ = {
+			isa = PBXGroup;
+			children = (
+				4319B8921701168A00C1D7A9 /* spine-c */,
+				4319B8931701168F00C1D7A9 /* spine-cocos2d-iphone */,
+				4319B6BD16FF9D1700C1D7A9 /* AppDelegate.h */,
+				4319B6BE16FF9D1700C1D7A9 /* AppDelegate.m */,
+				4319B6BF16FF9D1700C1D7A9 /* ExampleLayer.h */,
+				4319B6C016FF9D1700C1D7A9 /* ExampleLayer.m */,
+				4319B6C116FF9D1700C1D7A9 /* main.m */,
+				4319B6C216FF9D1700C1D7A9 /* Prefix.pch */,
+			);
+			name = Classes;
+			path = example;
+			sourceTree = SOURCE_ROOT;
+		};
+		4319B6C616FF9D3900C1D7A9 /* libs */ = {
+			isa = PBXGroup;
+			children = (
+				4319B6C716FF9D3900C1D7A9 /* cocos2d */,
+				4319B79616FF9D3900C1D7A9 /* CocosDenshion */,
+				4319B7A516FF9D3900C1D7A9 /* kazmath */,
+				4319B7C816FF9D3900C1D7A9 /* LICENSE_cocos2d.txt */,
+				4319B7C916FF9D3900C1D7A9 /* LICENSE_CocosDenshion.txt */,
+				4319B7CA16FF9D3900C1D7A9 /* LICENSE_Kazmath.txt */,
+			);
+			path = libs;
+			sourceTree = SOURCE_ROOT;
+		};
+		4319B6C716FF9D3900C1D7A9 /* cocos2d */ = {
+			isa = PBXGroup;
+			children = (
+				4319B6C816FF9D3900C1D7A9 /* CCAction.h */,
+				4319B6C916FF9D3900C1D7A9 /* CCAction.m */,
+				4319B6CA16FF9D3900C1D7A9 /* CCActionCamera.h */,
+				4319B6CB16FF9D3900C1D7A9 /* CCActionCamera.m */,
+				4319B6CC16FF9D3900C1D7A9 /* CCActionCatmullRom.h */,
+				4319B6CD16FF9D3900C1D7A9 /* CCActionCatmullRom.m */,
+				4319B6CE16FF9D3900C1D7A9 /* CCActionEase.h */,
+				4319B6CF16FF9D3900C1D7A9 /* CCActionEase.m */,
+				4319B6D016FF9D3900C1D7A9 /* CCActionGrid.h */,
+				4319B6D116FF9D3900C1D7A9 /* CCActionGrid.m */,
+				4319B6D216FF9D3900C1D7A9 /* CCActionGrid3D.h */,
+				4319B6D316FF9D3900C1D7A9 /* CCActionGrid3D.m */,
+				4319B6D416FF9D3900C1D7A9 /* CCActionInstant.h */,
+				4319B6D516FF9D3900C1D7A9 /* CCActionInstant.m */,
+				4319B6D616FF9D3900C1D7A9 /* CCActionInterval.h */,
+				4319B6D716FF9D3900C1D7A9 /* CCActionInterval.m */,
+				4319B6D816FF9D3900C1D7A9 /* CCActionManager.h */,
+				4319B6D916FF9D3900C1D7A9 /* CCActionManager.m */,
+				4319B6DA16FF9D3900C1D7A9 /* CCActionPageTurn3D.h */,
+				4319B6DB16FF9D3900C1D7A9 /* CCActionPageTurn3D.m */,
+				4319B6DC16FF9D3900C1D7A9 /* CCActionProgressTimer.h */,
+				4319B6DD16FF9D3900C1D7A9 /* CCActionProgressTimer.m */,
+				4319B6DE16FF9D3900C1D7A9 /* CCActionTiledGrid.h */,
+				4319B6DF16FF9D3900C1D7A9 /* CCActionTiledGrid.m */,
+				4319B6E016FF9D3900C1D7A9 /* CCActionTween.h */,
+				4319B6E116FF9D3900C1D7A9 /* CCActionTween.m */,
+				4319B6E216FF9D3900C1D7A9 /* CCAnimation.h */,
+				4319B6E316FF9D3900C1D7A9 /* CCAnimation.m */,
+				4319B6E416FF9D3900C1D7A9 /* CCAnimationCache.h */,
+				4319B6E516FF9D3900C1D7A9 /* CCAnimationCache.m */,
+				4319B6E616FF9D3900C1D7A9 /* CCAtlasNode.h */,
+				4319B6E716FF9D3900C1D7A9 /* CCAtlasNode.m */,
+				4319B6E816FF9D3900C1D7A9 /* CCCamera.h */,
+				4319B6E916FF9D3900C1D7A9 /* CCCamera.m */,
+				4319B6EA16FF9D3900C1D7A9 /* CCClippingNode.h */,
+				4319B6EB16FF9D3900C1D7A9 /* CCClippingNode.m */,
+				4319B6EC16FF9D3900C1D7A9 /* ccConfig.h */,
+				4319B6ED16FF9D3900C1D7A9 /* CCConfiguration.h */,
+				4319B6EE16FF9D3900C1D7A9 /* CCConfiguration.m */,
+				4319B6EF16FF9D3900C1D7A9 /* ccDeprecated.h */,
+				4319B6F016FF9D3900C1D7A9 /* ccDeprecated.m */,
+				4319B6F116FF9D3900C1D7A9 /* CCDirector.h */,
+				4319B6F216FF9D3900C1D7A9 /* CCDirector.m */,
+				4319B6F316FF9D3900C1D7A9 /* CCDrawingPrimitives.h */,
+				4319B6F416FF9D3900C1D7A9 /* CCDrawingPrimitives.m */,
+				4319B6F516FF9D3900C1D7A9 /* CCDrawNode.h */,
+				4319B6F616FF9D3900C1D7A9 /* CCDrawNode.m */,
+				4319B6F716FF9D3900C1D7A9 /* ccFPSImages.h */,
+				4319B6F816FF9D3900C1D7A9 /* ccFPSImages.m */,
+				4319B6F916FF9D3900C1D7A9 /* CCGLProgram.h */,
+				4319B6FA16FF9D3900C1D7A9 /* CCGLProgram.m */,
+				4319B6FB16FF9D3900C1D7A9 /* ccGLStateCache.h */,
+				4319B6FC16FF9D3900C1D7A9 /* ccGLStateCache.m */,
+				4319B6FD16FF9D3900C1D7A9 /* CCGrabber.h */,
+				4319B6FE16FF9D3900C1D7A9 /* CCGrabber.m */,
+				4319B6FF16FF9D3900C1D7A9 /* CCGrid.h */,
+				4319B70016FF9D3900C1D7A9 /* CCGrid.m */,
+				4319B70116FF9D3900C1D7A9 /* CCLabelAtlas.h */,
+				4319B70216FF9D3900C1D7A9 /* CCLabelAtlas.m */,
+				4319B70316FF9D3900C1D7A9 /* CCLabelBMFont.h */,
+				4319B70416FF9D3900C1D7A9 /* CCLabelBMFont.m */,
+				4319B70516FF9D3900C1D7A9 /* CCLabelTTF.h */,
+				4319B70616FF9D3900C1D7A9 /* CCLabelTTF.m */,
+				4319B70716FF9D3900C1D7A9 /* CCLayer.h */,
+				4319B70816FF9D3900C1D7A9 /* CCLayer.m */,
+				4319B70916FF9D3900C1D7A9 /* ccMacros.h */,
+				4319B70A16FF9D3900C1D7A9 /* CCMenu.h */,
+				4319B70B16FF9D3900C1D7A9 /* CCMenu.m */,
+				4319B70C16FF9D3900C1D7A9 /* CCMenuItem.h */,
+				4319B70D16FF9D3900C1D7A9 /* CCMenuItem.m */,
+				4319B70E16FF9D3900C1D7A9 /* CCMotionStreak.h */,
+				4319B70F16FF9D3900C1D7A9 /* CCMotionStreak.m */,
+				4319B71016FF9D3900C1D7A9 /* CCNode+Debug.h */,
+				4319B71116FF9D3900C1D7A9 /* CCNode+Debug.m */,
+				4319B71216FF9D3900C1D7A9 /* CCNode.h */,
+				4319B71316FF9D3900C1D7A9 /* CCNode.m */,
+				4319B71416FF9D3900C1D7A9 /* CCParallaxNode.h */,
+				4319B71516FF9D3900C1D7A9 /* CCParallaxNode.m */,
+				4319B71616FF9D3900C1D7A9 /* CCParticleBatchNode.h */,
+				4319B71716FF9D3900C1D7A9 /* CCParticleBatchNode.m */,
+				4319B71816FF9D3900C1D7A9 /* CCParticleExamples.h */,
+				4319B71916FF9D3900C1D7A9 /* CCParticleExamples.m */,
+				4319B71A16FF9D3900C1D7A9 /* CCParticleSystem.h */,
+				4319B71B16FF9D3900C1D7A9 /* CCParticleSystem.m */,
+				4319B71C16FF9D3900C1D7A9 /* CCParticleSystemQuad.h */,
+				4319B71D16FF9D3900C1D7A9 /* CCParticleSystemQuad.m */,
+				4319B71E16FF9D3900C1D7A9 /* CCPhysicsDebugNode.h */,
+				4319B71F16FF9D3900C1D7A9 /* CCPhysicsDebugNode.m */,
+				4319B72016FF9D3900C1D7A9 /* CCPhysicsSprite.h */,
+				4319B72116FF9D3900C1D7A9 /* CCPhysicsSprite.mm */,
+				4319B72216FF9D3900C1D7A9 /* CCProgressTimer.h */,
+				4319B72316FF9D3900C1D7A9 /* CCProgressTimer.m */,
+				4319B72416FF9D3900C1D7A9 /* CCProtocols.h */,
+				4319B72516FF9D3900C1D7A9 /* CCRenderTexture.h */,
+				4319B72616FF9D3900C1D7A9 /* CCRenderTexture.m */,
+				4319B72716FF9D3900C1D7A9 /* CCScene.h */,
+				4319B72816FF9D3900C1D7A9 /* CCScene.m */,
+				4319B72916FF9D3900C1D7A9 /* CCScheduler.h */,
+				4319B72A16FF9D3900C1D7A9 /* CCScheduler.m */,
+				4319B72B16FF9D3900C1D7A9 /* CCShaderCache.h */,
+				4319B72C16FF9D3900C1D7A9 /* CCShaderCache.m */,
+				4319B72D16FF9D3900C1D7A9 /* ccShaders.h */,
+				4319B72E16FF9D3900C1D7A9 /* ccShaders.m */,
+				4319B72F16FF9D3900C1D7A9 /* ccShader_PositionColorLengthTexture_frag.h */,
+				4319B73016FF9D3900C1D7A9 /* ccShader_PositionColorLengthTexture_vert.h */,
+				4319B73116FF9D3900C1D7A9 /* ccShader_PositionColor_frag.h */,
+				4319B73216FF9D3900C1D7A9 /* ccShader_PositionColor_vert.h */,
+				4319B73316FF9D3900C1D7A9 /* ccShader_PositionTextureA8Color_frag.h */,
+				4319B73416FF9D3900C1D7A9 /* ccShader_PositionTextureA8Color_vert.h */,
+				4319B73516FF9D3900C1D7A9 /* ccShader_PositionTextureColorAlphaTest_frag.h */,
+				4319B73616FF9D3900C1D7A9 /* ccShader_PositionTextureColor_frag.h */,
+				4319B73716FF9D3900C1D7A9 /* ccShader_PositionTextureColor_vert.h */,
+				4319B73816FF9D3900C1D7A9 /* ccShader_PositionTexture_frag.h */,
+				4319B73916FF9D3900C1D7A9 /* ccShader_PositionTexture_uColor_frag.h */,
+				4319B73A16FF9D3900C1D7A9 /* ccShader_PositionTexture_uColor_vert.h */,
+				4319B73B16FF9D3900C1D7A9 /* ccShader_PositionTexture_vert.h */,
+				4319B73C16FF9D3900C1D7A9 /* ccShader_Position_uColor_frag.h */,
+				4319B73D16FF9D3900C1D7A9 /* ccShader_Position_uColor_vert.h */,
+				4319B73E16FF9D3900C1D7A9 /* CCSprite.h */,
+				4319B73F16FF9D3900C1D7A9 /* CCSprite.m */,
+				4319B74016FF9D3900C1D7A9 /* CCSpriteBatchNode.h */,
+				4319B74116FF9D3900C1D7A9 /* CCSpriteBatchNode.m */,
+				4319B74216FF9D3900C1D7A9 /* CCSpriteFrame.h */,
+				4319B74316FF9D3900C1D7A9 /* CCSpriteFrame.m */,
+				4319B74416FF9D3900C1D7A9 /* CCSpriteFrameCache.h */,
+				4319B74516FF9D3900C1D7A9 /* CCSpriteFrameCache.m */,
+				4319B74616FF9D3900C1D7A9 /* CCTexture2D.h */,
+				4319B74716FF9D3900C1D7A9 /* CCTexture2D.m */,
+				4319B74816FF9D3900C1D7A9 /* CCTextureAtlas.h */,
+				4319B74916FF9D3900C1D7A9 /* CCTextureAtlas.m */,
+				4319B74A16FF9D3900C1D7A9 /* CCTextureCache.h */,
+				4319B74B16FF9D3900C1D7A9 /* CCTextureCache.m */,
+				4319B74C16FF9D3900C1D7A9 /* CCTexturePVR.h */,
+				4319B74D16FF9D3900C1D7A9 /* CCTexturePVR.m */,
+				4319B74E16FF9D3900C1D7A9 /* CCTileMapAtlas.h */,
+				4319B74F16FF9D3900C1D7A9 /* CCTileMapAtlas.m */,
+				4319B75016FF9D3900C1D7A9 /* CCTMXLayer.h */,
+				4319B75116FF9D3900C1D7A9 /* CCTMXLayer.m */,
+				4319B75216FF9D3900C1D7A9 /* CCTMXObjectGroup.h */,
+				4319B75316FF9D3900C1D7A9 /* CCTMXObjectGroup.m */,
+				4319B75416FF9D3900C1D7A9 /* CCTMXTiledMap.h */,
+				4319B75516FF9D3900C1D7A9 /* CCTMXTiledMap.m */,
+				4319B75616FF9D3900C1D7A9 /* CCTMXXMLParser.h */,
+				4319B75716FF9D3900C1D7A9 /* CCTMXXMLParser.m */,
+				4319B75816FF9D3900C1D7A9 /* CCTransition.h */,
+				4319B75916FF9D3900C1D7A9 /* CCTransition.m */,
+				4319B75A16FF9D3900C1D7A9 /* CCTransitionPageTurn.h */,
+				4319B75B16FF9D3900C1D7A9 /* CCTransitionPageTurn.m */,
+				4319B75C16FF9D3900C1D7A9 /* CCTransitionProgress.h */,
+				4319B75D16FF9D3900C1D7A9 /* CCTransitionProgress.m */,
+				4319B75E16FF9D3900C1D7A9 /* ccTypes.h */,
+				4319B75F16FF9D3900C1D7A9 /* cocos2d.h */,
+				4319B76016FF9D3900C1D7A9 /* cocos2d.m */,
+				4319B76116FF9D3900C1D7A9 /* Platforms */,
+				4319B77A16FF9D3900C1D7A9 /* Support */,
+			);
+			path = cocos2d;
+			sourceTree = "<group>";
+		};
+		4319B76116FF9D3900C1D7A9 /* Platforms */ = {
+			isa = PBXGroup;
+			children = (
+				4319B76216FF9D3900C1D7A9 /* CCGL.h */,
+				4319B76316FF9D3900C1D7A9 /* CCNS.h */,
+				4319B76416FF9D3900C1D7A9 /* iOS */,
+				4319B77116FF9D3900C1D7A9 /* Mac */,
+			);
+			path = Platforms;
+			sourceTree = "<group>";
+		};
+		4319B76416FF9D3900C1D7A9 /* iOS */ = {
+			isa = PBXGroup;
+			children = (
+				4319B76516FF9D3900C1D7A9 /* CCDirectorIOS.h */,
+				4319B76616FF9D3900C1D7A9 /* CCDirectorIOS.m */,
+				4319B76716FF9D3900C1D7A9 /* CCES2Renderer.h */,
+				4319B76816FF9D3900C1D7A9 /* CCES2Renderer.m */,
+				4319B76916FF9D3900C1D7A9 /* CCESRenderer.h */,
+				4319B76A16FF9D3900C1D7A9 /* CCGLView.h */,
+				4319B76B16FF9D3900C1D7A9 /* CCGLView.m */,
+				4319B76C16FF9D3900C1D7A9 /* CCTouchDelegateProtocol.h */,
+				4319B76D16FF9D3900C1D7A9 /* CCTouchDispatcher.h */,
+				4319B76E16FF9D3900C1D7A9 /* CCTouchDispatcher.m */,
+				4319B76F16FF9D3900C1D7A9 /* CCTouchHandler.h */,
+				4319B77016FF9D3900C1D7A9 /* CCTouchHandler.m */,
+			);
+			path = iOS;
+			sourceTree = "<group>";
+		};
+		4319B77116FF9D3900C1D7A9 /* Mac */ = {
+			isa = PBXGroup;
+			children = (
+				4319B77216FF9D3900C1D7A9 /* CCDirectorMac.h */,
+				4319B77316FF9D3900C1D7A9 /* CCDirectorMac.m */,
+				4319B77416FF9D3900C1D7A9 /* CCEventDispatcher.h */,
+				4319B77516FF9D3900C1D7A9 /* CCEventDispatcher.m */,
+				4319B77616FF9D3900C1D7A9 /* CCGLView.h */,
+				4319B77716FF9D3900C1D7A9 /* CCGLView.m */,
+				4319B77816FF9D3900C1D7A9 /* CCWindow.h */,
+				4319B77916FF9D3900C1D7A9 /* CCWindow.m */,
+			);
+			path = Mac;
+			sourceTree = "<group>";
+		};
+		4319B77A16FF9D3900C1D7A9 /* Support */ = {
+			isa = PBXGroup;
+			children = (
+				4319B77B16FF9D3900C1D7A9 /* base64.c */,
+				4319B77C16FF9D3900C1D7A9 /* base64.h */,
+				4319B77D16FF9D3900C1D7A9 /* CCArray.h */,
+				4319B77E16FF9D3900C1D7A9 /* CCArray.m */,
+				4319B77F16FF9D3900C1D7A9 /* ccCArray.h */,
+				4319B78016FF9D3900C1D7A9 /* ccCArray.m */,
+				4319B78116FF9D3900C1D7A9 /* CCFileUtils.h */,
+				4319B78216FF9D3900C1D7A9 /* CCFileUtils.m */,
+				4319B78316FF9D3900C1D7A9 /* CCProfiling.h */,
+				4319B78416FF9D3900C1D7A9 /* CCProfiling.m */,
+				4319B78516FF9D3900C1D7A9 /* ccUtils.c */,
+				4319B78616FF9D3900C1D7A9 /* ccUtils.h */,
+				4319B78716FF9D3900C1D7A9 /* CCVertex.h */,
+				4319B78816FF9D3900C1D7A9 /* CCVertex.m */,
+				4319B78916FF9D3900C1D7A9 /* CGPointExtension.h */,
+				4319B78A16FF9D3900C1D7A9 /* CGPointExtension.m */,
+				4319B78B16FF9D3900C1D7A9 /* NSThread+performBlock.h */,
+				4319B78C16FF9D3900C1D7A9 /* NSThread+performBlock.m */,
+				4319B78D16FF9D3900C1D7A9 /* OpenGL_Internal.h */,
+				4319B78E16FF9D3900C1D7A9 /* TGAlib.h */,
+				4319B78F16FF9D3900C1D7A9 /* TGAlib.m */,
+				4319B79016FF9D3900C1D7A9 /* TransformUtils.h */,
+				4319B79116FF9D3900C1D7A9 /* TransformUtils.m */,
+				4319B79216FF9D3900C1D7A9 /* uthash.h */,
+				4319B79316FF9D3900C1D7A9 /* utlist.h */,
+				4319B79416FF9D3900C1D7A9 /* ZipUtils.h */,
+				4319B79516FF9D3900C1D7A9 /* ZipUtils.m */,
+			);
+			path = Support;
+			sourceTree = "<group>";
+		};
+		4319B79616FF9D3900C1D7A9 /* CocosDenshion */ = {
+			isa = PBXGroup;
+			children = (
+				4319B79716FF9D3900C1D7A9 /* CDAudioManager.h */,
+				4319B79816FF9D3900C1D7A9 /* CDAudioManager.m */,
+				4319B79916FF9D3900C1D7A9 /* CDConfig.h */,
+				4319B79A16FF9D3900C1D7A9 /* CDOpenALSupport.h */,
+				4319B79B16FF9D3900C1D7A9 /* CDOpenALSupport.m */,
+				4319B79C16FF9D3900C1D7A9 /* CDXMacOSXSupport.h */,
+				4319B79D16FF9D3900C1D7A9 /* CDXMacOSXSupport.m */,
+				4319B79E16FF9D3900C1D7A9 /* CDXPropertyModifierAction.h */,
+				4319B79F16FF9D3900C1D7A9 /* CDXPropertyModifierAction.m */,
+				4319B7A016FF9D3900C1D7A9 /* CocosDenshion.h */,
+				4319B7A116FF9D3900C1D7A9 /* CocosDenshion.m */,
+				4319B7A216FF9D3900C1D7A9 /* README.md */,
+				4319B7A316FF9D3900C1D7A9 /* SimpleAudioEngine.h */,
+				4319B7A416FF9D3900C1D7A9 /* SimpleAudioEngine.m */,
+			);
+			path = CocosDenshion;
+			sourceTree = "<group>";
+		};
+		4319B7A516FF9D3900C1D7A9 /* kazmath */ = {
+			isa = PBXGroup;
+			children = (
+				4319B7A616FF9D3900C1D7A9 /* include */,
+				4319B7B716FF9D3900C1D7A9 /* src */,
+			);
+			path = kazmath;
+			sourceTree = "<group>";
+		};
+		4319B7A616FF9D3900C1D7A9 /* include */ = {
+			isa = PBXGroup;
+			children = (
+				4319B7A716FF9D3900C1D7A9 /* kazmath */,
+			);
+			path = include;
+			sourceTree = "<group>";
+		};
+		4319B7A716FF9D3900C1D7A9 /* kazmath */ = {
+			isa = PBXGroup;
+			children = (
+				4319B7A816FF9D3900C1D7A9 /* aabb.h */,
+				4319B7A916FF9D3900C1D7A9 /* GL */,
+				4319B7AC16FF9D3900C1D7A9 /* kazmath.h */,
+				4319B7AD16FF9D3900C1D7A9 /* mat3.h */,
+				4319B7AE16FF9D3900C1D7A9 /* mat4.h */,
+				4319B7AF16FF9D3900C1D7A9 /* neon_matrix_impl.h */,
+				4319B7B016FF9D3900C1D7A9 /* plane.h */,
+				4319B7B116FF9D3900C1D7A9 /* quaternion.h */,
+				4319B7B216FF9D3900C1D7A9 /* ray2.h */,
+				4319B7B316FF9D3900C1D7A9 /* utility.h */,
+				4319B7B416FF9D3900C1D7A9 /* vec2.h */,
+				4319B7B516FF9D3900C1D7A9 /* vec3.h */,
+				4319B7B616FF9D3900C1D7A9 /* vec4.h */,
+			);
+			path = kazmath;
+			sourceTree = "<group>";
+		};
+		4319B7A916FF9D3900C1D7A9 /* GL */ = {
+			isa = PBXGroup;
+			children = (
+				4319B7AA16FF9D3900C1D7A9 /* mat4stack.h */,
+				4319B7AB16FF9D3900C1D7A9 /* matrix.h */,
+			);
+			path = GL;
+			sourceTree = "<group>";
+		};
+		4319B7B716FF9D3900C1D7A9 /* src */ = {
+			isa = PBXGroup;
+			children = (
+				4319B7B816FF9D3900C1D7A9 /* aabb.c */,
+				4319B7B916FF9D3900C1D7A9 /* ChangeLog */,
+				4319B7BA16FF9D3900C1D7A9 /* CMakeLists.txt */,
+				4319B7BB16FF9D3900C1D7A9 /* GL */,
+				4319B7BE16FF9D3900C1D7A9 /* mat3.c */,
+				4319B7BF16FF9D3900C1D7A9 /* mat4.c */,
+				4319B7C016FF9D3900C1D7A9 /* neon_matrix_impl.c */,
+				4319B7C116FF9D3900C1D7A9 /* plane.c */,
+				4319B7C216FF9D3900C1D7A9 /* quaternion.c */,
+				4319B7C316FF9D3900C1D7A9 /* ray2.c */,
+				4319B7C416FF9D3900C1D7A9 /* utility.c */,
+				4319B7C516FF9D3900C1D7A9 /* vec2.c */,
+				4319B7C616FF9D3900C1D7A9 /* vec3.c */,
+				4319B7C716FF9D3900C1D7A9 /* vec4.c */,
+			);
+			path = src;
+			sourceTree = "<group>";
+		};
+		4319B7BB16FF9D3900C1D7A9 /* GL */ = {
+			isa = PBXGroup;
+			children = (
+				4319B7BC16FF9D3900C1D7A9 /* mat4stack.c */,
+				4319B7BD16FF9D3900C1D7A9 /* matrix.c */,
+			);
+			path = GL;
+			sourceTree = "<group>";
+		};
+		4319B7CB16FF9D3900C1D7A9 /* Resources */ = {
+			isa = PBXGroup;
+			children = (
+				4319B7CC16FF9D3900C1D7A9 /* InfoPlist.strings */,
+				4319B7CE16FF9D3900C1D7A9 /* MainMenu.xib */,
+				4319B7D016FF9D3900C1D7A9 /* icon.icns */,
+				4319B7D116FF9D3900C1D7A9 /* Info.plist */,
+				4319B7D216FF9D3900C1D7A9 /* spineboy-skeleton.json */,
+				4319B7D316FF9D3900C1D7A9 /* spineboy-walk.json */,
+				4319B7D416FF9D3900C1D7A9 /* spineboy.atlas */,
+				4319B7D516FF9D3900C1D7A9 /* spineboy.png */,
+			);
+			path = Resources;
+			sourceTree = SOURCE_ROOT;
+		};
+		4319B8921701168A00C1D7A9 /* spine-c */ = {
+			isa = PBXGroup;
+			children = (
+				43BFBDB3170A705100ECBACB /* Animation.c */,
+				43BFBDA1170A703E00ECBACB /* Animation.h */,
+				43BFBDB4170A705100ECBACB /* AnimationState.c */,
+				43BFBDA2170A703E00ECBACB /* AnimationState.h */,
+				43BFBDB5170A705100ECBACB /* AnimationStateData.c */,
+				43BFBDA3170A703E00ECBACB /* AnimationStateData.h */,
+				43BFBDB6170A705100ECBACB /* Atlas.c */,
+				43BFBDA4170A703E00ECBACB /* Atlas.h */,
+				43BFBDB7170A705100ECBACB /* AtlasAttachmentLoader.c */,
+				43BFBDA5170A703E00ECBACB /* AtlasAttachmentLoader.h */,
+				43BFBDB8170A705100ECBACB /* Attachment.c */,
+				43BFBDA6170A703E00ECBACB /* Attachment.h */,
+				43BFBDB9170A705100ECBACB /* AttachmentLoader.c */,
+				43BFBDA7170A703E00ECBACB /* AttachmentLoader.h */,
+				43BFBDBA170A705100ECBACB /* Bone.c */,
+				43BFBDA8170A703E00ECBACB /* Bone.h */,
+				43BFBDBB170A705100ECBACB /* BoneData.c */,
+				43BFBDA9170A703E00ECBACB /* BoneData.h */,
+				43BFBDBC170A705100ECBACB /* extension.c */,
+				43BFBDAA170A703E00ECBACB /* extension.h */,
+				43BFBDBD170A705100ECBACB /* Json.c */,
+				43BFBDBE170A705100ECBACB /* Json.h */,
+				43BFBDBF170A705100ECBACB /* RegionAttachment.c */,
+				43BFBDAB170A703E00ECBACB /* RegionAttachment.h */,
+				43BFBDC0170A705100ECBACB /* Skeleton.c */,
+				43BFBDAC170A703E00ECBACB /* Skeleton.h */,
+				43BFBDC1170A705100ECBACB /* SkeletonData.c */,
+				43BFBDAD170A703E00ECBACB /* SkeletonData.h */,
+				43BFBDC2170A705100ECBACB /* SkeletonJson.c */,
+				43BFBDAE170A703E00ECBACB /* SkeletonJson.h */,
+				43BFBDC3170A705100ECBACB /* Skin.c */,
+				43BFBDAF170A703E00ECBACB /* Skin.h */,
+				43BFBDC4170A705100ECBACB /* Slot.c */,
+				43BFBDB0170A703E00ECBACB /* Slot.h */,
+				43BFBDC5170A705100ECBACB /* SlotData.c */,
+				43BFBDB1170A703E00ECBACB /* SlotData.h */,
+				43BFBDB2170A703E00ECBACB /* spine.h */,
+			);
+			name = "spine-c";
+			path = ..;
+			sourceTree = "<group>";
+		};
+		4319B8931701168F00C1D7A9 /* spine-cocos2d-iphone */ = {
+			isa = PBXGroup;
+			children = (
+				43BFBE0D170A778A00ECBACB /* spine-cocos2d-iphone.m */,
+				43BFBE0E170A778A00ECBACB /* spine-cocos2d-iphone.h */,
+			);
+			name = "spine-cocos2d-iphone";
+			path = ..;
+			sourceTree = "<group>";
+		};
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+		4319B51216FF9B2600C1D7A9 /* SpineExample */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 4319B6AC16FF9B2B00C1D7A9 /* Build configuration list for PBXNativeTarget "SpineExample" */;
+			buildPhases = (
+				4319B50F16FF9B2600C1D7A9 /* Sources */,
+				4319B51016FF9B2600C1D7A9 /* Frameworks */,
+				4319B51116FF9B2600C1D7A9 /* Resources */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = SpineExample;
+			productName = "spine-cocos2d-iphone";
+			productReference = 4319B51316FF9B2600C1D7A9 /* SpineExample.app */;
+			productType = "com.apple.product-type.application";
+		};
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+		4319B50A16FF9B2600C1D7A9 /* Project object */ = {
+			isa = PBXProject;
+			attributes = {
+				LastUpgradeCheck = 0450;
+				ORGANIZATIONNAME = "Esoteric Software";
+			};
+			buildConfigurationList = 4319B50D16FF9B2600C1D7A9 /* Build configuration list for PBXProject "spine-cocos2d-iphone" */;
+			compatibilityVersion = "Xcode 3.2";
+			developmentRegion = English;
+			hasScannedForEncodings = 0;
+			knownRegions = (
+				en,
+				English,
+			);
+			mainGroup = 4319B50816FF9B2600C1D7A9;
+			productRefGroup = 4319B51416FF9B2600C1D7A9 /* Products */;
+			projectDirPath = "";
+			projectRoot = "";
+			targets = (
+				4319B51216FF9B2600C1D7A9 /* SpineExample */,
+			);
+		};
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+		4319B51116FF9B2600C1D7A9 /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				4319B83316FF9D3A00C1D7A9 /* README.md in Resources */,
+				4319B83616FF9D3A00C1D7A9 /* ChangeLog in Resources */,
+				4319B83716FF9D3A00C1D7A9 /* CMakeLists.txt in Resources */,
+				4319B84416FF9D3A00C1D7A9 /* LICENSE_cocos2d.txt in Resources */,
+				4319B84516FF9D3A00C1D7A9 /* LICENSE_CocosDenshion.txt in Resources */,
+				4319B84616FF9D3A00C1D7A9 /* LICENSE_Kazmath.txt in Resources */,
+				4319B84716FF9D3A00C1D7A9 /* InfoPlist.strings in Resources */,
+				4319B84816FF9D3A00C1D7A9 /* MainMenu.xib in Resources */,
+				4319B84916FF9D3A00C1D7A9 /* icon.icns in Resources */,
+				4319B84B16FF9D3A00C1D7A9 /* spineboy-skeleton.json in Resources */,
+				4319B84C16FF9D3A00C1D7A9 /* spineboy-walk.json in Resources */,
+				4319B84D16FF9D3A00C1D7A9 /* spineboy.atlas in Resources */,
+				4319B84E16FF9D3A00C1D7A9 /* spineboy.png in Resources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+		4319B50F16FF9B2600C1D7A9 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				43BFBE10170A804700ECBACB /* Animation.c in Sources */,
+				43BFBE11170A804700ECBACB /* AnimationState.c in Sources */,
+				43BFBE12170A804700ECBACB /* AnimationStateData.c in Sources */,
+				43BFBE13170A804700ECBACB /* Atlas.c in Sources */,
+				43BFBE14170A804700ECBACB /* AtlasAttachmentLoader.c in Sources */,
+				43BFBE15170A804700ECBACB /* Attachment.c in Sources */,
+				43BFBE16170A804700ECBACB /* AttachmentLoader.c in Sources */,
+				43BFBE17170A804700ECBACB /* Bone.c in Sources */,
+				43BFBE18170A804700ECBACB /* BoneData.c in Sources */,
+				43BFBE19170A804700ECBACB /* extension.c in Sources */,
+				43BFBE1A170A804700ECBACB /* Json.c in Sources */,
+				43BFBE1B170A804700ECBACB /* RegionAttachment.c in Sources */,
+				43BFBE1C170A804700ECBACB /* Skeleton.c in Sources */,
+				43BFBE1D170A804700ECBACB /* SkeletonData.c in Sources */,
+				43BFBE1E170A804700ECBACB /* SkeletonJson.c in Sources */,
+				43BFBE1F170A804700ECBACB /* Skin.c in Sources */,
+				43BFBE20170A804700ECBACB /* Slot.c in Sources */,
+				43BFBE21170A804700ECBACB /* SlotData.c in Sources */,
+				4319B6C316FF9D1700C1D7A9 /* AppDelegate.m in Sources */,
+				4319B6C416FF9D1700C1D7A9 /* ExampleLayer.m in Sources */,
+				4319B6C516FF9D1700C1D7A9 /* main.m in Sources */,
+				4319B7D616FF9D3A00C1D7A9 /* CCAction.m in Sources */,
+				4319B7D716FF9D3A00C1D7A9 /* CCActionCamera.m in Sources */,
+				4319B7D816FF9D3A00C1D7A9 /* CCActionCatmullRom.m in Sources */,
+				4319B7D916FF9D3A00C1D7A9 /* CCActionEase.m in Sources */,
+				4319B7DA16FF9D3A00C1D7A9 /* CCActionGrid.m in Sources */,
+				4319B7DB16FF9D3A00C1D7A9 /* CCActionGrid3D.m in Sources */,
+				4319B7DC16FF9D3A00C1D7A9 /* CCActionInstant.m in Sources */,
+				4319B7DD16FF9D3A00C1D7A9 /* CCActionInterval.m in Sources */,
+				4319B7DE16FF9D3A00C1D7A9 /* CCActionManager.m in Sources */,
+				4319B7DF16FF9D3A00C1D7A9 /* CCActionPageTurn3D.m in Sources */,
+				4319B7E016FF9D3A00C1D7A9 /* CCActionProgressTimer.m in Sources */,
+				4319B7E116FF9D3A00C1D7A9 /* CCActionTiledGrid.m in Sources */,
+				4319B7E216FF9D3A00C1D7A9 /* CCActionTween.m in Sources */,
+				4319B7E316FF9D3A00C1D7A9 /* CCAnimation.m in Sources */,
+				4319B7E416FF9D3A00C1D7A9 /* CCAnimationCache.m in Sources */,
+				4319B7E516FF9D3A00C1D7A9 /* CCAtlasNode.m in Sources */,
+				4319B7E616FF9D3A00C1D7A9 /* CCCamera.m in Sources */,
+				4319B7E716FF9D3A00C1D7A9 /* CCClippingNode.m in Sources */,
+				4319B7E816FF9D3A00C1D7A9 /* CCConfiguration.m in Sources */,
+				4319B7E916FF9D3A00C1D7A9 /* ccDeprecated.m in Sources */,
+				4319B7EA16FF9D3A00C1D7A9 /* CCDirector.m in Sources */,
+				4319B7EB16FF9D3A00C1D7A9 /* CCDrawingPrimitives.m in Sources */,
+				4319B7EC16FF9D3A00C1D7A9 /* CCDrawNode.m in Sources */,
+				4319B7ED16FF9D3A00C1D7A9 /* ccFPSImages.m in Sources */,
+				4319B7EE16FF9D3A00C1D7A9 /* CCGLProgram.m in Sources */,
+				4319B7EF16FF9D3A00C1D7A9 /* ccGLStateCache.m in Sources */,
+				4319B7F016FF9D3A00C1D7A9 /* CCGrabber.m in Sources */,
+				4319B7F116FF9D3A00C1D7A9 /* CCGrid.m in Sources */,
+				4319B7F216FF9D3A00C1D7A9 /* CCLabelAtlas.m in Sources */,
+				4319B7F316FF9D3A00C1D7A9 /* CCLabelBMFont.m in Sources */,
+				4319B7F416FF9D3A00C1D7A9 /* CCLabelTTF.m in Sources */,
+				4319B7F516FF9D3A00C1D7A9 /* CCLayer.m in Sources */,
+				4319B7F616FF9D3A00C1D7A9 /* CCMenu.m in Sources */,
+				4319B7F716FF9D3A00C1D7A9 /* CCMenuItem.m in Sources */,
+				4319B7F816FF9D3A00C1D7A9 /* CCMotionStreak.m in Sources */,
+				4319B7F916FF9D3A00C1D7A9 /* CCNode+Debug.m in Sources */,
+				4319B7FA16FF9D3A00C1D7A9 /* CCNode.m in Sources */,
+				4319B7FB16FF9D3A00C1D7A9 /* CCParallaxNode.m in Sources */,
+				4319B7FC16FF9D3A00C1D7A9 /* CCParticleBatchNode.m in Sources */,
+				4319B7FD16FF9D3A00C1D7A9 /* CCParticleExamples.m in Sources */,
+				4319B7FE16FF9D3A00C1D7A9 /* CCParticleSystem.m in Sources */,
+				4319B7FF16FF9D3A00C1D7A9 /* CCParticleSystemQuad.m in Sources */,
+				4319B80016FF9D3A00C1D7A9 /* CCPhysicsDebugNode.m in Sources */,
+				4319B80116FF9D3A00C1D7A9 /* CCPhysicsSprite.mm in Sources */,
+				4319B80216FF9D3A00C1D7A9 /* CCProgressTimer.m in Sources */,
+				4319B80316FF9D3A00C1D7A9 /* CCRenderTexture.m in Sources */,
+				4319B80416FF9D3A00C1D7A9 /* CCScene.m in Sources */,
+				4319B80516FF9D3A00C1D7A9 /* CCScheduler.m in Sources */,
+				4319B80616FF9D3A00C1D7A9 /* CCShaderCache.m in Sources */,
+				4319B80716FF9D3A00C1D7A9 /* ccShaders.m in Sources */,
+				4319B80816FF9D3A00C1D7A9 /* CCSprite.m in Sources */,
+				4319B80916FF9D3A00C1D7A9 /* CCSpriteBatchNode.m in Sources */,
+				4319B80A16FF9D3A00C1D7A9 /* CCSpriteFrame.m in Sources */,
+				4319B80B16FF9D3A00C1D7A9 /* CCSpriteFrameCache.m in Sources */,
+				4319B80C16FF9D3A00C1D7A9 /* CCTexture2D.m in Sources */,
+				4319B80D16FF9D3A00C1D7A9 /* CCTextureAtlas.m in Sources */,
+				4319B80E16FF9D3A00C1D7A9 /* CCTextureCache.m in Sources */,
+				4319B80F16FF9D3A00C1D7A9 /* CCTexturePVR.m in Sources */,
+				4319B81016FF9D3A00C1D7A9 /* CCTileMapAtlas.m in Sources */,
+				4319B81116FF9D3A00C1D7A9 /* CCTMXLayer.m in Sources */,
+				4319B81216FF9D3A00C1D7A9 /* CCTMXObjectGroup.m in Sources */,
+				4319B81316FF9D3A00C1D7A9 /* CCTMXTiledMap.m in Sources */,
+				4319B81416FF9D3A00C1D7A9 /* CCTMXXMLParser.m in Sources */,
+				4319B81516FF9D3A00C1D7A9 /* CCTransition.m in Sources */,
+				4319B81616FF9D3A00C1D7A9 /* CCTransitionPageTurn.m in Sources */,
+				4319B81716FF9D3A00C1D7A9 /* CCTransitionProgress.m in Sources */,
+				4319B81816FF9D3A00C1D7A9 /* cocos2d.m in Sources */,
+				4319B81916FF9D3A00C1D7A9 /* CCDirectorIOS.m in Sources */,
+				4319B81A16FF9D3A00C1D7A9 /* CCES2Renderer.m in Sources */,
+				4319B81B16FF9D3A00C1D7A9 /* CCGLView.m in Sources */,
+				4319B81C16FF9D3A00C1D7A9 /* CCTouchDispatcher.m in Sources */,
+				4319B81D16FF9D3A00C1D7A9 /* CCTouchHandler.m in Sources */,
+				4319B81E16FF9D3A00C1D7A9 /* CCDirectorMac.m in Sources */,
+				4319B81F16FF9D3A00C1D7A9 /* CCEventDispatcher.m in Sources */,
+				4319B82016FF9D3A00C1D7A9 /* CCGLView.m in Sources */,
+				4319B82116FF9D3A00C1D7A9 /* CCWindow.m in Sources */,
+				4319B82216FF9D3A00C1D7A9 /* base64.c in Sources */,
+				4319B82316FF9D3A00C1D7A9 /* CCArray.m in Sources */,
+				4319B82416FF9D3A00C1D7A9 /* ccCArray.m in Sources */,
+				4319B82516FF9D3A00C1D7A9 /* CCFileUtils.m in Sources */,
+				4319B82616FF9D3A00C1D7A9 /* CCProfiling.m in Sources */,
+				4319B82716FF9D3A00C1D7A9 /* ccUtils.c in Sources */,
+				4319B82816FF9D3A00C1D7A9 /* CCVertex.m in Sources */,
+				4319B82916FF9D3A00C1D7A9 /* CGPointExtension.m in Sources */,
+				4319B82A16FF9D3A00C1D7A9 /* NSThread+performBlock.m in Sources */,
+				4319B82B16FF9D3A00C1D7A9 /* TGAlib.m in Sources */,
+				4319B82C16FF9D3A00C1D7A9 /* TransformUtils.m in Sources */,
+				4319B82D16FF9D3A00C1D7A9 /* ZipUtils.m in Sources */,
+				4319B82E16FF9D3A00C1D7A9 /* CDAudioManager.m in Sources */,
+				4319B82F16FF9D3A00C1D7A9 /* CDOpenALSupport.m in Sources */,
+				4319B83016FF9D3A00C1D7A9 /* CDXMacOSXSupport.m in Sources */,
+				4319B83116FF9D3A00C1D7A9 /* CDXPropertyModifierAction.m in Sources */,
+				4319B83216FF9D3A00C1D7A9 /* CocosDenshion.m in Sources */,
+				4319B83416FF9D3A00C1D7A9 /* SimpleAudioEngine.m in Sources */,
+				4319B83516FF9D3A00C1D7A9 /* aabb.c in Sources */,
+				4319B83816FF9D3A00C1D7A9 /* mat4stack.c in Sources */,
+				4319B83916FF9D3A00C1D7A9 /* matrix.c in Sources */,
+				4319B83A16FF9D3A00C1D7A9 /* mat3.c in Sources */,
+				4319B83B16FF9D3A00C1D7A9 /* mat4.c in Sources */,
+				4319B83C16FF9D3A00C1D7A9 /* neon_matrix_impl.c in Sources */,
+				4319B83D16FF9D3A00C1D7A9 /* plane.c in Sources */,
+				4319B83E16FF9D3A00C1D7A9 /* quaternion.c in Sources */,
+				4319B83F16FF9D3A00C1D7A9 /* ray2.c in Sources */,
+				4319B84016FF9D3A00C1D7A9 /* utility.c in Sources */,
+				4319B84116FF9D3A00C1D7A9 /* vec2.c in Sources */,
+				4319B84216FF9D3A00C1D7A9 /* vec3.c in Sources */,
+				4319B84316FF9D3A00C1D7A9 /* vec4.c in Sources */,
+				43BFBE0F170A778A00ECBACB /* spine-cocos2d-iphone.m in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXVariantGroup section */
+		4319B7CC16FF9D3900C1D7A9 /* InfoPlist.strings */ = {
+			isa = PBXVariantGroup;
+			children = (
+				4319B7CD16FF9D3900C1D7A9 /* English */,
+			);
+			name = InfoPlist.strings;
+			sourceTree = "<group>";
+		};
+		4319B7CE16FF9D3900C1D7A9 /* MainMenu.xib */ = {
+			isa = PBXVariantGroup;
+			children = (
+				4319B7CF16FF9D3900C1D7A9 /* English */,
+			);
+			name = MainMenu.xib;
+			sourceTree = "<group>";
+		};
+/* End PBXVariantGroup section */
+
+/* Begin XCBuildConfiguration section */
+		4319B6AA16FF9B2B00C1D7A9 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = "$(ARCHS_STANDARD_64_BIT)";
+				GCC_C_LANGUAGE_STANDARD = gnu99;
+				GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					DEBUG,
+					"COCOS2D_DEBUG=1",
+				);
+				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
+				GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				MACOSX_DEPLOYMENT_TARGET = 10.7;
+				ONLY_ACTIVE_ARCH = YES;
+				SDKROOT = macosx;
+			};
+			name = Debug;
+		};
+		4319B6AB16FF9B2B00C1D7A9 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = "$(ARCHS_STANDARD_64_BIT)";
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				GCC_C_LANGUAGE_STANDARD = gnu99;
+				GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+				GCC_PREPROCESSOR_DEFINITIONS = (
+					NDEBUG,
+					"NS_BLOCK_ASSERTIONS=1",
+				);
+				GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				MACOSX_DEPLOYMENT_TARGET = 10.7;
+				SDKROOT = macosx;
+			};
+			name = Release;
+		};
+		4319B6AD16FF9B2B00C1D7A9 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = example/Prefix.pch;
+				GCC_WARN_64_TO_32_BIT_CONVERSION = NO;
+				HEADER_SEARCH_PATHS = (
+					"\"libs/kazmath/include\"",
+					"\"src\"",
+					"\"../spine-c/include\"",
+				);
+				INFOPLIST_FILE = Resources/Info.plist;
+				OTHER_LDFLAGS = (
+					"-lz",
+					"-lsqlite3",
+					"-ObjC",
+				);
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				WRAPPER_EXTENSION = app;
+			};
+			name = Debug;
+		};
+		4319B6AE16FF9B2B00C1D7A9 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = YES;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = example/Prefix.pch;
+				GCC_WARN_64_TO_32_BIT_CONVERSION = NO;
+				HEADER_SEARCH_PATHS = (
+					"\"libs/kazmath/include\"",
+					"\"src\"",
+					"\"../spine-c/include\"",
+				);
+				INFOPLIST_FILE = Resources/Info.plist;
+				OTHER_LDFLAGS = (
+					"-lz",
+					"-lsqlite3",
+					"-ObjC",
+				);
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				WRAPPER_EXTENSION = app;
+			};
+			name = Release;
+		};
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+		4319B50D16FF9B2600C1D7A9 /* Build configuration list for PBXProject "spine-cocos2d-iphone" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				4319B6AA16FF9B2B00C1D7A9 /* Debug */,
+				4319B6AB16FF9B2B00C1D7A9 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		4319B6AC16FF9B2B00C1D7A9 /* Build configuration list for PBXNativeTarget "SpineExample" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				4319B6AD16FF9B2B00C1D7A9 /* Debug */,
+				4319B6AE16FF9B2B00C1D7A9 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+/* End XCConfigurationList section */
+	};
+	rootObject = 4319B50A16FF9B2600C1D7A9 /* Project object */;
+}

+ 7 - 0
spine-cocos2d-iphone/spine-cocos2d-iphone.xcodeproj/project.xcworkspace/contents.xcworkspacedata

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Workspace
+   version = "1.0">
+   <FileRef
+      location = "self:spine-cocos2d-iphone.xcodeproj">
+   </FileRef>
+</Workspace>

+ 74 - 0
spine-cocos2d-iphone/src/spine/spine-cocos2d-iphone.h

@@ -0,0 +1,74 @@
+/*******************************************************************************
+ * Copyright (c) 2013, Esoteric Software
+ * All rights reserved.
+ * 
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ * 
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ *    list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright notice,
+ *    this list of conditions and the following disclaimer in the documentation
+ *    and/or other materials provided with the distribution.
+ * 
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
+ * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ ******************************************************************************/
+
+#ifndef SPINE_COCOS2D_H_
+#define SPINE_COCOS2D_H_
+
+#include <spine/spine.h>
+#include "cocos2d.h"
+
+typedef struct {
+	AtlasPage super;
+	CCTexture2D* texture;
+	CCTextureAtlas* atlas;
+} Cocos2dAtlasPage;
+
+/**/
+
+@class CCSkeleton;
+
+typedef struct {
+	Skeleton super;
+	CCSkeleton* node;
+} Cocos2dSkeleton;
+
+@interface CCSkeleton : CCNodeRGBA {
+@public
+	Skeleton* skeleton;
+	AnimationState* state;
+	bool debugSlots;
+	bool debugBones;
+	CCTextureAtlas* atlas; // All region attachments for a skeleton must use the same texture.
+	unsigned int quadCount;
+}
+
++ (CCSkeleton*) create:(SkeletonData*)skeletonData;
+
+- init:(SkeletonData*)skeletonData;
+- init:(SkeletonData*)skeletonData stateData:(AnimationStateData*)stateData;
+
+// CCBlendProtocol
+//CC_PROPERTY(ccBlendFunc, blendFunc, BlendFunc);
+@end
+
+/**/
+
+typedef struct {
+	RegionAttachment super;
+	ccV3F_C4B_T2F_Quad quad;
+	CCTextureAtlas* atlas;
+} Cocos2dRegionAttachment;
+
+#endif /* SPINE_COCOS2D_H_ */

+ 269 - 0
spine-cocos2d-iphone/src/spine/spine-cocos2d-iphone.m

@@ -0,0 +1,269 @@
+/*******************************************************************************
+ * Copyright (c) 2013, Esoteric Software
+ * All rights reserved.
+ * 
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ * 
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ *    list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright notice,
+ *    this list of conditions and the following disclaimer in the documentation
+ *    and/or other materials provided with the distribution.
+ * 
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
+ * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ ******************************************************************************/
+
+#include <spine/spine-cocos2d-iphone.h>
+#include <spine/extension.h>
+
+void _Cocos2dAtlasPage_dispose (AtlasPage* page) {
+	Cocos2dAtlasPage* self = SUB_CAST(Cocos2dAtlasPage, page);
+	_AtlasPage_deinit(SUPER(self));
+
+	[self->texture release];
+	[self->atlas release];
+
+	FREE(page);
+}
+
+AtlasPage* AtlasPage_create (const char* name) {
+	Cocos2dAtlasPage* self = NEW(Cocos2dAtlasPage);
+	_AtlasPage_init(SUPER(self), name);
+	VTABLE(AtlasPage, self) ->dispose = _Cocos2dAtlasPage_dispose;
+
+	self->texture = [[CCTextureCache sharedTextureCache] addImage:@(name)];
+	[self->texture retain];
+	self->atlas = [[CCTextureAtlas alloc] initWithTexture:self->texture capacity:4];
+	[self->atlas retain];
+
+	return SUPER(self);
+}
+
+/**/
+
+void _Cocos2dSkeleton_dispose (Skeleton* self) {
+	_Skeleton_deinit(self);
+	FREE(self);
+}
+
+Skeleton* _Cocos2dSkeleton_create (SkeletonData* data, CCSkeleton* node) {
+	Cocos2dSkeleton* self = NEW(Cocos2dSkeleton);
+	_Skeleton_init(SUPER(self), data);
+	VTABLE(Skeleton, self) ->dispose = _Cocos2dSkeleton_dispose;
+
+	self->node = node;
+
+	return SUPER(self);
+}
+
+@implementation CCSkeleton
+
++ (CCSkeleton*) create:(SkeletonData*)skeletonData {
+	return [[[CCSkeleton alloc] init:skeletonData] autorelease];
+}
+
+- (id) init:(SkeletonData*)skeletonData {
+	return [self init:skeletonData stateData:0];
+}
+
+- (id) init:(SkeletonData*)skeletonData stateData:(AnimationStateData*)stateData {
+	self = [super init];
+	if (!self) return nil;
+
+	skeleton = _Cocos2dSkeleton_create(skeletonData, self);
+	state = AnimationState_create(stateData);
+
+	/*blendFunc.src = GL_ONE;
+	blendFunc.dst = GL_ONE_MINUS_SRC_ALPHA;*/
+
+	[self setShaderProgram:[[CCShaderCache sharedShaderCache] programForKey:kCCShader_PositionTextureColor]];
+	[self scheduleUpdate];
+
+	return self;
+}
+
+- (void) dealloc {
+	Skeleton_dispose(skeleton);
+	AnimationState_dispose(state);
+    [super dealloc];
+}
+
+- (void) update:(ccTime)deltaTime {
+	Skeleton_update(skeleton, deltaTime);
+	AnimationState_update(state, deltaTime);
+	AnimationState_apply(state, skeleton);
+	Skeleton_updateWorldTransform(skeleton);
+}
+
+- (void) draw {
+	CC_NODE_DRAW_SETUP();
+
+	//ccGLBlendFunc(blendFunc.src, blendFunc.dst);
+	ccColor3B color = self.color;
+	skeleton->r = color.r / (float)255;
+	skeleton->g = color.g / (float)255;
+	skeleton->b = color.b / (float)255;
+	skeleton->a = self.opacity / (float)255;
+
+	quadCount = 0;
+	for (int i = 0, n = skeleton->slotCount; i < n; i++)
+		if (skeleton->slots[i]->attachment) Attachment_draw(skeleton->slots[i]->attachment, skeleton->slots[i]);
+	if (atlas) [atlas drawNumberOfQuads:quadCount];
+
+	if (debugSlots) {
+		// Slots.
+		ccDrawColor4B(0, 0, 255, 255);
+		glLineWidth(1);
+		CGPoint points[4];
+		for (int i = 0, n = skeleton->slotCount; i < n; i++) {
+			if (!skeleton->slots[i]->attachment) continue;
+			ccV3F_C4B_T2F_Quad* quad = &((Cocos2dRegionAttachment*)skeleton->slots[i]->attachment)->quad;
+			points[0] = ccp(quad->bl.vertices.x, quad->bl.vertices.y);
+			points[1] = ccp(quad->br.vertices.x, quad->br.vertices.y);
+			points[2] = ccp(quad->tr.vertices.x, quad->tr.vertices.y);
+			points[3] = ccp(quad->tl.vertices.x, quad->tl.vertices.y);
+			ccDrawPoly(points, 4, true);
+		}
+	}
+	if (debugBones) {
+		// Bone lengths.
+		glLineWidth(2);
+		ccDrawColor4B(255, 0, 0, 255);
+		for (int i = 0, n = skeleton->boneCount; i < n; i++) {
+			Bone *bone = skeleton->bones[i];
+			float x = bone->data->length * bone->m00 + bone->worldX;
+			float y = bone->data->length * bone->m10 + bone->worldY;
+			ccDrawLine(ccp(bone->worldX, bone->worldY), ccp(x, y));
+		}
+		// Bone origins.
+		ccPointSize(4);
+		ccDrawColor4B(0, 0, 255, 255); // Root bone is blue.
+		for (int i = 0, n = skeleton->boneCount; i < n; i++) {
+			Bone *bone = skeleton->bones[i];
+			ccDrawPoint(ccp(bone->worldX, bone->worldY));
+			if (i == 0) ccDrawColor4B(0, 255, 0, 255);
+		}
+	}
+}
+
+// CCBlendProtocol
+/*
+ccBlendFunc CCSkeleton::getBlendFunc () {
+    return blendFunc;
+}
+
+void CCSkeleton::setBlendFunc (ccBlendFunc blendFunc) {
+    this->blendFunc = blendFunc;
+}
+*/
+
+@end
+
+/**/
+
+void _Cocos2dRegionAttachment_dispose (Attachment* self) {
+	_RegionAttachment_deinit(SUB_CAST(RegionAttachment, self) );
+	FREE(self);
+}
+
+void _Cocos2dRegionAttachment_draw (Attachment* attachment, Slot* slot) {
+	Cocos2dRegionAttachment* self = SUB_CAST(Cocos2dRegionAttachment, attachment);
+	Cocos2dSkeleton* skeleton = SUB_CAST(Cocos2dSkeleton, slot->skeleton);
+
+	GLubyte r = SUPER(skeleton)->r * slot->r * 255;
+	GLubyte g = SUPER(skeleton)->g * slot->g * 255;
+	GLubyte b = SUPER(skeleton)->b * slot->b * 255;
+	GLubyte a = SUPER(skeleton)->a * slot->a * 255;
+	ccV3F_C4B_T2F_Quad* quad = &self->quad;
+	quad->bl.colors.r = r;
+	quad->bl.colors.g = g;
+	quad->bl.colors.b = b;
+	quad->bl.colors.a = a;
+	quad->tl.colors.r = r;
+	quad->tl.colors.g = g;
+	quad->tl.colors.b = b;
+	quad->tl.colors.a = a;
+	quad->tr.colors.r = r;
+	quad->tr.colors.g = g;
+	quad->tr.colors.b = b;
+	quad->tr.colors.a = a;
+	quad->br.colors.r = r;
+	quad->br.colors.g = g;
+	quad->br.colors.b = b;
+	quad->br.colors.a = a;
+
+	float* offset = SUPER(self)->offset;
+	quad->bl.vertices.x = offset[0] * slot->bone->m00 + offset[1] * slot->bone->m01 + slot->bone->worldX;
+	quad->bl.vertices.y = offset[0] * slot->bone->m10 + offset[1] * slot->bone->m11 + slot->bone->worldY;
+	quad->tl.vertices.x = offset[2] * slot->bone->m00 + offset[3] * slot->bone->m01 + slot->bone->worldX;
+	quad->tl.vertices.y = offset[2] * slot->bone->m10 + offset[3] * slot->bone->m11 + slot->bone->worldY;
+	quad->tr.vertices.x = offset[4] * slot->bone->m00 + offset[5] * slot->bone->m01 + slot->bone->worldX;
+	quad->tr.vertices.y = offset[4] * slot->bone->m10 + offset[5] * slot->bone->m11 + slot->bone->worldY;
+	quad->br.vertices.x = offset[6] * slot->bone->m00 + offset[7] * slot->bone->m01 + slot->bone->worldX;
+	quad->br.vertices.y = offset[6] * slot->bone->m10 + offset[7] * slot->bone->m11 + slot->bone->worldY;
+
+	// Cocos2d doesn't handle batching for us, so we'll just force a single texture per skeleton.
+	skeleton->node->atlas = self->atlas;
+	if (self->atlas.capacity <= skeleton->node->quadCount) {
+		if (![self->atlas resizeCapacity:self->atlas.capacity * 2]) return;
+	}
+	[self->atlas updateQuad:quad atIndex:skeleton->node->quadCount++];
+}
+
+RegionAttachment* RegionAttachment_create (const char* name, AtlasRegion* region) {
+	Cocos2dRegionAttachment* self = NEW(Cocos2dRegionAttachment);
+	_RegionAttachment_init(SUPER(self), name);
+	VTABLE(Attachment, self) ->dispose = _Cocos2dRegionAttachment_dispose;
+	VTABLE(Attachment, self) ->draw = _Cocos2dRegionAttachment_draw;
+
+	Cocos2dAtlasPage* page = SUB_CAST(Cocos2dAtlasPage, region->page);
+	self->atlas = page->atlas;
+	CGSize size = page->texture.contentSizeInPixels;
+	float u = region->x / size.width;
+	float u2 = (region->x + region->width) / size.width;
+	float v = region->y / size.height;
+	float v2 = (region->y + region->height) / size.height;
+	ccV3F_C4B_T2F_Quad* quad = &self->quad;
+	if (region->rotate) {
+		quad->tl.texCoords.u = u;
+		quad->tl.texCoords.v = v2;
+		quad->tr.texCoords.u = u;
+		quad->tr.texCoords.v = v;
+		quad->br.texCoords.u = u2;
+		quad->br.texCoords.v = v;
+		quad->bl.texCoords.u = u2;
+		quad->bl.texCoords.v = v2;
+	} else {
+		quad->bl.texCoords.u = u;
+		quad->bl.texCoords.v = v2;
+		quad->tl.texCoords.u = u;
+		quad->tl.texCoords.v = v;
+		quad->tr.texCoords.u = u2;
+		quad->tr.texCoords.v = v;
+		quad->br.texCoords.u = u2;
+		quad->br.texCoords.v = v2;
+	}
+
+	quad->bl.vertices.z = 0;
+	quad->tl.vertices.z = 0;
+	quad->tr.vertices.z = 0;
+	quad->br.vertices.z = 0;
+
+	return SUPER(self);
+}
+
+/**/
+
+char* _Util_readFile (const char* path, int* length) {
+	return _readFile([[[CCFileUtils sharedFileUtils] fullPathForFilename:@(path)] UTF8String], length);
+}