Commits

Daniel Tull committed 4bd0d88

Initial commit.

  • Participants

Comments (0)

Files changed (28)

+syntax: glob
+
+.DS_Store
+
+*.swp
+*~.nib
+
+build
+
+*.pbxuser
+*.perspective
+*.perspectivev3
+
+*.mode[1-2]v3

Classes/DTFoundationAppDelegate.h

+//
+//  DTFoundationAppDelegate.h
+//  DTFoundation
+//
+//  Created by Daniel Tull on 09.12.2009.
+//  Copyright Daniel Tull 2009. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+@interface DTFoundationAppDelegate : NSObject <UIApplicationDelegate> {
+    UIWindow *window;
+}
+
+@property (nonatomic, retain) IBOutlet UIWindow *window;
+
+@end
+

Classes/DTFoundationAppDelegate.m

+//
+//  DTFoundationAppDelegate.m
+//  DTFoundation
+//
+//  Created by Daniel Tull on 09.12.2009.
+//  Copyright Daniel Tull 2009. All rights reserved.
+//
+
+#import "DTFoundationAppDelegate.h"
+
+@implementation DTFoundationAppDelegate
+
+@synthesize window;
+
+
+- (void)applicationDidFinishLaunching:(UIApplication *)application {    
+
+    // Override point for customization after application launch
+    [window makeKeyAndVisible];
+}
+
+
+- (void)dealloc {
+    [window release];
+    [super dealloc];
+}
+
+
+@end

DTFoundation-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>English</string>
+	<key>CFBundleDisplayName</key>
+	<string>${PRODUCT_NAME}</string>
+	<key>CFBundleExecutable</key>
+	<string>${EXECUTABLE_NAME}</string>
+	<key>CFBundleIconFile</key>
+	<string></string>
+	<key>CFBundleIdentifier</key>
+	<string>com.yourcompany.${PRODUCT_NAME:rfc1034identifier}</string>
+	<key>CFBundleInfoDictionaryVersion</key>
+	<string>6.0</string>
+	<key>CFBundleName</key>
+	<string>${PRODUCT_NAME}</string>
+	<key>CFBundlePackageType</key>
+	<string>APPL</string>
+	<key>CFBundleSignature</key>
+	<string>????</string>
+	<key>CFBundleVersion</key>
+	<string>1.0</string>
+	<key>LSRequiresIPhoneOS</key>
+	<true/>
+	<key>NSMainNibFile</key>
+	<string>MainWindow</string>
+</dict>
+</plist>

DTFoundation.xcodeproj/project.pbxproj

