<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>Classes/Tests/GHUnitTestMain.m</filename>
    </added>
    <added>
      <filename>Frameworks/GHUnit.framework/GHUnit</filename>
    </added>
    <added>
      <filename>Frameworks/GHUnit.framework/Headers</filename>
    </added>
    <added>
      <filename>Frameworks/GHUnit.framework/Resources</filename>
    </added>
    <added>
      <filename>Frameworks/GHUnit.framework/Versions/A/GHUnit</filename>
    </added>
    <added>
      <filename>Frameworks/GHUnit.framework/Versions/A/Headers/GHAsyncTestCase.h</filename>
    </added>
    <added>
      <filename>Frameworks/GHUnit.framework/Versions/A/Headers/GHMockNSHTTPURLResponse.h</filename>
    </added>
    <added>
      <filename>Frameworks/GHUnit.framework/Versions/A/Headers/GHMockNSURLConnection.h</filename>
    </added>
    <added>
      <filename>Frameworks/GHUnit.framework/Versions/A/Headers/GHNSLocale+Mock.h</filename>
    </added>
    <added>
      <filename>Frameworks/GHUnit.framework/Versions/A/Headers/GHNSObject+Invocation.h</filename>
    </added>
    <added>
      <filename>Frameworks/GHUnit.framework/Versions/A/Headers/GHTest.h</filename>
    </added>
    <added>
      <filename>Frameworks/GHUnit.framework/Versions/A/Headers/GHTestApp.h</filename>
    </added>
    <added>
      <filename>Frameworks/GHUnit.framework/Versions/A/Headers/GHTestCase.h</filename>
    </added>
    <added>
      <filename>Frameworks/GHUnit.framework/Versions/A/Headers/GHTestGroup.h</filename>
    </added>
    <added>
      <filename>Frameworks/GHUnit.framework/Versions/A/Headers/GHTestMacros.h</filename>
    </added>
    <added>
      <filename>Frameworks/GHUnit.framework/Versions/A/Headers/GHTestRunner.h</filename>
    </added>
    <added>
      <filename>Frameworks/GHUnit.framework/Versions/A/Headers/GHTestSuite.h</filename>
    </added>
    <added>
      <filename>Frameworks/GHUnit.framework/Versions/A/Headers/GHTestViewController.h</filename>
    </added>
    <added>
      <filename>Frameworks/GHUnit.framework/Versions/A/Headers/GHTestViewModel.h</filename>
    </added>
    <added>
      <filename>Frameworks/GHUnit.framework/Versions/A/Headers/GHTestWindowController.h</filename>
    </added>
    <added>
      <filename>Frameworks/GHUnit.framework/Versions/A/Headers/GHTesting.h</filename>
    </added>
    <added>
      <filename>Frameworks/GHUnit.framework/Versions/A/Headers/GHUNSObject+Swizzle.h</filename>
    </added>
    <added>
      <filename>Frameworks/GHUnit.framework/Versions/A/Headers/GHUnit.h</filename>
    </added>
    <added>
      <filename>Frameworks/GHUnit.framework/Versions/A/Resources/English.lproj/InfoPlist.strings</filename>
    </added>
    <added>
      <filename>Frameworks/GHUnit.framework/Versions/A/Resources/GHTestApp.nib</filename>
    </added>
    <added>
      <filename>Frameworks/GHUnit.framework/Versions/A/Resources/GHTestView.nib</filename>
    </added>
    <added>
      <filename>Frameworks/GHUnit.framework/Versions/A/Resources/GHTestWindow.nib</filename>
    </added>
    <added>
      <filename>Frameworks/GHUnit.framework/Versions/A/Resources/Info.plist</filename>
    </added>
    <added>
      <filename>Frameworks/GHUnit.framework/Versions/Current</filename>
    </added>
    <added>
      <filename>Frameworks/libGHUnitIPhone/GHAsyncTestCase.h</filename>
    </added>
    <added>
      <filename>Frameworks/libGHUnitIPhone/GHMockNSHTTPURLResponse.h</filename>
    </added>
    <added>
      <filename>Frameworks/libGHUnitIPhone/GHMockNSURLConnection.h</filename>
    </added>
    <added>
      <filename>Frameworks/libGHUnitIPhone/GHNSLocale+Mock.h</filename>
    </added>
    <added>
      <filename>Frameworks/libGHUnitIPhone/GHTest.h</filename>
    </added>
    <added>
      <filename>Frameworks/libGHUnitIPhone/GHTestCase.h</filename>
    </added>
    <added>
      <filename>Frameworks/libGHUnitIPhone/GHTestGroup.h</filename>
    </added>
    <added>
      <filename>Frameworks/libGHUnitIPhone/GHTestMacros.h</filename>
    </added>
    <added>
      <filename>Frameworks/libGHUnitIPhone/GHTestRunner.h</filename>
    </added>
    <added>
      <filename>Frameworks/libGHUnitIPhone/GHTestSuite.h</filename>
    </added>
    <added>
      <filename>Frameworks/libGHUnitIPhone/GHTesting.h</filename>
    </added>
    <added>
      <filename>Frameworks/libGHUnitIPhone/GHUNSObject+Swizzle.h</filename>
    </added>
    <added>
      <filename>Frameworks/libGHUnitIPhone/GHUnit.h</filename>
    </added>
    <added>
      <filename>Frameworks/libGHUnitIPhone/GHUnitIPhoneTestMain.m</filename>
    </added>
    <added>
      <filename>Frameworks/libGHUnitIPhone/RunTests.sh</filename>
    </added>
    <added>
      <filename>Frameworks/libGHUnitIPhone/libGHUnitIPhone.a</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -2,4 +2,3 @@ build
 *.pbxuser
 *.mode1v3
 .DS_Store
-GHUnit</diff>
      <filename>.gitignore</filename>
    </modified>
    <modified>
      <diff>@@ -6,7 +6,11 @@
 //  Copyright 2008 All-Seeing Interactive. All rights reserved.
 //
 
