Full Code of artifacts/AFCache for AI

master 70dec2bd449f cached
145 files
748.1 KB
217.5k tokens
25 symbols
1 requests
Download .txt
Showing preview only (796K chars total). Download the full file or copy to clipboard to get everything.
Repository: artifacts/AFCache
Branch: master
Commit: 70dec2bd449f
Files: 145
Total size: 748.1 KB

Directory structure:
gitextract_tdvd3mfz/

├── .gitignore
├── AFCache-iOS.xcodeproj/
│   └── project.pbxproj
├── AFCache.podspec
├── AFCache.xcodeproj/
│   └── project.pbxproj
├── AFCacheTestTool-OSX/
│   ├── AFCacheTestTool/
│   │   ├── AFAppDelegate.h
│   │   ├── AFAppDelegate.m
│   │   ├── AFCacheTestTool-Info.plist
│   │   ├── AFCacheTestTool-Prefix.pch
│   │   ├── AFRequestInfo.h
│   │   ├── AFRequestInfo.m
│   │   ├── Base.lproj/
│   │   │   └── MainMenu.xib
│   │   ├── Images.xcassets/
│   │   │   └── AppIcon.appiconset/
│   │   │       └── Contents.json
│   │   ├── en.lproj/
│   │   │   ├── Credits.rtf
│   │   │   └── InfoPlist.strings
│   │   └── main.m
│   ├── AFCacheTestTool.xcodeproj/
│   │   └── project.pbxproj
│   ├── AFCacheTestTool.xcworkspace/
│   │   ├── contents.xcworkspacedata
│   │   └── xcshareddata/
│   │       └── AFCacheTestTool.xccheckout
│   ├── AFCacheTestToolTests/
│   │   ├── AFCacheTestToolTests-Info.plist
│   │   ├── AFCacheTestToolTests.m
│   │   └── en.lproj/
│   │       └── InfoPlist.strings
│   └── Podfile
├── AFCacheTestTool-iOS/
│   ├── AFCacheTestTool/
│   │   ├── AFCacheTestTool/
│   │   │   ├── AFCacheTestTool-Info.plist
│   │   │   ├── AFCacheTestTool-Prefix.pch
│   │   │   ├── AppDelegate.h
│   │   │   ├── AppDelegate.m
│   │   │   ├── DetailViewController.h
│   │   │   ├── DetailViewController.m
│   │   │   ├── MasterViewController.h
│   │   │   ├── MasterViewController.m
│   │   │   ├── en.lproj/
│   │   │   │   ├── InfoPlist.strings
│   │   │   │   └── MainStoryboard.storyboard
│   │   │   └── main.m
│   │   └── AFCacheTestTool.xcodeproj/
│   │       └── project.pbxproj
│   ├── AFCacheTestTool-Info.plist
│   ├── AFCacheTestTool-Prefix.pch
│   ├── AFCacheTestToolAppDelegate.h
│   ├── AFCacheTestToolAppDelegate.m
│   ├── AFCacheableItemCell.h
│   ├── AFCacheableItemCell.m
│   ├── AFDebugHTTPURLProtocol.h
│   ├── AFDebugHTTPURLProtocol.m
│   ├── DetailViewController.h
│   ├── DetailViewController.m
│   ├── MasterViewController.h
│   ├── MasterViewController.m
│   ├── en.lproj/
│   │   ├── InfoPlist.strings
│   │   └── MainStoryboard.storyboard
│   └── main.m
├── AFCacheTestTool.xcodeproj/
│   └── project.pbxproj
├── AFCacheTests/
│   ├── AFCacheTests-Info.plist
│   ├── AFCacheTests-Prefix.pch
│   ├── AFCacheTests.h
│   ├── AFCacheTests.m
│   ├── en.lproj/
│   │   └── InfoPlist.strings
│   └── iOS/
│       ├── AFCache-iOSTests-Info.plist
│       ├── AFCache-iOSTests-Prefix.pch
│       ├── AFCache_iOSTests.h
│       ├── AFCache_iOSTests.m
│       └── en.lproj/
│           └── InfoPlist.strings
├── CHANGES
├── LICENSE
├── README.markdown
├── configs/
│   ├── EngineRoom.xcconfig
│   ├── base.xcconfig
│   ├── debug/
│   │   ├── AFCache-OSX-debug.xcconfig
│   │   ├── AFCache-iOS-debug.xcconfig
│   │   ├── AFCacheDemoiOS-debug.xcconfig
│   │   ├── AFCacheStatic-OSX-debug.xcconfig
│   │   ├── afcpkg-debug.xcconfig
│   │   ├── createFatLib-iOS.xcconfig
│   │   └── testafcache-debug.xcconfig
│   └── release/
│       ├── AFCache-OSX-release.xcconfig
│       ├── AFCache-iOS-release.xcconfig
│       ├── AFCacheDemoiOS-release.xcconfig
│       ├── AFCacheStatic-OSX-release.xcconfig
│       ├── afcpkg-release.xcconfig
│       ├── createFatLib-release-iOS.xcconfig
│       └── testafcache-release.xcconfig
├── material/
│   ├── AFCacheIcon.psd
│   └── document-icon
├── resources/
│   └── OSX/
│       └── en.lproj/
│           └── InfoPlist.strings
├── scripts/
│   ├── AFCacheOSX-EngineRoom.sh
│   ├── createFatLib.sh
│   └── updateAPI.sh
├── src/
│   ├── 3rdparty/
│   │   └── AFRegexString/
│   │       ├── AFRegexString.h
│   │       └── AFRegexString.m
│   ├── Examples/
│   │   ├── CacheableItemDemoController.h
│   │   ├── CacheableItemDemoController.m
│   │   ├── CacheableItemDemoController.xib
│   │   ├── Demo-Info.plist
│   │   ├── DemoAppDelegate.h
│   │   ├── DemoAppDelegate.m
│   │   ├── Demo_Prefix.pch
│   │   ├── MainWindow.xib
│   │   ├── NSURLRequest.xib
│   │   ├── NSURLRequestDemoViewController.h
│   │   ├── NSURLRequestDemoViewController.m
│   │   ├── Packaging.xib
│   │   ├── PackagingDemoController.h
│   │   ├── PackagingDemoController.m
│   │   └── main.m
│   ├── OSX/
│   │   ├── AFCache-Info.plist
│   │   ├── AFCache-Prefix.pch
│   │   ├── afcpkg_main.h
│   │   └── afcpkg_main.m
│   ├── iOS/
│   │   └── AFCache-iOS-Prefix.pch
│   ├── python/
│   │   └── afcpkg.py
│   └── shared/
│       ├── AFCache+DeprecatedAPI.h
│       ├── AFCache+DeprecatedAPI.m
│       ├── AFCache+FileAttributes.h
│       ├── AFCache+FileAttributes.m
│       ├── AFCache+Mimetypes.h
│       ├── AFCache+Mimetypes.m
│       ├── AFCache+Packaging.h
│       ├── AFCache+Packaging.m
│       ├── AFCache+PrivateAPI.h
│       ├── AFCache.h
│       ├── AFCache.m
│       ├── AFCachePackageCreator.h
│       ├── AFCachePackageCreator.m
│       ├── AFCache_Logging.h
│       ├── AFCacheableItem+FileAttributes.h
│       ├── AFCacheableItem+FileAttributes.m
│       ├── AFCacheableItem+Packaging.h
│       ├── AFCacheableItem+Packaging.m
│       ├── AFCacheableItem.h
│       ├── AFCacheableItem.m
│       ├── AFCacheableItemInfo.h
│       ├── AFCacheableItemInfo.m
│       ├── AFDownloadOperation.h
│       ├── AFDownloadOperation.m
│       ├── AFHTTPURLProtocol.h
│       ├── AFHTTPURLProtocol.m
│       ├── AFMediaTypeParser.h
│       ├── AFMediaTypeParser.m
│       ├── AFPackageInfo.h
│       ├── AFPackageInfo.m
│       ├── AFRequestConfiguration.h
│       ├── AFRequestConfiguration.m
│       ├── AFURLCache.h
│       ├── AFURLCache.m
│       ├── DateParser.h
│       └── DateParser.m
└── testserver.py

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitignore
================================================
.hg
build
*.mode1v3
*.pbxuser
*.orig
.DS_Store
.metadata
.project
.settings
*.perspectivev3
xcuserdata
project.xcworkspace
release/AFCacheLib.h
# emacs noise
*~
*#
\#*
.#*

# vi noise 
.*.swp
.idea
Headers
demo/Pods


================================================
FILE: AFCache-iOS.xcodeproj/project.pbxproj
================================================
// !$*UTF8*$!
{
	archiveVersion = 1;
	classes = {
	};
	objectVersion = 46;
	objects = {

/* Begin PBXAggregateTarget section */
		379B6926177CAEA8001174E8 /* AFCache_universal */ = {
			isa = PBXAggregateTarget;
			buildConfigurationList = 379B692A177CAEA8001174E8 /* Build configuration list for PBXAggregateTarget "AFCache_universal" */;
			buildPhases = (
				379B692D177CAFF9001174E8 /* ShellScript */,
				379B692E177CB01B001174E8 /* CopyFiles */,
				0511702717D0EA72003EABBA /* CopyFiles */,
			);
			dependencies = (
				379B692C177CAFCA001174E8 /* PBXTargetDependency */,
			);
			name = AFCache_universal;
			productName = AFCache;
		};
/* End PBXAggregateTarget section */

/* Begin PBXBuildFile section */
		0511702817D0EA85003EABBA /* libAFCache-iOS.a in CopyFiles */ = {isa = PBXBuildFile; fileRef = 051B386D1328AACA0057F2F5 /* libAFCache-iOS.a */; };
		051B38711328AACA0057F2F5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 051B38701328AACA0057F2F5 /* Foundation.framework */; };
		051B387C1328AACA0057F2F5 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 051B387B1328AACA0057F2F5 /* UIKit.framework */; };
		051B387D1328AACA0057F2F5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 051B38701328AACA0057F2F5 /* Foundation.framework */; };
		051B387F1328AACA0057F2F5 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 051B387E1328AACA0057F2F5 /* CoreGraphics.framework */; };
		051B38821328AACA0057F2F5 /* libAFCache-iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 051B386D1328AACA0057F2F5 /* libAFCache-iOS.a */; };
		0544C870150F57980057EC39 /* AFMediaTypeParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 0544C86E150F57980057EC39 /* AFMediaTypeParser.h */; settings = {ATTRIBUTES = (Public, ); }; };
		0544C871150F57980057EC39 /* AFMediaTypeParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 0544C86F150F57980057EC39 /* AFMediaTypeParser.m */; };
		0566AE021332D6B500583E6A /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 051B387B1328AACA0057F2F5 /* UIKit.framework */; };
		0566AE031332D6B500583E6A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 051B38701328AACA0057F2F5 /* Foundation.framework */; };
		0566AE041332D6B500583E6A /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 051B387E1328AACA0057F2F5 /* CoreGraphics.framework */; };
		0566AE311332D6FD00583E6A /* DemoAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 0566AE281332D6FD00583E6A /* DemoAppDelegate.m */; };
		0566AE321332D6FD00583E6A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 0566AE291332D6FD00583E6A /* main.m */; };
		0566AE331332D6FD00583E6A /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0566AE2A1332D6FD00583E6A /* MainWindow.xib */; };
		0566AE341332D6FD00583E6A /* NSURLRequest.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0566AE2B1332D6FD00583E6A /* NSURLRequest.xib */; };
		0566AE351332D6FD00583E6A /* Packaging.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0566AE2C1332D6FD00583E6A /* Packaging.xib */; };
		0566AE361332D6FD00583E6A /* PackagingDemoController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0566AE2E1332D6FD00583E6A /* PackagingDemoController.m */; };
		0566AE391332D7A900583E6A /* libAFCache-iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 051B386D1328AACA0057F2F5 /* libAFCache-iOS.a */; };
		0566AE3B1332D7E300583E6A /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0566AE3A1332D7E300583E6A /* SystemConfiguration.framework */; };
		0566AE411332D85600583E6A /* CacheableItemDemoController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0566AE3D1332D85600583E6A /* CacheableItemDemoController.m */; };
		0566AE421332D85600583E6A /* CacheableItemDemoController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0566AE3E1332D85600583E6A /* CacheableItemDemoController.xib */; };
		0566AE431332D85600583E6A /* NSURLRequestDemoViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0566AE401332D85600583E6A /* NSURLRequestDemoViewController.m */; };
		0566AE541332D98200583E6A /* Icon57x57.png in Resources */ = {isa = PBXBuildFile; fileRef = 0566AE511332D98200583E6A /* Icon57x57.png */; };
		0566AE551332D98200583E6A /* Icon72x72.png in Resources */ = {isa = PBXBuildFile; fileRef = 0566AE521332D98200583E6A /* Icon72x72.png */; };
		0566AE561332D98200583E6A /* Icon114x114.png in Resources */ = {isa = PBXBuildFile; fileRef = 0566AE531332D98200583E6A /* Icon114x114.png */; };
		0566AE581332DA2500583E6A /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 0566AE571332DA2500583E6A /* libz.dylib */; };
		0569DE611328AD5B00B3D016 /* AFCache_iOSTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 0569DE5C1328AD5B00B3D016 /* AFCache_iOSTests.m */; };
		0569DE621328AD5B00B3D016 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 0569DE5D1328AD5B00B3D016 /* InfoPlist.strings */; };
		0569DE941328AD9C00B3D016 /* AFRegexString.h in Headers */ = {isa = PBXBuildFile; fileRef = 0569DE671328AD9C00B3D016 /* AFRegexString.h */; settings = {ATTRIBUTES = (Public, ); }; };
		0569DE951328AD9C00B3D016 /* AFRegexString.m in Sources */ = {isa = PBXBuildFile; fileRef = 0569DE681328AD9C00B3D016 /* AFRegexString.m */; };
		0569DE961328AD9C00B3D016 /* AFRegexString.m in Sources */ = {isa = PBXBuildFile; fileRef = 0569DE681328AD9C00B3D016 /* AFRegexString.m */; };
		0569DEAA1328AD9C00B3D016 /* AFCache-iOS-Prefix.pch in Headers */ = {isa = PBXBuildFile; fileRef = 0569DE781328AD9C00B3D016 /* AFCache-iOS-Prefix.pch */; settings = {ATTRIBUTES = (Public, ); }; };
		0569DEAF1328AD9C00B3D016 /* AFCache+Mimetypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 0569DE7F1328AD9C00B3D016 /* AFCache+Mimetypes.h */; settings = {ATTRIBUTES = (Public, ); }; };
		0569DEB01328AD9C00B3D016 /* AFCache+Mimetypes.m in Sources */ = {isa = PBXBuildFile; fileRef = 0569DE801328AD9C00B3D016 /* AFCache+Mimetypes.m */; };
		0569DEB11328AD9C00B3D016 /* AFCache+Mimetypes.m in Sources */ = {isa = PBXBuildFile; fileRef = 0569DE801328AD9C00B3D016 /* AFCache+Mimetypes.m */; };
		0569DEB51328AD9C00B3D016 /* AFCache+PrivateAPI.h in Headers */ = {isa = PBXBuildFile; fileRef = 0569DE831328AD9C00B3D016 /* AFCache+PrivateAPI.h */; settings = {ATTRIBUTES = (Public, ); }; };
		0569DEB61328AD9C00B3D016 /* AFCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 0569DE841328AD9C00B3D016 /* AFCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
		0569DEB71328AD9C00B3D016 /* AFCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 0569DE851328AD9C00B3D016 /* AFCache.m */; };
		0569DEB81328AD9C00B3D016 /* AFCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 0569DE851328AD9C00B3D016 /* AFCache.m */; };
		0569DEB91328AD9C00B3D016 /* AFCache_Logging.h in Headers */ = {isa = PBXBuildFile; fileRef = 0569DE861328AD9C00B3D016 /* AFCache_Logging.h */; settings = {ATTRIBUTES = (Public, ); }; };
		0569DEBD1328AD9C00B3D016 /* AFCacheableItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 0569DE891328AD9C00B3D016 /* AFCacheableItem.h */; settings = {ATTRIBUTES = (Public, ); }; };
		0569DEBE1328AD9C00B3D016 /* AFCacheableItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 0569DE8A1328AD9C00B3D016 /* AFCacheableItem.m */; };
		0569DEBF1328AD9C00B3D016 /* AFCacheableItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 0569DE8A1328AD9C00B3D016 /* AFCacheableItem.m */; };
		0569DEC01328AD9C00B3D016 /* AFCacheableItemInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 0569DE8B1328AD9C00B3D016 /* AFCacheableItemInfo.h */; settings = {ATTRIBUTES = (Public, ); }; };
		0569DEC11328AD9C00B3D016 /* AFCacheableItemInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 0569DE8C1328AD9C00B3D016 /* AFCacheableItemInfo.m */; };
		0569DEC21328AD9C00B3D016 /* AFCacheableItemInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 0569DE8C1328AD9C00B3D016 /* AFCacheableItemInfo.m */; };
		0569DEC31328AD9C00B3D016 /* AFPackageInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 0569DE8D1328AD9C00B3D016 /* AFPackageInfo.h */; settings = {ATTRIBUTES = (Public, ); }; };
		0569DEC41328AD9C00B3D016 /* AFPackageInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 0569DE8E1328AD9C00B3D016 /* AFPackageInfo.m */; };
		0569DEC51328AD9C00B3D016 /* AFPackageInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 0569DE8E1328AD9C00B3D016 /* AFPackageInfo.m */; };
		0569DEC61328AD9C00B3D016 /* AFURLCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 0569DE8F1328AD9C00B3D016 /* AFURLCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
		0569DEC71328AD9C00B3D016 /* AFURLCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 0569DE901328AD9C00B3D016 /* AFURLCache.m */; };
		0569DEC81328AD9C00B3D016 /* AFURLCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 0569DE901328AD9C00B3D016 /* AFURLCache.m */; };
		0569DECA1328AD9C00B3D016 /* DateParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 0569DE921328AD9C00B3D016 /* DateParser.h */; settings = {ATTRIBUTES = (Public, ); }; };
		0569DECB1328AD9C00B3D016 /* DateParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 0569DE931328AD9C00B3D016 /* DateParser.m */; };
		0569DECC1328AD9C00B3D016 /* DateParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 0569DE931328AD9C00B3D016 /* DateParser.m */; };
		058339CD150CB747005A6D55 /* AFHTTPURLProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 058339CB150CB747005A6D55 /* AFHTTPURLProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; };
		058339CE150CB747005A6D55 /* AFHTTPURLProtocol.m in Sources */ = {isa = PBXBuildFile; fileRef = 058339CC150CB747005A6D55 /* AFHTTPURLProtocol.m */; };
		05F1D1CA182F9D0400C2D295 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0566AE3A1332D7E300583E6A /* SystemConfiguration.framework */; };
		05F1D1CB182F9D0B00C2D295 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 0566AE571332DA2500583E6A /* libz.dylib */; };
		379B6936177CBC38001174E8 /* AFMediaTypeParser.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 0544C86E150F57980057EC39 /* AFMediaTypeParser.h */; };
		379B6937177CBC38001174E8 /* AFCache+Mimetypes.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 0569DE7F1328AD9C00B3D016 /* AFCache+Mimetypes.h */; };
		379B6939177CBC38001174E8 /* AFCache+PrivateAPI.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 0569DE831328AD9C00B3D016 /* AFCache+PrivateAPI.h */; };
		379B693A177CBC38001174E8 /* AFCache.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 0569DE841328AD9C00B3D016 /* AFCache.h */; };
		379B693B177CBC38001174E8 /* AFCache_Logging.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 0569DE861328AD9C00B3D016 /* AFCache_Logging.h */; };
		379B693D177CBC38001174E8 /* AFCacheableItem.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 0569DE891328AD9C00B3D016 /* AFCacheableItem.h */; };
		379B693E177CBC38001174E8 /* AFCacheableItemInfo.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 0569DE8B1328AD9C00B3D016 /* AFCacheableItemInfo.h */; };
		379B693F177CBC38001174E8 /* AFPackageInfo.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 0569DE8D1328AD9C00B3D016 /* AFPackageInfo.h */; };
		379B6940177CBC38001174E8 /* AFURLCache.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 0569DE8F1328AD9C00B3D016 /* AFURLCache.h */; };
		379B6941177CBC38001174E8 /* Constants.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 0569DE911328AD9C00B3D016 /* Constants.h */; };
		379B6942177CBC38001174E8 /* DateParser.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 0569DE921328AD9C00B3D016 /* DateParser.h */; };
		379B6943177CBC38001174E8 /* AFHTTPURLProtocol.h in CopyFiles */ = {isa = PBXBuildFile; fileRef = 058339CB150CB747005A6D55 /* AFHTTPURLProtocol.h */; };
/* End PBXBuildFile section */

/* Begin PBXContainerItemProxy section */
		051B38801328AACA0057F2F5 /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = 051B38641328AACA0057F2F5 /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = 051B386C1328AACA0057F2F5;
			remoteInfo = "AFCache-iOS";
		};
		0566AE371332D79C00583E6A /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = 051B38641328AACA0057F2F5 /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = 051B386C1328AACA0057F2F5;
			remoteInfo = "AFCache-iOS";
		};
		379B692B177CAFCA001174E8 /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = 051B38641328AACA0057F2F5 /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = 051B386C1328AACA0057F2F5;
			remoteInfo = "AFCache-iOS";
		};
/* End PBXContainerItemProxy section */