+// !$*UTF8*$!
+{
+	archiveVersion = 1;
+	classes = {
+	};
+	objectVersion = 45;
+	objects = {
+
+/* Begin PBXBuildFile section */
+		1D3623260D0F684500981E51 /* DTFoundationAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* DTFoundationAppDelegate.m */; };
+		1D60589B0D05DD56006BFB54 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; };
+		1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; };
+		1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; };
+		24083D2110CF9922009B758E /* DTOrderedDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = 24083D0E10CF9922009B758E /* DTOrderedDictionary.m */; };
+		24083D2210CF9922009B758E /* DTQueue.m in Sources */ = {isa = PBXBuildFile; fileRef = 24083D1010CF9922009B758E /* DTQueue.m */; };
+		24083D2310CF9922009B758E /* DTSortedArray.m in Sources */ = {isa = PBXBuildFile; fileRef = 24083D1210CF9922009B758E /* DTSortedArray.m */; };
+		24083D2410CF9922009B758E /* DTStack.m in Sources */ = {isa = PBXBuildFile; fileRef = 24083D1410CF9922009B758E /* DTStack.m */; };
+		24083D2510CF9922009B758E /* DTTraversableDictionary.m in Sources */ = {isa = PBXBuildFile; fileRef = 24083D1610CF9922009B758E /* DTTraversableDictionary.m */; };
+		24083D2610CF9922009B758E /* NSArray+DTExtras.m in Sources */ = {isa = PBXBuildFile; fileRef = 24083D1810CF9922009B758E /* NSArray+DTExtras.m */; };
+		24083D2710CF9922009B758E /* NSDate+DTComponentExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 24083D1A10CF9922009B758E /* NSDate+DTComponentExtension.m */; };
+		24083D2810CF9922009B758E /* NSNumber+DTMaths.m in Sources */ = {isa = PBXBuildFile; fileRef = 24083D1C10CF9922009B758E /* NSNumber+DTMaths.m */; };
+		24083D2910CF9922009B758E /* NSSet+DTExtras.m in Sources */ = {isa = PBXBuildFile; fileRef = 24083D1E10CF9922009B758E /* NSSet+DTExtras.m */; };
+		24083D2A10CF9922009B758E /* NSString+DTPrefixString.m in Sources */ = {isa = PBXBuildFile; fileRef = 24083D2010CF9922009B758E /* NSString+DTPrefixString.m */; };
+		288765FD0DF74451002DB57D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765FC0DF74451002DB57D /* CoreGraphics.framework */; };
+		28AD733F0D9D9553002E5188 /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 28AD733E0D9D9553002E5188 /* MainWindow.xib */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXFileReference section */
+		1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
+		1D3623240D0F684500981E51 /* DTFoundationAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DTFoundationAppDelegate.h; sourceTree = "<group>"; };
+		1D3623250D0F684500981E51 /* DTFoundationAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DTFoundationAppDelegate.m; sourceTree = "<group>"; };
+		1D6058910D05DD3D006BFB54 /* DTFoundation.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = DTFoundation.app; sourceTree = BUILT_PRODUCTS_DIR; };
+		1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
+		24083D0D10CF9922009B758E /* DTOrderedDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DTOrderedDictionary.h; sourceTree = "<group>"; };
+		24083D0E10CF9922009B758E /* DTOrderedDictionary.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DTOrderedDictionary.m; sourceTree = "<group>"; };
+		24083D0F10CF9922009B758E /* DTQueue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DTQueue.h; sourceTree = "<group>"; };
+		24083D1010CF9922009B758E /* DTQueue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DTQueue.m; sourceTree = "<group>"; };
+		24083D1110CF9922009B758E /* DTSortedArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DTSortedArray.h; sourceTree = "<group>"; };
+		24083D1210CF9922009B758E /* DTSortedArray.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DTSortedArray.m; sourceTree = "<group>"; };
+		24083D1310CF9922009B758E /* DTStack.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DTStack.h; sourceTree = "<group>"; };
+		24083D1410CF9922009B758E /* DTStack.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DTStack.m; sourceTree = "<group>"; };
+		24083D1510CF9922009B758E /* DTTraversableDictionary.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DTTraversableDictionary.h; sourceTree = "<group>"; };
+		24083D1610CF9922009B758E /* DTTraversableDictionary.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DTTraversableDictionary.m; sourceTree = "<group>"; };
+		24083D1710CF9922009B758E /* NSArray+DTExtras.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSArray+DTExtras.h"; sourceTree = "<group>"; };
+		24083D1810CF9922009B758E /* NSArray+DTExtras.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSArray+DTExtras.m"; sourceTree = "<group>"; };
+		24083D1910CF9922009B758E /* NSDate+DTComponentExtension.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSDate+DTComponentExtension.h"; sourceTree = "<group>"; };
+		24083D1A10CF9922009B758E /* NSDate+DTComponentExtension.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSDate+DTComponentExtension.m"; sourceTree = "<group>"; };
+		24083D1B10CF9922009B758E /* NSNumber+DTMaths.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSNumber+DTMaths.h"; sourceTree = "<group>"; };
+		24083D1C10CF9922009B758E /* NSNumber+DTMaths.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSNumber+DTMaths.m"; sourceTree = "<group>"; };
+		24083D1D10CF9922009B758E /* NSSet+DTExtras.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSSet+DTExtras.h"; sourceTree = "<group>"; };
+		24083D1E10CF9922009B758E /* NSSet+DTExtras.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSSet+DTExtras.m"; sourceTree = "<group>"; };
+		24083D1F10CF9922009B758E /* NSString+DTPrefixString.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+DTPrefixString.h"; sourceTree = "<group>"; };
+		24083D2010CF9922009B758E /* NSString+DTPrefixString.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+DTPrefixString.m"; sourceTree = "<group>"; };
+		288765FC0DF74451002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
+		28AD733E0D9D9553002E5188 /* MainWindow.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MainWindow.xib; sourceTree = "<group>"; };
+		29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
+		32CA4F630368D1EE00C91783 /* DTFoundation_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DTFoundation_Prefix.pch; sourceTree = "<group>"; };
+		8D1107310486CEB800E47090 /* DTFoundation-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "DTFoundation-Info.plist"; plistStructureDefinitionIdentifier = "com.apple.xcode.plist.structure-definition.iphone.info-plist"; sourceTree = "<group>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+		1D60588F0D05DD3D006BFB54 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */,
+				1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */,
+				288765FD0DF74451002DB57D /* CoreGraphics.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+		080E96DDFE201D6D7F000001 /* Classes */ = {
+			isa = PBXGroup;
+			children = (
+				1D3623240D0F684500981E51 /* DTFoundationAppDelegate.h */,
+				1D3623250D0F684500981E51 /* DTFoundationAppDelegate.m */,
+			);
+			path = Classes;
+			sourceTree = "<group>";
+		};
+		19C28FACFE9D520D11CA2CBB /* Products */ = {
+			isa = PBXGroup;
+			children = (
+				1D6058910D05DD3D006BFB54 /* DTFoundation.app */,
+			);
+			name = Products;
+			sourceTree = "<group>";
+		};
+		24083D0C10CF9922009B758E /* DTFoundation */ = {
+			isa = PBXGroup;
+			children = (
+				24083D0D10CF9922009B758E /* DTOrderedDictionary.h */,
+				24083D0E10CF9922009B758E /* DTOrderedDictionary.m */,
+				24083D0F10CF9922009B758E /* DTQueue.h */,
+				24083D1010CF9922009B758E /* DTQueue.m */,
+				24083D1110CF9922009B758E /* DTSortedArray.h */,
+				24083D1210CF9922009B758E /* DTSortedArray.m */,
+				24083D1310CF9922009B758E /* DTStack.h */,
+				24083D1410CF9922009B758E /* DTStack.m */,
+				24083D1510CF9922009B758E /* DTTraversableDictionary.h */,
+				24083D1610CF9922009B758E /* DTTraversableDictionary.m */,
+				24083D1710CF9922009B758E /* NSArray+DTExtras.h */,
+				24083D1810CF9922009B758E /* NSArray+DTExtras.m */,
+				24083D1910CF9922009B758E /* NSDate+DTComponentExtension.h */,
+				24083D1A10CF9922009B758E /* NSDate+DTComponentExtension.m */,
+				24083D1B10CF9922009B758E /* NSNumber+DTMaths.h */,
+				24083D1C10CF9922009B758E /* NSNumber+DTMaths.m */,
+				24083D1D10CF9922009B758E /* NSSet+DTExtras.h */,
+				24083D1E10CF9922009B758E /* NSSet+DTExtras.m */,
+				24083D1F10CF9922009B758E /* NSString+DTPrefixString.h */,
+				24083D2010CF9922009B758E /* NSString+DTPrefixString.m */,
+			);
+			path = DTFoundation;
+			sourceTree = "<group>";
+		};
+		29B97314FDCFA39411CA2CEA /* CustomTemplate */ = {
+			isa = PBXGroup;
+			children = (
+				24083D0C10CF9922009B758E /* DTFoundation */,
+				080E96DDFE201D6D7F000001 /* Classes */,
+				29B97315FDCFA39411CA2CEA /* Other Sources */,
+				29B97317FDCFA39411CA2CEA /* Resources */,
+				29B97323FDCFA39411CA2CEA /* Frameworks */,
+				19C28FACFE9D520D11CA2CBB /* Products */,
+			);
+			name = CustomTemplate;
+			sourceTree = "<group>";
+		};
+		29B97315FDCFA39411CA2CEA /* Other Sources */ = {
+			isa = PBXGroup;
+			children = (
+				32CA4F630368D1EE00C91783 /* DTFoundation_Prefix.pch */,
+				29B97316FDCFA39411CA2CEA /* main.m */,
+			);
+			name = "Other Sources";
+			sourceTree = "<group>";
+		};
+		29B97317FDCFA39411CA2CEA /* Resources */ = {
+			isa = PBXGroup;
+			children = (
+				28AD733E0D9D9553002E5188 /* MainWindow.xib */,
+				8D1107310486CEB800E47090 /* DTFoundation-Info.plist */,
+			);
+			name = Resources;
+			sourceTree = "<group>";
+		};
+		29B97323FDCFA39411CA2CEA /* Frameworks */ = {
+			isa = PBXGroup;
+			children = (
+				1DF5F4DF0D08C38300B7A737 /* UIKit.framework */,
+				1D30AB110D05D00D00671497 /* Foundation.framework */,
+				288765FC0DF74451002DB57D /* CoreGraphics.framework */,
+			);
+			name = Frameworks;
+			sourceTree = "<group>";
+		};
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+		1D6058900D05DD3D006BFB54 /* DTFoundation */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "DTFoundation" */;
+			buildPhases = (
+				1D60588D0D05DD3D006BFB54 /* Resources */,
+				1D60588E0D05DD3D006BFB54 /* Sources */,
+				1D60588F0D05DD3D006BFB54 /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = DTFoundation;
+			productName = DTFoundation;
+			productReference = 1D6058910D05DD3D006BFB54 /* DTFoundation.app */;
+			productType = "com.apple.product-type.application";
+		};
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+		29B97313FDCFA39411CA2CEA /* Project object */ = {
+			isa = PBXProject;
+			buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "DTFoundation" */;
+			compatibilityVersion = "Xcode 3.1";
+			hasScannedForEncodings = 1;
+			mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */;
+			projectDirPath = "";
+			projectRoot = "";
+			targets = (
+				1D6058900D05DD3D006BFB54 /* DTFoundation */,
+			);
+		};
+/* End PBXProject section */
+
+/* Begin PBXResourcesBuildPhase section */
+		1D60588D0D05DD3D006BFB54 /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				28AD733F0D9D9553002E5188 /* MainWindow.xib in Resources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+		1D60588E0D05DD3D006BFB54 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				1D60589B0D05DD56006BFB54 /* main.m in Sources */,
+				1D3623260D0F684500981E51 /* DTFoundationAppDelegate.m in Sources */,
+				24083D2110CF9922009B758E /* DTOrderedDictionary.m in Sources */,
+				24083D2210CF9922009B758E /* DTQueue.m in Sources */,
+				24083D2310CF9922009B758E /* DTSortedArray.m in Sources */,
+				24083D2410CF9922009B758E /* DTStack.m in Sources */,
+				24083D2510CF9922009B758E /* DTTraversableDictionary.m in Sources */,
+				24083D2610CF9922009B758E /* NSArray+DTExtras.m in Sources */,
+				24083D2710CF9922009B758E /* NSDate+DTComponentExtension.m in Sources */,
+				24083D2810CF9922009B758E /* NSNumber+DTMaths.m in Sources */,
+				24083D2910CF9922009B758E /* NSSet+DTExtras.m in Sources */,
+				24083D2A10CF9922009B758E /* NSString+DTPrefixString.m in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXSourcesBuildPhase section */
+
+/* Begin XCBuildConfiguration section */
+		1D6058940D05DD3E006BFB54 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = DTFoundation_Prefix.pch;
+				INFOPLIST_FILE = "DTFoundation-Info.plist";
+				PRODUCT_NAME = DTFoundation;
+			};
+			name = Debug;
+		};
+		1D6058950D05DD3E006BFB54 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = YES;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = DTFoundation_Prefix.pch;
+				INFOPLIST_FILE = "DTFoundation-Info.plist";
+				PRODUCT_NAME = DTFoundation;
+			};
+			name = Release;
+		};
+		C01FCF4F08A954540054247B /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = "$(ARCHS_STANDARD_32_BIT)";
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+				GCC_C_LANGUAGE_STANDARD = c99;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				PREBINDING = NO;
+				SDKROOT = iphoneos3.1.2;
+			};
+			name = Debug;
+		};
+		C01FCF5008A954540054247B /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = "$(ARCHS_STANDARD_32_BIT)";
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+				GCC_C_LANGUAGE_STANDARD = c99;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				PREBINDING = NO;
+				SDKROOT = iphoneos3.1.2;
+			};
+			name = Release;
+		};
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+		1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "DTFoundation" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				1D6058940D05DD3E006BFB54 /* Debug */,
+				1D6058950D05DD3E006BFB54 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		C01FCF4E08A954540054247B /* Build configuration list for PBXProject "DTFoundation" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				C01FCF4F08A954540054247B /* Debug */,
+				C01FCF5008A954540054247B /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+/* End XCConfigurationList section */
+	};
+	rootObject = 29B97313FDCFA39411CA2CEA /* Project object */;
+}

