├── README ├── .gitignore ├── APPL.icns ├── English.lproj └── InfoPlist.strings ├── Currency Converter.xcodeproj ├── TemplateIcon.icns ├── chris.pbxuser ├── project.pbxproj └── chris.mode1v3 ├── Currency Converter_Prefix.pch ├── main.m ├── Converter.h ├── ConverterController.h ├── Converter.m ├── Info.plist └── ConverterController.m /README: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | build/* 3 | -------------------------------------------------------------------------------- /APPL.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defunkt/currency_converter/master/APPL.icns -------------------------------------------------------------------------------- /English.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defunkt/currency_converter/master/English.lproj/InfoPlist.strings -------------------------------------------------------------------------------- /Currency Converter.xcodeproj/TemplateIcon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/defunkt/currency_converter/master/Currency Converter.xcodeproj/TemplateIcon.icns -------------------------------------------------------------------------------- /Currency Converter_Prefix.pch: -------------------------------------------------------------------------------- 1 | // 2 | // Prefix header for all source files of the 'Currency Converter' target in the 'Currency Converter' project 3 | // 4 | 5 | #ifdef __OBJC__ 6 | #import 7 | #endif 8 | -------------------------------------------------------------------------------- /main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // Currency Converter 4 | // 5 | // Created by Chris Wanstrath on 4/22/08. 6 | // Copyright __MyCompanyName__ 2008. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | int main(int argc, char *argv[]) 12 | { 13 | return NSApplicationMain(argc, (const char **) argv); 14 | } 15 | -------------------------------------------------------------------------------- /Converter.h: -------------------------------------------------------------------------------- 1 | // 2 | // Converter.h 3 | // Currency Converter 4 | // 5 | // Created by Chris Wanstrath on 4/22/08. 6 | // Copyright 2008 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | @interface Converter : NSObject { 13 | float sourceCurrencyAmount, rate; 14 | NSString* symbol; 15 | } 16 | 17 | @property(readwrite) float sourceCurrencyAmount, rate; 18 | @property(readwrite, retain) NSString* symbol; 19 | - (float)convertCurrency; 20 | - (void)setCurrency:(NSString*)currency; 21 | @end 22 | -------------------------------------------------------------------------------- /ConverterController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ConverterController.h 3 | // Currency Converter 4 | // 5 | // Created by Chris Wanstrath on 4/22/08. 6 | // Copyright 2008 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "Converter.h" 11 | 12 | @interface ConverterController : NSObject { 13 | IBOutlet NSTextField *amountField; 14 | 15 | IBOutlet NSTextField *dollarField; 16 | 17 | IBOutlet NSPopUpButton *ratePopUp; 18 | 19 | IBOutlet NSButton *convertButton; 20 | 21 | Converter *converter; 22 | } 23 | 24 | -(id)init; 25 | 26 | -(void)convert; 27 | -(IBAction)convert:(id)sender; 28 | 29 | -(IBAction)switchObject:(id)sender; 30 | 31 | - (void)controlTextDidChange:(NSNotification *)aNotification; 32 | 33 | @end -------------------------------------------------------------------------------- /Converter.m: -------------------------------------------------------------------------------- 1 | // 2 | // Converter.m 3 | // Currency Converter 4 | // 5 | // Created by Chris Wanstrath on 4/22/08. 6 | // Copyright 2008 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import "Converter.h" 10 | 11 | @implementation Converter 12 | @synthesize sourceCurrencyAmount, rate, symbol; 13 | 14 | - (float)convertCurrency { 15 | return self.sourceCurrencyAmount / self.rate; 16 | } 17 | 18 | - (void)setCurrency:(NSString*)currency { 19 | if ([currency isEqualToString:@"Euros"]) { 20 | self.symbol = @"€"; 21 | self.rate = 1.5884; 22 | } else if ([currency isEqualToString:@"Pesos"]) { 23 | self.symbol = @"$"; 24 | self.rate = 0.095578; 25 | } else if ([currency isEqualToString:@"Yen"]) { 26 | self.symbol = @"¥"; 27 | self.rate = 0.009674; 28 | } 29 | } 30 | @end 31 | -------------------------------------------------------------------------------- /Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | English 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIconFile 10 | APPL 11 | CFBundleIdentifier 12 | com.yourcompany.${PRODUCT_NAME:identifier} 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ${PRODUCT_NAME} 17 | CFBundlePackageType 18 | APPL 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1.0 23 | NSMainNibFile 24 | MainMenu 25 | NSPrincipalClass 26 | NSApplication 27 | 28 | 29 | -------------------------------------------------------------------------------- /ConverterController.m: -------------------------------------------------------------------------------- 1 | // 2 | // ConverterController.m 3 | // Currency Converter 4 | // 5 | // Created by Chris Wanstrath on 4/22/08. 6 | // Copyright 2008 __MyCompanyName__. All rights reserved. 7 | // 8 | 9 | #import "ConverterController.h" 10 | 11 | @implementation ConverterController 12 | -(id)init { 13 | converter = [[Converter alloc] init]; 14 | return [super init]; 15 | } 16 | 17 | -(void)convert { 18 | [self convert:nil]; 19 | } 20 | 21 | -(IBAction)convert:(id)sender { 22 | converter.sourceCurrencyAmount = [dollarField floatValue]; 23 | 24 | NSString* amount = converter.symbol; 25 | amount = [amount stringByAppendingFormat:@"%.02f", [converter convertCurrency]]; 26 | 27 | [amountField setStringValue:amount]; 28 | } 29 | 30 | -(IBAction)switchObject:(id)sender { 31 | [converter setCurrency:[sender titleOfSelectedItem]]; 32 | if ([dollarField floatValue] > 0) [self convert]; 33 | } 34 | 35 | 36 | - (void)controlTextDidChange:(NSNotification *)aNotification { 37 | if ([dollarField floatValue] <= 0) [amountField setIntValue:0]; 38 | else if ([dollarField floatValue] > 0 && converter.rate > 0) [self convert]; 39 | } 40 | @end 41 | -------------------------------------------------------------------------------- /Currency Converter.xcodeproj/chris.pbxuser: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | 29B97313FDCFA39411CA2CEA /* Project object */ = { 4 | activeArchitecture = i386; 5 | activeBuildConfigurationName = Debug; 6 | activeExecutable = 83FBF2990DBDDCF30099F981 /* Currency Converter */; 7 | activeTarget = 8D1107260486CEB800E47090 /* Currency Converter */; 8 | addToTargets = ( 9 | 8D1107260486CEB800E47090 /* Currency Converter */, 10 | ); 11 | breakpoints = ( 12 | ); 13 | codeSenseManager = 83FBF2A60DBDDD120099F981 /* Code sense */; 14 | executables = ( 15 | 83FBF2990DBDDCF30099F981 /* Currency Converter */, 16 | ); 17 | perUserDictionary = { 18 | PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { 19 | PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; 20 | PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; 21 | PBXFileTableDataSourceColumnWidthsKey = ( 22 | 20, 23 | 662, 24 | 20, 25 | 48, 26 | 43, 27 | 43, 28 | 20, 29 | ); 30 | PBXFileTableDataSourceColumnsKey = ( 31 | PBXFileDataSource_FiletypeID, 32 | PBXFileDataSource_Filename_ColumnID, 33 | PBXFileDataSource_Built_ColumnID, 34 | PBXFileDataSource_ObjectSize_ColumnID, 35 | PBXFileDataSource_Errors_ColumnID, 36 | PBXFileDataSource_Warnings_ColumnID, 37 | PBXFileDataSource_Target_ColumnID, 38 | ); 39 | }; 40 | PBXPerProjectTemplateStateSaveDate = 230716340; 41 | PBXWorkspaceStateSaveDate = 230716340; 42 | }; 43 | perUserProjectItems = { 44 | 8328CEB90DC0877000EA7DB2 /* PBXBookmark */ = 8328CEB90DC0877000EA7DB2 /* PBXBookmark */; 45 | 8328CEC20DC08AB700EA7DB2 /* PBXTextBookmark */ = 8328CEC20DC08AB700EA7DB2 /* PBXTextBookmark */; 46 | 8328CEC70DC08AEA00EA7DB2 /* PBXTextBookmark */ = 8328CEC70DC08AEA00EA7DB2 /* PBXTextBookmark */; 47 | 8328CECB0DC08BD600EA7DB2 /* PBXTextBookmark */ = 8328CECB0DC08BD600EA7DB2 /* PBXTextBookmark */; 48 | 83BD46150DC073AC00A28EA2 = 83BD46150DC073AC00A28EA2 /* PBXTextBookmark */; 49 | 83BD46170DC073AC00A28EA2 = 83BD46170DC073AC00A28EA2 /* PBXTextBookmark */; 50 | }; 51 | sourceControlManager = 83FBF2A50DBDDD120099F981 /* Source Control */; 52 | userBuildSettings = { 53 | }; 54 | }; 55 | 29B97316FDCFA39411CA2CEA /* main.m */ = { 56 | uiCtxt = { 57 | sepNavIntBoundsRect = "{{0, 0}, {691, 430}}"; 58 | sepNavSelRange = "{205, 0}"; 59 | sepNavVisRange = "{0, 267}"; 60 | sepNavWindowFrame = "{{429, 245}, {750, 558}}"; 61 | }; 62 | }; 63 | 8328CEB90DC0877000EA7DB2 /* PBXBookmark */ = { 64 | isa = PBXBookmark; 65 | fRef = 83FBF2A90DBDDDEE0099F981 /* Converter.h */; 66 | }; 67 | 8328CEC20DC08AB700EA7DB2 /* PBXTextBookmark */ = { 68 | isa = PBXTextBookmark; 69 | fRef = 83FBF2A90DBDDDEE0099F981 /* Converter.h */; 70 | name = "Converter.h: 18"; 71 | rLen = 0; 72 | rLoc = 356; 73 | rType = 0; 74 | vrLen = 448; 75 | vrLoc = 0; 76 | }; 77 | 8328CEC70DC08AEA00EA7DB2 /* PBXTextBookmark */ = { 78 | isa = PBXTextBookmark; 79 | fRef = 83FBF2A90DBDDDEE0099F981 /* Converter.h */; 80 | name = "Converter.h: 18"; 81 | rLen = 0; 82 | rLoc = 356; 83 | rType = 0; 84 | vrLen = 448; 85 | vrLoc = 0; 86 | }; 87 | 8328CECB0DC08BD600EA7DB2 /* PBXTextBookmark */ = { 88 | isa = PBXTextBookmark; 89 | fRef = 83FBF2A90DBDDDEE0099F981 /* Converter.h */; 90 | name = "Converter.h: 18"; 91 | rLen = 0; 92 | rLoc = 356; 93 | rType = 0; 94 | vrLen = 448; 95 | vrLoc = 0; 96 | }; 97 | 83BD46150DC073AC00A28EA2 /* PBXTextBookmark */ = { 98 | isa = PBXTextBookmark; 99 | fRef = 83BD46160DC073AC00A28EA2 /* InfoPlist.strings */; 100 | rLen = 0; 101 | rLoc = 2147483647; 102 | rType = 0; 103 | }; 104 | 83BD46160DC073AC00A28EA2 /* InfoPlist.strings */ = { 105 | isa = PBXFileReference; 106 | lastKnownFileType = text.plist.strings; 107 | name = InfoPlist.strings; 108 | path = /Users/chris/Downloads/SimpleCocoaApp/English.lproj/InfoPlist.strings; 109 | sourceTree = ""; 110 | uiCtxt = { 111 | sepNavIntBoundsRect = "{{0, 0}, {964, 521}}"; 112 | sepNavSelRange = "{0, 0}"; 113 | sepNavVisRange = "{0, 172}"; 114 | sepNavWindowFrame = "{{71, 224}, {1023, 649}}"; 115 | }; 116 | }; 117 | 83BD46170DC073AC00A28EA2 /* PBXTextBookmark */ = { 118 | isa = PBXTextBookmark; 119 | fRef = 83BD46180DC073AC00A28EA2 /* InfoPlist.strings */; 120 | name = "InfoPlist.strings: 1"; 121 | rLen = 0; 122 | rLoc = 0; 123 | rType = 0; 124 | vrLen = 172; 125 | vrLoc = 0; 126 | }; 127 | 83BD46180DC073AC00A28EA2 /* InfoPlist.strings */ = { 128 | isa = PBXFileReference; 129 | lastKnownFileType = text.plist.strings; 130 | name = InfoPlist.strings; 131 | path = /Users/chris/Downloads/SimpleCocoaApp/English.lproj/InfoPlist.strings; 132 | sourceTree = ""; 133 | }; 134 | 83FBF2990DBDDCF30099F981 /* Currency Converter */ = { 135 | isa = PBXExecutable; 136 | activeArgIndices = ( 137 | ); 138 | argumentStrings = ( 139 | ); 140 | autoAttachOnCrash = 1; 141 | breakpointsEnabled = 0; 142 | configStateDict = { 143 | }; 144 | customDataFormattersEnabled = 1; 145 | debuggerPlugin = GDBDebugging; 146 | disassemblyDisplayState = 0; 147 | dylibVariantSuffix = ""; 148 | enableDebugStr = 1; 149 | environmentEntries = ( 150 | ); 151 | executableSystemSymbolLevel = 0; 152 | executableUserSymbolLevel = 0; 153 | libgmallocEnabled = 0; 154 | name = "Currency Converter"; 155 | savedGlobals = { 156 | }; 157 | sourceDirectories = ( 158 | ); 159 | variableFormatDictionary = { 160 | }; 161 | }; 162 | 83FBF2A50DBDDD120099F981 /* Source Control */ = { 163 | isa = PBXSourceControlManager; 164 | fallbackIsa = XCSourceControlManager; 165 | isSCMEnabled = 0; 166 | scmConfiguration = { 167 | }; 168 | }; 169 | 83FBF2A60DBDDD120099F981 /* Code sense */ = { 170 | isa = PBXCodeSenseManager; 171 | indexTemplatePath = ""; 172 | }; 173 | 83FBF2A90DBDDDEE0099F981 /* Converter.h */ = { 174 | uiCtxt = { 175 | sepNavIntBoundsRect = "{{0, 0}, {691, 430}}"; 176 | sepNavSelRange = "{356, 0}"; 177 | sepNavVisRange = "{0, 448}"; 178 | sepNavWindowFrame = "{{401, 229}, {750, 558}}"; 179 | }; 180 | }; 181 | 83FBF2AA0DBDDDEE0099F981 /* Converter.m */ = { 182 | uiCtxt = { 183 | sepNavIntBoundsRect = "{{0, 0}, {691, 434}}"; 184 | sepNavSelRange = "{149, 0}"; 185 | sepNavVisRange = "{0, 709}"; 186 | sepNavWindowFrame = "{{391, 142}, {750, 558}}"; 187 | }; 188 | }; 189 | 83FBF2B20DBDE5BF0099F981 /* ConverterController.h */ = { 190 | uiCtxt = { 191 | sepNavIntBoundsRect = "{{0, 0}, {691, 462}}"; 192 | sepNavSelRange = "{290, 0}"; 193 | sepNavVisRange = "{29, 591}"; 194 | sepNavWindowFrame = "{{247, 235}, {750, 558}}"; 195 | }; 196 | }; 197 | 83FBF2B30DBDE5BF0099F981 /* ConverterController.m */ = { 198 | uiCtxt = { 199 | sepNavIntBoundsRect = "{{0, 0}, {964, 574}}"; 200 | sepNavSelRange = "{495, 0}"; 201 | sepNavVisRange = "{3, 995}"; 202 | sepNavWindowFrame = "{{197, 146}, {1023, 649}}"; 203 | }; 204 | }; 205 | 8D1107260486CEB800E47090 /* Currency Converter */ = { 206 | activeExec = 0; 207 | executables = ( 208 | 83FBF2990DBDDCF30099F981 /* Currency Converter */, 209 | ); 210 | }; 211 | 8D1107310486CEB800E47090 /* Info.plist */ = { 212 | uiCtxt = { 213 | sepNavIntBoundsRect = "{{0, 0}, {964, 521}}"; 214 | sepNavSelRange = "{399, 0}"; 215 | sepNavVisRange = "{0, 859}"; 216 | sepNavWindowFrame = "{{71, 224}, {1023, 649}}"; 217 | }; 218 | }; 219 | } 220 | -------------------------------------------------------------------------------- /Currency Converter.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 45; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 1DDD58160DA1D0A300B32029 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1DDD58140DA1D0A300B32029 /* MainMenu.xib */; }; 11 | 8328CEBF0DC08AB000EA7DB2 /* APPL.icns in Resources */ = {isa = PBXBuildFile; fileRef = 8328CEBE0DC08AB000EA7DB2 /* APPL.icns */; }; 12 | 83FBF2AB0DBDDDEE0099F981 /* Converter.m in Sources */ = {isa = PBXBuildFile; fileRef = 83FBF2AA0DBDDDEE0099F981 /* Converter.m */; }; 13 | 83FBF2B40DBDE5BF0099F981 /* ConverterController.m in Sources */ = {isa = PBXBuildFile; fileRef = 83FBF2B30DBDE5BF0099F981 /* ConverterController.m */; }; 14 | 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; }; 15 | 8D11072D0486CEB800E47090 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; settings = {ATTRIBUTES = (); }; }; 16 | 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; 17 | /* End PBXBuildFile section */ 18 | 19 | /* Begin PBXFileReference section */ 20 | 089C165DFE840E0CC02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = ""; }; 21 | 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; 22 | 13E42FB307B3F0F600E4EEF1 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = ""; }; 23 | 1DDD58150DA1D0A300B32029 /* English */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = English; path = English.lproj/MainMenu.xib; sourceTree = ""; }; 24 | 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 25 | 29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; 26 | 29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; }; 27 | 32CA4F630368D1EE00C91783 /* Currency Converter_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "Currency Converter_Prefix.pch"; sourceTree = ""; }; 28 | 8328CEBE0DC08AB000EA7DB2 /* APPL.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = APPL.icns; sourceTree = ""; }; 29 | 83FBF2A90DBDDDEE0099F981 /* Converter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Converter.h; sourceTree = ""; }; 30 | 83FBF2AA0DBDDDEE0099F981 /* Converter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Converter.m; sourceTree = ""; }; 31 | 83FBF2B20DBDE5BF0099F981 /* ConverterController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConverterController.h; sourceTree = ""; }; 32 | 83FBF2B30DBDE5BF0099F981 /* ConverterController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ConverterController.m; sourceTree = ""; }; 33 | 8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 34 | 8D1107320486CEB800E47090 /* Currency Converter.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Currency Converter.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 35 | /* End PBXFileReference section */ 36 | 37 | /* Begin PBXFrameworksBuildPhase section */ 38 | 8D11072E0486CEB800E47090 /* Frameworks */ = { 39 | isa = PBXFrameworksBuildPhase; 40 | buildActionMask = 2147483647; 41 | files = ( 42 | 8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */, 43 | ); 44 | runOnlyForDeploymentPostprocessing = 0; 45 | }; 46 | /* End PBXFrameworksBuildPhase section */ 47 | 48 | /* Begin PBXGroup section */ 49 | 080E96DDFE201D6D7F000001 /* Classes */ = { 50 | isa = PBXGroup; 51 | children = ( 52 | 83FBF2B20DBDE5BF0099F981 /* ConverterController.h */, 53 | 83FBF2B30DBDE5BF0099F981 /* ConverterController.m */, 54 | 83FBF2A90DBDDDEE0099F981 /* Converter.h */, 55 | 83FBF2AA0DBDDDEE0099F981 /* Converter.m */, 56 | ); 57 | name = Classes; 58 | sourceTree = ""; 59 | }; 60 | 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */ = { 61 | isa = PBXGroup; 62 | children = ( 63 | 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */, 64 | ); 65 | name = "Linked Frameworks"; 66 | sourceTree = ""; 67 | }; 68 | 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */ = { 69 | isa = PBXGroup; 70 | children = ( 71 | 29B97324FDCFA39411CA2CEA /* AppKit.framework */, 72 | 13E42FB307B3F0F600E4EEF1 /* CoreData.framework */, 73 | 29B97325FDCFA39411CA2CEA /* Foundation.framework */, 74 | ); 75 | name = "Other Frameworks"; 76 | sourceTree = ""; 77 | }; 78 | 19C28FACFE9D520D11CA2CBB /* Products */ = { 79 | isa = PBXGroup; 80 | children = ( 81 | 8D1107320486CEB800E47090 /* Currency Converter.app */, 82 | ); 83 | name = Products; 84 | sourceTree = ""; 85 | }; 86 | 29B97314FDCFA39411CA2CEA /* Currency Converter */ = { 87 | isa = PBXGroup; 88 | children = ( 89 | 080E96DDFE201D6D7F000001 /* Classes */, 90 | 29B97315FDCFA39411CA2CEA /* Other Sources */, 91 | 29B97317FDCFA39411CA2CEA /* Resources */, 92 | 29B97323FDCFA39411CA2CEA /* Frameworks */, 93 | 19C28FACFE9D520D11CA2CBB /* Products */, 94 | ); 95 | name = "Currency Converter"; 96 | sourceTree = ""; 97 | }; 98 | 29B97315FDCFA39411CA2CEA /* Other Sources */ = { 99 | isa = PBXGroup; 100 | children = ( 101 | 32CA4F630368D1EE00C91783 /* Currency Converter_Prefix.pch */, 102 | 29B97316FDCFA39411CA2CEA /* main.m */, 103 | ); 104 | name = "Other Sources"; 105 | sourceTree = ""; 106 | }; 107 | 29B97317FDCFA39411CA2CEA /* Resources */ = { 108 | isa = PBXGroup; 109 | children = ( 110 | 8328CEBE0DC08AB000EA7DB2 /* APPL.icns */, 111 | 8D1107310486CEB800E47090 /* Info.plist */, 112 | 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */, 113 | 1DDD58140DA1D0A300B32029 /* MainMenu.xib */, 114 | ); 115 | name = Resources; 116 | sourceTree = ""; 117 | }; 118 | 29B97323FDCFA39411CA2CEA /* Frameworks */ = { 119 | isa = PBXGroup; 120 | children = ( 121 | 1058C7A0FEA54F0111CA2CBB /* Linked Frameworks */, 122 | 1058C7A2FEA54F0111CA2CBB /* Other Frameworks */, 123 | ); 124 | name = Frameworks; 125 | sourceTree = ""; 126 | }; 127 | /* End PBXGroup section */ 128 | 129 | /* Begin PBXNativeTarget section */ 130 | 8D1107260486CEB800E47090 /* Currency Converter */ = { 131 | isa = PBXNativeTarget; 132 | buildConfigurationList = C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "Currency Converter" */; 133 | buildPhases = ( 134 | 8D1107290486CEB800E47090 /* Resources */, 135 | 8D11072C0486CEB800E47090 /* Sources */, 136 | 8D11072E0486CEB800E47090 /* Frameworks */, 137 | ); 138 | buildRules = ( 139 | ); 140 | dependencies = ( 141 | ); 142 | name = "Currency Converter"; 143 | productInstallPath = "$(HOME)/Applications"; 144 | productName = "Currency Converter"; 145 | productReference = 8D1107320486CEB800E47090 /* Currency Converter.app */; 146 | productType = "com.apple.product-type.application"; 147 | }; 148 | /* End PBXNativeTarget section */ 149 | 150 | /* Begin PBXProject section */ 151 | 29B97313FDCFA39411CA2CEA /* Project object */ = { 152 | isa = PBXProject; 153 | buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Currency Converter" */; 154 | compatibilityVersion = "Xcode 3.1"; 155 | hasScannedForEncodings = 1; 156 | mainGroup = 29B97314FDCFA39411CA2CEA /* Currency Converter */; 157 | projectDirPath = ""; 158 | projectRoot = ""; 159 | targets = ( 160 | 8D1107260486CEB800E47090 /* Currency Converter */, 161 | ); 162 | }; 163 | /* End PBXProject section */ 164 | 165 | /* Begin PBXResourcesBuildPhase section */ 166 | 8D1107290486CEB800E47090 /* Resources */ = { 167 | isa = PBXResourcesBuildPhase; 168 | buildActionMask = 2147483647; 169 | files = ( 170 | 8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */, 171 | 1DDD58160DA1D0A300B32029 /* MainMenu.xib in Resources */, 172 | 8328CEBF0DC08AB000EA7DB2 /* APPL.icns in Resources */, 173 | ); 174 | runOnlyForDeploymentPostprocessing = 0; 175 | }; 176 | /* End PBXResourcesBuildPhase section */ 177 | 178 | /* Begin PBXSourcesBuildPhase section */ 179 | 8D11072C0486CEB800E47090 /* Sources */ = { 180 | isa = PBXSourcesBuildPhase; 181 | buildActionMask = 2147483647; 182 | files = ( 183 | 8D11072D0486CEB800E47090 /* main.m in Sources */, 184 | 83FBF2AB0DBDDDEE0099F981 /* Converter.m in Sources */, 185 | 83FBF2B40DBDE5BF0099F981 /* ConverterController.m in Sources */, 186 | ); 187 | runOnlyForDeploymentPostprocessing = 0; 188 | }; 189 | /* End PBXSourcesBuildPhase section */ 190 | 191 | /* Begin PBXVariantGroup section */ 192 | 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */ = { 193 | isa = PBXVariantGroup; 194 | children = ( 195 | 089C165DFE840E0CC02AAC07 /* English */, 196 | ); 197 | name = InfoPlist.strings; 198 | sourceTree = ""; 199 | }; 200 | 1DDD58140DA1D0A300B32029 /* MainMenu.xib */ = { 201 | isa = PBXVariantGroup; 202 | children = ( 203 | 1DDD58150DA1D0A300B32029 /* English */, 204 | ); 205 | name = MainMenu.xib; 206 | sourceTree = ""; 207 | }; 208 | /* End PBXVariantGroup section */ 209 | 210 | /* Begin XCBuildConfiguration section */ 211 | C01FCF4B08A954540054247B /* Debug */ = { 212 | isa = XCBuildConfiguration; 213 | buildSettings = { 214 | ALWAYS_SEARCH_USER_PATHS = NO; 215 | COPY_PHASE_STRIP = NO; 216 | GCC_DYNAMIC_NO_PIC = NO; 217 | GCC_ENABLE_FIX_AND_CONTINUE = YES; 218 | GCC_MODEL_TUNING = G5; 219 | GCC_OPTIMIZATION_LEVEL = 0; 220 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 221 | GCC_PREFIX_HEADER = "Currency Converter_Prefix.pch"; 222 | INFOPLIST_FILE = Info.plist; 223 | INSTALL_PATH = "$(HOME)/Applications"; 224 | PRODUCT_NAME = "Currency Converter"; 225 | }; 226 | name = Debug; 227 | }; 228 | C01FCF4C08A954540054247B /* Release */ = { 229 | isa = XCBuildConfiguration; 230 | buildSettings = { 231 | ALWAYS_SEARCH_USER_PATHS = NO; 232 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 233 | GCC_MODEL_TUNING = G5; 234 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 235 | GCC_PREFIX_HEADER = "Currency Converter_Prefix.pch"; 236 | INFOPLIST_FILE = Info.plist; 237 | INSTALL_PATH = "$(HOME)/Applications"; 238 | PRODUCT_NAME = "Currency Converter"; 239 | }; 240 | name = Release; 241 | }; 242 | C01FCF4F08A954540054247B /* Debug */ = { 243 | isa = XCBuildConfiguration; 244 | buildSettings = { 245 | ALWAYS_SEARCH_USER_PATHS = NO; 246 | ARCHS = "$(ARCHS_STANDARD_32_BIT)"; 247 | GCC_C_LANGUAGE_STANDARD = c99; 248 | GCC_ENABLE_OBJC_GC = supported; 249 | GCC_OPTIMIZATION_LEVEL = 0; 250 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 251 | GCC_WARN_UNUSED_VARIABLE = YES; 252 | ONLY_ACTIVE_ARCH = YES; 253 | PREBINDING = NO; 254 | SDKROOT = macosx10.5; 255 | }; 256 | name = Debug; 257 | }; 258 | C01FCF5008A954540054247B /* Release */ = { 259 | isa = XCBuildConfiguration; 260 | buildSettings = { 261 | ALWAYS_SEARCH_USER_PATHS = NO; 262 | ARCHS = "$(ARCHS_STANDARD_32_BIT)"; 263 | GCC_C_LANGUAGE_STANDARD = c99; 264 | GCC_WARN_ABOUT_RETURN_TYPE = YES; 265 | GCC_WARN_UNUSED_VARIABLE = YES; 266 | PREBINDING = NO; 267 | SDKROOT = macosx10.5; 268 | }; 269 | name = Release; 270 | }; 271 | /* End XCBuildConfiguration section */ 272 | 273 | /* Begin XCConfigurationList section */ 274 | C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "Currency Converter" */ = { 275 | isa = XCConfigurationList; 276 | buildConfigurations = ( 277 | C01FCF4B08A954540054247B /* Debug */, 278 | C01FCF4C08A954540054247B /* Release */, 279 | ); 280 | defaultConfigurationIsVisible = 0; 281 | defaultConfigurationName = Release; 282 | }; 283 | C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Currency Converter" */ = { 284 | isa = XCConfigurationList; 285 | buildConfigurations = ( 286 | C01FCF4F08A954540054247B /* Debug */, 287 | C01FCF5008A954540054247B /* Release */, 288 | ); 289 | defaultConfigurationIsVisible = 0; 290 | defaultConfigurationName = Release; 291 | }; 292 | /* End XCConfigurationList section */ 293 | }; 294 | rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; 295 | } 296 | -------------------------------------------------------------------------------- /Currency Converter.xcodeproj/chris.mode1v3: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ActivePerspectiveName 6 | Project 7 | AllowedModules 8 | 9 | 10 | BundleLoadPath 11 | 12 | MaxInstances 13 | n 14 | Module 15 | PBXSmartGroupTreeModule 16 | Name 17 | Groups and Files Outline View 18 | 19 | 20 | BundleLoadPath 21 | 22 | MaxInstances 23 | n 24 | Module 25 | PBXNavigatorGroup 26 | Name 27 | Editor 28 | 29 | 30 | BundleLoadPath 31 | 32 | MaxInstances 33 | n 34 | Module 35 | XCTaskListModule 36 | Name 37 | Task List 38 | 39 | 40 | BundleLoadPath 41 | 42 | MaxInstances 43 | n 44 | Module 45 | XCDetailModule 46 | Name 47 | File and Smart Group Detail Viewer 48 | 49 | 50 | BundleLoadPath 51 | 52 | MaxInstances 53 | 1 54 | Module 55 | PBXBuildResultsModule 56 | Name 57 | Detailed Build Results Viewer 58 | 59 | 60 | BundleLoadPath 61 | 62 | MaxInstances 63 | 1 64 | Module 65 | PBXProjectFindModule 66 | Name 67 | Project Batch Find Tool 68 | 69 | 70 | BundleLoadPath 71 | 72 | MaxInstances 73 | n 74 | Module 75 | XCProjectFormatConflictsModule 76 | Name 77 | Project Format Conflicts List 78 | 79 | 80 | BundleLoadPath 81 | 82 | MaxInstances 83 | n 84 | Module 85 | PBXBookmarksModule 86 | Name 87 | Bookmarks Tool 88 | 89 | 90 | BundleLoadPath 91 | 92 | MaxInstances 93 | n 94 | Module 95 | PBXClassBrowserModule 96 | Name 97 | Class Browser 98 | 99 | 100 | BundleLoadPath 101 | 102 | MaxInstances 103 | n 104 | Module 105 | PBXCVSModule 106 | Name 107 | Source Code Control Tool 108 | 109 | 110 | BundleLoadPath 111 | 112 | MaxInstances 113 | n 114 | Module 115 | PBXDebugBreakpointsModule 116 | Name 117 | Debug Breakpoints Tool 118 | 119 | 120 | BundleLoadPath 121 | 122 | MaxInstances 123 | n 124 | Module 125 | XCDockableInspector 126 | Name 127 | Inspector 128 | 129 | 130 | BundleLoadPath 131 | 132 | MaxInstances 133 | n 134 | Module 135 | PBXOpenQuicklyModule 136 | Name 137 | Open Quickly Tool 138 | 139 | 140 | BundleLoadPath 141 | 142 | MaxInstances 143 | 1 144 | Module 145 | PBXDebugSessionModule 146 | Name 147 | Debugger 148 | 149 | 150 | BundleLoadPath 151 | 152 | MaxInstances 153 | 1 154 | Module 155 | PBXDebugCLIModule 156 | Name 157 | Debug Console 158 | 159 | 160 | BundleLoadPath 161 | 162 | MaxInstances 163 | n 164 | Module 165 | XCSnapshotModule 166 | Name 167 | Snapshots Tool 168 | 169 | 170 | BundlePath 171 | /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources 172 | Description 173 | DefaultDescriptionKey 174 | DockingSystemVisible 175 | 176 | Extension 177 | mode1v3 178 | FavBarConfig 179 | 180 | PBXProjectModuleGUID 181 | 83FBF2B80DBDE65A0099F981 182 | XCBarModuleItemNames 183 | 184 | XCBarModuleItems 185 | 186 | 187 | FirstTimeWindowDisplayed 188 | 189 | Identifier 190 | com.apple.perspectives.project.mode1v3 191 | MajorVersion 192 | 33 193 | MinorVersion 194 | 0 195 | Name 196 | Default 197 | Notifications 198 | 199 | OpenEditors 200 | 201 | 202 | Content 203 | 204 | PBXProjectModuleGUID 205 | 8328CEC00DC08AB700EA7DB2 206 | PBXProjectModuleLabel 207 | Converter.h 208 | PBXSplitModuleInNavigatorKey 209 | 210 | Split0 211 | 212 | PBXProjectModuleGUID 213 | 8328CEC10DC08AB700EA7DB2 214 | PBXProjectModuleLabel 215 | Converter.h 216 | _historyCapacity 217 | 0 218 | bookmark 219 | 8328CECB0DC08BD600EA7DB2 220 | history 221 | 222 | 8328CEB90DC0877000EA7DB2 223 | 224 | 225 | SplitCount 226 | 1 227 | 228 | StatusBarVisibility 229 | 230 | 231 | Geometry 232 | 233 | Frame 234 | {{0, 20}, {750, 461}} 235 | PBXModuleWindowStatusBarHidden2 236 | 237 | RubberWindowFrame 238 | 401 285 750 502 0 0 1440 878 239 | 240 | 241 | 242 | PerspectiveWidths 243 | 244 | -1 245 | -1 246 | 247 | Perspectives 248 | 249 | 250 | ChosenToolbarItems 251 | 252 | active-combo-popup 253 | action 254 | NSToolbarFlexibleSpaceItem 255 | buildOrClean 256 | build-and-goOrGo 257 | com.apple.ide.PBXToolbarStopButton 258 | get-info 259 | toggle-editor 260 | NSToolbarFlexibleSpaceItem 261 | com.apple.pbx.toolbar.searchfield 262 | 263 | ControllerClassBaseName 264 | 265 | IconName 266 | WindowOfProjectWithEditor 267 | Identifier 268 | perspective.project 269 | IsVertical 270 | 271 | Layout 272 | 273 | 274 | ContentConfiguration 275 | 276 | PBXBottomSmartGroupGIDs 277 | 278 | 1C37FBAC04509CD000000102 279 | 1C37FAAC04509CD000000102 280 | 1C08E77C0454961000C914BD 281 | 1C37FABC05509CD000000102 282 | 1C37FABC05539CD112110102 283 | E2644B35053B69B200211256 284 | 1C37FABC04509CD000100104 285 | 1CC0EA4004350EF90044410B 286 | 1CC0EA4004350EF90041110B 287 | 288 | PBXProjectModuleGUID 289 | 1CE0B1FE06471DED0097A5F4 290 | PBXProjectModuleLabel 291 | Files 292 | PBXProjectStructureProvided 293 | yes 294 | PBXSmartGroupTreeModuleColumnData 295 | 296 | PBXSmartGroupTreeModuleColumnWidthsKey 297 | 298 | 186 299 | 300 | PBXSmartGroupTreeModuleColumnsKey_v4 301 | 302 | MainColumn 303 | 304 | 305 | PBXSmartGroupTreeModuleOutlineStateKey_v7 306 | 307 | PBXSmartGroupTreeModuleOutlineStateExpansionKey 308 | 309 | 29B97314FDCFA39411CA2CEA 310 | 080E96DDFE201D6D7F000001 311 | 29B97315FDCFA39411CA2CEA 312 | 29B97317FDCFA39411CA2CEA 313 | 1C37FABC05509CD000000102 314 | 315 | PBXSmartGroupTreeModuleOutlineStateSelectionKey 316 | 317 | 318 | 13 319 | 9 320 | 0 321 | 322 | 323 | PBXSmartGroupTreeModuleOutlineStateVisibleRectKey 324 | {{0, 0}, {186, 523}} 325 | 326 | PBXTopSmartGroupGIDs 327 | 328 | XCIncludePerspectivesSwitch 329 | 330 | XCSharingToken 331 | com.apple.Xcode.GFSharingToken 332 | 333 | GeometryConfiguration 334 | 335 | Frame 336 | {{0, 0}, {203, 541}} 337 | GroupTreeTableConfiguration 338 | 339 | MainColumn 340 | 186 341 | 342 | RubberWindowFrame 343 | 403 224 1109 582 0 0 1440 878 344 | 345 | Module 346 | PBXSmartGroupTreeModule 347 | Proportion 348 | 203pt 349 | 350 | 351 | Dock 352 | 353 | 354 | ContentConfiguration 355 | 356 | PBXProjectModuleGUID 357 | 1CE0B20306471E060097A5F4 358 | PBXProjectModuleLabel 359 | MyNewFile14.java 360 | PBXSplitModuleInNavigatorKey 361 | 362 | Split0 363 | 364 | PBXProjectModuleGUID 365 | 1CE0B20406471E060097A5F4 366 | PBXProjectModuleLabel 367 | MyNewFile14.java 368 | 369 | SplitCount 370 | 1 371 | 372 | StatusBarVisibility 373 | 374 | 375 | GeometryConfiguration 376 | 377 | Frame 378 | {{0, 0}, {901, 0}} 379 | RubberWindowFrame 380 | 403 224 1109 582 0 0 1440 878 381 | 382 | Module 383 | PBXNavigatorGroup 384 | Proportion 385 | 0pt 386 | 387 | 388 | BecomeActive 389 | 390 | ContentConfiguration 391 | 392 | PBXProjectModuleGUID 393 | 1CE0B20506471E060097A5F4 394 | PBXProjectModuleLabel 395 | Detail 396 | 397 | GeometryConfiguration 398 | 399 | Frame 400 | {{0, 5}, {901, 536}} 401 | RubberWindowFrame 402 | 403 224 1109 582 0 0 1440 878 403 | 404 | Module 405 | XCDetailModule 406 | Proportion 407 | 536pt 408 | 409 | 410 | Proportion 411 | 901pt 412 | 413 | 414 | Name 415 | Project 416 | ServiceClasses 417 | 418 | XCModuleDock 419 | PBXSmartGroupTreeModule 420 | XCModuleDock 421 | PBXNavigatorGroup 422 | XCDetailModule 423 | 424 | TableOfContents 425 | 426 | 8328CE730DC073C200EA7DB2 427 | 1CE0B1FE06471DED0097A5F4 428 | 8328CE740DC073C200EA7DB2 429 | 1CE0B20306471E060097A5F4 430 | 1CE0B20506471E060097A5F4 431 | 432 | ToolbarConfiguration 433 | xcode.toolbar.config.defaultV3 434 | 435 | 436 | ControllerClassBaseName 437 | 438 | IconName 439 | WindowOfProject 440 | Identifier 441 | perspective.morph 442 | IsVertical 443 | 0 444 | Layout 445 | 446 | 447 | BecomeActive 448 | 1 449 | ContentConfiguration 450 | 451 | PBXBottomSmartGroupGIDs 452 | 453 | 1C37FBAC04509CD000000102 454 | 1C37FAAC04509CD000000102 455 | 1C08E77C0454961000C914BD 456 | 1C37FABC05509CD000000102 457 | 1C37FABC05539CD112110102 458 | E2644B35053B69B200211256 459 | 1C37FABC04509CD000100104 460 | 1CC0EA4004350EF90044410B 461 | 1CC0EA4004350EF90041110B 462 | 463 | PBXProjectModuleGUID 464 | 11E0B1FE06471DED0097A5F4 465 | PBXProjectModuleLabel 466 | Files 467 | PBXProjectStructureProvided 468 | yes 469 | PBXSmartGroupTreeModuleColumnData 470 | 471 | PBXSmartGroupTreeModuleColumnWidthsKey 472 | 473 | 186 474 | 475 | PBXSmartGroupTreeModuleColumnsKey_v4 476 | 477 | MainColumn 478 | 479 | 480 | PBXSmartGroupTreeModuleOutlineStateKey_v7 481 | 482 | PBXSmartGroupTreeModuleOutlineStateExpansionKey 483 | 484 | 29B97314FDCFA39411CA2CEA 485 | 1C37FABC05509CD000000102 486 | 487 | PBXSmartGroupTreeModuleOutlineStateSelectionKey 488 | 489 | 490 | 0 491 | 492 | 493 | PBXSmartGroupTreeModuleOutlineStateVisibleRectKey 494 | {{0, 0}, {186, 337}} 495 | 496 | PBXTopSmartGroupGIDs 497 | 498 | XCIncludePerspectivesSwitch 499 | 1 500 | XCSharingToken 501 | com.apple.Xcode.GFSharingToken 502 | 503 | GeometryConfiguration 504 | 505 | Frame 506 | {{0, 0}, {203, 355}} 507 | GroupTreeTableConfiguration 508 | 509 | MainColumn 510 | 186 511 | 512 | RubberWindowFrame 513 | 373 269 690 397 0 0 1440 878 514 | 515 | Module 516 | PBXSmartGroupTreeModule 517 | Proportion 518 | 100% 519 | 520 | 521 | Name 522 | Morph 523 | PreferredWidth 524 | 300 525 | ServiceClasses 526 | 527 | XCModuleDock 528 | PBXSmartGroupTreeModule 529 | 530 | TableOfContents 531 | 532 | 11E0B1FE06471DED0097A5F4 533 | 534 | ToolbarConfiguration 535 | xcode.toolbar.config.default.shortV3 536 | 537 | 538 | PerspectivesBarVisible 539 | 540 | ShelfIsVisible 541 | 542 | SourceDescription 543 | file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' 544 | StatusbarIsVisible 545 | 546 | TimeStamp 547 | 0.0 548 | ToolbarDisplayMode 549 | 1 550 | ToolbarIsVisible 551 | 552 | ToolbarSizeMode 553 | 1 554 | Type 555 | Perspectives 556 | UpdateMessage 557 | The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? 558 | WindowJustification 559 | 5 560 | WindowOrderList 561 | 562 | 83FBF2C80DBE80080099F981 563 | 1C78EAAD065D492600B07095 564 | 1CD10A99069EF8BA00B06720 565 | 8328CEC00DC08AB700EA7DB2 566 | /Users/chris/Desktop/Currency Converter/Currency Converter.xcodeproj 567 | 568 | WindowString 569 | 403 224 1109 582 0 0 1440 878 570 | WindowToolsV3 571 | 572 | 573 | FirstTimeWindowDisplayed 574 | 575 | Identifier 576 | windowTool.build 577 | IsVertical 578 | 579 | Layout 580 | 581 | 582 | Dock 583 | 584 | 585 | ContentConfiguration 586 | 587 | PBXProjectModuleGUID 588 | 1CD0528F0623707200166675 589 | PBXProjectModuleLabel 590 | 591 | StatusBarVisibility 592 | 593 | 594 | GeometryConfiguration 595 | 596 | Frame 597 | {{0, 0}, {500, 218}} 598 | RubberWindowFrame 599 | 332 264 500 500 0 0 1440 878 600 | 601 | Module 602 | PBXNavigatorGroup 603 | Proportion 604 | 218pt 605 | 606 | 607 | ContentConfiguration 608 | 609 | PBXProjectModuleGUID 610 | XCMainBuildResultsModuleGUID 611 | PBXProjectModuleLabel 612 | Build 613 | XCBuildResultsTrigger_Collapse 614 | 1021 615 | XCBuildResultsTrigger_Open 616 | 1011 617 | 618 | GeometryConfiguration 619 | 620 | Frame 621 | {{0, 223}, {500, 236}} 622 | RubberWindowFrame 623 | 332 264 500 500 0 0 1440 878 624 | 625 | Module 626 | PBXBuildResultsModule 627 | Proportion 628 | 236pt 629 | 630 | 631 | Proportion 632 | 459pt 633 | 634 | 635 | Name 636 | Build Results 637 | ServiceClasses 638 | 639 | PBXBuildResultsModule 640 | 641 | StatusbarIsVisible 642 | 643 | TableOfContents 644 | 645 | 83FBF2C80DBE80080099F981 646 | 8328CEC30DC08AB700EA7DB2 647 | 1CD0528F0623707200166675 648 | XCMainBuildResultsModuleGUID 649 | 650 | ToolbarConfiguration 651 | xcode.toolbar.config.buildV3 652 | WindowString 653 | 332 264 500 500 0 0 1440 878 654 | WindowToolGUID 655 | 83FBF2C80DBE80080099F981 656 | WindowToolIsVisible 657 | 658 | 659 | 660 | FirstTimeWindowDisplayed 661 | 662 | Identifier 663 | windowTool.debugger 664 | IsVertical 665 | 666 | Layout 667 | 668 | 669 | Dock 670 | 671 | 672 | ContentConfiguration 673 | 674 | Debugger 675 | 676 | HorizontalSplitView 677 | 678 | _collapsingFrameDimension 679 | 0.0 680 | _indexOfCollapsedView 681 | 0 682 | _percentageOfCollapsedView 683 | 0.0 684 | isCollapsed 685 | yes 686 | sizes 687 | 688 | {{0, 0}, {316, 203}} 689 | {{316, 0}, {378, 203}} 690 | 691 | 692 | VerticalSplitView 693 | 694 | _collapsingFrameDimension 695 | 0.0 696 | _indexOfCollapsedView 697 | 0 698 | _percentageOfCollapsedView 699 | 0.0 700 | isCollapsed 701 | yes 702 | sizes 703 | 704 | {{0, 0}, {694, 203}} 705 | {{0, 203}, {694, 178}} 706 | 707 | 708 | 709 | LauncherConfigVersion 710 | 8 711 | PBXProjectModuleGUID 712 | 1C162984064C10D400B95A72 713 | PBXProjectModuleLabel 714 | Debug - GLUTExamples (Underwater) 715 | 716 | GeometryConfiguration 717 | 718 | DebugConsoleVisible 719 | None 720 | DebugConsoleWindowFrame 721 | {{200, 200}, {500, 300}} 722 | DebugSTDIOWindowFrame 723 | {{200, 200}, {500, 300}} 724 | Frame 725 | {{0, 0}, {694, 381}} 726 | PBXDebugSessionStackFrameViewKey 727 | 728 | DebugVariablesTableConfiguration 729 | 730 | Name 731 | 120 732 | Value 733 | 85 734 | Summary 735 | 148 736 | 737 | Frame 738 | {{316, 0}, {378, 203}} 739 | RubberWindowFrame 740 | 353 319 694 422 0 0 1440 878 741 | 742 | RubberWindowFrame 743 | 353 319 694 422 0 0 1440 878 744 | 745 | Module 746 | PBXDebugSessionModule 747 | Proportion 748 | 381pt 749 | 750 | 751 | Proportion 752 | 381pt 753 | 754 | 755 | Name 756 | Debugger 757 | ServiceClasses 758 | 759 | PBXDebugSessionModule 760 | 761 | StatusbarIsVisible 762 | 763 | TableOfContents 764 | 765 | 1CD10A99069EF8BA00B06720 766 | 8328CE750DC073C200EA7DB2 767 | 1C162984064C10D400B95A72 768 | 8328CE760DC073C200EA7DB2 769 | 8328CE770DC073C200EA7DB2 770 | 8328CE780DC073C200EA7DB2 771 | 8328CE790DC073C200EA7DB2 772 | 8328CE7A0DC073C200EA7DB2 773 | 774 | ToolbarConfiguration 775 | xcode.toolbar.config.debugV3 776 | WindowString 777 | 353 319 694 422 0 0 1440 878 778 | WindowToolGUID 779 | 1CD10A99069EF8BA00B06720 780 | WindowToolIsVisible 781 | 782 | 783 | 784 | Identifier 785 | windowTool.find 786 | Layout 787 | 788 | 789 | Dock 790 | 791 | 792 | Dock 793 | 794 | 795 | ContentConfiguration 796 | 797 | PBXProjectModuleGUID 798 | 1CDD528C0622207200134675 799 | PBXProjectModuleLabel 800 | <No Editor> 801 | PBXSplitModuleInNavigatorKey 802 | 803 | Split0 804 | 805 | PBXProjectModuleGUID 806 | 1CD0528D0623707200166675 807 | 808 | SplitCount 809 | 1 810 | 811 | StatusBarVisibility 812 | 1 813 | 814 | GeometryConfiguration 815 | 816 | Frame 817 | {{0, 0}, {781, 167}} 818 | RubberWindowFrame 819 | 62 385 781 470 0 0 1440 878 820 | 821 | Module 822 | PBXNavigatorGroup 823 | Proportion 824 | 781pt 825 | 826 | 827 | Proportion 828 | 50% 829 | 830 | 831 | BecomeActive 832 | 1 833 | ContentConfiguration 834 | 835 | PBXProjectModuleGUID 836 | 1CD0528E0623707200166675 837 | PBXProjectModuleLabel 838 | Project Find 839 | 840 | GeometryConfiguration 841 | 842 | Frame 843 | {{8, 0}, {773, 254}} 844 | RubberWindowFrame 845 | 62 385 781 470 0 0 1440 878 846 | 847 | Module 848 | PBXProjectFindModule 849 | Proportion 850 | 50% 851 | 852 | 853 | Proportion 854 | 428pt 855 | 856 | 857 | Name 858 | Project Find 859 | ServiceClasses 860 | 861 | PBXProjectFindModule 862 | 863 | StatusbarIsVisible 864 | 1 865 | TableOfContents 866 | 867 | 1C530D57069F1CE1000CFCEE 868 | 1C530D58069F1CE1000CFCEE 869 | 1C530D59069F1CE1000CFCEE 870 | 1CDD528C0622207200134675 871 | 1C530D5A069F1CE1000CFCEE 872 | 1CE0B1FE06471DED0097A5F4 873 | 1CD0528E0623707200166675 874 | 875 | WindowString 876 | 62 385 781 470 0 0 1440 878 877 | WindowToolGUID 878 | 1C530D57069F1CE1000CFCEE 879 | WindowToolIsVisible 880 | 0 881 | 882 | 883 | Identifier 884 | MENUSEPARATOR 885 | 886 | 887 | FirstTimeWindowDisplayed 888 | 889 | Identifier 890 | windowTool.debuggerConsole 891 | IsVertical 892 | 893 | Layout 894 | 895 | 896 | Dock 897 | 898 | 899 | ContentConfiguration 900 | 901 | PBXProjectModuleGUID 902 | 1C78EAAC065D492600B07095 903 | PBXProjectModuleLabel 904 | Debugger Console 905 | 906 | GeometryConfiguration 907 | 908 | Frame 909 | {{0, 0}, {781, 313}} 910 | RubberWindowFrame 911 | 353 387 781 354 0 0 1440 878 912 | 913 | Module 914 | PBXDebugCLIModule 915 | Proportion 916 | 313pt 917 | 918 | 919 | Proportion 920 | 313pt 921 | 922 | 923 | Name 924 | Debugger Console 925 | ServiceClasses 926 | 927 | PBXDebugCLIModule 928 | 929 | StatusbarIsVisible 930 | 931 | TableOfContents 932 | 933 | 1C78EAAD065D492600B07095 934 | 8328CE7B0DC073C200EA7DB2 935 | 1C78EAAC065D492600B07095 936 | 937 | ToolbarConfiguration 938 | xcode.toolbar.config.consoleV3 939 | WindowString 940 | 353 387 781 354 0 0 1440 878 941 | WindowToolGUID 942 | 1C78EAAD065D492600B07095 943 | WindowToolIsVisible 944 | 945 | 946 | 947 | FirstTimeWindowDisplayed 948 | 949 | Identifier 950 | windowTool.snapshots 951 | IsVertical 952 | 953 | Layout 954 | 955 | 956 | Dock 957 | 958 | 959 | ContentConfiguration 960 | 961 | PBXProjectModuleGUID 962 | 8339136C0DBEB6D70040D607 963 | PBXProjectModuleLabel 964 | Snapshots 965 | 966 | GeometryConfiguration 967 | 968 | Frame 969 | {{0, 0}, {300, 509}} 970 | RubberWindowFrame 971 | 255 235 300 550 0 0 1440 878 972 | 973 | Module 974 | XCSnapshotModule 975 | Proportion 976 | 509pt 977 | 978 | 979 | Proportion 980 | 509pt 981 | 982 | 983 | Name 984 | Snapshots 985 | ServiceClasses 986 | 987 | XCSnapshotModule 988 | 989 | StatusbarIsVisible 990 | 991 | TableOfContents 992 | 993 | 8339136D0DBEB6D70040D607 994 | 8339136E0DBEB6D70040D607 995 | 8339136C0DBEB6D70040D607 996 | 997 | ToolbarConfiguration 998 | xcode.toolbar.config.snapshots 999 | WindowString 1000 | 255 235 300 550 0 0 1440 878 1001 | WindowToolGUID 1002 | 8339136D0DBEB6D70040D607 1003 | WindowToolIsVisible 1004 | 1005 | 1006 | 1007 | Identifier 1008 | windowTool.scm 1009 | Layout 1010 | 1011 | 1012 | Dock 1013 | 1014 | 1015 | ContentConfiguration 1016 | 1017 | PBXProjectModuleGUID 1018 | 1C78EAB2065D492600B07095 1019 | PBXProjectModuleLabel 1020 | <No Editor> 1021 | PBXSplitModuleInNavigatorKey 1022 | 1023 | Split0 1024 | 1025 | PBXProjectModuleGUID 1026 | 1C78EAB3065D492600B07095 1027 | 1028 | SplitCount 1029 | 1 1030 | 1031 | StatusBarVisibility 1032 | 1 1033 | 1034 | GeometryConfiguration 1035 | 1036 | Frame 1037 | {{0, 0}, {452, 0}} 1038 | RubberWindowFrame 1039 | 743 379 452 308 0 0 1280 1002 1040 | 1041 | Module 1042 | PBXNavigatorGroup 1043 | Proportion 1044 | 0pt 1045 | 1046 | 1047 | BecomeActive 1048 | 1 1049 | ContentConfiguration 1050 | 1051 | PBXProjectModuleGUID 1052 | 1CD052920623707200166675 1053 | PBXProjectModuleLabel 1054 | SCM 1055 | 1056 | GeometryConfiguration 1057 | 1058 | ConsoleFrame 1059 | {{0, 259}, {452, 0}} 1060 | Frame 1061 | {{0, 7}, {452, 259}} 1062 | RubberWindowFrame 1063 | 743 379 452 308 0 0 1280 1002 1064 | TableConfiguration 1065 | 1066 | Status 1067 | 30 1068 | FileName 1069 | 199 1070 | Path 1071 | 197.09500122070312 1072 | 1073 | TableFrame 1074 | {{0, 0}, {452, 250}} 1075 | 1076 | Module 1077 | PBXCVSModule 1078 | Proportion 1079 | 262pt 1080 | 1081 | 1082 | Proportion 1083 | 266pt 1084 | 1085 | 1086 | Name 1087 | SCM 1088 | ServiceClasses 1089 | 1090 | PBXCVSModule 1091 | 1092 | StatusbarIsVisible 1093 | 1 1094 | TableOfContents 1095 | 1096 | 1C78EAB4065D492600B07095 1097 | 1C78EAB5065D492600B07095 1098 | 1C78EAB2065D492600B07095 1099 | 1CD052920623707200166675 1100 | 1101 | ToolbarConfiguration 1102 | xcode.toolbar.config.scm 1103 | WindowString 1104 | 743 379 452 308 0 0 1280 1002 1105 | 1106 | 1107 | Identifier 1108 | windowTool.breakpoints 1109 | IsVertical 1110 | 0 1111 | Layout 1112 | 1113 | 1114 | Dock 1115 | 1116 | 1117 | BecomeActive 1118 | 1 1119 | ContentConfiguration 1120 | 1121 | PBXBottomSmartGroupGIDs 1122 | 1123 | 1C77FABC04509CD000000102 1124 | 1125 | PBXProjectModuleGUID 1126 | 1CE0B1FE06471DED0097A5F4 1127 | PBXProjectModuleLabel 1128 | Files 1129 | PBXProjectStructureProvided 1130 | no 1131 | PBXSmartGroupTreeModuleColumnData 1132 | 1133 | PBXSmartGroupTreeModuleColumnWidthsKey 1134 | 1135 | 168 1136 | 1137 | PBXSmartGroupTreeModuleColumnsKey_v4 1138 | 1139 | MainColumn 1140 | 1141 | 1142 | PBXSmartGroupTreeModuleOutlineStateKey_v7 1143 | 1144 | PBXSmartGroupTreeModuleOutlineStateExpansionKey 1145 | 1146 | 1C77FABC04509CD000000102 1147 | 1148 | PBXSmartGroupTreeModuleOutlineStateSelectionKey 1149 | 1150 | 1151 | 0 1152 | 1153 | 1154 | PBXSmartGroupTreeModuleOutlineStateVisibleRectKey 1155 | {{0, 0}, {168, 350}} 1156 | 1157 | PBXTopSmartGroupGIDs 1158 | 1159 | XCIncludePerspectivesSwitch 1160 | 0 1161 | 1162 | GeometryConfiguration 1163 | 1164 | Frame 1165 | {{0, 0}, {185, 368}} 1166 | GroupTreeTableConfiguration 1167 | 1168 | MainColumn 1169 | 168 1170 | 1171 | RubberWindowFrame 1172 | 315 424 744 409 0 0 1440 878 1173 | 1174 | Module 1175 | PBXSmartGroupTreeModule 1176 | Proportion 1177 | 185pt 1178 | 1179 | 1180 | ContentConfiguration 1181 | 1182 | PBXProjectModuleGUID 1183 | 1CA1AED706398EBD00589147 1184 | PBXProjectModuleLabel 1185 | Detail 1186 | 1187 | GeometryConfiguration 1188 | 1189 | Frame 1190 | {{190, 0}, {554, 368}} 1191 | RubberWindowFrame 1192 | 315 424 744 409 0 0 1440 878 1193 | 1194 | Module 1195 | XCDetailModule 1196 | Proportion 1197 | 554pt 1198 | 1199 | 1200 | Proportion 1201 | 368pt 1202 | 1203 | 1204 | MajorVersion 1205 | 3 1206 | MinorVersion 1207 | 0 1208 | Name 1209 | Breakpoints 1210 | ServiceClasses 1211 | 1212 | PBXSmartGroupTreeModule 1213 | XCDetailModule 1214 | 1215 | StatusbarIsVisible 1216 | 1 1217 | TableOfContents 1218 | 1219 | 1CDDB66807F98D9800BB5817 1220 | 1CDDB66907F98D9800BB5817 1221 | 1CE0B1FE06471DED0097A5F4 1222 | 1CA1AED706398EBD00589147 1223 | 1224 | ToolbarConfiguration 1225 | xcode.toolbar.config.breakpointsV3 1226 | WindowString 1227 | 315 424 744 409 0 0 1440 878 1228 | WindowToolGUID 1229 | 1CDDB66807F98D9800BB5817 1230 | WindowToolIsVisible 1231 | 1 1232 | 1233 | 1234 | Identifier 1235 | windowTool.debugAnimator 1236 | Layout 1237 | 1238 | 1239 | Dock 1240 | 1241 | 1242 | Module 1243 | PBXNavigatorGroup 1244 | Proportion 1245 | 100% 1246 | 1247 | 1248 | Proportion 1249 | 100% 1250 | 1251 | 1252 | Name 1253 | Debug Visualizer 1254 | ServiceClasses 1255 | 1256 | PBXNavigatorGroup 1257 | 1258 | StatusbarIsVisible 1259 | 1 1260 | ToolbarConfiguration 1261 | xcode.toolbar.config.debugAnimatorV3 1262 | WindowString 1263 | 100 100 700 500 0 0 1280 1002 1264 | 1265 | 1266 | Identifier 1267 | windowTool.bookmarks 1268 | Layout 1269 | 1270 | 1271 | Dock 1272 | 1273 | 1274 | Module 1275 | PBXBookmarksModule 1276 | Proportion 1277 | 100% 1278 | 1279 | 1280 | Proportion 1281 | 100% 1282 | 1283 | 1284 | Name 1285 | Bookmarks 1286 | ServiceClasses 1287 | 1288 | PBXBookmarksModule 1289 | 1290 | StatusbarIsVisible 1291 | 0 1292 | WindowString 1293 | 538 42 401 187 0 0 1280 1002 1294 | 1295 | 1296 | Identifier 1297 | windowTool.projectFormatConflicts 1298 | Layout 1299 | 1300 | 1301 | Dock 1302 | 1303 | 1304 | Module 1305 | XCProjectFormatConflictsModule 1306 | Proportion 1307 | 100% 1308 | 1309 | 1310 | Proportion 1311 | 100% 1312 | 1313 | 1314 | Name 1315 | Project Format Conflicts 1316 | ServiceClasses 1317 | 1318 | XCProjectFormatConflictsModule 1319 | 1320 | StatusbarIsVisible 1321 | 0 1322 | WindowContentMinSize 1323 | 450 300 1324 | WindowString 1325 | 50 850 472 307 0 0 1440 877 1326 | 1327 | 1328 | Identifier 1329 | windowTool.classBrowser 1330 | Layout 1331 | 1332 | 1333 | Dock 1334 | 1335 | 1336 | BecomeActive 1337 | 1 1338 | ContentConfiguration 1339 | 1340 | OptionsSetName 1341 | Hierarchy, all classes 1342 | PBXProjectModuleGUID 1343 | 1CA6456E063B45B4001379D8 1344 | PBXProjectModuleLabel 1345 | Class Browser - NSObject 1346 | 1347 | GeometryConfiguration 1348 | 1349 | ClassesFrame 1350 | {{0, 0}, {374, 96}} 1351 | ClassesTreeTableConfiguration 1352 | 1353 | PBXClassNameColumnIdentifier 1354 | 208 1355 | PBXClassBookColumnIdentifier 1356 | 22 1357 | 1358 | Frame 1359 | {{0, 0}, {630, 331}} 1360 | MembersFrame 1361 | {{0, 105}, {374, 395}} 1362 | MembersTreeTableConfiguration 1363 | 1364 | PBXMemberTypeIconColumnIdentifier 1365 | 22 1366 | PBXMemberNameColumnIdentifier 1367 | 216 1368 | PBXMemberTypeColumnIdentifier 1369 | 97 1370 | PBXMemberBookColumnIdentifier 1371 | 22 1372 | 1373 | PBXModuleWindowStatusBarHidden2 1374 | 1 1375 | RubberWindowFrame 1376 | 385 179 630 352 0 0 1440 878 1377 | 1378 | Module 1379 | PBXClassBrowserModule 1380 | Proportion 1381 | 332pt 1382 | 1383 | 1384 | Proportion 1385 | 332pt 1386 | 1387 | 1388 | Name 1389 | Class Browser 1390 | ServiceClasses 1391 | 1392 | PBXClassBrowserModule 1393 | 1394 | StatusbarIsVisible 1395 | 0 1396 | TableOfContents 1397 | 1398 | 1C0AD2AF069F1E9B00FABCE6 1399 | 1C0AD2B0069F1E9B00FABCE6 1400 | 1CA6456E063B45B4001379D8 1401 | 1402 | ToolbarConfiguration 1403 | xcode.toolbar.config.classbrowser 1404 | WindowString 1405 | 385 179 630 352 0 0 1440 878 1406 | WindowToolGUID 1407 | 1C0AD2AF069F1E9B00FABCE6 1408 | WindowToolIsVisible 1409 | 0 1410 | 1411 | 1412 | Identifier 1413 | windowTool.refactoring 1414 | IncludeInToolsMenu 1415 | 0 1416 | Layout 1417 | 1418 | 1419 | Dock 1420 | 1421 | 1422 | BecomeActive 1423 | 1 1424 | GeometryConfiguration 1425 | 1426 | Frame 1427 | {0, 0}, {500, 335} 1428 | RubberWindowFrame 1429 | {0, 0}, {500, 335} 1430 | 1431 | Module 1432 | XCRefactoringModule 1433 | Proportion 1434 | 100% 1435 | 1436 | 1437 | Proportion 1438 | 100% 1439 | 1440 | 1441 | Name 1442 | Refactoring 1443 | ServiceClasses 1444 | 1445 | XCRefactoringModule 1446 | 1447 | WindowString 1448 | 200 200 500 356 0 0 1920 1200 1449 | 1450 | 1451 | 1452 | 1453 | --------------------------------------------------------------------------------