diff --git a/Project_3/.DS_Store b/Project_3/.DS_Store new file mode 100644 index 0000000..a560c15 Binary files /dev/null and b/Project_3/.DS_Store differ diff --git a/Project_3/Project_3.xcodeproj/project.pbxproj b/Project_3/Project_3.xcodeproj/project.pbxproj new file mode 100644 index 0000000..08d53b8 --- /dev/null +++ b/Project_3/Project_3.xcodeproj/project.pbxproj @@ -0,0 +1,323 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 842703D2168764C400C828B3 /* Cell.m in Sources */ = {isa = PBXBuildFile; fileRef = 842703CF168764C400C828B3 /* Cell.m */; }; + 842703D3168764C400C828B3 /* Cell+mutator.m in Sources */ = {isa = PBXBuildFile; fileRef = 842703D1168764C400C828B3 /* Cell+mutator.m */; }; + 84707D7B1687327300BE2298 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84707D7A1687327300BE2298 /* Cocoa.framework */; }; + 84707D851687327300BE2298 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 84707D831687327300BE2298 /* InfoPlist.strings */; }; + 84707D871687327300BE2298 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 84707D861687327300BE2298 /* main.m */; }; + 84707D8B1687327300BE2298 /* Credits.rtf in Resources */ = {isa = PBXBuildFile; fileRef = 84707D891687327300BE2298 /* Credits.rtf */; }; + 84707D8E1687327300BE2298 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 84707D8D1687327300BE2298 /* AppDelegate.m */; }; + 84707D911687327300BE2298 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 84707D8F1687327300BE2298 /* MainMenu.xib */; }; + 84707D99168749BC00BE2298 /* Configuration.m in Sources */ = {isa = PBXBuildFile; fileRef = 84707D98168749BC00BE2298 /* Configuration.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 842703CE168764C400C828B3 /* Cell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Cell.h; sourceTree = ""; }; + 842703CF168764C400C828B3 /* Cell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Cell.m; sourceTree = ""; }; + 842703D0168764C400C828B3 /* Cell+mutator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "Cell+mutator.h"; sourceTree = ""; }; + 842703D1168764C400C828B3 /* Cell+mutator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "Cell+mutator.m"; sourceTree = ""; }; + 84707D761687327300BE2298 /* Project_3.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Project_3.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 84707D7A1687327300BE2298 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; + 84707D7D1687327300BE2298 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; + 84707D7E1687327300BE2298 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; }; + 84707D7F1687327300BE2298 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 84707D821687327300BE2298 /* Project_3-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Project_3-Info.plist"; sourceTree = ""; }; + 84707D841687327300BE2298 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 84707D861687327300BE2298 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 84707D881687327300BE2298 /* Project_3-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Project_3-Prefix.pch"; sourceTree = ""; }; + 84707D8A1687327300BE2298 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = en; path = en.lproj/Credits.rtf; sourceTree = ""; }; + 84707D8C1687327300BE2298 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + 84707D8D1687327300BE2298 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + 84707D901687327300BE2298 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/MainMenu.xib; sourceTree = ""; }; + 84707D97168749BC00BE2298 /* Configuration.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Configuration.h; sourceTree = ""; }; + 84707D98168749BC00BE2298 /* Configuration.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Configuration.m; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 84707D731687327200BE2298 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 84707D7B1687327300BE2298 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 84707D6B1687327200BE2298 = { + isa = PBXGroup; + children = ( + 84707D801687327300BE2298 /* Project_3 */, + 84707D791687327300BE2298 /* Frameworks */, + 84707D771687327300BE2298 /* Products */, + ); + sourceTree = ""; + }; + 84707D771687327300BE2298 /* Products */ = { + isa = PBXGroup; + children = ( + 84707D761687327300BE2298 /* Project_3.app */, + ); + name = Products; + sourceTree = ""; + }; + 84707D791687327300BE2298 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 84707D7A1687327300BE2298 /* Cocoa.framework */, + 84707D7C1687327300BE2298 /* Other Frameworks */, + ); + name = Frameworks; + sourceTree = ""; + }; + 84707D7C1687327300BE2298 /* Other Frameworks */ = { + isa = PBXGroup; + children = ( + 84707D7D1687327300BE2298 /* AppKit.framework */, + 84707D7E1687327300BE2298 /* CoreData.framework */, + 84707D7F1687327300BE2298 /* Foundation.framework */, + ); + name = "Other Frameworks"; + sourceTree = ""; + }; + 84707D801687327300BE2298 /* Project_3 */ = { + isa = PBXGroup; + children = ( + 84707D8C1687327300BE2298 /* AppDelegate.h */, + 84707D8D1687327300BE2298 /* AppDelegate.m */, + 84707D8F1687327300BE2298 /* MainMenu.xib */, + 84707D811687327300BE2298 /* Supporting Files */, + ); + path = Project_3; + sourceTree = ""; + }; + 84707D811687327300BE2298 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 842703CE168764C400C828B3 /* Cell.h */, + 842703CF168764C400C828B3 /* Cell.m */, + 842703D0168764C400C828B3 /* Cell+mutator.h */, + 842703D1168764C400C828B3 /* Cell+mutator.m */, + 84707D821687327300BE2298 /* Project_3-Info.plist */, + 84707D831687327300BE2298 /* InfoPlist.strings */, + 84707D861687327300BE2298 /* main.m */, + 84707D881687327300BE2298 /* Project_3-Prefix.pch */, + 84707D891687327300BE2298 /* Credits.rtf */, + 84707D97168749BC00BE2298 /* Configuration.h */, + 84707D98168749BC00BE2298 /* Configuration.m */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 84707D751687327200BE2298 /* Project_3 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 84707D941687327300BE2298 /* Build configuration list for PBXNativeTarget "Project_3" */; + buildPhases = ( + 84707D721687327200BE2298 /* Sources */, + 84707D731687327200BE2298 /* Frameworks */, + 84707D741687327200BE2298 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Project_3; + productName = Project_3; + productReference = 84707D761687327300BE2298 /* Project_3.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 84707D6D1687327200BE2298 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0450; + ORGANIZATIONNAME = Admin; + }; + buildConfigurationList = 84707D701687327200BE2298 /* Build configuration list for PBXProject "Project_3" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 84707D6B1687327200BE2298; + productRefGroup = 84707D771687327300BE2298 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 84707D751687327200BE2298 /* Project_3 */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 84707D741687327200BE2298 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 84707D851687327300BE2298 /* InfoPlist.strings in Resources */, + 84707D8B1687327300BE2298 /* Credits.rtf in Resources */, + 84707D911687327300BE2298 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 84707D721687327200BE2298 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 84707D871687327300BE2298 /* main.m in Sources */, + 84707D8E1687327300BE2298 /* AppDelegate.m in Sources */, + 84707D99168749BC00BE2298 /* Configuration.m in Sources */, + 842703D2168764C400C828B3 /* Cell.m in Sources */, + 842703D3168764C400C828B3 /* Cell+mutator.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 84707D831687327300BE2298 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 84707D841687327300BE2298 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 84707D891687327300BE2298 /* Credits.rtf */ = { + isa = PBXVariantGroup; + children = ( + 84707D8A1687327300BE2298 /* en */, + ); + name = Credits.rtf; + sourceTree = ""; + }; + 84707D8F1687327300BE2298 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 84707D901687327300BE2298 /* en */, + ); + name = MainMenu.xib; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 84707D921687327300BE2298 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.8; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + }; + name = Debug; + }; + 84707D931687327300BE2298 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.8; + SDKROOT = macosx; + }; + name = Release; + }; + 84707D951687327300BE2298 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "Project_3/Project_3-Prefix.pch"; + INFOPLIST_FILE = "Project_3/Project_3-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = app; + }; + name = Debug; + }; + 84707D961687327300BE2298 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "Project_3/Project_3-Prefix.pch"; + INFOPLIST_FILE = "Project_3/Project_3-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 84707D701687327200BE2298 /* Build configuration list for PBXProject "Project_3" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 84707D921687327300BE2298 /* Debug */, + 84707D931687327300BE2298 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 84707D941687327300BE2298 /* Build configuration list for PBXNativeTarget "Project_3" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 84707D951687327300BE2298 /* Debug */, + 84707D961687327300BE2298 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 84707D6D1687327200BE2298 /* Project object */; +} diff --git a/Project_3/Project_3.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Project_3/Project_3.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..630aacd --- /dev/null +++ b/Project_3/Project_3.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Project_3/Project_3.xcodeproj/project.xcworkspace/xcuserdata/Admin.xcuserdatad/UserInterfaceState.xcuserstate b/Project_3/Project_3.xcodeproj/project.xcworkspace/xcuserdata/Admin.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..ed1876f Binary files /dev/null and b/Project_3/Project_3.xcodeproj/project.xcworkspace/xcuserdata/Admin.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/Project_3/Project_3.xcodeproj/project.xcworkspace/xcuserdata/Admin.xcuserdatad/xcdebugger/Expressions.xcexplist b/Project_3/Project_3.xcodeproj/project.xcworkspace/xcuserdata/Admin.xcuserdatad/xcdebugger/Expressions.xcexplist new file mode 100644 index 0000000..428b6d1 --- /dev/null +++ b/Project_3/Project_3.xcodeproj/project.xcworkspace/xcuserdata/Admin.xcuserdatad/xcdebugger/Expressions.xcexplist @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + diff --git a/Project_3/Project_3.xcodeproj/xcuserdata/Admin.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist b/Project_3/Project_3.xcodeproj/xcuserdata/Admin.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist new file mode 100644 index 0000000..05301bc --- /dev/null +++ b/Project_3/Project_3.xcodeproj/xcuserdata/Admin.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist @@ -0,0 +1,5 @@ + + + diff --git a/Project_3/Project_3.xcodeproj/xcuserdata/Admin.xcuserdatad/xcschemes/Project_3.xcscheme b/Project_3/Project_3.xcodeproj/xcuserdata/Admin.xcuserdatad/xcschemes/Project_3.xcscheme new file mode 100644 index 0000000..4ada899 --- /dev/null +++ b/Project_3/Project_3.xcodeproj/xcuserdata/Admin.xcuserdatad/xcschemes/Project_3.xcscheme @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Project_3/Project_3.xcodeproj/xcuserdata/Admin.xcuserdatad/xcschemes/xcschememanagement.plist b/Project_3/Project_3.xcodeproj/xcuserdata/Admin.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..50b3366 --- /dev/null +++ b/Project_3/Project_3.xcodeproj/xcuserdata/Admin.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + Project_3.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 84707D751687327200BE2298 + + primary + + + + + diff --git a/Project_3/Project_3/.DS_Store b/Project_3/Project_3/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/Project_3/Project_3/.DS_Store differ diff --git a/Project_3/Project_3/AppDelegate.h b/Project_3/Project_3/AppDelegate.h new file mode 100644 index 0000000..919160f --- /dev/null +++ b/Project_3/Project_3/AppDelegate.h @@ -0,0 +1,40 @@ +// +// AppDelegate.h +// Project_3 +// +// Created by Admin on 12/23/12. +// Copyright (c) 2012 Admin. All rights reserved. +// + +#import +#import "Configuration.h" +#import "Cell.h" +#import "Cell+mutator.h" + +@interface AppDelegate : NSObject + +@property (assign) IBOutlet NSWindow *window; +@property (weak) IBOutlet NSTextField *populationSizeField; +@property (weak) IBOutlet NSSlider *populationSizeSlider; +@property (weak) IBOutlet NSTextField *dnaLenField; +@property (weak) IBOutlet NSSlider *dnaLenSlider; +@property (weak) IBOutlet NSTextField *mutRateField; +@property (weak) IBOutlet NSSlider *mutRateSlider; +@property (weak) IBOutlet NSTextField *goalDnaText; +@property (weak) IBOutlet NSButton *loadDna; +@property (weak) IBOutlet NSButton *start; +@property (weak) IBOutlet NSButton *pause; +@property (strong) Configuration *conf; +@property (strong) Cell *goalDNA; +@property (strong) NSMutableArray *population; +@property (assign) bool pauseEvol; + + +- (IBAction)populationSizeChanged:(id)sender; +- (IBAction)dnaLengthChanged:(id)sender; +- (IBAction)mutRateChanged:(id)sender; +- (IBAction)startEvolution:(id)sender; +- (IBAction)pauseEvolution:(id)sender; +- (void)evolution; + +@end diff --git a/Project_3/Project_3/AppDelegate.m b/Project_3/Project_3/AppDelegate.m new file mode 100644 index 0000000..6434ca8 --- /dev/null +++ b/Project_3/Project_3/AppDelegate.m @@ -0,0 +1,143 @@ +// +// AppDelegate.m +// Project_3 +// +// Created by Admin on 12/23/12. +// Copyright (c) 2012 Admin. All rights reserved. +// + +#import "AppDelegate.h" + +@implementation AppDelegate + +- (void)applicationDidFinishLaunching:(NSNotification *)aNotification +{ + self.conf = [[Configuration alloc] init]; + [self.populationSizeSlider setFloatValue:self.conf.popultaionSize]; + [self.populationSizeField setFloatValue:self.conf.popultaionSize]; + [self.dnaLenSlider setFloatValue:self.conf.dnaLen]; + [self.dnaLenField setFloatValue:self.conf.dnaLen]; + [self.mutRateSlider setFloatValue:self.conf.mutRate]; + [self.mutRateField setFloatValue:self.conf.mutRate]; + + self.goalDNA = [[Cell alloc] init]; + [self.goalDNA createDnaElements:self.conf.dnaLen]; + [self.goalDnaText setStringValue:[self.goalDNA description]]; + _pauseEvol = NO; +} + +- (IBAction)populationSizeChanged:(id)sender { + float newValue = [sender floatValue]; + self.conf.popultaionSize = newValue; + [self.populationSizeSlider setFloatValue:self.conf.popultaionSize]; + [self.populationSizeField setFloatValue:self.conf.popultaionSize]; + +} + +- (IBAction)dnaLengthChanged:(id)sender { + float newValue = [sender floatValue]; + self.conf.dnaLen = newValue; + [self.dnaLenSlider setFloatValue:self.conf.dnaLen]; + [self.dnaLenField setFloatValue:self.conf.dnaLen]; + + [self.goalDNA createDnaElements:self.conf.dnaLen]; + [self.goalDnaText setStringValue:[self.goalDNA description]]; +} + +- (IBAction)mutRateChanged:(id)sender { + float newValue = [sender floatValue]; + self.conf.mutRate = newValue; + [self.mutRateSlider setFloatValue:self.conf.mutRate]; + [self.mutRateField setFloatValue:self.conf.mutRate]; +} + +- (IBAction)startEvolution:(id)sender { + _population = [[NSMutableArray alloc] initWithCapacity:_conf.popultaionSize]; + for(int i=0;i<_conf.popultaionSize;i++){ + Cell *cell = [[Cell alloc] init]; + [cell createDnaElements:_conf.dnaLen]; + [_population addObject:cell]; + } + if([_populationSizeField isEnabled]) [_populationSizeField setEnabled:NO]; + if([_populationSizeSlider isEnabled]) [_populationSizeSlider setEnabled:NO]; + if([_dnaLenField isEnabled]) [_dnaLenField setEnabled:NO]; + if([_dnaLenSlider isEnabled]) [_dnaLenSlider setEnabled:NO]; + if([_mutRateField isEnabled]) [_mutRateField setEnabled:NO]; + if([_mutRateSlider isEnabled]) [_mutRateSlider setEnabled:NO]; + if([_start isEnabled]) [_start setEnabled:NO]; + if([_loadDna isEnabled]) [_loadDna setEnabled:NO]; + if(![_pause isEnabled]) [_pause setEnabled:YES]; + + + //[NSThread detachNewThreadSelector:@selector(evolution) toTarget:self withObject:nil]; + NSThread* myThread = [[NSThread alloc] initWithTarget:self + selector:@selector(evolution) + object:nil]; + [myThread start]; // Actually create the thread +} + +-(void)evolution{ + while(true){ + if(_pauseEvol) continue; + [_population sortUsingComparator:^(Cell *obj1, Cell *obj2) { + + if ([obj1 hammingDistance:_goalDNA] > [obj2 hammingDistance:_goalDNA]) { + return (NSComparisonResult)NSOrderedDescending; + } + + if ([obj1 hammingDistance:_goalDNA] < [obj2 hammingDistance:_goalDNA]) { + return (NSComparisonResult)NSOrderedAscending; + } + return (NSComparisonResult)NSOrderedSame; + }]; + NSLog(@"%i",[[_population objectAtIndex:0] hammingDistance:_goalDNA]); + if([[_population objectAtIndex:0] hammingDistance:_goalDNA]==0) break; + + NSInteger count = _population.count; + NSMutableArray *populationTest = [[NSMutableArray alloc] initWithCapacity:count/2]; + for(int i=0;i100) mutant=100; + if(mutant<0) mutant=0; + NSArray *arr = [NSArray arrayWithObjects:@"A",@"T",@"G",@"C",nil]; + int cnt = [dna count]/100*mutant; + int rand, r_arr; + NSMutableArray* mutated = [NSMutableArray new]; + + for(int i = 0; i + +@interface Cell : NSObject +{ + @public + NSMutableArray *dna; +} + +-(int)hammingDistance:(Cell*)second_dna; +-(void)createDnaElements:(int)size; +-(Cell*)cross:(Cell*)second_dna; + +@end diff --git a/Project_3/Project_3/Cell.m b/Project_3/Project_3/Cell.m new file mode 100644 index 0000000..31bd08c --- /dev/null +++ b/Project_3/Project_3/Cell.m @@ -0,0 +1,97 @@ +// +// Cell.m +// Gurin_DNA +// +// Created by Admin on 11/7/12. +// Copyright (c) 2012 Admin. All rights reserved. +// + +#import "Cell.h" +#import "stdlib.h" + +@implementation Cell +-(id) init{ + self = [super init]; + if(self){ + dna = [[NSMutableArray alloc]init]; + } + return self; +} + +-(void)createDnaElements:(int)size { + dna = [[NSMutableArray alloc] initWithCapacity:size]; + int r; + NSArray *arr = [NSArray arrayWithObjects:@"A",@"T",@"G",@"C",nil]; + for(NSInteger i = 0; idna objectAtIndex:i]]) distance++; + } + return distance; +} + +-(Cell*)cross:(Cell *)second_dna{ + Cell* result = [[Cell alloc] init]; + int r; + NSInteger count = dna.count; + r = arc4random()%3; + if(r==0){ + for(int i=0;idna addObject:[dna objectAtIndex:i]]; + } + for(int i=count/2;idna addObject:[second_dna->dna objectAtIndex:i]]; + } + } + + if(r==1){ + BOOL first=YES; + for(int i =0;idna addObject:[dna objectAtIndex:i]]; + first=NO; + } + else{ + [result->dna addObject:[second_dna->dna objectAtIndex:i]]; + first=YES; + } + } + } + + if(r==2){ + for(int i=0;idna addObject:[dna objectAtIndex:i]]; + } + for(int i=count*0.2;idna addObject:[second_dna->dna objectAtIndex:i]]; + } + for(int i=count*0.6;idna addObject:[dna objectAtIndex:i]]; + } + } + + //NSLog(@"Cross %@",result); + return result; +} + +@end diff --git a/Project_3/Project_3/Configuration.h b/Project_3/Project_3/Configuration.h new file mode 100644 index 0000000..945603d --- /dev/null +++ b/Project_3/Project_3/Configuration.h @@ -0,0 +1,18 @@ +// +// Configuration.h +// Project_3 +// +// Created by Admin on 12/23/12. +// Copyright (c) 2012 Admin. All rights reserved. +// + +#import + +@interface Configuration : NSObject + +@property float popultaionSize; +@property float dnaLen; +@property float mutRate; + +@end + diff --git a/Project_3/Project_3/Configuration.m b/Project_3/Project_3/Configuration.m new file mode 100644 index 0000000..422b6af --- /dev/null +++ b/Project_3/Project_3/Configuration.m @@ -0,0 +1,23 @@ +// +// Configuration.m +// Project_3 +// +// Created by Admin on 12/23/12. +// Copyright (c) 2012 Admin. All rights reserved. +// + +#import "Configuration.h" + +@implementation Configuration + +-(id)init{ + self = [super init]; + if(self){ + self.popultaionSize = 3600; + self.dnaLen = 160; + self.mutRate = 18; + } + return self; +} + +@end diff --git a/Project_3/Project_3/Project_3-Info.plist b/Project_3/Project_3/Project_3-Info.plist new file mode 100644 index 0000000..76689b3 --- /dev/null +++ b/Project_3/Project_3/Project_3-Info.plist @@ -0,0 +1,34 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + Alex.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSMinimumSystemVersion + ${MACOSX_DEPLOYMENT_TARGET} + NSHumanReadableCopyright + Copyright © 2012 Admin. All rights reserved. + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/Project_3/Project_3/Project_3-Prefix.pch b/Project_3/Project_3/Project_3-Prefix.pch new file mode 100644 index 0000000..e47cca4 --- /dev/null +++ b/Project_3/Project_3/Project_3-Prefix.pch @@ -0,0 +1,7 @@ +// +// Prefix header for all source files of the 'Project_3' target in the 'Project_3' project +// + +#ifdef __OBJC__ + #import +#endif diff --git a/Project_3/Project_3/en.lproj/Credits.rtf b/Project_3/Project_3/en.lproj/Credits.rtf new file mode 100644 index 0000000..46576ef --- /dev/null +++ b/Project_3/Project_3/en.lproj/Credits.rtf @@ -0,0 +1,29 @@ +{\rtf0\ansi{\fonttbl\f0\fswiss Helvetica;} +{\colortbl;\red255\green255\blue255;} +\paperw9840\paperh8400 +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural + +\f0\b\fs24 \cf0 Engineering: +\b0 \ + Some people\ +\ + +\b Human Interface Design: +\b0 \ + Some other people\ +\ + +\b Testing: +\b0 \ + Hopefully not nobody\ +\ + +\b Documentation: +\b0 \ + Whoever\ +\ + +\b With special thanks to: +\b0 \ + Mom\ +} diff --git a/Project_3/Project_3/en.lproj/InfoPlist.strings b/Project_3/Project_3/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/Project_3/Project_3/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/Project_3/Project_3/en.lproj/MainMenu.xib b/Project_3/Project_3/en.lproj/MainMenu.xib new file mode 100644 index 0000000..acd1c44 --- /dev/null +++ b/Project_3/Project_3/en.lproj/MainMenu.xib @@ -0,0 +1,5550 @@ + + + + 1080 + 12C60 + 2844 + 1187.34 + 625.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 2844 + + + IBNSLayoutConstraint + NSBox + NSButton + NSButtonCell + NSCustomObject + NSMenu + NSMenuItem + NSNumberFormatter + NSProgressIndicator + NSSlider + NSSliderCell + NSTextField + NSTextFieldCell + NSView + NSWindowTemplate + + + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + + NSApplication + + + FirstResponder + + + NSApplication + + + AMainMenu + + + + Project_3 + + 1048576 + 2147483647 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + submenuAction: + + Project_3 + + + + About Project_3 + + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Preferences… + , + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Services + + 1048576 + 2147483647 + + + submenuAction: + + Services + + _NSServicesMenu + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Hide Project_3 + h + 1048576 + 2147483647 + + + + + + Hide Others + h + 1572864 + 2147483647 + + + + + + Show All + + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Quit Project_3 + q + 1048576 + 2147483647 + + + + + _NSAppleMenu + + + + + File + + 1048576 + 2147483647 + + + submenuAction: + + File + + + + New + n + 1048576 + 2147483647 + + + + + + Open… + o + 1048576 + 2147483647 + + + + + + Open Recent + + 1048576 + 2147483647 + + + submenuAction: + + Open Recent + + + + Clear Menu + + 1048576 + 2147483647 + + + + + _NSRecentDocumentsMenu + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Close + w + 1048576 + 2147483647 + + + + + + Save… + s + 1048576 + 2147483647 + + + + + + Revert to Saved + + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Page Setup... + P + 1179648 + 2147483647 + + + + + + + Print… + p + 1048576 + 2147483647 + + + + + + + + + Edit + + 1048576 + 2147483647 + + + submenuAction: + + Edit + + + + Undo + z + 1048576 + 2147483647 + + + + + + Redo + Z + 1179648 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Cut + x + 1048576 + 2147483647 + + + + + + Copy + c + 1048576 + 2147483647 + + + + + + Paste + v + 1048576 + 2147483647 + + + + + + Paste and Match Style + V + 1572864 + 2147483647 + + + + + + Delete + + 1048576 + 2147483647 + + + + + + Select All + a + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Find + + 1048576 + 2147483647 + + + submenuAction: + + Find + + + + Find… + f + 1048576 + 2147483647 + + + 1 + + + + Find and Replace… + f + 1572864 + 2147483647 + + + 12 + + + + Find Next + g + 1048576 + 2147483647 + + + 2 + + + + Find Previous + G + 1179648 + 2147483647 + + + 3 + + + + Use Selection for Find + e + 1048576 + 2147483647 + + + 7 + + + + Jump to Selection + j + 1048576 + 2147483647 + + + + + + + + + Spelling and Grammar + + 1048576 + 2147483647 + + + submenuAction: + + Spelling and Grammar + + + + Show Spelling and Grammar + : + 1048576 + 2147483647 + + + + + + Check Document Now + ; + 1048576 + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Check Spelling While Typing + + 1048576 + 2147483647 + + + + + + Check Grammar With Spelling + + 1048576 + 2147483647 + + + + + + Correct Spelling Automatically + + 2147483647 + + + + + + + + + Substitutions + + 1048576 + 2147483647 + + + submenuAction: + + Substitutions + + + + Show Substitutions + + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Smart Copy/Paste + f + 1048576 + 2147483647 + + + 1 + + + + Smart Quotes + g + 1048576 + 2147483647 + + + 2 + + + + Smart Dashes + + 2147483647 + + + + + + Smart Links + G + 1179648 + 2147483647 + + + 3 + + + + Text Replacement + + 2147483647 + + + + + + + + + Transformations + + 2147483647 + + + submenuAction: + + Transformations + + + + Make Upper Case + + 2147483647 + + + + + + Make Lower Case + + 2147483647 + + + + + + Capitalize + + 2147483647 + + + + + + + + + Speech + + 1048576 + 2147483647 + + + submenuAction: + + Speech + + + + Start Speaking + + 1048576 + 2147483647 + + + + + + Stop Speaking + + 1048576 + 2147483647 + + + + + + + + + + + + Format + + 2147483647 + + + submenuAction: + + Format + + + + Font + + 2147483647 + + + submenuAction: + + Font + + + + Show Fonts + t + 1048576 + 2147483647 + + + + + + Bold + b + 1048576 + 2147483647 + + + 2 + + + + Italic + i + 1048576 + 2147483647 + + + 1 + + + + Underline + u + 1048576 + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Bigger + + + 1048576 + 2147483647 + + + 3 + + + + Smaller + - + 1048576 + 2147483647 + + + 4 + + + + YES + YES + + + 2147483647 + + + + + + Kern + + 2147483647 + + + submenuAction: + + Kern + + + + Use Default + + 2147483647 + + + + + + Use None + + 2147483647 + + + + + + Tighten + + 2147483647 + + + + + + Loosen + + 2147483647 + + + + + + + + + Ligatures + + 2147483647 + + + submenuAction: + + Ligatures + + + + Use Default + + 2147483647 + + + + + + Use None + + 2147483647 + + + + + + Use All + + 2147483647 + + + + + + + + + Baseline + + 2147483647 + + + submenuAction: + + Baseline + + + + Use Default + + 2147483647 + + + + + + Superscript + + 2147483647 + + + + + + Subscript + + 2147483647 + + + + + + Raise + + 2147483647 + + + + + + Lower + + 2147483647 + + + + + + + + + YES + YES + + + 2147483647 + + + + + + Show Colors + C + 1048576 + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Copy Style + c + 1572864 + 2147483647 + + + + + + Paste Style + v + 1572864 + 2147483647 + + + + + _NSFontMenu + + + + + Text + + 2147483647 + + + submenuAction: + + Text + + + + Align Left + { + 1048576 + 2147483647 + + + + + + Center + | + 1048576 + 2147483647 + + + + + + Justify + + 2147483647 + + + + + + Align Right + } + 1048576 + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + Writing Direction + + 2147483647 + + + submenuAction: + + Writing Direction + + + + YES + Paragraph + + 2147483647 + + + + + + CURlZmF1bHQ + + 2147483647 + + + + + + CUxlZnQgdG8gUmlnaHQ + + 2147483647 + + + + + + CVJpZ2h0IHRvIExlZnQ + + 2147483647 + + + + + + YES + YES + + + 2147483647 + + + + + + YES + Selection + + 2147483647 + + + + + + CURlZmF1bHQ + + 2147483647 + + + + + + CUxlZnQgdG8gUmlnaHQ + + 2147483647 + + + + + + CVJpZ2h0IHRvIExlZnQ + + 2147483647 + + + + + + + + + YES + YES + + + 2147483647 + + + + + + Show Ruler + + 2147483647 + + + + + + Copy Ruler + c + 1310720 + 2147483647 + + + + + + Paste Ruler + v + 1310720 + 2147483647 + + + + + + + + + + + + View + + 1048576 + 2147483647 + + + submenuAction: + + View + + + + Show Toolbar + t + 1572864 + 2147483647 + + + + + + Customize Toolbar… + + 1048576 + 2147483647 + + + + + + + + + Window + + 1048576 + 2147483647 + + + submenuAction: + + Window + + + + Minimize + m + 1048576 + 2147483647 + + + + + + Zoom + + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Bring All to Front + + 1048576 + 2147483647 + + + + + _NSWindowsMenu + + + + + Help + + 2147483647 + + + submenuAction: + + Help + + + + Project_3 Help + ? + 1048576 + 2147483647 + + + + + _NSHelpMenu + + + + _NSMainMenu + + + 15 + 2 + {{335, 390}, {655, 500}} + 1954021376 + iDNA + NSWindow + + + + + 256 + + + + 268 + {{185, 450}, {439, 21}} + + + _NS:9 + YES + + -2080374784 + 0 + + _NS:9 + + 10000 + 0.0 + 3400 + 0.0 + 0 + 1 + NO + NO + + NO + + + + 268 + {{185, 414}, {439, 21}} + + + _NS:9 + YES + + -2080374784 + 0 + + _NS:9 + + 300 + 0.0 + 50 + 0.0 + 0 + 1 + NO + NO + + NO + + + + 268 + {{185, 381}, {439, 21}} + + + _NS:9 + YES + + -2080374784 + 0 + + _NS:9 + + 100 + 0.0 + 50 + 0.0 + 0 + 1 + NO + NO + + NO + + + + 268 + {{121, 450}, {58, 22}} + + + _NS:9 + YES + + -1804599231 + -1874852864 + + + LucidaGrande + 13 + 1044 + + + + + + + + + -∞ + + + +∞ + + # + # + + + + + + + + NaN + + + + 0 + 0 + YES + NO + 1 + AAAAAAAAAAAAAAAAAAAAAA + + + + 3 + YES + YES + YES + + . + , + NO + NO + YES + + _NS:9 + + YES + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 6 + System + textColor + + 3 + MAA + + + + NO + + + + 268 + {{121, 413}, {58, 22}} + + + _NS:9 + YES + + -1804599231 + -1874852864 + + + + + + + + -∞ + + +∞ + + # + # + + + + + + + + NaN + + + + + + 3 + YES + YES + YES + + . + , + NO + NO + YES + + _NS:9 + + YES + + + + NO + + + + 268 + {{121, 383}, {58, 22}} + + + _NS:9 + YES + + -1804599231 + -1874852864 + + + + + + + + -∞ + + +∞ + + # + # + + + + + + + + NaN + + + + + + 3 + YES + YES + YES + + . + , + NO + NO + YES + + _NS:9 + + YES + + + + NO + + + + 268 + {{17, 453}, {106, 17}} + + + _NS:1535 + YES + + 68157504 + 272630784 + Population size + + _NS:1535 + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + + + NO + + + + 268 + {{17, 383}, {106, 17}} + + + _NS:1535 + YES + + 68157504 + 272630784 + Mutation rate % + + _NS:1535 + + + + + NO + + + + 268 + {{17, 416}, {85, 17}} + + + _NS:1535 + YES + + 68157504 + 272630784 + DNA length + + _NS:1535 + + + + + NO + + + + 268 + {{260, 351}, {134, 17}} + + + _NS:1535 + YES + + 68157504 + 272630784 + Generation + + LucidaGrande-Bold + 14 + 16 + + _NS:1535 + + + + + NO + + + + 268 + {{225, 326}, {205, 17}} + + + _NS:1535 + YES + + 68157504 + 272630784 + Best individual match - 78% + + _NS:1535 + + + + + NO + + + + 268 + {{20, 294}, {602, 20}} + + + _NS:9 + {250, 250} + 16397 + 100 + + + + 12 + + + + 274 + + + + 268 + {{267, 198}, {73, 17}} + + + _NS:1535 + YES + + 68157504 + 272630784 + Goal DNA + + _NS:1535 + + + + + NO + + + + 268 + {{18, 20}, {566, 170}} + + + _NS:9 + YES + + -2074083327 + 272630272 + + + _NS:9 + + YES + + + + NO + + + {{1, 1}, {606, 217}} + + + _NS:11 + + + {{17, 70}, {608, 219}} + + + _NS:9 + {0, 0} + + 67108864 + 0 + Goal DNA + + LucidaGrande + 13 + 16 + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 1 + 0 + 0 + NO + + + + 268 + {{29, 18}, {132, 32}} + + + _NS:9 + YES + + 67108864 + 134217728 + Start evolution + + _NS:9 + + -2038284288 + 129 + + + 200 + 25 + + NO + + + + 268 + {{167, 18}, {85, 32}} + + + _NS:9 + YES + + 603979776 + 134217728 + Pause + + _NS:9 + + -2038284288 + 129 + + + 200 + 25 + + NO + + + + 268 + {{503, 18}, {125, 32}} + + _NS:9 + YES + + 67108864 + 134217728 + Load Goal DNA + + _NS:9 + + -2038284288 + 129 + + + 200 + 25 + + NO + + + {655, 500} + + + + {{0, 0}, {1600, 878}} + {10000000000000, 10000000000000} + YES + + + AppDelegate + + + NSFontManager + + + + + + + terminate: + + + + 449 + + + + orderFrontStandardAboutPanel: + + + + 142 + + + + delegate + + + + 495 + + + + performMiniaturize: + + + + 37 + + + + arrangeInFront: + + + + 39 + + + + print: + + + + 86 + + + + runPageLayout: + + + + 87 + + + + clearRecentDocuments: + + + + 127 + + + + performClose: + + + + 193 + + + + toggleContinuousSpellChecking: + + + + 222 + + + + undo: + + + + 223 + + + + copy: + + + + 224 + + + + checkSpelling: + + + + 225 + + + + paste: + + + + 226 + + + + stopSpeaking: + + + + 227 + + + + cut: + + + + 228 + + + + showGuessPanel: + + + + 230 + + + + redo: + + + + 231 + + + + selectAll: + + + + 232 + + + + startSpeaking: + + + + 233 + + + + delete: + + + + 235 + + + + performZoom: + + + + 240 + + + + performFindPanelAction: + + + + 241 + + + + centerSelectionInVisibleArea: + + + + 245 + + + + toggleGrammarChecking: + + + + 347 + + + + toggleSmartInsertDelete: + + + + 355 + + + + toggleAutomaticQuoteSubstitution: + + + + 356 + + + + toggleAutomaticLinkDetection: + + + + 357 + + + + saveDocument: + + + + 362 + + + + revertDocumentToSaved: + + + + 364 + + + + runToolbarCustomizationPalette: + + + + 365 + + + + toggleToolbarShown: + + + + 366 + + + + hide: + + + + 367 + + + + hideOtherApplications: + + + + 368 + + + + unhideAllApplications: + + + + 370 + + + + newDocument: + + + + 373 + + + + openDocument: + + + + 374 + + + + raiseBaseline: + + + + 426 + + + + lowerBaseline: + + + + 427 + + + + copyFont: + + + + 428 + + + + subscript: + + + + 429 + + + + superscript: + + + + 430 + + + + tightenKerning: + + + + 431 + + + + underline: + + + + 432 + + + + orderFrontColorPanel: + + + + 433 + + + + useAllLigatures: + + + + 434 + + + + loosenKerning: + + + + 435 + + + + pasteFont: + + + + 436 + + + + unscript: + + + + 437 + + + + useStandardKerning: + + + + 438 + + + + useStandardLigatures: + + + + 439 + + + + turnOffLigatures: + + + + 440 + + + + turnOffKerning: + + + + 441 + + + + toggleAutomaticSpellingCorrection: + + + + 456 + + + + orderFrontSubstitutionsPanel: + + + + 458 + + + + toggleAutomaticDashSubstitution: + + + + 461 + + + + toggleAutomaticTextReplacement: + + + + 463 + + + + uppercaseWord: + + + + 464 + + + + capitalizeWord: + + + + 467 + + + + lowercaseWord: + + + + 468 + + + + pasteAsPlainText: + + + + 486 + + + + performFindPanelAction: + + + + 487 + + + + performFindPanelAction: + + + + 488 + + + + performFindPanelAction: + + + + 489 + + + + showHelp: + + + + 493 + + + + alignCenter: + + + + 518 + + + + pasteRuler: + + + + 519 + + + + toggleRuler: + + + + 520 + + + + alignRight: + + + + 521 + + + + copyRuler: + + + + 522 + + + + alignJustified: + + + + 523 + + + + alignLeft: + + + + 524 + + + + makeBaseWritingDirectionNatural: + + + + 525 + + + + makeBaseWritingDirectionLeftToRight: + + + + 526 + + + + makeBaseWritingDirectionRightToLeft: + + + + 527 + + + + makeTextWritingDirectionNatural: + + + + 528 + + + + makeTextWritingDirectionLeftToRight: + + + + 529 + + + + makeTextWritingDirectionRightToLeft: + + + + 530 + + + + performFindPanelAction: + + + + 535 + + + + addFontTrait: + + + + 421 + + + + addFontTrait: + + + + 422 + + + + modifyFont: + + + + 423 + + + + orderFrontFontPanel: + + + + 424 + + + + modifyFont: + + + + 425 + + + + window + + + + 532 + + + + populationSizeField + + + + 755 + + + + dnaLenField + + + + 756 + + + + mutRateField + + + + 757 + + + + populationSizeSlider + + + + 758 + + + + dnaLenSlider + + + + 759 + + + + mutRateSlider + + + + 760 + + + + populationSizeChanged: + + + + 761 + + + + dnaLengthChanged + + + + 762 + + + + dnaLengthChanged: + + + + 763 + + + + mutRateChanged: + + + + 764 + + + + populationSizeChanged: + + + + 765 + + + + dnaLengthChanged: + + + + 766 + + + + mutRateChanged: + + + + 768 + + + + goalDnaText + + + + 779 + + + + pauseEvolution + + + + 781 + + + + pauseEvolution: + + + + 782 + + + + startEvolution: + + + + 783 + + + + loadDna + + + + 784 + + + + startEvolution + + + + 785 + + + + pause + + + + 786 + + + + start + + + + 787 + + + + + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + -3 + + + Application + + + 29 + + + + + + + + + + + + + + 19 + + + + + + + + 56 + + + + + + + + 217 + + + + + + + + 83 + + + + + + + + 81 + + + + + + + + + + + + + + + + + 75 + + + + + 78 + + + + + 72 + + + + + 82 + + + + + 124 + + + + + + + + 77 + + + + + 73 + + + + + 79 + + + + + 112 + + + + + 74 + + + + + 125 + + + + + + + + 126 + + + + + 205 + + + + + + + + + + + + + + + + + + + + + + 202 + + + + + 198 + + + + + 207 + + + + + 214 + + + + + 199 + + + + + 203 + + + + + 197 + + + + + 206 + + + + + 215 + + + + + 218 + + + + + + + + 216 + + + + + + + + 200 + + + + + + + + + + + + + 219 + + + + + 201 + + + + + 204 + + + + + 220 + + + + + + + + + + + + + 213 + + + + + 210 + + + + + 221 + + + + + 208 + + + + + 209 + + + + + 57 + + + + + + + + + + + + + + + + + + 58 + + + + + 134 + + + + + 150 + + + + + 136 + + + + + 144 + + + + + 129 + + + + + 143 + + + + + 236 + + + + + 131 + + + + + + + + 149 + + + + + 145 + + + + + 130 + + + + + 24 + + + + + + + + + + + 92 + + + + + 5 + + + + + 239 + + + + + 23 + + + + + 295 + + + + + + + + 296 + + + + + + + + + 297 + + + + + 298 + + + + + 211 + + + + + + + + 212 + + + + + + + + + 195 + + + + + 196 + + + + + 346 + + + + + 348 + + + + + + + + 349 + + + + + + + + + + + + + + 350 + + + + + 351 + + + + + 354 + + + + + 371 + + + + + + + + 372 + + + + + 6 + 0 + + 6 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 11 + 0 + + 11 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 11 + 0 + + 11 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 5 + 0 + + 5 + 1 + + 173 + + 1000 + + 3 + 9 + 3 + + + + 5 + 0 + + 5 + 1 + + 35 + + 1000 + + 3 + 9 + 3 + + + + 4 + 0 + + 4 + 1 + + 25 + + 1000 + + 3 + 9 + 3 + + + + 9 + 0 + + 9 + 1 + + 0.0 + + 1000 + + 5 + 22 + 2 + + + + 3 + 0 + + 3 + 1 + + 132 + + 1000 + + 3 + 9 + 3 + + + + 9 + 0 + + 9 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 3 + 0 + + 4 + 1 + + 8 + + 1000 + + 6 + 24 + 3 + + + + 3 + 0 + + 4 + 1 + + 8 + + 1000 + + 6 + 24 + 3 + + + + 4 + 0 + + 4 + 1 + + 74 + + 1000 + + 3 + 9 + 3 + + + + 5 + 0 + + 5 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + 6 + 0 + + 6 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 5 + 0 + + 6 + 1 + + 8 + + 1000 + + 6 + 24 + 3 + + + + 5 + 0 + + 6 + 1 + + 8 + + 1000 + + 6 + 24 + 3 + + + + 5 + 0 + + 5 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 5 + 0 + + 5 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 6 + 0 + + 6 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 6 + 0 + + 6 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 5 + 0 + + 6 + 1 + + 8 + + 1000 + + 6 + 24 + 3 + + + + 6 + 0 + + 6 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 3 + 0 + + 3 + 1 + + 187 + + 1000 + + 3 + 9 + 3 + + + + 5 + 0 + + 5 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + 3 + 0 + + 3 + 1 + + 95 + + 1000 + + 3 + 9 + 3 + + + + 5 + 0 + + 5 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 3 + 0 + + 3 + 1 + + 65 + + 1000 + + 3 + 9 + 3 + + + + 5 + 0 + + 5 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 3 + 0 + + 3 + 1 + + 28 + + 1000 + + 3 + 9 + 3 + + + + 10 + 0 + + 10 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 11 + 0 + + 11 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 5 + 0 + + 5 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + 6 + 0 + + 6 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 11 + 0 + + 11 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 4 + 0 + + 4 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 5 + 0 + + 5 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + 11 + 0 + + 11 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 10 + 0 + + 10 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 5 + 0 + + 5 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + + + + + + + + + + + + + + + + + + + 375 + + + + + + + + 376 + + + + + + + + + 377 + + + + + + + + 388 + + + + + + + + + + + + + + + + + + + + + + + 389 + + + + + 390 + + + + + 391 + + + + + 392 + + + + + 393 + + + + + 394 + + + + + 395 + + + + + 396 + + + + + 397 + + + + + + + + 398 + + + + + + + + 399 + + + + + + + + 400 + + + + + 401 + + + + + 402 + + + + + 403 + + + + + 404 + + + + + 405 + + + + + + + + + + + + 406 + + + + + 407 + + + + + 408 + + + + + 409 + + + + + 410 + + + + + 411 + + + + + + + + + + 412 + + + + + 413 + + + + + 414 + + + + + 415 + + + + + + + + + + + 416 + + + + + 417 + + + + + 418 + + + + + 419 + + + + + 420 + + + + + 450 + + + + + + + + 451 + + + + + + + + + + 452 + + + + + 453 + + + + + 454 + + + + + 457 + + + + + 459 + + + + + 460 + + + + + 462 + + + + + 465 + + + + + 466 + + + + + 485 + + + + + 490 + + + + + + + + 491 + + + + + + + + 492 + + + + + 494 + + + + + 496 + + + + + + + + 497 + + + + + + + + + + + + + + + + + 498 + + + + + 499 + + + + + 500 + + + + + 501 + + + + + 502 + + + + + 503 + + + + + + + + 504 + + + + + 505 + + + + + 506 + + + + + 507 + + + + + 508 + + + + + + + + + + + + + + + + 509 + + + + + 510 + + + + + 511 + + + + + 512 + + + + + 513 + + + + + 514 + + + + + 515 + + + + + 516 + + + + + 517 + + + + + 534 + + + + + 536 + + + + + + 7 + 0 + + 0 + 1 + + 435 + + 1000 + + 3 + 9 + 1 + + + + + + 537 + + + + + 541 + + + + + + + + 542 + + + + + 551 + + + + + + + + 552 + + + + + 565 + + + + + 567 + + + + + 573 + + + + + 574 + + + + + 576 + + + + + 577 + + + + + + 7 + 0 + + 0 + 1 + + 58 + + 1000 + + 3 + 9 + 1 + + + + + + 578 + + + + + + + + 580 + + + + + 582 + + + + + 584 + + + + + 586 + + + + + + + + 588 + + + + + + + + 590 + + + + + 591 + + + + + 593 + + + + + + + + 594 + + + + + + + + 595 + + + + + 597 + + + + + 599 + + + + + + 7 + 0 + + 0 + 1 + + 100 + + 1000 + + 3 + 9 + 1 + + + + + + 600 + + + + + 604 + + + + + + + + 605 + + + + + 610 + + + + + 611 + + + + + 612 + + + + + 614 + + + + + + 7 + 0 + + 0 + 1 + + 79 + + 1000 + + 3 + 9 + 1 + + + + + + 615 + + + + + 616 + + + + + 618 + + + + + 623 + + + + + 629 + + + + + 633 + + + + + 634 + + + + + 635 + + + + + 636 + + + + + 637 + + + + + 639 + + + + + 640 + + + + + 641 + + + + + 642 + + + + + 643 + + + + + 644 + + + + + + 7 + 0 + + 0 + 1 + + 128 + + 1000 + + 3 + 9 + 1 + + + + 8 + 0 + + 0 + 1 + + 17 + + 1000 + + 3 + 9 + 1 + + + + + + 645 + + + + + 648 + + + + + 650 + + + + + 652 + + + + + 653 + + + + + 654 + + + + + + 7 + 0 + + 0 + 1 + + 199 + + 1000 + + 3 + 9 + 1 + + + + + + 655 + + + + + 657 + + + + + 662 + + + + + 664 + + + + + 665 + + + + + 7 + 0 + + 0 + 1 + + 602 + + 1000 + + 3 + 9 + 1 + + + + + + 668 + + + + + 693 + + + + + 9 + 0 + + 9 + 1 + + 0.0 + + 1000 + + 5 + 22 + 2 + + + + 3 + 0 + + 3 + 1 + + 1 + + 1000 + + 8 + 29 + 3 + + + + 3 + 0 + + 4 + 1 + + 8 + + 1000 + + 6 + 24 + 3 + + + + 5 + 0 + + 5 + 1 + + 16 + + 1000 + + 8 + 29 + 3 + + + + + + + + 704 + + + + + 710 + + + + + + 7 + 0 + + 0 + 1 + + 67 + + 1000 + + 3 + 9 + 1 + + + + + + 711 + + + + + 712 + + + + + 718 + + + + + 719 + + + + + 671 + + + + + 8 + 0 + + 0 + 1 + + 170 + + 1000 + + 3 + 9 + 1 + + + + 7 + 0 + + 0 + 1 + + 566 + + 1000 + + 3 + 9 + 1 + + + + + + + 676 + + + + + 677 + + + + + 672 + + + + + 730 + + + + + 731 + + + + + 732 + + + + + 733 + + + + + + + + 734 + + + + + 735 + + + + + 737 + + + + + 738 + + + + + + 7 + 0 + + 0 + 1 + + 73 + + 1000 + + 3 + 9 + 1 + + + + + + 739 + + + + + 740 + + + + + 741 + + + + + 742 + + + + + 743 + + + + + 7 + 0 + + 0 + 1 + + 113 + + 1000 + + 3 + 9 + 1 + + + + + + + 745 + + + + + 746 + + + + + 747 + + + + + 748 + + + + + 774 + + + + + 775 + + + + + 776 + + + + + 777 + + + + + 778 + + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + {{380, 496}, {480, 360}} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + + + + + + 787 + + + 0 + IBCocoaFramework + YES + 3 + + {11, 11} + {10, 3} + + YES + + diff --git a/Project_3/Project_3/main.m b/Project_3/Project_3/main.m new file mode 100644 index 0000000..14bc990 --- /dev/null +++ b/Project_3/Project_3/main.m @@ -0,0 +1,14 @@ +// +// main.m +// Project_3 +// +// Created by Admin on 12/23/12. +// Copyright (c) 2012 Admin. All rights reserved. +// + +#import + +int main(int argc, char *argv[]) +{ + return NSApplicationMain(argc, (const char **)argv); +}