DTFoundation/DTOrderedDictionary.h

+//
+//  DTOrderedDictionary.h
+//  DTKit
+//
+//  Created by Daniel Tull on 21.05.2009.
+//  Copyright 2009 Daniel Tull. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+
+@interface DTOrderedDictionary : NSMutableDictionary {
+	
+	NSMutableDictionary *superDictionary;
+	NSArray *sortedKeys;
+	SEL sortSelector;
+}
+
+@property (nonatomic, copy) NSArray *sortedKeys;
+
+- (id)initWithSortSelector:(SEL)aSelector;
+
+@end

DTFoundation/DTOrderedDictionary.m

+//
+//  DTOrderedDictionary.m
+//  DTKit
+//
+//  Created by Daniel Tull on 21.05.2009.
+//  Copyright 2009 Daniel Tull. All rights reserved.
+//
+
+#import "DTOrderedDictionary.h"
+
+
+@implementation DTOrderedDictionary
+
+@synthesize sortedKeys;
+
+- (id)init {
+	return [self initWithSortSelector:@selector(caseInsensitiveCompare:)];
+}
+
+- (id)initWithSortSelector:(SEL)aSelector {
+	
+	if (!(self = [super init])) return nil;
+	
+	superDictionary = [[NSMutableDictionary alloc] init];
+	
+	sortSelector = aSelector;
+	sortedKeys = [[NSArray alloc] init];
+	return self;
+}
+
+- (void)dealloc {
+	[superDictionary release];
+	[sortedKeys release];
+	[super dealloc];
+}
+
+#pragma mark NSMutableDictionary specific overrides
+
+- (void)setObject:(id)anObject forKey:(id)aKey {
+	if (![[superDictionary allKeys] containsObject:aKey])
+		self.sortedKeys = [[sortedKeys arrayByAddingObject:aKey] sortedArrayUsingSelector:sortSelector];
+	
+	[superDictionary setObject:anObject forKey:aKey];
+}
+
+- (void)removeObjectForKey:(id)aKey {
+	NSMutableArray *newArray = [self.sortedKeys mutableCopy];
+	[newArray removeObject:aKey];
+	self.sortedKeys = [newArray sortedArrayUsingSelector:sortSelector];
+	[newArray release];
+	
+	[superDictionary removeObjectForKey:aKey];
+}
+
+- (NSUInteger)count {
+	return [superDictionary count];
+}
+
+- (id)objectForKey:(id)aKey {
+	return [superDictionary objectForKey:aKey];
+}
+
+- (NSEnumerator *)keyEnumerator {
+	return [superDictionary keyEnumerator];
+}
+
+- (NSArray *)allKeys {
+	return self.sortedKeys;
+}
+
+@end