-#import &quot;GHUnit.h&quot;
+#if TARGET_OS_IPHONE
+	#import &quot;GHUnit.h&quot;
+#else
+	#import &lt;GHUnit/GHUnit.h&gt;
+#endif
 
 @interface ASIFormDataRequestTests : GHTestCase {
 	float progress;</diff>
      <filename>Classes/Tests/ASIFormDataRequestTests.h</filename>
    </modified>
    <modified>
      <diff>@@ -13,7 +13,7 @@
 
 - (void)testPostWithFileUpload
 {
-	NSURL *url = [NSURL URLWithString:@&quot;http://asi/ASIHTTPRequest/tests/post&quot;];
+	NSURL *url = [NSURL URLWithString:@&quot;http://allseeing-i.com/ASIHTTPRequest/tests/post&quot;];
 	
 	//Create a 32kb file
 	unsigned int size = 1024*32;</diff>
      <filename>Classes/Tests/ASIFormDataRequestTests.m</filename>
    </modified>
    <modified>
      <diff>@@ -6,7 +6,11 @@
 //  Copyright 2008 All-Seeing Interactive. All rights reserved.
 //
 
-#import &quot;GHUnit.h&quot;
+#if TARGET_OS_IPHONE
+	#import &quot;GHUnit.h&quot;
+#else
+	#import &lt;GHUnit/GHUnit.h&gt;
+#endif
 
 @interface ASIHTTPRequestTests : GHTestCase {
 	float progress;</diff>
      <filename>Classes/Tests/ASIHTTPRequestTests.h</filename>
    </modified>
    <modified>
      <diff>@@ -6,7 +6,11 @@
 //  Copyright 2008 All-Seeing Interactive. All rights reserved.
 //
 
-#import &quot;GHUnit.h&quot;
+#if TARGET_OS_IPHONE
+	#import &quot;GHUnit.h&quot;
+#else
+	#import &lt;GHUnit/GHUnit.h&gt;
+#endif
 
 @class ASIHTTPRequest;
 @class ASINetworkQueue;</diff>
      <filename>Classes/Tests/ASINetworkQueueTests.h</filename>
    </modified>
    <modified>
      <diff>@@ -16,30 +16,6 @@
 		B55B5E7F0F76573B0064029C /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = B55B5E730F7656DA0064029C /* MainMenu.xib */; };
 		B55B5EB80F7658200064029C /* libz.1.2.3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = B55B5EB70F7658200064029C /* libz.1.2.3.dylib */; };
 		B55B5ED20F76588D0064029C /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B5ED10F76588D0064029C /* AppDelegate.m */; };
-		B55B5FE80F76594D0064029C /* GHTest.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B5FAC0F76594D0064029C /* GHTest.m */; };
-		B55B5FE90F76594D0064029C /* GHTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B5FAE0F76594D0064029C /* GHTestCase.m */; };
-		B55B5FEA0F76594D0064029C /* GHTestGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B5FB00F76594D0064029C /* GHTestGroup.m */; };
-		B55B5FEB0F76594D0064029C /* GHTestMacros.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B5FB20F76594D0064029C /* GHTestMacros.m */; };
-		B55B5FEC0F76594D0064029C /* GHTestRunner.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B5FB40F76594D0064029C /* GHTestRunner.m */; };
-		B55B5FED0F76594D0064029C /* GHTestSuite.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B5FB60F76594D0064029C /* GHTestSuite.m */; };
-		B55B5FEE0F76594D0064029C /* GHTestUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B5FB80F76594D0064029C /* GHTestUtils.m */; };
-		B55B5FEF0F76594D0064029C /* RunTests.sh in Resources */ = {isa = PBXBuildFile; fileRef = B55B5FBA0F76594D0064029C /* RunTests.sh */; };
-		B55B5FF00F76594D0064029C /* GHTestViewModel.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B5FBD0F76594D0064029C /* GHTestViewModel.m */; };
-		B55B5FF10F76594D0064029C /* GHLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B5FC10F76594D0064029C /* GHLogger.m */; };
-		B55B5FF20F76594D0064029C /* GHNSInvocation+Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B5FC30F76594D0064029C /* GHNSInvocation+Utils.m */; };
-		B55B5FF30F76594D0064029C /* GHNSObject+Invocation.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B5FC50F76594D0064029C /* GHNSObject+Invocation.m */; };
-		B55B5FF40F76594D0064029C /* GTMLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B5FCA0F76594D0064029C /* GTMLogger.m */; };
-		B55B5FF50F76594D0064029C /* GTMObjC2Runtime.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B5FCC0F76594D0064029C /* GTMObjC2Runtime.m */; };
-		B55B5FF60F76594D0064029C /* GTMStackTrace.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B5FCE0F76594D0064029C /* GTMStackTrace.m */; };
-		B55B5FF70F76594D0064029C /* README.md in Resources */ = {isa = PBXBuildFile; fileRef = B55B5FD00F76594D0064029C /* README.md */; };
-		B55B5FF80F76594D0064029C /* GHUnitTestMain.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B5FD20F76594D0064029C /* GHUnitTestMain.m */; };
-		B55B5FF90F76594D0064029C /* GHTestApp.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B5FD50F76594D0064029C /* GHTestApp.m */; };
-		B55B5FFA0F76594D0064029C /* GHTestApp.xib in Resources */ = {isa = PBXBuildFile; fileRef = B55B5FD60F76594D0064029C /* GHTestApp.xib */; };
-		B55B5FFB0F76594D0064029C /* GHTestAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B5FD80F76594D0064029C /* GHTestAppDelegate.m */; };
-		B55B5FFC0F76594D0064029C /* GHTestView.xib in Resources */ = {isa = PBXBuildFile; fileRef = B55B5FD90F76594D0064029C /* GHTestView.xib */; };
-		B55B5FFD0F76594D0064029C /* GHTestViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B5FDB0F76594D0064029C /* GHTestViewController.m */; };
-		B55B5FFE0F76594D0064029C /* GHTestWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = B55B5FDC0F76594D0064029C /* GHTestWindow.xib */; };
-		B55B5FFF0F76594D0064029C /* GHTestWindowController.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B5FDE0F76594D0064029C /* GHTestWindowController.m */; };
 		B55B60080F7659790064029C /* ASIFormDataRequestTests.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B5D1B0F76568E0064029C /* ASIFormDataRequestTests.m */; };
 		B55B60090F76597C0064029C /* ASIHTTPRequestTests.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B5D1D0F76568E0064029C /* ASIHTTPRequestTests.m */; };
 		B55B600A0F7659800064029C /* ASINetworkQueueTests.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B5D1F0F76568E0064029C /* ASINetworkQueueTests.m */; };
@@ -48,8 +24,24 @@
 		B55B600F0F7659900064029C /* ASIHTTPRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B5D140F76568E0064029C /* ASIHTTPRequest.m */; };
 		B55B60100F7659960064029C /* ASIFormDataRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B5D120F76568E0064029C /* ASIFormDataRequest.m */; };
 		B55B60140F7659A30064029C /* libz.1.2.3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = B55B5EB70F7658200064029C /* libz.1.2.3.dylib */; };
+		B5B513680FBEE435002C74D0 /* GHUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B5B513670FBEE435002C74D0 /* GHUnit.framework */; };
+		B5B513830FBEE490002C74D0 /* GHUnit.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = B5B513670FBEE435002C74D0 /* GHUnit.framework */; };
+		B5B513860FBEE515002C74D0 /* GHUnitTestMain.m in Sources */ = {isa = PBXBuildFile; fileRef = B5B513850FBEE515002C74D0 /* GHUnitTestMain.m */; };
 /* End PBXBuildFile section */
 
+/* Begin PBXCopyFilesBuildPhase section */
+		B5B513820FBEE477002C74D0 /* CopyFiles */ = {
+			isa = PBXCopyFilesBuildPhase;
+			buildActionMask = 2147483647;
+			dstPath = &quot;&quot;;
+			dstSubfolderSpec = 10;
+			files = (
+				B5B513830FBEE490002C74D0 /* GHUnit.framework in CopyFiles */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXCopyFilesBuildPhase section */
+
 /* Begin PBXFileReference section */
 		1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = &quot;&lt;absolute&gt;&quot;; };
 		13E42FB307B3F0F600E4EEF1 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = &quot;&lt;absolute&gt;&quot;; };