/* Begin PBXCopyFilesBuildPhase section */
		0511702717D0EA72003EABBA /* CopyFiles */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "~/build_libs";
			dstSubfolderSpec = 0;
			files = (
				0511702817D0EA85003EABBA /* libAFCache-iOS.a in CopyFiles */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		379B692E177CB01B001174E8 /* CopyFiles */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "${SRCROOT}/$DEPLOYMENT_TARGET/$LIB_BASE_NAME";
			dstSubfolderSpec = 0;
			files = (
				379B6936177CBC38001174E8 /* AFMediaTypeParser.h in CopyFiles */,
				379B6937177CBC38001174E8 /* AFCache+Mimetypes.h in CopyFiles */,
				379B6939177CBC38001174E8 /* AFCache+PrivateAPI.h in CopyFiles */,
				379B693A177CBC38001174E8 /* AFCache.h in CopyFiles */,
				379B693B177CBC38001174E8 /* AFCache_Logging.h in CopyFiles */,
				379B693D177CBC38001174E8 /* AFCacheableItem.h in CopyFiles */,
				379B693E177CBC38001174E8 /* AFCacheableItemInfo.h in CopyFiles */,
				379B693F177CBC38001174E8 /* AFPackageInfo.h in CopyFiles */,
				379B6940177CBC38001174E8 /* AFURLCache.h in CopyFiles */,
				379B6941177CBC38001174E8 /* Constants.h in CopyFiles */,
				379B6942177CBC38001174E8 /* DateParser.h in CopyFiles */,
				379B6943177CBC38001174E8 /* AFHTTPURLProtocol.h in CopyFiles */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXCopyFilesBuildPhase section */

/* Begin PBXFileReference section */
		051B386D1328AACA0057F2F5 /* libAFCache-iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libAFCache-iOS.a"; sourceTree = BUILT_PRODUCTS_DIR; };
		051B38701328AACA0057F2F5 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
		051B387A1328AACA0057F2F5 /* AFCache-iOSTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "AFCache-iOSTests.octest"; sourceTree = BUILT_PRODUCTS_DIR; };
		051B387B1328AACA0057F2F5 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
		051B387E1328AACA0057F2F5 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
		0544C86E150F57980057EC39 /* AFMediaTypeParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFMediaTypeParser.h; sourceTree = "<group>"; };
		0544C86F150F57980057EC39 /* AFMediaTypeParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFMediaTypeParser.m; sourceTree = "<group>"; };
		0566AE001332D6B500583E6A /* AFCacheDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = AFCacheDemo.app; sourceTree = BUILT_PRODUCTS_DIR; };
		0566AE251332D6FD00583E6A /* Demo_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Demo_Prefix.pch; path = src/Examples/Demo_Prefix.pch; sourceTree = SOURCE_ROOT; };
		0566AE261332D6FD00583E6A /* Demo-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "Demo-Info.plist"; path = "src/Examples/Demo-Info.plist"; sourceTree = SOURCE_ROOT; };
		0566AE271332D6FD00583E6A /* DemoAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DemoAppDelegate.h; path = src/Examples/DemoAppDelegate.h; sourceTree = SOURCE_ROOT; };
		0566AE281332D6FD00583E6A /* DemoAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DemoAppDelegate.m; path = src/Examples/DemoAppDelegate.m; sourceTree = SOURCE_ROOT; };
		0566AE291332D6FD00583E6A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = src/Examples/main.m; sourceTree = SOURCE_ROOT; };
		0566AE2A1332D6FD00583E6A /* MainWindow.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = MainWindow.xib; path = src/Examples/MainWindow.xib; sourceTree = SOURCE_ROOT; };
		0566AE2B1332D6FD00583E6A /* NSURLRequest.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = NSURLRequest.xib; path = src/Examples/NSURLRequest.xib; sourceTree = SOURCE_ROOT; };
		0566AE2C1332D6FD00583E6A /* Packaging.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = Packaging.xib; path = src/Examples/Packaging.xib; sourceTree = SOURCE_ROOT; };
		0566AE2D1332D6FD00583E6A /* PackagingDemoController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PackagingDemoController.h; path = src/Examples/PackagingDemoController.h; sourceTree = SOURCE_ROOT; };
		0566AE2E1332D6FD00583E6A /* PackagingDemoController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PackagingDemoController.m; path = src/Examples/PackagingDemoController.m; sourceTree = SOURCE_ROOT; };
		0566AE3A1332D7E300583E6A /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; };
		0566AE3C1332D85600583E6A /* CacheableItemDemoController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = CacheableItemDemoController.h; path = src/Examples/CacheableItemDemoController.h; sourceTree = SOURCE_ROOT; };
		0566AE3D1332D85600583E6A /* CacheableItemDemoController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = CacheableItemDemoController.m; path = src/Examples/CacheableItemDemoController.m; sourceTree = SOURCE_ROOT; };
		0566AE3E1332D85600583E6A /* CacheableItemDemoController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = CacheableItemDemoController.xib; path = src/Examples/CacheableItemDemoController.xib; sourceTree = SOURCE_ROOT; };
		0566AE3F1332D85600583E6A /* NSURLRequestDemoViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = NSURLRequestDemoViewController.h; path = src/Examples/NSURLRequestDemoViewController.h; sourceTree = SOURCE_ROOT; };
		0566AE401332D85600583E6A /* NSURLRequestDemoViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NSURLRequestDemoViewController.m; path = src/Examples/NSURLRequestDemoViewController.m; sourceTree = SOURCE_ROOT; };
		0566AE511332D98200583E6A /* Icon57x57.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Icon57x57.png; sourceTree = SOURCE_ROOT; };
		0566AE521332D98200583E6A /* Icon72x72.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Icon72x72.png; sourceTree = SOURCE_ROOT; };
		0566AE531332D98200583E6A /* Icon114x114.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Icon114x114.png; sourceTree = SOURCE_ROOT; };
		0566AE571332DA2500583E6A /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = usr/lib/libz.dylib; sourceTree = SDKROOT; };
		0569DE591328AD5B00B3D016 /* AFCache-iOSTests-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "AFCache-iOSTests-Info.plist"; sourceTree = "<group>"; };
		0569DE5A1328AD5B00B3D016 /* AFCache-iOSTests-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "AFCache-iOSTests-Prefix.pch"; sourceTree = "<group>"; };
		0569DE5B1328AD5B00B3D016 /* AFCache_iOSTests.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFCache_iOSTests.h; sourceTree = "<group>"; };
		0569DE5C1328AD5B00B3D016 /* AFCache_iOSTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFCache_iOSTests.m; sourceTree = "<group>"; };
		0569DE5E1328AD5B00B3D016 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		0569DE671328AD9C00B3D016 /* AFRegexString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFRegexString.h; sourceTree = "<group>"; };
		0569DE681328AD9C00B3D016 /* AFRegexString.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFRegexString.m; sourceTree = "<group>"; };
		0569DE781328AD9C00B3D016 /* AFCache-iOS-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "AFCache-iOS-Prefix.pch"; sourceTree = "<group>"; };
		0569DE7F1328AD9C00B3D016 /* AFCache+Mimetypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "AFCache+Mimetypes.h"; sourceTree = "<group>"; };
		0569DE801328AD9C00B3D016 /* AFCache+Mimetypes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "AFCache+Mimetypes.m"; sourceTree = "<group>"; };
		0569DE831328AD9C00B3D016 /* AFCache+PrivateAPI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "AFCache+PrivateAPI.h"; sourceTree = "<group>"; };
		0569DE841328AD9C00B3D016 /* AFCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFCache.h; sourceTree = "<group>"; };
		0569DE851328AD9C00B3D016 /* AFCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFCache.m; sourceTree = "<group>"; };
		0569DE861328AD9C00B3D016 /* AFCache_Logging.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFCache_Logging.h; sourceTree = "<group>"; };
		0569DE891328AD9C00B3D016 /* AFCacheableItem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFCacheableItem.h; sourceTree = "<group>"; };
		0569DE8A1328AD9C00B3D016 /* AFCacheableItem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFCacheableItem.m; sourceTree = "<group>"; };
		0569DE8B1328AD9C00B3D016 /* AFCacheableItemInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFCacheableItemInfo.h; sourceTree = "<group>"; };
		0569DE8C1328AD9C00B3D016 /* AFCacheableItemInfo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFCacheableItemInfo.m; sourceTree = "<group>"; };
		0569DE8D1328AD9C00B3D016 /* AFPackageInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFPackageInfo.h; sourceTree = "<group>"; };
		0569DE8E1328AD9C00B3D016 /* AFPackageInfo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFPackageInfo.m; sourceTree = "<group>"; };
		0569DE8F1328AD9C00B3D016 /* AFURLCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFURLCache.h; sourceTree = "<group>"; };
		0569DE901328AD9C00B3D016 /* AFURLCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFURLCache.m; sourceTree = "<group>"; };
		0569DE911328AD9C00B3D016 /* Constants.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Constants.h; sourceTree = "<group>"; };
		0569DE921328AD9C00B3D016 /* DateParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DateParser.h; sourceTree = "<group>"; };
		0569DE931328AD9C00B3D016 /* DateParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DateParser.m; sourceTree = "<group>"; };
		058339CB150CB747005A6D55 /* AFHTTPURLProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFHTTPURLProtocol.h; sourceTree = "<group>"; };
		058339CC150CB747005A6D55 /* AFHTTPURLProtocol.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFHTTPURLProtocol.m; sourceTree = "<group>"; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
		051B386A1328AACA0057F2F5 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				051B38711328AACA0057F2F5 /* Foundation.framework in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		051B38761328AACA0057F2F5 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				05F1D1CB182F9D0B00C2D295 /* libz.dylib in Frameworks */,
				05F1D1CA182F9D0400C2D295 /* SystemConfiguration.framework in Frameworks */,
				051B387C1328AACA0057F2F5 /* UIKit.framework in Frameworks */,
				051B387D1328AACA0057F2F5 /* Foundation.framework in Frameworks */,
				051B387F1328AACA0057F2F5 /* CoreGraphics.framework in Frameworks */,
				051B38821328AACA0057F2F5 /* libAFCache-iOS.a in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		0566ADFD1332D6B500583E6A /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				0566AE581332DA2500583E6A /* libz.dylib in Frameworks */,
				0566AE3B1332D7E300583E6A /* SystemConfiguration.framework in Frameworks */,
				0566AE391332D7A900583E6A /* libAFCache-iOS.a in Frameworks */,
				0566AE021332D6B500583E6A /* UIKit.framework in Frameworks */,
				0566AE031332D6B500583E6A /* Foundation.framework in Frameworks */,
				0566AE041332D6B500583E6A /* CoreGraphics.framework in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXFrameworksBuildPhase section */

/* Begin PBXGroup section */
		051B38621328AACA0057F2F5 = {
			isa = PBXGroup;
			children = (
				0566AE571332DA2500583E6A /* libz.dylib */,
				0566AE3A1332D7E300583E6A /* SystemConfiguration.framework */,
				051B386D1328AACA0057F2F5 /* libAFCache-iOS.a */,
				0569DE641328AD9C00B3D016 /* src */,
				0569DE571328AD5B00B3D016 /* test */,
				0566AE051332D6B500583E6A /* AFCacheDemo */,
				051B386F1328AACA0057F2F5 /* Frameworks */,
				051B386E1328AACA0057F2F5 /* Products */,
			);
			sourceTree = "<group>";
		};
		051B386E1328AACA0057F2F5 /* Products */ = {
			isa = PBXGroup;
			children = (
				051B387A1328AACA0057F2F5 /* AFCache-iOSTests.octest */,
				0566AE001332D6B500583E6A /* AFCacheDemo.app */,
			);
			name = Products;
			sourceTree = "<group>";
		};
		051B386F1328AACA0057F2F5 /* Frameworks */ = {
			isa = PBXGroup;
			children = (
				051B38701328AACA0057F2F5 /* Foundation.framework */,
				051B387B1328AACA0057F2F5 /* UIKit.framework */,
				051B387E1328AACA0057F2F5 /* CoreGraphics.framework */,
			);
			name = Frameworks;
			sourceTree = "<group>";
		};
		0566AE051332D6B500583E6A /* AFCacheDemo */ = {
			isa = PBXGroup;
			children = (
				0566AE451332D89000583E6A /* Resources */,
				0566AE441332D88D00583E6A /* src */,
			);
			path = AFCacheDemo;
			sourceTree = "<group>";
		};
		0566AE441332D88D00583E6A /* src */ = {
			isa = PBXGroup;
			children = (
				0566AE3C1332D85600583E6A /* CacheableItemDemoController.h */,
				0566AE3D1332D85600583E6A /* CacheableItemDemoController.m */,
				0566AE3E1332D85600583E6A /* CacheableItemDemoController.xib */,
				0566AE3F1332D85600583E6A /* NSURLRequestDemoViewController.h */,
				0566AE401332D85600583E6A /* NSURLRequestDemoViewController.m */,
				0566AE251332D6FD00583E6A /* Demo_Prefix.pch */,
				0566AE261332D6FD00583E6A /* Demo-Info.plist */,
				0566AE271332D6FD00583E6A /* DemoAppDelegate.h */,
				0566AE281332D6FD00583E6A /* DemoAppDelegate.m */,
				0566AE291332D6FD00583E6A /* main.m */,
				0566AE2D1332D6FD00583E6A /* PackagingDemoController.h */,
				0566AE2E1332D6FD00583E6A /* PackagingDemoController.m */,
			);
			name = src;
			sourceTree = "<group>";
		};
		0566AE451332D89000583E6A /* Resources */ = {
			isa = PBXGroup;
			children = (
				0566AE461332D8AC00583E6A /* img */,
				0566AE2A1332D6FD00583E6A /* MainWindow.xib */,
				0566AE2B1332D6FD00583E6A /* NSURLRequest.xib */,
				0566AE2C1332D6FD00583E6A /* Packaging.xib */,
			);
			name = Resources;
			sourceTree = "<group>";
		};
		0566AE461332D8AC00583E6A /* img */ = {
			isa = PBXGroup;
			children = (
				0566AE511332D98200583E6A /* Icon57x57.png */,
				0566AE521332D98200583E6A /* Icon72x72.png */,
				0566AE531332D98200583E6A /* Icon114x114.png */,
			);
			name = img;
			sourceTree = "<group>";
		};
		0569DE571328AD5B00B3D016 /* test */ = {
			isa = PBXGroup;
			children = (
				0569DE581328AD5B00B3D016 /* iOS */,
			);
			path = test;
			sourceTree = "<group>";
		};
		0569DE581328AD5B00B3D016 /* iOS */ = {
			isa = PBXGroup;
			children = (
				0569DE591328AD5B00B3D016 /* AFCache-iOSTests-Info.plist */,
				0569DE5A1328AD5B00B3D016 /* AFCache-iOSTests-Prefix.pch */,
				0569DE5B1328AD5B00B3D016 /* AFCache_iOSTests.h */,
				0569DE5C1328AD5B00B3D016 /* AFCache_iOSTests.m */,
				0569DE5D1328AD5B00B3D016 /* InfoPlist.strings */,
			);
			path = iOS;
			sourceTree = "<group>";
		};
		0569DE641328AD9C00B3D016 /* src */ = {
			isa = PBXGroup;
			children = (
				0569DE651328AD9C00B3D016 /* 3rdparty */,
				0569DE771328AD9C00B3D016 /* iOS */,
				0569DE7E1328AD9C00B3D016 /* shared */,
			);
			path = src;
			sourceTree = "<group>";
		};
		0569DE651328AD9C00B3D016 /* 3rdparty */ = {
			isa = PBXGroup;
			children = (
				0569DE661328AD9C00B3D016 /* AFRegexString */,
			);
			path = 3rdparty;
			sourceTree = "<group>";
		};
		0569DE661328AD9C00B3D016 /* AFRegexString */ = {
			isa = PBXGroup;
			children = (
				0569DE671328AD9C00B3D016 /* AFRegexString.h */,
				0569DE681328AD9C00B3D016 /* AFRegexString.m */,
			);
			path = AFRegexString;
			sourceTree = "<group>";
		};
		0569DE771328AD9C00B3D016 /* iOS */ = {
			isa = PBXGroup;
			children = (
				0569DE781328AD9C00B3D016 /* AFCache-iOS-Prefix.pch */,
			);
			path = iOS;
			sourceTree = "<group>";
		};
		0569DE7E1328AD9C00B3D016 /* shared */ = {
			isa = PBXGroup;
			children = (
				0544C86E150F57980057EC39 /* AFMediaTypeParser.h */,
				0544C86F150F57980057EC39 /* AFMediaTypeParser.m */,
				0569DE7F1328AD9C00B3D016 /* AFCache+Mimetypes.h */,
				0569DE801328AD9C00B3D016 /* AFCache+Mimetypes.m */,
				0569DE831328AD9C00B3D016 /* AFCache+PrivateAPI.h */,
				0569DE841328AD9C00B3D016 /* AFCache.h */,
				0569DE851328AD9C00B3D016 /* AFCache.m */,
				0569DE861328AD9C00B3D016 /* AFCache_Logging.h */,
				0569DE891328AD9C00B3D016 /* AFCacheableItem.h */,
				0569DE8A1328AD9C00B3D016 /* AFCacheableItem.m */,
				0569DE8B1328AD9C00B3D016 /* AFCacheableItemInfo.h */,
				0569DE8C1328AD9C00B3D016 /* AFCacheableItemInfo.m */,
				0569DE8D1328AD9C00B3D016 /* AFPackageInfo.h */,
				0569DE8E1328AD9C00B3D016 /* AFPackageInfo.m */,
				0569DE8F1328AD9C00B3D016 /* AFURLCache.h */,
				0569DE901328AD9C00B3D016 /* AFURLCache.m */,
				0569DE911328AD9C00B3D016 /* Constants.h */,
				0569DE921328AD9C00B3D016 /* DateParser.h */,
				0569DE931328AD9C00B3D016 /* DateParser.m */,
				058339CB150CB747005A6D55 /* AFHTTPURLProtocol.h */,
				058339CC150CB747005A6D55 /* AFHTTPURLProtocol.m */,
			);
			path = shared;
			sourceTree = "<group>";
		};
/* End PBXGroup section */

/* Begin PBXHeadersBuildPhase section */
		051B386B1328AACA0057F2F5 /* Headers */ = {
			isa = PBXHeadersBuildPhase;
			buildActionMask = 2147483647;
			files = (
				0569DE941328AD9C00B3D016 /* AFRegexString.h in Headers */,
				0569DEAA1328AD9C00B3D016 /* AFCache-iOS-Prefix.pch in Headers */,
				0569DEAF1328AD9C00B3D016 /* AFCache+Mimetypes.h in Headers */,
				0569DEB51328AD9C00B3D016 /* AFCache+PrivateAPI.h in Headers */,
				0569DEB61328AD9C00B3D016 /* AFCache.h in Headers */,
				0569DEB91328AD9C00B3D016 /* AFCache_Logging.h in Headers */,
				0569DEBD1328AD9C00B3D016 /* AFCacheableItem.h in Headers */,
				0569DEC01328AD9C00B3D016 /* AFCacheableItemInfo.h in Headers */,
				0569DEC31328AD9C00B3D016 /* AFPackageInfo.h in Headers */,
				0569DEC61328AD9C00B3D016 /* AFURLCache.h in Headers */,
				0569DECA1328AD9C00B3D016 /* DateParser.h in Headers */,
				058339CD150CB747005A6D55 /* AFHTTPURLProtocol.h in Headers */,
				0544C870150F57980057EC39 /* AFMediaTypeParser.h in Headers */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXHeadersBuildPhase section */

/* Begin PBXNativeTarget section */
		051B386C1328AACA0057F2F5 /* AFCache-iOS */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 051B38901328AACA0057F2F5 /* Build configuration list for PBXNativeTarget "AFCache-iOS" */;
			buildPhases = (
				051B38691328AACA0057F2F5 /* Sources */,
				051B386A1328AACA0057F2F5 /* Frameworks */,
				051B386B1328AACA0057F2F5 /* Headers */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = "AFCache-iOS";
			productName = "AFCache-iOS";
			productReference = 051B386D1328AACA0057F2F5 /* libAFCache-iOS.a */;
			productType = "com.apple.product-type.library.static";
		};
		051B38791328AACA0057F2F5 /* AFCache-iOSTests */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 051B38931328AACA0057F2F5 /* Build configuration list for PBXNativeTarget "AFCache-iOSTests" */;
			buildPhases = (
				051B38751328AACA0057F2F5 /* Sources */,
				051B38761328AACA0057F2F5 /* Frameworks */,
				051B38771328AACA0057F2F5 /* Resources */,
				051B38781328AACA0057F2F5 /* ShellScript */,
			);
			buildRules = (
			);
			dependencies = (
				051B38811328AACA0057F2F5 /* PBXTargetDependency */,
			);
			name = "AFCache-iOSTests";
			productName = "AFCache-iOSTests";
			productReference = 051B387A1328AACA0057F2F5 /* AFCache-iOSTests.octest */;
			productType = "com.apple.product-type.bundle";
		};
		0566ADFF1332D6B500583E6A /* AFCacheDemo */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 0566AE221332D6B500583E6A /* Build configuration list for PBXNativeTarget "AFCacheDemo" */;
			buildPhases = (
				0566ADFC1332D6B500583E6A /* Sources */,
				0566ADFD1332D6B500583E6A /* Frameworks */,
				0566ADFE1332D6B500583E6A /* Resources */,
			);
			buildRules = (
			);
			dependencies = (
				0566AE381332D79C00583E6A /* PBXTargetDependency */,
			);
			name = AFCacheDemo;
			productName = AFCacheDemo;
			productReference = 0566AE001332D6B500583E6A /* AFCacheDemo.app */;
			productType = "com.apple.product-type.application";
		};
/* End PBXNativeTarget section */

/* Begin PBXProject section */
		051B38641328AACA0057F2F5 /* Project object */ = {
			isa = PBXProject;
			attributes = {
				LastUpgradeCheck = 0510;
				ORGANIZATIONNAME = "Artifacts - Fine Software Development";
			};
			buildConfigurationList = 051B38671328AACA0057F2F5 /* Build configuration list for PBXProject "AFCache-iOS" */;
			compatibilityVersion = "Xcode 3.2";
			developmentRegion = English;
			hasScannedForEncodings = 0;
			knownRegions = (
				en,
			);
			mainGroup = 051B38621328AACA0057F2F5;
			productRefGroup = 051B386E1328AACA0057F2F5 /* Products */;
			projectDirPath = "";
			projectRoot = "";
			targets = (
				051B386C1328AACA0057F2F5 /* AFCache-iOS */,
				051B38791328AACA0057F2F5 /* AFCache-iOSTests */,
				0566ADFF1332D6B500583E6A /* AFCacheDemo */,
				379B6926177CAEA8001174E8 /* AFCache_universal */,
			);
		};
/* End PBXProject section */

/* Begin PBXResourcesBuildPhase section */
		051B38771328AACA0057F2F5 /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				0569DE621328AD5B00B3D016 /* InfoPlist.strings in Resources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		0566ADFE1332D6B500583E6A /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				0566AE331332D6FD00583E6A /* MainWindow.xib in Resources */,
				0566AE341332D6FD00583E6A /* NSURLRequest.xib in Resources */,
				0566AE351332D6FD00583E6A /* Packaging.xib in Resources */,
				0566AE421332D85600583E6A /* CacheableItemDemoController.xib in Resources */,
				0566AE541332D98200583E6A /* Icon57x57.png in Resources */,
				0566AE551332D98200583E6A /* Icon72x72.png in Resources */,
				0566AE561332D98200583E6A /* Icon114x114.png in Resources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXResourcesBuildPhase section */

/* Begin PBXShellScriptBuildPhase section */
		051B38781328AACA0057F2F5 /* ShellScript */ = {
			isa = PBXShellScriptBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			inputPaths = (
			);
			outputPaths = (
			);
			runOnlyForDeploymentPostprocessing = 0;
			shellPath = /bin/sh;
			shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n";
		};
		379B692D177CAFF9001174E8 /* ShellScript */ = {
			isa = PBXShellScriptBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			inputPaths = (
			);
			outputPaths = (
			);
			runOnlyForDeploymentPostprocessing = 0;
			shellPath = /bin/sh;
			shellScript = "sh scripts/createFatLib.sh";
		};
/* End PBXShellScriptBuildPhase section */

/* Begin PBXSourcesBuildPhase section */
		051B38691328AACA0057F2F5 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				0569DE951328AD9C00B3D016 /* AFRegexString.m in Sources */,
				0569DEB01328AD9C00B3D016 /* AFCache+Mimetypes.m in Sources */,
				0569DEB71328AD9C00B3D016 /* AFCache.m in Sources */,
				0569DEBE1328AD9C00B3D016 /* AFCacheableItem.m in Sources */,
				0569DEC11328AD9C00B3D016 /* AFCacheableItemInfo.m in Sources */,
				0569DEC41328AD9C00B3D016 /* AFPackageInfo.m in Sources */,
				0569DEC71328AD9C00B3D016 /* AFURLCache.m in Sources */,
				0569DECB1328AD9C00B3D016 /* DateParser.m in Sources */,
				058339CE150CB747005A6D55 /* AFHTTPURLProtocol.m in Sources */,
				0544C871150F57980057EC39 /* AFMediaTypeParser.m in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		051B38751328AACA0057F2F5 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				0569DE611328AD5B00B3D016 /* AFCache_iOSTests.m in Sources */,
				0569DE961328AD9C00B3D016 /* AFRegexString.m in Sources */,
				0569DEB11328AD9C00B3D016 /* AFCache+Mimetypes.m in Sources */,
				0569DEB81328AD9C00B3D016 /* AFCache.m in Sources */,
				0569DEBF1328AD9C00B3D016 /* AFCacheableItem.m in Sources */,
				0569DEC21328AD9C00B3D016 /* AFCacheableItemInfo.m in Sources */,
				0569DEC51328AD9C00B3D016 /* AFPackageInfo.m in Sources */,
				0569DEC81328AD9C00B3D016 /* AFURLCache.m in Sources */,
				0569DECC1328AD9C00B3D016 /* DateParser.m in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		0566ADFC1332D6B500583E6A /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				0566AE311332D6FD00583E6A /* DemoAppDelegate.m in Sources */,
				0566AE321332D6FD00583E6A /* main.m in Sources */,
				0566AE361332D6FD00583E6A /* PackagingDemoController.m in Sources */,
				0566AE411332D85600583E6A /* CacheableItemDemoController.m in Sources */,
				0566AE431332D85600583E6A /* NSURLRequestDemoViewController.m in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXSourcesBuildPhase section */

/* Begin PBXTargetDependency section */
		051B38811328AACA0057F2F5 /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = 051B386C1328AACA0057F2F5 /* AFCache-iOS */;
			targetProxy = 051B38801328AACA0057F2F5 /* PBXContainerItemProxy */;
		};
		0566AE381332D79C00583E6A /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = 051B386C1328AACA0057F2F5 /* AFCache-iOS */;
			targetProxy = 0566AE371332D79C00583E6A /* PBXContainerItemProxy */;
		};
		379B692C177CAFCA001174E8 /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = 051B386C1328AACA0057F2F5 /* AFCache-iOS */;
			targetProxy = 379B692B177CAFCA001174E8 /* PBXContainerItemProxy */;
		};
/* End PBXTargetDependency section */

/* Begin PBXVariantGroup section */
		0569DE5D1328AD5B00B3D016 /* InfoPlist.strings */ = {
			isa = PBXVariantGroup;
			children = (
				0569DE5E1328AD5B00B3D016 /* en */,
			);
			name = InfoPlist.strings;
			sourceTree = "<group>";
		};
/* End PBXVariantGroup section */

/* Begin XCBuildConfiguration section */
		04A29CFD147C080700B264EF /* Adhoc */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				GCC_C_LANGUAGE_STANDARD = gnu99;
				GCC_VERSION = com.apple.compilers.llvmgcc42;
				GCC_WARN_ABOUT_RETURN_TYPE = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				IPHONEOS_DEPLOYMENT_TARGET = 5.0;
				SDKROOT = iphoneos;
			};
			name = Adhoc;
		};
		04A29CFE147C080700B264EF /* Adhoc */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CLANG_ENABLE_OBJC_ARC = YES;
				DSTROOT = /tmp/AFCache_iOS.dst;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = "src/iOS/AFCache-iOS-Prefix.pch";
				GCC_THUMB_SUPPORT = NO;
				GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
				OTHER_LDFLAGS = "-ObjC";
				PRODUCT_NAME = "$(TARGET_NAME)";
				PUBLIC_HEADERS_FOLDER_PATH = ../../Headers/AFCache;
				SKIP_INSTALL = YES;
			};
			name = Adhoc;
		};
		04A29CFF147C080700B264EF /* Adhoc */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				FRAMEWORK_SEARCH_PATHS = (
					"$(SDKROOT)/Developer/Library/Frameworks",
					"$(DEVELOPER_LIBRARY_DIR)/Frameworks",
				);
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = "test/iOS/AFCache-iOSTests-Prefix.pch";
				GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
				INFOPLIST_FILE = "test/iOS/AFCache-iOSTests-Info.plist";
				OTHER_LDFLAGS = (
					"-framework",
					SenTestingKit,
				);
				PRODUCT_NAME = "$(TARGET_NAME)";
				WRAPPER_EXTENSION = octest;
			};
			name = Adhoc;
		};
		04A29D00147C080700B264EF /* Adhoc */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
				COPY_PHASE_STRIP = YES;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = src/Examples/Demo_Prefix.pch;
				GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
				INFOPLIST_FILE = "src/Examples/Demo-Info.plist";
				OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1";
				OTHER_LDFLAGS = (
					"-ObjC",
					"-all_load",
				);
				PRODUCT_NAME = "$(TARGET_NAME)";
				VALIDATE_PRODUCT = YES;
				WRAPPER_EXTENSION = app;
			};
			name = Adhoc;
		};
		051B388E1328AACA0057F2F5 /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				DEPLOYMENT_TARGET = ../sharedLib/;
				GCC_C_LANGUAGE_STANDARD = gnu99;
				GCC_OPTIMIZATION_LEVEL = 0;
				GCC_PREPROCESSOR_DEFINITIONS = DEBUG;
				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
				GCC_VERSION = com.apple.compilers.llvmgcc42;
				GCC_WARN_ABOUT_RETURN_TYPE = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				IPHONEOS_DEPLOYMENT_TARGET = 5.0;
				LIB_BASE_NAME = ERBeans;
				ONLY_ACTIVE_ARCH = YES;
				SDKROOT = iphoneos;
			};
			name = Debug;
		};
		051B388F1328AACA0057F2F5 /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				DEPLOYMENT_TARGET = ../sharedLib/;
				GCC_C_LANGUAGE_STANDARD = gnu99;
				GCC_VERSION = com.apple.compilers.llvmgcc42;
				GCC_WARN_ABOUT_RETURN_TYPE = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				IPHONEOS_DEPLOYMENT_TARGET = 5.0;
				LIB_BASE_NAME = ERBeans;
				SDKROOT = iphoneos;
			};
			name = Release;
		};
		051B38911328AACA0057F2F5 /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CLANG_ENABLE_OBJC_ARC = YES;
				DSTROOT = /tmp/AFCache_iOS.dst;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = "src/iOS/AFCache-iOS-Prefix.pch";
				GCC_THUMB_SUPPORT = NO;
				GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
				OTHER_LDFLAGS = "-ObjC";
				PRODUCT_NAME = "$(TARGET_NAME)";
				PUBLIC_HEADERS_FOLDER_PATH = ../../Headers/AFCache;
				SKIP_INSTALL = YES;
			};
			name = Debug;
		};
		051B38921328AACA0057F2F5 /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CLANG_ENABLE_OBJC_ARC = YES;
				DSTROOT = /tmp/AFCache_iOS.dst;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = "src/iOS/AFCache-iOS-Prefix.pch";
				GCC_THUMB_SUPPORT = NO;
				GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
				OTHER_LDFLAGS = "-ObjC";
				PRODUCT_NAME = "$(TARGET_NAME)";
				PUBLIC_HEADERS_FOLDER_PATH = ../../Headers/AFCache;
				SKIP_INSTALL = YES;
			};
			name = Release;
		};
		051B38941328AACA0057F2F5 /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				FRAMEWORK_SEARCH_PATHS = (
					"$(SDKROOT)/Developer/Library/Frameworks",
					"$(DEVELOPER_LIBRARY_DIR)/Frameworks",
				);
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = "test/iOS/AFCache-iOSTests-Prefix.pch";
				GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
				INFOPLIST_FILE = "test/iOS/AFCache-iOSTests-Info.plist";
				OTHER_LDFLAGS = (
					"-framework",
					SenTestingKit,
				);
				PRODUCT_NAME = "$(TARGET_NAME)";
				WRAPPER_EXTENSION = octest;
			};
			name = Debug;
		};
		051B38951328AACA0057F2F5 /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				FRAMEWORK_SEARCH_PATHS = (
					"$(SDKROOT)/Developer/Library/Frameworks",
					"$(DEVELOPER_LIBRARY_DIR)/Frameworks",
				);
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = "test/iOS/AFCache-iOSTests-Prefix.pch";
				GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
				INFOPLIST_FILE = "test/iOS/AFCache-iOSTests-Info.plist";
				OTHER_LDFLAGS = (
					"-framework",
					SenTestingKit,
				);
				PRODUCT_NAME = "$(TARGET_NAME)";
				WRAPPER_EXTENSION = octest;
			};
			name = Release;
		};
		0566AE201332D6B500583E6A /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
				COPY_PHASE_STRIP = NO;
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = src/Examples/Demo_Prefix.pch;
				GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
				INFOPLIST_FILE = "src/Examples/Demo-Info.plist";
				OTHER_LDFLAGS = (
					"-ObjC",
					"-all_load",
				);
				PRODUCT_NAME = "$(TARGET_NAME)";
				WRAPPER_EXTENSION = app;
			};
			name = Debug;
		};
		0566AE211332D6B500583E6A /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
				COPY_PHASE_STRIP = YES;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = src/Examples/Demo_Prefix.pch;
				GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
				INFOPLIST_FILE = "src/Examples/Demo-Info.plist";
				OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1";
				OTHER_LDFLAGS = (
					"-ObjC",
					"-all_load",
				);
				PRODUCT_NAME = "$(TARGET_NAME)";
				VALIDATE_PRODUCT = YES;
				WRAPPER_EXTENSION = app;
			};
			name = Release;
		};
		379B6927177CAEA8001174E8 /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				DEPLOYMENT_TARGET = ../sharedLib;
				GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
				LIB_BASE_NAME = AFCache;
				PRODUCT_NAME = "AFCache-iOS";
			};
			name = Debug;
		};
		379B6928177CAEA8001174E8 /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				DEPLOYMENT_TARGET = ../sharedLib;
				GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
				LIB_BASE_NAME = AFCache;
				PRODUCT_NAME = "AFCache-iOS";
			};
			name = Release;
		};
		379B6929177CAEA8001174E8 /* Adhoc */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				DEPLOYMENT_TARGET = ../sharedLib;
				GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
				LIB_BASE_NAME = AFCache;
				PRODUCT_NAME = "AFCache-iOS";
			};
			name = Adhoc;
		};
/* End XCBuildConfiguration section */