DTFoundation/DTQueue.h

+//
+//  DTQueue.h
+//  DTKit
+//
+//  Created by Daniel Tull on 05.04.2009.
+//  Copyright 2009 Daniel Tull. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+
+@interface DTQueue : NSObject {
+	NSMutableArray *queue;
+}
+
+- (NSUInteger)count;
+- (void)push:(id)object;
+- (id)pop;
+
+@end

DTFoundation/DTQueue.m

+//
+//  DTQueue.m
+//  DTKit
+//
+//  Created by Daniel Tull on 05.04.2009.
+//  Copyright 2009 Daniel Tull. All rights reserved.
+//
+
+#import "DTQueue.h"
+
+
+@implementation DTQueue
+
+- (id)init {
+	
+	if (!(self = [super init])) return nil;
+	
+	queue = [[NSMutableArray alloc] init];
+	
+	return self;
+}
+
+- (void)dealloc {
+	[queue release];
+	[super dealloc];
+}
+
+- (NSUInteger)count {
+	return [queue count];
+}
+
+- (void)push:(id)object {
+	[queue addObject:object];
+}
+
+- (id)pop {
+	id object = [[queue objectAtIndex:0] retain];
+	[queue removeObjectAtIndex:0];
+	return [object autorelease];
+}
+
+@end

DTFoundation/DTSortedArray.h

+//
+//  DTSortedArray.h
+//  DTFoundation
+//
+//  Created by Daniel Tull on 21.05.2009.
+//  Copyright 2009 Daniel Tull. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+
+@interface DTSortedArray : NSObject {
+	NSMutableArray *array;
+	SEL sortSelector;
+}
+
+- (id)initWithSortSelector:(SEL)aSelector;
+- (void)addObject:(id)anObject;
+- (void)addObjectsFromArray:(NSArray *)otherArray;
+
+@end

DTFoundation/DTSortedArray.m

+//
+//  DTSortedArray.m
+//  DTFoundation
+//
+//  Created by Daniel Tull on 21.05.2009.
+//  Copyright 2009 Daniel Tull. All rights reserved.
+//
+
+#import "DTSortedArray.h"
+
+@implementation DTSortedArray
+
+- (id)initWithSortSelector:(SEL)aSelector {
+	
+	if (!(self = [super init])) return nil;
+	
+	sortSelector = aSelector;
+	
+	return self;
+}
+
+- (void)addObject:(id)anObject {
+	NSMutableArray *tempArray = [NSMutableArray arrayWithArray:(NSArray *)self];
+	[tempArray addObject:anObject];
+	[tempArray sortedArrayUsingSelector:sortSelector];
+}
+
+- (void)addObjectsFromArray:(NSArray *)otherArray {
+	
+}
+
+- (void)sort {
+	NSMutableArray *tempArray = [NSMutableArray arrayWithArray:(NSArray *)self];
+	[tempArray sortedArrayUsingSelector:sortSelector];
+}
+
+@end

