<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>Libraries/libGHUnitIPhone3_0-0.4.9/GHAsyncTestCase.h</filename>
    </added>
    <added>
      <filename>Libraries/libGHUnitIPhone3_0-0.4.9/GHTest.h</filename>
    </added>
    <added>
      <filename>Libraries/libGHUnitIPhone3_0-0.4.9/GHTestCase.h</filename>
    </added>
    <added>
      <filename>Libraries/libGHUnitIPhone3_0-0.4.9/GHTestGroup.h</filename>
    </added>
    <added>
      <filename>Libraries/libGHUnitIPhone3_0-0.4.9/GHTestMacros.h</filename>
    </added>
    <added>
      <filename>Libraries/libGHUnitIPhone3_0-0.4.9/GHTestRunner.h</filename>
    </added>
    <added>
      <filename>Libraries/libGHUnitIPhone3_0-0.4.9/GHTestSuite.h</filename>
    </added>
    <added>
      <filename>Libraries/libGHUnitIPhone3_0-0.4.9/GHTesting.h</filename>
    </added>
    <added>
      <filename>Libraries/libGHUnitIPhone3_0-0.4.9/GHUNSObject+Swizzle.h</filename>
    </added>
    <added>
      <filename>Libraries/libGHUnitIPhone3_0-0.4.9/GHUnit.h</filename>
    </added>
    <added>
      <filename>Libraries/libGHUnitIPhone3_0-0.4.9/GHUnitIPhoneAppDelegate.h</filename>
    </added>
    <added>
      <filename>Libraries/libGHUnitIPhone3_0-0.4.9/GHUnitIPhoneTestMain.m</filename>
    </added>
    <added>
      <filename>Libraries/libGHUnitIPhone3_0-0.4.9/Makefile</filename>
    </added>
    <added>
      <filename>Libraries/libGHUnitIPhone3_0-0.4.9/RunTests.sh</filename>
    </added>
    <added>
      <filename>Libraries/libGHUnitIPhone3_0-0.4.9/libGHUnitIPhone3_0.a</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff></diff>
      <filename>Frameworks/GHUnit.framework/Versions/A/GHUnit</filename>
    </modified>
    <modified>
      <diff>@@ -63,7 +63,7 @@ typedef struct {
  */
 extern GHTestStats GHTestStatsMake(NSInteger succeedCount, NSInteger failureCount, NSInteger cancelCount, NSInteger testCount);
 
-const GHTestStats GHTestStatsEmpty;
+extern const GHTestStats GHTestStatsEmpty;
 
 extern NSString *NSStringFromGHTestStats(GHTestStats stats);
 </diff>
      <filename>Frameworks/GHUnit.framework/Versions/A/Headers/GHTest.h</filename>
    </modified>
    <modified>
      <diff></diff>
      <filename>Frameworks/GHUnit.framework/Versions/A/Resources/GHTestApp.nib</filename>
    </modified>
    <modified>
      <diff></diff>
      <filename>Frameworks/GHUnit.framework/Versions/A/Resources/GHTestView.nib</filename>
    </modified>
    <modified>
      <diff></diff>
      <filename>Frameworks/GHUnit.framework/Versions/A/Resources/GHTestWindow.nib</filename>
    </modified>
    <modified>
      <diff>@@ -17,6 +17,6 @@
 	&lt;key&gt;CFBundleSignature&lt;/key&gt;
 	&lt;string&gt;GABE&lt;/string&gt;
 	&lt;key&gt;CFBundleVersion&lt;/key&gt;
-	&lt;string&gt;0.4.8&lt;/string&gt;
+	&lt;string&gt;0.4.9&lt;/string&gt;
 &lt;/dict&gt;
 &lt;/plist&gt;</diff>
      <filename>Frameworks/GHUnit.framework/Versions/A/Resources/Info.plist</filename>
    </modified>
    <modified>
      <diff>@@ -13,9 +13,28 @@
 		00025C860EFB654C007EA0A8 /* GHUIColorUtilsTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 00025C850EFB654C007EA0A8 /* GHUIColorUtilsTest.m */; };
 		00178C450FC37D5200CA6A07 /* GHNSInvocationProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 00178C440FC37D5200CA6A07 /* GHNSInvocationProxy.m */; };
 		00178E810FC39A1900CA6A07 /* NSInvocationUtilsTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 00178E800FC39A1900CA6A07 /* NSInvocationUtilsTest.m */; };