/* Begin XCConfigurationList section */
		051B38671328AACA0057F2F5 /* Build configuration list for PBXProject "AFCache-iOS" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				051B388E1328AACA0057F2F5 /* Debug */,
				051B388F1328AACA0057F2F5 /* Release */,
				04A29CFD147C080700B264EF /* Adhoc */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		051B38901328AACA0057F2F5 /* Build configuration list for PBXNativeTarget "AFCache-iOS" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				051B38911328AACA0057F2F5 /* Debug */,
				051B38921328AACA0057F2F5 /* Release */,
				04A29CFE147C080700B264EF /* Adhoc */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		051B38931328AACA0057F2F5 /* Build configuration list for PBXNativeTarget "AFCache-iOSTests" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				051B38941328AACA0057F2F5 /* Debug */,
				051B38951328AACA0057F2F5 /* Release */,
				04A29CFF147C080700B264EF /* Adhoc */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		0566AE221332D6B500583E6A /* Build configuration list for PBXNativeTarget "AFCacheDemo" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				0566AE201332D6B500583E6A /* Debug */,
				0566AE211332D6B500583E6A /* Release */,
				04A29D00147C080700B264EF /* Adhoc */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		379B692A177CAEA8001174E8 /* Build configuration list for PBXAggregateTarget "AFCache_universal" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				379B6927177CAEA8001174E8 /* Debug */,
				379B6928177CAEA8001174E8 /* Release */,
				379B6929177CAEA8001174E8 /* Adhoc */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
/* End XCConfigurationList section */
	};
	rootObject = 051B38641328AACA0057F2F5 /* Project object */;
}


================================================
FILE: AFCache.podspec
================================================
Pod::Spec.new do |s|

  s.name         = "AFCache"
  s.version      = "0.13.0"
  s.summary      = "AFCache is an HTTP disk cache for use on iPhone/iPad and OSX."

  s.description  = <<-DESC
	AFCache is an HTTP disk cache for use on iPhone/iPad and OSX. It can be linked as a static library or as a framework. 
	The cache was initially written because on iOS, NSURLCache ignores NSURLCacheStorageAllowed and instead treats it as 
	NSURLCacheStorageAllowedInMemoryOnly which is pretty useless for a persistent cache.
                   DESC

  s.homepage     = "https://github.com/artifacts/AFCache"
  s.license      = 'Apache'

  s.authors      = { "Michael Markowski" => "m.markowski@artifacts.de", "Lars Blumberg" => "lars.blumberg@sprylab.com", "Nico Schmidt" => "", "Björn Kriews" => "bkr@jumper.org", "Christian Menschel" => "post@cmenschel.de" }

  s.ios.deployment_target = '7.0'
  s.osx.deployment_target = '10.7'

  s.source       = { :git => "https://github.com/artifacts/AFCache.git", :tag => s.version.to_s }

  s.source_files  = 'src/shared/**/*.{h,m}', 'src/3rdparty/AFRegexString/**/*.{h,m}'
  s.ios.source_files  = 'src/iOS/**/*.{h,m}'
  s.osx.source_files  = 'src/OSX/**/*.{h,m}'

  s.exclude_files = 'src/OSX/afcpkg_main*', '**/main.{h,m}'

  s.requires_arc = true

  s.dependency 'ZipArchive', '~> 1.3.0'
  s.dependency 'VersionIntrospection', '~> 0.4.0'
end


================================================
FILE: AFCache.xcodeproj/project.pbxproj
================================================
// !$*UTF8*$!
{
	archiveVersion = 1;
	classes = {
	};
	objectVersion = 46;
	objects = {

/* Begin PBXBuildFile section */
		04007352153242D400335735 /* AFCache+Mimetypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 05C9BADF132A291B0087CEA1 /* AFCache+Mimetypes.h */; };
		046BEFAB152D180A00FE16B8 /* AFCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 05C9BADD132A291B0087CEA1 /* AFCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
		046BEFAC152D180A00FE16B8 /* AFCacheableItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 05C9BAE4132A291B0087CEA1 /* AFCacheableItem.h */; settings = {ATTRIBUTES = (Public, ); }; };
		046BEFAD152D180A00FE16B8 /* AFCacheableItemInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 05C9BAE8132A291B0087CEA1 /* AFCacheableItemInfo.h */; settings = {ATTRIBUTES = (Public, ); }; };
		046BEFAE152D180A00FE16B8 /* AFMediaTypeParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 05C491F8150F9CB1009EDA8F /* AFMediaTypeParser.h */; settings = {ATTRIBUTES = (Public, ); }; };
		046BEFAF152D180A00FE16B8 /* AFURLCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 05C9BAEC132A291B0087CEA1 /* AFURLCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
		046BEFB0152D180A00FE16B8 /* AFHTTPURLProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 05C491FC150F9CBA009EDA8F /* AFHTTPURLProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; };
		046BEFB4152D180A00FE16B8 /* AFPackageInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 05C9BAEA132A291B0087CEA1 /* AFPackageInfo.h */; settings = {ATTRIBUTES = (Public, ); }; };
		050D30B5132A276A003809FC /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 050D30B4132A276A003809FC /* Cocoa.framework */; };
		050D30C7132A276A003809FC /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 050D30B4132A276A003809FC /* Cocoa.framework */; };
		050D30CA132A276A003809FC /* AFCache.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 050D30B1132A276A003809FC /* AFCache.framework */; };
		0511C97815AC480500369FE4 /* AFCacheTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 0511C97615AC480500369FE4 /* AFCacheTests.m */; };
		0527099617CE587C00CFFE63 /* AFCache.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 050D30B1132A276A003809FC /* AFCache.framework */; };
		055AAF5A13575581006E1CF9 /* AFCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 05C9BADE132A291B0087CEA1 /* AFCache.m */; };
		055AAF5B13575581006E1CF9 /* AFCache+Mimetypes.m in Sources */ = {isa = PBXBuildFile; fileRef = 05C9BAE0132A291B0087CEA1 /* AFCache+Mimetypes.m */; };
		055AAF5D13575581006E1CF9 /* AFCacheableItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 05C9BAE5132A291B0087CEA1 /* AFCacheableItem.m */; };
		055AAF5E13575581006E1CF9 /* AFCacheableItem+Packaging.m in Sources */ = {isa = PBXBuildFile; fileRef = 05C9BAE7132A291B0087CEA1 /* AFCacheableItem+Packaging.m */; };
		055AAF5F13575581006E1CF9 /* AFCacheableItemInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 05C9BAE9132A291B0087CEA1 /* AFCacheableItemInfo.m */; };
		055AAF6013575581006E1CF9 /* AFPackageInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 05C9BAEB132A291B0087CEA1 /* AFPackageInfo.m */; };
		055AAF6113575581006E1CF9 /* AFURLCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 05C9BAED132A291B0087CEA1 /* AFURLCache.m */; };
		055AAF6213575581006E1CF9 /* DateParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 05C9BAF0132A291B0087CEA1 /* DateParser.m */; };
		055AAF6513575640006E1CF9 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 055AAF6413575640006E1CF9 /* Cocoa.framework */; };
		055AAF671357565B006E1CF9 /* AFRegexString.m in Sources */ = {isa = PBXBuildFile; fileRef = 05C9BB09132A29370087CEA1 /* AFRegexString.m */; };
		056DD4CD1859AE0E004C7134 /* AFCachePackageCreator.m in Sources */ = {isa = PBXBuildFile; fileRef = 05238D0D151B6D880015D70E /* AFCachePackageCreator.m */; };
		056DD4CE1859AE13004C7134 /* AFCache+Packaging.m in Sources */ = {isa = PBXBuildFile; fileRef = 05C9BAE2132A291B0087CEA1 /* AFCache+Packaging.m */; };
		05C491FB150F9CB1009EDA8F /* AFMediaTypeParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 05C491F9150F9CB1009EDA8F /* AFMediaTypeParser.m */; };
		05C491FF150F9CBA009EDA8F /* AFHTTPURLProtocol.m in Sources */ = {isa = PBXBuildFile; fileRef = 05C491FD150F9CBA009EDA8F /* AFHTTPURLProtocol.m */; };
		05C49201150F9D5C009EDA8F /* AFMediaTypeParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 05C491F8150F9CB1009EDA8F /* AFMediaTypeParser.h */; };
		05C49202150F9D67009EDA8F /* AFMediaTypeParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 05C491F9150F9CB1009EDA8F /* AFMediaTypeParser.m */; };
		05C9BAF3132A291B0087CEA1 /* AFCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 05C9BADE132A291B0087CEA1 /* AFCache.m */; };
		05C9BAF5132A291B0087CEA1 /* AFCache+Mimetypes.m in Sources */ = {isa = PBXBuildFile; fileRef = 05C9BAE0132A291B0087CEA1 /* AFCache+Mimetypes.m */; };
		05C9BAFA132A291B0087CEA1 /* AFCacheableItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 05C9BAE5132A291B0087CEA1 /* AFCacheableItem.m */; };
		05C9BAFC132A291B0087CEA1 /* AFCacheableItem+Packaging.m in Sources */ = {isa = PBXBuildFile; fileRef = 05C9BAE7132A291B0087CEA1 /* AFCacheableItem+Packaging.m */; };
		05C9BAFE132A291B0087CEA1 /* AFCacheableItemInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 05C9BAE9132A291B0087CEA1 /* AFCacheableItemInfo.m */; };
		05C9BB00132A291B0087CEA1 /* AFPackageInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 05C9BAEB132A291B0087CEA1 /* AFPackageInfo.m */; };
		05C9BB02132A291B0087CEA1 /* AFURLCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 05C9BAED132A291B0087CEA1 /* AFURLCache.m */; };
		05C9BB05132A291B0087CEA1 /* DateParser.m in Sources */ = {isa = PBXBuildFile; fileRef = 05C9BAF0132A291B0087CEA1 /* DateParser.m */; };
		05C9BB19132A29370087CEA1 /* AFRegexString.m in Sources */ = {isa = PBXBuildFile; fileRef = 05C9BB09132A29370087CEA1 /* AFRegexString.m */; };
		05C9BB28132A2A540087CEA1 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 05C9BB27132A2A540087CEA1 /* SystemConfiguration.framework */; };
		05C9BB2A132A2A880087CEA1 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 05C9BB29132A2A880087CEA1 /* libz.dylib */; };
		05C9BB6F132A30E60087CEA1 /* AFCacheLib.h in Headers */ = {isa = PBXBuildFile; fileRef = 05C9BB6E132A30E60087CEA1 /* AFCacheLib.h */; settings = {ATTRIBUTES = (Public, ); }; };
		05FA233D1357515400050BCB /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 05FA233C1357515400050BCB /* CoreFoundation.framework */; };
		05FA234A135751E100050BCB /* afcpkg_main.m in Sources */ = {isa = PBXBuildFile; fileRef = 05FA2349135751E100050BCB /* afcpkg_main.m */; };
		05FA23581357535400050BCB /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 05FA23571357535400050BCB /* SystemConfiguration.framework */; };
		05FA235A1357536600050BCB /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 05FA23591357536600050BCB /* libz.dylib */; };
		05FA23601357539B00050BCB /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 050D30B4132A276A003809FC /* Cocoa.framework */; };
		05FA236A1357539C00050BCB /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 050D30B4132A276A003809FC /* Cocoa.framework */; };
		05FA236D1357539C00050BCB /* libAFCacheOSXStatic.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 05FA235F1357539B00050BCB /* libAFCacheOSXStatic.a */; };
		05FA23731357539C00050BCB /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 05FA23711357539C00050BCB /* InfoPlist.strings */; };
		05FA23761357539C00050BCB /* AFCacheOSXStaticTests.h in Resources */ = {isa = PBXBuildFile; fileRef = 05FA23751357539C00050BCB /* AFCacheOSXStaticTests.h */; };
		05FA23781357539C00050BCB /* AFCacheOSXStaticTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 05FA23771357539C00050BCB /* AFCacheOSXStaticTests.m */; };
		05FA2380135753C500050BCB /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 05FA237F135753C500050BCB /* SystemConfiguration.framework */; };
		05FA23831357540400050BCB /* AFCacheLib.h in Headers */ = {isa = PBXBuildFile; fileRef = 05C9BB6E132A30E60087CEA1 /* AFCacheLib.h */; settings = {ATTRIBUTES = (Public, ); }; };
		05FA23841357543A00050BCB /* AFCache_Logging.h in Headers */ = {isa = PBXBuildFile; fileRef = 05C9BADC132A291B0087CEA1 /* AFCache_Logging.h */; };
		05FA23851357543D00050BCB /* AFCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 05C9BADD132A291B0087CEA1 /* AFCache.h */; };
		05FA23861357543F00050BCB /* AFCache+Mimetypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 05C9BADF132A291B0087CEA1 /* AFCache+Mimetypes.h */; };
		05FA23881357544200050BCB /* AFCache+PrivateAPI.h in Headers */ = {isa = PBXBuildFile; fileRef = 05C9BAE3132A291B0087CEA1 /* AFCache+PrivateAPI.h */; };
		05FA23891357544400050BCB /* AFCacheableItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 05C9BAE4132A291B0087CEA1 /* AFCacheableItem.h */; };
		05FA238B1357544B00050BCB /* AFCacheableItemInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 05C9BAE8132A291B0087CEA1 /* AFCacheableItemInfo.h */; };
		05FA238C1357544C00050BCB /* AFPackageInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 05C9BAEA132A291B0087CEA1 /* AFPackageInfo.h */; };
		05FA238D1357544D00050BCB /* AFURLCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 05C9BAEC132A291B0087CEA1 /* AFURLCache.h */; };
		05FA238F1357545000050BCB /* DateParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 05C9BAEF132A291B0087CEA1 /* DateParser.h */; };
		05FA23901357548D00050BCB /* libAFCacheOSXStatic.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 05FA235F1357539B00050BCB /* libAFCacheOSXStatic.a */; };
		C73C71CC19816F13008EDA23 /* AFRequestConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = C73C71CA19816F13008EDA23 /* AFRequestConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; };
		C73C71CD19816F13008EDA23 /* AFRequestConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = C73C71CA19816F13008EDA23 /* AFRequestConfiguration.h */; };
		C73C71CE19816F13008EDA23 /* AFRequestConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = C73C71CB19816F13008EDA23 /* AFRequestConfiguration.m */; };
		C73C71CF19816F13008EDA23 /* AFRequestConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = C73C71CB19816F13008EDA23 /* AFRequestConfiguration.m */; };
		C7503D46198640AA0032E451 /* AFDownloadOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = C7503D44198640AA0032E451 /* AFDownloadOperation.h */; settings = {ATTRIBUTES = (Public, ); }; };
		C7503D47198640AA0032E451 /* AFDownloadOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = C7503D44198640AA0032E451 /* AFDownloadOperation.h */; };
		C7503D48198640AA0032E451 /* AFDownloadOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = C7503D45198640AA0032E451 /* AFDownloadOperation.m */; };
		C7503D49198640AA0032E451 /* AFDownloadOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = C7503D45198640AA0032E451 /* AFDownloadOperation.m */; };
		C765AB591CEB39F200A47B4A /* AFCache+FileAttributes.h in Headers */ = {isa = PBXBuildFile; fileRef = C765AB571CEB39F200A47B4A /* AFCache+FileAttributes.h */; };
		C765AB5A1CEB39F200A47B4A /* AFCache+FileAttributes.m in Sources */ = {isa = PBXBuildFile; fileRef = C765AB581CEB39F200A47B4A /* AFCache+FileAttributes.m */; };
		C765AB5D1CEB3BD500A47B4A /* AFCacheableItem+FileAttributes.h in Headers */ = {isa = PBXBuildFile; fileRef = C765AB5B1CEB3BD500A47B4A /* AFCacheableItem+FileAttributes.h */; };
		C765AB5E1CEB3BD500A47B4A /* AFCacheableItem+FileAttributes.m in Sources */ = {isa = PBXBuildFile; fileRef = C765AB5C1CEB3BD500A47B4A /* AFCacheableItem+FileAttributes.m */; };
		E369E20919B0711700EAC9FE /* AFCache+DeprecatedAPI.h in Headers */ = {isa = PBXBuildFile; fileRef = E369E20719B0711700EAC9FE /* AFCache+DeprecatedAPI.h */; };
		E369E20A19B0711700EAC9FE /* AFCache+DeprecatedAPI.m in Sources */ = {isa = PBXBuildFile; fileRef = E369E20819B0711700EAC9FE /* AFCache+DeprecatedAPI.m */; };
/* End PBXBuildFile section */

/* Begin PBXContainerItemProxy section */
		050D30C8132A276A003809FC /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = 050D30A7132A276A003809FC /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = 050D30B0132A276A003809FC;
			remoteInfo = AFCache;
		};
		05FA236B1357539C00050BCB /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = 050D30A7132A276A003809FC /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = 05FA235E1357539B00050BCB;
			remoteInfo = AFCacheOSXStatic;
		};
		05FA2391135754BE00050BCB /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = 050D30A7132A276A003809FC /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = 05FA235E1357539B00050BCB;
			remoteInfo = AFCacheOSXStatic;
		};
/* End PBXContainerItemProxy section */

/* Begin PBXCopyFilesBuildPhase section */
		0527099517CE586500CFFE63 /* CopyFiles */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = "~/build_frameworks";
			dstSubfolderSpec = 0;
			files = (
				0527099617CE587C00CFFE63 /* AFCache.framework in CopyFiles */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		05FA23381357515400050BCB /* CopyFiles */ = {
			isa = PBXCopyFilesBuildPhase;
			buildActionMask = 2147483647;
			dstPath = /usr/share/man/man1/;
			dstSubfolderSpec = 0;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 1;
		};
/* End PBXCopyFilesBuildPhase section */

/* Begin PBXFileReference section */
		050D30B1132A276A003809FC /* AFCache.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AFCache.framework; sourceTree = BUILT_PRODUCTS_DIR; };
		050D30B4132A276A003809FC /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
		050D30B7132A276A003809FC /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; };
		050D30B8132A276A003809FC /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; };
		050D30B9132A276A003809FC /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
		050D30C6132A276A003809FC /* AFCacheTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = AFCacheTests.octest; sourceTree = BUILT_PRODUCTS_DIR; };
		050D30E4132A2821003809FC /* AFCache-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "AFCache-Info.plist"; path = "src/OSX/AFCache-Info.plist"; sourceTree = "<group>"; };
		050D30E5132A2821003809FC /* AFCache-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "AFCache-Prefix.pch"; path = "src/OSX/AFCache-Prefix.pch"; sourceTree = "<group>"; };
		0511C97315AC480500369FE4 /* AFCacheTests-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = "AFCacheTests-Info.plist"; path = "AFCacheTests/AFCacheTests-Info.plist"; sourceTree = "<group>"; };
		0511C97415AC480500369FE4 /* AFCacheTests-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "AFCacheTests-Prefix.pch"; path = "AFCacheTests/AFCacheTests-Prefix.pch"; sourceTree = "<group>"; };
		0511C97515AC480500369FE4 /* AFCacheTests.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AFCacheTests.h; path = AFCacheTests/AFCacheTests.h; sourceTree = "<group>"; };
		0511C97615AC480500369FE4 /* AFCacheTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AFCacheTests.m; path = AFCacheTests/AFCacheTests.m; sourceTree = "<group>"; };
		05238D0C151B6D880015D70E /* AFCachePackageCreator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AFCachePackageCreator.h; path = src/shared/AFCachePackageCreator.h; sourceTree = "<group>"; };
		05238D0D151B6D880015D70E /* AFCachePackageCreator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AFCachePackageCreator.m; path = src/shared/AFCachePackageCreator.m; sourceTree = "<group>"; };
		055AAF6413575640006E1CF9 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; };
		05C491F8150F9CB1009EDA8F /* AFMediaTypeParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AFMediaTypeParser.h; path = src/shared/AFMediaTypeParser.h; sourceTree = "<group>"; };
		05C491F9150F9CB1009EDA8F /* AFMediaTypeParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AFMediaTypeParser.m; path = src/shared/AFMediaTypeParser.m; sourceTree = "<group>"; };
		05C491FC150F9CBA009EDA8F /* AFHTTPURLProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AFHTTPURLProtocol.h; path = src/shared/AFHTTPURLProtocol.h; sourceTree = "<group>"; };
		05C491FD150F9CBA009EDA8F /* AFHTTPURLProtocol.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AFHTTPURLProtocol.m; path = src/shared/AFHTTPURLProtocol.m; sourceTree = "<group>"; };
		05C9BADC132A291B0087CEA1 /* AFCache_Logging.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AFCache_Logging.h; path = src/shared/AFCache_Logging.h; sourceTree = "<group>"; };
		05C9BADD132A291B0087CEA1 /* AFCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AFCache.h; path = src/shared/AFCache.h; sourceTree = "<group>"; };
		05C9BADE132A291B0087CEA1 /* AFCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AFCache.m; path = src/shared/AFCache.m; sourceTree = "<group>"; };
		05C9BADF132A291B0087CEA1 /* AFCache+Mimetypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "AFCache+Mimetypes.h"; path = "src/shared/AFCache+Mimetypes.h"; sourceTree = "<group>"; };
		05C9BAE0132A291B0087CEA1 /* AFCache+Mimetypes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "AFCache+Mimetypes.m"; path = "src/shared/AFCache+Mimetypes.m"; sourceTree = "<group>"; };
		05C9BAE1132A291B0087CEA1 /* AFCache+Packaging.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "AFCache+Packaging.h"; path = "src/shared/AFCache+Packaging.h"; sourceTree = "<group>"; };
		05C9BAE2132A291B0087CEA1 /* AFCache+Packaging.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "AFCache+Packaging.m"; path = "src/shared/AFCache+Packaging.m"; sourceTree = "<group>"; };
		05C9BAE3132A291B0087CEA1 /* AFCache+PrivateAPI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "AFCache+PrivateAPI.h"; path = "src/shared/AFCache+PrivateAPI.h"; sourceTree = "<group>"; };
		05C9BAE4132A291B0087CEA1 /* AFCacheableItem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AFCacheableItem.h; path = src/shared/AFCacheableItem.h; sourceTree = "<group>"; };
		05C9BAE5132A291B0087CEA1 /* AFCacheableItem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AFCacheableItem.m; path = src/shared/AFCacheableItem.m; sourceTree = "<group>"; };
		05C9BAE6132A291B0087CEA1 /* AFCacheableItem+Packaging.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "AFCacheableItem+Packaging.h"; path = "src/shared/AFCacheableItem+Packaging.h"; sourceTree = "<group>"; };
		05C9BAE7132A291B0087CEA1 /* AFCacheableItem+Packaging.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "AFCacheableItem+Packaging.m"; path = "src/shared/AFCacheableItem+Packaging.m"; sourceTree = "<group>"; };
		05C9BAE8132A291B0087CEA1 /* AFCacheableItemInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AFCacheableItemInfo.h; path = src/shared/AFCacheableItemInfo.h; sourceTree = "<group>"; };
		05C9BAE9132A291B0087CEA1 /* AFCacheableItemInfo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AFCacheableItemInfo.m; path = src/shared/AFCacheableItemInfo.m; sourceTree = "<group>"; };
		05C9BAEA132A291B0087CEA1 /* AFPackageInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AFPackageInfo.h; path = src/shared/AFPackageInfo.h; sourceTree = "<group>"; };
		05C9BAEB132A291B0087CEA1 /* AFPackageInfo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AFPackageInfo.m; path = src/shared/AFPackageInfo.m; sourceTree = "<group>"; };
		05C9BAEC132A291B0087CEA1 /* AFURLCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AFURLCache.h; path = src/shared/AFURLCache.h; sourceTree = "<group>"; };
		05C9BAED132A291B0087CEA1 /* AFURLCache.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AFURLCache.m; path = src/shared/AFURLCache.m; sourceTree = "<group>"; };
		05C9BAEF132A291B0087CEA1 /* DateParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DateParser.h; path = src/shared/DateParser.h; sourceTree = "<group>"; };
		05C9BAF0132A291B0087CEA1 /* DateParser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DateParser.m; path = src/shared/DateParser.m; sourceTree = "<group>"; };
		05C9BB08132A29370087CEA1 /* AFRegexString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AFRegexString.h; sourceTree = "<group>"; };
		05C9BB09132A29370087CEA1 /* AFRegexString.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AFRegexString.m; sourceTree = "<group>"; };
		05C9BB27132A2A540087CEA1 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; };
		05C9BB29132A2A880087CEA1 /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = usr/lib/libz.dylib; sourceTree = SDKROOT; };
		05C9BB6E132A30E60087CEA1 /* AFCacheLib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AFCacheLib.h; path = release/AFCacheLib.h; sourceTree = "<group>"; };
		05FA233A1357515400050BCB /* afcpkg */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = afcpkg; sourceTree = BUILT_PRODUCTS_DIR; };
		05FA233C1357515400050BCB /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = System/Library/Frameworks/CoreFoundation.framework; sourceTree = SDKROOT; };
		05FA2348135751E100050BCB /* afcpkg_main.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = afcpkg_main.h; path = src/OSX/afcpkg_main.h; sourceTree = "<group>"; };
		05FA2349135751E100050BCB /* afcpkg_main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = afcpkg_main.m; path = src/OSX/afcpkg_main.m; sourceTree = "<group>"; };
		05FA23571357535400050BCB /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; };
		05FA23591357536600050BCB /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = usr/lib/libz.dylib; sourceTree = SDKROOT; };
		05FA235F1357539B00050BCB /* libAFCacheOSXStatic.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libAFCacheOSXStatic.a; sourceTree = BUILT_PRODUCTS_DIR; };
		05FA23631357539C00050BCB /* AFCacheOSXStatic-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "AFCacheOSXStatic-Prefix.pch"; sourceTree = "<group>"; };
		05FA23691357539C00050BCB /* AFCacheOSXStaticTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = AFCacheOSXStaticTests.octest; sourceTree = BUILT_PRODUCTS_DIR; };
		05FA23701357539C00050BCB /* AFCacheOSXStaticTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "AFCacheOSXStaticTests-Info.plist"; sourceTree = "<group>"; };
		05FA23721357539C00050BCB /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
		05FA23741357539C00050BCB /* AFCacheOSXStaticTests-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "AFCacheOSXStaticTests-Prefix.pch"; sourceTree = "<group>"; };
		05FA23751357539C00050BCB /* AFCacheOSXStaticTests.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AFCacheOSXStaticTests.h; sourceTree = "<group>"; };
		05FA23771357539C00050BCB /* AFCacheOSXStaticTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AFCacheOSXStaticTests.m; sourceTree = "<group>"; };
		05FA237F135753C500050BCB /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; };
		C73C71CA19816F13008EDA23 /* AFRequestConfiguration.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AFRequestConfiguration.h; path = src/shared/AFRequestConfiguration.h; sourceTree = "<group>"; };
		C73C71CB19816F13008EDA23 /* AFRequestConfiguration.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AFRequestConfiguration.m; path = src/shared/AFRequestConfiguration.m; sourceTree = "<group>"; };
		C7503D44198640AA0032E451 /* AFDownloadOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AFDownloadOperation.h; path = src/shared/AFDownloadOperation.h; sourceTree = "<group>"; };
		C7503D45198640AA0032E451 /* AFDownloadOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AFDownloadOperation.m; path = src/shared/AFDownloadOperation.m; sourceTree = "<group>"; };
		C765AB571CEB39F200A47B4A /* AFCache+FileAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "AFCache+FileAttributes.h"; path = "src/shared/AFCache+FileAttributes.h"; sourceTree = "<group>"; };
		C765AB581CEB39F200A47B4A /* AFCache+FileAttributes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "AFCache+FileAttributes.m"; path = "src/shared/AFCache+FileAttributes.m"; sourceTree = "<group>"; };
		C765AB5B1CEB3BD500A47B4A /* AFCacheableItem+FileAttributes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "AFCacheableItem+FileAttributes.h"; path = "src/shared/AFCacheableItem+FileAttributes.h"; sourceTree = "<group>"; };
		C765AB5C1CEB3BD500A47B4A /* AFCacheableItem+FileAttributes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "AFCacheableItem+FileAttributes.m"; path = "src/shared/AFCacheableItem+FileAttributes.m"; sourceTree = "<group>"; };
		E369E20719B0711700EAC9FE /* AFCache+DeprecatedAPI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "AFCache+DeprecatedAPI.h"; path = "src/shared/AFCache+DeprecatedAPI.h"; sourceTree = "<group>"; };
		E369E20819B0711700EAC9FE /* AFCache+DeprecatedAPI.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "AFCache+DeprecatedAPI.m"; path = "src/shared/AFCache+DeprecatedAPI.m"; sourceTree = "<group>"; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
		050D30AD132A276A003809FC /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				05C9BB2A132A2A880087CEA1 /* libz.dylib in Frameworks */,
				05C9BB28132A2A540087CEA1 /* SystemConfiguration.framework in Frameworks */,
				050D30B5132A276A003809FC /* Cocoa.framework in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		050D30C2132A276A003809FC /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				050D30C7132A276A003809FC /* Cocoa.framework in Frameworks */,
				050D30CA132A276A003809FC /* AFCache.framework in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		05FA23371357515400050BCB /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				055AAF6513575640006E1CF9 /* Cocoa.framework in Frameworks */,
				05FA23901357548D00050BCB /* libAFCacheOSXStatic.a in Frameworks */,
				05FA235A1357536600050BCB /* libz.dylib in Frameworks */,
				05FA23581357535400050BCB /* SystemConfiguration.framework in Frameworks */,
				05FA233D1357515400050BCB /* CoreFoundation.framework in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		05FA235C1357539B00050BCB /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				05FA2380135753C500050BCB /* SystemConfiguration.framework in Frameworks */,
				05FA23601357539B00050BCB /* Cocoa.framework in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		05FA23651357539C00050BCB /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				05FA236A1357539C00050BCB /* Cocoa.framework in Frameworks */,
				05FA236D1357539C00050BCB /* libAFCacheOSXStatic.a in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXFrameworksBuildPhase section */