DTFoundation/DTStack.h

+//
+//  DTStack.h
+//  DTKit
+//
+//  Created by Daniel Tull on 05.04.2009.
+//  Copyright 2009 Daniel Tull. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+
+@interface DTStack : NSObject {
+	NSMutableArray *queue;
+}
+
+- (NSUInteger)count;
+- (void)push:(id)object;
+- (id)pop;
+
+- (NSArray *)allObjects;
+- (NSArray *)popToObject:(id)object;
+- (NSArray *)popToRootObject;
+- (id)topObject;
+
+@end

DTFoundation/DTStack.m

+//
+//  DTStack.m
+//  DTKit
+//
+//  Created by Daniel Tull on 05.04.2009.
+//  Copyright 2009 Daniel Tull. All rights reserved.
+//
+
+#import "DTStack.h"
+
+
+@implementation DTStack
+
+- (id)init {
+	
+	if (!(self = [super init])) return nil;
+	
+	queue = [[NSMutableArray alloc] init];
+	
+	return self;
+}
+
+- (void)dealloc {
+	[queue release];
+	[super dealloc];
+}
+
+- (NSUInteger)count {
+	return [queue count];
+}
+
+- (void)push:(id)object {
+	[queue addObject:object];
+}
+
+- (id)pop {
+	id object = [[queue lastObject] retain];
+	[queue removeLastObject];
+	return [object autorelease];
+}
+
+- (NSArray *)allObjects {
+	return [[queue retain] autorelease];
+}
+
+- (NSArray *)popToObject:(id)object {
+	
+	NSMutableArray *returnArray = [[NSMutableArray alloc] init];
+	
+	while (![[self topObject] isEqual:object]) {
+		[returnArray addObject:[self pop]];
+	}
+	return [returnArray autorelease];
+}
+
+- (NSArray *)popToRootObject {
+	return [self popToObject:[queue objectAtIndex:0]];
+}
+
+- (id)topObject {
+	return [[[queue lastObject] retain] autorelease];
+}
+
+@end

DTFoundation/DTTraversableDictionary.h

+//
+//  DTTraversableDictionary.h
+//  DTKit
+//
+//  Created by Daniel Tull on 21/05/2009.
+//  Copyright 2009 Daniel Tull. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+#import "DTOrderedDictionary.h"
+
+@interface DTTraversableDictionary : DTOrderedDictionary {
+	id currentKey;
+}
+
+@property (nonatomic, retain) id currentKey;
+
+- (id)firstObject;
+- (id)lastObject;
+- (id)nextObject;
+- (id)previousObject;
+
+@end

DTFoundation/DTTraversableDictionary.m

+//
+//  DTTraversableDictionary.m
+//  DTKit
+//
+//  Created by Daniel Tull on 21/05/2009.
+//  Copyright 2009 Daniel Tull. All rights reserved.
+//
+
+#import "DTTraversableDictionary.h"
+
+
+@implementation DTTraversableDictionary
+
+@synthesize currentKey;
+
+- (void)dealloc {
+	[currentKey release];
+	[super dealloc];
+}
+
+- (id)objectForKey:(id)aKey {
+	self.currentKey = aKey;
+	return [super objectForKey:aKey];
+}
+
+- (id)firstObject {
+	
+	if ([self count] == 0) return nil;
+	
+	self.currentKey = [self.sortedKeys objectAtIndex:0];
+	return [self objectForKey:self.currentKey];
+}
+
+- (id)lastObject {
+	
+	if ([self count] == 0) return nil;
+	
+	self.currentKey = [self.sortedKeys lastObject];
+	return [self objectForKey:self.currentKey];
+}
+
+- (id)nextObject {
+	
+	if ([self count] == 0) return nil;
+	
+	if (!self.currentKey || ![self.sortedKeys containsObject:self.currentKey]) return [self firstObject];
+	
+	NSInteger currentIndex = [self.sortedKeys indexOfObject:self.currentKey];
+	
+	if (currentIndex == ([self count] - 1)) return nil;
+	
+	self.currentKey = [self.sortedKeys objectAtIndex:(currentIndex + 1)];
+	return [self objectForKey:self.currentKey];
+}
+
+- (id)previousObject {
+	
+	if ([self count] == 0) return nil;
+	
+	if (!self.currentKey || ![self.sortedKeys containsObject:self.currentKey]) return [self firstObject];
+	
+	NSInteger currentIndex = [self.sortedKeys indexOfObject:self.currentKey];
+	
+	if (currentIndex == 0 || currentIndex > 1000000000) return nil; // WHY THE CHECK FOR > 100000000 ??
+	
+	self.currentKey = [self.sortedKeys objectAtIndex:(currentIndex - 1)];
+	return [self objectForKey:self.currentKey];
+}
+
+@end

DTFoundation/NSArray+DTExtras.h

+//
+//  NSArray+DTExtras.h
+//  DTKit
+//
+//  Created by Daniel Tull on 30.09.2009.
+//  Copyright 2009 Daniel Tull. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+
+@interface NSArray (DTExtras)
+- (BOOL)isEmpty;
+@end