+		0022F2A2105C809500EF9FC5 /* NSURLUtilsTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 0022F290105C809500EF9FC5 /* NSURLUtilsTest.m */; };
+		0022F2A3105C809500EF9FC5 /* NSErrorUtilsTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 0022F291105C809500EF9FC5 /* NSErrorUtilsTest.m */; };
+		0022F2A4105C809500EF9FC5 /* NSArrayUtilsTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 0022F292105C809500EF9FC5 /* NSArrayUtilsTest.m */; };
+		0022F2A5105C809500EF9FC5 /* NSStringUtilsTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 0022F293105C809500EF9FC5 /* NSStringUtilsTest.m */; };
+		0022F2A6105C809500EF9FC5 /* NSNumberUtilsTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 0022F294105C809500EF9FC5 /* NSNumberUtilsTest.m */; };
+		0022F2A7105C809500EF9FC5 /* GHNSStringEnumeratorTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 0022F295105C809500EF9FC5 /* GHNSStringEnumeratorTest.m */; };
+		0022F2A8105C809500EF9FC5 /* NSObjectUtilsTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 0022F296105C809500EF9FC5 /* NSObjectUtilsTest.m */; };
+		0022F2A9105C809500EF9FC5 /* NSDictionaryNSNullTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 0022F297105C809500EF9FC5 /* NSDictionaryNSNullTest.m */; };
+		0022F2AA105C809500EF9FC5 /* NSMutableArrayUtilsTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 0022F298105C809500EF9FC5 /* NSMutableArrayUtilsTest.m */; };
+		0022F2AB105C809500EF9FC5 /* NSDictionaryUtilsTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 0022F299105C809500EF9FC5 /* NSDictionaryUtilsTest.m */; };
+		0022F2AC105C809500EF9FC5 /* ReadonlyCopyTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 0022F29A105C809500EF9FC5 /* ReadonlyCopyTest.m */; };
+		0022F2AD105C809500EF9FC5 /* NSStringHMACTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 0022F29B105C809500EF9FC5 /* NSStringHMACTest.m */; };
+		0022F2AF105C809500EF9FC5 /* NSStringTimeIntervalTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 0022F29D105C809500EF9FC5 /* NSStringTimeIntervalTest.m */; };
+		0022F2B0105C809500EF9FC5 /* NSFileManagerUtilsTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 0022F29E105C809500EF9FC5 /* NSFileManagerUtilsTest.m */; };
+		0022F2B1105C809500EF9FC5 /* NSDateUtilsTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 0022F29F105C809500EF9FC5 /* NSDateUtilsTest.m */; };
+		0022F2B2105C809500EF9FC5 /* GHLoggerTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 0022F2A0105C809500EF9FC5 /* GHLoggerTest.m */; };
+		0022F2B3105C809500EF9FC5 /* NSDateParsingTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 0022F2A1105C809500EF9FC5 /* NSDateParsingTest.m */; };
+		0022F2BE105C80C100EF9FC5 /* GHNSObject+Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = 0022F2B8105C80C100EF9FC5 /* GHNSObject+Utils.m */; };
+		0022F2BF105C80C100EF9FC5 /* GHNSStringEnumerator.m in Sources */ = {isa = PBXBuildFile; fileRef = 0022F2BB105C80C100EF9FC5 /* GHNSStringEnumerator.m */; };
+		0022F2C0105C80C100EF9FC5 /* GHNSMutableArray+Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = 0022F2BD105C80C100EF9FC5 /* GHNSMutableArray+Utils.m */; };
 		0024E70B0F659183007E5C51 /* GHNSError+Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = 0024E70A0F659183007E5C51 /* GHNSError+Utils.m */; };
 		002CDE4E0FBD04D40071FB1E /* GHUITableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 002CDE4D0FBD04D40071FB1E /* GHUITableViewCell.m */; };
-		0058AACE0EF8C18600C44386 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0058AACD0EF8C18600C44386 /* Security.framework */; };
 		0058AB030EF8C61400C44386 /* GHKeychainStore.m in Sources */ = {isa = PBXBuildFile; fileRef = 0058AB020EF8C61400C44386 /* GHKeychainStore.m */; };
 		0064CAE70FA04B6D00E5FA70 /* GHCLUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 0064CAE60FA04B6D00E5FA70 /* GHCLUtils.m */; };
 		0064CB0E0FA04E0800E5FA70 /* GHCLUtilsTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 0064CB0D0FA04E0800E5FA70 /* GHCLUtilsTest.m */; };
@@ -38,10 +57,6 @@
 		00A9436E0FA6F4640080CFF3 /* SFHFKeychainUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 00A943650FA6F4640080CFF3 /* SFHFKeychainUtils.m */; };
 		00A9437E0FA6F4A10080CFF3 /* GHNSBundle+Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = 00A9437A0FA6F4A10080CFF3 /* GHNSBundle+Utils.m */; };
 		00A9437F0FA6F4A10080CFF3 /* GHNSObject+Swizzle.m in Sources */ = {isa = PBXBuildFile; fileRef = 00A9437D0FA6F4A10080CFF3 /* GHNSObject+Swizzle.m */; };
-		00A951E60FDA25BE006A80A6 /* GHUnitIPhoneTestMain.m in Sources */ = {isa = PBXBuildFile; fileRef = 00A951E20FDA25BE006A80A6 /* GHUnitIPhoneTestMain.m */; };
-		00A951E70FDA25BE006A80A6 /* libGHUnitIPhoneCL.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00A951E40FDA25BE006A80A6 /* libGHUnitIPhoneCL.a */; };
-		00A951E80FDA25BE006A80A6 /* RunTests.sh in Resources */ = {isa = PBXBuildFile; fileRef = 00A951E50FDA25BE006A80A6 /* RunTests.sh */; };
-		00A951F10FDA25E4006A80A6 /* CoreLocation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00A951F00FDA25E4006A80A6 /* CoreLocation.framework */; };
 		00A97A140F0C424400B083F6 /* GHUIButton.m in Sources */ = {isa = PBXBuildFile; fileRef = 00A97A100F0C424400B083F6 /* GHUIButton.m */; };
 		00A97A1C0F0C436700B083F6 /* GHCGUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 00A97A1A0F0C436700B083F6 /* GHCGUtils.m */; };
 		00CDDE010F77023C0089C60E /* GHNSDate+Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = 00CDDDFC0F77023C0089C60E /* GHNSDate+Utils.m */; };