/* Begin PBXGroup section */
		050D30A5132A276A003809FC = {
			isa = PBXGroup;
			children = (
				05A098F713C43BEF00BC9572 /* afcpkg */,
				05A098F113C43BCE00BC9572 /* AFCacheTests */,
				05A098EA13C43B8E00BC9572 /* src */,
				055AAF6413575640006E1CF9 /* Cocoa.framework */,
				05FA235F1357539B00050BCB /* libAFCacheOSXStatic.a */,
				05FA237F135753C500050BCB /* SystemConfiguration.framework */,
				05FA23591357536600050BCB /* libz.dylib */,
				05FA23571357535400050BCB /* SystemConfiguration.framework */,
				05C9BB6D132A30DA0087CEA1 /* api */,
				05C9BB29132A2A880087CEA1 /* libz.dylib */,
				05C9BB27132A2A540087CEA1 /* SystemConfiguration.framework */,
				05FA23611357539B00050BCB /* AFCacheOSXStatic */,
				05FA236E1357539C00050BCB /* AFCacheOSXStaticTests */,
				050D30B3132A276A003809FC /* Frameworks */,
				050D30B2132A276A003809FC /* Products */,
			);
			sourceTree = "<group>";
		};
		050D30B2132A276A003809FC /* Products */ = {
			isa = PBXGroup;
			children = (
				050D30B1132A276A003809FC /* AFCache.framework */,
				050D30C6132A276A003809FC /* AFCacheTests.octest */,
				05FA233A1357515400050BCB /* afcpkg */,
				05FA23691357539C00050BCB /* AFCacheOSXStaticTests.octest */,
			);
			name = Products;
			sourceTree = "<group>";
		};
		050D30B3132A276A003809FC /* Frameworks */ = {
			isa = PBXGroup;
			children = (
				050D30B4132A276A003809FC /* Cocoa.framework */,
				05FA233C1357515400050BCB /* CoreFoundation.framework */,
				050D30B6132A276A003809FC /* Other Frameworks */,
			);
			name = Frameworks;
			sourceTree = "<group>";
		};
		050D30B6132A276A003809FC /* Other Frameworks */ = {
			isa = PBXGroup;
			children = (
				050D30B7132A276A003809FC /* AppKit.framework */,
				050D30B8132A276A003809FC /* CoreData.framework */,
				050D30B9132A276A003809FC /* Foundation.framework */,
			);
			name = "Other Frameworks";
			sourceTree = "<group>";
		};
		05238D10151B6DB90015D70E /* packaging */ = {
			isa = PBXGroup;
			children = (
				05238D0C151B6D880015D70E /* AFCachePackageCreator.h */,
				05238D0D151B6D880015D70E /* AFCachePackageCreator.m */,
				05C9BAE1132A291B0087CEA1 /* AFCache+Packaging.h */,
				05C9BAE2132A291B0087CEA1 /* AFCache+Packaging.m */,
				05C9BAE6132A291B0087CEA1 /* AFCacheableItem+Packaging.h */,
				05C9BAE7132A291B0087CEA1 /* AFCacheableItem+Packaging.m */,
				05C9BAEA132A291B0087CEA1 /* AFPackageInfo.h */,
				05C9BAEB132A291B0087CEA1 /* AFPackageInfo.m */,
			);
			name = packaging;
			sourceTree = "<group>";
		};
		05238D11151B6DC60015D70E /* URLProtocol */ = {
			isa = PBXGroup;
			children = (
				05C491FC150F9CBA009EDA8F /* AFHTTPURLProtocol.h */,
				05C491FD150F9CBA009EDA8F /* AFHTTPURLProtocol.m */,
			);
			name = URLProtocol;
			sourceTree = "<group>";
		};
		05238D12151B6DED0015D70E /* URL Cache */ = {
			isa = PBXGroup;
			children = (
				05C9BAEC132A291B0087CEA1 /* AFURLCache.h */,
				05C9BAED132A291B0087CEA1 /* AFURLCache.m */,
			);
			name = "URL Cache";
			sourceTree = "<group>";
		};
		05238D13151B6E2D0015D70E /* MimeTypes */ = {
			isa = PBXGroup;
			children = (
				05C491F8150F9CB1009EDA8F /* AFMediaTypeParser.h */,
				05C491F9150F9CB1009EDA8F /* AFMediaTypeParser.m */,
				05C9BADF132A291B0087CEA1 /* AFCache+Mimetypes.h */,
				05C9BAE0132A291B0087CEA1 /* AFCache+Mimetypes.m */,
			);
			name = MimeTypes;
			sourceTree = "<group>";
		};
		05238D14151B6E470015D70E /* core */ = {
			isa = PBXGroup;
			children = (
				05C9BADD132A291B0087CEA1 /* AFCache.h */,
				05C9BADE132A291B0087CEA1 /* AFCache.m */,
				C765AB571CEB39F200A47B4A /* AFCache+FileAttributes.h */,
				C765AB581CEB39F200A47B4A /* AFCache+FileAttributes.m */,
				05C9BAE3132A291B0087CEA1 /* AFCache+PrivateAPI.h */,
				05C9BAE4132A291B0087CEA1 /* AFCacheableItem.h */,
				05C9BAE5132A291B0087CEA1 /* AFCacheableItem.m */,
				C765AB5B1CEB3BD500A47B4A /* AFCacheableItem+FileAttributes.h */,
				C765AB5C1CEB3BD500A47B4A /* AFCacheableItem+FileAttributes.m */,
				05C9BAE8132A291B0087CEA1 /* AFCacheableItemInfo.h */,
				05C9BAE9132A291B0087CEA1 /* AFCacheableItemInfo.m */,
				C73C71CA19816F13008EDA23 /* AFRequestConfiguration.h */,
				C73C71CB19816F13008EDA23 /* AFRequestConfiguration.m */,
				C7503D44198640AA0032E451 /* AFDownloadOperation.h */,
				C7503D45198640AA0032E451 /* AFDownloadOperation.m */,
			);
			name = core;
			sourceTree = "<group>";
		};
		05238D15151B6E5C0015D70E /* util */ = {
			isa = PBXGroup;
			children = (
				05C9BADC132A291B0087CEA1 /* AFCache_Logging.h */,
				05C9BAEF132A291B0087CEA1 /* DateParser.h */,
				05C9BAF0132A291B0087CEA1 /* DateParser.m */,
			);
			name = util;
			sourceTree = "<group>";
		};
		05A098EA13C43B8E00BC9572 /* src */ = {
			isa = PBXGroup;
			children = (
				05A098ED13C43BA200BC9572 /* shared */,
				05A098EE13C43BB100BC9572 /* OSX */,
				05C9BB06132A29370087CEA1 /* 3rdparty */,
			);
			name = src;
			sourceTree = "<group>";
		};
		05A098ED13C43BA200BC9572 /* shared */ = {
			isa = PBXGroup;
			children = (
				E369E20619B070FB00EAC9FE /* Deprecated */,
				05238D15151B6E5C0015D70E /* util */,
				05238D14151B6E470015D70E /* core */,
				05238D13151B6E2D0015D70E /* MimeTypes */,
				05238D12151B6DED0015D70E /* URL Cache */,
				05238D11151B6DC60015D70E /* URLProtocol */,
				05238D10151B6DB90015D70E /* packaging */,
			);
			name = shared;
			sourceTree = "<group>";
		};
		05A098EE13C43BB100BC9572 /* OSX */ = {
			isa = PBXGroup;
			children = (
				050D30E4132A2821003809FC /* AFCache-Info.plist */,
				050D30E5132A2821003809FC /* AFCache-Prefix.pch */,
			);
			name = OSX;
			sourceTree = "<group>";
		};
		05A098F113C43BCE00BC9572 /* AFCacheTests */ = {
			isa = PBXGroup;
			children = (
				0511C97315AC480500369FE4 /* AFCacheTests-Info.plist */,
				0511C97415AC480500369FE4 /* AFCacheTests-Prefix.pch */,
				0511C97515AC480500369FE4 /* AFCacheTests.h */,
				0511C97615AC480500369FE4 /* AFCacheTests.m */,
			);
			name = AFCacheTests;
			sourceTree = "<group>";
		};
		05A098F713C43BEF00BC9572 /* afcpkg */ = {
			isa = PBXGroup;
			children = (
				05FA2348135751E100050BCB /* afcpkg_main.h */,
				05FA2349135751E100050BCB /* afcpkg_main.m */,
			);
			name = afcpkg;
			sourceTree = "<group>";
		};
		05C9BB06132A29370087CEA1 /* 3rdparty */ = {
			isa = PBXGroup;
			children = (
				05C9BB07132A29370087CEA1 /* AFRegexString */,
			);
			name = 3rdparty;
			path = src/3rdparty;
			sourceTree = "<group>";
		};
		05C9BB07132A29370087CEA1 /* AFRegexString */ = {
			isa = PBXGroup;
			children = (
				05C9BB08132A29370087CEA1 /* AFRegexString.h */,
				05C9BB09132A29370087CEA1 /* AFRegexString.m */,
			);
			path = AFRegexString;
			sourceTree = "<group>";
		};
		05C9BB6D132A30DA0087CEA1 /* api */ = {
			isa = PBXGroup;
			children = (
				05C9BB6E132A30E60087CEA1 /* AFCacheLib.h */,
			);
			name = api;
			sourceTree = "<group>";
		};
		05FA23611357539B00050BCB /* AFCacheOSXStatic */ = {
			isa = PBXGroup;
			children = (
				05FA23621357539C00050BCB /* Supporting Files */,
			);
			path = AFCacheOSXStatic;
			sourceTree = "<group>";
		};
		05FA23621357539C00050BCB /* Supporting Files */ = {
			isa = PBXGroup;
			children = (
				05FA23631357539C00050BCB /* AFCacheOSXStatic-Prefix.pch */,
			);
			name = "Supporting Files";
			sourceTree = "<group>";
		};
		05FA236E1357539C00050BCB /* AFCacheOSXStaticTests */ = {
			isa = PBXGroup;
			children = (
				05FA23751357539C00050BCB /* AFCacheOSXStaticTests.h */,
				05FA23771357539C00050BCB /* AFCacheOSXStaticTests.m */,
				05FA236F1357539C00050BCB /* Supporting Files */,
			);
			path = AFCacheOSXStaticTests;
			sourceTree = "<group>";
		};
		05FA236F1357539C00050BCB /* Supporting Files */ = {
			isa = PBXGroup;
			children = (
				05FA23701357539C00050BCB /* AFCacheOSXStaticTests-Info.plist */,
				05FA23711357539C00050BCB /* InfoPlist.strings */,
				05FA23741357539C00050BCB /* AFCacheOSXStaticTests-Prefix.pch */,
			);
			name = "Supporting Files";
			sourceTree = "<group>";
		};
		E369E20619B070FB00EAC9FE /* Deprecated */ = {
			isa = PBXGroup;
			children = (
				E369E20719B0711700EAC9FE /* AFCache+DeprecatedAPI.h */,
				E369E20819B0711700EAC9FE /* AFCache+DeprecatedAPI.m */,
			);
			name = Deprecated;
			sourceTree = "<group>";
		};
/* End PBXGroup section */

/* Begin PBXHeadersBuildPhase section */
		050D30AE132A276A003809FC /* Headers */ = {
			isa = PBXHeadersBuildPhase;
			buildActionMask = 2147483647;
			files = (
				05C9BB6F132A30E60087CEA1 /* AFCacheLib.h in Headers */,
				046BEFAB152D180A00FE16B8 /* AFCache.h in Headers */,
				C765AB5D1CEB3BD500A47B4A /* AFCacheableItem+FileAttributes.h in Headers */,
				046BEFAC152D180A00FE16B8 /* AFCacheableItem.h in Headers */,
				046BEFAD152D180A00FE16B8 /* AFCacheableItemInfo.h in Headers */,
				046BEFAE152D180A00FE16B8 /* AFMediaTypeParser.h in Headers */,
				046BEFAF152D180A00FE16B8 /* AFURLCache.h in Headers */,
				046BEFB0152D180A00FE16B8 /* AFHTTPURLProtocol.h in Headers */,
				046BEFB4152D180A00FE16B8 /* AFPackageInfo.h in Headers */,
				C7503D46198640AA0032E451 /* AFDownloadOperation.h in Headers */,
				C73C71CC19816F13008EDA23 /* AFRequestConfiguration.h in Headers */,
				04007352153242D400335735 /* AFCache+Mimetypes.h in Headers */,
				E369E20919B0711700EAC9FE /* AFCache+DeprecatedAPI.h in Headers */,
				C765AB591CEB39F200A47B4A /* AFCache+FileAttributes.h in Headers */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		05FA235D1357539B00050BCB /* Headers */ = {
			isa = PBXHeadersBuildPhase;
			buildActionMask = 2147483647;
			files = (
				05FA23831357540400050BCB /* AFCacheLib.h in Headers */,
				C73C71CD19816F13008EDA23 /* AFRequestConfiguration.h in Headers */,
				05FA23841357543A00050BCB /* AFCache_Logging.h in Headers */,
				05FA23891357544400050BCB /* AFCacheableItem.h in Headers */,
				05FA238B1357544B00050BCB /* AFCacheableItemInfo.h in Headers */,
				05FA238C1357544C00050BCB /* AFPackageInfo.h in Headers */,
				05FA238F1357545000050BCB /* DateParser.h in Headers */,
				05FA238D1357544D00050BCB /* AFURLCache.h in Headers */,
				C7503D47198640AA0032E451 /* AFDownloadOperation.h in Headers */,
				05FA23881357544200050BCB /* AFCache+PrivateAPI.h in Headers */,
				05FA23851357543D00050BCB /* AFCache.h in Headers */,
				05C49201150F9D5C009EDA8F /* AFMediaTypeParser.h in Headers */,
				05FA23861357543F00050BCB /* AFCache+Mimetypes.h in Headers */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXHeadersBuildPhase section */

/* Begin PBXNativeTarget section */
		050D30B0132A276A003809FC /* AFCache */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 050D30D8132A276A003809FC /* Build configuration list for PBXNativeTarget "AFCache" */;
			buildPhases = (
				050D30AC132A276A003809FC /* Sources */,
				050D30AD132A276A003809FC /* Frameworks */,
				05C9BB70132A310B0087CEA1 /* ShellScript */,
				050D30AE132A276A003809FC /* Headers */,
				050D30AF132A276A003809FC /* Resources */,
				0527099517CE586500CFFE63 /* CopyFiles */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = AFCache;
			productName = AFCache;
			productReference = 050D30B1132A276A003809FC /* AFCache.framework */;
			productType = "com.apple.product-type.framework";
		};
		050D30C5132A276A003809FC /* AFCacheTests */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 050D30DB132A276A003809FC /* Build configuration list for PBXNativeTarget "AFCacheTests" */;
			buildPhases = (
				050D30C1132A276A003809FC /* Sources */,
				050D30C2132A276A003809FC /* Frameworks */,
				050D30C3132A276A003809FC /* Resources */,
				050D30C4132A276A003809FC /* ShellScript */,
			);
			buildRules = (
			);
			dependencies = (
				050D30C9132A276A003809FC /* PBXTargetDependency */,
			);
			name = AFCacheTests;
			productName = AFCacheTests;
			productReference = 050D30C6132A276A003809FC /* AFCacheTests.octest */;
			productType = "com.apple.product-type.bundle.ocunit-test";
		};
		05FA23391357515400050BCB /* afcpkg */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 05FA23441357515400050BCB /* Build configuration list for PBXNativeTarget "afcpkg" */;
			buildPhases = (
				05FA23361357515400050BCB /* Sources */,
				05FA23371357515400050BCB /* Frameworks */,
				05FA23381357515400050BCB /* CopyFiles */,
			);
			buildRules = (
			);
			dependencies = (
				05FA2392135754BE00050BCB /* PBXTargetDependency */,
			);
			name = afcpkg;
			productName = afcpkg;
			productReference = 05FA233A1357515400050BCB /* afcpkg */;
			productType = "com.apple.product-type.tool";
		};
		05FA235E1357539B00050BCB /* AFCacheOSXStatic */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 05FA23791357539C00050BCB /* Build configuration list for PBXNativeTarget "AFCacheOSXStatic" */;
			buildPhases = (
				05FA235B1357539B00050BCB /* Sources */,
				05FA2382135753E800050BCB /* ShellScript */,
				05FA235C1357539B00050BCB /* Frameworks */,
				05FA235D1357539B00050BCB /* Headers */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = AFCacheOSXStatic;
			productName = AFCacheOSXStatic;
			productReference = 05FA235F1357539B00050BCB /* libAFCacheOSXStatic.a */;
			productType = "com.apple.product-type.library.static";
		};
		05FA23681357539C00050BCB /* AFCacheOSXStaticTests */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 05FA237C1357539C00050BCB /* Build configuration list for PBXNativeTarget "AFCacheOSXStaticTests" */;
			buildPhases = (
				05FA23641357539C00050BCB /* Sources */,
				05FA23651357539C00050BCB /* Frameworks */,
				05FA23661357539C00050BCB /* Resources */,
				05FA23671357539C00050BCB /* ShellScript */,
			);
			buildRules = (
			);
			dependencies = (
				05FA236C1357539C00050BCB /* PBXTargetDependency */,
			);
			name = AFCacheOSXStaticTests;
			productName = AFCacheOSXStaticTests;
			productReference = 05FA23691357539C00050BCB /* AFCacheOSXStaticTests.octest */;
			productType = "com.apple.product-type.bundle.ocunit-test";
		};
/* End PBXNativeTarget section */

/* Begin PBXProject section */
		050D30A7132A276A003809FC /* Project object */ = {
			isa = PBXProject;
			attributes = {
				LastUpgradeCheck = 0460;
				ORGANIZATIONNAME = "Artifacts - Fine Software Development";
			};
			buildConfigurationList = 050D30AA132A276A003809FC /* Build configuration list for PBXProject "AFCache" */;
			compatibilityVersion = "Xcode 3.2";
			developmentRegion = English;
			hasScannedForEncodings = 0;
			knownRegions = (
				en,
			);
			mainGroup = 050D30A5132A276A003809FC;
			productRefGroup = 050D30B2132A276A003809FC /* Products */;
			projectDirPath = "";
			projectRoot = "";
			targets = (
				050D30B0132A276A003809FC /* AFCache */,
				050D30C5132A276A003809FC /* AFCacheTests */,
				05FA23391357515400050BCB /* afcpkg */,
				05FA235E1357539B00050BCB /* AFCacheOSXStatic */,
				05FA23681357539C00050BCB /* AFCacheOSXStaticTests */,
			);
		};
/* End PBXProject section */

/* Begin PBXResourcesBuildPhase section */
		050D30AF132A276A003809FC /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		050D30C3132A276A003809FC /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		05FA23661357539C00050BCB /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				05FA23731357539C00050BCB /* InfoPlist.strings in Resources */,
				05FA23761357539C00050BCB /* AFCacheOSXStaticTests.h in Resources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXResourcesBuildPhase section */

/* Begin PBXShellScriptBuildPhase section */
		050D30C4132A276A003809FC /* ShellScript */ = {
			isa = PBXShellScriptBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			inputPaths = (
			);
			outputPaths = (
			);
			runOnlyForDeploymentPostprocessing = 0;
			shellPath = /bin/sh;
			shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n";
		};
		05C9BB70132A310B0087CEA1 /* ShellScript */ = {
			isa = PBXShellScriptBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			inputPaths = (
				"$(SRCROOT)/src/shared/AFCacheableItemInfo.h",
				"$(SRCROOT)/src/shared/AFCache.h",
				"$(SRCROOT)/src/shared/AFCacheableItem.h",
				"$(SRCROOT)/src/shared/AFURLCache.h",
				"$(SRCROOT)/src/shared/AFCacheableItem+Packaging.h",
				"$(SRCROOT)/src/shared/AFPackageInfo.h",
				"$(SRCROOT)/src/shared/AFCache+Packaging.h",
				"$(SRCROOT)/src/shared/AFMediaTypeParser.h",
				"$(SRCROOT)/src/shared/AFCachePackageCreator.h",
				"$(SRCROOT)/src/shared/AFHTTPURLProtocol.h",
			);
			outputPaths = (
				"$(SRCROOT)/release/AFCacheLib.h",
			);
			runOnlyForDeploymentPostprocessing = 0;
			shellPath = /bin/sh;
			shellScript = "cd scripts\n./updateAPI.sh";
		};
		05FA23671357539C00050BCB /* ShellScript */ = {
			isa = PBXShellScriptBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			inputPaths = (
			);
			outputPaths = (
			);
			runOnlyForDeploymentPostprocessing = 0;
			shellPath = /bin/sh;
			shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n";
		};
		05FA2382135753E800050BCB /* ShellScript */ = {
			isa = PBXShellScriptBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			inputPaths = (
			);
			outputPaths = (
			);
			runOnlyForDeploymentPostprocessing = 0;
			shellPath = /bin/sh;
			shellScript = "cd scripts\n./updateAPI.sh";
		};
/* End PBXShellScriptBuildPhase section */

/* Begin PBXSourcesBuildPhase section */
		050D30AC132A276A003809FC /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				C765AB5E1CEB3BD500A47B4A /* AFCacheableItem+FileAttributes.m in Sources */,
				C765AB5A1CEB39F200A47B4A /* AFCache+FileAttributes.m in Sources */,
				05C9BAF3132A291B0087CEA1 /* AFCache.m in Sources */,
				05C9BAF5132A291B0087CEA1 /* AFCache+Mimetypes.m in Sources */,
				05C9BAFA132A291B0087CEA1 /* AFCacheableItem.m in Sources */,
				05C9BAFC132A291B0087CEA1 /* AFCacheableItem+Packaging.m in Sources */,
				05C9BAFE132A291B0087CEA1 /* AFCacheableItemInfo.m in Sources */,
				05C9BB00132A291B0087CEA1 /* AFPackageInfo.m in Sources */,
				05C9BB02132A291B0087CEA1 /* AFURLCache.m in Sources */,
				E369E20A19B0711700EAC9FE /* AFCache+DeprecatedAPI.m in Sources */,
				C7503D48198640AA0032E451 /* AFDownloadOperation.m in Sources */,
				05C9BB05132A291B0087CEA1 /* DateParser.m in Sources */,
				05C9BB19132A29370087CEA1 /* AFRegexString.m in Sources */,
				05C491FB150F9CB1009EDA8F /* AFMediaTypeParser.m in Sources */,
				05C491FF150F9CBA009EDA8F /* AFHTTPURLProtocol.m in Sources */,
				C73C71CE19816F13008EDA23 /* AFRequestConfiguration.m in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		050D30C1132A276A003809FC /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				0511C97815AC480500369FE4 /* AFCacheTests.m in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		05FA23361357515400050BCB /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				05FA234A135751E100050BCB /* afcpkg_main.m in Sources */,
				056DD4CE1859AE13004C7134 /* AFCache+Packaging.m in Sources */,
				056DD4CD1859AE0E004C7134 /* AFCachePackageCreator.m in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		05FA235B1357539B00050BCB /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				C7503D49198640AA0032E451 /* AFDownloadOperation.m in Sources */,
				055AAF5A13575581006E1CF9 /* AFCache.m in Sources */,
				055AAF5B13575581006E1CF9 /* AFCache+Mimetypes.m in Sources */,
				055AAF5D13575581006E1CF9 /* AFCacheableItem.m in Sources */,
				055AAF5E13575581006E1CF9 /* AFCacheableItem+Packaging.m in Sources */,
				C73C71CF19816F13008EDA23 /* AFRequestConfiguration.m in Sources */,
				055AAF5F13575581006E1CF9 /* AFCacheableItemInfo.m in Sources */,
				055AAF6013575581006E1CF9 /* AFPackageInfo.m in Sources */,
				055AAF671357565B006E1CF9 /* AFRegexString.m in Sources */,
				055AAF6113575581006E1CF9 /* AFURLCache.m in Sources */,
				05C49202150F9D67009EDA8F /* AFMediaTypeParser.m in Sources */,
				055AAF6213575581006E1CF9 /* DateParser.m in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		05FA23641357539C00050BCB /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				05FA23781357539C00050BCB /* AFCacheOSXStaticTests.m in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXSourcesBuildPhase section */

/* Begin PBXTargetDependency section */
		050D30C9132A276A003809FC /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = 050D30B0132A276A003809FC /* AFCache */;
			targetProxy = 050D30C8132A276A003809FC /* PBXContainerItemProxy */;
		};
		05FA236C1357539C00050BCB /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = 05FA235E1357539B00050BCB /* AFCacheOSXStatic */;
			targetProxy = 05FA236B1357539C00050BCB /* PBXContainerItemProxy */;
		};
		05FA2392135754BE00050BCB /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = 05FA235E1357539B00050BCB /* AFCacheOSXStatic */;
			targetProxy = 05FA2391135754BE00050BCB /* PBXContainerItemProxy */;
		};
/* End PBXTargetDependency section */

/* Begin PBXVariantGroup section */
		05FA23711357539C00050BCB /* InfoPlist.strings */ = {
			isa = PBXVariantGroup;
			children = (
				05FA23721357539C00050BCB /* en */,
			);
			name = InfoPlist.strings;
			sourceTree = "<group>";
		};
/* End PBXVariantGroup section */