DTFoundation/NSArray+DTExtras.m

+//
+//  NSArray+DTExtras.m
+//  DTKit
+//
+//  Created by Daniel Tull on 30.09.2009.
+//  Copyright 2009 Daniel Tull. All rights reserved.
+//
+
+#import "NSArray+DTExtras.h"
+
+
+@implementation NSArray (DTExtras)
+
+- (BOOL)isEmpty {
+	return ([self count] == 0);
+}
+
+@end

DTFoundation/NSDate+DTComponentExtension.h

+//
+//  NSDate+DTExtras.h
+//  DTFoundation
+//
+//  Created by Daniel Tull on 28.07.2009.
+//  Copyright 2009 Daniel Tull. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+
+@interface NSDate (DTComponentExtension)
+- (NSDateComponents *)gregorianCalendarComponents;
+
+- (NSInteger)second;
+- (NSInteger)minute;
+- (NSInteger)hour;
+- (NSInteger)day;
+- (NSInteger)weekday;
+- (NSInteger)weekdayOrdinal;
+- (NSInteger)week;
+- (NSInteger)month;
+- (NSInteger)year;
+- (NSInteger)era;
+
++ (NSDate *)dateWithMonth:(NSInteger)month year:(NSInteger)year;
++ (NSDate *)dateWithYear:(NSInteger)year month:(NSInteger)year  day:(NSInteger)day hour:(NSInteger)hour;
++ (NSDate *)dateWithYear:(NSInteger)year month:(NSInteger)month day:(NSInteger)day hour:(NSInteger)hour minute:(NSInteger)minute;
+@end

DTFoundation/NSDate+DTComponentExtension.m

+//
+//  NSDate+DTExtras.m
+//  DTFoundation
+//
+//  Created by Daniel Tull on 28.07.2009.
+//  Copyright 2009 Daniel Tull. All rights reserved.
+//
+
+#import "NSDate+DTComponentExtension.h"
+
+
+@implementation NSDate (DTComponentExtension)
+
+- (NSDateComponents *)gregorianCalendarComponents {
+	NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
+	NSDateComponents *components = [gregorian components:(NSSecondCalendarUnit | NSMinuteCalendarUnit | NSHourCalendarUnit | NSDayCalendarUnit | NSWeekdayCalendarUnit | NSWeekdayOrdinalCalendarUnit | NSWeekCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit | NSEraCalendarUnit) fromDate:self];
+	[gregorian release];
+	return components;
+}
+
+- (NSInteger)second {
+	return [[self gregorianCalendarComponents] second];
+}
+
+- (NSInteger)minute {
+	return [[self gregorianCalendarComponents] minute];
+}
+
+- (NSInteger)hour {
+	return [[self gregorianCalendarComponents] hour];
+}
+
+- (NSInteger)day {
+	return [[self gregorianCalendarComponents] day];
+}
+
+- (NSInteger)weekday {
+	return [[self gregorianCalendarComponents] weekday];
+}
+
+- (NSInteger)weekdayOrdinal {
+	return [[self gregorianCalendarComponents] weekdayOrdinal];
+}
+
+- (NSInteger)week {
+	return [[self gregorianCalendarComponents] week];
+}
+
+- (NSInteger)month {
+	return [[self gregorianCalendarComponents] month];
+}
+
+- (NSInteger)year {
+	return [[self gregorianCalendarComponents] year];
+}
+
+- (NSInteger)era {
+	return [[self gregorianCalendarComponents] era];
+}
+
++ (NSDate *)dateWithMonth:(NSInteger)month year:(NSInteger)year {
+	NSDateComponents *comps = [[NSDateComponents alloc] init];
+	[comps setMonth:month];
+	[comps setYear:year];
+	NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
+	NSDate *date = [gregorian dateFromComponents:comps];
+	[comps release];
+	[gregorian release];
+	return date;
+}
+
++ (NSDate *)dateWithYear:(NSInteger)year month:(NSInteger)month day:(NSInteger)day hour:(NSInteger)hour {
+	NSDateComponents *comps = [[NSDateComponents alloc] init];
+	[comps setYear:year];
+	[comps setMonth:month];
+	[comps setDay:day];
+	[comps setHour:hour];
+	NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
+	NSDate *date = [gregorian dateFromComponents:comps];
+	[comps release];
+	[gregorian release];
+	return date;
+}
+
++ (NSDate *)dateWithYear:(NSInteger)year month:(NSInteger)month day:(NSInteger)day hour:(NSInteger)hour minute:(NSInteger)minute {
+	NSDateComponents *comps = [[NSDateComponents alloc] init];
+	[comps setYear:year];
+	[comps setMonth:month];
+	[comps setDay:day];
+	[comps setHour:hour];
+	[comps setMinute:minute];
+	NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
+	NSDate *date = [gregorian dateFromComponents:comps];
+	[comps release];
+	[gregorian release];
+	return date;
+}
+
+@end

DTFoundation/NSNumber+DTMaths.h

+//
+//  NSNumber+DTMaths.h
+//  Tesco
+//
+//  Created by Daniel Tull on 20.10.2009.
+//  Copyright 2009 Daniel Tull. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+@interface NSNumber (DTMaths)
+
+- (NSNumber *)addInteger:(NSInteger)integer;
+- (NSNumber *)subtractInteger:(NSInteger)integer;
+
+@end

DTFoundation/NSNumber+DTMaths.m