@@ -79,51 +71,8 @@
 		B55B5ED00F76588D0064029C /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = &quot;Mac Sample/AppDelegate.h&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
 		B55B5ED10F76588D0064029C /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = &quot;Mac Sample/AppDelegate.m&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
 		B55B5EDF0F7658C70064029C /* Unit Tests (GHUnit).app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = &quot;Unit Tests (GHUnit).app&quot;; sourceTree = BUILT_PRODUCTS_DIR; };
-		B55B5FAB0F76594D0064029C /* GHTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHTest.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FAC0F76594D0064029C /* GHTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GHTest.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FAD0F76594D0064029C /* GHTestCase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHTestCase.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FAE0F76594D0064029C /* GHTestCase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GHTestCase.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FAF0F76594D0064029C /* GHTestGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHTestGroup.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FB00F76594D0064029C /* GHTestGroup.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GHTestGroup.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FB10F76594D0064029C /* GHTestMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHTestMacros.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FB20F76594D0064029C /* GHTestMacros.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GHTestMacros.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FB30F76594D0064029C /* GHTestRunner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHTestRunner.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FB40F76594D0064029C /* GHTestRunner.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GHTestRunner.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FB50F76594D0064029C /* GHTestSuite.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHTestSuite.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FB60F76594D0064029C /* GHTestSuite.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GHTestSuite.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FB70F76594D0064029C /* GHTestUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHTestUtils.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FB80F76594D0064029C /* GHTestUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GHTestUtils.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FB90F76594D0064029C /* GHUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHUnit.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FBA0F76594D0064029C /* RunTests.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = RunTests.sh; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FBC0F76594D0064029C /* GHTestViewModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHTestViewModel.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FBD0F76594D0064029C /* GHTestViewModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GHTestViewModel.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FC00F76594D0064029C /* GHLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHLogger.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FC10F76594D0064029C /* GHLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GHLogger.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FC20F76594D0064029C /* GHNSInvocation+Utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = &quot;GHNSInvocation+Utils.h&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FC30F76594D0064029C /* GHNSInvocation+Utils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = &quot;GHNSInvocation+Utils.m&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FC40F76594D0064029C /* GHNSObject+Invocation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = &quot;GHNSObject+Invocation.h&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FC50F76594D0064029C /* GHNSObject+Invocation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = &quot;GHNSObject+Invocation.m&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FC80F76594D0064029C /* GTMGarbageCollection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMGarbageCollection.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FC90F76594D0064029C /* GTMLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMLogger.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FCA0F76594D0064029C /* GTMLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTMLogger.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FCB0F76594D0064029C /* GTMObjC2Runtime.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMObjC2Runtime.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FCC0F76594D0064029C /* GTMObjC2Runtime.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTMObjC2Runtime.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FCD0F76594D0064029C /* GTMStackTrace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMStackTrace.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FCE0F76594D0064029C /* GTMStackTrace.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTMStackTrace.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FCF0F76594D0064029C /* GTMDefines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMDefines.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FD00F76594D0064029C /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README.md; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FD20F76594D0064029C /* GHUnitTestMain.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GHUnitTestMain.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FD40F76594D0064029C /* GHTestApp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHTestApp.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FD50F76594D0064029C /* GHTestApp.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GHTestApp.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FD60F76594D0064029C /* GHTestApp.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = GHTestApp.xib; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FD70F76594D0064029C /* GHTestAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHTestAppDelegate.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FD80F76594D0064029C /* GHTestAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GHTestAppDelegate.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FD90F76594D0064029C /* GHTestView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = GHTestView.xib; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FDA0F76594D0064029C /* GHTestViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHTestViewController.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FDB0F76594D0064029C /* GHTestViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GHTestViewController.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FDC0F76594D0064029C /* GHTestWindow.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = GHTestWindow.xib; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FDD0F76594D0064029C /* GHTestWindowController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHTestWindowController.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B5FDE0F76594D0064029C /* GHTestWindowController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GHTestWindowController.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+		B5B513670FBEE435002C74D0 /* GHUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GHUnit.framework; path = Frameworks/GHUnit.framework; sourceTree = &quot;&lt;group&gt;&quot;; };
+		B5B513850FBEE515002C74D0 /* GHUnitTestMain.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GHUnitTestMain.m; sourceTree = &quot;&lt;group&gt;&quot;; };
 		B5E3858B0F76606B00FD7857 /* Tests-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = &quot;Tests-Info.plist&quot;; path = &quot;Mac Sample/Tests-Info.plist&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
 /* End PBXFileReference section */
 
@@ -142,6 +91,7 @@
 			buildActionMask = 2147483647;
 			files = (
 				B55B60140F7659A30064029C /* libz.1.2.3.dylib in Frameworks */,
+				B5B513680FBEE435002C74D0 /* GHUnit.framework in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -151,6 +101,7 @@
 		1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = {
 			isa = PBXGroup;
 			children = (
+				B5B513670FBEE435002C74D0 /* GHUnit.framework */,
 				1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */,
 			);
 			name = &quot;Linked Frameworks&quot;;