/* Begin XCBuildConfiguration section */
		050D30D6132A276A003809FC /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				GCC_C_LANGUAGE_STANDARD = gnu99;
				GCC_OPTIMIZATION_LEVEL = 0;
				GCC_PREPROCESSOR_DEFINITIONS = DEBUG;
				GCC_SYMBOLS_PRIVATE_EXTERN = NO;
				GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				INSTALL_PATH = "@rpath";
				MACOSX_DEPLOYMENT_TARGET = "";
				ONLY_ACTIVE_ARCH = YES;
				SDKROOT = macosx;
			};
			name = Debug;
		};
		050D30D7132A276A003809FC /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				GCC_C_LANGUAGE_STANDARD = gnu99;
				GCC_VERSION = com.apple.compilers.llvm.clang.1_0;
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				INSTALL_PATH = "@rpath";
				MACOSX_DEPLOYMENT_TARGET = "";
				SDKROOT = macosx;
			};
			name = Release;
		};
		050D30D9132A276A003809FC /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				ARCHS = "$(ARCHS_STANDARD_64_BIT)";
				COMBINE_HIDPI_IMAGES = YES;
				COPY_PHASE_STRIP = NO;
				DYLIB_COMPATIBILITY_VERSION = 1;
				DYLIB_CURRENT_VERSION = 1;
				FRAMEWORK_VERSION = A;
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_ENABLE_OBJC_EXCEPTIONS = YES;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = "src/OSX/AFCache-Prefix.pch";
				INFOPLIST_FILE = "src/OSX/AFCache-Info.plist";
				INSTALL_PATH = "@rpath";
				MACOSX_DEPLOYMENT_TARGET = 10.8;
				PRODUCT_NAME = "$(TARGET_NAME)";
				SDKROOT = "";
				WRAPPER_EXTENSION = framework;
			};
			name = Debug;
		};
		050D30DA132A276A003809FC /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				ARCHS = "$(ARCHS_STANDARD_64_BIT)";
				COMBINE_HIDPI_IMAGES = YES;
				COPY_PHASE_STRIP = YES;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				DYLIB_COMPATIBILITY_VERSION = 1;
				DYLIB_CURRENT_VERSION = 1;
				FRAMEWORK_VERSION = A;
				GCC_ENABLE_OBJC_EXCEPTIONS = YES;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = "src/OSX/AFCache-Prefix.pch";
				INFOPLIST_FILE = "src/OSX/AFCache-Info.plist";
				INSTALL_PATH = "@rpath";
				MACOSX_DEPLOYMENT_TARGET = 10.8;
				PRODUCT_NAME = "$(TARGET_NAME)";
				SDKROOT = "";
				WRAPPER_EXTENSION = framework;
			};
			name = Release;
		};
		050D30DC132A276A003809FC /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				COMBINE_HIDPI_IMAGES = YES;
				COPY_PHASE_STRIP = NO;
				FRAMEWORK_SEARCH_PATHS = "$(DEVELOPER_LIBRARY_DIR)/Frameworks";
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_ENABLE_OBJC_EXCEPTIONS = YES;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = "AFCacheTests/AFCacheTests-Prefix.pch";
				INFOPLIST_FILE = "AFCacheTests/AFCacheTests-Info.plist";
				OTHER_LDFLAGS = (
					"-framework",
					SenTestingKit,
				);
				PRODUCT_NAME = "$(TARGET_NAME)";
				WRAPPER_EXTENSION = octest;
			};
			name = Debug;
		};
		050D30DD132A276A003809FC /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				COMBINE_HIDPI_IMAGES = YES;
				COPY_PHASE_STRIP = YES;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				FRAMEWORK_SEARCH_PATHS = "$(DEVELOPER_LIBRARY_DIR)/Frameworks";
				GCC_ENABLE_OBJC_EXCEPTIONS = YES;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = "AFCacheTests/AFCacheTests-Prefix.pch";
				INFOPLIST_FILE = "AFCacheTests/AFCacheTests-Info.plist";
				OTHER_LDFLAGS = (
					"-framework",
					SenTestingKit,
				);
				PRODUCT_NAME = "$(TARGET_NAME)";
				WRAPPER_EXTENSION = octest;
			};
			name = Release;
		};
		05FA23421357515400050BCB /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				COPY_PHASE_STRIP = NO;
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_ENABLE_OBJC_EXCEPTIONS = YES;
				OTHER_LDFLAGS = (
					"-all_load",
					"-ObjC",
				);
				PRODUCT_NAME = "$(TARGET_NAME)";
			};
			name = Debug;
		};
		05FA23431357515400050BCB /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				COPY_PHASE_STRIP = YES;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				GCC_ENABLE_OBJC_EXCEPTIONS = YES;
				OTHER_LDFLAGS = (
					"-all_load",
					"-ObjC",
				);
				PRODUCT_NAME = "$(TARGET_NAME)";
			};
			name = Release;
		};
		05FA237A1357539C00050BCB /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				COMBINE_HIDPI_IMAGES = YES;
				COPY_PHASE_STRIP = NO;
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_ENABLE_OBJC_EXCEPTIONS = YES;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = "AFCacheOSXStatic/AFCacheOSXStatic-Prefix.pch";
				PRODUCT_NAME = "$(TARGET_NAME)";
			};
			name = Debug;
		};
		05FA237B1357539C00050BCB /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				COMBINE_HIDPI_IMAGES = YES;
				COPY_PHASE_STRIP = YES;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				GCC_ENABLE_OBJC_EXCEPTIONS = YES;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = "AFCacheOSXStatic/AFCacheOSXStatic-Prefix.pch";
				PRODUCT_NAME = "$(TARGET_NAME)";
			};
			name = Release;
		};
		05FA237D1357539C00050BCB /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				COMBINE_HIDPI_IMAGES = YES;
				COPY_PHASE_STRIP = NO;
				FRAMEWORK_SEARCH_PATHS = "$(DEVELOPER_LIBRARY_DIR)/Frameworks";
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_ENABLE_OBJC_EXCEPTIONS = YES;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = "AFCacheOSXStaticTests/AFCacheOSXStaticTests-Prefix.pch";
				INFOPLIST_FILE = "AFCacheOSXStaticTests/AFCacheOSXStaticTests-Info.plist";
				OTHER_LDFLAGS = (
					"-framework",
					SenTestingKit,
				);
				PRODUCT_NAME = "$(TARGET_NAME)";
				WRAPPER_EXTENSION = octest;
			};
			name = Debug;
		};
		05FA237E1357539C00050BCB /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				COMBINE_HIDPI_IMAGES = YES;
				COPY_PHASE_STRIP = YES;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				FRAMEWORK_SEARCH_PATHS = "$(DEVELOPER_LIBRARY_DIR)/Frameworks";
				GCC_ENABLE_OBJC_EXCEPTIONS = YES;
				GCC_PRECOMPILE_PREFIX_HEADER = YES;
				GCC_PREFIX_HEADER = "AFCacheOSXStaticTests/AFCacheOSXStaticTests-Prefix.pch";
				INFOPLIST_FILE = "AFCacheOSXStaticTests/AFCacheOSXStaticTests-Info.plist";
				OTHER_LDFLAGS = (
					"-framework",
					SenTestingKit,
				);
				PRODUCT_NAME = "$(TARGET_NAME)";
				WRAPPER_EXTENSION = octest;
			};
			name = Release;
		};
/* End XCBuildConfiguration section */

/* Begin XCConfigurationList section */
		050D30AA132A276A003809FC /* Build configuration list for PBXProject "AFCache" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				050D30D6132A276A003809FC /* Debug */,
				050D30D7132A276A003809FC /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		050D30D8132A276A003809FC /* Build configuration list for PBXNativeTarget "AFCache" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				050D30D9132A276A003809FC /* Debug */,
				050D30DA132A276A003809FC /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		050D30DB132A276A003809FC /* Build configuration list for PBXNativeTarget "AFCacheTests" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				050D30DC132A276A003809FC /* Debug */,
				050D30DD132A276A003809FC /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		05FA23441357515400050BCB /* Build configuration list for PBXNativeTarget "afcpkg" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				05FA23421357515400050BCB /* Debug */,
				05FA23431357515400050BCB /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		05FA23791357539C00050BCB /* Build configuration list for PBXNativeTarget "AFCacheOSXStatic" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				05FA237A1357539C00050BCB /* Debug */,
				05FA237B1357539C00050BCB /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		05FA237C1357539C00050BCB /* Build configuration list for PBXNativeTarget "AFCacheOSXStaticTests" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				05FA237D1357539C00050BCB /* Debug */,
				05FA237E1357539C00050BCB /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
/* End XCConfigurationList section */
	};
	rootObject = 050D30A7132A276A003809FC /* Project object */;
}


================================================
FILE: AFCacheTestTool-OSX/AFCacheTestTool/AFAppDelegate.h
================================================
//
//  AFAppDelegate.h
//  AFCacheTestTool
//
//  Created by Michael Markowski on 01/08/14.
//  Copyright (c) 2014 artifacts Software GmbH & Co KG. All rights reserved.
//

#import <Cocoa/Cocoa.h>

@interface AFAppDelegate : NSObject <NSApplicationDelegate>

@property (assign) IBOutlet NSWindow *window;
@property (strong) IBOutlet NSTextField *URLTextField;
@property (strong) IBOutlet NSTextView *responseTextView;
@property (strong) IBOutlet NSButton *requestButton;
@property (strong) IBOutlet NSArrayController *requestArrayController;
@property (strong) IBOutlet NSTextField *numberOfRequestsTextField;

@end


================================================
FILE: AFCacheTestTool-OSX/AFCacheTestTool/AFAppDelegate.m
================================================
//
//  AFAppDelegate.m
//  AFCacheTestTool
//
//  Created by Michael Markowski on 01/08/14.
//  Copyright (c) 2014 artifacts Software GmbH & Co KG. All rights reserved.
//

#import "AFAppDelegate.h"
#import <AFCache/AFCache.h>
#import "AFRequestInfo.h"

#define kLastURL @"lastURL"

@implementation AFAppDelegate

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
    NSInteger num = [[[NSUserDefaults standardUserDefaults] valueForKey:@"numberOfRequests"] integerValue];
    if (num == 0) {
        [[NSUserDefaults standardUserDefaults] setValue:[NSNumber numberWithInteger:1] forKey:@"numberOfRequests"];
    }
}

- (void)applicationWillTerminate:(NSNotification *)notification {
    [[AFCache sharedInstance] archiveNow];    
}

- (IBAction)clearCacheAction:(id)sender {
    [[AFCache sharedInstance] invalidateAll];
    [[AFCache sharedInstance] archiveNow];
}

- (IBAction)performRequestAction:(id)sender {
    AFCache *cache = [AFCache sharedInstance];
    NSString *URLString = [self.URLTextField stringValue];
    if ([URLString length] == 0) {
        [[NSAlert alertWithMessageText:@"No URL given" defaultButton:@"OK" alternateButton:nil otherButton:nil informativeTextWithFormat:@"Please provide an URL"] runModal];
        return;
    }
    NSURL *URL = [NSURL URLWithString:URLString];
    if ([[URL absoluteString] length] == 0) {
        [[NSAlert alertWithMessageText:@"Invalid URL" defaultButton:@"OK" alternateButton:nil otherButton:nil informativeTextWithFormat:@"Please provide a valid URL"] runModal];
        return;
    }
    
    NSInteger numberOfRequests = [[self.numberOfRequestsTextField stringValue] integerValue];
    
    for (NSInteger i=0; i<numberOfRequests; i++) {
        AFRequestInfo *requestInfo = [[AFRequestInfo alloc] init];
        requestInfo.requestTimestamp = [NSDate date];
        requestInfo.requestURL = URL;

        [self.requestArrayController addObject:requestInfo];
        
        [cache cacheItemForURL:URL urlCredential:nil completionBlock:^(AFCacheableItem *item) {
            requestInfo.responseData = item.data;
            requestInfo.responseTimestamp = [NSDate dateWithTimeIntervalSinceReferenceDate:item.info.responseTimestamp];
            requestInfo.successful = [NSNumber numberWithBool:YES];
            if (item.IMSRequest) {
                requestInfo.internalRequestType = @"IMS";
            }
            requestInfo.levelIndicatorValue = [NSNumber numberWithBool:1];
            requestInfo.servedFromCache = [NSNumber numberWithBool:item.servedFromCache];
            requestInfo.responseHeader = [item.info.response description];
            [self updateCacheStatusForRequestInfo:requestInfo withItem:item];
        } failBlock:^(AFCacheableItem *item) {
            requestInfo.responseTimestamp = [NSDate dateWithTimeIntervalSinceReferenceDate:item.info.responseTimestamp];
            requestInfo.successful = [NSNumber numberWithBool:NO];
            requestInfo.responseHeader = [item.info.response description];
            requestInfo.levelIndicatorValue = [NSNumber numberWithBool:2];
            [self updateCacheStatusForRequestInfo:requestInfo withItem:item];
        }];
    }
}

- (void)updateCacheStatusForRequestInfo:(AFRequestInfo*)requestInfo withItem:(AFCacheableItem*)item {
    switch (item.cacheStatus) {
        case kCacheStatusDownloading:
            requestInfo.cacheStatus = @"Downloading";
            break;
        case kCacheStatusFresh:
            requestInfo.cacheStatus = @"Fresh";
            break;
        case kCacheStatusModified:
            requestInfo.cacheStatus = @"Modified";
            break;
        case kCacheStatusNew:
            requestInfo.cacheStatus = @"New";
            break;
        case kCacheStatusNotModified:
            requestInfo.cacheStatus = @"NotModified";
            break;
        case kCacheStatusRevalidationPending:
            requestInfo.cacheStatus = @"RevalidationPending";
            break;
        case kCacheStatusStale:
            requestInfo.cacheStatus = @"Stale";
            break;
    }
}

@end


================================================
FILE: AFCacheTestTool-OSX/AFCacheTestTool/AFCacheTestTool-Info.plist
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>CFBundleDevelopmentRegion</key>
	<string>en</string>
	<key>CFBundleExecutable</key>
	<string>${EXECUTABLE_NAME}</string>
	<key>CFBundleIconFile</key>
	<string></string>
	<key>CFBundleIdentifier</key>
	<string>de.artifacts.${PRODUCT_NAME:rfc1034identifier}</string>
	<key>CFBundleInfoDictionaryVersion</key>
	<string>6.0</string>
	<key>CFBundleName</key>
	<string>${PRODUCT_NAME}</string>
	<key>CFBundlePackageType</key>
	<string>APPL</string>
	<key>CFBundleShortVersionString</key>
	<string>1.0</string>
	<key>CFBundleSignature</key>
	<string>????</string>
	<key>CFBundleVersion</key>
	<string>1</string>
	<key>LSMinimumSystemVersion</key>
	<string>${MACOSX_DEPLOYMENT_TARGET}</string>
	<key>NSHumanReadableCopyright</key>
	<string>Copyright © 2014 artifacts Software GmbH &amp; Co KG. All rights reserved.</string>
	<key>NSMainNibFile</key>
	<string>MainMenu</string>
	<key>NSPrincipalClass</key>
	<string>NSApplication</string>
</dict>
</plist>


================================================
FILE: AFCacheTestTool-OSX/AFCacheTestTool/AFCacheTestTool-Prefix.pch
================================================
//
//  Prefix header
//
//  The contents of this file are implicitly included at the beginning of every source file.
//

#ifdef __OBJC__
    #import <Cocoa/Cocoa.h>
#endif


================================================
FILE: AFCacheTestTool-OSX/AFCacheTestTool/AFRequestInfo.h
================================================
//
//  AFRequestInfo.h
//  AFCacheTestTool
//
//  Created by Michael Markowski on 01/08/14.
//  Copyright (c) 2014 artifacts Software GmbH & Co KG. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface AFRequestInfo : NSObject

@property (nonatomic, strong) NSURL *requestURL;
@property (nonatomic, strong) NSDate *requestTimestamp;
@property (nonatomic, strong) NSString *requestHeader;
@property (nonatomic, strong) NSDate *responseTimestamp;
@property (nonatomic, strong) NSString *responseHeader;
@property (nonatomic, strong) NSData *responseData;
@property (nonatomic, strong) NSNumber *successful;
@property (nonatomic, strong) NSString *cacheStatus;
@property (nonatomic, strong) NSString *internalRequestType;
@property (nonatomic, strong) NSNumber *servedFromCache;
@property (nonatomic, strong) NSNumber *levelIndicatorValue;

@end


================================================
FILE: AFCacheTestTool-OSX/AFCacheTestTool/AFRequestInfo.m
================================================
//
//  AFRequestInfo.m
//  AFCacheTestTool
//
//  Created by Michael Markowski on 01/08/14.
//  Copyright (c) 2014 artifacts Software GmbH & Co KG. All rights reserved.
//

#import "AFRequestInfo.h"

@implementation AFRequestInfo

@end