+//
+//  NSNumber+DTMaths.m
+//  Tesco
+//
+//  Created by Daniel Tull on 20.10.2009.
+//  Copyright 2009 Daniel Tull. All rights reserved.
+//
+
+#import "NSNumber+DTMaths.h"
+
+
+@implementation NSNumber (DTMaths)
+
+- (NSNumber *)addInteger:(NSInteger)integer {
+	return [NSNumber numberWithInteger:([self integerValue] + integer)];
+}
+
+- (NSNumber *)subtractInteger:(NSInteger)integer {
+	return [NSNumber numberWithInteger:([self integerValue] - integer)];
+}
+
+@end

DTFoundation/NSSet+DTExtras.h

+//
+//  NSSet+DTExtras.h
+//  DTKit
+//
+//  Created by Daniel Tull on 30.09.2009.
+//  Copyright 2009 Daniel Tull. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+@interface NSSet (DTExtras)
+- (BOOL)isEmpty;
+@end

DTFoundation/NSSet+DTExtras.m

+//
+//  NSSet+DTExtras.m
+//  DTKit
+//
+//  Created by Daniel Tull on 30.09.2009.
+//  Copyright 2009 Daniel Tull. All rights reserved.
+//
+
+#import "NSSet+DTExtras.h"
+
+
+@implementation NSSet (DTExtras)
+
+- (BOOL)isEmpty {
+	return ([self count] == 0);
+}
+
+@end

DTFoundation/NSString+DTPrefixString.h

+//
+//  NSString+DTLeadingZeros.h
+//  DTFoundation
+//
+//  Created by Daniel Tull on 01.08.2009.
+//  Copyright 2009 Daniel Tull. All rights reserved.
+//
+
+#import <Foundation/Foundation.h>
+
+@interface NSString (DTPrefixString)
+- (NSString *)stringByPrefixingWithString:(NSString *)insertString resultingInLength:(NSInteger)desiredStringLength;
+@end

DTFoundation/NSString+DTPrefixString.m

+//
+//  NSString+DTLeadingZeros.m
+//  DTFoundation
+//
+//  Created by Daniel Tull on 01.08.2009.
+//  Copyright 2009 Daniel Tull. All rights reserved.
+//
+
+#import "NSString+DTPrefixString.h"
+
+@implementation NSString (DTPrefixString)
+
+- (NSString *)stringByPrefixingWithString:(NSString *)insertString resultingInLength:(NSInteger)desiredStringLength {
+	
+	NSMutableString *returnString = [self mutableCopy];
+	
+	for (NSInteger i = [self length]; i < desiredStringLength; i++)
+		[returnString insertString:insertString atIndex:0];
+	
+	return [returnString autorelease];
+	
+}
+
+@end

DTFoundation_Prefix.pch