@@ -63,9 +78,13 @@
 		00E24A390F16BEBD00C06C63 /* GHNSString+UIKitUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E24A380F16BEBD00C06C63 /* GHNSString+UIKitUtils.m */; };
 		00E7119A0F1C82BF00A4EEBA /* GHUINavigationController+Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E711970F1C82BF00A4EEBA /* GHUINavigationController+Utils.m */; };
 		00E7119B0F1C82BF00A4EEBA /* GHUITableView+Utils.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E711990F1C82BF00A4EEBA /* GHUITableView+Utils.m */; };
-		1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; };
-		1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; };
-		288765A50DF7441C002DB57D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765A40DF7441C002DB57D /* CoreGraphics.framework */; };
+		00ED868C105C8CF600EEA5AB /* GHUnitIPhoneTestMain.m in Sources */ = {isa = PBXBuildFile; fileRef = 00ED8687105C8CF600EEA5AB /* GHUnitIPhoneTestMain.m */; };
+		00ED868D105C8CF600EEA5AB /* libGHUnitIPhone3_0.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00ED8689105C8CF600EEA5AB /* libGHUnitIPhone3_0.a */; };
+		00ED868F105C8CF600EEA5AB /* RunTests.sh in Resources */ = {isa = PBXBuildFile; fileRef = 00ED868B105C8CF600EEA5AB /* RunTests.sh */; };
+		00ED869A105C8D4400EEA5AB /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00ED8699105C8D4400EEA5AB /* CoreGraphics.framework */; };
+		00ED869C105C8D4400EEA5AB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00ED869B105C8D4400EEA5AB /* Foundation.framework */; };
+		00ED869E105C8D4400EEA5AB /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00ED869D105C8D4400EEA5AB /* UIKit.framework */; };
+		00ED86A5105C8D5000EEA5AB /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00ED86A4105C8D5000EEA5AB /* Security.framework */; };
 /* End PBXBuildFile section */
 
 /* Begin PBXFileReference section */