================================================
FILE: AFCacheTestTool-OSX/AFCacheTestTool/Base.lproj/MainMenu.xib
================================================
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="5056" systemVersion="13D65" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES">
    <dependencies>
        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="5056"/>
    </dependencies>
    <objects>
        <customObject id="-2" userLabel="File's Owner" customClass="NSApplication">
            <connections>
                <outlet property="delegate" destination="Voe-Tx-rLC" id="GzC-gU-4Uq"/>
            </connections>
        </customObject>
        <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
        <customObject id="-3" userLabel="Application"/>
        <customObject id="Voe-Tx-rLC" customClass="AFAppDelegate">
            <connections>
                <outlet property="URLTextField" destination="EoI-15-p9r" id="zIy-EV-DGZ"/>
                <outlet property="numberOfRequestsTextField" destination="nw6-lI-dz0" id="4Hc-J8-pTC"/>
                <outlet property="requestArrayController" destination="gS6-H9-bSa" id="byp-IA-0sd"/>
                <outlet property="requestButton" destination="joY-M3-8Ue" id="oaI-O4-Wgm"/>
                <outlet property="responseTextView" destination="q3p-NR-Yll" id="qFY-Kh-yZ3"/>
                <outlet property="window" destination="QvC-M9-y7g" id="gIp-Ho-8D9"/>
            </connections>
        </customObject>
        <customObject id="YLy-65-1bz" customClass="NSFontManager"/>
        <menu title="Main Menu" systemMenu="main" id="AYu-sK-qS6">
            <items>
                <menuItem title="AFCacheTestTool" id="1Xt-HY-uBw">
                    <modifierMask key="keyEquivalentModifierMask"/>
                    <menu key="submenu" title="AFCacheTestTool" systemMenu="apple" id="uQy-DD-JDr">
                        <items>
                            <menuItem title="About AFCacheTestTool" id="5kV-Vb-QxS">
                                <modifierMask key="keyEquivalentModifierMask"/>
                                <connections>
                                    <action selector="orderFrontStandardAboutPanel:" target="-1" id="Exp-CZ-Vem"/>
                                </connections>
                            </menuItem>
                            <menuItem isSeparatorItem="YES" id="VOq-y0-SEH"/>
                            <menuItem title="Preferences…" keyEquivalent="," id="BOF-NM-1cW"/>
                            <menuItem isSeparatorItem="YES" id="wFC-TO-SCJ"/>
                            <menuItem title="Services" id="NMo-om-nkz">
                                <modifierMask key="keyEquivalentModifierMask"/>
                                <menu key="submenu" title="Services" systemMenu="services" id="hz9-B4-Xy5"/>
                            </menuItem>
                            <menuItem isSeparatorItem="YES" id="4je-JR-u6R"/>
                            <menuItem title="Hide AFCacheTestTool" keyEquivalent="h" id="Olw-nP-bQN">
                                <connections>
                                    <action selector="hide:" target="-1" id="PnN-Uc-m68"/>
                                </connections>
                            </menuItem>
                            <menuItem title="Hide Others" keyEquivalent="h" id="Vdr-fp-XzO">
                                <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
                                <connections>
                                    <action selector="hideOtherApplications:" target="-1" id="VT4-aY-XCT"/>
                                </connections>
                            </menuItem>
                            <menuItem title="Show All" id="Kd2-mp-pUS">
                                <modifierMask key="keyEquivalentModifierMask"/>
                                <connections>
                                    <action selector="unhideAllApplications:" target="-1" id="Dhg-Le-xox"/>
                                </connections>
                            </menuItem>
                            <menuItem isSeparatorItem="YES" id="kCx-OE-vgT"/>
                            <menuItem title="Quit AFCacheTestTool" keyEquivalent="q" id="4sb-4s-VLi">
                                <connections>
                                    <action selector="terminate:" target="-1" id="Te7-pn-YzF"/>
                                </connections>
                            </menuItem>
                        </items>
                    </menu>
                </menuItem>
                <menuItem title="File" id="dMs-cI-mzQ">
                    <modifierMask key="keyEquivalentModifierMask"/>
                    <menu key="submenu" title="File" id="bib-Uj-vzu">
                        <items>
                            <menuItem title="New" keyEquivalent="n" id="Was-JA-tGl">
                                <connections>
                                    <action selector="newDocument:" target="-1" id="4Si-XN-c54"/>
                                </connections>
                            </menuItem>
                            <menuItem title="Open…" keyEquivalent="o" id="IAo-SY-fd9">
                                <connections>
                                    <action selector="openDocument:" target="-1" id="bVn-NM-KNZ"/>
                                </connections>
                            </menuItem>
                            <menuItem title="Open Recent" id="tXI-mr-wws">
                                <modifierMask key="keyEquivalentModifierMask"/>
                                <menu key="submenu" title="Open Recent" systemMenu="recentDocuments" id="oas-Oc-fiZ">
                                    <items>
                                        <menuItem title="Clear Menu" id="vNY-rz-j42">
                                            <modifierMask key="keyEquivalentModifierMask"/>
                                            <connections>
                                                <action selector="clearRecentDocuments:" target="-1" id="Daa-9d-B3U"/>
                                            </connections>
                                        </menuItem>
                                    </items>
                                </menu>
                            </menuItem>
                            <menuItem isSeparatorItem="YES" id="m54-Is-iLE"/>
                            <menuItem title="Close" keyEquivalent="w" id="DVo-aG-piG">
                                <connections>
                                    <action selector="performClose:" target="-1" id="HmO-Ls-i7Q"/>
                                </connections>
                            </menuItem>
                            <menuItem title="Save…" keyEquivalent="s" id="pxx-59-PXV">
                                <connections>
                                    <action selector="saveDocument:" target="-1" id="teZ-XB-qJY"/>
                                </connections>
                            </menuItem>
                            <menuItem title="Save As…" keyEquivalent="S" id="Bw7-FT-i3A">
                                <connections>
                                    <action selector="saveDocumentAs:" target="-1" id="mDf-zr-I0C"/>
                                </connections>
                            </menuItem>
                            <menuItem title="Revert to Saved" id="KaW-ft-85H">
                                <modifierMask key="keyEquivalentModifierMask"/>
                                <connections>
                                    <action selector="revertDocumentToSaved:" target="-1" id="iJ3-Pv-kwq"/>
                                </connections>
                            </menuItem>
                            <menuItem isSeparatorItem="YES" id="aJh-i4-bef"/>
                            <menuItem title="Page Setup…" keyEquivalent="P" id="qIS-W8-SiK">
                                <modifierMask key="keyEquivalentModifierMask" shift="YES" command="YES"/>
                                <connections>
                                    <action selector="runPageLayout:" target="-1" id="Din-rz-gC5"/>
                                </connections>
                            </menuItem>
                            <menuItem title="Print…" keyEquivalent="p" id="aTl-1u-JFS">
                                <connections>
                                    <action selector="print:" target="-1" id="qaZ-4w-aoO"/>
                                </connections>
                            </menuItem>
                        </items>
                    </menu>
                </menuItem>
                <menuItem title="Edit" id="5QF-Oa-p0T">
                    <modifierMask key="keyEquivalentModifierMask"/>
                    <menu key="submenu" title="Edit" id="W48-6f-4Dl">
                        <items>
                            <menuItem title="Undo" keyEquivalent="z" id="dRJ-4n-Yzg">
                                <connections>
                                    <action selector="undo:" target="-1" id="M6e-cu-g7V"/>
                                </connections>
                            </menuItem>
                            <menuItem title="Redo" keyEquivalent="Z" id="6dh-zS-Vam">
                                <connections>
                                    <action selector="redo:" target="-1" id="oIA-Rs-6OD"/>
                                </connections>
                            </menuItem>
                            <menuItem isSeparatorItem="YES" id="WRV-NI-Exz"/>
                            <menuItem title="Cut" keyEquivalent="x" id="uRl-iY-unG">
                                <connections>
                                    <action selector="cut:" target="-1" id="YJe-68-I9s"/>
                                </connections>
                            </menuItem>
                            <menuItem title="Copy" keyEquivalent="c" id="x3v-GG-iWU">
                                <connections>
                                    <action selector="copy:" target="-1" id="G1f-GL-Joy"/>
                                </connections>
                            </menuItem>
                            <menuItem title="Paste" keyEquivalent="v" id="gVA-U4-sdL">
                                <connections>
                                    <action selector="paste:" target="-1" id="UvS-8e-Qdg"/>
                                </connections>
                            </menuItem>
                            <menuItem title="Paste and Match Style" keyEquivalent="V" id="WeT-3V-zwk">
                                <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
                                <connections>
                                    <action selector="pasteAsPlainText:" target="-1" id="cEh-KX-wJQ"/>
                                </connections>
                            </menuItem>
                            <menuItem title="Delete" id="pa3-QI-u2k">
                                <modifierMask key="keyEquivalentModifierMask"/>
                                <connections>
                                    <action selector="delete:" target="-1" id="0Mk-Ml-PaM"/>
                                </connections>
                            </menuItem>
                            <menuItem title="Select All" keyEquivalent="a" id="Ruw-6m-B2m">
                                <connections>
                                    <action selector="selectAll:" target="-1" id="VNm-Mi-diN"/>
                                </connections>
                            </menuItem>
                            <menuItem isSeparatorItem="YES" id="uyl-h8-XO2"/>
                            <menuItem title="Find" id="4EN-yA-p0u">
                                <modifierMask key="keyEquivalentModifierMask"/>
                                <menu key="submenu" title="Find" id="1b7-l0-nxx">
                                    <items>
                                        <menuItem title="Find…" tag="1" keyEquivalent="f" id="Xz5-n4-O0W">
                                            <connections>
                                                <action selector="performFindPanelAction:" target="-1" id="cD7-Qs-BN4"/>
                                            </connections>
                                        </menuItem>
                                        <menuItem title="Find and Replace…" tag="12" keyEquivalent="f" id="YEy-JH-Tfz">
                                            <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
                                            <connections>
                                                <action selector="performFindPanelAction:" target="-1" id="WD3-Gg-5AJ"/>
                                            </connections>
                                        </menuItem>
                                        <menuItem title="Find Next" tag="2" keyEquivalent="g" id="q09-fT-Sye">
                                            <connections>
                                                <action selector="performFindPanelAction:" target="-1" id="NDo-RZ-v9R"/>
                                            </connections>
                                        </menuItem>
                                        <menuItem title="Find Previous" tag="3" keyEquivalent="G" id="OwM-mh-QMV">
                                            <connections>
                                                <action selector="performFindPanelAction:" target="-1" id="HOh-sY-3ay"/>
                                            </connections>
                                        </menuItem>
                                        <menuItem title="Use Selection for Find" tag="7" keyEquivalent="e" id="buJ-ug-pKt">
                                            <connections>
                                                <action selector="performFindPanelAction:" target="-1" id="U76-nv-p5D"/>
                                            </connections>
                                        </menuItem>
                                        <menuItem title="Jump to Selection" keyEquivalent="j" id="S0p-oC-mLd">
                                            <connections>
                                                <action selector="centerSelectionInVisibleArea:" target="-1" id="IOG-6D-g5B"/>
                                            </connections>
                                        </menuItem>
                                    </items>
                                </menu>
                            </menuItem>
                            <menuItem title="Spelling and Grammar" id="Dv1-io-Yv7">
                                <modifierMask key="keyEquivalentModifierMask"/>
                                <menu key="submenu" title="Spelling" id="3IN-sU-3Bg">
                                    <items>
                                        <menuItem title="Show Spelling and Grammar" keyEquivalent=":" id="HFo-cy-zxI">
                                            <connections>
                                                <action selector="showGuessPanel:" target="-1" id="vFj-Ks-hy3"/>
                                            </connections>
                                        </menuItem>
                                        <menuItem title="Check Document Now" keyEquivalent=";" id="hz2-CU-CR7">
                                            <connections>
                                                <action selector="checkSpelling:" target="-1" id="fz7-VC-reM"/>
                                            </connections>
                                        </menuItem>
                                        <menuItem isSeparatorItem="YES" id="bNw-od-mp5"/>
                                        <menuItem title="Check Spelling While Typing" id="rbD-Rh-wIN">
                                            <modifierMask key="keyEquivalentModifierMask"/>
                                            <connections>
                                                <action selector="toggleContinuousSpellChecking:" target="-1" id="7w6-Qz-0kB"/>
                                            </connections>
                                        </menuItem>
                                        <menuItem title="Check Grammar With Spelling" id="mK6-2p-4JG">
                                            <modifierMask key="keyEquivalentModifierMask"/>
                                            <connections>
                                                <action selector="toggleGrammarChecking:" target="-1" id="muD-Qn-j4w"/>
                                            </connections>
                                        </menuItem>
                                        <menuItem title="Correct Spelling Automatically" id="78Y-hA-62v">
                                            <modifierMask key="keyEquivalentModifierMask"/>
                                            <connections>
                                                <action selector="toggleAutomaticSpellingCorrection:" target="-1" id="2lM-Qi-WAP"/>
                                            </connections>
                                        </menuItem>
                                    </items>
                                </menu>
                            </menuItem>
                            <menuItem title="Substitutions" id="9ic-FL-obx">
                                <modifierMask key="keyEquivalentModifierMask"/>
                                <menu key="submenu" title="Substitutions" id="FeM-D8-WVr">
                                    <items>
                                        <menuItem title="Show Substitutions" id="z6F-FW-3nz">
                                            <modifierMask key="keyEquivalentModifierMask"/>
                                            <connections>
                                                <action selector="orderFrontSubstitutionsPanel:" target="-1" id="oku-mr-iSq"/>
                                            </connections>
                                        </menuItem>
                                        <menuItem isSeparatorItem="YES" id="gPx-C9-uUO"/>
                                        <menuItem title="Smart Copy/Paste" id="9yt-4B-nSM">
                                            <modifierMask key="keyEquivalentModifierMask"/>
                                            <connections>
                                                <action selector="toggleSmartInsertDelete:" target="-1" id="3IJ-Se-DZD"/>
                                            </connections>
                                        </menuItem>
                                        <menuItem title="Smart Quotes" id="hQb-2v-fYv">
                                            <modifierMask key="keyEquivalentModifierMask"/>
                                            <connections>
                                                <action selector="toggleAutomaticQuoteSubstitution:" target="-1" id="ptq-xd-QOA"/>
                                            </connections>
                                        </menuItem>
                                        <menuItem title="Smart Dashes" id="rgM-f4-ycn">
                                            <modifierMask key="keyEquivalentModifierMask"/>
                                            <connections>
                                                <action selector="toggleAutomaticDashSubstitution:" target="-1" id="oCt-pO-9gS"/>
                                            </connections>
                                        </menuItem>
                                        <menuItem title="Smart Links" id="cwL-P1-jid">
                                            <modifierMask key="keyEquivalentModifierMask"/>
                                            <connections>
                                                <action selector="toggleAutomaticLinkDetection:" target="-1" id="Gip-E3-Fov"/>
                                            </connections>
                                        </menuItem>
                                        <menuItem title="Data Detectors" id="tRr-pd-1PS">
                                            <modifierMask key="keyEquivalentModifierMask"/>
                                            <connections>
                                                <action selector="toggleAutomaticDataDetection:" target="-1" id="R1I-Nq-Kbl"/>
                                            </connections>
                                        </menuItem>
                                        <menuItem title="Text Replacement" id="HFQ-gK-NFA">
                                            <modifierMask key="keyEquivalentModifierMask"/>
                                            <connections>
                                                <action selector="toggleAutomaticTextReplacement:" target="-1" id="DvP-Fe-Py6"/>
                                            </connections>
                                        </menuItem>
                                    </items>
                                </menu>
                            </menuItem>
                            <menuItem title="Transformations" id="2oI-Rn-ZJC">
                                <modifierMask key="keyEquivalentModifierMask"/>
                                <menu key="submenu" title="Transformations" id="c8a-y6-VQd">
                                    <items>
                                        <menuItem title="Make Upper Case" id="vmV-6d-7jI">
                                            <modifierMask key="keyEquivalentModifierMask"/>
                                            <connections>
                                                <action selector="uppercaseWord:" target="-1" id="sPh-Tk-edu"/>
                                            </connections>
                                        </menuItem>
                                        <menuItem title="Make Lower Case" id="d9M-CD-aMd">
                                            <modifierMask key="keyEquivalentModifierMask"/>
                                            <connections>
                                                <action selector="lowercaseWord:" target="-1" id="iUZ-b5-hil"/>
                                            </connections>
                                        </menuItem>
                                        <menuItem title="Capitalize" id="UEZ-Bs-lqG">
                                            <modifierMask key="keyEquivalentModifierMask"/>
                                            <connections>
                                                <action selector="capitalizeWord:" target="-1" id="26H-TL-nsh"/>
                                            </connections>
                                        </menuItem>
                                    </items>
                                </menu>
                            </menuItem>
                            <menuItem title="Speech" id="xrE-MZ-jX0">
                                <modifierMask key="keyEquivalentModifierMask"/>
                                <menu key="submenu" title="Speech" id="3rS-ZA-NoH">
                                    <items>
                                        <menuItem title="Start Speaking" id="Ynk-f8-cLZ">
                                            <modifierMask key="keyEquivalentModifierMask"/>
                                            <connections>
                                                <action selector="startSpeaking:" target="-1" id="654-Ng-kyl"/>
                                            </connections>
                                        </menuItem>
                                        <menuItem title="Stop Speaking" id="Oyz-dy-DGm">
                                            <modifierMask key="keyEquivalentModifierMask"/>
                                            <connections>
                                                <action selector="stopSpeaking:" target="-1" id="dX8-6p-jy9"/>
                                            </connections>
                                        </menuItem>
                                    </items>
                                </menu>
                            </menuItem>
                        </items>
                    </menu>
                </menuItem>
                <menuItem title="Format" id="jxT-CU-nIS">
                    <modifierMask key="keyEquivalentModifierMask"/>
                    <menu key="submenu" title="Format" id="GEO-Iw-cKr">
                        <items>
                            <menuItem title="Font" id="Gi5-1S-RQB">
                                <modifierMask key="keyEquivalentModifierMask"/>
                                <menu key="submenu" title="Font" systemMenu="font" id="aXa-aM-Jaq">
                                    <items>
                                        <menuItem title="Show Fonts" keyEquivalent="t" id="Q5e-8K-NDq">
                                            <connections>
                                                <action selector="orderFrontFontPanel:" target="YLy-65-1bz" id="WHr-nq-2xA"/>
                                            </connections>
                                        </menuItem>
                                        <menuItem title="Bold" tag="2" keyEquivalent="b" id="GB9-OM-e27">
                                            <connections>
                                                <action selector="addFontTrait:" target="YLy-65-1bz" id="hqk-hr-sYV"/>
                                            </connections>
                                        </menuItem>
                                        <menuItem title="Italic" tag="1" keyEquivalent="i" id="Vjx-xi-njq">
                                            <connections>
                                                <action selector="addFontTrait:" target="YLy-65-1bz" id="IHV-OB-c03"/>
                                            </connections>
                                        </menuItem>
                                        <menuItem title="Underline" keyEquivalent="u" id="WRG-CD-K1S">
                                            <connections>
                                                <action selector="underline:" target="-1" id="FYS-2b-JAY"/>
                                            </connections>
                                        </menuItem>
                                        <menuItem isSeparatorItem="YES" id="5gT-KC-WSO"/>
                                        <menuItem title="Bigger" tag="3" keyEquivalent="+" id="Ptp-SP-VEL">
                                            <connections>
                                                <action selector="modifyFont:" target="YLy-65-1bz" id="Uc7-di-UnL"/>
                                            </connections>
                                        </menuItem>
                                        <menuItem title="Smaller" tag="4" keyEquivalent="-" id="i1d-Er-qST">
                                            <connections>
                                                <action selector="modifyFont:" target="YLy-65-1bz" id="HcX-Lf-eNd"/>
                                            </connections>
                                        </menuItem>
                                        <menuItem isSeparatorItem="YES" id="kx3-Dk-x3B"/>
                                        <menuItem title="Kern" id="jBQ-r6-VK2">
                                            <modifierMask key="keyEquivalentModifierMask"/>
                                            <menu key="submenu" title="Kern" id="tlD-Oa-oAM">
                                                <items>
                                                    <menuItem title="Use Default" id="GUa-eO-cwY">
                                                        <modifierMask key="keyEquivalentModifierMask"/>
                                                        <connections>
                                                            <action selector="useStandardKerning:" target="-1" id="6dk-9l-Ckg"/>
                                                        </connections>
                                                    </menuItem>
                                                    <menuItem title="Use None" id="cDB-IK-hbR">
                                                        <modifierMask key="keyEquivalentModifierMask"/>
                                                        <connections>
                                                            <action selector="turnOffKerning:" target="-1" id="U8a-gz-Maa"/>
                                                        </connections>
                                                    </menuItem>
                                                    <menuItem title="Tighten" id="46P-cB-AYj">
                                                        <modifierMask key="keyEquivalentModifierMask"/>
                                                        <connections>
                                                            <action selector="tightenKerning:" target="-1" id="hr7-Nz-8ro"/>
                                                        </connections>
                                                    </menuItem>
                                                    <menuItem title="Loosen" id="ogc-rX-tC1">
                                                        <modifierMask key="keyEquivalentModifierMask"/>
                                                        <connections>
                                                            <action selector="loosenKerning:" target="-1" id="8i4-f9-FKE"/>
                                                        </connections>
                                                    </menuItem>
                                                </items>
                                            </menu>
                                        </menuItem>
                                        <menuItem title="Ligatures" id="o6e-r0-MWq">
                                            <modifierMask key="keyEquivalentModifierMask"/>
                                            <menu key="submenu" title="Ligatures" id="w0m-vy-SC9">
                                                <items>
                                                    <menuItem title="Use Default" id="agt-UL-0e3">
                                                        <modifierMask key="keyEquivalentModifierMask"/>
                                                        <connections>
                                                            <action selector="useStandardLigatures:" target="-1" id="7uR-wd-Dx6"/>
                                                        </connections>
                                                    </menuItem>
                                                    <menuItem title="Use None" id="J7y-lM-qPV">
                                                        <modifierMask key="keyEquivalentModifierMask"/>
                                                        <connections>
                                                            <action selector="turnOffLigatures:" target="-1" id="iX2-gA-Ilz"/>
                                                        </connections>
                                                    </menuItem>
                                                    <menuItem title="Use All" id="xQD-1f-W4t">
                                                        <modifierMask key="keyEquivalentModifierMask"/>
                                                        <connections>
                                                            <action selector="useAllLigatures:" target="-1" id="KcB-kA-TuK"/>
                                                        </connections>
                                                    </menuItem>
                                                </items>
                                            </menu>
                                        </menuItem>
                                        <menuItem title="Baseline" id="OaQ-X3-Vso">
                                            <modifierMask key="keyEquivalentModifierMask"/>
                                            <menu key="submenu" title="Baseline" id="ijk-EB-dga">
                                                <items>
                                                    <menuItem title="Use Default" id="3Om-Ey-2VK">
                                                        <modifierMask key="keyEquivalentModifierMask"/>
                                                        <connections>
                                                            <action selector="unscript:" target="-1" id="0vZ-95-Ywn"/>
                                                        </connections>
                                                    </menuItem>
                                                    <menuItem title="Superscript" id="Rqc-34-cIF">
                                                        <modifierMask key="keyEquivalentModifierMask"/>
                                                        <connections>
                                                            <action selector="superscript:" target="-1" id="3qV-fo-wpU"/>
                                                        </connections>
                                                    </menuItem>
                                                    <menuItem title="Subscript" id="I0S-gh-46l">
                                                        <modifierMask key="keyEquivalentModifierMask"/>
                                                        <connections>
                                                            <action selector="subscript:" target="-1" id="Q6W-4W-IGz"/>
                                                        </connections>
                                                    </menuItem>
                                                    <menuItem title="Raise" id="2h7-ER-AoG">
                                                        <modifierMask key="keyEquivalentModifierMask"/>
                                                        <connections>
                                                            <action selector="raiseBaseline:" target="-1" id="4sk-31-7Q9"/>
                                                        </connections>
                                                    </menuItem>
                                                    <menuItem title="Lower" id="1tx-W0-xDw">
                                                        <modifierMask key="keyEquivalentModifierMask"/>
                                                        <connections>
                                                            <action selector="lowerBaseline:" target="-1" id="OF1-bc-KW4"/>
                                                        </connections>
                                                    </menuItem>
                                                </items>
                                            </menu>
                                        </menuItem>
                                        <menuItem isSeparatorItem="YES" id="Ndw-q3-faq"/>
                                        <menuItem title="Show Colors" keyEquivalent="C" id="bgn-CT-cEk">
                                            <connections>
                                                <action selector="orderFrontColorPanel:" target="-1" id="mSX-Xz-DV3"/>
                                            </connections>
                                        </menuItem>
                                        <menuItem isSeparatorItem="YES" id="iMs-zA-UFJ"/>
                                        <menuItem title="Copy Style" keyEquivalent="c" id="5Vv-lz-BsD">
                                            <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
                                            <connections>
                                                <action selector="copyFont:" target="-1" id="GJO-xA-L4q"/>
                                            </connections>
                                        </menuItem>
                                        <menuItem title="Paste Style" keyEquivalent="v" id="vKC-jM-MkH">
                                            <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
                                            <connections>
                                                <action selector="pasteFont:" target="-1" id="JfD-CL-leO"/>
                                            </connections>
                                        </menuItem>
                                    </items>
                                </menu>
                            </menuItem>
                            <menuItem title="Text" id="Fal-I4-PZk">
                                <modifierMask key="keyEquivalentModifierMask"/>
                                <menu key="submenu" title="Text" id="d9c-me-L2H">
                                    <items>
                                        <menuItem title="Align Left" keyEquivalent="{" id="ZM1-6Q-yy1">
                                            <connections>
                                                <action selector="alignLeft:" target="-1" id="zUv-R1-uAa"/>
                                            </connections>
                                        </menuItem>
                                        <menuItem title="Center" keyEquivalent="|" id="VIY-Ag-zcb">
                                            <connections>
                                                <action selector="alignCenter:" target="-1" id="spX-mk-kcS"/>
                                            </connections>
                                        </menuItem>
                                        <menuItem title="Justify" id="J5U-5w-g23">
                                            <modifierMask key="keyEquivalentModifierMask"/>
                                            <connections>
                                                <action selector="alignJustified:" target="-1" id="ljL-7U-jND"/>
                                            </connections>
                                        </menuItem>
                                        <menuItem title="Align Right" keyEquivalent="}" id="wb2-vD-lq4">
                                            <connections>
                                                <action selector="alignRight:" target="-1" id="r48-bG-YeY"/>
                                            </connections>
                                        </menuItem>
                                        <menuItem isSeparatorItem="YES" id="4s2-GY-VfK"/>
                                        <menuItem title="Writing Direction" id="H1b-Si-o9J">
                                            <modifierMask key="keyEquivalentModifierMask"/>
                                            <menu key="submenu" title="Writing Direction" id="8mr-sm-Yjd">
                                                <items>
                                                    <menuItem title="Paragraph" enabled="NO" id="ZvO-Gk-QUH">
                                                        <modifierMask key="keyEquivalentModifierMask"/>
                                                    </menuItem>
                                                    <menuItem id="YGs-j5-SAR">
                                                        <string key="title">	Default</string>
                                                        <modifierMask key="keyEquivalentModifierMask"/>
                                                        <connections>
                                                            <action selector="makeBaseWritingDirectionNatural:" target="-1" id="qtV-5e-UBP"/>
                                                        </connections>
                                                    </menuItem>
                                                    <menuItem id="Lbh-J2-qVU">
                                                        <string key="title">	Left to Right</string>
                                                        <modifierMask key="keyEquivalentModifierMask"/>
                                                        <connections>
                                                            <action selector="makeBaseWritingDirectionLeftToRight:" target="-1" id="S0X-9S-QSf"/>
                                                        </connections>
                                                    </menuItem>
                                                    <menuItem id="jFq-tB-4Kx">
                                                        <string key="title">	Right to Left</string>
                                                        <modifierMask key="keyEquivalentModifierMask"/>
                                                        <connections>
                                                            <action selector="makeBaseWritingDirectionRightToLeft:" target="-1" id="5fk-qB-AqJ"/>
                                                        </connections>
                                                    </menuItem>
                                                    <menuItem isSeparatorItem="YES" id="swp-gr-a21"/>
                                                    <menuItem title="Selection" enabled="NO" id="cqv-fj-IhA">
                                                        <modifierMask key="keyEquivalentModifierMask"/>
                                                    </menuItem>
                                                    <menuItem id="Nop-cj-93Q">
                                                        <string key="title">	Default</string>
                                                        <modifierMask key="keyEquivalentModifierMask"/>
                                                        <connections>
                                                            <action selector="makeTextWritingDirectionNatural:" target="-1" id="lPI-Se-ZHp"/>
                                                        </connections>
                                                    </menuItem>
                                                    <menuItem id="BgM-ve-c93">
                                                        <string key="title">	Left to Right</string>
                                                        <modifierMask key="keyEquivalentModifierMask"/>
                                                        <connections>
                                                            <action selector="makeTextWritingDirectionLeftToRight:" target="-1" id="caW-Bv-w94"/>
                                                        </connections>
                                                    </menuItem>
                                                    <menuItem id="RB4-Sm-HuC">
                                                        <string key="title">	Right to Left</string>
                                                        <modifierMask key="keyEquivalentModifierMask"/>
                                                        <connections>
                                                            <action selector="makeTextWritingDirectionRightToLeft:" target="-1" id="EXD-6r-ZUu"/>
                                                        </connections>
                                                    </menuItem>
                                                </items>
                                            </menu>
                                        </menuItem>
                                        <menuItem isSeparatorItem="YES" id="fKy-g9-1gm"/>
                                        <menuItem title="Show Ruler" id="vLm-3I-IUL">
                                            <modifierMask key="keyEquivalentModifierMask"/>
                                            <connections>
                                                <action selector="toggleRuler:" target="-1" id="FOx-HJ-KwY"/>
                                            </connections>
                                        </menuItem>
                                        <menuItem title="Copy Ruler" keyEquivalent="c" id="MkV-Pr-PK5">
                                            <modifierMask key="keyEquivalentModifierMask" control="YES" command="YES"/>
                                            <connections>
                                                <action selector="copyRuler:" target="-1" id="71i-fW-3W2"/>
                                            </connections>
                                        </menuItem>
                                        <menuItem title="Paste Ruler" keyEquivalent="v" id="LVM-kO-fVI">
                                            <modifierMask key="keyEquivalentModifierMask" control="YES" command="YES"/>
                                            <connections>
                                                <action selector="pasteRuler:" target="-1" id="cSh-wd-qM2"/>
                                            </connections>
                                        </menuItem>
                                    </items>
                                </menu>
                            </menuItem>
                        </items>
                    </menu>
                </menuItem>
                <menuItem title="View" id="H8h-7b-M4v">
                    <modifierMask key="keyEquivalentModifierMask"/>
                    <menu key="submenu" title="View" id="HyV-fh-RgO">
                        <items>
                            <menuItem title="Show Toolbar" keyEquivalent="t" id="snW-S8-Cw5">
                                <modifierMask key="keyEquivalentModifierMask" option="YES" command="YES"/>
                                <connections>
                                    <action selector="toggleToolbarShown:" target="-1" id="BXY-wc-z0C"/>
                                </connections>
                            </menuItem>
                            <menuItem title="Customize Toolbar…" id="1UK-8n-QPP">
                                <modifierMask key="keyEquivalentModifierMask"/>
                                <connections>
                                    <action selector="runToolbarCustomizationPalette:" target="-1" id="pQI-g3-MTW"/>
                                </connections>
                            </menuItem>
                        </items>
                    </menu>
                </menuItem>
                <menuItem title="Window" id="aUF-d1-5bR">
                    <modifierMask key="keyEquivalentModifierMask"/>
                    <menu key="submenu" title="Window" systemMenu="window" id="Td7-aD-5lo">
                        <items>
                            <menuItem title="Minimize" keyEquivalent="m" id="OY7-WF-poV">
                                <connections>
                                    <action selector="performMiniaturize:" target="-1" id="VwT-WD-YPe"/>
                                </connections>
                            </menuItem>
                            <menuItem title="Zoom" id="R4o-n2-Eq4">
                                <modifierMask key="keyEquivalentModifierMask"/>
                                <connections>
                                    <action selector="performZoom:" target="-1" id="DIl-cC-cCs"/>
                                </connections>
                            </menuItem>
                            <menuItem isSeparatorItem="YES" id="eu3-7i-yIM"/>
                            <menuItem title="Bring All to Front" id="LE2-aR-0XJ">
                                <modifierMask key="keyEquivalentModifierMask"/>
                                <connections>
                                    <action selector="arrangeInFront:" target="-1" id="DRN-fu-gQh"/>
                                </connections>
                            </menuItem>
                        </items>
                    </menu>
                </menuItem>
                <menuItem title="Help" id="wpr-3q-Mcd">
                    <modifierMask key="keyEquivalentModifierMask"/>
                    <menu key="submenu" title="Help" systemMenu="help" id="F2S-fz-NVQ">
                        <items>
                            <menuItem title="AFCacheTestTool Help" keyEquivalent="?" id="FKE-Sm-Kum">
                                <connections>
                                    <action selector="showHelp:" target="-1" id="y7X-2Q-9no"/>
                                </connections>
                            </menuItem>
                        </items>
                    </menu>
                </menuItem>
            </items>
        </menu>
        <window title="AFCacheTestTool" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" releasedWhenClosed="NO" animationBehavior="default" id="QvC-M9-y7g">
            <windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES"/>
            <windowPositionMask key="initialPositionMask" leftStrut="YES" rightStrut="YES" topStrut="YES" bottomStrut="YES"/>
            <rect key="contentRect" x="335" y="390" width="1175" height="734"/>
            <rect key="screenRect" x="0.0" y="0.0" width="2560" height="1578"/>
            <view key="contentView" id="EiT-Mj-1SZ">
                <rect key="frame" x="0.0" y="0.0" width="1175" height="734"/>
                <autoresizingMask key="autoresizingMask"/>
                <subviews>
                    <textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="EoI-15-p9r">
                        <rect key="frame" x="20" y="667" width="1135" height="22"/>
                        <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
                        <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" drawsBackground="YES" id="dsu-vf-bDf">
                            <font key="font" metaFont="system"/>
                            <color key="textColor" name="textColor" catalog="System" colorSpace="catalog"/>
                            <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
                        </textFieldCell>
                        <connections>
                            <binding destination="UKP-8f-Uqw" name="value" keyPath="values.lastURL" id="vft-dY-fmo"/>
                        </connections>
                    </textField>
                    <textField horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="aLB-Lk-tpQ">
                        <rect key="frame" x="18" y="697" width="29" height="17"/>
                        <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
                        <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="URL" id="7LQ-h0-hee">
                            <font key="font" metaFont="system"/>
                            <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
                            <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
                        </textFieldCell>
                    </textField>
                    <textField horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="lUz-fT-yVO">
                        <rect key="frame" x="18" y="230" width="163" height="17"/>
                        <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
                        <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="Original cached response" id="1Lw-Ld-D8w">
                            <font key="font" metaFont="system"/>
                            <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
                            <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
                        </textFieldCell>
                    </textField>
                    <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="joY-M3-8Ue">
                        <rect key="frame" x="1071" y="601" width="90" height="32"/>
                        <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
                        <buttonCell key="cell" type="push" title="Request" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="8Ca-fc-nmI">
                            <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
                            <font key="font" metaFont="system"/>
                        </buttonCell>
                        <connections>
                            <action selector="performRequestAction:" target="Voe-Tx-rLC" id="Mq1-Qm-FcF"/>
                        </connections>
                    </button>
                    <button verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="xkg-JO-HVb">
                        <rect key="frame" x="1046" y="13" width="115" height="32"/>
                        <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
                        <buttonCell key="cell" type="push" title="Clear Cache" bezelStyle="rounded" alignment="center" borderStyle="border" imageScaling="proportionallyDown" inset="2" id="jgk-70-U9Z">
                            <behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
                            <font key="font" metaFont="system"/>
                        </buttonCell>
                        <connections>
                            <action selector="clearCacheAction:" target="Voe-Tx-rLC" id="nHc-RX-xDL"/>
                        </connections>
                    </button>
                    <scrollView horizontalLineScroll="10" horizontalPageScroll="10" verticalLineScroll="10" verticalPageScroll="10" hasHorizontalScroller="NO" usesPredominantAxisScrolling="NO" translatesAutoresizingMaskIntoConstraints="NO" id="o2V-ic-3xe">
                        <rect key="frame" x="20" y="82" width="1135" height="140"/>
                        <autoresizingMask key="autoresizingMask"/>
                        <clipView key="contentView" id="exb-LM-Gwv">
                            <rect key="frame" x="1" y="1" width="1118" height="138"/>
                            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
                            <subviews>
                                <textView importsGraphics="NO" findStyle="panel" continuousSpellChecking="YES" allowsUndo="YES" usesRuler="YES" usesFontPanel="YES" verticallyResizable="YES" allowsNonContiguousLayout="YES" quoteSubstitution="YES" dashSubstitution="YES" spellingCorrection="YES" smartInsertDelete="YES" id="q3p-NR-Yll">
                                    <rect key="frame" x="0.0" y="0.0" width="1118" height="138"/>
                                    <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
                                    <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
                                    <size key="minSize" width="1118" height="138"/>
                                    <size key="maxSize" width="1191" height="10000000"/>
                                    <color key="insertionPointColor" white="0.0" alpha="1" colorSpace="calibratedWhite"/>
                                    <size key="minSize" width="1118" height="138"/>
                                    <size key="maxSize" width="1191" height="10000000"/>
                                    <connections>
                                        <binding destination="gS6-H9-bSa" name="attributedString" keyPath="selection.responseHeader" id="2RS-GI-BAd"/>
                                    </connections>
                                </textView>
                            </subviews>
                            <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
                        </clipView>
                        <scroller key="horizontalScroller" hidden="YES" verticalHuggingPriority="750" doubleValue="1" horizontal="YES" id="Bhv-IE-qbB">
                            <rect key="frame" x="-100" y="-100" width="87" height="18"/>
                            <autoresizingMask key="autoresizingMask"/>
                        </scroller>
                        <scroller key="verticalScroller" verticalHuggingPriority="750" doubleValue="1" horizontal="NO" id="vTF-Ha-HwL">
                            <rect key="frame" x="1119" y="1" width="15" height="138"/>
                            <autoresizingMask key="autoresizingMask"/>
                        </scroller>
                    </scrollView>
                    <scrollView autohidesScrollers="YES" horizontalLineScroll="19" horizontalPageScroll="10" verticalLineScroll="19" verticalPageScroll="10" usesPredominantAxisScrolling="NO" translatesAutoresizingMaskIntoConstraints="NO" id="bZJ-iT-cLf">
                        <rect key="frame" x="20" y="255" width="1135" height="303"/>
                        <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
                        <clipView key="contentView" id="LFR-fF-Qge">
                            <rect key="frame" x="1" y="17" width="1133" height="285"/>
                            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
                            <subviews>
                                <tableView verticalHuggingPriority="750" allowsExpansionToolTips="YES" columnAutoresizingStyle="lastColumnOnly" columnSelection="YES" multipleSelection="NO" autosaveColumns="NO" headerView="Ojb-kd-kMV" id="qtn-Tl-qvN">
                                    <rect key="frame" x="0.0" y="0.0" width="1133" height="285"/>
                                    <autoresizingMask key="autoresizingMask"/>
                                    <size key="intercellSpacing" width="3" height="2"/>
                                    <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
                                    <color key="gridColor" name="gridColor" catalog="System" colorSpace="catalog"/>
                                    <tableColumns>
                                        <tableColumn width="51" minWidth="10" maxWidth="3.4028234663852886e+38" id="7oI-MM-32U">
                                            <tableHeaderCell key="headerCell" lineBreakMode="truncatingTail" borderStyle="border" alignment="left" title="Pending">
                                                <font key="font" metaFont="smallSystem"/>
                                                <color key="textColor" name="headerTextColor" catalog="System" colorSpace="catalog"/>
                                                <color key="backgroundColor" name="headerColor" catalog="System" colorSpace="catalog"/>
                                            </tableHeaderCell>
                                            <levelIndicatorCell key="dataCell" state="on" alignment="left" doubleValue="1" maxValue="2" warningValue="2" criticalValue="1" id="BlZ-cK-6KQ">
                                                <font key="font" metaFont="system"/>
                                                <connections>
                                                    <binding destination="gS6-H9-bSa" name="value" keyPath="selection.levelIndicatorValue" id="6Oa-nL-o9Q"/>
                                                </connections>
                                            </levelIndicatorCell>
                                            <tableColumnResizingMask key="resizingMask" resizeWithTable="YES" userResizable="YES"/>
                                            <connections>
                                                <binding destination="gS6-H9-bSa" name="value" keyPath="arrangedObjects.responseTimestamp" id="Lmn-Pj-7WR"/>
                                            </connections>
                                        </tableColumn>
                                        <tableColumn width="40" minWidth="40" maxWidth="1000" id="kQZ-T1-7Pz">
                                            <tableHeaderCell key="headerCell" lineBreakMode="truncatingTail" borderStyle="border" alignment="left" title="URL">
                                                <font key="font" metaFont="smallSystem"/>
                                                <color key="textColor" name="headerTextColor" catalog="System" colorSpace="catalog"/>
                                                <color key="backgroundColor" white="0.33333298560000002" alpha="1" colorSpace="calibratedWhite"/>
                                            </tableHeaderCell>
                                            <textFieldCell key="dataCell" lineBreakMode="truncatingTail" selectable="YES" editable="YES" alignment="left" title="Text Cell" id="svN-as-Z79">
                                                <font key="font" metaFont="system"/>
                                                <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
                                                <color key="backgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
                                            </textFieldCell>
                                            <tableColumnResizingMask key="resizingMask" resizeWithTable="YES" userResizable="YES"/>
                                            <connections>
                                                <binding destination="gS6-H9-bSa" name="value" keyPath="arrangedObjects.requestURL" id="79g-eQ-1ie"/>
                                            </connections>
                                        </tableColumn>
                                        <tableColumn width="113" minWidth="40" maxWidth="1000" id="GPj-5O-7sr">
                                            <tableHeaderCell key="headerCell" lineBreakMode="truncatingTail" borderStyle="border" alignment="left" title="Request Timestamp">
                                                <font key="font" metaFont="smallSystem"/>
                                                <color key="textColor" name="headerTextColor" catalog="System" colorSpace="catalog"/>
                                                <color key="backgroundColor" white="0.33333298560000002" alpha="1" colorSpace="calibratedWhite"/>
                                            </tableHeaderCell>
                                            <textFieldCell key="dataCell" lineBreakMode="truncatingTail" selectable="YES" editable="YES" alignment="left" title="Text Cell" id="SZe-2n-uem">
                                                <font key="font" metaFont="system"/>
                                                <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
                                                <color key="backgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
                                            </textFieldCell>
                                            <tableColumnResizingMask key="resizingMask" resizeWithTable="YES" userResizable="YES"/>
                                            <connections>
                                                <binding destination="gS6-H9-bSa" name="value" keyPath="arrangedObjects.requestTimestamp" id="53q-nl-ynJ"/>
                                            </connections>
                                        </tableColumn>
                                        <tableColumn width="120" minWidth="10" maxWidth="3.4028234663852886e+38" id="UF0-gQ-619">
                                            <tableHeaderCell key="headerCell" lineBreakMode="truncatingTail" borderStyle="border" alignment="left" title="Response Timestamp">
                                                <font key="font" metaFont="smallSystem"/>
                                                <color key="textColor" name="headerTextColor" catalog="System" colorSpace="catalog"/>
                                                <color key="backgroundColor" name="headerColor" catalog="System" colorSpace="catalog"/>
                                            </tableHeaderCell>
                                            <textFieldCell key="dataCell" lineBreakMode="truncatingTail" selectable="YES" editable="YES" alignment="left" title="Text Cell" id="H2O-HX-3Hd">
                                                <font key="font" metaFont="system"/>
                                                <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
                                                <color key="backgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
                                            </textFieldCell>
                                            <tableColumnResizingMask key="resizingMask" resizeWithTable="YES" userResizable="YES"/>
                                            <connections>
                                                <binding destination="gS6-H9-bSa" name="value" keyPath="arrangedObjects.responseTimestamp" id="U5T-gM-WBH"/>
                                            </connections>
                                        </tableColumn>
                                        <tableColumn width="49" minWidth="10" maxWidth="3.4028234663852886e+38" id="E0Q-oh-bEe">
                                            <tableHeaderCell key="headerCell" lineBreakMode="truncatingTail" borderStyle="border" alignment="left" title="Success">
                                                <font key="font" metaFont="smallSystem"/>
                                                <color key="textColor" name="headerTextColor" catalog="System" colorSpace="catalog"/>
                                                <color key="backgroundColor" name="headerColor" catalog="System" colorSpace="catalog"/>
                                            </tableHeaderCell>
                                            <buttonCell key="dataCell" type="check" bezelStyle="regularSquare" imagePosition="left" enabled="NO" inset="2" id="9ti-pY-qv6">
                                                <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
                                                <font key="font" metaFont="system"/>
                                            </buttonCell>
                                            <tableColumnResizingMask key="resizingMask" resizeWithTable="YES" userResizable="YES"/>
                                            <connections>
                                                <binding destination="gS6-H9-bSa" name="value" keyPath="arrangedObjects.successful" id="VZA-1k-THP"/>
                                            </connections>
                                        </tableColumn>
                                        <tableColumn width="72" minWidth="10" maxWidth="3.4028234663852886e+38" id="yZj-ng-kod">
                                            <tableHeaderCell key="headerCell" lineBreakMode="truncatingTail" borderStyle="border" alignment="left" title="From Cache">
                                                <font key="font" metaFont="smallSystem"/>
                                                <color key="textColor" name="headerTextColor" catalog="System" colorSpace="catalog"/>
                                                <color key="backgroundColor" name="headerColor" catalog="System" colorSpace="catalog"/>
                                            </tableHeaderCell>
                                            <buttonCell key="dataCell" type="check" bezelStyle="regularSquare" imagePosition="left" enabled="NO" inset="2" id="JIt-1G-a2g">
                                                <behavior key="behavior" changeContents="YES" doesNotDimImage="YES" lightByContents="YES"/>
                                                <font key="font" metaFont="system"/>
                                            </buttonCell>
                                            <tableColumnResizingMask key="resizingMask" resizeWithTable="YES" userResizable="YES"/>
                                            <connections>
                                                <binding destination="gS6-H9-bSa" name="value" keyPath="arrangedObjects.servedFromCache" id="F6Y-cx-AUS"/>
                                            </connections>
                                        </tableColumn>
                                        <tableColumn width="79" minWidth="10" maxWidth="3.4028234663852886e+38" id="7W3-SE-GBp">
                                            <tableHeaderCell key="headerCell" lineBreakMode="truncatingTail" borderStyle="border" alignment="left" title="kCacheStatus">
                                                <font key="font" metaFont="smallSystem"/>
                                                <color key="textColor" name="headerTextColor" catalog="System" colorSpace="catalog"/>
                                                <color key="backgroundColor" name="headerColor" catalog="System" colorSpace="catalog"/>
                                            </tableHeaderCell>
                                            <textFieldCell key="dataCell" lineBreakMode="truncatingTail" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" title="Text" id="ndb-Hm-c7l">
                                                <font key="font" metaFont="system"/>
                                                <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
                                                <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
                                            </textFieldCell>
                                            <tableColumnResizingMask key="resizingMask" resizeWithTable="YES" userResizable="YES"/>
                                            <connections>
                                                <binding destination="gS6-H9-bSa" name="value" keyPath="arrangedObjects.cacheStatus" id="9Xj-Ci-j94"/>
                                            </connections>
                                        </tableColumn>
                                        <tableColumn width="123" minWidth="10" maxWidth="3.4028234663852886e+38" id="Q5F-yB-TnF">
                                            <tableHeaderCell key="headerCell" lineBreakMode="truncatingTail" borderStyle="border" alignment="left" title="Internal Request Type">
                                                <font key="font" metaFont="smallSystem"/>
                                                <color key="textColor" name="headerTextColor" catalog="System" colorSpace="catalog"/>
                                                <color key="backgroundColor" name="headerColor" catalog="System" colorSpace="catalog"/>
                                            </tableHeaderCell>
                                            <textFieldCell key="dataCell" lineBreakMode="truncatingTail" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" title="Text" id="DiF-At-2QS">
                                                <font key="font" metaFont="system"/>
                                                <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
                                                <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
                                            </textFieldCell>
                                            <tableColumnResizingMask key="resizingMask" resizeWithTable="YES" userResizable="YES"/>
                                            <connections>
                                                <binding destination="gS6-H9-bSa" name="value" keyPath="arrangedObjects.internalRequestType" id="Sea-0w-XSC"/>
                                            </connections>
                                        </tableColumn>
                                    </tableColumns>
                                </tableView>
                            </subviews>
                            <color key="backgroundColor" name="controlBackgroundColor" catalog="System" colorSpace="catalog"/>
                        </clipView>
                        <scroller key="horizontalScroller" hidden="YES" verticalHuggingPriority="750" horizontal="YES" id="WnA-6l-87P">
                            <rect key="frame" x="-7" y="2" width="0.0" height="15"/>
                            <autoresizingMask key="autoresizingMask"/>
                        </scroller>
                        <scroller key="verticalScroller" hidden="YES" verticalHuggingPriority="750" horizontal="NO" id="H1Q-Ur-URZ">
                            <rect key="frame" x="-14" y="9" width="15" height="0.0"/>
                            <autoresizingMask key="autoresizingMask"/>
                        </scroller>
                        <tableHeaderView key="headerView" id="Ojb-kd-kMV">
                            <rect key="frame" x="0.0" y="0.0" width="1133" height="17"/>
                            <autoresizingMask key="autoresizingMask"/>
                        </tableHeaderView>
                    </scrollView>
                    <textField horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="JmX-8R-VF1">
                        <rect key="frame" x="938" y="640" width="133" height="17"/>
                        <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
                        <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" title="Number of requests:" id="2iz-k1-44U">
                            <font key="font" metaFont="system"/>
                            <color key="textColor" name="controlTextColor" catalog="System" colorSpace="catalog"/>
                            <color key="backgroundColor" name="controlColor" catalog="System" colorSpace="catalog"/>
                        </textFieldCell>
                    </textField>
                    <textField verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="nw6-lI-dz0">
                        <rect key="frame" x="1077" y="637" width="57" height="22"/>
                        <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
                        <textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" selectable="YES" editable="YES" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" drawsBackground="YES" id="YyE-ia-k9D">
                            <font key="font" metaFont="system