+//
+// Prefix header for all source files of the 'DTFoundation' target in the 'DTFoundation' project
+//
+
+#ifdef __OBJC__
+    #import <Foundation/Foundation.h>
+    #import <UIKit/UIKit.h>
+#endif
+<?xml version="1.0" encoding="UTF-8"?>
+<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="7.10">
+	<data>
+		<int key="IBDocument.SystemTarget">784</int>
+		<string key="IBDocument.SystemVersion">10A394</string>
+		<string key="IBDocument.InterfaceBuilderVersion">732</string>
+		<string key="IBDocument.AppKitVersion">1027.1</string>
+		<string key="IBDocument.HIToolboxVersion">430.00</string>
+		<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
+			<string key="NS.key.0">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+			<string key="NS.object.0">60</string>
+		</object>
+		<object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
+			<bool key="EncodedWithXMLCoder">YES</bool>
+			<integer value="2"/>
+		</object>
+		<object class="NSArray" key="IBDocument.PluginDependencies">
+			<bool key="EncodedWithXMLCoder">YES</bool>
+			<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+		</object>
+		<object class="NSMutableDictionary" key="IBDocument.Metadata">
+			<bool key="EncodedWithXMLCoder">YES</bool>
+			<object class="NSArray" key="dict.sortedKeys" id="0">
+				<bool key="EncodedWithXMLCoder">YES</bool>
+			</object>
+			<object class="NSMutableArray" key="dict.values">
+				<bool key="EncodedWithXMLCoder">YES</bool>
+			</object>
+		</object>
+		<object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
+			<bool key="EncodedWithXMLCoder">YES</bool>
+			<object class="IBProxyObject" id="841351856">
+				<string key="IBProxiedObjectIdentifier">IBFilesOwner</string>
+			</object>
+			<object class="IBProxyObject" id="427554174">
+				<string key="IBProxiedObjectIdentifier">IBFirstResponder</string>
+			</object>
+			<object class="IBUICustomObject" id="664661524"/>
+			<object class="IBUIWindow" id="380026005">
+				<reference key="NSNextResponder"/>
+				<int key="NSvFlags">1316</int>
+				<object class="NSPSMatrix" key="NSFrameMatrix"/>
+				<string key="NSFrameSize">{320, 480}</string>
+				<reference key="NSSuperview"/>
+				<object class="NSColor" key="IBUIBackgroundColor">
+					<int key="NSColorSpace">1</int>
+					<bytes key="NSRGB">MSAxIDEAA</bytes>
+				</object>
+				<bool key="IBUIOpaque">NO</bool>
+				<bool key="IBUIClearsContextBeforeDrawing">NO</bool>
+				<object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics"/>
+			</object>
+		</object>
+		<object class="IBObjectContainer" key="IBDocument.Objects">
+			<object class="NSMutableArray" key="connectionRecords">
+				<bool key="EncodedWithXMLCoder">YES</bool>
+				<object class="IBConnectionRecord">
+					<object class="IBCocoaTouchOutletConnection" key="connection">
+						<string key="label">delegate</string>
+						<reference key="source" ref="841351856"/>
+						<reference key="destination" ref="664661524"/>
+					</object>
+					<int key="connectionID">4</int>
+				</object>
+				<object class="IBConnectionRecord">
+					<object class="IBCocoaTouchOutletConnection" key="connection">
+						<string key="label">window</string>
+						<reference key="source" ref="664661524"/>
+						<reference key="destination" ref="380026005"/>
+					</object>
+					<int key="connectionID">5</int>
+				</object>
+			</object>
+			<object class="IBMutableOrderedSet" key="objectRecords">
+				<object class="NSArray" key="orderedObjects">
+					<bool key="EncodedWithXMLCoder">YES</bool>
+					<object class="IBObjectRecord">
+						<int key="objectID">0</int>
+						<reference key="object" ref="0"/>
+						<reference key="children" ref="1000"/>
+						<nil key="parent"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">2</int>
+						<reference key="object" ref="380026005"/>
+						<object class="NSMutableArray" key="children">
+							<bool key="EncodedWithXMLCoder">YES</bool>
+						</object>
+						<reference key="parent" ref="0"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">-1</int>
+						<reference key="object" ref="841351856"/>
+						<reference key="parent" ref="0"/>
+						<string key="objectName">File's Owner</string>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">3</int>
+						<reference key="object" ref="664661524"/>
+						<reference key="parent" ref="0"/>
+					</object>
+					<object class="IBObjectRecord">
+						<int key="objectID">-2</int>
+						<reference key="object" ref="427554174"/>
+						<reference key="parent" ref="0"/>
+					</object>
+				</object>
+			</object>
+			<object class="NSMutableDictionary" key="flattenedProperties">
+				<bool key="EncodedWithXMLCoder">YES</bool>
+				<object class="NSArray" key="dict.sortedKeys">
+					<bool key="EncodedWithXMLCoder">YES</bool>
+					<string>-1.CustomClassName</string>
+					<string>-2.CustomClassName</string>
+					<string>2.IBAttributePlaceholdersKey</string>
+					<string>2.IBEditorWindowLastContentRect</string>
+					<string>2.IBPluginDependency</string>
+					<string>3.CustomClassName</string>
+					<string>3.IBPluginDependency</string>
+				</object>
+				<object class="NSMutableArray" key="dict.values">
+					<bool key="EncodedWithXMLCoder">YES</bool>
+					<string>UIApplication</string>
+					<string>UIResponder</string>
+					<object class="NSMutableDictionary">
+						<bool key="EncodedWithXMLCoder">YES</bool>
+						<reference key="dict.sortedKeys" ref="0"/>
+						<object class="NSMutableArray" key="dict.values">
+							<bool key="EncodedWithXMLCoder">YES</bool>
+						</object>
+					</object>
+					<string>{{438, 320}, {320, 480}}</string>
+					<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+					<string>DTFoundationAppDelegate</string>
+					<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+				</object>
+			</object>
+			<object class="NSMutableDictionary" key="unlocalizedProperties">
+				<bool key="EncodedWithXMLCoder">YES</bool>
+				<reference key="dict.sortedKeys" ref="0"/>
+				<object class="NSMutableArray" key="dict.values">
+					<bool key="EncodedWithXMLCoder">YES</bool>
+				</object>
+			</object>
+			<nil key="activeLocalization"/>
+			<object class="NSMutableDictionary" key="localizations">
+				<bool key="EncodedWithXMLCoder">YES</bool>
+				<reference key="dict.sortedKeys" ref="0"/>
+				<object class="NSMutableArray" key="dict.values">
+					<bool key="EncodedWithXMLCoder">YES</bool>
+				</object>
+			</object>
+			<nil key="sourceID"/>
+			<int key="maxID">9</int>
+		</object>
+		<object class="IBClassDescriber" key="IBDocument.Classes">
+			<object class="NSMutableArray" key="referencedPartialClassDescriptions">
+				<bool key="EncodedWithXMLCoder">YES</bool>
+				<object class="IBPartialClassDescription">
+					<string key="className">DTFoundationAppDelegate</string>
+					<string key="superclassName">NSObject</string>
+					<object class="NSMutableDictionary" key="outlets">
+						<string key="NS.key.0">window</string>
+						<string key="NS.object.0">UIWindow</string>
+					</object>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBProjectSource</string>
+						<string key="minorKey">Classes/DTFoundationAppDelegate.h</string>
+					</object>
+				</object>
+				<object class="IBPartialClassDescription">
+					<string key="className">DTFoundationAppDelegate</string>
+					<string key="superclassName">NSObject</string>
+					<object class="IBClassDescriptionSource" key="sourceIdentifier">
+						<string key="majorKey">IBUserSource</string>
+						<string key="minorKey"/>
+					</object>
+				</object>
+			</object>
+		</object>
+		<int key="IBDocument.localizationMode">0</int>
+		<object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
+			<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3</string>
+			<integer value="3100" key="NS.object.0"/>
+		</object>
+		<bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
+		<string key="IBDocument.LastKnownRelativeProjectPath">DTFoundation.xcodeproj</string>
+		<int key="IBDocument.defaultPropertyAccessControl">3</int>
+		<string key="IBCocoaTouchPluginVersion">3.1</string>
+	</data>
+</archive>
+//
+//  main.m
+//  DTFoundation
+//
+//  Created by Daniel Tull on 09.12.2009.
+//  Copyright Daniel Tull 2009. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+int main(int argc, char *argv[]) {
+    
+    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
+    int retVal = UIApplicationMain(argc, argv, nil, nil);
+    [pool release];
+    return retVal;
+}