@@ -222,7 +173,6 @@
 		B55B5D100F76568E0064029C /* Classes */ = {
 			isa = PBXGroup;
 			children = (
-				B55B5FA30F7659360064029C /* GHUnit */,
 				B55B5D110F76568E0064029C /* ASIFormDataRequest.h */,
 				B55B5D120F76568E0064029C /* ASIFormDataRequest.m */,
 				B55B5D130F76568E0064029C /* ASIHTTPRequest.h */,
@@ -239,6 +189,7 @@
 		B55B5D190F76568E0064029C /* Tests */ = {
 			isa = PBXGroup;
 			children = (
+				B5B513850FBEE515002C74D0 /* GHUnitTestMain.m */,
 				B55B5D1A0F76568E0064029C /* ASIFormDataRequestTests.h */,
 				B55B5D1B0F76568E0064029C /* ASIFormDataRequestTests.m */,
 				B55B5D1C0F76568E0064029C /* ASIHTTPRequestTests.h */,
@@ -249,125 +200,6 @@
 			path = Tests;
 			sourceTree = &quot;&lt;group&gt;&quot;;
 		};
-		B55B5FA30F7659360064029C /* GHUnit */ = {
-			isa = PBXGroup;
-			children = (
-				B55B5FAA0F76594D0064029C /* Classes */,
-				B55B5FBE0F76594D0064029C /* Libraries */,
-				B55B5FD10F76594D0064029C /* Classes-MacOSX */,
-			);
-			name = GHUnit;
-			sourceTree = &quot;&lt;group&gt;&quot;;
-		};
-		B55B5FAA0F76594D0064029C /* Classes */ = {
-			isa = PBXGroup;
-			children = (
-				B55B5FAB0F76594D0064029C /* GHTest.h */,
-				B55B5FAC0F76594D0064029C /* GHTest.m */,
-				B55B5FAD0F76594D0064029C /* GHTestCase.h */,
-				B55B5FAE0F76594D0064029C /* GHTestCase.m */,
-				B55B5FAF0F76594D0064029C /* GHTestGroup.h */,
-				B55B5FB00F76594D0064029C /* GHTestGroup.m */,
-				B55B5FB10F76594D0064029C /* GHTestMacros.h */,
-				B55B5FB20F76594D0064029C /* GHTestMacros.m */,
-				B55B5FB30F76594D0064029C /* GHTestRunner.h */,
-				B55B5FB40F76594D0064029C /* GHTestRunner.m */,
-				B55B5FB50F76594D0064029C /* GHTestSuite.h */,
-				B55B5FB60F76594D0064029C /* GHTestSuite.m */,
-				B55B5FB70F76594D0064029C /* GHTestUtils.h */,
-				B55B5FB80F76594D0064029C /* GHTestUtils.m */,
-				B55B5FB90F76594D0064029C /* GHUnit.h */,
-				B55B5FBA0F76594D0064029C /* RunTests.sh */,
-				B55B5FBB0F76594D0064029C /* SharedUI */,
-			);
-			name = Classes;
-			path = &quot;../Downloads/gabriel-gh-unit-02ab4e28177c2b63a9aaddafbd9b43a5c53f042b/Classes&quot;;
-			sourceTree = SOURCE_ROOT;
-		};
-		B55B5FBB0F76594D0064029C /* SharedUI */ = {
-			isa = PBXGroup;
-			children = (
-				B55B5FBC0F76594D0064029C /* GHTestViewModel.h */,
-				B55B5FBD0F76594D0064029C /* GHTestViewModel.m */,
-			);
-			path = SharedUI;
-			sourceTree = &quot;&lt;group&gt;&quot;;
-		};
-		B55B5FBE0F76594D0064029C /* Libraries */ = {
-			isa = PBXGroup;
-			children = (
-				B55B5FBF0F76594D0064029C /* GHKit */,
-				B55B5FC60F76594D0064029C /* GTM */,
-				B55B5FD00F76594D0064029C /* README.md */,
-			);
-			name = Libraries;
-			path = &quot;../Downloads/gabriel-gh-unit-02ab4e28177c2b63a9aaddafbd9b43a5c53f042b/Libraries&quot;;
-			sourceTree = SOURCE_ROOT;
-		};
-		B55B5FBF0F76594D0064029C /* GHKit */ = {
-			isa = PBXGroup;
-			children = (
-				B55B5FC00F76594D0064029C /* GHLogger.h */,
-				B55B5FC10F76594D0064029C /* GHLogger.m */,
-				B55B5FC20F76594D0064029C /* GHNSInvocation+Utils.h */,
-				B55B5FC30F76594D0064029C /* GHNSInvocation+Utils.m */,
-				B55B5FC40F76594D0064029C /* GHNSObject+Invocation.h */,
-				B55B5FC50F76594D0064029C /* GHNSObject+Invocation.m */,
-			);
-			path = GHKit;
-			sourceTree = &quot;&lt;group&gt;&quot;;
-		};
-		B55B5FC60F76594D0064029C /* GTM */ = {
-			isa = PBXGroup;
-			children = (
-				B55B5FC70F76594D0064029C /* Foundation */,
-				B55B5FCF0F76594D0064029C /* GTMDefines.h */,
-			);
-			path = GTM;
-			sourceTree = &quot;&lt;group&gt;&quot;;
-		};
-		B55B5FC70F76594D0064029C /* Foundation */ = {
-			isa = PBXGroup;
-			children = (
-				B55B5FC80F76594D0064029C /* GTMGarbageCollection.h */,
-				B55B5FC90F76594D0064029C /* GTMLogger.h */,
-				B55B5FCA0F76594D0064029C /* GTMLogger.m */,
-				B55B5FCB0F76594D0064029C /* GTMObjC2Runtime.h */,
-				B55B5FCC0F76594D0064029C /* GTMObjC2Runtime.m */,
-				B55B5FCD0F76594D0064029C /* GTMStackTrace.h */,
-				B55B5FCE0F76594D0064029C /* GTMStackTrace.m */,
-			);
-			path = Foundation;
-			sourceTree = &quot;&lt;group&gt;&quot;;
-		};
-		B55B5FD10F76594D0064029C /* Classes-MacOSX */ = {
-			isa = PBXGroup;
-			children = (
-				B55B5FD20F76594D0064029C /* GHUnitTestMain.m */,
-				B55B5FD30F76594D0064029C /* UI */,
-			);
-			name = &quot;Classes-MacOSX&quot;;
-			path = &quot;../Downloads/gabriel-gh-unit-02ab4e28177c2b63a9aaddafbd9b43a5c53f042b/Classes-MacOSX&quot;;
-			sourceTree = SOURCE_ROOT;
-		};
-		B55B5FD30F76594D0064029C /* UI */ = {
-			isa = PBXGroup;
-			children = (
-				B55B5FD40F76594D0064029C /* GHTestApp.h */,
-				B55B5FD50F76594D0064029C /* GHTestApp.m */,
-				B55B5FD60F76594D0064029C /* GHTestApp.xib */,
-				B55B5FD70F76594D0064029C /* GHTestAppDelegate.h */,
-				B55B5FD80F76594D0064029C /* GHTestAppDelegate.m */,
-				B55B5FD90F76594D0064029C /* GHTestView.xib */,
-				B55B5FDA0F76594D0064029C /* GHTestViewController.h */,
-				B55B5FDB0F76594D0064029C /* GHTestViewController.m */,
-				B55B5FDC0F76594D0064029C /* GHTestWindow.xib */,
-				B55B5FDD0F76594D0064029C /* GHTestWindowController.h */,
-				B55B5FDE0F76594D0064029C /* GHTestWindowController.m */,
-			);
-			path = UI;
-			sourceTree = &quot;&lt;group&gt;&quot;;
-		};
 /* End PBXGroup section */
 
 /* Begin PBXNativeTarget section */
@@ -396,6 +228,7 @@
 				B55B5EDB0F7658C70064029C /* Resources */,
 				B55B5EDC0F7658C70064029C /* Sources */,
 				B55B5EDD0F7658C70064029C /* Frameworks */,
+				B5B513820FBEE477002C74D0 /* CopyFiles */,
 			);
 			buildRules = (
 			);
@@ -437,11 +270,6 @@
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				B55B5FEF0F76594D0064029C /* RunTests.sh in Resources */,
-				B55B5FF70F76594D0064029C /* README.md in Resources */,
-				B55B5FFA0F76594D0064029C /* GHTestApp.xib in Resources */,
-				B55B5FFC0F76594D0064029C /* GHTestView.xib in Resources */,
-				B55B5FFE0F76594D0064029C /* GHTestWindow.xib in Resources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -465,25 +293,6 @@
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				B55B5FE80F76594D0064029C /* GHTest.m in Sources */,
-				B55B5FE90F76594D0064029C /* GHTestCase.m in Sources */,
-				B55B5FEA0F76594D0064029C /* GHTestGroup.m in Sources */,
-				B55B5FEB0F76594D0064029C /* GHTestMacros.m in Sources */,
-				B55B5FEC0F76594D0064029C /* GHTestRunner.m in Sources */,
-				B55B5FED0F76594D0064029C /* GHTestSuite.m in Sources */,
-				B55B5FEE0F76594D0064029C /* GHTestUtils.m in Sources */,
-				B55B5FF00F76594D0064029C /* GHTestViewModel.m in Sources */,
-				B55B5FF10F76594D0064029C /* GHLogger.m in Sources */,
-				B55B5FF20F76594D0064029C /* GHNSInvocation+Utils.m in Sources */,
-				B55B5FF30F76594D0064029C /* GHNSObject+Invocation.m in Sources */,
-				B55B5FF40F76594D0064029C /* GTMLogger.m in Sources */,
-				B55B5FF50F76594D0064029C /* GTMObjC2Runtime.m in Sources */,
-				B55B5FF60F76594D0064029C /* GTMStackTrace.m in Sources */,
-				B55B5FF80F76594D0064029C /* GHUnitTestMain.m in Sources */,
-				B55B5FF90F76594D0064029C /* GHTestApp.m in Sources */,
-				B55B5FFB0F76594D0064029C /* GHTestAppDelegate.m in Sources */,
-				B55B5FFD0F76594D0064029C /* GHTestViewController.m in Sources */,
-				B55B5FFF0F76594D0064029C /* GHTestWindowController.m in Sources */,
 				B55B60080F7659790064029C /* ASIFormDataRequestTests.m in Sources */,
 				B55B60090F76597C0064029C /* ASIHTTPRequestTests.m in Sources */,
 				B55B600A0F7659800064029C /* ASINetworkQueueTests.m in Sources */,
@@ -491,6 +300,7 @@
 				B55B600E0F76598D0064029C /* NSHTTPCookieAdditions.m in Sources */,
 				B55B600F0F7659900064029C /* ASIHTTPRequest.m in Sources */,
 				B55B60100F7659960064029C /* ASIFormDataRequest.m in Sources */,
+				B5B513860FBEE515002C74D0 /* GHUnitTestMain.m in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -521,6 +331,11 @@
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
 				COPY_PHASE_STRIP = NO;
+				FRAMEWORK_SEARCH_PATHS = (
+					&quot;$(inherited)&quot;,
+					&quot;\&quot;$(SRCROOT)/Classes/GHUnit\&quot;&quot;,
+					&quot;\&quot;$(SRCROOT)/Frameworks\&quot;&quot;,
+				);
 				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_ENABLE_FIX_AND_CONTINUE = YES;
 				GCC_MODEL_TUNING = G5;
@@ -529,6 +344,7 @@
 				GCC_PREFIX_HEADER = &quot;$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h&quot;;
 				INFOPLIST_FILE = &quot;Mac Sample/Tests-Info.plist&quot;;
 				INSTALL_PATH = &quot;$(HOME)/Applications&quot;;
+				LD_RUNPATH_SEARCH_PATHS = &quot;@loader_path/../Frameworks&quot;;
 				OTHER_LDFLAGS = (
 					&quot;-framework&quot;,
 					Foundation,
@@ -546,6 +362,11 @@
 				ALWAYS_SEARCH_USER_PATHS = NO;
 				COPY_PHASE_STRIP = YES;
 				DEBUG_INFORMATION_FORMAT = &quot;dwarf-with-dsym&quot;;
+				FRAMEWORK_SEARCH_PATHS = (
+					&quot;$(inherited)&quot;,
+					&quot;\&quot;$(SRCROOT)/Classes/GHUnit\&quot;&quot;,
+					&quot;\&quot;$(SRCROOT)/Frameworks\&quot;&quot;,
+				);
 				GCC_ENABLE_FIX_AND_CONTINUE = NO;
 				GCC_MODEL_TUNING = G5;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;</diff>
      <filename>Mac.xcodeproj/project.pbxproj</filename>
    </modified>
    <modified>
      <diff>@@ -33,32 +33,13 @@
 		B55B60D30F765BC90064029C /* ASIFormDataRequestTests.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B60530F765A3C0064029C /* ASIFormDataRequestTests.m */; };
 		B55B60D40F765BCD0064029C /* ASIHTTPRequestTests.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B60550F765A3C0064029C /* ASIHTTPRequestTests.m */; };
 		B55B60D50F765BD00064029C /* ASINetworkQueueTests.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B60570F765A3C0064029C /* ASINetworkQueueTests.m */; };