@@ -80,12 +99,34 @@
 		00178C430FC37D5200CA6A07 /* GHNSInvocationProxy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHNSInvocationProxy.h; sourceTree = &quot;&lt;group&gt;&quot;; };
 		00178C440FC37D5200CA6A07 /* GHNSInvocationProxy.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GHNSInvocationProxy.m; sourceTree = &quot;&lt;group&gt;&quot;; };
 		00178E800FC39A1900CA6A07 /* NSInvocationUtilsTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSInvocationUtilsTest.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+		0022F290105C809500EF9FC5 /* NSURLUtilsTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSURLUtilsTest.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+		0022F291105C809500EF9FC5 /* NSErrorUtilsTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSErrorUtilsTest.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+		0022F292105C809500EF9FC5 /* NSArrayUtilsTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSArrayUtilsTest.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+		0022F293105C809500EF9FC5 /* NSStringUtilsTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSStringUtilsTest.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+		0022F294105C809500EF9FC5 /* NSNumberUtilsTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSNumberUtilsTest.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+		0022F295105C809500EF9FC5 /* GHNSStringEnumeratorTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GHNSStringEnumeratorTest.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+		0022F296105C809500EF9FC5 /* NSObjectUtilsTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSObjectUtilsTest.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+		0022F297105C809500EF9FC5 /* NSDictionaryNSNullTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSDictionaryNSNullTest.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+		0022F298105C809500EF9FC5 /* NSMutableArrayUtilsTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSMutableArrayUtilsTest.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+		0022F299105C809500EF9FC5 /* NSDictionaryUtilsTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSDictionaryUtilsTest.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+		0022F29A105C809500EF9FC5 /* ReadonlyCopyTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ReadonlyCopyTest.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+		0022F29B105C809500EF9FC5 /* NSStringHMACTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSStringHMACTest.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+		0022F29D105C809500EF9FC5 /* NSStringTimeIntervalTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSStringTimeIntervalTest.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+		0022F29E105C809500EF9FC5 /* NSFileManagerUtilsTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSFileManagerUtilsTest.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+		0022F29F105C809500EF9FC5 /* NSDateUtilsTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSDateUtilsTest.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+		0022F2A0105C809500EF9FC5 /* GHLoggerTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GHLoggerTest.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+		0022F2A1105C809500EF9FC5 /* NSDateParsingTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSDateParsingTest.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+		0022F2B8105C80C100EF9FC5 /* GHNSObject+Utils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = &quot;GHNSObject+Utils.m&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
+		0022F2B9105C80C100EF9FC5 /* GHNSObject+Utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = &quot;GHNSObject+Utils.h&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
+		0022F2BA105C80C100EF9FC5 /* GHNSStringEnumerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHNSStringEnumerator.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+		0022F2BB105C80C100EF9FC5 /* GHNSStringEnumerator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GHNSStringEnumerator.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+		0022F2BC105C80C100EF9FC5 /* GHNSMutableArray+Utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = &quot;GHNSMutableArray+Utils.h&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
+		0022F2BD105C80C100EF9FC5 /* GHNSMutableArray+Utils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = &quot;GHNSMutableArray+Utils.m&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
 		0024E7090F659183007E5C51 /* GHNSError+Utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = &quot;GHNSError+Utils.h&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
 		0024E70A0F659183007E5C51 /* GHNSError+Utils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = &quot;GHNSError+Utils.m&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
 		0024E8220F659729007E5C51 /* GHKitIPhoneTests-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = &quot;GHKitIPhoneTests-Info.plist&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
 		002CDE4C0FBD04D40071FB1E /* GHUITableViewCell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHUITableViewCell.h; sourceTree = &quot;&lt;group&gt;&quot;; };
 		002CDE4D0FBD04D40071FB1E /* GHUITableViewCell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GHUITableViewCell.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-		0058AACD0EF8C18600C44386 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; };
 		0058AB010EF8C61400C44386 /* GHKeychainStore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHKeychainStore.h; sourceTree = &quot;&lt;group&gt;&quot;; };
 		0058AB020EF8C61400C44386 /* GHKeychainStore.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GHKeychainStore.m; sourceTree = &quot;&lt;group&gt;&quot;; };
 		0064CAE50FA04B6D00E5FA70 /* GHCLUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHCLUtils.h; sourceTree = &quot;&lt;group&gt;&quot;; };
@@ -133,25 +174,6 @@
 		00A9437A0FA6F4A10080CFF3 /* GHNSBundle+Utils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = &quot;GHNSBundle+Utils.m&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
 		00A9437C0FA6F4A10080CFF3 /* GHNSObject+Swizzle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = &quot;GHNSObject+Swizzle.h&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
 		00A9437D0FA6F4A10080CFF3 /* GHNSObject+Swizzle.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = &quot;GHNSObject+Swizzle.m&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
-		00A951D40FDA25BE006A80A6 /* GHAsyncTestCase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHAsyncTestCase.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		00A951D50FDA25BE006A80A6 /* GHMockCLLocationManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHMockCLLocationManager.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		00A951D60FDA25BE006A80A6 /* GHMockNSHTTPURLResponse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHMockNSHTTPURLResponse.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		00A951D70FDA25BE006A80A6 /* GHMockNSURLConnection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHMockNSURLConnection.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		00A951D80FDA25BE006A80A6 /* GHNSLocale+Mock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = &quot;GHNSLocale+Mock.h&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
-		00A951D90FDA25BE006A80A6 /* GHTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHTest.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		00A951DA0FDA25BE006A80A6 /* GHTestCase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHTestCase.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		00A951DB0FDA25BE006A80A6 /* GHTestGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHTestGroup.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		00A951DC0FDA25BE006A80A6 /* GHTesting.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHTesting.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		00A951DD0FDA25BE006A80A6 /* GHTestMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHTestMacros.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		00A951DE0FDA25BE006A80A6 /* GHTestRunner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHTestRunner.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		00A951DF0FDA25BE006A80A6 /* GHTestSuite.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHTestSuite.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		00A951E00FDA25BE006A80A6 /* GHUITestCase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHUITestCase.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		00A951E10FDA25BE006A80A6 /* GHUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHUnit.h; sourceTree = &quot;&lt;group&gt;&quot;; };
-		00A951E20FDA25BE006A80A6 /* GHUnitIPhoneTestMain.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GHUnitIPhoneTestMain.m; sourceTree = &quot;&lt;group&gt;&quot;; };
-		00A951E30FDA25BE006A80A6 /* GHUNSObject+Swizzle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = &quot;GHUNSObject+Swizzle.h&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
-		00A951E40FDA25BE006A80A6 /* libGHUnitIPhoneCL.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libGHUnitIPhoneCL.a; sourceTree = &quot;&lt;group&gt;&quot;; };
-		00A951E50FDA25BE006A80A6 /* RunTests.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = RunTests.sh; sourceTree = &quot;&lt;group&gt;&quot;; };
-		00A951F00FDA25E4006A80A6 /* CoreLocation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreLocation.framework; path = System/Library/Frameworks/CoreLocation.framework; sourceTree = SDKROOT; };
 		00A97A100F0C424400B083F6 /* GHUIButton.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GHUIButton.m; sourceTree = &quot;&lt;group&gt;&quot;; };
 		00A97A110F0C424400B083F6 /* GHUIButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHUIButton.h; sourceTree = &quot;&lt;group&gt;&quot;; };
 		00A97A1A0F0C436700B083F6 /* GHCGUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GHCGUtils.m; sourceTree = &quot;&lt;group&gt;&quot;; };
@@ -196,9 +218,25 @@
 		00E711970F1C82BF00A4EEBA /* GHUINavigationController+Utils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = &quot;GHUINavigationController+Utils.m&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
 		00E711980F1C82BF00A4EEBA /* GHUITableView+Utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = &quot;GHUITableView+Utils.h&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
 		00E711990F1C82BF00A4EEBA /* GHUITableView+Utils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = &quot;GHUITableView+Utils.m&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
-		1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
-		1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
-		288765A40DF7441C002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
+		00ED867D105C8CF600EEA5AB /* GHAsyncTestCase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHAsyncTestCase.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+		00ED867E105C8CF600EEA5AB /* GHTest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHTest.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+		00ED867F105C8CF600EEA5AB /* GHTestCase.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHTestCase.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+		00ED8680105C8CF600EEA5AB /* GHTestGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHTestGroup.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+		00ED8681105C8CF600EEA5AB /* GHTesting.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHTesting.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+		00ED8682105C8CF600EEA5AB /* GHTestMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHTestMacros.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+		00ED8683105C8CF600EEA5AB /* GHTestRunner.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHTestRunner.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+		00ED8684105C8CF600EEA5AB /* GHTestSuite.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHTestSuite.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+		00ED8685105C8CF600EEA5AB /* GHUnit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHUnit.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+		00ED8686105C8CF600EEA5AB /* GHUnitIPhoneAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHUnitIPhoneAppDelegate.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+		00ED8687105C8CF600EEA5AB /* GHUnitIPhoneTestMain.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GHUnitIPhoneTestMain.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+		00ED8688105C8CF600EEA5AB /* GHUNSObject+Swizzle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = &quot;GHUNSObject+Swizzle.h&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
+		00ED8689105C8CF600EEA5AB /* libGHUnitIPhone3_0.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libGHUnitIPhone3_0.a; sourceTree = &quot;&lt;group&gt;&quot;; };
+		00ED868A105C8CF600EEA5AB /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = &quot;&lt;group&gt;&quot;; };
+		00ED868B105C8CF600EEA5AB /* RunTests.sh */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.sh; path = RunTests.sh; sourceTree = &quot;&lt;group&gt;&quot;; };
+		00ED8699105C8D4400EEA5AB /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
+		00ED869B105C8D4400EEA5AB /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
+		00ED869D105C8D4400EEA5AB /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
+		00ED86A4105C8D5000EEA5AB /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; };
 		32CA4F630368D1EE00C91783 /* GHKitIPhone_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GHKitIPhone_Prefix.pch; sourceTree = &quot;&lt;group&gt;&quot;; };
 		8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = &quot;&lt;group&gt;&quot;; };
 /* End PBXFileReference section */