Download .txt
gitextract_tdvd3mfz/

├── .gitignore
├── AFCache-iOS.xcodeproj/
│   └── project.pbxproj
├── AFCache.podspec
├── AFCache.xcodeproj/
│   └── project.pbxproj
├── AFCacheTestTool-OSX/
│   ├── AFCacheTestTool/
│   │   ├── AFAppDelegate.h
│   │   ├── AFAppDelegate.m
│   │   ├── AFCacheTestTool-Info.plist
│   │   ├── AFCacheTestTool-Prefix.pch
│   │   ├── AFRequestInfo.h
│   │   ├── AFRequestInfo.m
│   │   ├── Base.lproj/
│   │   │   └── MainMenu.xib
│   │   ├── Images.xcassets/
│   │   │   └── AppIcon.appiconset/
│   │   │       └── Contents.json
│   │   ├── en.lproj/
│   │   │   ├── Credits.rtf
│   │   │   └── InfoPlist.strings
│   │   └── main.m
│   ├── AFCacheTestTool.xcodeproj/
│   │   └── project.pbxproj
│   ├── AFCacheTestTool.xcworkspace/
│   │   ├── contents.xcworkspacedata
│   │   └── xcshareddata/
│   │       └── AFCacheTestTool.xccheckout
│   ├── AFCacheTestToolTests/
│   │   ├── AFCacheTestToolTests-Info.plist
│   │   ├── AFCacheTestToolTests.m
│   │   └── en.lproj/
│   │       └── InfoPlist.strings
│   └── Podfile
├── AFCacheTestTool-iOS/
│   ├── AFCacheTestTool/
│   │   ├── AFCacheTestTool/
│   │   │   ├── AFCacheTestTool-Info.plist
│   │   │   ├── AFCacheTestTool-Prefix.pch
│   │   │   ├── AppDelegate.h
│   │   │   ├── AppDelegate.m
│   │   │   ├── DetailViewController.h
│   │   │   ├── DetailViewController.m
│   │   │   ├── MasterViewController.h
│   │   │   ├── MasterViewController.m
│   │   │   ├── en.lproj/
│   │   │   │   ├── InfoPlist.strings
│   │   │   │   └── MainStoryboard.storyboard
│   │   │   └── main.m
│   │   └── AFCacheTestTool.xcodeproj/
│   │       └── project.pbxproj
│   ├── AFCacheTestTool-Info.plist
│   ├── AFCacheTestTool-Prefix.pch
│   ├── AFCacheTestToolAppDelegate.h
│   ├── AFCacheTestToolAppDelegate.m
│   ├── AFCacheableItemCell.h
│   ├── AFCacheableItemCell.m
│   ├── AFDebugHTTPURLProtocol.h
│   ├── AFDebugHTTPURLProtocol.m
│   ├── DetailViewController.h
│   ├── DetailViewController.m
│   ├── MasterViewController.h
│   ├── MasterViewController.m
│   ├── en.lproj/
│   │   ├── InfoPlist.strings
│   │   └── MainStoryboard.storyboard
│   └── main.m
├── AFCacheTestTool.xcodeproj/
│   └── project.pbxproj
├── AFCacheTests/
│   ├── AFCacheTests-Info.plist
│   ├── AFCacheTests-Prefix.pch
│   ├── AFCacheTests.h
│   ├── AFCacheTests.m
│   ├── en.lproj/
│   │   └── InfoPlist.strings
│   └── iOS/
│       ├── AFCache-iOSTests-Info.plist
│       ├── AFCache-iOSTests-Prefix.pch
│       ├── AFCache_iOSTests.h
│       ├── AFCache_iOSTests.m
│       └── en.lproj/
│           └── InfoPlist.strings
├── CHANGES
├── LICENSE
├── README.markdown
├── configs/
│   ├── EngineRoom.xcconfig
│   ├── base.xcconfig
│   ├── debug/
│   │   ├── AFCache-OSX-debug.xcconfig
│   │   ├── AFCache-iOS-debug.xcconfig
│   │   ├── AFCacheDemoiOS-debug.xcconfig
│   │   ├── AFCacheStatic-OSX-debug.xcconfig
│   │   ├── afcpkg-debug.xcconfig
│   │   ├── createFatLib-iOS.xcconfig
│   │   └── testafcache-debug.xcconfig
│   └── release/
│       ├── AFCache-OSX-release.xcconfig
│       ├── AFCache-iOS-release.xcconfig
│       ├── AFCacheDemoiOS-release.xcconfig
│       ├── AFCacheStatic-OSX-release.xcconfig
│       ├── afcpkg-release.xcconfig
│       ├── createFatLib-release-iOS.xcconfig
│       └── testafcache-release.xcconfig
├── material/
│   ├── AFCacheIcon.psd
│   └── document-icon
├── resources/
│   └── OSX/
│       └── en.lproj/
│           └── InfoPlist.strings
├── scripts/
│   ├── AFCacheOSX-EngineRoom.sh
│   ├── createFatLib.sh
│   └── updateAPI.sh
├── src/
│   ├── 3rdparty/
│   │   └── AFRegexString/
│   │       ├── AFRegexString.h
│   │       └── AFRegexString.m
│   ├── Examples/
│   │   ├── CacheableItemDemoController.h
│   │   ├── CacheableItemDemoController.m
│   │   ├── CacheableItemDemoController.xib
│   │   ├── Demo-Info.plist
│   │   ├── DemoAppDelegate.h
│   │   ├── DemoAppDelegate.m
│   │   ├── Demo_Prefix.pch
│   │   ├── MainWindow.xib
│   │   ├── NSURLRequest.xib
│   │   ├── NSURLRequestDemoViewController.h
│   │   ├── NSURLRequestDemoViewController.m
│   │   ├── Packaging.xib
│   │   ├── PackagingDemoController.h
│   │   ├── PackagingDemoController.m
│   │   └── main.m
│   ├── OSX/
│   │   ├── AFCache-Info.plist
│   │   ├── AFCache-Prefix.pch
│   │   ├── afcpkg_main.h
│   │   └── afcpkg_main.m
│   ├── iOS/
│   │   └── AFCache-iOS-Prefix.pch
│   ├── python/
│   │   └── afcpkg.py
│   └── shared/
│       ├── AFCache+DeprecatedAPI.h
│       ├── AFCache+DeprecatedAPI.m
│       ├── AFCache+FileAttributes.h
│       ├── AFCache+FileAttributes.m
│       ├── AFCache+Mimetypes.h
│       ├── AFCache+Mimetypes.m
│       ├── AFCache+Packaging.h
│       ├── AFCache+Packaging.m
│       ├── AFCache+PrivateAPI.h
│       ├── AFCache.h
│       ├── AFCache.m
│       ├── AFCachePackageCreator.h
│       ├── AFCachePackageCreator.m
│       ├── AFCache_Logging.h
│       ├── AFCacheableItem+FileAttributes.h
│       ├── AFCacheableItem+FileAttributes.m
│       ├── AFCacheableItem+Packaging.h
│       ├── AFCacheableItem+Packaging.m
│       ├── AFCacheableItem.h
│       ├── AFCacheableItem.m
│       ├── AFCacheableItemInfo.h
│       ├── AFCacheableItemInfo.m
│       ├── AFDownloadOperation.h
│       ├── AFDownloadOperation.m
│       ├── AFHTTPURLProtocol.h
│       ├── AFHTTPURLProtocol.m
│       ├── AFMediaTypeParser.h
│       ├── AFMediaTypeParser.m
│       ├── AFPackageInfo.h
│       ├── AFPackageInfo.m
│       ├── AFRequestConfiguration.h
│       ├── AFRequestConfiguration.m
│       ├── AFURLCache.h
│       ├── AFURLCache.m
│       ├── DateParser.h
│       └── DateParser.m
└── testserver.py
Download .txt
SYMBOL INDEX (25 symbols across 16 files)