-		B55B610C0F765BE80064029C /* GHTest.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B60D90F765BE80064029C /* GHTest.m */; };
-		B55B610D0F765BE80064029C /* GHTestCase.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B60DB0F765BE80064029C /* GHTestCase.m */; };
-		B55B610E0F765BE80064029C /* GHTestGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B60DD0F765BE80064029C /* GHTestGroup.m */; };
-		B55B610F0F765BE80064029C /* GHTestMacros.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B60DF0F765BE80064029C /* GHTestMacros.m */; };
-		B55B61100F765BE80064029C /* GHTestRunner.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B60E10F765BE80064029C /* GHTestRunner.m */; };
-		B55B61110F765BE80064029C /* GHTestSuite.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B60E30F765BE80064029C /* GHTestSuite.m */; };
-		B55B61120F765BE80064029C /* GHTestUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B60E50F765BE80064029C /* GHTestUtils.m */; };
-		B55B61130F765BE80064029C /* RunTests.sh in Resources */ = {isa = PBXBuildFile; fileRef = B55B60E70F765BE80064029C /* RunTests.sh */; };
-		B55B61140F765BE80064029C /* GHTestViewModel.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B60EA0F765BE80064029C /* GHTestViewModel.m */; };
-		B55B61150F765BE80064029C /* GHLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B60EE0F765BE80064029C /* GHLogger.m */; };
-		B55B61160F765BE80064029C /* GHNSInvocation+Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B60F00F765BE80064029C /* GHNSInvocation+Utils.m */; };
-		B55B61170F765BE80064029C /* GHNSObject+Invocation.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B60F20F765BE80064029C /* GHNSObject+Invocation.m */; };
-		B55B61180F765BE80064029C /* GTMLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B60F70F765BE80064029C /* GTMLogger.m */; };
-		B55B61190F765BE80064029C /* GTMObjC2Runtime.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B60F90F765BE80064029C /* GTMObjC2Runtime.m */; };
-		B55B611A0F765BE80064029C /* GTMStackTrace.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B60FB0F765BE80064029C /* GTMStackTrace.m */; };
-		B55B611B0F765BE80064029C /* README.md in Resources */ = {isa = PBXBuildFile; fileRef = B55B60FD0F765BE80064029C /* README.md */; };
-		B55B612E0F765BF80064029C /* GHUnitIPhone.xib in Resources */ = {isa = PBXBuildFile; fileRef = B55B61260F765BF80064029C /* GHUnitIPhone.xib */; };
-		B55B612F0F765BF80064029C /* GHUnitIPhoneAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B61280F765BF80064029C /* GHUnitIPhoneAppDelegate.m */; };
-		B55B61300F765BF80064029C /* GHUnitIPhoneExceptionViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B612A0F765BF80064029C /* GHUnitIPhoneExceptionViewController.m */; };
-		B55B61310F765BF80064029C /* GHUnitIPhoneTestMain.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B612B0F765BF80064029C /* GHUnitIPhoneTestMain.m */; };
-		B55B61320F765BF80064029C /* GHUnitIPhoneViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B55B612D0F765BF80064029C /* GHUnitIPhoneViewController.m */; };
 		B55B61360F765C130064029C /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B55B60920F765AF50064029C /* CFNetwork.framework */; };
 		B55B61370F765C170064029C /* libz.1.2.3.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = B55B60940F765AF80064029C /* libz.1.2.3.dylib */; };
 		B55B613C0F765C240064029C /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765070DF74369002DB57D /* CoreGraphics.framework */; };
 		B55B615B0F765C720064029C /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; };
 		B55B616A0F765CA40064029C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; };
