Fixed bug 4603 - The iOS Test Xcode project file needs to add the metal framework
authorSam Lantinga
Sat, 08 Jun 2019 14:29:05 -0700
changeset 127890b44d4aae5fc
parent 12788 bfd1b2fc6e2f
child 12790 5196f7a4d659
Fixed bug 4603 - The iOS Test Xcode project file needs to add the metal framework

Dominik Reichardt

Similar to bug #4088 the iOS test suite needs the metal framework to link. Same linking error in the final linking phase.
Xcode-iOS/Demos/Demos.xcodeproj/project.pbxproj
Xcode-iOS/Test/Info.plist
Xcode-iOS/Test/TestiPhoneOS.xcodeproj/project.pbxproj
     1.1 --- a/Xcode-iOS/Demos/Demos.xcodeproj/project.pbxproj	Sat Jun 08 13:41:46 2019 -0700
     1.2 +++ b/Xcode-iOS/Demos/Demos.xcodeproj/project.pbxproj	Sat Jun 08 14:29:05 2019 -0700
     1.3 @@ -10,6 +10,13 @@
     1.4  		1D3623EC0D0F72F000981E51 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */; };
     1.5  		1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; };
     1.6  		1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; };
     1.7 +		F3F7590022AC5EC7001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F3F758FF22AC5EC7001D97F2 /* Metal.framework */; };
     1.8 +		F3F7590122AC5F00001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F3F758FF22AC5EC7001D97F2 /* Metal.framework */; };
     1.9 +		F3F7590222AC5F3D001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F3F758FF22AC5EC7001D97F2 /* Metal.framework */; };
    1.10 +		F3F7590322AC5F71001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F3F758FF22AC5EC7001D97F2 /* Metal.framework */; };
    1.11 +		F3F7590422AC5F8D001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F3F758FF22AC5EC7001D97F2 /* Metal.framework */; };
    1.12 +		F3F7590522AC5FB3001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F3F758FF22AC5EC7001D97F2 /* Metal.framework */; };
    1.13 +		F3F7590622AC5FD1001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F3F758FF22AC5EC7001D97F2 /* Metal.framework */; };
    1.14  		FA30DEB01BBF5A8F009C397F /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0060E26BC0500F39101 /* common.c */; };
    1.15  		FA30DEB11BBF5A93009C397F /* happy.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0080E26BC0500F39101 /* happy.c */; };
    1.16  		FA30DEB31BBF5AD7009C397F /* icon.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDB651CC0E43D19800F688B5 /* icon.bmp */; };
    1.17 @@ -40,7 +47,6 @@
    1.18  		FA8B4BA91967073D00F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BA21967070A00F8EB7C /* CoreMotion.framework */; };
    1.19  		FABA34D41D8B5E5600915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34D31D8B5E5600915323 /* AVFoundation.framework */; };
    1.20  		FABA34D61D8B5E5A00915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34D31D8B5E5600915323 /* AVFoundation.framework */; };
    1.21 -		FABA34D81D8B5E7700915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34D71D8B5E7700915323 /* AVFoundation.framework */; };
    1.22  		FABA34D91D8B5E7B00915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34D31D8B5E5600915323 /* AVFoundation.framework */; };
    1.23  		FABA34DA1D8B5E7F00915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34D31D8B5E5600915323 /* AVFoundation.framework */; };
    1.24  		FABA34DB1D8B5E8500915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34D31D8B5E5600915323 /* AVFoundation.framework */; };
    1.25 @@ -197,6 +203,34 @@
    1.26  			remoteGlobalIDString = FD6526620DE8FCCB002AD96B;
    1.27  			remoteInfo = libSDL;
    1.28  		};
    1.29 +		F3F758F722AC5E8F001D97F2 /* PBXContainerItemProxy */ = {
    1.30 +			isa = PBXContainerItemProxy;
    1.31 +			containerPortal = FD1B48920E313154007AB34E /* SDL.xcodeproj */;
    1.32 +			proxyType = 2;
    1.33 +			remoteGlobalIDString = 52ED1E5C222889500061FCE0;
    1.34 +			remoteInfo = "libSDL-iOS-dylib";
    1.35 +		};
    1.36 +		F3F758F922AC5E8F001D97F2 /* PBXContainerItemProxy */ = {
    1.37 +			isa = PBXContainerItemProxy;
    1.38 +			containerPortal = FD1B48920E313154007AB34E /* SDL.xcodeproj */;
    1.39 +			proxyType = 2;
    1.40 +			remoteGlobalIDString = F3E3C7572241389A007D243C;
    1.41 +			remoteInfo = "libSDL-tvOS-dylib";
    1.42 +		};
    1.43 +		F3F758FB22AC5E8F001D97F2 /* PBXContainerItemProxy */ = {
    1.44 +			isa = PBXContainerItemProxy;
    1.45 +			containerPortal = FD1B48920E313154007AB34E /* SDL.xcodeproj */;
    1.46 +			proxyType = 2;
    1.47 +			remoteGlobalIDString = F3E3C65222406928007D243C;
    1.48 +			remoteInfo = "libSDLmain-iOS";
    1.49 +		};
    1.50 +		F3F758FD22AC5E8F001D97F2 /* PBXContainerItemProxy */ = {
    1.51 +			isa = PBXContainerItemProxy;
    1.52 +			containerPortal = FD1B48920E313154007AB34E /* SDL.xcodeproj */;
    1.53 +			proxyType = 2;
    1.54 +			remoteGlobalIDString = F3E3C75F224138AE007D243C;
    1.55 +			remoteInfo = "libSDLmain-tvOS";
    1.56 +		};
    1.57  		FA30DEAB1BBF59D9009C397F /* PBXContainerItemProxy */ = {
    1.58  			isa = PBXContainerItemProxy;
    1.59  			containerPortal = FD1B48920E313154007AB34E /* SDL.xcodeproj */;
    1.60 @@ -226,6 +260,7 @@
    1.61  		1D6058910D05DD3D006BFB54 /* Rectangles.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Rectangles.app; sourceTree = BUILT_PRODUCTS_DIR; };
    1.62  		1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
    1.63  		8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
    1.64 +		F3F758FF22AC5EC7001D97F2 /* Metal.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Metal.framework; path = System/Library/Frameworks/Metal.framework; sourceTree = SDKROOT; };
    1.65  		FA30DE961BBF59D9009C397F /* Happy-TV.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Happy-TV.app"; sourceTree = BUILT_PRODUCTS_DIR; };
    1.66  		FA86C0361D9765BA009CB637 /* iOS Launch Screen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = "iOS Launch Screen.storyboard"; sourceTree = "<group>"; };
    1.67  		FA8B4BA21967070A00F8EB7C /* CoreMotion.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMotion.framework; path = System/Library/Frameworks/CoreMotion.framework; sourceTree = SDKROOT; };
    1.68 @@ -271,17 +306,18 @@
    1.69  			isa = PBXFrameworksBuildPhase;
    1.70  			buildActionMask = 2147483647;
    1.71  			files = (
    1.72 +				FD1B48DD0E313255007AB34E /* libSDL2.a in Frameworks */,
    1.73 +				FDF0D7AC0E12D53800247964 /* AudioToolbox.framework in Frameworks */,
    1.74  				FABA34D41D8B5E5600915323 /* AVFoundation.framework in Frameworks */,
    1.75 -				FD1B48DD0E313255007AB34E /* libSDL2.a in Frameworks */,
    1.76 -				FAE0E96A1BAF96A00098DFA4 /* GameController.framework in Frameworks */,
    1.77 -				FA8B4BA31967070A00F8EB7C /* CoreMotion.framework in Frameworks */,
    1.78  				FDF0D7AB0E12D53800247964 /* CoreAudio.framework in Frameworks */,
    1.79 -				FDF0D7AC0E12D53800247964 /* AudioToolbox.framework in Frameworks */,
    1.80 +				1D3623EC0D0F72F000981E51 /* CoreGraphics.framework in Frameworks */,
    1.81 +				FA8B4BA31967070A00F8EB7C /* CoreMotion.framework in Frameworks */,
    1.82  				1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */,
    1.83 -				1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */,
    1.84 -				1D3623EC0D0F72F000981E51 /* CoreGraphics.framework in Frameworks */,
    1.85 +				FAE0E96A1BAF96A00098DFA4 /* GameController.framework in Frameworks */,
    1.86 +				F3F7590022AC5EC7001D97F2 /* Metal.framework in Frameworks */,
    1.87  				FDB96ED40DEFC9C700FAF19F /* OpenGLES.framework in Frameworks */,
    1.88  				FDB96EE00DEFC9DC00FAF19F /* QuartzCore.framework in Frameworks */,
    1.89 +				1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */,
    1.90  			);
    1.91  			runOnlyForDeploymentPostprocessing = 0;
    1.92  		};
    1.93 @@ -289,16 +325,15 @@
    1.94  			isa = PBXFrameworksBuildPhase;
    1.95  			buildActionMask = 2147483647;
    1.96  			files = (
    1.97 -				FABA34D81D8B5E7700915323 /* AVFoundation.framework in Frameworks */,
    1.98  				FA30DEB71BBF5BB8009C397F /* libSDL2.a in Frameworks */,
    1.99 +				FA30DEC91BBF5C14009C397F /* AudioToolbox.framework in Frameworks */,
   1.100 +				FA30DECF1BBF5C14009C397F /* CoreAudio.framework in Frameworks */,
   1.101 +				FA30DECC1BBF5C14009C397F /* CoreGraphics.framework in Frameworks */,
   1.102 +				FA30DECE1BBF5C14009C397F /* Foundation.framework in Frameworks */,
   1.103  				FA30DEC81BBF5C14009C397F /* GameController.framework in Frameworks */,
   1.104 -				FA30DEC91BBF5C14009C397F /* AudioToolbox.framework in Frameworks */,
   1.105  				FA30DECA1BBF5C14009C397F /* QuartzCore.framework in Frameworks */,
   1.106  				FA30DECB1BBF5C14009C397F /* OpenGLES.framework in Frameworks */,
   1.107 -				FA30DECC1BBF5C14009C397F /* CoreGraphics.framework in Frameworks */,
   1.108  				FA30DECD1BBF5C14009C397F /* UIKit.framework in Frameworks */,
   1.109 -				FA30DECE1BBF5C14009C397F /* Foundation.framework in Frameworks */,
   1.110 -				FA30DECF1BBF5C14009C397F /* CoreAudio.framework in Frameworks */,
   1.111  			);
   1.112  			runOnlyForDeploymentPostprocessing = 0;
   1.113  		};
   1.114 @@ -306,17 +341,18 @@
   1.115  			isa = PBXFrameworksBuildPhase;
   1.116  			buildActionMask = 2147483647;
   1.117  			files = (
   1.118 +				FD1B49980E313261007AB34E /* libSDL2.a in Frameworks */,
   1.119 +				FDF0D7AA0E12D53500247964 /* AudioToolbox.framework in Frameworks */,
   1.120  				FABA34D61D8B5E5A00915323 /* AVFoundation.framework in Frameworks */,
   1.121 -				FD1B49980E313261007AB34E /* libSDL2.a in Frameworks */,
   1.122 -				FAE0E96C1BAF96A90098DFA4 /* GameController.framework in Frameworks */,
   1.123 -				FA8B4BA41967071300F8EB7C /* CoreMotion.framework in Frameworks */,
   1.124  				FDF0D7A90E12D53500247964 /* CoreAudio.framework in Frameworks */,
   1.125 -				FDF0D7AA0E12D53500247964 /* AudioToolbox.framework in Frameworks */,
   1.126 +				FD15FD6B0E086911003BDF25 /* CoreGraphics.framework in Frameworks */,
   1.127 +				FA8B4BA41967071300F8EB7C /* CoreMotion.framework in Frameworks */,
   1.128  				FD15FD690E086911003BDF25 /* Foundation.framework in Frameworks */,
   1.129 -				FD15FD6A0E086911003BDF25 /* UIKit.framework in Frameworks */,
   1.130 -				FD15FD6B0E086911003BDF25 /* CoreGraphics.framework in Frameworks */,
   1.131 +				FAE0E96C1BAF96A90098DFA4 /* GameController.framework in Frameworks */,
   1.132 +				F3F7590122AC5F00001D97F2 /* Metal.framework in Frameworks */,
   1.133  				FD15FD6C0E086911003BDF25 /* OpenGLES.framework in Frameworks */,
   1.134  				FD15FD6D0E086911003BDF25 /* QuartzCore.framework in Frameworks */,
   1.135 +				FD15FD6A0E086911003BDF25 /* UIKit.framework in Frameworks */,
   1.136  			);
   1.137  			runOnlyForDeploymentPostprocessing = 0;
   1.138  		};
   1.139 @@ -324,17 +360,18 @@
   1.140  			isa = PBXFrameworksBuildPhase;
   1.141  			buildActionMask = 2147483647;
   1.142  			files = (
   1.143 +				FD1B499C0E313269007AB34E /* libSDL2.a in Frameworks */,
   1.144 +				FDF0D7A80E12D53200247964 /* AudioToolbox.framework in Frameworks */,
   1.145  				FABA34D91D8B5E7B00915323 /* AVFoundation.framework in Frameworks */,
   1.146 -				FD1B499C0E313269007AB34E /* libSDL2.a in Frameworks */,
   1.147 +				FDF0D7A70E12D53200247964 /* CoreAudio.framework in Frameworks */,
   1.148 +				FD5F9CEA0E0E0741008E885B /* CoreGraphics.framework in Frameworks */,
   1.149 +				FA8B4BA51967071A00F8EB7C /* CoreMotion.framework in Frameworks */,
   1.150 +				FD5F9CE80E0E0741008E885B /* Foundation.framework in Frameworks */,
   1.151  				FAE0E96D1BAF96AF0098DFA4 /* GameController.framework in Frameworks */,
   1.152 -				FA8B4BA51967071A00F8EB7C /* CoreMotion.framework in Frameworks */,
   1.153 -				FDF0D7A70E12D53200247964 /* CoreAudio.framework in Frameworks */,
   1.154 -				FDF0D7A80E12D53200247964 /* AudioToolbox.framework in Frameworks */,
   1.155 +				F3F7590222AC5F3D001D97F2 /* Metal.framework in Frameworks */,
   1.156  				FD5F9CEB0E0E0741008E885B /* OpenGLES.framework in Frameworks */,
   1.157  				FD5F9CEC0E0E0741008E885B /* QuartzCore.framework in Frameworks */,
   1.158 -				FD5F9CE80E0E0741008E885B /* Foundation.framework in Frameworks */,
   1.159  				FD5F9CE90E0E0741008E885B /* UIKit.framework in Frameworks */,
   1.160 -				FD5F9CEA0E0E0741008E885B /* CoreGraphics.framework in Frameworks */,
   1.161  			);
   1.162  			runOnlyForDeploymentPostprocessing = 0;
   1.163  		};
   1.164 @@ -342,17 +379,18 @@
   1.165  			isa = PBXFrameworksBuildPhase;
   1.166  			buildActionMask = 2147483647;
   1.167  			files = (
   1.168 +				FDB652000E43D1F300F688B5 /* libSDL2.a in Frameworks */,
   1.169 +				FDB652080E43D1F300F688B5 /* AudioToolbox.framework in Frameworks */,
   1.170  				FABA34DD1D8B5E8D00915323 /* AVFoundation.framework in Frameworks */,
   1.171 -				FDB652000E43D1F300F688B5 /* libSDL2.a in Frameworks */,
   1.172 -				FAE0E9711BAF96BB0098DFA4 /* GameController.framework in Frameworks */,
   1.173 +				FDB652070E43D1F300F688B5 /* CoreAudio.framework in Frameworks */,
   1.174 +				FDB652040E43D1F300F688B5 /* CoreGraphics.framework in Frameworks */,
   1.175  				FA8B4BA91967073D00F8EB7C /* CoreMotion.framework in Frameworks */,
   1.176  				FDB652020E43D1F300F688B5 /* Foundation.framework in Frameworks */,
   1.177 -				FDB652030E43D1F300F688B5 /* UIKit.framework in Frameworks */,
   1.178 -				FDB652040E43D1F300F688B5 /* CoreGraphics.framework in Frameworks */,
   1.179 +				FAE0E9711BAF96BB0098DFA4 /* GameController.framework in Frameworks */,
   1.180 +				F3F7590622AC5FD1001D97F2 /* Metal.framework in Frameworks */,
   1.181  				FDB652050E43D1F300F688B5 /* OpenGLES.framework in Frameworks */,
   1.182  				FDB652060E43D1F300F688B5 /* QuartzCore.framework in Frameworks */,
   1.183 -				FDB652070E43D1F300F688B5 /* CoreAudio.framework in Frameworks */,
   1.184 -				FDB652080E43D1F300F688B5 /* AudioToolbox.framework in Frameworks */,
   1.185 +				FDB652030E43D1F300F688B5 /* UIKit.framework in Frameworks */,
   1.186  			);
   1.187  			runOnlyForDeploymentPostprocessing = 0;
   1.188  		};
   1.189 @@ -360,17 +398,18 @@
   1.190  			isa = PBXFrameworksBuildPhase;
   1.191  			buildActionMask = 2147483647;
   1.192  			files = (
   1.193 +				FD1B499E0E31326C007AB34E /* libSDL2.a in Frameworks */,
   1.194 +				FDF0D7960E12D52900247964 /* AudioToolbox.framework in Frameworks */,
   1.195  				FABA34DA1D8B5E7F00915323 /* AVFoundation.framework in Frameworks */,
   1.196 -				FD1B499E0E31326C007AB34E /* libSDL2.a in Frameworks */,
   1.197 -				FAE0E96E1BAF96B10098DFA4 /* GameController.framework in Frameworks */,
   1.198 -				FA8B4BA61967072100F8EB7C /* CoreMotion.framework in Frameworks */,
   1.199  				FDF0D7950E12D52900247964 /* CoreAudio.framework in Frameworks */,
   1.200 -				FDF0D7960E12D52900247964 /* AudioToolbox.framework in Frameworks */,
   1.201 +				FDC202E80E107B1200ABAC90 /* CoreGraphics.framework in Frameworks */,
   1.202 +				FA8B4BA61967072100F8EB7C /* CoreMotion.framework in Frameworks */,
   1.203  				FDC202E60E107B1200ABAC90 /* Foundation.framework in Frameworks */,
   1.204 -				FDC202E70E107B1200ABAC90 /* UIKit.framework in Frameworks */,
   1.205 -				FDC202E80E107B1200ABAC90 /* CoreGraphics.framework in Frameworks */,
   1.206 +				FAE0E96E1BAF96B10098DFA4 /* GameController.framework in Frameworks */,
   1.207 +				F3F7590322AC5F71001D97F2 /* Metal.framework in Frameworks */,
   1.208  				FDC202E90E107B1200ABAC90 /* OpenGLES.framework in Frameworks */,
   1.209  				FDC202EA0E107B1200ABAC90 /* QuartzCore.framework in Frameworks */,
   1.210 +				FDC202E70E107B1200ABAC90 /* UIKit.framework in Frameworks */,
   1.211  			);
   1.212  			runOnlyForDeploymentPostprocessing = 0;
   1.213  		};
   1.214 @@ -378,17 +417,18 @@
   1.215  			isa = PBXFrameworksBuildPhase;
   1.216  			buildActionMask = 2147483647;
   1.217  			files = (
   1.218 +				FD1B49A20E313273007AB34E /* libSDL2.a in Frameworks */,
   1.219 +				FDC52EDA0E2843D6008D768C /* AudioToolbox.framework in Frameworks */,
   1.220  				FABA34DC1D8B5E8900915323 /* AVFoundation.framework in Frameworks */,
   1.221 -				FD1B49A20E313273007AB34E /* libSDL2.a in Frameworks */,
   1.222 -				FAE0E9701BAF96B80098DFA4 /* GameController.framework in Frameworks */,
   1.223 +				FDC52ED90E2843D6008D768C /* CoreAudio.framework in Frameworks */,
   1.224 +				FDC52ED60E2843D6008D768C /* CoreGraphics.framework in Frameworks */,
   1.225  				FA8B4BA81967073400F8EB7C /* CoreMotion.framework in Frameworks */,
   1.226  				FDC52ED40E2843D6008D768C /* Foundation.framework in Frameworks */,
   1.227 -				FDC52ED50E2843D6008D768C /* UIKit.framework in Frameworks */,
   1.228 -				FDC52ED60E2843D6008D768C /* CoreGraphics.framework in Frameworks */,
   1.229 +				FAE0E9701BAF96B80098DFA4 /* GameController.framework in Frameworks */,
   1.230 +				F3F7590522AC5FB3001D97F2 /* Metal.framework in Frameworks */,
   1.231  				FDC52ED70E2843D6008D768C /* OpenGLES.framework in Frameworks */,
   1.232  				FDC52ED80E2843D6008D768C /* QuartzCore.framework in Frameworks */,
   1.233 -				FDC52ED90E2843D6008D768C /* CoreAudio.framework in Frameworks */,
   1.234 -				FDC52EDA0E2843D6008D768C /* AudioToolbox.framework in Frameworks */,
   1.235 +				FDC52ED50E2843D6008D768C /* UIKit.framework in Frameworks */,
   1.236  			);
   1.237  			runOnlyForDeploymentPostprocessing = 0;
   1.238  		};
   1.239 @@ -396,17 +436,18 @@
   1.240  			isa = PBXFrameworksBuildPhase;
   1.241  			buildActionMask = 2147483647;
   1.242  			files = (
   1.243 +				FD1B49A00E313270007AB34E /* libSDL2.a in Frameworks */,
   1.244 +				FDF0D7230E12D31800247964 /* AudioToolbox.framework in Frameworks */,
   1.245  				FABA34DB1D8B5E8500915323 /* AVFoundation.framework in Frameworks */,
   1.246 -				FD1B49A00E313270007AB34E /* libSDL2.a in Frameworks */,
   1.247 -				FAE0E96F1BAF96B50098DFA4 /* GameController.framework in Frameworks */,
   1.248 +				FDF0D71E0E12D2AB00247964 /* CoreAudio.framework in Frameworks */,
   1.249 +				FDF0D69E0E12D05400247964 /* CoreGraphics.framework in Frameworks */,
   1.250  				FA8B4BA71967072800F8EB7C /* CoreMotion.framework in Frameworks */,
   1.251  				FDF0D69C0E12D05400247964 /* Foundation.framework in Frameworks */,
   1.252 -				FDF0D69D0E12D05400247964 /* UIKit.framework in Frameworks */,
   1.253 -				FDF0D69E0E12D05400247964 /* CoreGraphics.framework in Frameworks */,
   1.254 +				FAE0E96F1BAF96B50098DFA4 /* GameController.framework in Frameworks */,
   1.255 +				F3F7590422AC5F8D001D97F2 /* Metal.framework in Frameworks */,
   1.256  				FDF0D69F0E12D05400247964 /* OpenGLES.framework in Frameworks */,
   1.257  				FDF0D6A00E12D05400247964 /* QuartzCore.framework in Frameworks */,
   1.258 -				FDF0D71E0E12D2AB00247964 /* CoreAudio.framework in Frameworks */,
   1.259 -				FDF0D7230E12D31800247964 /* AudioToolbox.framework in Frameworks */,
   1.260 +				FDF0D69D0E12D05400247964 /* UIKit.framework in Frameworks */,
   1.261  			);
   1.262  			runOnlyForDeploymentPostprocessing = 0;
   1.263  		};
   1.264 @@ -455,6 +496,7 @@
   1.265  		29B97323FDCFA39411CA2CEA /* Frameworks */ = {
   1.266  			isa = PBXGroup;
   1.267  			children = (
   1.268 +				F3F758FF22AC5EC7001D97F2 /* Metal.framework */,
   1.269  				FABA34D71D8B5E7700915323 /* AVFoundation.framework */,
   1.270  				FABA34D31D8B5E5600915323 /* AVFoundation.framework */,
   1.271  				FAE0E9691BAF96A00098DFA4 /* GameController.framework */,
   1.272 @@ -474,7 +516,11 @@
   1.273  			isa = PBXGroup;
   1.274  			children = (
   1.275  				FD1B489E0E313154007AB34E /* libSDL2.a */,
   1.276 +				F3F758F822AC5E8F001D97F2 /* libSDL2.dylib */,
   1.277  				FA30DEAC1BBF59D9009C397F /* libSDL2.a */,
   1.278 +				F3F758FA22AC5E8F001D97F2 /* libSDL2.dylib */,
   1.279 +				F3F758FC22AC5E8F001D97F2 /* libSDLmain.a */,
   1.280 +				F3F758FE22AC5E8F001D97F2 /* libSDLmain.a */,
   1.281  			);
   1.282  			name = Products;
   1.283  			sourceTree = "<group>";
   1.284 @@ -725,6 +771,34 @@
   1.285  /* End PBXProject section */
   1.286  
   1.287  /* Begin PBXReferenceProxy section */
   1.288 +		F3F758F822AC5E8F001D97F2 /* libSDL2.dylib */ = {
   1.289 +			isa = PBXReferenceProxy;
   1.290 +			fileType = archive.ar;
   1.291 +			path = libSDL2.dylib;
   1.292 +			remoteRef = F3F758F722AC5E8F001D97F2 /* PBXContainerItemProxy */;
   1.293 +			sourceTree = BUILT_PRODUCTS_DIR;
   1.294 +		};
   1.295 +		F3F758FA22AC5E8F001D97F2 /* libSDL2.dylib */ = {
   1.296 +			isa = PBXReferenceProxy;
   1.297 +			fileType = archive.ar;
   1.298 +			path = libSDL2.dylib;
   1.299 +			remoteRef = F3F758F922AC5E8F001D97F2 /* PBXContainerItemProxy */;
   1.300 +			sourceTree = BUILT_PRODUCTS_DIR;
   1.301 +		};
   1.302 +		F3F758FC22AC5E8F001D97F2 /* libSDLmain.a */ = {
   1.303 +			isa = PBXReferenceProxy;
   1.304 +			fileType = archive.ar;
   1.305 +			path = libSDLmain.a;
   1.306 +			remoteRef = F3F758FB22AC5E8F001D97F2 /* PBXContainerItemProxy */;
   1.307 +			sourceTree = BUILT_PRODUCTS_DIR;
   1.308 +		};
   1.309 +		F3F758FE22AC5E8F001D97F2 /* libSDLmain.a */ = {
   1.310 +			isa = PBXReferenceProxy;
   1.311 +			fileType = archive.ar;
   1.312 +			path = libSDLmain.a;
   1.313 +			remoteRef = F3F758FD22AC5E8F001D97F2 /* PBXContainerItemProxy */;
   1.314 +			sourceTree = BUILT_PRODUCTS_DIR;
   1.315 +		};
   1.316  		FA30DEAC1BBF59D9009C397F /* libSDL2.a */ = {
   1.317  			isa = PBXReferenceProxy;
   1.318  			fileType = archive.ar;
   1.319 @@ -957,6 +1031,7 @@
   1.320  		1D6058940D05DD3E006BFB54 /* Debug */ = {
   1.321  			isa = XCBuildConfiguration;
   1.322  			buildSettings = {
   1.323 +				DEVELOPMENT_TEAM = "";
   1.324  				INFOPLIST_FILE = Info.plist;
   1.325  				PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.Rectangles;
   1.326  				PRODUCT_NAME = Rectangles;
   1.327 @@ -966,6 +1041,7 @@
   1.328  		1D6058950D05DD3E006BFB54 /* Release */ = {
   1.329  			isa = XCBuildConfiguration;
   1.330  			buildSettings = {
   1.331 +				DEVELOPMENT_TEAM = "";
   1.332  				INFOPLIST_FILE = Info.plist;
   1.333  				PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.Rectangles;
   1.334  				PRODUCT_NAME = Rectangles;
   1.335 @@ -1089,6 +1165,7 @@
   1.336  		FD15FCB50E086866003BDF25 /* Debug */ = {
   1.337  			isa = XCBuildConfiguration;
   1.338  			buildSettings = {
   1.339 +				DEVELOPMENT_TEAM = "";
   1.340  				GCC_DYNAMIC_NO_PIC = NO;
   1.341  				INFOPLIST_FILE = Info.plist;
   1.342  				PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.Happy;
   1.343 @@ -1100,6 +1177,7 @@
   1.344  		FD15FCB60E086866003BDF25 /* Release */ = {
   1.345  			isa = XCBuildConfiguration;
   1.346  			buildSettings = {
   1.347 +				DEVELOPMENT_TEAM = "";
   1.348  				INFOPLIST_FILE = Info.plist;
   1.349  				PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.Happy;
   1.350  				PRODUCT_NAME = Happy;
   1.351 @@ -1110,6 +1188,7 @@
   1.352  		FD5F9BE70E0DEBEB008E885B /* Debug */ = {
   1.353  			isa = XCBuildConfiguration;
   1.354  			buildSettings = {
   1.355 +				DEVELOPMENT_TEAM = "";
   1.356  				INFOPLIST_FILE = Info.plist;
   1.357  				PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.Accel;
   1.358  				PRODUCT_NAME = Accel;
   1.359 @@ -1120,6 +1199,7 @@
   1.360  		FD5F9BE80E0DEBEB008E885B /* Release */ = {
   1.361  			isa = XCBuildConfiguration;
   1.362  			buildSettings = {
   1.363 +				DEVELOPMENT_TEAM = "";
   1.364  				INFOPLIST_FILE = Info.plist;
   1.365  				PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.Accel;
   1.366  				PRODUCT_NAME = Accel;
   1.367 @@ -1130,6 +1210,7 @@
   1.368  		FDB6520A0E43D1F300F688B5 /* Debug */ = {
   1.369  			isa = XCBuildConfiguration;
   1.370  			buildSettings = {
   1.371 +				DEVELOPMENT_TEAM = "";
   1.372  				INFOPLIST_FILE = Info.plist;
   1.373  				PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.Keyboard;
   1.374  				PRODUCT_NAME = Keyboard;
   1.375 @@ -1140,6 +1221,7 @@
   1.376  		FDB6520B0E43D1F300F688B5 /* Release */ = {
   1.377  			isa = XCBuildConfiguration;
   1.378  			buildSettings = {
   1.379 +				DEVELOPMENT_TEAM = "";
   1.380  				INFOPLIST_FILE = Info.plist;
   1.381  				PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.Keyboard;
   1.382  				PRODUCT_NAME = Keyboard;
   1.383 @@ -1150,6 +1232,7 @@
   1.384  		FDC202EC0E107B1200ABAC90 /* Debug */ = {
   1.385  			isa = XCBuildConfiguration;
   1.386  			buildSettings = {
   1.387 +				DEVELOPMENT_TEAM = "";
   1.388  				INFOPLIST_FILE = Info.plist;
   1.389  				PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.Touch;
   1.390  				PRODUCT_NAME = Touch;
   1.391 @@ -1160,6 +1243,7 @@
   1.392  		FDC202ED0E107B1200ABAC90 /* Release */ = {
   1.393  			isa = XCBuildConfiguration;
   1.394  			buildSettings = {
   1.395 +				DEVELOPMENT_TEAM = "";
   1.396  				INFOPLIST_FILE = Info.plist;
   1.397  				PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.Touch;
   1.398  				PRODUCT_NAME = Touch;
   1.399 @@ -1194,6 +1278,7 @@
   1.400  		FDF0D6A20E12D05400247964 /* Debug */ = {
   1.401  			isa = XCBuildConfiguration;
   1.402  			buildSettings = {
   1.403 +				DEVELOPMENT_TEAM = "";
   1.404  				INFOPLIST_FILE = Info.plist;
   1.405  				PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.Mixer;
   1.406  				PRODUCT_NAME = Mixer;
   1.407 @@ -1204,6 +1289,7 @@
   1.408  		FDF0D6A30E12D05400247964 /* Release */ = {
   1.409  			isa = XCBuildConfiguration;
   1.410  			buildSettings = {
   1.411 +				DEVELOPMENT_TEAM = "";
   1.412  				INFOPLIST_FILE = Info.plist;
   1.413  				PRODUCT_BUNDLE_IDENTIFIER = com.yourcompany.Mixer;
   1.414  				PRODUCT_NAME = Mixer;
     2.1 --- a/Xcode-iOS/Test/Info.plist	Sat Jun 08 13:41:46 2019 -0700
     2.2 +++ b/Xcode-iOS/Test/Info.plist	Sat Jun 08 14:29:05 2019 -0700
     2.3 @@ -11,7 +11,7 @@
     2.4  	<key>CFBundleIconFile</key>
     2.5  	<string></string>
     2.6  	<key>CFBundleIdentifier</key>
     2.7 -	<string>com.yourcompany.${PRODUCT_NAME:identifier}</string>
     2.8 +	<string>com.yourcompany.${PRODUCT_NAME}</string>
     2.9  	<key>CFBundleInfoDictionaryVersion</key>
    2.10  	<string>6.0</string>
    2.11  	<key>CFBundleName</key>
     3.1 --- a/Xcode-iOS/Test/TestiPhoneOS.xcodeproj/project.pbxproj	Sat Jun 08 13:41:46 2019 -0700
     3.2 +++ b/Xcode-iOS/Test/TestiPhoneOS.xcodeproj/project.pbxproj	Sat Jun 08 14:29:05 2019 -0700
     3.3 @@ -84,6 +84,32 @@
     3.4  		AAE7DFAC14CBB54E00DF1A0E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; };
     3.5  		AAE7DFAD14CBB54E00DF1A0E /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; };
     3.6  		AAE7DFB514CBB5F700DF1A0E /* testrendertarget.c in Sources */ = {isa = PBXBuildFile; fileRef = AAE7DFB414CBB5F700DF1A0E /* testrendertarget.c */; };
     3.7 +		F3F758D322AC561A001D97F2 /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AA1EE452176059230029C7A5 /* libSDL2test.a */; };
     3.8 +		F3F758D422AC575F001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; };
     3.9 +		F3F758D522AC57D8001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; };
    3.10 +		F3F758D622AC5811001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; };
    3.11 +		F3F758D922AC596E001D97F2 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FA3D992B1BC4E619002C96C8 /* libSDL2.a */; };
    3.12 +		F3F758DA22AC59A5001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; };
    3.13 +		F3F758DB22AC5A1B001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; };
    3.14 +		F3F758DC22AC5A46001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; };
    3.15 +		F3F758DD22AC5A6C001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; };
    3.16 +		F3F758DE22AC5ABB001D97F2 /* testgamecontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = FA0EF2221BAF43DE000E07A6 /* testgamecontroller.c */; };
    3.17 +		F3F758DF22AC5B94001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; };
    3.18 +		F3F758E022AC5BB6001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; };
    3.19 +		F3F758E122AC5BE9001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; };
    3.20 +		F3F758E222AC5C12001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; };
    3.21 +		F3F758E322AC5C34001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; };
    3.22 +		F3F758E422AC5C83001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; };
    3.23 +		F3F758E522AC5CA5001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; };
    3.24 +		F3F758E622AC5CC5001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; };
    3.25 +		F3F758E722AC5CFE001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; };
    3.26 +		F3F758E822AC5D1B001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; };
    3.27 +		F3F758E922AC5D51001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; };
    3.28 +		F3F758EA22AC5D6B001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; };
    3.29 +		F3F758EB22AC5D8B001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; };
    3.30 +		F3F758EC22AC5DA6001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; };
    3.31 +		F3F758ED22AC5DC5001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; };
    3.32 +		F3F758EE22AC5DE1001D97F2 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AA2F57A91FDB544800832AD7 /* Metal.framework */; };
    3.33  		FA0EF22E1BAF4654000E07A6 /* testjoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A74E0E2D0F1600EA573E /* testjoystick.c */; };
    3.34  		FA3D99481BC4E6AD002C96C8 /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA684F7A1BAF1A4400DCFD1A /* GameController.framework */; };
    3.35  		FA3D994A1BC4E6AD002C96C8 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; };
    3.36 @@ -156,14 +182,11 @@
    3.37  		FABA348B1D8B575200915323 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; };
    3.38  		FABA348C1D8B575200915323 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; };
    3.39  		FABA348D1D8B575200915323 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; };
    3.40 -		FABA34941D8B578200915323 /* testaudiocapture.c in Sources */ = {isa = PBXBuildFile; fileRef = FABA34931D8B578200915323 /* testaudiocapture.c */; };
    3.41  		FABA34951D8B578600915323 /* testaudiocapture.c in Sources */ = {isa = PBXBuildFile; fileRef = FABA34931D8B578200915323 /* testaudiocapture.c */; };
    3.42  		FABA34981D8B582100915323 /* sample.wav in Resources */ = {isa = PBXBuildFile; fileRef = FDA8AAE20E2D33C600EA573E /* sample.wav */; };
    3.43  		FABA349A1D8B582100915323 /* loopwave.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A78B0E2D0F3D00EA573E /* loopwave.c */; };
    3.44  		FABA349C1D8B582100915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34761D8B4EAD00915323 /* AVFoundation.framework */; };
    3.45 -		FABA349D1D8B582100915323 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; };
    3.46  		FABA349E1D8B582100915323 /* GameController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA684F7A1BAF1A4400DCFD1A /* GameController.framework */; };
    3.47 -		FABA349F1D8B582100915323 /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; };
    3.48  		FABA34A01D8B582100915323 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; };
    3.49  		FABA34A11D8B582100915323 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; };
    3.50  		FABA34A21D8B582100915323 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; };
    3.51 @@ -172,7 +195,6 @@
    3.52  		FABA34A51D8B582100915323 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; };
    3.53  		FABA34A61D8B582100915323 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; };
    3.54  		FABA34AE1D8B58B200915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34761D8B4EAD00915323 /* AVFoundation.framework */; };
    3.55 -		FABA34AF1D8B59F800915323 /* testaudiocapture.c in Sources */ = {isa = PBXBuildFile; fileRef = FABA34931D8B578200915323 /* testaudiocapture.c */; };
    3.56  		FABA34B01D8B5B6400915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34761D8B4EAD00915323 /* AVFoundation.framework */; };
    3.57  		FABA34B11D8B5B6C00915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34761D8B4EAD00915323 /* AVFoundation.framework */; };
    3.58  		FABA34B21D8B5B7300915323 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FABA34761D8B4EAD00915323 /* AVFoundation.framework */; };
    3.59 @@ -387,6 +409,34 @@
    3.60  			remoteGlobalIDString = AA1EE4461760589B0029C7A5;
    3.61  			remoteInfo = SDL2test;
    3.62  		};
    3.63 +		F3F758C922AC55B5001D97F2 /* PBXContainerItemProxy */ = {
    3.64 +			isa = PBXContainerItemProxy;
    3.65 +			containerPortal = FD1B48AC0E3131CA007AB34E /* SDL.xcodeproj */;
    3.66 +			proxyType = 2;
    3.67 +			remoteGlobalIDString = 52ED1E5C222889500061FCE0;
    3.68 +			remoteInfo = "libSDL-iOS-dylib";
    3.69 +		};
    3.70 +		F3F758CB22AC55B5001D97F2 /* PBXContainerItemProxy */ = {
    3.71 +			isa = PBXContainerItemProxy;
    3.72 +			containerPortal = FD1B48AC0E3131CA007AB34E /* SDL.xcodeproj */;
    3.73 +			proxyType = 2;
    3.74 +			remoteGlobalIDString = F3E3C7572241389A007D243C;
    3.75 +			remoteInfo = "libSDL-tvOS-dylib";
    3.76 +		};
    3.77 +		F3F758CD22AC55B5001D97F2 /* PBXContainerItemProxy */ = {
    3.78 +			isa = PBXContainerItemProxy;
    3.79 +			containerPortal = FD1B48AC0E3131CA007AB34E /* SDL.xcodeproj */;
    3.80 +			proxyType = 2;
    3.81 +			remoteGlobalIDString = F3E3C65222406928007D243C;
    3.82 +			remoteInfo = "libSDLmain-iOS";
    3.83 +		};
    3.84 +		F3F758CF22AC55B5001D97F2 /* PBXContainerItemProxy */ = {
    3.85 +			isa = PBXContainerItemProxy;
    3.86 +			containerPortal = FD1B48AC0E3131CA007AB34E /* SDL.xcodeproj */;
    3.87 +			proxyType = 2;
    3.88 +			remoteGlobalIDString = F3E3C75F224138AE007D243C;
    3.89 +			remoteInfo = "libSDLmain-tvOS";
    3.90 +		};
    3.91  		FA3D992A1BC4E619002C96C8 /* PBXContainerItemProxy */ = {
    3.92  			isa = PBXContainerItemProxy;
    3.93  			containerPortal = FD1B48AC0E3131CA007AB34E /* SDL.xcodeproj */;
    3.94 @@ -435,6 +485,7 @@
    3.95  		AAE7DF4514CBB43900DF1A0E /* testscale.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testscale.c; sourceTree = "<group>"; };
    3.96  		AAE7DFB114CBB54E00DF1A0E /* testrendertarget.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testrendertarget.app; sourceTree = BUILT_PRODUCTS_DIR; };
    3.97  		AAE7DFB414CBB5F700DF1A0E /* testrendertarget.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testrendertarget.c; sourceTree = "<group>"; };
    3.98 +		F3F758D722AC58A1001D97F2 /* Metal.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Metal.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS12.2.sdk/System/Library/Frameworks/Metal.framework; sourceTree = DEVELOPER_DIR; };
    3.99  		FA0EF2221BAF43DE000E07A6 /* testgamecontroller.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = testgamecontroller.c; sourceTree = "<group>"; };
   3.100  		FA0EF2281BAF4487000E07A6 /* axis.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = axis.bmp; sourceTree = "<group>"; };
   3.101  		FA0EF2291BAF4487000E07A6 /* button.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = button.bmp; sourceTree = "<group>"; };
   3.102 @@ -504,17 +555,19 @@
   3.103  			isa = PBXFrameworksBuildPhase;
   3.104  			buildActionMask = 2147483647;
   3.105  			files = (
   3.106 +				F3F758D322AC561A001D97F2 /* libSDL2test.a in Frameworks */,
   3.107 +				046CEF7B13254F23007AD51D /* libSDL2.a in Frameworks */,
   3.108 +				046CEF7C13254F23007AD51D /* AudioToolbox.framework in Frameworks */,
   3.109  				FABA34B51D8B5B8400915323 /* AVFoundation.framework in Frameworks */,
   3.110 -				046CEF7B13254F23007AD51D /* libSDL2.a in Frameworks */,
   3.111 +				046CEF8213254F23007AD51D /* CoreAudio.framework in Frameworks */,
   3.112 +				046CEF7F13254F23007AD51D /* CoreGraphics.framework in Frameworks */,
   3.113 +				FA8B4BD1196766C900F8EB7C /* CoreMotion.framework in Frameworks */,
   3.114 +				046CEF8113254F23007AD51D /* Foundation.framework in Frameworks */,
   3.115  				FA684F841BAF1A5C00DCFD1A /* GameController.framework in Frameworks */,
   3.116 -				FA8B4BD1196766C900F8EB7C /* CoreMotion.framework in Frameworks */,
   3.117 -				046CEF7C13254F23007AD51D /* AudioToolbox.framework in Frameworks */,
   3.118 +				F3F758DF22AC5B94001D97F2 /* Metal.framework in Frameworks */,
   3.119  				046CEF7D13254F23007AD51D /* QuartzCore.framework in Frameworks */,
   3.120  				046CEF7E13254F23007AD51D /* OpenGLES.framework in Frameworks */,
   3.121 -				046CEF7F13254F23007AD51D /* CoreGraphics.framework in Frameworks */,
   3.122  				046CEF8013254F23007AD51D /* UIKit.framework in Frameworks */,
   3.123 -				046CEF8113254F23007AD51D /* Foundation.framework in Frameworks */,
   3.124 -				046CEF8213254F23007AD51D /* CoreAudio.framework in Frameworks */,
   3.125  			);
   3.126  			runOnlyForDeploymentPostprocessing = 0;
   3.127  		};
   3.128 @@ -522,18 +575,19 @@
   3.129  			isa = PBXFrameworksBuildPhase;
   3.130  			buildActionMask = 2147483647;
   3.131  			files = (
   3.132 -				FABA34B01D8B5B6400915323 /* AVFoundation.framework in Frameworks */,
   3.133  				AA1EE470176059D00029C7A5 /* libSDL2test.a in Frameworks */,
   3.134  				047A63E213285C3200CD7973 /* libSDL2.a in Frameworks */,
   3.135 -				FA684F7B1BAF1A4400DCFD1A /* GameController.framework in Frameworks */,
   3.136 +				047A63E313285C3200CD7973 /* AudioToolbox.framework in Frameworks */,
   3.137 +				FABA34B01D8B5B6400915323 /* AVFoundation.framework in Frameworks */,
   3.138 +				047A63E913285C3200CD7973 /* CoreAudio.framework in Frameworks */,
   3.139 +				047A63E613285C3200CD7973 /* CoreGraphics.framework in Frameworks */,
   3.140  				FA8B4BAD1967076F00F8EB7C /* CoreMotion.framework in Frameworks */,
   3.141 -				047A63E313285C3200CD7973 /* AudioToolbox.framework in Frameworks */,
   3.142 -				047A63E413285C3200CD7973 /* QuartzCore.framework in Frameworks */,
   3.143 +				047A63E813285C3200CD7973 /* Foundation.framework in Frameworks */,
   3.144 +				FA684F7B1BAF1A4400DCFD1A /* GameController.framework in Frameworks */,
   3.145 +				F3F758D422AC575F001D97F2 /* Metal.framework in Frameworks */,
   3.146  				047A63E513285C3200CD7973 /* OpenGLES.framework in Frameworks */,
   3.147 -				047A63E613285C3200CD7973 /* CoreGraphics.framework in Frameworks */,
   3.148 +				047A63E413285C3200CD7973 /* QuartzCore.framework in Frameworks */,
   3.149  				047A63E713285C3200CD7973 /* UIKit.framework in Frameworks */,
   3.150 -				047A63E813285C3200CD7973 /* Foundation.framework in Frameworks */,
   3.151 -				047A63E913285C3200CD7973 /* CoreAudio.framework in Frameworks */,
   3.152  			);
   3.153  			runOnlyForDeploymentPostprocessing = 0;
   3.154  		};
   3.155 @@ -541,18 +595,19 @@
   3.156  			isa = PBXFrameworksBuildPhase;
   3.157  			buildActionMask = 2147483647;
   3.158  			files = (
   3.159 -				FABA34C41D8B5BCB00915323 /* AVFoundation.framework in Frameworks */,
   3.160  				AA1EE47817605BF60029C7A5 /* libSDL2test.a in Frameworks */,
   3.161  				FDBDE5810E313465006BAC0B /* libSDL2.a in Frameworks */,
   3.162 -				FA684F931BAF1A8A00DCFD1A /* GameController.framework in Frameworks */,
   3.163 +				FDA8A89F0E2D111A00EA573E /* AudioToolbox.framework in Frameworks */,
   3.164 +				FABA34C41D8B5BCB00915323 /* AVFoundation.framework in Frameworks */,
   3.165 +				FDA8A8A50E2D111A00EA573E /* CoreAudio.framework in Frameworks */,
   3.166 +				FDA8A8A20E2D111A00EA573E /* CoreGraphics.framework in Frameworks */,
   3.167  				FA8B4BE0196766F400F8EB7C /* CoreMotion.framework in Frameworks */,
   3.168 -				FDA8A89F0E2D111A00EA573E /* AudioToolbox.framework in Frameworks */,
   3.169 +				FDA8A8A40E2D111A00EA573E /* Foundation.framework in Frameworks */,
   3.170 +				FA684F931BAF1A8A00DCFD1A /* GameController.framework in Frameworks */,
   3.171 +				F3F758EC22AC5DA6001D97F2 /* Metal.framework in Frameworks */,
   3.172  				FDA8A8A00E2D111A00EA573E /* QuartzCore.framework in Frameworks */,
   3.173  				FDA8A8A10E2D111A00EA573E /* OpenGLES.framework in Frameworks */,
   3.174 -				FDA8A8A20E2D111A00EA573E /* CoreGraphics.framework in Frameworks */,
   3.175  				FDA8A8A30E2D111A00EA573E /* UIKit.framework in Frameworks */,
   3.176 -				FDA8A8A40E2D111A00EA573E /* Foundation.framework in Frameworks */,
   3.177 -				FDA8A8A50E2D111A00EA573E /* CoreAudio.framework in Frameworks */,
   3.178  			);
   3.179  			runOnlyForDeploymentPostprocessing = 0;
   3.180  		};
   3.181 @@ -560,17 +615,18 @@
   3.182  			isa = PBXFrameworksBuildPhase;
   3.183  			buildActionMask = 2147483647;
   3.184  			files = (
   3.185 +				56ED0502118A8FE400A56AA6 /* libSDL2.a in Frameworks */,
   3.186 +				56ED0503118A8FE400A56AA6 /* AudioToolbox.framework in Frameworks */,
   3.187  				FABA34BC1D8B5BA600915323 /* AVFoundation.framework in Frameworks */,
   3.188 -				56ED0502118A8FE400A56AA6 /* libSDL2.a in Frameworks */,
   3.189 +				56ED0509118A8FE400A56AA6 /* CoreAudio.framework in Frameworks */,
   3.190 +				56ED0506118A8FE400A56AA6 /* CoreGraphics.framework in Frameworks */,
   3.191 +				FA8B4BD8196766DD00F8EB7C /* CoreMotion.framework in Frameworks */,
   3.192 +				56ED0508118A8FE400A56AA6 /* Foundation.framework in Frameworks */,
   3.193  				FA684F8B1BAF1A7100DCFD1A /* GameController.framework in Frameworks */,
   3.194 -				FA8B4BD8196766DD00F8EB7C /* CoreMotion.framework in Frameworks */,
   3.195 -				56ED0503118A8FE400A56AA6 /* AudioToolbox.framework in Frameworks */,
   3.196 +				F3F758E622AC5CC5001D97F2 /* Metal.framework in Frameworks */,
   3.197  				56ED0504118A8FE400A56AA6 /* QuartzCore.framework in Frameworks */,
   3.198  				56ED0505118A8FE400A56AA6 /* OpenGLES.framework in Frameworks */,
   3.199 -				56ED0506118A8FE400A56AA6 /* CoreGraphics.framework in Frameworks */,
   3.200  				56ED0507118A8FE400A56AA6 /* UIKit.framework in Frameworks */,
   3.201 -				56ED0508118A8FE400A56AA6 /* Foundation.framework in Frameworks */,
   3.202 -				56ED0509118A8FE400A56AA6 /* CoreAudio.framework in Frameworks */,
   3.203  			);
   3.204  			runOnlyForDeploymentPostprocessing = 0;
   3.205  		};
   3.206 @@ -578,18 +634,19 @@
   3.207  			isa = PBXFrameworksBuildPhase;
   3.208  			buildActionMask = 2147483647;
   3.209  			files = (
   3.210 -				AA13B3171FB8AEBC00D9FEE6 /* AVFoundation.framework in Frameworks */,
   3.211  				AA13B3181FB8AEBC00D9FEE6 /* libSDL2test.a in Frameworks */,
   3.212  				AA13B3191FB8AEBC00D9FEE6 /* libSDL2.a in Frameworks */,
   3.213 -				AA13B31A1FB8AEBC00D9FEE6 /* GameController.framework in Frameworks */,
   3.214 +				AA13B31C1FB8AEBC00D9FEE6 /* AudioToolbox.framework in Frameworks */,
   3.215 +				AA13B3171FB8AEBC00D9FEE6 /* AVFoundation.framework in Frameworks */,
   3.216 +				AA13B3221FB8AEBC00D9FEE6 /* CoreAudio.framework in Frameworks */,
   3.217 +				AA13B31F1FB8AEBC00D9FEE6 /* CoreGraphics.framework in Frameworks */,
   3.218  				AA13B31B1FB8AEBC00D9FEE6 /* CoreMotion.framework in Frameworks */,
   3.219 -				AA13B31C1FB8AEBC00D9FEE6 /* AudioToolbox.framework in Frameworks */,
   3.220 +				AA13B3211FB8AEBC00D9FEE6 /* Foundation.framework in Frameworks */,
   3.221 +				AA13B31A1FB8AEBC00D9FEE6 /* GameController.framework in Frameworks */,
   3.222 +				F3F758ED22AC5DC5001D97F2 /* Metal.framework in Frameworks */,
   3.223  				AA13B31D1FB8AEBC00D9FEE6 /* QuartzCore.framework in Frameworks */,
   3.224  				AA13B31E1FB8AEBC00D9FEE6 /* OpenGLES.framework in Frameworks */,
   3.225 -				AA13B31F1FB8AEBC00D9FEE6 /* CoreGraphics.framework in Frameworks */,
   3.226  				AA13B3201FB8AEBC00D9FEE6 /* UIKit.framework in Frameworks */,
   3.227 -				AA13B3211FB8AEBC00D9FEE6 /* Foundation.framework in Frameworks */,
   3.228 -				AA13B3221FB8AEBC00D9FEE6 /* CoreAudio.framework in Frameworks */,
   3.229  			);
   3.230  			runOnlyForDeploymentPostprocessing = 0;
   3.231  		};
   3.232 @@ -597,18 +654,19 @@
   3.233  			isa = PBXFrameworksBuildPhase;
   3.234  			buildActionMask = 2147483647;
   3.235  			files = (
   3.236 -				FABA34BE1D8B5BB000915323 /* AVFoundation.framework in Frameworks */,
   3.237  				AA1EE47617605B9E0029C7A5 /* libSDL2test.a in Frameworks */,
   3.238  				AAE7DEE114CBB1E100DF1A0E /* libSDL2.a in Frameworks */,
   3.239 -				FA684F8D1BAF1A7800DCFD1A /* GameController.framework in Frameworks */,
   3.240 +				AAE7DEE214CBB1E100DF1A0E /* AudioToolbox.framework in Frameworks */,
   3.241 +				FABA34BE1D8B5BB000915323 /* AVFoundation.framework in Frameworks */,
   3.242 +				AAE7DEE814CBB1E100DF1A0E /* CoreAudio.framework in Frameworks */,
   3.243 +				AAE7DEE514CBB1E100DF1A0E /* CoreGraphics.framework in Frameworks */,
   3.244  				FA8B4BDA196766E200F8EB7C /* CoreMotion.framework in Frameworks */,
   3.245 -				AAE7DEE214CBB1E100DF1A0E /* AudioToolbox.framework in Frameworks */,
   3.246 +				AAE7DEE714CBB1E100DF1A0E /* Foundation.framework in Frameworks */,
   3.247 +				FA684F8D1BAF1A7800DCFD1A /* GameController.framework in Frameworks */,
   3.248 +				F3F758E722AC5CFE001D97F2 /* Metal.framework in Frameworks */,
   3.249  				AAE7DEE314CBB1E100DF1A0E /* QuartzCore.framework in Frameworks */,
   3.250  				AAE7DEE414CBB1E100DF1A0E /* OpenGLES.framework in Frameworks */,
   3.251 -				AAE7DEE514CBB1E100DF1A0E /* CoreGraphics.framework in Frameworks */,
   3.252  				AAE7DEE614CBB1E100DF1A0E /* UIKit.framework in Frameworks */,
   3.253 -				AAE7DEE714CBB1E100DF1A0E /* Foundation.framework in Frameworks */,
   3.254 -				AAE7DEE814CBB1E100DF1A0E /* CoreAudio.framework in Frameworks */,
   3.255  			);
   3.256  			runOnlyForDeploymentPostprocessing = 0;
   3.257  		};
   3.258 @@ -616,19 +674,19 @@
   3.259  			isa = PBXFrameworksBuildPhase;
   3.260  			buildActionMask = 2147483647;
   3.261  			files = (
   3.262 -				AA2F57AA1FDB544800832AD7 /* Metal.framework in Frameworks */,
   3.263 -				FABA34BD1D8B5BAB00915323 /* AVFoundation.framework in Frameworks */,
   3.264  				AA1EE47517605B930029C7A5 /* libSDL2test.a in Frameworks */,
   3.265  				AAE7DFA614CBB54E00DF1A0E /* libSDL2.a in Frameworks */,
   3.266 -				FA684F8C1BAF1A7400DCFD1A /* GameController.framework in Frameworks */,
   3.267 +				AAE7DFA714CBB54E00DF1A0E /* AudioToolbox.framework in Frameworks */,
   3.268 +				FABA34BD1D8B5BAB00915323 /* AVFoundation.framework in Frameworks */,
   3.269 +				AAE7DFAD14CBB54E00DF1A0E /* CoreAudio.framework in Frameworks */,
   3.270 +				AAE7DFAA14CBB54E00DF1A0E /* CoreGraphics.framework in Frameworks */,
   3.271  				FA8B4BD9196766E000F8EB7C /* CoreMotion.framework in Frameworks */,
   3.272 -				AAE7DFA714CBB54E00DF1A0E /* AudioToolbox.framework in Frameworks */,
   3.273 +				AAE7DFAC14CBB54E00DF1A0E /* Foundation.framework in Frameworks */,
   3.274 +				FA684F8C1BAF1A7400DCFD1A /* GameController.framework in Frameworks */,
   3.275 +				AA2F57AA1FDB544800832AD7 /* Metal.framework in Frameworks */,
   3.276  				AAE7DFA814CBB54E00DF1A0E /* QuartzCore.framework in Frameworks */,
   3.277  				AAE7DFA914CBB54E00DF1A0E /* OpenGLES.framework in Frameworks */,
   3.278 -				AAE7DFAA14CBB54E00DF1A0E /* CoreGraphics.framework in Frameworks */,
   3.279  				AAE7DFAB14CBB54E00DF1A0E /* UIKit.framework in Frameworks */,
   3.280 -				AAE7DFAC14CBB54E00DF1A0E /* Foundation.framework in Frameworks */,
   3.281 -				AAE7DFAD14CBB54E00DF1A0E /* CoreAudio.framework in Frameworks */,
   3.282  			);
   3.283  			runOnlyForDeploymentPostprocessing = 0;
   3.284  		};
   3.285 @@ -637,14 +695,14 @@
   3.286  			buildActionMask = 2147483647;
   3.287  			files = (
   3.288  				FAA8CEE41BDF06D600D3BD45 /* libSDL2.a in Frameworks */,
   3.289 +				FA3D994A1BC4E6AD002C96C8 /* AudioToolbox.framework in Frameworks */,
   3.290 +				FA3D99501BC4E6AD002C96C8 /* CoreAudio.framework in Frameworks */,
   3.291 +				FA3D994D1BC4E6AD002C96C8 /* CoreGraphics.framework in Frameworks */,
   3.292 +				FA3D994F1BC4E6AD002C96C8 /* Foundation.framework in Frameworks */,
   3.293  				FA3D99481BC4E6AD002C96C8 /* GameController.framework in Frameworks */,
   3.294 -				FA3D994A1BC4E6AD002C96C8 /* AudioToolbox.framework in Frameworks */,
   3.295  				FA3D994B1BC4E6AD002C96C8 /* QuartzCore.framework in Frameworks */,
   3.296  				FA3D994C1BC4E6AD002C96C8 /* OpenGLES.framework in Frameworks */,
   3.297 -				FA3D994D1BC4E6AD002C96C8 /* CoreGraphics.framework in Frameworks */,
   3.298  				FA3D994E1BC4E6AD002C96C8 /* UIKit.framework in Frameworks */,
   3.299 -				FA3D994F1BC4E6AD002C96C8 /* Foundation.framework in Frameworks */,
   3.300 -				FA3D99501BC4E6AD002C96C8 /* CoreAudio.framework in Frameworks */,
   3.301  			);
   3.302  			runOnlyForDeploymentPostprocessing = 0;
   3.303  		};
   3.304 @@ -652,17 +710,18 @@
   3.305  			isa = PBXFrameworksBuildPhase;
   3.306  			buildActionMask = 2147483647;
   3.307  			files = (
   3.308 +				FABA34841D8B575200915323 /* libSDL2.a in Frameworks */,
   3.309 +				FABA34871D8B575200915323 /* AudioToolbox.framework in Frameworks */,
   3.310  				FABA34831D8B575200915323 /* AVFoundation.framework in Frameworks */,
   3.311 -				FABA34841D8B575200915323 /* libSDL2.a in Frameworks */,
   3.312 +				FABA348D1D8B575200915323 /* CoreAudio.framework in Frameworks */,
   3.313 +				FABA348A1D8B575200915323 /* CoreGraphics.framework in Frameworks */,
   3.314 +				FABA34861D8B575200915323 /* CoreMotion.framework in Frameworks */,
   3.315 +				FABA348C1D8B575200915323 /* Foundation.framework in Frameworks */,
   3.316  				FABA34851D8B575200915323 /* GameController.framework in Frameworks */,
   3.317 -				FABA34861D8B575200915323 /* CoreMotion.framework in Frameworks */,
   3.318 -				FABA34871D8B575200915323 /* AudioToolbox.framework in Frameworks */,
   3.319 +				F3F758D522AC57D8001D97F2 /* Metal.framework in Frameworks */,
   3.320  				FABA34881D8B575200915323 /* QuartzCore.framework in Frameworks */,
   3.321  				FABA34891D8B575200915323 /* OpenGLES.framework in Frameworks */,
   3.322 -				FABA348A1D8B575200915323 /* CoreGraphics.framework in Frameworks */,
   3.323  				FABA348B1D8B575200915323 /* UIKit.framework in Frameworks */,
   3.324 -				FABA348C1D8B575200915323 /* Foundation.framework in Frameworks */,
   3.325 -				FABA348D1D8B575200915323 /* CoreAudio.framework in Frameworks */,
   3.326  			);
   3.327  			runOnlyForDeploymentPostprocessing = 0;
   3.328  		};
   3.329 @@ -670,17 +729,16 @@
   3.330  			isa = PBXFrameworksBuildPhase;
   3.331  			buildActionMask = 2147483647;
   3.332  			files = (
   3.333 +				F3F758D922AC596E001D97F2 /* libSDL2.a in Frameworks */,
   3.334 +				FABA34A01D8B582100915323 /* AudioToolbox.framework in Frameworks */,
   3.335  				FABA349C1D8B582100915323 /* AVFoundation.framework in Frameworks */,
   3.336 -				FABA349D1D8B582100915323 /* libSDL2.a in Frameworks */,
   3.337 +				FABA34A61D8B582100915323 /* CoreAudio.framework in Frameworks */,
   3.338 +				FABA34A31D8B582100915323 /* CoreGraphics.framework in Frameworks */,
   3.339 +				FABA34A51D8B582100915323 /* Foundation.framework in Frameworks */,
   3.340  				FABA349E1D8B582100915323 /* GameController.framework in Frameworks */,
   3.341 -				FABA349F1D8B582100915323 /* CoreMotion.framework in Frameworks */,
   3.342 -				FABA34A01D8B582100915323 /* AudioToolbox.framework in Frameworks */,
   3.343  				FABA34A11D8B582100915323 /* QuartzCore.framework in Frameworks */,
   3.344  				FABA34A21D8B582100915323 /* OpenGLES.framework in Frameworks */,
   3.345 -				FABA34A31D8B582100915323 /* CoreGraphics.framework in Frameworks */,
   3.346  				FABA34A41D8B582100915323 /* UIKit.framework in Frameworks */,
   3.347 -				FABA34A51D8B582100915323 /* Foundation.framework in Frameworks */,
   3.348 -				FABA34A61D8B582100915323 /* CoreAudio.framework in Frameworks */,
   3.349  			);
   3.350  			runOnlyForDeploymentPostprocessing = 0;
   3.351  		};
   3.352 @@ -688,17 +746,18 @@
   3.353  			isa = PBXFrameworksBuildPhase;
   3.354  			buildActionMask = 2147483647;
   3.355  			files = (
   3.356 +				FAE0E9861BAF9B230098DFA4 /* libSDL2.a in Frameworks */,
   3.357 +				FAE0E9891BAF9B230098DFA4 /* AudioToolbox.framework in Frameworks */,
   3.358  				FABA34AE1D8B58B200915323 /* AVFoundation.framework in Frameworks */,
   3.359 -				FAE0E9861BAF9B230098DFA4 /* libSDL2.a in Frameworks */,
   3.360 +				FAE0E98F1BAF9B230098DFA4 /* CoreAudio.framework in Frameworks */,
   3.361 +				FAE0E98C1BAF9B230098DFA4 /* CoreGraphics.framework in Frameworks */,
   3.362 +				FAE0E9881BAF9B230098DFA4 /* CoreMotion.framework in Frameworks */,
   3.363 +				FAE0E98E1BAF9B230098DFA4 /* Foundation.framework in Frameworks */,
   3.364  				FAE0E9871BAF9B230098DFA4 /* GameController.framework in Frameworks */,
   3.365 -				FAE0E9881BAF9B230098DFA4 /* CoreMotion.framework in Frameworks */,
   3.366 -				FAE0E9891BAF9B230098DFA4 /* AudioToolbox.framework in Frameworks */,
   3.367 +				F3F758DD22AC5A6C001D97F2 /* Metal.framework in Frameworks */,
   3.368  				FAE0E98A1BAF9B230098DFA4 /* QuartzCore.framework in Frameworks */,
   3.369  				FAE0E98B1BAF9B230098DFA4 /* OpenGLES.framework in Frameworks */,
   3.370 -				FAE0E98C1BAF9B230098DFA4 /* CoreGraphics.framework in Frameworks */,
   3.371  				FAE0E98D1BAF9B230098DFA4 /* UIKit.framework in Frameworks */,
   3.372 -				FAE0E98E1BAF9B230098DFA4 /* Foundation.framework in Frameworks */,
   3.373 -				FAE0E98F1BAF9B230098DFA4 /* CoreAudio.framework in Frameworks */,
   3.374  			);
   3.375  			runOnlyForDeploymentPostprocessing = 0;
   3.376  		};
   3.377 @@ -706,17 +765,18 @@
   3.378  			isa = PBXFrameworksBuildPhase;
   3.379  			buildActionMask = 2147483647;
   3.380  			files = (
   3.381 +				FDBDE5850E313495006BAC0B /* libSDL2.a in Frameworks */,
   3.382 +				FDA8AAB10E2D330F00EA573E /* AudioToolbox.framework in Frameworks */,
   3.383  				FABA34771D8B4EAD00915323 /* AVFoundation.framework in Frameworks */,
   3.384 -				FDBDE5850E313495006BAC0B /* libSDL2.a in Frameworks */,
   3.385 +				FDA8AAB70E2D330F00EA573E /* CoreAudio.framework in Frameworks */,
   3.386 +				FDA8AAB40E2D330F00EA573E /* CoreGraphics.framework in Frameworks */,
   3.387 +				FA8B4BC9196766BC00F8EB7C /* CoreMotion.framework in Frameworks */,
   3.388 +				FDA8AAB60E2D330F00EA573E /* Foundation.framework in Frameworks */,
   3.389  				FA684F7F1BAF1A4D00DCFD1A /* GameController.framework in Frameworks */,
   3.390 -				FA8B4BC9196766BC00F8EB7C /* CoreMotion.framework in Frameworks */,
   3.391 -				FDA8AAB10E2D330F00EA573E /* AudioToolbox.framework in Frameworks */,
   3.392 +				F3F758D622AC5811001D97F2 /* Metal.framework in Frameworks */,
   3.393  				FDA8AAB20E2D330F00EA573E /* QuartzCore.framework in Frameworks */,
   3.394  				FDA8AAB30E2D330F00EA573E /* OpenGLES.framework in Frameworks */,
   3.395 -				FDA8AAB40E2D330F00EA573E /* CoreGraphics.framework in Frameworks */,
   3.396  				FDA8AAB50E2D330F00EA573E /* UIKit.framework in Frameworks */,
   3.397 -				FDA8AAB60E2D330F00EA573E /* Foundation.framework in Frameworks */,
   3.398 -				FDA8AAB70E2D330F00EA573E /* CoreAudio.framework in Frameworks */,
   3.399  			);
   3.400  			runOnlyForDeploymentPostprocessing = 0;
   3.401  		};
   3.402 @@ -724,17 +784,18 @@
   3.403  			isa = PBXFrameworksBuildPhase;
   3.404  			buildActionMask = 2147483647;
   3.405  			files = (
   3.406 +				FDBDE58C0E3134F3006BAC0B /* libSDL2.a in Frameworks */,
   3.407 +				FDAAC3C30E2D47E6001DB1D8 /* AudioToolbox.framework in Frameworks */,
   3.408  				FABA34B11D8B5B6C00915323 /* AVFoundation.framework in Frameworks */,
   3.409 -				FDBDE58C0E3134F3006BAC0B /* libSDL2.a in Frameworks */,
   3.410 +				FDAAC3C90E2D47E6001DB1D8 /* CoreAudio.framework in Frameworks */,
   3.411 +				FDAAC3C60E2D47E6001DB1D8 /* CoreGraphics.framework in Frameworks */,
   3.412 +				FA8B4BCD196766BF00F8EB7C /* CoreMotion.framework in Frameworks */,
   3.413 +				FDAAC3C80E2D47E6001DB1D8 /* Foundation.framework in Frameworks */,
   3.414  				FA684F801BAF1A5000DCFD1A /* GameController.framework in Frameworks */,
   3.415 -				FA8B4BCD196766BF00F8EB7C /* CoreMotion.framework in Frameworks */,
   3.416 -				FDAAC3C30E2D47E6001DB1D8 /* AudioToolbox.framework in Frameworks */,
   3.417 +				F3F758DA22AC59A5001D97F2 /* Metal.framework in Frameworks */,
   3.418  				FDAAC3C40E2D47E6001DB1D8 /* QuartzCore.framework in Frameworks */,
   3.419  				FDAAC3C50E2D47E6001DB1D8 /* OpenGLES.framework in Frameworks */,
   3.420 -				FDAAC3C60E2D47E6001DB1D8 /* CoreGraphics.framework in Frameworks */,
   3.421  				FDAAC3C70E2D47E6001DB1D8 /* UIKit.framework in Frameworks */,
   3.422 -				FDAAC3C80E2D47E6001DB1D8 /* Foundation.framework in Frameworks */,
   3.423 -				FDAAC3C90E2D47E6001DB1D8 /* CoreAudio.framework in Frameworks */,
   3.424  			);
   3.425  			runOnlyForDeploymentPostprocessing = 0;
   3.426  		};
   3.427 @@ -742,17 +803,18 @@
   3.428  			isa = PBXFrameworksBuildPhase;
   3.429  			buildActionMask = 2147483647;
   3.430  			files = (
   3.431 +				FDBDE59B0E31356A006BAC0B /* libSDL2.a in Frameworks */,
   3.432 +				FDAAC5910E2D5429001DB1D8 /* AudioToolbox.framework in Frameworks */,
   3.433  				FABA34B31D8B5B7800915323 /* AVFoundation.framework in Frameworks */,
   3.434 -				FDBDE59B0E31356A006BAC0B /* libSDL2.a in Frameworks */,
   3.435 +				FDAAC5970E2D5429001DB1D8 /* CoreAudio.framework in Frameworks */,
   3.436 +				FDAAC5940E2D5429001DB1D8 /* CoreGraphics.framework in Frameworks */,
   3.437 +				FA8B4BCF196766C400F8EB7C /* CoreMotion.framework in Frameworks */,
   3.438 +				FDAAC5960E2D5429001DB1D8 /* Foundation.framework in Frameworks */,
   3.439  				FA684F821BAF1A5700DCFD1A /* GameController.framework in Frameworks */,
   3.440 -				FA8B4BCF196766C400F8EB7C /* CoreMotion.framework in Frameworks */,
   3.441 -				FDAAC5910E2D5429001DB1D8 /* AudioToolbox.framework in Frameworks */,
   3.442 +				F3F758DB22AC5A1B001D97F2 /* Metal.framework in Frameworks */,
   3.443  				FDAAC5920E2D5429001DB1D8 /* QuartzCore.framework in Frameworks */,
   3.444  				FDAAC5930E2D5429001DB1D8 /* OpenGLES.framework in Frameworks */,
   3.445 -				FDAAC5940E2D5429001DB1D8 /* CoreGraphics.framework in Frameworks */,
   3.446  				FDAAC5950E2D5429001DB1D8 /* UIKit.framework in Frameworks */,
   3.447 -				FDAAC5960E2D5429001DB1D8 /* Foundation.framework in Frameworks */,
   3.448 -				FDAAC5970E2D5429001DB1D8 /* CoreAudio.framework in Frameworks */,
   3.449  			);
   3.450  			runOnlyForDeploymentPostprocessing = 0;
   3.451  		};
   3.452 @@ -760,17 +822,18 @@
   3.453  			isa = PBXFrameworksBuildPhase;
   3.454  			buildActionMask = 2147483647;
   3.455  			files = (
   3.456 +				FDBDE59F0E31358D006BAC0B /* libSDL2.a in Frameworks */,
   3.457 +				FDAAC5BF0E2D55B5001DB1D8 /* AudioToolbox.framework in Frameworks */,
   3.458  				FABA34B41D8B5B7C00915323 /* AVFoundation.framework in Frameworks */,
   3.459 -				FDBDE59F0E31358D006BAC0B /* libSDL2.a in Frameworks */,
   3.460 +				FDAAC5C50E2D55B5001DB1D8 /* CoreAudio.framework in Frameworks */,
   3.461 +				FDAAC5C20E2D55B5001DB1D8 /* CoreGraphics.framework in Frameworks */,
   3.462 +				FA8B4BD0196766C600F8EB7C /* CoreMotion.framework in Frameworks */,
   3.463 +				FDAAC5C40E2D55B5001DB1D8 /* Foundation.framework in Frameworks */,
   3.464  				FA684F831BAF1A5A00DCFD1A /* GameController.framework in Frameworks */,
   3.465 -				FA8B4BD0196766C600F8EB7C /* CoreMotion.framework in Frameworks */,
   3.466 -				FDAAC5BF0E2D55B5001DB1D8 /* AudioToolbox.framework in Frameworks */,
   3.467 +				F3F758DC22AC5A46001D97F2 /* Metal.framework in Frameworks */,
   3.468  				FDAAC5C00E2D55B5001DB1D8 /* QuartzCore.framework in Frameworks */,
   3.469  				FDAAC5C10E2D55B5001DB1D8 /* OpenGLES.framework in Frameworks */,
   3.470 -				FDAAC5C20E2D55B5001DB1D8 /* CoreGraphics.framework in Frameworks */,
   3.471  				FDAAC5C30E2D55B5001DB1D8 /* UIKit.framework in Frameworks */,
   3.472 -				FDAAC5C40E2D55B5001DB1D8 /* Foundation.framework in Frameworks */,
   3.473 -				FDAAC5C50E2D55B5001DB1D8 /* CoreAudio.framework in Frameworks */,
   3.474  			);
   3.475  			runOnlyForDeploymentPostprocessing = 0;
   3.476  		};
   3.477 @@ -778,18 +841,19 @@
   3.478  			isa = PBXFrameworksBuildPhase;
   3.479  			buildActionMask = 2147483647;
   3.480  			files = (
   3.481 -				FABA34B61D8B5B8900915323 /* AVFoundation.framework in Frameworks */,
   3.482  				AA1EE47417605B5C0029C7A5 /* libSDL2test.a in Frameworks */,
   3.483  				FDBDE57C0E313445006BAC0B /* libSDL2.a in Frameworks */,
   3.484 -				FA684F851BAF1A6000DCFD1A /* GameController.framework in Frameworks */,
   3.485 +				FDAAC61C0E2D5914001DB1D8 /* AudioToolbox.framework in Frameworks */,
   3.486 +				FABA34B61D8B5B8900915323 /* AVFoundation.framework in Frameworks */,
   3.487 +				FDAAC6220E2D5914001DB1D8 /* CoreAudio.framework in Frameworks */,
   3.488 +				FDAAC61F0E2D5914001DB1D8 /* CoreGraphics.framework in Frameworks */,
   3.489  				FA8B4BD2196766CB00F8EB7C /* CoreMotion.framework in Frameworks */,
   3.490 -				FDAAC61C0E2D5914001DB1D8 /* AudioToolbox.framework in Frameworks */,
   3.491 +				FDAAC6210E2D5914001DB1D8 /* Foundation.framework in Frameworks */,
   3.492 +				FA684F851BAF1A6000DCFD1A /* GameController.framework in Frameworks */,
   3.493 +				F3F758E022AC5BB6001D97F2 /* Metal.framework in Frameworks */,
   3.494  				FDAAC61D0E2D5914001DB1D8 /* QuartzCore.framework in Frameworks */,
   3.495  				FDAAC61E0E2D5914001DB1D8 /* OpenGLES.framework in Frameworks */,
   3.496 -				FDAAC61F0E2D5914001DB1D8 /* CoreGraphics.framework in Frameworks */,
   3.497  				FDAAC6200E2D5914001DB1D8 /* UIKit.framework in Frameworks */,
   3.498 -				FDAAC6210E2D5914001DB1D8 /* Foundation.framework in Frameworks */,
   3.499 -				FDAAC6220E2D5914001DB1D8 /* CoreAudio.framework in Frameworks */,
   3.500  			);
   3.501  			runOnlyForDeploymentPostprocessing = 0;
   3.502  		};
   3.503 @@ -797,19 +861,19 @@
   3.504  			isa = PBXFrameworksBuildPhase;
   3.505  			buildActionMask = 2147483647;
   3.506  			files = (
   3.507 -				AA2F57AB1FDB5A0900832AD7 /* Metal.framework in Frameworks */,
   3.508 -				FABA34B21D8B5B7300915323 /* AVFoundation.framework in Frameworks */,
   3.509  				AA1EE47117605A7F0029C7A5 /* libSDL2test.a in Frameworks */,
   3.510  				FDC42FF40F0D866D009C87E1 /* libSDL2.a in Frameworks */,
   3.511 -				FA684F811BAF1A5300DCFD1A /* GameController.framework in Frameworks */,
   3.512 +				FDC42FF60F0D866D009C87E1 /* AudioToolbox.framework in Frameworks */,
   3.513 +				FABA34B21D8B5B7300915323 /* AVFoundation.framework in Frameworks */,
   3.514 +				FDC42FFC0F0D866D009C87E1 /* CoreAudio.framework in Frameworks */,
   3.515 +				FDC42FF90F0D866D009C87E1 /* CoreGraphics.framework in Frameworks */,
   3.516  				FA8B4BCE196766C100F8EB7C /* CoreMotion.framework in Frameworks */,
   3.517 -				FDC42FF60F0D866D009C87E1 /* AudioToolbox.framework in Frameworks */,
   3.518 +				FDC42FFB0F0D866D009C87E1 /* Foundation.framework in Frameworks */,
   3.519 +				FA684F811BAF1A5300DCFD1A /* GameController.framework in Frameworks */,
   3.520 +				AA2F57AB1FDB5A0900832AD7 /* Metal.framework in Frameworks */,
   3.521  				FDC42FF70F0D866D009C87E1 /* QuartzCore.framework in Frameworks */,
   3.522  				FDC42FF80F0D866D009C87E1 /* OpenGLES.framework in Frameworks */,
   3.523 -				FDC42FF90F0D866D009C87E1 /* CoreGraphics.framework in Frameworks */,
   3.524  				FDC42FFA0F0D866D009C87E1 /* UIKit.framework in Frameworks */,
   3.525 -				FDC42FFB0F0D866D009C87E1 /* Foundation.framework in Frameworks */,
   3.526 -				FDC42FFC0F0D866D009C87E1 /* CoreAudio.framework in Frameworks */,
   3.527  			);
   3.528  			runOnlyForDeploymentPostprocessing = 0;
   3.529  		};
   3.530 @@ -817,17 +881,18 @@
   3.531  			isa = PBXFrameworksBuildPhase;
   3.532  			buildActionMask = 2147483647;
   3.533  			files = (
   3.534 +				FDBDE5A90E3135C0006BAC0B /* libSDL2.a in Frameworks */,
   3.535 +				FDD2C1000E2E4F4B00B7A85F /* AudioToolbox.framework in Frameworks */,
   3.536  				FABA34C11D8B5BBE00915323 /* AVFoundation.framework in Frameworks */,
   3.537 -				FDBDE5A90E3135C0006BAC0B /* libSDL2.a in Frameworks */,
   3.538 +				FDD2C1060E2E4F4B00B7A85F /* CoreAudio.framework in Frameworks */,
   3.539 +				FDD2C1030E2E4F4B00B7A85F /* CoreGraphics.framework in Frameworks */,
   3.540 +				FA8B4BDD196766EB00F8EB7C /* CoreMotion.framework in Frameworks */,
   3.541 +				FDD2C1050E2E4F4B00B7A85F /* Foundation.framework in Frameworks */,
   3.542  				FA684F901BAF1A8100DCFD1A /* GameController.framework in Frameworks */,
   3.543 -				FA8B4BDD196766EB00F8EB7C /* CoreMotion.framework in Frameworks */,
   3.544 -				FDD2C1000E2E4F4B00B7A85F /* AudioToolbox.framework in Frameworks */,
   3.545 +				F3F758E922AC5D51001D97F2 /* Metal.framework in Frameworks */,
   3.546  				FDD2C1010E2E4F4B00B7A85F /* QuartzCore.framework in Frameworks */,
   3.547  				FDD2C1020E2E4F4B00B7A85F /* OpenGLES.framework in Frameworks */,
   3.548 -				FDD2C1030E2E4F4B00B7A85F /* CoreGraphics.framework in Frameworks */,
   3.549  				FDD2C1040E2E4F4B00B7A85F /* UIKit.framework in Frameworks */,
   3.550 -				FDD2C1050E2E4F4B00B7A85F /* Foundation.framework in Frameworks */,
   3.551 -				FDD2C1060E2E4F4B00B7A85F /* CoreAudio.framework in Frameworks */,
   3.552  			);
   3.553  			runOnlyForDeploymentPostprocessing = 0;
   3.554  		};
   3.555 @@ -835,17 +900,18 @@
   3.556  			isa = PBXFrameworksBuildPhase;
   3.557  			buildActionMask = 2147483647;
   3.558  			files = (
   3.559 +				F3F758E122AC5BE9001D97F2 /* Metal.framework in Frameworks */,
   3.560 +				FDBDE5AE0E3135E6006BAC0B /* libSDL2.a in Frameworks */,
   3.561 +				FDD2C1770E2E52C000B7A85F /* AudioToolbox.framework in Frameworks */,
   3.562  				FABA34B71D8B5B8D00915323 /* AVFoundation.framework in Frameworks */,
   3.563 -				FDBDE5AE0E3135E6006BAC0B /* libSDL2.a in Frameworks */,
   3.564 +				FDD2C17D0E2E52C000B7A85F /* CoreAudio.framework in Frameworks */,
   3.565 +				FDD2C17A0E2E52C000B7A85F /* CoreGraphics.framework in Frameworks */,
   3.566 +				FA8B4BD3196766CE00F8EB7C /* CoreMotion.framework in Frameworks */,
   3.567 +				FDD2C17C0E2E52C000B7A85F /* Foundation.framework in Frameworks */,
   3.568  				FA684F861BAF1A6200DCFD1A /* GameController.framework in Frameworks */,
   3.569 -				FA8B4BD3196766CE00F8EB7C /* CoreMotion.framework in Frameworks */,
   3.570 -				FDD2C1770E2E52C000B7A85F /* AudioToolbox.framework in Frameworks */,
   3.571  				FDD2C1780E2E52C000B7A85F /* QuartzCore.framework in Frameworks */,
   3.572  				FDD2C1790E2E52C000B7A85F /* OpenGLES.framework in Frameworks */,
   3.573 -				FDD2C17A0E2E52C000B7A85F /* CoreGraphics.framework in Frameworks */,
   3.574  				FDD2C17B0E2E52C000B7A85F /* UIKit.framework in Frameworks */,
   3.575 -				FDD2C17C0E2E52C000B7A85F /* Foundation.framework in Frameworks */,
   3.576 -				FDD2C17D0E2E52C000B7A85F /* CoreAudio.framework in Frameworks */,
   3.577  			);
   3.578  			runOnlyForDeploymentPostprocessing = 0;
   3.579  		};
   3.580 @@ -853,17 +919,18 @@
   3.581  			isa = PBXFrameworksBuildPhase;
   3.582  			buildActionMask = 2147483647;
   3.583  			files = (
   3.584 +				FDBDE5B60E3135FE006BAC0B /* libSDL2.a in Frameworks */,
   3.585 +				FDD2C19B0E2E534F00B7A85F /* AudioToolbox.framework in Frameworks */,
   3.586  				FABA34B81D8B5B9200915323 /* AVFoundation.framework in Frameworks */,
   3.587 -				FDBDE5B60E3135FE006BAC0B /* libSDL2.a in Frameworks */,
   3.588 +				FDD2C1A10E2E534F00B7A85F /* CoreAudio.framework in Frameworks */,
   3.589 +				FDD2C19E0E2E534F00B7A85F /* CoreGraphics.framework in Frameworks */,
   3.590 +				FA8B4BD4196766D100F8EB7C /* CoreMotion.framework in Frameworks */,
   3.591 +				FDD2C1A00E2E534F00B7A85F /* Foundation.framework in Frameworks */,
   3.592  				FA684F871BAF1A6500DCFD1A /* GameController.framework in Frameworks */,
   3.593 -				FA8B4BD4196766D100F8EB7C /* CoreMotion.framework in Frameworks */,
   3.594 -				FDD2C19B0E2E534F00B7A85F /* AudioToolbox.framework in Frameworks */,
   3.595 +				F3F758E222AC5C12001D97F2 /* Metal.framework in Frameworks */,
   3.596  				FDD2C19C0E2E534F00B7A85F /* QuartzCore.framework in Frameworks */,
   3.597  				FDD2C19D0E2E534F00B7A85F /* OpenGLES.framework in Frameworks */,
   3.598 -				FDD2C19E0E2E534F00B7A85F /* CoreGraphics.framework in Frameworks */,
   3.599  				FDD2C19F0E2E534F00B7A85F /* UIKit.framework in Frameworks */,
   3.600 -				FDD2C1A00E2E534F00B7A85F /* Foundation.framework in Frameworks */,
   3.601 -				FDD2C1A10E2E534F00B7A85F /* CoreAudio.framework in Frameworks */,
   3.602  			);
   3.603  			runOnlyForDeploymentPostprocessing = 0;
   3.604  		};
   3.605 @@ -871,17 +938,18 @@
   3.606  			isa = PBXFrameworksBuildPhase;
   3.607  			buildActionMask = 2147483647;
   3.608  			files = (
   3.609 +				FDBDE5BC0E31364D006BAC0B /* libSDL2.a in Frameworks */,
   3.610 +				FDD2C4540E2E773800B7A85F /* AudioToolbox.framework in Frameworks */,
   3.611  				FABA34B91D8B5B9600915323 /* AVFoundation.framework in Frameworks */,
   3.612 -				FDBDE5BC0E31364D006BAC0B /* libSDL2.a in Frameworks */,
   3.613 +				FDD2C45A0E2E773800B7A85F /* CoreAudio.framework in Frameworks */,
   3.614 +				FDD2C4570E2E773800B7A85F /* CoreGraphics.framework in Frameworks */,
   3.615 +				FA8B4BD5196766D400F8EB7C /* CoreMotion.framework in Frameworks */,
   3.616 +				FDD2C4590E2E773800B7A85F /* Foundation.framework in Frameworks */,
   3.617  				FA684F881BAF1A6800DCFD1A /* GameController.framework in Frameworks */,
   3.618 -				FA8B4BD5196766D400F8EB7C /* CoreMotion.framework in Frameworks */,
   3.619 -				FDD2C4540E2E773800B7A85F /* AudioToolbox.framework in Frameworks */,
   3.620 +				F3F758E322AC5C34001D97F2 /* Metal.framework in Frameworks */,
   3.621  				FDD2C4550E2E773800B7A85F /* QuartzCore.framework in Frameworks */,
   3.622  				FDD2C4560E2E773800B7A85F /* OpenGLES.framework in Frameworks */,
   3.623 -				FDD2C4570E2E773800B7A85F /* CoreGraphics.framework in Frameworks */,
   3.624  				FDD2C4580E2E773800B7A85F /* UIKit.framework in Frameworks */,
   3.625 -				FDD2C4590E2E773800B7A85F /* Foundation.framework in Frameworks */,
   3.626 -				FDD2C45A0E2E773800B7A85F /* CoreAudio.framework in Frameworks */,
   3.627  			);
   3.628  			runOnlyForDeploymentPostprocessing = 0;
   3.629  		};
   3.630 @@ -889,17 +957,18 @@
   3.631  			isa = PBXFrameworksBuildPhase;
   3.632  			buildActionMask = 2147483647;
   3.633  			files = (
   3.634 +				FDBDE5C20E313663006BAC0B /* libSDL2.a in Frameworks */,
   3.635 +				FDD2C4720E2E77D700B7A85F /* AudioToolbox.framework in Frameworks */,
   3.636  				FABA34BA1D8B5B9B00915323 /* AVFoundation.framework in Frameworks */,
   3.637 -				FDBDE5C20E313663006BAC0B /* libSDL2.a in Frameworks */,
   3.638 +				FDD2C4780E2E77D700B7A85F /* CoreAudio.framework in Frameworks */,
   3.639 +				FDD2C4750E2E77D700B7A85F /* CoreGraphics.framework in Frameworks */,
   3.640 +				FA8B4BD6196766D700F8EB7C /* CoreMotion.framework in Frameworks */,
   3.641 +				FDD2C4770E2E77D700B7A85F /* Foundation.framework in Frameworks */,
   3.642  				FA684F891BAF1A6A00DCFD1A /* GameController.framework in Frameworks */,
   3.643 -				FA8B4BD6196766D700F8EB7C /* CoreMotion.framework in Frameworks */,
   3.644 -				FDD2C4720E2E77D700B7A85F /* AudioToolbox.framework in Frameworks */,
   3.645 +				F3F758E422AC5C83001D97F2 /* Metal.framework in Frameworks */,
   3.646  				FDD2C4730E2E77D700B7A85F /* QuartzCore.framework in Frameworks */,
   3.647  				FDD2C4740E2E77D700B7A85F /* OpenGLES.framework in Frameworks */,
   3.648 -				FDD2C4750E2E77D700B7A85F /* CoreGraphics.framework in Frameworks */,
   3.649  				FDD2C4760E2E77D700B7A85F /* UIKit.framework in Frameworks */,
   3.650 -				FDD2C4770E2E77D700B7A85F /* Foundation.framework in Frameworks */,
   3.651 -				FDD2C4780E2E77D700B7A85F /* CoreAudio.framework in Frameworks */,
   3.652  			);
   3.653  			runOnlyForDeploymentPostprocessing = 0;
   3.654  		};
   3.655 @@ -907,17 +976,18 @@
   3.656  			isa = PBXFrameworksBuildPhase;
   3.657  			buildActionMask = 2147483647;
   3.658  			files = (
   3.659 +				FDBDE5C60E3136F1006BAC0B /* libSDL2.a in Frameworks */,
   3.660 +				FDD2C5010E2E7F4800B7A85F /* AudioToolbox.framework in Frameworks */,
   3.661  				FABA34BB1D8B5BA100915323 /* AVFoundation.framework in Frameworks */,
   3.662 -				FDBDE5C60E3136F1006BAC0B /* libSDL2.a in Frameworks */,
   3.663 +				FDD2C5040E2E7F4800B7A85F /* CoreGraphics.framework in Frameworks */,
   3.664 +				FDD2C5070E2E7F4800B7A85F /* CoreAudio.framework in Frameworks */,
   3.665 +				FA8B4BD7196766DA00F8EB7C /* CoreMotion.framework in Frameworks */,
   3.666 +				FDD2C5060E2E7F4800B7A85F /* Foundation.framework in Frameworks */,
   3.667  				FA684F8A1BAF1A6D00DCFD1A /* GameController.framework in Frameworks */,
   3.668 -				FA8B4BD7196766DA00F8EB7C /* CoreMotion.framework in Frameworks */,
   3.669 -				FDD2C5010E2E7F4800B7A85F /* AudioToolbox.framework in Frameworks */,
   3.670 +				F3F758E522AC5CA5001D97F2 /* Metal.framework in Frameworks */,
   3.671  				FDD2C5020E2E7F4800B7A85F /* QuartzCore.framework in Frameworks */,
   3.672  				FDD2C5030E2E7F4800B7A85F /* OpenGLES.framework in Frameworks */,
   3.673 -				FDD2C5040E2E7F4800B7A85F /* CoreGraphics.framework in Frameworks */,
   3.674  				FDD2C5050E2E7F4800B7A85F /* UIKit.framework in Frameworks */,
   3.675 -				FDD2C5060E2E7F4800B7A85F /* Foundation.framework in Frameworks */,
   3.676 -				FDD2C5070E2E7F4800B7A85F /* CoreAudio.framework in Frameworks */,
   3.677  			);
   3.678  			runOnlyForDeploymentPostprocessing = 0;
   3.679  		};
   3.680 @@ -925,17 +995,18 @@
   3.681  			isa = PBXFrameworksBuildPhase;
   3.682  			buildActionMask = 2147483647;
   3.683  			files = (
   3.684 +				FDBDE5C80E313702006BAC0B /* libSDL2.a in Frameworks */,
   3.685 +				FDD2C51F0E2E807600B7A85F /* AudioToolbox.framework in Frameworks */,
   3.686  				FABA34BF1D8B5BB500915323 /* AVFoundation.framework in Frameworks */,
   3.687 -				FDBDE5C80E313702006BAC0B /* libSDL2.a in Frameworks */,
   3.688 +				FDD2C5250E2E807600B7A85F /* CoreAudio.framework in Frameworks */,
   3.689 +				FDD2C5220E2E807600B7A85F /* CoreGraphics.framework in Frameworks */,
   3.690 +				FA8B4BDB196766E500F8EB7C /* CoreMotion.framework in Frameworks */,
   3.691 +				FDD2C5240E2E807600B7A85F /* Foundation.framework in Frameworks */,
   3.692  				FA684F8E1BAF1A7B00DCFD1A /* GameController.framework in Frameworks */,
   3.693 -				FA8B4BDB196766E500F8EB7C /* CoreMotion.framework in Frameworks */,
   3.694 -				FDD2C51F0E2E807600B7A85F /* AudioToolbox.framework in Frameworks */,
   3.695 +				F3F758E822AC5D1B001D97F2 /* Metal.framework in Frameworks */,
   3.696  				FDD2C5200E2E807600B7A85F /* QuartzCore.framework in Frameworks */,
   3.697  				FDD2C5210E2E807600B7A85F /* OpenGLES.framework in Frameworks */,
   3.698 -				FDD2C5220E2E807600B7A85F /* CoreGraphics.framework in Frameworks */,
   3.699  				FDD2C5230E2E807600B7A85F /* UIKit.framework in Frameworks */,
   3.700 -				FDD2C5240E2E807600B7A85F /* Foundation.framework in Frameworks */,
   3.701 -				FDD2C5250E2E807600B7A85F /* CoreAudio.framework in Frameworks */,
   3.702  			);
   3.703  			runOnlyForDeploymentPostprocessing = 0;
   3.704  		};
   3.705 @@ -943,19 +1014,19 @@
   3.706  			isa = PBXFrameworksBuildPhase;
   3.707  			buildActionMask = 2147483647;
   3.708  			files = (
   3.709 -				AA2F57AC1FDB5AB600832AD7 /* Metal.framework in Frameworks */,
   3.710 -				FABA34C01D8B5BBA00915323 /* AVFoundation.framework in Frameworks */,
   3.711  				AA1EE47717605BAB0029C7A5 /* libSDL2test.a in Frameworks */,
   3.712  				FDBDE5CA0E313712006BAC0B /* libSDL2.a in Frameworks */,
   3.713 -				FA684F8F1BAF1A7E00DCFD1A /* GameController.framework in Frameworks */,
   3.714 +				FDD2C5440E2E80E400B7A85F /* AudioToolbox.framework in Frameworks */,
   3.715 +				FABA34C01D8B5BBA00915323 /* AVFoundation.framework in Frameworks */,
   3.716 +				FDD2C54A0E2E80E400B7A85F /* CoreAudio.framework in Frameworks */,
   3.717 +				FDD2C5470E2E80E400B7A85F /* CoreGraphics.framework in Frameworks */,
   3.718  				FA8B4BDC196766E800F8EB7C /* CoreMotion.framework in Frameworks */,
   3.719 -				FDD2C5440E2E80E400B7A85F /* AudioToolbox.framework in Frameworks */,
   3.720 +				FDD2C5490E2E80E400B7A85F /* Foundation.framework in Frameworks */,
   3.721 +				FA684F8F1BAF1A7E00DCFD1A /* GameController.framework in Frameworks */,
   3.722 +				AA2F57AC1FDB5AB600832AD7 /* Metal.framework in Frameworks */,
   3.723  				FDD2C5450E2E80E400B7A85F /* QuartzCore.framework in Frameworks */,
   3.724  				FDD2C5460E2E80E400B7A85F /* OpenGLES.framework in Frameworks */,
   3.725 -				FDD2C5470E2E80E400B7A85F /* CoreGraphics.framework in Frameworks */,
   3.726  				FDD2C5480E2E80E400B7A85F /* UIKit.framework in Frameworks */,
   3.727 -				FDD2C5490E2E80E400B7A85F /* Foundation.framework in Frameworks */,
   3.728 -				FDD2C54A0E2E80E400B7A85F /* CoreAudio.framework in Frameworks */,
   3.729  			);
   3.730  			runOnlyForDeploymentPostprocessing = 0;
   3.731  		};
   3.732 @@ -963,17 +1034,18 @@
   3.733  			isa = PBXFrameworksBuildPhase;
   3.734  			buildActionMask = 2147483647;
   3.735  			files = (
   3.736 +				FDBDE5CC0E31372B006BAC0B /* libSDL2.a in Frameworks */,
   3.737 +				FDD2C57D0E2E8C7400B7A85F /* AudioToolbox.framework in Frameworks */,
   3.738  				FABA34C21D8B5BC200915323 /* AVFoundation.framework in Frameworks */,
   3.739 -				FDBDE5CC0E31372B006BAC0B /* libSDL2.a in Frameworks */,
   3.740 +				FDD2C5830E2E8C7400B7A85F /* CoreAudio.framework in Frameworks */,
   3.741 +				FDD2C5800E2E8C7400B7A85F /* CoreGraphics.framework in Frameworks */,
   3.742 +				FA8B4BDE196766EE00F8EB7C /* CoreMotion.framework in Frameworks */,
   3.743 +				FDD2C5820E2E8C7400B7A85F /* Foundation.framework in Frameworks */,
   3.744  				FA684F911BAF1A8400DCFD1A /* GameController.framework in Frameworks */,
   3.745 -				FA8B4BDE196766EE00F8EB7C /* CoreMotion.framework in Frameworks */,
   3.746 -				FDD2C57D0E2E8C7400B7A85F /* AudioToolbox.framework in Frameworks */,
   3.747 +				F3F758EA22AC5D6B001D97F2 /* Metal.framework in Frameworks */,
   3.748  				FDD2C57E0E2E8C7400B7A85F /* QuartzCore.framework in Frameworks */,
   3.749  				FDD2C57F0E2E8C7400B7A85F /* OpenGLES.framework in Frameworks */,
   3.750 -				FDD2C5800E2E8C7400B7A85F /* CoreGraphics.framework in Frameworks */,
   3.751  				FDD2C5810E2E8C7400B7A85F /* UIKit.framework in Frameworks */,
   3.752 -				FDD2C5820E2E8C7400B7A85F /* Foundation.framework in Frameworks */,
   3.753 -				FDD2C5830E2E8C7400B7A85F /* CoreAudio.framework in Frameworks */,
   3.754  			);
   3.755  			runOnlyForDeploymentPostprocessing = 0;
   3.756  		};
   3.757 @@ -981,17 +1053,18 @@
   3.758  			isa = PBXFrameworksBuildPhase;
   3.759  			buildActionMask = 2147483647;
   3.760  			files = (
   3.761 +				FDBDE5CE0E31373E006BAC0B /* libSDL2.a in Frameworks */,
   3.762 +				FDD2C5BB0E2E8CFC00B7A85F /* AudioToolbox.framework in Frameworks */,
   3.763  				FABA34C31D8B5BC600915323 /* AVFoundation.framework in Frameworks */,
   3.764 -				FDBDE5CE0E31373E006BAC0B /* libSDL2.a in Frameworks */,
   3.765 +				FDD2C5C10E2E8CFC00B7A85F /* CoreAudio.framework in Frameworks */,
   3.766 +				FDD2C5BE0E2E8CFC00B7A85F /* CoreGraphics.framework in Frameworks */,
   3.767 +				FA8B4BDF196766F100F8EB7C /* CoreMotion.framework in Frameworks */,
   3.768 +				FDD2C5C00E2E8CFC00B7A85F /* Foundation.framework in Frameworks */,
   3.769  				FA684F921BAF1A8700DCFD1A /* GameController.framework in Frameworks */,
   3.770 -				FA8B4BDF196766F100F8EB7C /* CoreMotion.framework in Frameworks */,
   3.771 -				FDD2C5BB0E2E8CFC00B7A85F /* AudioToolbox.framework in Frameworks */,
   3.772 +				F3F758EB22AC5D8B001D97F2 /* Metal.framework in Frameworks */,
   3.773  				FDD2C5BC0E2E8CFC00B7A85F /* QuartzCore.framework in Frameworks */,
   3.774  				FDD2C5BD0E2E8CFC00B7A85F /* OpenGLES.framework in Frameworks */,
   3.775 -				FDD2C5BE0E2E8CFC00B7A85F /* CoreGraphics.framework in Frameworks */,
   3.776  				FDD2C5BF0E2E8CFC00B7A85F /* UIKit.framework in Frameworks */,
   3.777 -				FDD2C5C00E2E8CFC00B7A85F /* Foundation.framework in Frameworks */,
   3.778 -				FDD2C5C10E2E8CFC00B7A85F /* CoreAudio.framework in Frameworks */,
   3.779  			);
   3.780  			runOnlyForDeploymentPostprocessing = 0;
   3.781  		};
   3.782 @@ -999,17 +1072,18 @@
   3.783  			isa = PBXFrameworksBuildPhase;
   3.784  			buildActionMask = 2147483647;
   3.785  			files = (
   3.786 +				FDBDE5D40E313789006BAC0B /* libSDL2.a in Frameworks */,
   3.787 +				FDD2C6EA0E2E959E00B7A85F /* AudioToolbox.framework in Frameworks */,
   3.788  				FABA34C51D8B5BD000915323 /* AVFoundation.framework in Frameworks */,
   3.789 -				FDBDE5D40E313789006BAC0B /* libSDL2.a in Frameworks */,
   3.790 +				FDD2C6F00E2E959E00B7A85F /* CoreAudio.framework in Frameworks */,
   3.791 +				FDD2C6ED0E2E959E00B7A85F /* CoreGraphics.framework in Frameworks */,
   3.792 +				FA8B4BE1196766F600F8EB7C /* CoreMotion.framework in Frameworks */,
   3.793 +				FDD2C6EF0E2E959E00B7A85F /* Foundation.framework in Frameworks */,
   3.794  				FA684F941BAF1A9400DCFD1A /* GameController.framework in Frameworks */,
   3.795 -				FA8B4BE1196766F600F8EB7C /* CoreMotion.framework in Frameworks */,
   3.796 -				FDD2C6EA0E2E959E00B7A85F /* AudioToolbox.framework in Frameworks */,
   3.797 +				F3F758EE22AC5DE1001D97F2 /* Metal.framework in Frameworks */,
   3.798  				FDD2C6EB0E2E959E00B7A85F /* QuartzCore.framework in Frameworks */,
   3.799  				FDD2C6EC0E2E959E00B7A85F /* OpenGLES.framework in Frameworks */,
   3.800 -				FDD2C6ED0E2E959E00B7A85F /* CoreGraphics.framework in Frameworks */,
   3.801  				FDD2C6EE0E2E959E00B7A85F /* UIKit.framework in Frameworks */,
   3.802 -				FDD2C6EF0E2E959E00B7A85F /* Foundation.framework in Frameworks */,
   3.803 -				FDD2C6F00E2E959E00B7A85F /* CoreAudio.framework in Frameworks */,
   3.804  			);
   3.805  			runOnlyForDeploymentPostprocessing = 0;
   3.806  		};
   3.807 @@ -1087,7 +1161,11 @@
   3.808  			isa = PBXGroup;
   3.809  			children = (
   3.810  				FD1B48B80E3131CA007AB34E /* libSDL2.a */,
   3.811 +				F3F758CA22AC55B5001D97F2 /* libSDL2.dylib */,
   3.812  				FA3D992B1BC4E619002C96C8 /* libSDL2.a */,
   3.813 +				F3F758CC22AC55B5001D97F2 /* libSDL2.dylib */,
   3.814 +				F3F758CE22AC55B5001D97F2 /* libSDLmain.a */,
   3.815 +				F3F758D022AC55B5001D97F2 /* libSDLmain.a */,
   3.816  			);
   3.817  			name = Products;
   3.818  			sourceTree = "<group>";
   3.819 @@ -1131,6 +1209,7 @@
   3.820  		FDA8A7C30E2D10FA00EA573E /* Frameworks */ = {
   3.821  			isa = PBXGroup;
   3.822  			children = (
   3.823 +				F3F758D722AC58A1001D97F2 /* Metal.framework */,
   3.824  				FA684F7A1BAF1A4400DCFD1A /* GameController.framework */,
   3.825  				FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */,
   3.826  				FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */,
   3.827 @@ -1650,9 +1729,6 @@
   3.828  			attributes = {
   3.829  				LastUpgradeCheck = 0630;
   3.830  				TargetAttributes = {
   3.831 -					AA13B3111FB8AEBC00D9FEE6 = {
   3.832 -						DevelopmentTeam = EH385AYQ6F;
   3.833 -					};
   3.834  					FA3D99331BC4E644002C96C8 = {
   3.835  						CreatedOnToolsVersion = 7.1;
   3.836  					};
   3.837 @@ -1726,6 +1802,34 @@
   3.838  			remoteRef = AA1EE451176059230029C7A5 /* PBXContainerItemProxy */;
   3.839  			sourceTree = BUILT_PRODUCTS_DIR;
   3.840  		};
   3.841 +		F3F758CA22AC55B5001D97F2 /* libSDL2.dylib */ = {
   3.842 +			isa = PBXReferenceProxy;
   3.843 +			fileType = archive.ar;
   3.844 +			path = libSDL2.dylib;
   3.845 +			remoteRef = F3F758C922AC55B5001D97F2 /* PBXContainerItemProxy */;
   3.846 +			sourceTree = BUILT_PRODUCTS_DIR;
   3.847 +		};
   3.848 +		F3F758CC22AC55B5001D97F2 /* libSDL2.dylib */ = {
   3.849 +			isa = PBXReferenceProxy;
   3.850 +			fileType = archive.ar;
   3.851 +			path = libSDL2.dylib;
   3.852 +			remoteRef = F3F758CB22AC55B5001D97F2 /* PBXContainerItemProxy */;
   3.853 +			sourceTree = BUILT_PRODUCTS_DIR;
   3.854 +		};
   3.855 +		F3F758CE22AC55B5001D97F2 /* libSDLmain.a */ = {
   3.856 +			isa = PBXReferenceProxy;
   3.857 +			fileType = archive.ar;
   3.858 +			path = libSDLmain.a;
   3.859 +			remoteRef = F3F758CD22AC55B5001D97F2 /* PBXContainerItemProxy */;
   3.860 +			sourceTree = BUILT_PRODUCTS_DIR;
   3.861 +		};
   3.862 +		F3F758D022AC55B5001D97F2 /* libSDLmain.a */ = {
   3.863 +			isa = PBXReferenceProxy;
   3.864 +			fileType = archive.ar;
   3.865 +			path = libSDLmain.a;
   3.866 +			remoteRef = F3F758CF22AC55B5001D97F2 /* PBXContainerItemProxy */;
   3.867 +			sourceTree = BUILT_PRODUCTS_DIR;
   3.868 +		};
   3.869  		FA3D992B1BC4E619002C96C8 /* libSDL2.a */ = {
   3.870  			isa = PBXReferenceProxy;
   3.871  			fileType = archive.ar;
   3.872 @@ -1985,7 +2089,6 @@
   3.873  			buildActionMask = 2147483647;
   3.874  			files = (
   3.875  				047A63F113285CD100CD7973 /* checkkeys.c in Sources */,
   3.876 -				FABA34941D8B578200915323 /* testaudiocapture.c in Sources */,
   3.877  			);
   3.878  			runOnlyForDeploymentPostprocessing = 0;
   3.879  		};
   3.880 @@ -2034,7 +2137,7 @@
   3.881  			isa = PBXSourcesBuildPhase;
   3.882  			buildActionMask = 2147483647;
   3.883  			files = (
   3.884 -				FABA34AF1D8B59F800915323 /* testaudiocapture.c in Sources */,
   3.885 +				F3F758DE22AC5ABB001D97F2 /* testgamecontroller.c in Sources */,
   3.886  			);
   3.887  			runOnlyForDeploymentPostprocessing = 0;
   3.888  		};
   3.889 @@ -2212,6 +2315,7 @@
   3.890  		046CEF8413254F23007AD51D /* Debug */ = {
   3.891  			isa = XCBuildConfiguration;
   3.892  			buildSettings = {
   3.893 +				DEVELOPMENT_TEAM = "";
   3.894  				INFOPLIST_FILE = Info.plist;
   3.895  				PRODUCT_NAME = testgesture;
   3.896  			};
   3.897 @@ -2220,6 +2324,7 @@
   3.898  		046CEF8513254F23007AD51D /* Release */ = {
   3.899  			isa = XCBuildConfiguration;
   3.900  			buildSettings = {
   3.901 +				DEVELOPMENT_TEAM = "";
   3.902  				INFOPLIST_FILE = Info.plist;
   3.903  				PRODUCT_NAME = testgesture;
   3.904  			};
   3.905 @@ -2228,6 +2333,7 @@
   3.906  		047A63EB13285C3200CD7973 /* Debug */ = {
   3.907  			isa = XCBuildConfiguration;
   3.908  			buildSettings = {
   3.909 +				DEVELOPMENT_TEAM = "";
   3.910  				INFOPLIST_FILE = Info.plist;
   3.911  				PRODUCT_NAME = checkkeys;
   3.912  			};
   3.913 @@ -2236,6 +2342,7 @@
   3.914  		047A63EC13285C3200CD7973 /* Release */ = {
   3.915  			isa = XCBuildConfiguration;
   3.916  			buildSettings = {
   3.917 +				DEVELOPMENT_TEAM = "";
   3.918  				INFOPLIST_FILE = Info.plist;
   3.919  				PRODUCT_NAME = checkkeys;
   3.920  			};
   3.921 @@ -2244,6 +2351,7 @@
   3.922  		1D6058940D05DD3E006BFB54 /* Debug */ = {
   3.923  			isa = XCBuildConfiguration;
   3.924  			buildSettings = {
   3.925 +				DEVELOPMENT_TEAM = "";
   3.926  				INFOPLIST_FILE = Info.plist;
   3.927  				PRODUCT_NAME = testwm2;
   3.928  			};
   3.929 @@ -2252,6 +2360,7 @@
   3.930  		1D6058950D05DD3E006BFB54 /* Release */ = {
   3.931  			isa = XCBuildConfiguration;
   3.932  			buildSettings = {
   3.933 +				DEVELOPMENT_TEAM = "";
   3.934  				INFOPLIST_FILE = Info.plist;
   3.935  				PRODUCT_NAME = testwm2;
   3.936  			};
   3.937 @@ -2260,6 +2369,7 @@
   3.938  		56ED050B118A8FE400A56AA6 /* Debug */ = {
   3.939  			isa = XCBuildConfiguration;
   3.940  			buildSettings = {
   3.941 +				DEVELOPMENT_TEAM = "";
   3.942  				INFOPLIST_FILE = Info.plist;
   3.943  				PRODUCT_NAME = testpower;
   3.944  			};
   3.945 @@ -2268,6 +2378,7 @@
   3.946  		56ED050C118A8FE400A56AA6 /* Release */ = {
   3.947  			isa = XCBuildConfiguration;
   3.948  			buildSettings = {
   3.949 +				DEVELOPMENT_TEAM = "";
   3.950  				INFOPLIST_FILE = Info.plist;
   3.951  				PRODUCT_NAME = testpower;
   3.952  			};
   3.953 @@ -2276,7 +2387,7 @@
   3.954  		AA13B3241FB8AEBC00D9FEE6 /* Debug */ = {
   3.955  			isa = XCBuildConfiguration;
   3.956  			buildSettings = {
   3.957 -				DEVELOPMENT_TEAM = EH385AYQ6F;
   3.958 +				DEVELOPMENT_TEAM = "";
   3.959  				INFOPLIST_FILE = Info.plist;
   3.960  				PRODUCT_NAME = "$(TARGET_NAME)";
   3.961  			};
   3.962 @@ -2285,7 +2396,7 @@
   3.963  		AA13B3251FB8AEBC00D9FEE6 /* Release */ = {
   3.964  			isa = XCBuildConfiguration;
   3.965  			buildSettings = {
   3.966 -				DEVELOPMENT_TEAM = EH385AYQ6F;
   3.967 +				DEVELOPMENT_TEAM = "";
   3.968  				INFOPLIST_FILE = Info.plist;
   3.969  				PRODUCT_NAME = "$(TARGET_NAME)";
   3.970  			};
   3.971 @@ -2294,6 +2405,7 @@
   3.972  		AAE7DEEA14CBB1E100DF1A0E /* Debug */ = {
   3.973  			isa = XCBuildConfiguration;
   3.974  			buildSettings = {
   3.975 +				DEVELOPMENT_TEAM = "";
   3.976  				INFOPLIST_FILE = Info.plist;
   3.977  				PRODUCT_NAME = testscale;
   3.978  			};
   3.979 @@ -2302,6 +2414,7 @@
   3.980  		AAE7DEEB14CBB1E100DF1A0E /* Release */ = {
   3.981  			isa = XCBuildConfiguration;
   3.982  			buildSettings = {
   3.983 +				DEVELOPMENT_TEAM = "";
   3.984  				INFOPLIST_FILE = Info.plist;
   3.985  				PRODUCT_NAME = testscale;
   3.986  			};
   3.987 @@ -2310,6 +2423,7 @@
   3.988  		AAE7DFAF14CBB54E00DF1A0E /* Debug */ = {
   3.989  			isa = XCBuildConfiguration;
   3.990  			buildSettings = {
   3.991 +				DEVELOPMENT_TEAM = "";
   3.992  				INFOPLIST_FILE = Info.plist;
   3.993  				PRODUCT_NAME = testrendertarget;
   3.994  			};
   3.995 @@ -2318,6 +2432,7 @@
   3.996  		AAE7DFB014CBB54E00DF1A0E /* Release */ = {
   3.997  			isa = XCBuildConfiguration;
   3.998  			buildSettings = {
   3.999 +				DEVELOPMENT_TEAM = "";
  3.1000  				INFOPLIST_FILE = Info.plist;
  3.1001  				PRODUCT_NAME = testrendertarget;
  3.1002  			};
  3.1003 @@ -2374,6 +2489,7 @@
  3.1004  				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  3.1005  				COPY_PHASE_STRIP = NO;
  3.1006  				DEBUG_INFORMATION_FORMAT = dwarf;
  3.1007 +				DEVELOPMENT_TEAM = "";
  3.1008  				ENABLE_STRICT_OBJC_MSGSEND = YES;
  3.1009  				ENABLE_TESTABILITY = YES;
  3.1010  				GCC_C_LANGUAGE_STANDARD = gnu99;
  3.1011 @@ -2418,6 +2534,7 @@
  3.1012  				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  3.1013  				COPY_PHASE_STRIP = NO;
  3.1014  				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  3.1015 +				DEVELOPMENT_TEAM = "";
  3.1016  				ENABLE_NS_ASSERTIONS = NO;
  3.1017  				ENABLE_STRICT_OBJC_MSGSEND = YES;
  3.1018  				GCC_C_LANGUAGE_STANDARD = gnu99;
  3.1019 @@ -2442,6 +2559,7 @@
  3.1020  		FABA348F1D8B575200915323 /* Debug */ = {
  3.1021  			isa = XCBuildConfiguration;
  3.1022  			buildSettings = {
  3.1023 +				DEVELOPMENT_TEAM = "";
  3.1024  				INFOPLIST_FILE = Info.plist;
  3.1025  				PRODUCT_NAME = "$(TARGET_NAME)";
  3.1026  			};
  3.1027 @@ -2450,6 +2568,7 @@
  3.1028  		FABA34901D8B575200915323 /* Release */ = {
  3.1029  			isa = XCBuildConfiguration;
  3.1030  			buildSettings = {
  3.1031 +				DEVELOPMENT_TEAM = "";
  3.1032  				INFOPLIST_FILE = Info.plist;
  3.1033  				PRODUCT_NAME = "$(TARGET_NAME)";
  3.1034  			};
  3.1035 @@ -2464,7 +2583,6 @@
  3.1036  				SDKROOT = appletvos;
  3.1037  				SUPPORTED_PLATFORMS = "appletvsimulator appletvos";
  3.1038  				TVOS_DEPLOYMENT_TARGET = 9.0;
  3.1039 -				VALID_ARCHS = arm64;
  3.1040  			};
  3.1041  			name = Debug;
  3.1042  		};
  3.1043 @@ -2477,13 +2595,13 @@
  3.1044  				SDKROOT = appletvos;
  3.1045  				SUPPORTED_PLATFORMS = "appletvsimulator appletvos";
  3.1046  				TVOS_DEPLOYMENT_TARGET = 9.0;
  3.1047 -				VALID_ARCHS = arm64;
  3.1048  			};
  3.1049  			name = Release;
  3.1050  		};
  3.1051  		FAE0E9911BAF9B230098DFA4 /* Debug */ = {
  3.1052  			isa = XCBuildConfiguration;
  3.1053  			buildSettings = {
  3.1054 +				DEVELOPMENT_TEAM = "";
  3.1055  				INFOPLIST_FILE = Info.plist;
  3.1056  				PRODUCT_NAME = "$(TARGET_NAME)";
  3.1057  			};
  3.1058 @@ -2492,6 +2610,7 @@
  3.1059  		FAE0E9921BAF9B230098DFA4 /* Release */ = {
  3.1060  			isa = XCBuildConfiguration;
  3.1061  			buildSettings = {
  3.1062 +				DEVELOPMENT_TEAM = "";
  3.1063  				INFOPLIST_FILE = Info.plist;
  3.1064  				PRODUCT_NAME = "$(TARGET_NAME)";
  3.1065  			};
  3.1066 @@ -2500,6 +2619,7 @@
  3.1067  		FDA8AAB90E2D330F00EA573E /* Debug */ = {
  3.1068  			isa = XCBuildConfiguration;
  3.1069  			buildSettings = {
  3.1070 +				DEVELOPMENT_TEAM = "";
  3.1071  				INFOPLIST_FILE = Info.plist;
  3.1072  				PRODUCT_NAME = loopwav;
  3.1073  			};
  3.1074 @@ -2508,6 +2628,7 @@
  3.1075  		FDA8AABA0E2D330F00EA573E /* Release */ = {
  3.1076  			isa = XCBuildConfiguration;
  3.1077  			buildSettings = {
  3.1078 +				DEVELOPMENT_TEAM = "";
  3.1079  				INFOPLIST_FILE = Info.plist;
  3.1080  				PRODUCT_NAME = loopwav;
  3.1081  			};
  3.1082 @@ -2516,6 +2637,7 @@
  3.1083  		FDAAC3CB0E2D47E6001DB1D8 /* Debug */ = {
  3.1084  			isa = XCBuildConfiguration;
  3.1085  			buildSettings = {
  3.1086 +				DEVELOPMENT_TEAM = "";
  3.1087  				INFOPLIST_FILE = Info.plist;
  3.1088  				PRODUCT_NAME = testaudioinfo;
  3.1089  			};
  3.1090 @@ -2524,6 +2646,7 @@
  3.1091  		FDAAC3CC0E2D47E6001DB1D8 /* Release */ = {
  3.1092  			isa = XCBuildConfiguration;
  3.1093  			buildSettings = {
  3.1094 +				DEVELOPMENT_TEAM = "";
  3.1095  				INFOPLIST_FILE = Info.plist;
  3.1096  				PRODUCT_NAME = testaudioinfo;
  3.1097  			};
  3.1098 @@ -2532,6 +2655,7 @@
  3.1099  		FDAAC5990E2D5429001DB1D8 /* Debug */ = {
  3.1100  			isa = XCBuildConfiguration;
  3.1101  			buildSettings = {
  3.1102 +				DEVELOPMENT_TEAM = "";
  3.1103  				INFOPLIST_FILE = Info.plist;
  3.1104  				PRODUCT_NAME = testerror;
  3.1105  			};
  3.1106 @@ -2540,6 +2664,7 @@
  3.1107  		FDAAC59A0E2D5429001DB1D8 /* Release */ = {
  3.1108  			isa = XCBuildConfiguration;
  3.1109  			buildSettings = {
  3.1110 +				DEVELOPMENT_TEAM = "";
  3.1111  				INFOPLIST_FILE = Info.plist;
  3.1112  				PRODUCT_NAME = testerror;
  3.1113  			};
  3.1114 @@ -2548,6 +2673,7 @@
  3.1115  		FDAAC5C70E2D55B5001DB1D8 /* Debug */ = {
  3.1116  			isa = XCBuildConfiguration;
  3.1117  			buildSettings = {
  3.1118 +				DEVELOPMENT_TEAM = "";
  3.1119  				INFOPLIST_FILE = Info.plist;
  3.1120  				PRODUCT_NAME = testfile;
  3.1121  			};
  3.1122 @@ -2556,6 +2682,7 @@
  3.1123  		FDAAC5C80E2D55B5001DB1D8 /* Release */ = {
  3.1124  			isa = XCBuildConfiguration;
  3.1125  			buildSettings = {
  3.1126 +				DEVELOPMENT_TEAM = "";
  3.1127  				INFOPLIST_FILE = Info.plist;
  3.1128  				PRODUCT_NAME = testfile;
  3.1129  			};
  3.1130 @@ -2564,6 +2691,7 @@
  3.1131  		FDAAC6240E2D5914001DB1D8 /* Debug */ = {
  3.1132  			isa = XCBuildConfiguration;
  3.1133  			buildSettings = {
  3.1134 +				DEVELOPMENT_TEAM = "";
  3.1135  				INFOPLIST_FILE = Info.plist;
  3.1136  				PRODUCT_NAME = testgles;
  3.1137  			};
  3.1138 @@ -2572,6 +2700,7 @@
  3.1139  		FDAAC6250E2D5914001DB1D8 /* Release */ = {
  3.1140  			isa = XCBuildConfiguration;
  3.1141  			buildSettings = {
  3.1142 +				DEVELOPMENT_TEAM = "";
  3.1143  				INFOPLIST_FILE = Info.plist;
  3.1144  				PRODUCT_NAME = testgles;
  3.1145  			};
  3.1146 @@ -2580,6 +2709,7 @@
  3.1147  		FDC42FFE0F0D866D009C87E1 /* Debug */ = {
  3.1148  			isa = XCBuildConfiguration;
  3.1149  			buildSettings = {
  3.1150 +				DEVELOPMENT_TEAM = "";
  3.1151  				INFOPLIST_FILE = Info.plist;
  3.1152  				PRODUCT_NAME = torturethread;
  3.1153  			};
  3.1154 @@ -2588,6 +2718,7 @@
  3.1155  		FDC42FFF0F0D866D009C87E1 /* Release */ = {
  3.1156  			isa = XCBuildConfiguration;
  3.1157  			buildSettings = {
  3.1158 +				DEVELOPMENT_TEAM = "";
  3.1159  				INFOPLIST_FILE = Info.plist;
  3.1160  				PRODUCT_NAME = torturethread;
  3.1161  			};
  3.1162 @@ -2596,6 +2727,7 @@
  3.1163  		FDD2C1080E2E4F4B00B7A85F /* Debug */ = {
  3.1164  			isa = XCBuildConfiguration;
  3.1165  			buildSettings = {
  3.1166 +				DEVELOPMENT_TEAM = "";
  3.1167  				INFOPLIST_FILE = Info.plist;
  3.1168  				PRODUCT_NAME = testthread;
  3.1169  			};
  3.1170 @@ -2604,6 +2736,7 @@
  3.1171  		FDD2C1090E2E4F4B00B7A85F /* Release */ = {
  3.1172  			isa = XCBuildConfiguration;
  3.1173  			buildSettings = {
  3.1174 +				DEVELOPMENT_TEAM = "";
  3.1175  				INFOPLIST_FILE = Info.plist;
  3.1176  				PRODUCT_NAME = testthread;
  3.1177  			};
  3.1178 @@ -2612,6 +2745,7 @@
  3.1179  		FDD2C17F0E2E52C000B7A85F /* Debug */ = {
  3.1180  			isa = XCBuildConfiguration;
  3.1181  			buildSettings = {
  3.1182 +				DEVELOPMENT_TEAM = "";
  3.1183  				INFOPLIST_FILE = Info.plist;
  3.1184  				PRODUCT_NAME = testiconv;
  3.1185  			};
  3.1186 @@ -2620,6 +2754,7 @@
  3.1187  		FDD2C1800E2E52C000B7A85F /* Release */ = {
  3.1188  			isa = XCBuildConfiguration;
  3.1189  			buildSettings = {
  3.1190 +				DEVELOPMENT_TEAM = "";
  3.1191  				INFOPLIST_FILE = Info.plist;
  3.1192  				PRODUCT_NAME = testiconv;
  3.1193  			};
  3.1194 @@ -2628,6 +2763,7 @@
  3.1195  		FDD2C1A30E2E534F00B7A85F /* Debug */ = {
  3.1196  			isa = XCBuildConfiguration;
  3.1197  			buildSettings = {
  3.1198 +				DEVELOPMENT_TEAM = "";
  3.1199  				INFOPLIST_FILE = Info.plist;
  3.1200  				PRODUCT_NAME = testjoystick;
  3.1201  			};
  3.1202 @@ -2636,6 +2772,7 @@
  3.1203  		FDD2C1A40E2E534F00B7A85F /* Release */ = {
  3.1204  			isa = XCBuildConfiguration;
  3.1205  			buildSettings = {
  3.1206 +				DEVELOPMENT_TEAM = "";
  3.1207  				INFOPLIST_FILE = Info.plist;
  3.1208  				PRODUCT_NAME = testjoystick;
  3.1209  			};
  3.1210 @@ -2644,6 +2781,7 @@
  3.1211  		FDD2C45C0E2E773800B7A85F /* Debug */ = {
  3.1212  			isa = XCBuildConfiguration;
  3.1213  			buildSettings = {
  3.1214 +				DEVELOPMENT_TEAM = "";
  3.1215  				INFOPLIST_FILE = Info.plist;
  3.1216  				PRODUCT_NAME = testkeys;
  3.1217  			};
  3.1218 @@ -2652,6 +2790,7 @@
  3.1219  		FDD2C45D0E2E773800B7A85F /* Release */ = {
  3.1220  			isa = XCBuildConfiguration;
  3.1221  			buildSettings = {
  3.1222 +				DEVELOPMENT_TEAM = "";
  3.1223  				INFOPLIST_FILE = Info.plist;
  3.1224  				PRODUCT_NAME = testkeys;
  3.1225  			};
  3.1226 @@ -2660,6 +2799,7 @@
  3.1227  		FDD2C47A0E2E77D700B7A85F /* Debug */ = {
  3.1228  			isa = XCBuildConfiguration;
  3.1229  			buildSettings = {
  3.1230 +				DEVELOPMENT_TEAM = "";
  3.1231  				INFOPLIST_FILE = Info.plist;
  3.1232  				PRODUCT_NAME = testlock;
  3.1233  			};
  3.1234 @@ -2668,6 +2808,7 @@
  3.1235  		FDD2C47B0E2E77D700B7A85F /* Release */ = {
  3.1236  			isa = XCBuildConfiguration;
  3.1237  			buildSettings = {
  3.1238 +				DEVELOPMENT_TEAM = "";
  3.1239  				INFOPLIST_FILE = Info.plist;
  3.1240  				PRODUCT_NAME = testlock;
  3.1241  			};
  3.1242 @@ -2676,6 +2817,7 @@
  3.1243  		FDD2C5090E2E7F4800B7A85F /* Debug */ = {
  3.1244  			isa = XCBuildConfiguration;
  3.1245  			buildSettings = {
  3.1246 +				DEVELOPMENT_TEAM = "";
  3.1247  				INFOPLIST_FILE = Info.plist;
  3.1248  				PRODUCT_NAME = testplatform;
  3.1249  			};
  3.1250 @@ -2684,6 +2826,7 @@
  3.1251  		FDD2C50A0E2E7F4800B7A85F /* Release */ = {
  3.1252  			isa = XCBuildConfiguration;
  3.1253  			buildSettings = {
  3.1254 +				DEVELOPMENT_TEAM = "";
  3.1255  				INFOPLIST_FILE = Info.plist;
  3.1256  				PRODUCT_NAME = testplatform;
  3.1257  			};
  3.1258 @@ -2692,6 +2835,7 @@
  3.1259  		FDD2C5270E2E807600B7A85F /* Debug */ = {
  3.1260  			isa = XCBuildConfiguration;
  3.1261  			buildSettings = {
  3.1262 +				DEVELOPMENT_TEAM = "";
  3.1263  				INFOPLIST_FILE = Info.plist;
  3.1264  				PRODUCT_NAME = testsem;
  3.1265  			};
  3.1266 @@ -2700,6 +2844,7 @@
  3.1267  		FDD2C5280E2E807600B7A85F /* Release */ = {
  3.1268  			isa = XCBuildConfiguration;
  3.1269  			buildSettings = {
  3.1270 +				DEVELOPMENT_TEAM = "";
  3.1271  				INFOPLIST_FILE = Info.plist;
  3.1272  				PRODUCT_NAME = testsem;
  3.1273  			};
  3.1274 @@ -2708,6 +2853,7 @@
  3.1275  		FDD2C54C0E2E80E400B7A85F /* Debug */ = {
  3.1276  			isa = XCBuildConfiguration;
  3.1277  			buildSettings = {
  3.1278 +				DEVELOPMENT_TEAM = "";
  3.1279  				INFOPLIST_FILE = Info.plist;
  3.1280  				PRODUCT_NAME = testsprite2;
  3.1281  			};
  3.1282 @@ -2716,6 +2862,7 @@
  3.1283  		FDD2C54D0E2E80E400B7A85F /* Release */ = {
  3.1284  			isa = XCBuildConfiguration;
  3.1285  			buildSettings = {
  3.1286 +				DEVELOPMENT_TEAM = "";
  3.1287  				INFOPLIST_FILE = Info.plist;
  3.1288  				PRODUCT_NAME = testsprite2;
  3.1289  			};
  3.1290 @@ -2724,6 +2871,7 @@
  3.1291  		FDD2C5850E2E8C7400B7A85F /* Debug */ = {
  3.1292  			isa = XCBuildConfiguration;
  3.1293  			buildSettings = {
  3.1294 +				DEVELOPMENT_TEAM = "";
  3.1295  				INFOPLIST_FILE = Info.plist;
  3.1296  				PRODUCT_NAME = testtimer;
  3.1297  			};
  3.1298 @@ -2732,6 +2880,7 @@
  3.1299  		FDD2C5860E2E8C7400B7A85F /* Release */ = {
  3.1300  			isa = XCBuildConfiguration;
  3.1301  			buildSettings = {
  3.1302 +				DEVELOPMENT_TEAM = "";
  3.1303  				INFOPLIST_FILE = Info.plist;
  3.1304  				PRODUCT_NAME = testtimer;
  3.1305  			};
  3.1306 @@ -2740,6 +2889,7 @@
  3.1307  		FDD2C5C30E2E8CFC00B7A85F /* Debug */ = {
  3.1308  			isa = XCBuildConfiguration;
  3.1309  			buildSettings = {
  3.1310 +				DEVELOPMENT_TEAM = "";
  3.1311  				INFOPLIST_FILE = Info.plist;
  3.1312  				PRODUCT_NAME = testver;
  3.1313  			};
  3.1314 @@ -2748,6 +2898,7 @@
  3.1315  		FDD2C5C40E2E8CFC00B7A85F /* Release */ = {
  3.1316  			isa = XCBuildConfiguration;
  3.1317  			buildSettings = {
  3.1318 +				DEVELOPMENT_TEAM = "";
  3.1319  				INFOPLIST_FILE = Info.plist;
  3.1320  				PRODUCT_NAME = testver;
  3.1321  			};
  3.1322 @@ -2756,6 +2907,7 @@
  3.1323  		FDD2C6F20E2E959E00B7A85F /* Debug */ = {
  3.1324  			isa = XCBuildConfiguration;
  3.1325  			buildSettings = {
  3.1326 +				DEVELOPMENT_TEAM = "";
  3.1327  				INFOPLIST_FILE = Info.plist;
  3.1328  				PRODUCT_NAME = torturethread;
  3.1329  			};
  3.1330 @@ -2764,6 +2916,7 @@
  3.1331  		FDD2C6F30E2E959E00B7A85F /* Release */ = {
  3.1332  			isa = XCBuildConfiguration;
  3.1333  			buildSettings = {
  3.1334 +				DEVELOPMENT_TEAM = "";
  3.1335  				INFOPLIST_FILE = Info.plist;
  3.1336  				PRODUCT_NAME = torturethread;
  3.1337  			};