FILE: AFCacheTests/AFCacheTests.h
  function interface (line 12) | interface AFCacheTests : SenTestCase {

FILE: AFCacheTests/iOS/AFCache_iOSTests.h
  function interface (line 12) | interface AFCache_iOSTests : SenTestCase {

FILE: src/3rdparty/AFRegexString/AFRegexString.h
  function interface (line 25) | interface AFRegex : NSObject {

FILE: src/Examples/CacheableItemDemoController.h
  function interface (line 13) | interface CacheableItemDemoController : UIViewController {

FILE: src/Examples/NSURLRequestDemoViewController.h
  function interface (line 12) | interface NSURLRequestDemoViewController : UIViewController {

FILE: src/Examples/PackagingDemoController.h
  function interface (line 12) | interface PackagingDemoController : UIViewController <AFCacheableItemDel...

FILE: src/python/afcpkg.py
  class AFCachePackager (line 35) | class AFCachePackager(object):
    method __init__ (line 37) | def __init__(self, **kwargs):
    method _check_input (line 57) | def _check_input(self):
    method _get_host (line 66) | def _get_host(self, baseurl):
    method build_zipcache (line 74) | def build_zipcache(self):
  function main (line 154) | def main():

FILE: src/shared/AFCache.h
  type NetworkTimeoutIntervals (line 84) | typedef struct NetworkTimeoutIntervals {

FILE: src/shared/AFCacheableItem.h
  type AFCacheableItemStatus (line 35) | enum AFCacheableItemStatus

FILE: src/shared/AFCacheableItemInfo.h
  type AFCachePackageArchiveStatus (line 23) | typedef enum {

FILE: src/shared/AFHTTPURLProtocol.h
  function interface (line 12) | interface AFHTTPURLProtocol : NSURLProtocol <AFCacheableItemDelegate> {

FILE: src/shared/AFMediaTypeParser.h
  function interface (line 16) | interface AFMediaTypeParser : NSObject {

FILE: src/shared/AFPackageInfo.h
  function interface (line 12) | interface AFPackageInfo : NSObject {

FILE: src/shared/AFURLCache.h
  function interface (line 24) | interface AFURLCache : NSURLCache

FILE: src/shared/DateParser.h
  function interface (line 34) | interface DateParser : NSDate {

FILE: testserver.py
  function makeBestType (line 10) | def makeBestType(s):
  function sendFile (line 23) | def sendFile(s, numBytes=100, delay=0.0, blockSize=100):
  class MyHandler (line 47) | class MyHandler(BaseHTTPServer.BaseHTTPRequestHandler):
    method do_HEAD (line 48) | def do_HEAD(self):
    method do_GET (line 53) | def do_GET(self):
Condensed preview — 145 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (845K chars).
[
  {
    "path": ".gitignore",
    "chars": 216,
    "preview": ".hg\nbuild\n*.mode1v3\n*.pbxuser\n*.orig\n.DS_Store\n.metadata\n.project\n.settings\n*.perspectivev3\nxcuserdata\nproject.xcworkspa"
  },
  {
    "path": "AFCache-iOS.xcodeproj/project.pbxproj",
    "chars": 51032,
    "preview": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 46;\n\tobjects = {\n\n/* Begin PBXAggregateTarget sec"
  },
  {
    "path": "AFCache.podspec",
    "chars": 1377,
    "preview": "Pod::Spec.new do |s|\n\n  s.name         = \"AFCache\"\n  s.version      = \"0.13.0\"\n  s.summary      = \"AFCache is an HTTP di"
  },
  {
    "path": "AFCache.xcodeproj/project.pbxproj",
    "chars": 62448,
    "preview": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 46;\n\tobjects = {\n\n/* Begin PBXBuildFile section *"
  },
  {
    "path": "AFCacheTestTool-OSX/AFCacheTestTool/AFAppDelegate.h",
    "chars": 616,
    "preview": "//\n//  AFAppDelegate.h\n//  AFCacheTestTool\n//\n//  Created by Michael Markowski on 01/08/14.\n//  Copyright (c) 2014 artif"
  },
  {
    "path": "AFCacheTestTool-OSX/AFCacheTestTool/AFAppDelegate.m",
    "chars": 4092,
    "preview": "//\n//  AFAppDelegate.m\n//  AFCacheTestTool\n//\n//  Created by Michael Markowski on 01/08/14.\n//  Copyright (c) 2014 artif"
  },
  {
    "path": "AFCacheTestTool-OSX/AFCacheTestTool/AFCacheTestTool-Info.plist",
    "chars": 1124,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "AFCacheTestTool-OSX/AFCacheTestTool/AFCacheTestTool-Prefix.pch",
    "chars": 172,
    "preview": "//\n//  Prefix header\n//\n//  The contents of this file are implicitly included at the beginning of every source file.\n//\n"
  },
  {
    "path": "AFCacheTestTool-OSX/AFCacheTestTool/AFRequestInfo.h",
    "chars": 860,
    "preview": "//\n//  AFRequestInfo.h\n//  AFCacheTestTool\n//\n//  Created by Michael Markowski on 01/08/14.\n//  Copyright (c) 2014 artif"
  },
  {
    "path": "AFCacheTestTool-OSX/AFCacheTestTool/AFRequestInfo.m",
    "chars": 236,
    "preview": "//\n//  AFRequestInfo.m\n//  AFCacheTestTool\n//\n//  Created by Michael Markowski on 01/08/14.\n//  Copyright (c) 2014 artif"
  },
  {
    "path": "AFCacheTestTool-OSX/AFCacheTestTool/Base.lproj/MainMenu.xib",
    "chars": 81863,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.XIB\" version=\"3"
  },
  {
    "path": "AFCacheTestTool-OSX/AFCacheTestTool/Images.xcassets/AppIcon.appiconset/Contents.json",
    "chars": 903,
    "preview": "{\n  \"images\" : [\n    {\n      \"idiom\" : \"mac\",\n      \"size\" : \"16x16\",\n      \"scale\" : \"1x\"\n    },\n    {\n      \"idiom\" : "
  },
  {
    "path": "AFCacheTestTool-OSX/AFCacheTestTool/en.lproj/Credits.rtf",
    "chars": 436,
    "preview": "{\\rtf0\\ansi{\\fonttbl\\f0\\fswiss Helvetica;}\n{\\colortbl;\\red255\\green255\\blue255;}\n\\paperw9840\\paperh8400\n\\pard\\tx560\\tx11"
  },
  {
    "path": "AFCacheTestTool-OSX/AFCacheTestTool/en.lproj/InfoPlist.strings",
    "chars": 45,
    "preview": "/* Localized versions of Info.plist keys */\n\n"
  },
  {
    "path": "AFCacheTestTool-OSX/AFCacheTestTool/main.m",
    "chars": 275,
    "preview": "//\n//  main.m\n//  AFCacheTestTool\n//\n//  Created by Michael Markowski on 01/08/14.\n//  Copyright (c) 2014 artifacts Soft"
  },
  {
    "path": "AFCacheTestTool-OSX/AFCacheTestTool.xcodeproj/project.pbxproj",
    "chars": 22481,
    "preview": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 46;\n\tobjects = {\n\n/* Begin PBXBuildFile section *"
  },
  {
    "path": "AFCacheTestTool-OSX/AFCacheTestTool.xcworkspace/contents.xcworkspacedata",
    "chars": 175,
    "preview": "<?xml version='1.0' encoding='UTF-8'?><Workspace version='1.0'><FileRef location='group:AFCacheTestTool.xcodeproj'/><Fil"
  },
  {
    "path": "AFCacheTestTool-OSX/AFCacheTestTool.xcworkspace/xcshareddata/AFCacheTestTool.xccheckout",
    "chars": 1496,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "AFCacheTestTool-OSX/AFCacheTestToolTests/AFCacheTestToolTests-Info.plist",
    "chars": 692,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "AFCacheTestTool-OSX/AFCacheTestToolTests/AFCacheTestToolTests.m",
    "chars": 695,
    "preview": "//\n//  AFCacheTestToolTests.m\n//  AFCacheTestToolTests\n//\n//  Created by Michael Markowski on 01/08/14.\n//  Copyright (c"
  },
  {
    "path": "AFCacheTestTool-OSX/AFCacheTestToolTests/en.lproj/InfoPlist.strings",
    "chars": 45,
    "preview": "/* Localized versions of Info.plist keys */\n\n"
  },
  {
    "path": "AFCacheTestTool-OSX/Podfile",
    "chars": 52,
    "preview": "platform :osx, '10.9'\n\npod 'AFCache', :path => '..'\n"
  },
  {
    "path": "AFCacheTestTool-iOS/AFCacheTestTool/AFCacheTestTool/AFCacheTestTool-Info.plist",
    "chars": 1565,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "AFCacheTestTool-iOS/AFCacheTestTool/AFCacheTestTool/AFCacheTestTool-Prefix.pch",
    "chars": 333,
    "preview": "//\n// Prefix header for all source files of the 'AFCacheTestTool' target in the 'AFCacheTestTool' project\n//\n\n#import <A"
  },
  {
    "path": "AFCacheTestTool-iOS/AFCacheTestTool/AFCacheTestTool/AppDelegate.h",
    "chars": 313,
    "preview": "//\n//  AppDelegate.h\n//  AFCacheTestTool\n//\n//  Created by Michael Markowski on 11.03.12.\n//  Copyright (c) 2012 artifac"
  },
  {
    "path": "AFCacheTestTool-iOS/AFCacheTestTool/AFCacheTestTool/AppDelegate.m",
    "chars": 2431,
    "preview": "//\n//  AppDelegate.m\n//  AFCacheTestTool\n//\n//  Created by Michael Markowski on 11.03.12.\n//  Copyright (c) 2012 artifac"
  },
  {
    "path": "AFCacheTestTool-iOS/AFCacheTestTool/AFCacheTestTool/DetailViewController.h",
    "chars": 414,
    "preview": "//\n//  DetailViewController.h\n//  AFCacheTestTool\n//\n//  Created by Michael Markowski on 11.03.12.\n//  Copyright (c) 201"
  },
  {
    "path": "AFCacheTestTool-iOS/AFCacheTestTool/AFCacheTestTool/DetailViewController.m",
    "chars": 2932,
    "preview": "//\n//  DetailViewController.m\n//  AFCacheTestTool\n//\n//  Created by Michael Markowski on 11.03.12.\n//  Copyright (c) 201"
  },
  {
    "path": "AFCacheTestTool-iOS/AFCacheTestTool/AFCacheTestTool/MasterViewController.h",
    "chars": 373,
    "preview": "//\n//  MasterViewController.h\n//  AFCacheTestTool\n//\n//  Created by Michael Markowski on 11.03.12.\n//  Copyright (c) 201"
  },
  {
    "path": "AFCacheTestTool-iOS/AFCacheTestTool/AFCacheTestTool/MasterViewController.m",
    "chars": 3035,
    "preview": "//\n//  MasterViewController.m\n//  AFCacheTestTool\n//\n//  Created by Michael Markowski on 11.03.12.\n//  Copyright (c) 201"
  },
  {
    "path": "AFCacheTestTool-iOS/AFCacheTestTool/AFCacheTestTool/en.lproj/InfoPlist.strings",
    "chars": 45,
    "preview": "/* Localized versions of Info.plist keys */\n\n"
  },
  {
    "path": "AFCacheTestTool-iOS/AFCacheTestTool/AFCacheTestTool/en.lproj/MainStoryboard.storyboard",
    "chars": 9469,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard"
  },
  {
    "path": "AFCacheTestTool-iOS/AFCacheTestTool/AFCacheTestTool/main.m",
    "chars": 372,
    "preview": "//\n//  main.m\n//  AFCacheTestTool\n//\n//  Created by Michael Markowski on 11.03.12.\n//  Copyright (c) 2012 artifacts Soft"
  },
  {
    "path": "AFCacheTestTool-iOS/AFCacheTestTool/AFCacheTestTool.xcodeproj/project.pbxproj",
    "chars": 12384,
    "preview": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 46;\n\tobjects = {\n\n/* Begin PBXBuildFile section *"
  },
  {
    "path": "AFCacheTestTool-iOS/AFCacheTestTool-Info.plist",
    "chars": 1565,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "AFCacheTestTool-iOS/AFCacheTestTool-Prefix.pch",
    "chars": 333,
    "preview": "//\n// Prefix header for all source files of the 'AFCacheTestTool' target in the 'AFCacheTestTool' project\n//\n\n#import <A"
  },
  {
    "path": "AFCacheTestTool-iOS/AFCacheTestToolAppDelegate.h",
    "chars": 362,
    "preview": "//\n//  AppDelegate.h\n//  AFCacheTestTool\n//\n//  Created by Michael Markowski on 11.03.12.\n//  Copyright (c) 2012 artifac"
  },
  {
    "path": "AFCacheTestTool-iOS/AFCacheTestToolAppDelegate.m",
    "chars": 3217,
    "preview": "//\n//  AppDelegate.m\n//  AFCacheTestTool\n//\n//  Created by Michael Markowski on 11.03.12.\n//  Copyright (c) 2012 artifac"
  },
  {
    "path": "AFCacheTestTool-iOS/AFCacheableItemCell.h",
    "chars": 378,
    "preview": "//\n//  AFCachableItemCell.h\n//  AFCacheTestTool\n//\n//  Created by Michael Markowski on 12.03.12.\n//  Copyright (c) 2012 "
  },
  {
    "path": "AFCacheTestTool-iOS/AFCacheableItemCell.m",
    "chars": 694,
    "preview": "//\n//  AFCachableItemCell.m\n//  AFCacheTestTool\n//\n//  Created by Michael Markowski on 12.03.12.\n//  Copyright (c) 2012 "
  },
  {
    "path": "AFCacheTestTool-iOS/AFDebugHTTPURLProtocol.h",
    "chars": 417,
    "preview": "//\n//  AFDebugHTTPURLProtocol.h\n//  AFCacheTestTool\n//\n//  Created by Michael Markowski on 12.03.12.\n//  Copyright (c) 2"
  },
  {
    "path": "AFCacheTestTool-iOS/AFDebugHTTPURLProtocol.m",
    "chars": 720,
    "preview": "//\n//  AFDebugHTTPURLProtocol.m\n//  AFCacheTestTool\n//\n//  Created by Michael Markowski on 12.03.12.\n//  Copyright (c) 2"
  },
  {
    "path": "AFCacheTestTool-iOS/DetailViewController.h",
    "chars": 938,
    "preview": "//\n//  DetailViewController.h\n//  AFCacheTestTool\n//\n//  Created by Michael Markowski on 11.03.12.\n//  Copyright (c) 201"
  },
  {
    "path": "AFCacheTestTool-iOS/DetailViewController.m",
    "chars": 15198,
    "preview": "//\n//  DetailViewController.m\n//  AFCacheTestTool\n//\n//  Created by Michael Markowski on 11.03.12.\n//  Copyright (c) 201"
  },
  {
    "path": "AFCacheTestTool-iOS/MasterViewController.h",
    "chars": 753,
    "preview": "//\n//  MasterViewController.h\n//  AFCacheTestTool\n//\n//  Created by Michael Markowski on 11.03.12.\n//  Copyright (c) 201"
  },
  {
    "path": "AFCacheTestTool-iOS/MasterViewController.m",
    "chars": 6209,
    "preview": "//\n//  MasterViewController.m\n//  AFCacheTestTool\n//\n//  Created by Michael Markowski on 11.03.12.\n//  Copyright (c) 201"
  },
  {
    "path": "AFCacheTestTool-iOS/en.lproj/InfoPlist.strings",
    "chars": 45,
    "preview": "/* Localized versions of Info.plist keys */\n\n"
  },
  {
    "path": "AFCacheTestTool-iOS/en.lproj/MainStoryboard.storyboard",
    "chars": 24093,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<document type=\"com.apple.InterfaceBuilder3.CocoaTouch.Storyboard"
  },
  {
    "path": "AFCacheTestTool-iOS/main.m",
    "chars": 402,
    "preview": "//\n//  main.m\n//  AFCacheTestTool\n//\n//  Created by Michael Markowski on 11.03.12.\n//  Copyright (c) 2012 artifacts Soft"
  },
  {
    "path": "AFCacheTestTool.xcodeproj/project.pbxproj",
    "chars": 18596,
    "preview": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 46;\n\tobjects = {\n\n/* Begin PBXBuildFile section *"
  },
  {
    "path": "AFCacheTests/AFCacheTests-Info.plist",
    "chars": 692,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "AFCacheTests/AFCacheTests-Prefix.pch",
    "chars": 155,
    "preview": "//\n// Prefix header for all source files of the 'AFCacheTests' target in the 'AFCacheTests' project\n//\n\n#ifdef __OBJC__\n"
  },
  {
    "path": "AFCacheTests/AFCacheTests.h",
    "chars": 275,
    "preview": "//\n//  AFCacheTests.h\n//  AFCacheTests\n//\n//  Created by Michael Markowski on 11.03.11.\n//  Copyright 2011 Artifacts - F"
  },
  {
    "path": "AFCacheTests/AFCacheTests.m",
    "chars": 3276,
    "preview": "//\n//  AFCacheTests.m\n//  AFCacheTests\n//\n//  Created by Michael Markowski on 11.03.11.\n//  Copyright 2011 Artifacts - F"
  },
  {
    "path": "AFCacheTests/en.lproj/InfoPlist.strings",
    "chars": 45,
    "preview": "/* Localized versions of Info.plist keys */\n\n"
  },
  {
    "path": "AFCacheTests/iOS/AFCache-iOSTests-Info.plist",
    "chars": 734,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "AFCacheTests/iOS/AFCache-iOSTests-Prefix.pch",
    "chars": 163,
    "preview": "//\n// Prefix header for all source files of the 'AFCache-iOSTests' target in the 'AFCache-iOSTests' project\n//\n\n#ifdef _"
  },
  {
    "path": "AFCacheTests/iOS/AFCache_iOSTests.h",
    "chars": 287,
    "preview": "//\n//  AFCache_iOSTests.h\n//  AFCache-iOSTests\n//\n//  Created by Michael Markowski on 10.03.11.\n//  Copyright 2011 Artif"
  },
  {
    "path": "AFCacheTests/iOS/AFCache_iOSTests.m",
    "chars": 1323,
    "preview": "//\n//  AFCache_iOSTests.m\n//  AFCache-iOSTests\n//\n//  Created by Michael Markowski on 10.03.11.\n//  Copyright 2011 Artif"
  },
  {
    "path": "AFCacheTests/iOS/en.lproj/InfoPlist.strings",
    "chars": 45,
    "preview": "/* Localized versions of Info.plist keys */\n\n"
  },
  {
    "path": "CHANGES",
    "chars": 5390,
    "preview": "Current version is Rev.0.7.1\n\n\n2011/03/07: (Michael Markowski, m.markowski@artifacts.de) \n- Requests resulting in a stat"
  },
  {
    "path": "LICENSE",
    "chars": 9140,
    "preview": "Apache License\n\nVersion 2.0, January 2004\n\nhttp://www.apache.org/licenses/\n\nTERMS AND CONDITIONS FOR USE, REPRODUCTION, "
  },
  {
    "path": "README.markdown",
    "chars": 7366,
    "preview": "## Current Version\n\n0.9.10\n\n## Current active branch\n\ndevelop\n\n## What is AFCache?\n\nAFCache is an HTTP disk cache for us"
  },
  {
    "path": "configs/EngineRoom.xcconfig",
    "chars": 1347,
    "preview": "// CFLAGS must be non-empty because of an Xcode bug as of 3.2.5 - may not even contain leading or trailing spaces\nENGINE"
  },
  {
    "path": "configs/base.xcconfig",
    "chars": 343,
    "preview": "CURRENT_PROJECT_VERSION=0.7.1\n\nARCHS = $(ARCHS_STANDARD_32_64_BIT)\n//SDKROOT = macosx10.6 // don't define SDKROOT here o"
  },
  {
    "path": "configs/debug/AFCache-OSX-debug.xcconfig",
    "chars": 597,
    "preview": "#include \"../Base.xcconfig\"\n\nONLY_ACTIVE_ARCH = YES\nINSTALL_PATH = $(HOME)/Library/Frameworks\nCOPY_PHASE_STRIP = NO\nDYLI"
  },
  {
    "path": "configs/debug/AFCache-iOS-debug.xcconfig",
    "chars": 213,
    "preview": "SDKROOT = iphoneos\nCOPY_PHASE_STRIP = NO\nPREBINDING = NO\nPRODUCT_NAME = AFCache\nALWAYS_SEARCH_USER_PATHS = NO\nGCC_DYNAMI"
  },
  {
    "path": "configs/debug/AFCacheDemoiOS-debug.xcconfig",
    "chars": 476,
    "preview": "SDKROOT = iphoneos\nCODE_SIGN_IDENTITY = iPhone Developer\nINSTALL_PATH = $(HOME)/Applications\nCOPY_PHASE_STRIP = NO\nOTHER"
  },
  {
    "path": "configs/debug/AFCacheStatic-OSX-debug.xcconfig",
    "chars": 434,
    "preview": "INSTALL_PATH = /usr/local/lib\nCOPY_PHASE_STRIP = NO\nOTHER_LDFLAGS = -all_load -ObjC -framework Foundation -framework App"
  },
  {
    "path": "configs/debug/afcpkg-debug.xcconfig",
    "chars": 451,
    "preview": "INSTALL_PATH = /usr/local/bin\nCOPY_PHASE_STRIP = NO\nOTHER_LDFLAGS = -framework Foundation -framework AppKit -ObjC -all_l"
  },
  {
    "path": "configs/debug/createFatLib-iOS.xcconfig",
    "chars": 105,
    "preview": "COPY_PHASE_STRIP = NO\nGCC_DYNAMIC_NO_PIC = NO\nGCC_OPTIMIZATION_LEVEL = 0\nPRODUCT_NAME = createFatLib-iOS\n"
  },
  {
    "path": "configs/debug/testafcache-debug.xcconfig",
    "chars": 303,
    "preview": "//\n//  testafcache-debug.xcconfig\n//  AFCache\n//\n//  Created by neonico on 8/12/10.\n//  Copyright 2010 __MyCompanyName__"
  },
  {
    "path": "configs/release/AFCache-OSX-release.xcconfig",
    "chars": 537,
    "preview": "#include \"../base.xcconfig\"\n\nONLY_ACTIVE_ARCH = YES\nDEBUG_INFORMATION_FORMAT = dwarf-with-dsym\nINSTALL_PATH = @executabl"
  },
  {
    "path": "configs/release/AFCache-iOS-release.xcconfig",
    "chars": 202,
    "preview": "SDKROOT = iphoneos\nDEBUG_INFORMATION_FORMAT = dwarf-with-dsym\nCOPY_PHASE_STRIP = YES\nPREBINDING = NO\nPRODUCT_NAME = AFCa"
  },
  {
    "path": "configs/release/AFCacheDemoiOS-release.xcconfig",
    "chars": 501,
    "preview": "SDKROOT = iphoneos\nDEBUG_INFORMATION_FORMAT = dwarf-with-dsym\nCODE_SIGN_IDENTITY = iPhone Developer\nINSTALL_PATH = $(HOM"
  },
  {
    "path": "configs/release/AFCacheStatic-OSX-release.xcconfig",
    "chars": 291,
    "preview": "INSTALL_PATH = /usr/local/lib\nCOPY_PHASE_STRIP = NO\nOTHER_LDFLAGS = -all_load -ObjC -framework Foundation\nPREBINDING = N"
  },
  {
    "path": "configs/release/afcpkg-release.xcconfig",
    "chars": 442,
    "preview": "DEBUG_INFORMATION_FORMAT = dwarf-with-dsym\nINSTALL_PATH = /usr/local/bin\nCOPY_PHASE_STRIP = YES\nOTHER_LDFLAGS = -framewo"
  },
  {
    "path": "configs/release/createFatLib-release-iOS.xcconfig",
    "chars": 146,
    "preview": "COPY_PHASE_STRIP = YES\nDEBUG_INFORMATION_FORMAT = dwarf-with-dsym\nGCC_ENABLE_FIX_AND_CONTINUE = NO\nPRODUCT_NAME = create"
  },
  {
    "path": "configs/release/testafcache-release.xcconfig",
    "chars": 303,
    "preview": "//\n//  testafcache-debug.xcconfig\n//  AFCache\n//\n//  Created by neonico on 8/12/10.\n//  Copyright 2010 __MyCompanyName__"
  },
  {
    "path": "material/document-icon",
    "chars": 41389,
    "preview": "%PDF-1.5\r%\r\n1 0 obj\r<</Metadata 25 0 R/Pages 2 0 R/OCProperties<</D<</RBGroups[]/ON[13 0 R]/Order 12 0 R>>/OCGs[13 0 R]>"
  },
  {
    "path": "resources/OSX/en.lproj/InfoPlist.strings",
    "chars": 45,
    "preview": "/* Localized versions of Info.plist keys */\n\n"
  },
  {
    "path": "scripts/AFCacheOSX-EngineRoom.sh",
    "chars": 870,
    "preview": "#!/bin/bash\n\nset -e\n#set -x\n\nOSX_SDK=macosx10.6\nOSX_ARCHS=\"x86_64 i386 ppc\"\n\n\nENGINEROOM_CFLAGS=\"-DDONT_USE_ENGINEROOM\"\n"
  },
  {
    "path": "scripts/createFatLib.sh",
    "chars": 509,
    "preview": "#!/bin/sh\nXCODE_BUILD_DIR=\"../build\"\n\nset -e\nset -x\n\n\nxcodebuild -project ../AFCache-iOS.xcodeproj -target AFCache-iOS -"
  },
  {
    "path": "scripts/updateAPI.sh",
    "chars": 814,
    "preview": "#!/bin/sh\n\nHEADER_DIR=../src/shared\n\ncat $HEADER_DIR/AFCacheableItemInfo.h > ../release/AFCacheLib.h.tmp\ncat $HEADER_DIR"
  },
  {
    "path": "src/3rdparty/AFRegexString/AFRegexString.h",
    "chars": 1074,
    "preview": "/*\n * AFRegexString.h\n * Adds regular expressions to NSString\n *\n * Copyright 2008 Artifacts - Fine Software Development"
  },
  {
    "path": "src/3rdparty/AFRegexString/AFRegexString.m",
    "chars": 5750,
    "preview": "/*\n * AFRegexString\n * Adds regular expressions to NSString\n *\n * Copyright 2008 Artifacts - Fine Software Development\n "
  },
  {
    "path": "src/Examples/CacheableItemDemoController.h",
    "chars": 978,
    "preview": "//\n//  CacheableItemDemoController.h\n//  AFCache\n//\n//  Created by Michael Markowski on 31.08.10.\n//  Copyright 2010 Art"
  },
  {
    "path": "src/Examples/CacheableItemDemoController.m",
    "chars": 2926,
    "preview": "//\n//  CacheableItemDemoController.m\n//  AFCache\n//\n//  Created by Michael Markowski on 31.08.10.\n//  Copyright 2010 Art"
  },
  {
    "path": "src/Examples/CacheableItemDemoController.xib",
    "chars": 23609,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<archive type=\"com.apple.InterfaceBuilder3.CocoaTouch.XIB\" version=\"7.10\">\n\t<data"
  },
  {
    "path": "src/Examples/Demo-Info.plist",
    "chars": 806,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "src/Examples/DemoAppDelegate.h",
    "chars": 490,
    "preview": "//\n//  DemoAppDelegate.h\n//  Demo\n//\n//  Created by Michael Markowski on 25.08.10.\n//  Copyright Artifacts - Fine Softwa"
  },
  {
    "path": "src/Examples/DemoAppDelegate.m",
    "chars": 3370,
    "preview": "//\n//  DemoAppDelegate.m\n//  Demo\n//\n//  Created by Michael Markowski on 25.08.10.\n//  Copyright Artifacts - Fine Softwa"
  },
  {
    "path": "src/Examples/Demo_Prefix.pch",
    "chars": 208,
    "preview": "//\n// Prefix header for all source files of the 'Demo' target in the 'Demo' project\n//\n\n#ifdef __OBJC__\n    #import <Fou"
  },
  {
    "path": "src/Examples/MainWindow.xib",
    "chars": 34998,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<archive type=\"com.apple.InterfaceBuilder3.CocoaTouch.XIB\" version=\"7.10\">\n\t<data"
  },
  {
    "path": "src/Examples/NSURLRequest.xib",
    "chars": 24148,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<archive type=\"com.apple.InterfaceBuilder3.CocoaTouch.XIB\" version=\"7.10\">\n\t<data"
  },
  {
    "path": "src/Examples/NSURLRequestDemoViewController.h",
    "chars": 459,
    "preview": "//\n//  NSURLRequestDemoViewController.h\n//  AFCache\n//\n//  Created by Michael Markowski on 25.08.10.\n//  Copyright 2010 "
  },
  {
    "path": "src/Examples/NSURLRequestDemoViewController.m",
    "chars": 2706,
    "preview": "    //\n//  NSURLRequestDemoViewController.m\n//  AFCache\n//\n//  Created by Michael Markowski on 25.08.10.\n//  Copyright 2"
  },
  {
    "path": "src/Examples/Packaging.xib",
    "chars": 26448,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<archive type=\"com.apple.InterfaceBuilder3.CocoaTouch.XIB\" version=\"7.10\">\n\t<data"
  },
  {
    "path": "src/Examples/PackagingDemoController.h",
    "chars": 562,
    "preview": "//\n//  DemoViewController.h\n//  Demo\n//\n//  Created by Michael Markowski on 07.07.10.\n//  Copyright Artifacts 2010. All "
  },
  {
    "path": "src/Examples/PackagingDemoController.m",
    "chars": 2380,
    "preview": "//\n//  DemoViewController.m\n//  Demo\n//\n//  Created by Michael Markowski on 07.07.10.\n//  Copyright Artifacts 2010. All "
  },
  {
    "path": "src/Examples/main.m",
    "chars": 356,
    "preview": "//\n//  main.m\n//  Demo\n//\n//  Created by Michael Markowski on 07.07.10.\n//  Copyright Artifacts 2010. All rights reserve"
  },
  {
    "path": "src/OSX/AFCache-Info.plist",
    "chars": 984,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
  },
  {
    "path": "src/OSX/AFCache-Prefix.pch",
    "chars": 145,
    "preview": "//\n// Prefix header for all source files of the 'AFCache' target in the 'AFCache' project\n//\n\n#ifdef __OBJC__\n    #impor"
  },
  {
    "path": "src/OSX/afcpkg_main.h",
    "chars": 284,
    "preview": "//\n//  afcpkg_main.h\n//  AFCache\n//\n//  Created by Michael Markowski on 22.07.10.\n//  Copyright 2010 Artifacts - Fine So"
  },
  {
    "path": "src/OSX/afcpkg_main.m",
    "chars": 4884,
    "preview": "//\n//  afcpkg_main.m\n//  AFCache\n//\n//  Created by Michael Markowski on 22.07.10.\n//  Copyright 2010 Artifacts - Fine So"
  },
  {
    "path": "src/iOS/AFCache-iOS-Prefix.pch",
    "chars": 163,
    "preview": "//\n// Prefix header for all source files of the 'AFCache-iOS' target in the 'AFCache-iOS' project\n//\n\n#ifdef __OBJC__\n  "
  },
  {
    "path": "src/python/afcpkg.py",
    "chars": 8835,
    "preview": "#!/usr/bin/env python\n# -*- coding: utf-8 -*-\n# Copyright 2008 Artifacts - Fine Software Development\n# http://www.artifa"
  },
  {
    "path": "src/shared/AFCache+DeprecatedAPI.h",
    "chars": 567,
    "preview": "//\n//  AFCache+DeprecatedAPI.h\n//  AFCache\n//\n//  Created by Lars Blumberg on 29.08.14.\n//  Copyright (c) 2014 Artifacts"
  },
  {
    "path": "src/shared/AFCache+DeprecatedAPI.m",
    "chars": 542,
    "preview": "//\n//  AFCache+DeprecatedAPI.m\n//  AFCache\n//\n//  Created by Lars Blumberg on 29.08.14.\n//  Copyright (c) 2014 Artifacts"
  },
  {
    "path": "src/shared/AFCache+FileAttributes.h",
    "chars": 310,
    "preview": "//\n//  AFCache+FileAttributes.h\n//  AFCache\n//\n//  Created by Sebastian Grimme on 17.05.16.\n//  Copyright © 2016 Artifac"
  },
  {
    "path": "src/shared/AFCache+FileAttributes.m",
    "chars": 973,
    "preview": "//\n//  AFCache+FileAttributes.m\n//  AFCache\n//\n//  Created by Sebastian Grimme on 17.05.16.\n//  Copyright © 2016 Artifac"
  },
  {
    "path": "src/shared/AFCache+Mimetypes.h",
    "chars": 286,
    "preview": "//\n//  AFCache+Mimetypes.h\n//  AFCache\n//\n//  Created by Michael Markowski on 13.08.10.\n//  Copyright 2010 Artifacts - F"
  },
  {
    "path": "src/shared/AFCache+Mimetypes.m",
    "chars": 6673,
    "preview": "//\n//  AFCache+Mimetypes.m\n//  AFCache\n//\n//  Created by Michael Markowski on 13.08.10.\n//  Copyright 2010 Artifacts - F"
  },
  {
    "path": "src/shared/AFCache+Packaging.h",
    "chars": 2228,
    "preview": "//\n//  AFCache+Packaging.h\n//  AFCache\n//\n//  Created by Michael Markowski on 13.08.10.\n//  Copyright 2010 Artifacts - F"
  },
  {
    "path": "src/shared/AFCache+Packaging.m",
    "chars": 14210,
    "preview": "//\n//  AFCache+Packaging.m\n//  AFCache\n//\n//  Created by Michael Markowski on 13.08.10.\n//  Copyright 2010 Artifacts - F"
  },
  {
    "path": "src/shared/AFCache+PrivateAPI.h",
    "chars": 2059,
    "preview": "/*\n *\n * Copyright 2008 Artifacts - Fine Software Development\n * http://www.artifacts.de\n * Author: Michael Markowski (m"
  },
  {
    "path": "src/shared/AFCache.h",
    "chars": 13902,
    "preview": "/*\n *\n * Copyright 2008 Artifacts - Fine Software Development\n * http://www.artifacts.de\n * Author: Michael Markowski (m"
  },
  {
    "path": "src/shared/AFCache.m",
    "chars": 66565,
    "preview": "/*\n *\n * Copyright 2008 Artifacts - Fine Software Development\n * http://www.artifacts.de\n * Author: Michael Markowski (m"
  },
  {
    "path": "src/shared/AFCachePackageCreator.h",
    "chars": 1255,
    "preview": "//\n//  AFCachePackageCreator.h\n//  AFCache\n//\n//  Created by Michael Markowski on 22.03.12.\n//  Copyright (c) 2012 Artif"
  },
  {
    "path": "src/shared/AFCachePackageCreator.m",
    "chars": 10662,
    "preview": "//\n//  AFCachePackageCreator.m\n//  AFCache\n//\n//  Created by Michael Markowski on 22.03.12.\n//  Copyright (c) 2012 Artif"
  },
  {
    "path": "src/shared/AFCache_Logging.h",
    "chars": 895,
    "preview": "/*\n *  AFCache_Logging.h\n *  AFCache\n *\n *  Created by Michael Markowski on 08.02.11.\n *  Copyright 2011 Artifacts - Fin"
  },
  {
    "path": "src/shared/AFCacheableItem+FileAttributes.h",
    "chars": 589,
    "preview": "//\n//  AFCacheableItem+FileAttributes.h\n//  AFCache\n//\n//  Created by Sebastian Grimme on 17.05.16.\n//  Copyright © 2016"
  },
  {
    "path": "src/shared/AFCacheableItem+FileAttributes.m",
    "chars": 2965,
    "preview": "//\n//  AFCacheableItem+FileAttributes.m\n//  AFCache\n//\n//  Created by Sebastian Grimme on 17.05.16.\n//  Copyright © 2016"
  },
  {
    "path": "src/shared/AFCacheableItem+Packaging.h",
    "chars": 432,
    "preview": "//\n//  AFCacheableItem+MetaDescription.h\n//  AFCache\n//\n//  Created by Michael Markowski on 16.07.10.\n//  Copyright 2010"
  },
  {
    "path": "src/shared/AFCacheableItem+Packaging.m",
    "chars": 3003,
    "preview": "//\n//  AFCacheableItem+MetaDescription.m\n//  AFCache\n//\n//  Created by Michael Markowski on 16.07.10.\n//  Copyright 2010"
  },
  {
    "path": "src/shared/AFCacheableItem.h",
    "chars": 5030,
    "preview": "/*\n *\n * Copyright 2008 Artifacts - Fine Software Development\n * http://www.artifacts.de\n * Author: Michael Markowski (m"
  },
  {
    "path": "src/shared/AFCacheableItem.m",
    "chars": 10162,
    "preview": "/*\n *\n * Copyright 2008 Artifacts - Fine Software Development\n * http://www.artifacts.de\n * Author: Michael Markowski (m"
  },
  {
    "path": "src/shared/AFCacheableItemInfo.h",
    "chars": 2340,
    "preview": "/*\n *\n * Copyright 2008 Artifacts - Fine Software Development\n * http://www.artifacts.de\n * Author: Michael Markowski (m"
  },
  {
    "path": "src/shared/AFCacheableItemInfo.m",
    "chars": 5858,
    "preview": "/*\n *\n * Copyright 2008 Artifacts - Fine Software Development\n * http://www.artifacts.de\n * Author: Michael Markowski (m"
  },
  {
    "path": "src/shared/AFDownloadOperation.h",
    "chars": 497,
    "preview": "//\n//  AFDownloadOperation.h\n//  AFCache\n//\n//  Created by Sebastian Grimme on 28.07.14.\n//  Copyright (c) 2014 Artifact"
  },
  {
    "path": "src/shared/AFDownloadOperation.m",
    "chars": 21686,
    "preview": "//\n//  AFDownloadOperation.m\n//  AFCache\n//\n//  Created by Sebastian Grimme on 28.07.14.\n//  Copyright (c) 2014 Artifact"
  },
  {
    "path": "src/shared/AFHTTPURLProtocol.h",
    "chars": 398,
    "preview": "//\n//  AFHTTPURLProtocol.h\n//  AFCache-iOS\n//\n//  Created by Michael Markowski on 11.03.12.\n//  Copyright (c) 2012 Artif"
  },
  {
    "path": "src/shared/AFHTTPURLProtocol.m",
    "chars": 3813,
    "preview": "//\n//  AFHTTPURLProtocol.m\n//  AFCache-iOS\n//\n//  Created by Michael Markowski on 11.03.12.\n//  Copyright (c) 2012 Artif"
  },
  {
    "path": "src/shared/AFMediaTypeParser.h",
    "chars": 717,
    "preview": "//\n//  AFMIMEParser.h\n//  AFCache-iOS\n//\n//  Created by Martin Jansen on 25.02.12.\n//  Copyright (c) 2012 Artifacts - Fi"
  },
  {
    "path": "src/shared/AFMediaTypeParser.m",
    "chars": 1903,
    "preview": "//\n//  AFMIMEParser.m\n//  AFCache-iOS\n//\n//  Created by Martin Jansen on 25.02.12.\n//  Copyright (c) 2012 Artifacts - Fi"
  },
  {
    "path": "src/shared/AFPackageInfo.h",
    "chars": 556,
    "preview": "//\n//  AFPackageItemInfo.h\n//  AFCache\n//\n//  Created by Michael Markowski on 28.01.11.\n//  Copyright 2011 Artifacts - F"
  },
  {
    "path": "src/shared/AFPackageInfo.m",
    "chars": 1481,
    "preview": "//\n//  AFPackageItemInfo.m\n//  AFCache\n//\n//  Created by Michael Markowski on 28.01.11.\n//  Copyright 2011 Artifacts - F"
  },
  {
    "path": "src/shared/AFRequestConfiguration.h",
    "chars": 405,
    "preview": "//\n//  AFRequestConfiguration.h\n//  AFCache\n//\n//  Created by Sebastian Grimme on 24.07.14.\n//  Copyright (c) 2014 Artif"
  },
  {
    "path": "src/shared/AFRequestConfiguration.m",
    "chars": 260,
    "preview": "//\n//  AFRequestConfiguration.m\n//  AFCache\n//\n//  Created by Sebastian Grimme on 24.07.14.\n//  Copyright (c) 2014 Artif"
  },
  {
    "path": "src/shared/AFURLCache.h",
    "chars": 784,
    "preview": "/*\n *\n * Copyright 2008 Artifacts - Fine Software Development\n * http://www.artifacts.de\n * Contributed by Nico Schmidt "
  },
  {
    "path": "src/shared/AFURLCache.m",
    "chars": 2968,
    "preview": "/*\n *\n * Copyright 2008 Artifacts - Fine Software Development\n * http://www.artifacts.de\n * Contributed by Nico Schmidt "
  },
  {
    "path": "src/shared/DateParser.h",
    "chars": 5104,
    "preview": "//\n//  AFNSDate+Parsing.h copied from GHNSDate+Parsing.h by Gabriel Handford\n//  Original copyright notice below.\n//\n\n//"
  },
  {
    "path": "src/shared/DateParser.m",
    "chars": 7696,
    "preview": "//\n//  AFNSDate+Parsing.h copied from GHNSDate+Parsing.h by Gabriel Handford\n//  Original copyright notice below.\n//\n\n//"
  },
  {
    "path": "testserver.py",
    "chars": 1553,
    "preview": "#! /usr/bin/env python\n\nimport time\nimport BaseHTTPServer\nimport urlparse\n\nHOST_NAME = 'localhost'\nPORT_NUMBER = 49000\n\n"
  }
]

// ... and 1 more files (download for full content)

About this extraction

This page contains the full source code of the artifacts/AFCache GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 145 files (748.1 KB), approximately 217.5k tokens, and a symbol index with 25 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!