+		B5B513CE0FBEE622002C74D0 /* GHUnitIPhoneTestMain.m in Sources */ = {isa = PBXBuildFile; fileRef = B5B513C20FBEE622002C74D0 /* GHUnitIPhoneTestMain.m */; };
+		B5B513CF0FBEE622002C74D0 /* libGHUnitIPhone.a in Frameworks */ = {isa = PBXBuildFile; fileRef = B5B513C80FBEE622002C74D0 /* libGHUnitIPhone.a */; };
 /* End PBXBuildFile section */
 
 /* Begin PBXFileReference section */
@@ -100,47 +81,21 @@
 		B55B60940F765AF80064029C /* libz.1.2.3.dylib */ = {isa = PBXFileReference; lastKnownFileType = &quot;compiled.mach-o.dylib&quot;; name = libz.1.2.3.dylib; path = usr/lib/libz.1.2.3.dylib; sourceTree = SDKROOT; };
 		B55B60C70F765BB00064029C /* Unit Tests (GHUnit).app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = &quot;Unit Tests (GHUnit).app&quot;; sourceTree = BUILT_PRODUCTS_DIR; };
 		B55B60CB0F765BB10064029C /* Tests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = &quot;Tests-Info.plist&quot;; path = &quot;iPhone Sample/Tests-Info.plist&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B60D80F765BE80064029C /* GHTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHTest.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B60D90F765BE80064029C /* GHTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GHTest.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B60DA0F765BE80064029C /* GHTestCase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHTestCase.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B60DB0F765BE80064029C /* GHTestCase.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GHTestCase.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B60DC0F765BE80064029C /* GHTestGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHTestGroup.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B60DD0F765BE80064029C /* GHTestGroup.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GHTestGroup.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B60DE0F765BE80064029C /* GHTestMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHTestMacros.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B60DF0F765BE80064029C /* GHTestMacros.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GHTestMacros.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B60E00F765BE80064029C /* GHTestRunner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHTestRunner.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B60E10F765BE80064029C /* GHTestRunner.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GHTestRunner.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B60E20F765BE80064029C /* GHTestSuite.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHTestSuite.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B60E30F765BE80064029C /* GHTestSuite.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GHTestSuite.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B60E40F765BE80064029C /* GHTestUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHTestUtils.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B60E50F765BE80064029C /* GHTestUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GHTestUtils.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B60E60F765BE80064029C /* GHUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHUnit.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B60E70F765BE80064029C /* RunTests.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = RunTests.sh; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B60E90F765BE80064029C /* GHTestViewModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHTestViewModel.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B60EA0F765BE80064029C /* GHTestViewModel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GHTestViewModel.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B60ED0F765BE80064029C /* GHLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHLogger.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B60EE0F765BE80064029C /* GHLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GHLogger.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B60EF0F765BE80064029C /* GHNSInvocation+Utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = &quot;GHNSInvocation+Utils.h&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B60F00F765BE80064029C /* GHNSInvocation+Utils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = &quot;GHNSInvocation+Utils.m&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B60F10F765BE80064029C /* GHNSObject+Invocation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = &quot;GHNSObject+Invocation.h&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B60F20F765BE80064029C /* GHNSObject+Invocation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = &quot;GHNSObject+Invocation.m&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B60F50F765BE80064029C /* GTMGarbageCollection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMGarbageCollection.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B60F60F765BE80064029C /* GTMLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMLogger.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B60F70F765BE80064029C /* GTMLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTMLogger.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B60F80F765BE80064029C /* GTMObjC2Runtime.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMObjC2Runtime.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B60F90F765BE80064029C /* GTMObjC2Runtime.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTMObjC2Runtime.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B60FA0F765BE80064029C /* GTMStackTrace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMStackTrace.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B60FB0F765BE80064029C /* GTMStackTrace.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GTMStackTrace.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B60FC0F765BE80064029C /* GTMDefines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMDefines.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B60FD0F765BE80064029C /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = README.md; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B61260F765BF80064029C /* GHUnitIPhone.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = GHUnitIPhone.xib; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B61270F765BF80064029C /* GHUnitIPhoneAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHUnitIPhoneAppDelegate.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B61280F765BF80064029C /* GHUnitIPhoneAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GHUnitIPhoneAppDelegate.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B61290F765BF80064029C /* GHUnitIPhoneExceptionViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHUnitIPhoneExceptionViewController.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B612A0F765BF80064029C /* GHUnitIPhoneExceptionViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GHUnitIPhoneExceptionViewController.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B612B0F765BF80064029C /* GHUnitIPhoneTestMain.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GHUnitIPhoneTestMain.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B612C0F765BF80064029C /* GHUnitIPhoneViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHUnitIPhoneViewController.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		B55B612D0F765BF80064029C /* GHUnitIPhoneViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GHUnitIPhoneViewController.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+		B5B513BF0FBEE622002C74D0 /* GHTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GHTest.h; path = Frameworks/libGHUnitIPhone/GHTest.h; sourceTree = SOURCE_ROOT; };
+		B5B513C00FBEE622002C74D0 /* GHUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GHUnit.h; path = Frameworks/libGHUnitIPhone/GHUnit.h; sourceTree = SOURCE_ROOT; };
+		B5B513C10FBEE622002C74D0 /* GHMockNSHTTPURLResponse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GHMockNSHTTPURLResponse.h; path = Frameworks/libGHUnitIPhone/GHMockNSHTTPURLResponse.h; sourceTree = SOURCE_ROOT; };
+		B5B513C20FBEE622002C74D0 /* GHUnitIPhoneTestMain.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = GHUnitIPhoneTestMain.m; path = Frameworks/libGHUnitIPhone/GHUnitIPhoneTestMain.m; sourceTree = SOURCE_ROOT; };
+		B5B513C30FBEE622002C74D0 /* GHTestSuite.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GHTestSuite.h; path = Frameworks/libGHUnitIPhone/GHTestSuite.h; sourceTree = SOURCE_ROOT; };
+		B5B513C40FBEE622002C74D0 /* GHTesting.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GHTesting.h; path = Frameworks/libGHUnitIPhone/GHTesting.h; sourceTree = SOURCE_ROOT; };
+		B5B513C50FBEE622002C74D0 /* GHUNSObject+Swizzle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = &quot;GHUNSObject+Swizzle.h&quot;; path = &quot;Frameworks/libGHUnitIPhone/GHUNSObject+Swizzle.h&quot;; sourceTree = SOURCE_ROOT; };
+		B5B513C60FBEE622002C74D0 /* GHMockNSURLConnection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GHMockNSURLConnection.h; path = Frameworks/libGHUnitIPhone/GHMockNSURLConnection.h; sourceTree = SOURCE_ROOT; };
+		B5B513C70FBEE622002C74D0 /* GHTestRunner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GHTestRunner.h; path = Frameworks/libGHUnitIPhone/GHTestRunner.h; sourceTree = SOURCE_ROOT; };
+		B5B513C80FBEE622002C74D0 /* libGHUnitIPhone.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libGHUnitIPhone.a; path = Frameworks/libGHUnitIPhone/libGHUnitIPhone.a; sourceTree = SOURCE_ROOT; };
+		B5B513C90FBEE622002C74D0 /* GHNSLocale+Mock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = &quot;GHNSLocale+Mock.h&quot;; path = &quot;Frameworks/libGHUnitIPhone/GHNSLocale+Mock.h&quot;; sourceTree = SOURCE_ROOT; };
+		B5B513CA0FBEE622002C74D0 /* GHTestMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GHTestMacros.h; path = Frameworks/libGHUnitIPhone/GHTestMacros.h; sourceTree = SOURCE_ROOT; };
+		B5B513CB0FBEE622002C74D0 /* GHTestGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GHTestGroup.h; path = Frameworks/libGHUnitIPhone/GHTestGroup.h; sourceTree = SOURCE_ROOT; };
+		B5B513CC0FBEE622002C74D0 /* GHTestCase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GHTestCase.h; path = Frameworks/libGHUnitIPhone/GHTestCase.h; sourceTree = SOURCE_ROOT; };
+		B5B513CD0FBEE622002C74D0 /* GHAsyncTestCase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GHAsyncTestCase.h; path = Frameworks/libGHUnitIPhone/GHAsyncTestCase.h; sourceTree = SOURCE_ROOT; };
 /* End PBXFileReference section */
 
 /* Begin PBXFrameworksBuildPhase section */