@@ -208,12 +246,11 @@
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */,
-				1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */,
-				288765A50DF7441C002DB57D /* CoreGraphics.framework in Frameworks */,
-				0058AACE0EF8C18600C44386 /* Security.framework in Frameworks */,
-				00A951E70FDA25BE006A80A6 /* libGHUnitIPhoneCL.a in Frameworks */,
-				00A951F10FDA25E4006A80A6 /* CoreLocation.framework in Frameworks */,
+				00ED868D105C8CF600EEA5AB /* libGHUnitIPhone3_0.a in Frameworks */,
+				00ED869A105C8D4400EEA5AB /* CoreGraphics.framework in Frameworks */,
+				00ED869C105C8D4400EEA5AB /* Foundation.framework in Frameworks */,
+				00ED869E105C8D4400EEA5AB /* UIKit.framework in Frameworks */,
+				00ED86A5105C8D5000EEA5AB /* Security.framework in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -223,7 +260,7 @@
 		00264A820F91608F007E9425 /* Libraries */ = {
 			isa = PBXGroup;
 			children = (
-				00A951D30FDA25BE006A80A6 /* libGHUnitIPhoneCL-0.3.13 */,
+				00ED867C105C8CF600EEA5AB /* libGHUnitIPhone3_0-0.4.9 */,
 				00A9434C0FA6F4640080CFF3 /* GTM */,
 				00A9435B0FA6F4640080CFF3 /* SBJSON */,
 				00A943630FA6F4640080CFF3 /* SFHF */,
@@ -298,36 +335,17 @@
 			path = Swizzle;
 			sourceTree = &quot;&lt;group&gt;&quot;;
 		};
-		00A951D30FDA25BE006A80A6 /* libGHUnitIPhoneCL-0.3.13 */ = {
-			isa = PBXGroup;
-			children = (
-				00A951D40FDA25BE006A80A6 /* GHAsyncTestCase.h */,
-				00A951D50FDA25BE006A80A6 /* GHMockCLLocationManager.h */,
-				00A951D60FDA25BE006A80A6 /* GHMockNSHTTPURLResponse.h */,
-				00A951D70FDA25BE006A80A6 /* GHMockNSURLConnection.h */,
-				00A951D80FDA25BE006A80A6 /* GHNSLocale+Mock.h */,
-				00A951D90FDA25BE006A80A6 /* GHTest.h */,
-				00A951DA0FDA25BE006A80A6 /* GHTestCase.h */,
-				00A951DB0FDA25BE006A80A6 /* GHTestGroup.h */,
-				00A951DC0FDA25BE006A80A6 /* GHTesting.h */,
-				00A951DD0FDA25BE006A80A6 /* GHTestMacros.h */,
-				00A951DE0FDA25BE006A80A6 /* GHTestRunner.h */,
-				00A951DF0FDA25BE006A80A6 /* GHTestSuite.h */,
-				00A951E00FDA25BE006A80A6 /* GHUITestCase.h */,
-				00A951E10FDA25BE006A80A6 /* GHUnit.h */,
-				00A951E20FDA25BE006A80A6 /* GHUnitIPhoneTestMain.m */,
-				00A951E30FDA25BE006A80A6 /* GHUNSObject+Swizzle.h */,
-				00A951E40FDA25BE006A80A6 /* libGHUnitIPhoneCL.a */,
-				00A951E50FDA25BE006A80A6 /* RunTests.sh */,
-			);
-			path = &quot;libGHUnitIPhoneCL-0.3.13&quot;;
-			sourceTree = &quot;&lt;group&gt;&quot;;
-		};
 		00DB2A9B0EECA29900383FB6 /* Classes */ = {
 			isa = PBXGroup;
 			children = (
 				00A9437B0FA6F4A10080CFF3 /* Swizzle */,
 				00DB2AC50EECA29900383FB6 /* IPhone */,
+				0022F2B8105C80C100EF9FC5 /* GHNSObject+Utils.m */,
+				0022F2B9105C80C100EF9FC5 /* GHNSObject+Utils.h */,
+				0022F2BA105C80C100EF9FC5 /* GHNSStringEnumerator.h */,
+				0022F2BB105C80C100EF9FC5 /* GHNSStringEnumerator.m */,
+				0022F2BC105C80C100EF9FC5 /* GHNSMutableArray+Utils.h */,
+				0022F2BD105C80C100EF9FC5 /* GHNSMutableArray+Utils.m */,
 				00A943790FA6F4A10080CFF3 /* GHNSBundle+Utils.h */,
 				00A9437A0FA6F4A10080CFF3 /* GHNSBundle+Utils.m */,
 				00CDDDFB0F77023C0089C60E /* GHNSDate+Utils.h */,
@@ -420,6 +438,23 @@
 		00DB2AE10EECA3BA00383FB6 /* Tests */ = {
 			isa = PBXGroup;
 			children = (
+				0022F290105C809500EF9FC5 /* NSURLUtilsTest.m */,
+				0022F291105C809500EF9FC5 /* NSErrorUtilsTest.m */,
+				0022F292105C809500EF9FC5 /* NSArrayUtilsTest.m */,
+				0022F293105C809500EF9FC5 /* NSStringUtilsTest.m */,
+				0022F294105C809500EF9FC5 /* NSNumberUtilsTest.m */,
+				0022F295105C809500EF9FC5 /* GHNSStringEnumeratorTest.m */,
+				0022F296105C809500EF9FC5 /* NSObjectUtilsTest.m */,
+				0022F297105C809500EF9FC5 /* NSDictionaryNSNullTest.m */,
+				0022F298105C809500EF9FC5 /* NSMutableArrayUtilsTest.m */,
+				0022F299105C809500EF9FC5 /* NSDictionaryUtilsTest.m */,
+				0022F29A105C809500EF9FC5 /* ReadonlyCopyTest.m */,
+				0022F29B105C809500EF9FC5 /* NSStringHMACTest.m */,
+				0022F29D105C809500EF9FC5 /* NSStringTimeIntervalTest.m */,
+				0022F29E105C809500EF9FC5 /* NSFileManagerUtilsTest.m */,
+				0022F29F105C809500EF9FC5 /* NSDateUtilsTest.m */,
+				0022F2A0105C809500EF9FC5 /* GHLoggerTest.m */,
+				0022F2A1105C809500EF9FC5 /* NSDateParsingTest.m */,
 				00178E800FC39A1900CA6A07 /* NSInvocationUtilsTest.m */,
 				00DB2AE20EECA3BA00383FB6 /* IPhone */,
 			);
@@ -436,6 +471,28 @@
 			path = IPhone;
 			sourceTree = &quot;&lt;group&gt;&quot;;
 		};
+		00ED867C105C8CF600EEA5AB /* libGHUnitIPhone3_0-0.4.9 */ = {
+			isa = PBXGroup;
+			children = (
+				00ED867D105C8CF600EEA5AB /* GHAsyncTestCase.h */,
+				00ED867E105C8CF600EEA5AB /* GHTest.h */,
+				00ED867F105C8CF600EEA5AB /* GHTestCase.h */,
+				00ED8680105C8CF600EEA5AB /* GHTestGroup.h */,
+				00ED8681105C8CF600EEA5AB /* GHTesting.h */,
+				00ED8682105C8CF600EEA5AB /* GHTestMacros.h */,
+				00ED8683105C8CF600EEA5AB /* GHTestRunner.h */,
+				00ED8684105C8CF600EEA5AB /* GHTestSuite.h */,
+				00ED8685105C8CF600EEA5AB /* GHUnit.h */,
+				00ED8686105C8CF600EEA5AB /* GHUnitIPhoneAppDelegate.h */,
+				00ED8687105C8CF600EEA5AB /* GHUnitIPhoneTestMain.m */,
+				00ED8688105C8CF600EEA5AB /* GHUNSObject+Swizzle.h */,
+				00ED8689105C8CF600EEA5AB /* libGHUnitIPhone3_0.a */,
+				00ED868A105C8CF600EEA5AB /* Makefile */,
+				00ED868B105C8CF600EEA5AB /* RunTests.sh */,
+			);
+			path = &quot;libGHUnitIPhone3_0-0.4.9&quot;;
+			sourceTree = &quot;&lt;group&gt;&quot;;
+		};
 		19C28FACFE9D520D11CA2CBB /* Products */ = {
 			isa = PBXGroup;
 			children = (
@@ -454,7 +511,10 @@
 				29B97317FDCFA39411CA2CEA /* Resources */,
 				29B97323FDCFA39411CA2CEA /* Frameworks */,
 				19C28FACFE9D520D11CA2CBB /* Products */,
-				00A951F00FDA25E4006A80A6 /* CoreLocation.framework */,
+				00ED8699105C8D4400EEA5AB /* CoreGraphics.framework */,
+				00ED869B105C8D4400EEA5AB /* Foundation.framework */,
+				00ED869D105C8D4400EEA5AB /* UIKit.framework */,
+				00ED86A4105C8D5000EEA5AB /* Security.framework */,
 			);
 			name = CustomTemplate;
 			sourceTree = &quot;&lt;group&gt;&quot;;
@@ -479,10 +539,6 @@
 		29B97323FDCFA39411CA2CEA /* Frameworks */ = {
 			isa = PBXGroup;
 			children = (
-				0058AACD0EF8C18600C44386 /* Security.framework */,
-				1DF5F4DF0D08C38300B7A737 /* UIKit.framework */,
-				1D30AB110D05D00D00671497 /* Foundation.framework */,
-				288765A40DF7441C002DB57D /* CoreGraphics.framework */,
 			);
 			name = Frameworks;
 			sourceTree = &quot;&lt;group&gt;&quot;;
@@ -530,7 +586,7 @@
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				00A951E80FDA25BE006A80A6 /* RunTests.sh in Resources */,
+				00ED868F105C8CF600EEA5AB /* RunTests.sh in Resources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -548,7 +604,7 @@
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 			shellPath = /bin/sh;
-			shellScript = Tests/RunTests.sh;
+			shellScript = &quot;Libraries/libGHUnitIPhone3_0-0.4.9/RunTests.sh&quot;;
 		};
 /* End PBXShellScriptBuildPhase section */
 
@@ -608,7 +664,27 @@
 				002CDE4E0FBD04D40071FB1E /* GHUITableViewCell.m in Sources */,
 				00178C450FC37D5200CA6A07 /* GHNSInvocationProxy.m in Sources */,
 				00178E810FC39A1900CA6A07 /* NSInvocationUtilsTest.m in Sources */,
-				00A951E60FDA25BE006A80A6 /* GHUnitIPhoneTestMain.m in Sources */,
+				0022F2A2105C809500EF9FC5 /* NSURLUtilsTest.m in Sources */,
+				0022F2A3105C809500EF9FC5 /* NSErrorUtilsTest.m in Sources */,
+				0022F2A4105C809500EF9FC5 /* NSArrayUtilsTest.m in Sources */,
+				0022F2A5105C809500EF9FC5 /* NSStringUtilsTest.m in Sources */,
+				0022F2A6105C809500EF9FC5 /* NSNumberUtilsTest.m in Sources */,
+				0022F2A7105C809500EF9FC5 /* GHNSStringEnumeratorTest.m in Sources */,
+				0022F2A8105C809500EF9FC5 /* NSObjectUtilsTest.m in Sources */,
+				0022F2A9105C809500EF9FC5 /* NSDictionaryNSNullTest.m in Sources */,
+				0022F2AA105C809500EF9FC5 /* NSMutableArrayUtilsTest.m in Sources */,
+				0022F2AB105C809500EF9FC5 /* NSDictionaryUtilsTest.m in Sources */,
+				0022F2AC105C809500EF9FC5 /* ReadonlyCopyTest.m in Sources */,
+				0022F2AD105C809500EF9FC5 /* NSStringHMACTest.m in Sources */,
+				0022F2AF105C809500EF9FC5 /* NSStringTimeIntervalTest.m in Sources */,
+				0022F2B0105C809500EF9FC5 /* NSFileManagerUtilsTest.m in Sources */,
+				0022F2B1105C809500EF9FC5 /* NSDateUtilsTest.m in Sources */,
+				0022F2B2105C809500EF9FC5 /* GHLoggerTest.m in Sources */,
+				0022F2B3105C809500EF9FC5 /* NSDateParsingTest.m in Sources */,
+				0022F2BE105C80C100EF9FC5 /* GHNSObject+Utils.m in Sources */,
+				0022F2BF105C80C100EF9FC5 /* GHNSStringEnumerator.m in Sources */,
+				0022F2C0105C80C100EF9FC5 /* GHNSMutableArray+Utils.m in Sources */,
+				00ED868C105C8CF600EEA5AB /* GHUnitIPhoneTestMain.m in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -619,6 +695,7 @@
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
+				ARCHS = &quot;$(ARCHS_UNIVERSAL_IPHONE_OS)&quot;;
 				COPY_PHASE_STRIP = NO;
 				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_OPTIMIZATION_LEVEL = 0;
@@ -631,9 +708,12 @@
 					&quot;\&quot;$(SRCROOT)/Libraries/libGHUnitIPhone-0.3.9\&quot;&quot;,
 					&quot;\&quot;$(SRCROOT)/Libraries/libGHUnitIPhone-0.3.10\&quot;&quot;,
 					&quot;\&quot;$(SRCROOT)/Libraries/libGHUnitIPhoneCL-0.3.13\&quot;&quot;,
+					&quot;\&quot;$(SRCROOT)/Libraries/libGHUnitIPhone\&quot;&quot;,
+					&quot;\&quot;$(SRCROOT)/Libraries/libGHUnitIPhone3_0-0.4.9\&quot;&quot;,
 				);
 				OTHER_LDFLAGS = &quot;-ObjC&quot;;
 				PRODUCT_NAME = GHKitIPhone;
+				SDKROOT = iphoneos3.0;
 			};
 			name = Debug;
 		};
@@ -641,6 +721,7 @@
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				ALWAYS_SEARCH_USER_PATHS = NO;
+				ARCHS = &quot;$(ARCHS_UNIVERSAL_IPHONE_OS)&quot;;
 				COPY_PHASE_STRIP = YES;
 				GCC_PRECOMPILE_PREFIX_HEADER = YES;
 				GCC_PREFIX_HEADER = GHKitIPhone_Prefix.pch;
@@ -651,9 +732,12 @@
 					&quot;\&quot;$(SRCROOT)/Libraries/libGHUnitIPhone-0.3.9\&quot;&quot;,
 					&quot;\&quot;$(SRCROOT)/Libraries/libGHUnitIPhone-0.3.10\&quot;&quot;,
 					&quot;\&quot;$(SRCROOT)/Libraries/libGHUnitIPhoneCL-0.3.13\&quot;&quot;,
+					&quot;\&quot;$(SRCROOT)/Libraries/libGHUnitIPhone\&quot;&quot;,
+					&quot;\&quot;$(SRCROOT)/Libraries/libGHUnitIPhone3_0-0.4.9\&quot;&quot;,
 				);
 				OTHER_LDFLAGS = &quot;-ObjC&quot;;
 				PRODUCT_NAME = GHKitIPhone;
+				SDKROOT = iphoneos3.0;
 			};
 			name = Release;
 		};</diff>
      <filename>GHKitIPhone.xcodeproj/project.pbxproj</filename>
    </modified>
    <modified>
      <diff>@@ -7,6 +7,17 @@ fi
 
 export DYLD_ROOT_PATH=&quot;$SDKROOT&quot;
 export DYLD_FRAMEWORK_PATH=&quot;$CONFIGURATION_BUILD_DIR&quot;
+export IPHONE_SIMULATOR_ROOT=&quot;$SDKROOT&quot;
+
+export MallocScribble=YES
+export MallocPreScribble=YES
+export MallocGuardEdges=YES
+export MallocStackLogging=YES
+export MallocStackLoggingNoCompact=YES
+export NSAutoreleaseFreedObjectCheckEnabled=YES
+  
+export CFZombieLevel=3
+export NSZombieEnabled=YES
 
 &quot;$TARGET_BUILD_DIR/$EXECUTABLE_PATH&quot; -RegisterForSystemEvents
 RETVAL=$?</diff>
      <filename>Tests/RunTests.sh</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>Libraries/libGHUnitIPhoneCL-0.3.13/GHAsyncTestCase.h</filename>
    </removed>
    <removed>
      <filename>Libraries/libGHUnitIPhoneCL-0.3.13/GHMockCLLocationManager.h</filename>
    </removed>
    <removed>
      <filename>Libraries/libGHUnitIPhoneCL-0.3.13/GHMockNSHTTPURLResponse.h</filename>
    </removed>
    <removed>
      <filename>Libraries/libGHUnitIPhoneCL-0.3.13/GHMockNSURLConnection.h</filename>
    </removed>
    <removed>
      <filename>Libraries/libGHUnitIPhoneCL-0.3.13/GHNSLocale+Mock.h</filename>
    </removed>
    <removed>
      <filename>Libraries/libGHUnitIPhoneCL-0.3.13/GHTest.h</filename>
    </removed>
    <removed>
      <filename>Libraries/libGHUnitIPhoneCL-0.3.13/GHTestCase.h</filename>
    </removed>
    <removed>
      <filename>Libraries/libGHUnitIPhoneCL-0.3.13/GHTestGroup.h</filename>
    </removed>
    <removed>
      <filename>Libraries/libGHUnitIPhoneCL-0.3.13/GHTestMacros.h</filename>
    </removed>
    <removed>
      <filename>Libraries/libGHUnitIPhoneCL-0.3.13/GHTestRunner.h</filename>
    </removed>
    <removed>
      <filename>Libraries/libGHUnitIPhoneCL-0.3.13/GHTestSuite.h</filename>
    </removed>
    <removed>
      <filename>Libraries/libGHUnitIPhoneCL-0.3.13/GHTesting.h</filename>
    </removed>
    <removed>
      <filename>Libraries/libGHUnitIPhoneCL-0.3.13/GHUITestCase.h</filename>
    </removed>
    <removed>
      <filename>Libraries/libGHUnitIPhoneCL-0.3.13/GHUNSObject+Swizzle.h</filename>
    </removed>
    <removed>
      <filename>Libraries/libGHUnitIPhoneCL-0.3.13/GHUnit.h</filename>
    </removed>
    <removed>
      <filename>Libraries/libGHUnitIPhoneCL-0.3.13/GHUnitIPhoneTestMain.m</filename>
    </removed>
    <removed>
      <filename>Libraries/libGHUnitIPhoneCL-0.3.13/RunTests.sh</filename>
    </removed>
    <removed>
      <filename>Libraries/libGHUnitIPhoneCL-0.3.13/libGHUnitIPhoneCL.a</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>16f0d3d7c6ac3e1f20099dcb7420c6b493c88bf0</id>
    </parent>
  </parents>
  <author>
    <name>Gabriel Handford</name>
    <email>gabrielh@gmail.com</email>
  </author>
  <url>http://github.com/gabriel/gh-kit/commit/5d8eb25ee97c315a397da1062f522552084a7d2e</url>
  <id>5d8eb25ee97c315a397da1062f522552084a7d2e</id>
  <committed-date>2009-09-12T19:23:37-07:00</committed-date>
  <authored-date>2009-09-12T19:23:37-07:00</authored-date>
  <message>Updating GHUnit versions</message>
  <tree>a2b3c67c602b78cc056988deb9dbcca7acfacc4c</tree>
  <committer>
    <name>Gabriel Handford</name>
    <email>gabrielh@gmail.com</email>
  </committer>
</commit>