@@ -165,6 +120,7 @@
 				B55B613C0F765C240064029C /* CoreGraphics.framework in Frameworks */,
 				B55B615B0F765C720064029C /* UIKit.framework in Frameworks */,
 				B55B616A0F765CA40064029C /* Foundation.framework in Frameworks */,
+				B5B513CF0FBEE622002C74D0 /* libGHUnitIPhone.a in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -174,7 +130,7 @@
 		080E96DDFE201D6D7F000001 /* Classes */ = {
 			isa = PBXGroup;
 			children = (
-				B55B60D60F765BE80064029C /* GHUnit */,
+				B5B513BE0FBEE602002C74D0 /* GHUnit */,
 				B55B60450F765A320064029C /* ASIFormDataRequest.h */,
 				B55B60460F765A320064029C /* ASIFormDataRequest.m */,
 				B55B60470F765A320064029C /* ASIHTTPRequest.h */,
@@ -265,113 +221,28 @@
 			path = Tests;
 			sourceTree = &quot;&lt;group&gt;&quot;;
 		};
-		B55B60D60F765BE80064029C /* GHUnit */ = {
+		B5B513BE0FBEE602002C74D0 /* GHUnit */ = {
 			isa = PBXGroup;
 			children = (
-				B55B60D70F765BE80064029C /* Classes */,
-				B55B60EB0F765BE80064029C /* Libraries */,
-				B55B61250F765BF80064029C /* Classes-IPhone */,
+				B5B513BF0FBEE622002C74D0 /* GHTest.h */,
+				B5B513C00FBEE622002C74D0 /* GHUnit.h */,
+				B5B513C10FBEE622002C74D0 /* GHMockNSHTTPURLResponse.h */,
+				B5B513C20FBEE622002C74D0 /* GHUnitIPhoneTestMain.m */,
+				B5B513C30FBEE622002C74D0 /* GHTestSuite.h */,
+				B5B513C40FBEE622002C74D0 /* GHTesting.h */,
+				B5B513C50FBEE622002C74D0 /* GHUNSObject+Swizzle.h */,
+				B5B513C60FBEE622002C74D0 /* GHMockNSURLConnection.h */,
+				B5B513C70FBEE622002C74D0 /* GHTestRunner.h */,
+				B5B513C80FBEE622002C74D0 /* libGHUnitIPhone.a */,
+				B5B513C90FBEE622002C74D0 /* GHNSLocale+Mock.h */,
+				B5B513CA0FBEE622002C74D0 /* GHTestMacros.h */,
+				B5B513CB0FBEE622002C74D0 /* GHTestGroup.h */,
+				B5B513CC0FBEE622002C74D0 /* GHTestCase.h */,
+				B5B513CD0FBEE622002C74D0 /* GHAsyncTestCase.h */,
 			);
 			name = GHUnit;
 			sourceTree = &quot;&lt;group&gt;&quot;;
 		};
-		B55B60D70F765BE80064029C /* Classes */ = {
-			isa = PBXGroup;
-			children = (
-				B55B60D80F765BE80064029C /* GHTest.h */,
-				B55B60D90F765BE80064029C /* GHTest.m */,
-				B55B60DA0F765BE80064029C /* GHTestCase.h */,
-				B55B60DB0F765BE80064029C /* GHTestCase.m */,
-				B55B60DC0F765BE80064029C /* GHTestGroup.h */,
-				B55B60DD0F765BE80064029C /* GHTestGroup.m */,
-				B55B60DE0F765BE80064029C /* GHTestMacros.h */,
-				B55B60DF0F765BE80064029C /* GHTestMacros.m */,
-				B55B60E00F765BE80064029C /* GHTestRunner.h */,
-				B55B60E10F765BE80064029C /* GHTestRunner.m */,
-				B55B60E20F765BE80064029C /* GHTestSuite.h */,
-				B55B60E30F765BE80064029C /* GHTestSuite.m */,
-				B55B60E40F765BE80064029C /* GHTestUtils.h */,
-				B55B60E50F765BE80064029C /* GHTestUtils.m */,
-				B55B60E60F765BE80064029C /* GHUnit.h */,
-				B55B60E70F765BE80064029C /* RunTests.sh */,
-				B55B60E80F765BE80064029C /* SharedUI */,
-			);
-			name = Classes;
-			path = &quot;../Downloads/gabriel-gh-unit-02ab4e28177c2b63a9aaddafbd9b43a5c53f042b/Classes&quot;;
-			sourceTree = SOURCE_ROOT;
-		};
-		B55B60E80F765BE80064029C /* SharedUI */ = {
-			isa = PBXGroup;
-			children = (
-				B55B60E90F765BE80064029C /* GHTestViewModel.h */,
-				B55B60EA0F765BE80064029C /* GHTestViewModel.m */,
-			);
-			path = SharedUI;
-			sourceTree = &quot;&lt;group&gt;&quot;;
-		};
-		B55B60EB0F765BE80064029C /* Libraries */ = {
-			isa = PBXGroup;
-			children = (
-				B55B60EC0F765BE80064029C /* GHKit */,
-				B55B60F30F765BE80064029C /* GTM */,
-				B55B60FD0F765BE80064029C /* README.md */,
-			);
-			name = Libraries;
-			path = &quot;../Downloads/gabriel-gh-unit-02ab4e28177c2b63a9aaddafbd9b43a5c53f042b/Libraries&quot;;
-			sourceTree = SOURCE_ROOT;
-		};
-		B55B60EC0F765BE80064029C /* GHKit */ = {
-			isa = PBXGroup;
-			children = (
-				B55B60ED0F765BE80064029C /* GHLogger.h */,
-				B55B60EE0F765BE80064029C /* GHLogger.m */,
-				B55B60EF0F765BE80064029C /* GHNSInvocation+Utils.h */,
-				B55B60F00F765BE80064029C /* GHNSInvocation+Utils.m */,
-				B55B60F10F765BE80064029C /* GHNSObject+Invocation.h */,
-				B55B60F20F765BE80064029C /* GHNSObject+Invocation.m */,
-			);
-			path = GHKit;
-			sourceTree = &quot;&lt;group&gt;&quot;;
-		};
-		B55B60F30F765BE80064029C /* GTM */ = {
-			isa = PBXGroup;
-			children = (
-				B55B60F40F765BE80064029C /* Foundation */,
-				B55B60FC0F765BE80064029C /* GTMDefines.h */,
-			);
-			path = GTM;
-			sourceTree = &quot;&lt;group&gt;&quot;;
-		};
-		B55B60F40F765BE80064029C /* Foundation */ = {
-			isa = PBXGroup;
-			children = (
-				B55B60F50F765BE80064029C /* GTMGarbageCollection.h */,
-				B55B60F60F765BE80064029C /* GTMLogger.h */,
-				B55B60F70F765BE80064029C /* GTMLogger.m */,
-				B55B60F80F765BE80064029C /* GTMObjC2Runtime.h */,
-				B55B60F90F765BE80064029C /* GTMObjC2Runtime.m */,
-				B55B60FA0F765BE80064029C /* GTMStackTrace.h */,
-				B55B60FB0F765BE80064029C /* GTMStackTrace.m */,
-			);
-			path = Foundation;
-			sourceTree = &quot;&lt;group&gt;&quot;;
-		};
-		B55B61250F765BF80064029C /* Classes-IPhone */ = {
-			isa = PBXGroup;
-			children = (
-				B55B61260F765BF80064029C /* GHUnitIPhone.xib */,
-				B55B61270F765BF80064029C /* GHUnitIPhoneAppDelegate.h */,
-				B55B61280F765BF80064029C /* GHUnitIPhoneAppDelegate.m */,
-				B55B61290F765BF80064029C /* GHUnitIPhoneExceptionViewController.h */,
-				B55B612A0F765BF80064029C /* GHUnitIPhoneExceptionViewController.m */,
-				B55B612B0F765BF80064029C /* GHUnitIPhoneTestMain.m */,
-				B55B612C0F765BF80064029C /* GHUnitIPhoneViewController.h */,
-				B55B612D0F765BF80064029C /* GHUnitIPhoneViewController.m */,
-			);
-			name = &quot;Classes-IPhone&quot;;
-			path = &quot;../Downloads/gabriel-gh-unit-02ab4e28177c2b63a9aaddafbd9b43a5c53f042b/Classes-IPhone&quot;;
-			sourceTree = SOURCE_ROOT;
-		};
 /* End PBXGroup section */
 
 /* Begin PBXNativeTarget section */
@@ -444,9 +315,6 @@
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				B55B61130F765BE80064029C /* RunTests.sh in Resources */,
-				B55B611B0F765BE80064029C /* README.md in Resources */,
-				B55B612E0F765BF80064029C /* GHUnitIPhone.xib in Resources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -480,24 +348,7 @@
 				B55B60D30F765BC90064029C /* ASIFormDataRequestTests.m in Sources */,
 				B55B60D40F765BCD0064029C /* ASIHTTPRequestTests.m in Sources */,
 				B55B60D50F765BD00064029C /* ASINetworkQueueTests.m in Sources */,
-				B55B610C0F765BE80064029C /* GHTest.m in Sources */,
-				B55B610D0F765BE80064029C /* GHTestCase.m in Sources */,
-				B55B610E0F765BE80064029C /* GHTestGroup.m in Sources */,
-				B55B610F0F765BE80064029C /* GHTestMacros.m in Sources */,
-				B55B61100F765BE80064029C /* GHTestRunner.m in Sources */,
-				B55B61110F765BE80064029C /* GHTestSuite.m in Sources */,
-				B55B61120F765BE80064029C /* GHTestUtils.m in Sources */,
-				B55B61140F765BE80064029C /* GHTestViewModel.m in Sources */,
-				B55B61150F765BE80064029C /* GHLogger.m in Sources */,
-				B55B61160F765BE80064029C /* GHNSInvocation+Utils.m in Sources */,
-				B55B61170F765BE80064029C /* GHNSObject+Invocation.m in Sources */,
-				B55B61180F765BE80064029C /* GTMLogger.m in Sources */,
-				B55B61190F765BE80064029C /* GTMObjC2Runtime.m in Sources */,
-				B55B611A0F765BE80064029C /* GTMStackTrace.m in Sources */,
-				B55B612F0F765BF80064029C /* GHUnitIPhoneAppDelegate.m in Sources */,
-				B55B61300F765BF80064029C /* GHUnitIPhoneExceptionViewController.m in Sources */,
-				B55B61310F765BF80064029C /* GHUnitIPhoneTestMain.m in Sources */,
-				B55B61320F765BF80064029C /* GHUnitIPhoneViewController.m in Sources */,
+				B5B513CE0FBEE622002C74D0 /* GHUnitIPhoneTestMain.m in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -548,11 +399,16 @@
 				GCC_PREFIX_HEADER = &quot;$(SYSTEM_LIBRARY_DIR)/Frameworks/UIKit.framework/Headers/UIKit.h&quot;;
 				INFOPLIST_FILE = &quot;iPhone Sample/Tests-Info.plist&quot;;
 				INSTALL_PATH = &quot;$(HOME)/Applications&quot;;
+				LIBRARY_SEARCH_PATHS = (
+					&quot;$(inherited)&quot;,
+					&quot;\&quot;$(SRCROOT)/Frameworks/libGHUnitIPhone\&quot;&quot;,
+				);
 				OTHER_LDFLAGS = (
 					&quot;-framework&quot;,
 					Foundation,
 					&quot;-framework&quot;,
 					UIKit,
+					&quot;-ObjC&quot;,
 				);
 				PREBINDING = NO;
 				PRODUCT_NAME = &quot;Unit Tests (GHUnit)&quot;;
@@ -572,6 +428,10 @@
 				GCC_PREFIX_HEADER = &quot;$(SYSTEM_LIBRARY_DIR)/Frameworks/UIKit.framework/Headers/UIKit.h&quot;;
 				INFOPLIST_FILE = &quot;iPhone Sample/Tests-Info.plist&quot;;
 				INSTALL_PATH = &quot;$(HOME)/Applications&quot;;
+				LIBRARY_SEARCH_PATHS = (
+					&quot;$(inherited)&quot;,
+					&quot;\&quot;$(SRCROOT)/Frameworks/libGHUnitIPhone\&quot;&quot;,
+				);
 				OTHER_LDFLAGS = (
 					&quot;-framework&quot;,
 					Foundation,</diff>
      <filename>iPhone.xcodeproj/project.pbxproj</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>331e21fe971c17327e221a8b19107b59dd8c76dd</id>
    </parent>
  </parents>
  <author>
    <name>Ben Copsey</name>
    <email>ben@allseeing-i.com</email>
  </author>
  <url>http://github.com/pokeb/asi-http-request/commit/884be9278b497514f0e49dffed2152366b2bde3f</url>
  <id>884be9278b497514f0e49dffed2152366b2bde3f</id>
  <committed-date>2009-05-16T05:26:11-07:00</committed-date>
  <authored-date>2009-05-16T05:26:11-07:00</authored-date>
  <message>Added up to date GHUnit to project
Mac tests now rely on the GHUnit framework (now included with ASIHTTPRequest)
iPhone tests now rely on the GHUnit static library (also included)</message>
  <tree>43f5c962e18a39d2bdf8f106b0cd67b96ff10ef1</tree>
  <committer>
    <name>Ben Copsey</name>
    <email>ben@allseeing-i.com</email>
  </committer>
</commit>
