From cff0c542e95466ebf95e5b928ab0b55371bc4349 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=95=D0=BA=D0=B0=D1=82=D0=B5=D1=80=D0=B8=D0=BD=D0=B0=20?= =?UTF-8?q?=D0=9F=D0=BE=D0=BB=D0=B8=D1=89=D1=83=D0=BA?= Date: Sun, 6 Jan 2013 23:48:43 +0400 Subject: [PATCH] iDNA A little --- .DS_Store | Bin 0 -> 6148 bytes MyCookbook/.DS_Store | Bin 0 -> 6148 bytes .../MyCookbook.xcodeproj/project.pbxproj | 329 + .../contents.xcworkspacedata | 7 + .../UserInterfaceState.xcuserstate | Bin 0 -> 21223 bytes .../xcschemes/MyCookbook.xcscheme | 86 + .../xcschemes/xcschememanagement.plist | 22 + MyCookbook/MyCookbook/.DS_Store | Bin 0 -> 6148 bytes MyCookbook/MyCookbook/AppController.h | 19 + MyCookbook/MyCookbook/AppController.m | 17 + MyCookbook/MyCookbook/Document.h | 27 + MyCookbook/MyCookbook/Document.m | 140 + MyCookbook/MyCookbook/MyCookbook-Info.plist | 55 + MyCookbook/MyCookbook/MyCookbook-Prefix.pch | 7 + MyCookbook/MyCookbook/Recipe.h | 17 + MyCookbook/MyCookbook/Recipe.m | 43 + MyCookbook/MyCookbook/en.lproj/Credits.rtf | 29 + MyCookbook/MyCookbook/en.lproj/Document.xib | 1976 ++++++ .../MyCookbook/en.lproj/InfoPlist.strings | 2 + MyCookbook/MyCookbook/en.lproj/MainMenu.xib | 4562 +++++++++++++ MyCookbook/MyCookbook/main.m | 14 + iDNA/.DS_Store | Bin 0 -> 6148 bytes iDNA/iDNA.xcodeproj/project.pbxproj | 311 + .../contents.xcworkspacedata | 7 + .../UserInterfaceState.xcuserstate | Bin 0 -> 21485 bytes .../xcdebugger/Breakpoints.xcbkptlist | 5 + .../Dia.xcuserdatad/xcschemes/iDNA.xcscheme | 86 + .../xcschemes/xcschememanagement.plist | 22 + iDNA/iDNA/AppDelegate.h | 35 + iDNA/iDNA/AppDelegate.m | 68 + iDNA/iDNA/Cell.h | 24 + iDNA/iDNA/Cell.m | 95 + iDNA/iDNA/en.lproj/Credits.rtf | 29 + iDNA/iDNA/en.lproj/InfoPlist.strings | 2 + iDNA/iDNA/en.lproj/MainMenu.xib | 5900 +++++++++++++++++ iDNA/iDNA/iDNA-Info.plist | 34 + iDNA/iDNA/iDNA-Prefix.pch | 7 + iDNA/iDNA/main.m | 14 + 38 files changed, 13991 insertions(+) create mode 100644 .DS_Store create mode 100644 MyCookbook/.DS_Store create mode 100644 MyCookbook/MyCookbook.xcodeproj/project.pbxproj create mode 100644 MyCookbook/MyCookbook.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 MyCookbook/MyCookbook.xcodeproj/project.xcworkspace/xcuserdata/Dia.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 MyCookbook/MyCookbook.xcodeproj/xcuserdata/Dia.xcuserdatad/xcschemes/MyCookbook.xcscheme create mode 100644 MyCookbook/MyCookbook.xcodeproj/xcuserdata/Dia.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 MyCookbook/MyCookbook/.DS_Store create mode 100644 MyCookbook/MyCookbook/AppController.h create mode 100644 MyCookbook/MyCookbook/AppController.m create mode 100644 MyCookbook/MyCookbook/Document.h create mode 100644 MyCookbook/MyCookbook/Document.m create mode 100644 MyCookbook/MyCookbook/MyCookbook-Info.plist create mode 100644 MyCookbook/MyCookbook/MyCookbook-Prefix.pch create mode 100644 MyCookbook/MyCookbook/Recipe.h create mode 100644 MyCookbook/MyCookbook/Recipe.m create mode 100644 MyCookbook/MyCookbook/en.lproj/Credits.rtf create mode 100644 MyCookbook/MyCookbook/en.lproj/Document.xib create mode 100644 MyCookbook/MyCookbook/en.lproj/InfoPlist.strings create mode 100644 MyCookbook/MyCookbook/en.lproj/MainMenu.xib create mode 100644 MyCookbook/MyCookbook/main.m create mode 100644 iDNA/.DS_Store create mode 100644 iDNA/iDNA.xcodeproj/project.pbxproj create mode 100644 iDNA/iDNA.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 iDNA/iDNA.xcodeproj/project.xcworkspace/xcuserdata/Dia.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 iDNA/iDNA.xcodeproj/xcuserdata/Dia.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist create mode 100644 iDNA/iDNA.xcodeproj/xcuserdata/Dia.xcuserdatad/xcschemes/iDNA.xcscheme create mode 100644 iDNA/iDNA.xcodeproj/xcuserdata/Dia.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 iDNA/iDNA/AppDelegate.h create mode 100644 iDNA/iDNA/AppDelegate.m create mode 100644 iDNA/iDNA/Cell.h create mode 100644 iDNA/iDNA/Cell.m create mode 100644 iDNA/iDNA/en.lproj/Credits.rtf create mode 100644 iDNA/iDNA/en.lproj/InfoPlist.strings create mode 100644 iDNA/iDNA/en.lproj/MainMenu.xib create mode 100644 iDNA/iDNA/iDNA-Info.plist create mode 100644 iDNA/iDNA/iDNA-Prefix.pch create mode 100644 iDNA/iDNA/main.m diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..c8b2d655a7f5e11523b3d4bae388632b057d3a1a GIT binary patch literal 6148 zcmeHK&2G~`5T0!eaRNxWfH+#5I8;@NigMxLh7^@U5o#*+Kr65@A{HiFB@PjUAU{Fh zgg4>L>x6G+he~O~l?JpE&3@zgS?_+z?s|#HbSK$1QHzK|C}Yq>vqCt|dPO$WQwJLE z<9T7ClyA7*yiwUc2se$^k?X+O{2rOD`2>@q1Q<8CsN$jhW0AR_jW zwFT@G%|6bva`3u!Z#HXhMvpq%^UY}1>A>E3yfdFS8eyY#9^QSh^<@7j`7--D|0csE zgUv|fj^b~qU|dY%Q-3rp?C?E&oZqAa`bJOiGA|B3+<^!mLnrle=k$#3D9;v0~*A9*F-C5E^{r8ThLV`~u17pi=+< literal 0 HcmV?d00001 diff --git a/MyCookbook/.DS_Store b/MyCookbook/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..e63e2b8db566ea5d94a59929400c3b9c1e00e5ea GIT binary patch literal 6148 zcmeHK%}(1u5S|TzI{ZjEK-Htgi336bfpXzsrD@e3Dpd*+2dIjT5eZn?C~-(>n#xbm zH|d-7+}CNp*&Prx;aU)yv1Y&7of)tF?P`CB$TWuOHc^#`0w`mtf?|fSpLI$~(ozN* z_YO;!l#s=9ITfu9Pmuv0yG8my*YsM(O~&tiW>1sMCh+s*cnjV5;{?_NImu|ylboMP zFY65QTJ5(f&6VdDUIf8nuzY;j>85tnu)}UTIBK=+sMSf&lDPlL*?F7~2aUMzJRjq{ z4Ue-Atj%B_OY~tU&D)==FURBBX1G(|o@|EWdL8!e-tJ^lsRWhkk6>+mYyaIr{B`_o z^4)zh8B9_qD}pyrz?ezGRjc34Z1)^~&Rv~F6m8KLIt6(tol%eaurB@~?-z3Kl835_ zGN2471CPmoEQi6;V}6A8tqdpwPm%#%A3`W&Bv^QKO9u*f1px9f(g|!nE^gRZ`4WTDc7LF@C-lo8CTQOpJD}Duag7%ON VU?f<0L<>X@0*(ePl!5=sz+a%QY8wCm literal 0 HcmV?d00001 diff --git a/MyCookbook/MyCookbook.xcodeproj/project.pbxproj b/MyCookbook/MyCookbook.xcodeproj/project.pbxproj new file mode 100644 index 0000000..128b7c1 --- /dev/null +++ b/MyCookbook/MyCookbook.xcodeproj/project.pbxproj @@ -0,0 +1,329 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 022BAF7316990AAE002BD999 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 022BAF7216990AAE002BD999 /* Cocoa.framework */; settings = {ATTRIBUTES = (Required, ); }; }; + 022BAF7D16990AAF002BD999 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 022BAF7B16990AAF002BD999 /* InfoPlist.strings */; }; + 022BAF7F16990AAF002BD999 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 022BAF7E16990AAF002BD999 /* main.m */; }; + 022BAF8316990AAF002BD999 /* Credits.rtf in Resources */ = {isa = PBXBuildFile; fileRef = 022BAF8116990AAF002BD999 /* Credits.rtf */; }; + 022BAF8616990AAF002BD999 /* Document.m in Sources */ = {isa = PBXBuildFile; fileRef = 022BAF8516990AAF002BD999 /* Document.m */; }; + 022BAF8916990AAF002BD999 /* Document.xib in Resources */ = {isa = PBXBuildFile; fileRef = 022BAF8716990AAF002BD999 /* Document.xib */; }; + 022BAF8C16990AAF002BD999 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 022BAF8A16990AAF002BD999 /* MainMenu.xib */; }; + 022BAF9416990B05002BD999 /* Recipe.m in Sources */ = {isa = PBXBuildFile; fileRef = 022BAF9316990B05002BD999 /* Recipe.m */; }; + 02A716C016999757009280C2 /* AppController.m in Sources */ = {isa = PBXBuildFile; fileRef = 02A716BF16999757009280C2 /* AppController.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 022BAF6E16990AAE002BD999 /* MyCookbook.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = MyCookbook.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 022BAF7216990AAE002BD999 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; + 022BAF7516990AAE002BD999 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; + 022BAF7616990AAE002BD999 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; }; + 022BAF7716990AAE002BD999 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 022BAF7A16990AAE002BD999 /* MyCookbook-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "MyCookbook-Info.plist"; sourceTree = ""; }; + 022BAF7C16990AAF002BD999 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 022BAF7E16990AAF002BD999 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 022BAF8016990AAF002BD999 /* MyCookbook-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "MyCookbook-Prefix.pch"; sourceTree = ""; }; + 022BAF8216990AAF002BD999 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = en; path = en.lproj/Credits.rtf; sourceTree = ""; }; + 022BAF8416990AAF002BD999 /* Document.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Document.h; sourceTree = ""; }; + 022BAF8516990AAF002BD999 /* Document.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Document.m; sourceTree = ""; }; + 022BAF8816990AAF002BD999 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/Document.xib; sourceTree = ""; }; + 022BAF8B16990AAF002BD999 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/MainMenu.xib; sourceTree = ""; }; + 022BAF9216990B05002BD999 /* Recipe.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Recipe.h; sourceTree = ""; }; + 022BAF9316990B05002BD999 /* Recipe.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Recipe.m; sourceTree = ""; }; + 02A716BE16999757009280C2 /* AppController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppController.h; sourceTree = ""; }; + 02A716BF16999757009280C2 /* AppController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppController.m; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 022BAF6B16990AAE002BD999 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 022BAF7316990AAE002BD999 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 022BAF6316990AAE002BD999 = { + isa = PBXGroup; + children = ( + 022BAF7816990AAE002BD999 /* MyCookbook */, + 022BAF7116990AAE002BD999 /* Frameworks */, + 022BAF6F16990AAE002BD999 /* Products */, + ); + sourceTree = ""; + }; + 022BAF6F16990AAE002BD999 /* Products */ = { + isa = PBXGroup; + children = ( + 022BAF6E16990AAE002BD999 /* MyCookbook.app */, + ); + name = Products; + sourceTree = ""; + }; + 022BAF7116990AAE002BD999 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 022BAF7216990AAE002BD999 /* Cocoa.framework */, + 022BAF7416990AAE002BD999 /* Other Frameworks */, + ); + name = Frameworks; + sourceTree = ""; + }; + 022BAF7416990AAE002BD999 /* Other Frameworks */ = { + isa = PBXGroup; + children = ( + 022BAF7516990AAE002BD999 /* AppKit.framework */, + 022BAF7616990AAE002BD999 /* CoreData.framework */, + 022BAF7716990AAE002BD999 /* Foundation.framework */, + ); + name = "Other Frameworks"; + sourceTree = ""; + }; + 022BAF7816990AAE002BD999 /* MyCookbook */ = { + isa = PBXGroup; + children = ( + 022BAF9216990B05002BD999 /* Recipe.h */, + 022BAF9316990B05002BD999 /* Recipe.m */, + 022BAF8416990AAF002BD999 /* Document.h */, + 022BAF8516990AAF002BD999 /* Document.m */, + 022BAF8716990AAF002BD999 /* Document.xib */, + 02A716BE16999757009280C2 /* AppController.h */, + 02A716BF16999757009280C2 /* AppController.m */, + 022BAF8A16990AAF002BD999 /* MainMenu.xib */, + 022BAF7916990AAE002BD999 /* Supporting Files */, + ); + path = MyCookbook; + sourceTree = ""; + }; + 022BAF7916990AAE002BD999 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 022BAF7A16990AAE002BD999 /* MyCookbook-Info.plist */, + 022BAF7B16990AAF002BD999 /* InfoPlist.strings */, + 022BAF7E16990AAF002BD999 /* main.m */, + 022BAF8016990AAF002BD999 /* MyCookbook-Prefix.pch */, + 022BAF8116990AAF002BD999 /* Credits.rtf */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 022BAF6D16990AAE002BD999 /* MyCookbook */ = { + isa = PBXNativeTarget; + buildConfigurationList = 022BAF8F16990AAF002BD999 /* Build configuration list for PBXNativeTarget "MyCookbook" */; + buildPhases = ( + 022BAF6A16990AAE002BD999 /* Sources */, + 022BAF6B16990AAE002BD999 /* Frameworks */, + 022BAF6C16990AAE002BD999 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = MyCookbook; + productName = MyCookbook; + productReference = 022BAF6E16990AAE002BD999 /* MyCookbook.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 022BAF6516990AAE002BD999 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0450; + ORGANIZATIONNAME = "Екатерина Полищук"; + }; + buildConfigurationList = 022BAF6816990AAE002BD999 /* Build configuration list for PBXProject "MyCookbook" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 022BAF6316990AAE002BD999; + productRefGroup = 022BAF6F16990AAE002BD999 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 022BAF6D16990AAE002BD999 /* MyCookbook */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 022BAF6C16990AAE002BD999 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 022BAF7D16990AAF002BD999 /* InfoPlist.strings in Resources */, + 022BAF8316990AAF002BD999 /* Credits.rtf in Resources */, + 022BAF8916990AAF002BD999 /* Document.xib in Resources */, + 022BAF8C16990AAF002BD999 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 022BAF6A16990AAE002BD999 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 022BAF7F16990AAF002BD999 /* main.m in Sources */, + 022BAF8616990AAF002BD999 /* Document.m in Sources */, + 022BAF9416990B05002BD999 /* Recipe.m in Sources */, + 02A716C016999757009280C2 /* AppController.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 022BAF7B16990AAF002BD999 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 022BAF7C16990AAF002BD999 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 022BAF8116990AAF002BD999 /* Credits.rtf */ = { + isa = PBXVariantGroup; + children = ( + 022BAF8216990AAF002BD999 /* en */, + ); + name = Credits.rtf; + sourceTree = ""; + }; + 022BAF8716990AAF002BD999 /* Document.xib */ = { + isa = PBXVariantGroup; + children = ( + 022BAF8816990AAF002BD999 /* en */, + ); + name = Document.xib; + sourceTree = ""; + }; + 022BAF8A16990AAF002BD999 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 022BAF8B16990AAF002BD999 /* en */, + ); + name = MainMenu.xib; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 022BAF8D16990AAF002BD999 /* 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; + }; + 022BAF8E16990AAF002BD999 /* 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; + }; + 022BAF9016990AAF002BD999 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "MyCookbook/MyCookbook-Prefix.pch"; + INFOPLIST_FILE = "MyCookbook/MyCookbook-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = app; + }; + name = Debug; + }; + 022BAF9116990AAF002BD999 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "MyCookbook/MyCookbook-Prefix.pch"; + INFOPLIST_FILE = "MyCookbook/MyCookbook-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 022BAF6816990AAE002BD999 /* Build configuration list for PBXProject "MyCookbook" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 022BAF8D16990AAF002BD999 /* Debug */, + 022BAF8E16990AAF002BD999 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 022BAF8F16990AAF002BD999 /* Build configuration list for PBXNativeTarget "MyCookbook" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 022BAF9016990AAF002BD999 /* Debug */, + 022BAF9116990AAF002BD999 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 022BAF6516990AAE002BD999 /* Project object */; +} diff --git a/MyCookbook/MyCookbook.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/MyCookbook/MyCookbook.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..18cc26a --- /dev/null +++ b/MyCookbook/MyCookbook.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/MyCookbook/MyCookbook.xcodeproj/project.xcworkspace/xcuserdata/Dia.xcuserdatad/UserInterfaceState.xcuserstate b/MyCookbook/MyCookbook.xcodeproj/project.xcworkspace/xcuserdata/Dia.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..d40b1bb02fdfebe6364aa5c34e69f73ca1cc774a GIT binary patch literal 21223 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/MyCookbook/MyCookbook.xcodeproj/xcuserdata/Dia.xcuserdatad/xcschemes/xcschememanagement.plist b/MyCookbook/MyCookbook.xcodeproj/xcuserdata/Dia.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..793f551 --- /dev/null +++ b/MyCookbook/MyCookbook.xcodeproj/xcuserdata/Dia.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + MyCookbook.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 022BAF6D16990AAE002BD999 + + primary + + + + + diff --git a/MyCookbook/MyCookbook/.DS_Store b/MyCookbook/MyCookbook/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5253006bbf082a3c429c2a974297c44c3a5ee06a GIT binary patch literal 6148 zcmeHKK~BRk5FA5=qH>@YB#t?9Are0br6Bcygvtk?rHDdGDrhCREbNv<=awTWD?iS^sUzB~0lx^aeW%o^ut?$_5i2V|=o9Hm= z05gmkPoghGbiEZgQ5^RgaT4{OabKF~{&W+~OR{>N%W8x3xxk1s$`JX6D z^-A2L&wK>;&?Wnd?Tj%C`g*{$9#u12#nUP0JfyD?9@X0*{#P{Lc~1#?WDLld5SMD| zlDT~2@lnp=zc!u{nEi1DcxHc%1t2!qt;V)| zBnT%Bm?o(>l-A1*|8;fCTgI{l|Q94_~0wJBf< z)D>9wk1aX>kG{VD*Gcwd3YY@_N&(mCoORkvDV(hf$;nxpvYfMs$+*g+QdouKSQ~N_ c@35%xT`CP?9z_0zaz2JLl`5;Q#;t literal 0 HcmV?d00001 diff --git a/MyCookbook/MyCookbook/AppController.h b/MyCookbook/MyCookbook/AppController.h new file mode 100644 index 0000000..666427a --- /dev/null +++ b/MyCookbook/MyCookbook/AppController.h @@ -0,0 +1,19 @@ +// +// AppController.h +// MyCookbook +// +// Created by Екатерина Полищук on 06.01.13. +// Copyright (c) 2013 Екатерина Полищук. All rights reserved. +// + +#import +#import "Recipe.h" + + +@interface AppController : NSObject { + Recipe *newRecipe; +} + +-(IBAction)addRecipeDescription:(id)sender; + +@end diff --git a/MyCookbook/MyCookbook/AppController.m b/MyCookbook/MyCookbook/AppController.m new file mode 100644 index 0000000..534c292 --- /dev/null +++ b/MyCookbook/MyCookbook/AppController.m @@ -0,0 +1,17 @@ +// +// AppController.m +// MyCookbook +// +// Created by Екатерина Полищук on 06.01.13. +// Copyright (c) 2013 Екатерина Полищук. All rights reserved. +// + +#import "AppController.h" + +@implementation AppController + +-(IBAction)addRecipeDescription:(id)sender { + +} + +@end diff --git a/MyCookbook/MyCookbook/Document.h b/MyCookbook/MyCookbook/Document.h new file mode 100644 index 0000000..7052397 --- /dev/null +++ b/MyCookbook/MyCookbook/Document.h @@ -0,0 +1,27 @@ +// +// Document.h +// MyCookbook +// +// Created by Екатерина Полищук on 06.01.13. +// Copyright (c) 2013 Екатерина Полищук. All rights reserved. +// + +#import +#import "Recipe.h" + + +@interface Document : NSDocument { + NSMutableArray *recipes; + NSMutableSet *allCategories; + IBOutlet NSTableView *table; + +} + +-(void)insertObject:(Recipe *)r inRecipesAtIndex:(NSInteger)index; +-(void)removeObjectFromRecipesAtIndex:(NSInteger)index; + + +-(void)setRecipes:(NSMutableArray *)r; + + +@end diff --git a/MyCookbook/MyCookbook/Document.m b/MyCookbook/MyCookbook/Document.m new file mode 100644 index 0000000..f6d49f4 --- /dev/null +++ b/MyCookbook/MyCookbook/Document.m @@ -0,0 +1,140 @@ +// +// Document.m +// MyCookbook +// +// Created by Екатерина Полищук on 06.01.13. +// Copyright (c) 2013 Екатерина Полищук. All rights reserved. +// + +#import "Document.h" +static void *RMDocumentKVOContext; + +@implementation Document + +-(void)startObservingRecipe:(Recipe *)recipe { + [recipe addObserver:self forKeyPath:@"title" options:NSKeyValueObservingOptionOld context:&RMDocumentKVOContext]; + [recipe addObserver:self forKeyPath:@"description" options:NSKeyValueObservingOptionOld context:&RMDocumentKVOContext]; + [recipe addObserver:self forKeyPath:@"manual" options:NSKeyValueObservingOptionOld context:&RMDocumentKVOContext]; +} + +-(void)stopObservingRecipe:(Recipe *)recipe { + [recipe removeObserver:self forKeyPath:@"title"]; + [recipe removeObserver:self forKeyPath:@"description"]; + [recipe removeObserver:self forKeyPath:@"manual"]; +} + + +- (id)init +{ + self = [super init]; + if (self) { + recipes = [[NSMutableArray alloc] init]; + allCategories = [[NSMutableSet alloc] initWithObjects:@"All recipes", nil]; + } + return self; +} + + +-(void)setRecipes:(NSMutableArray *)r { + if (recipes != r) { + for (Recipe *recipe in recipes) { + [self stopObservingRecipe:recipe]; + } + recipes = r; + for (Recipe *recipe in recipes) { + [self startObservingRecipe:recipe]; + } + } + +} + + +- (NSString *)windowNibName +{ + // Override returning the nib file name of the document + // If you need to use a subclass of NSWindowController or if your document supports multiple NSWindowControllers, you should remove this method and override -makeWindowControllers instead. + return @"Document"; +} + +- (void)windowControllerDidLoadNib:(NSWindowController *)aController +{ + [super windowControllerDidLoadNib:aController]; + // Add any code here that needs to be executed once the windowController has loaded the document's window. +} + ++ (BOOL)autosavesInPlace +{ + return YES; +} + +- (NSData *)dataOfType:(NSString *)typeName error:(NSError **)outError +{ + [[table window] endEditingFor:nil]; + return [NSKeyedArchiver archivedDataWithRootObject:recipes]; +} + +- (BOOL)readFromData:(NSData *)data ofType:(NSString *)typeName error:(NSError **)outError +{ + NSMutableArray *newArray = nil; + @try { + newArray = [NSKeyedUnarchiver unarchiveObjectWithData:data]; + } + @catch (NSException *e) { + if (outError) { + NSDictionary *d = [NSDictionary dictionaryWithObject:@"The file is invalid" forKey:NSLocalizedFailureReasonErrorKey]; + *outError = [NSError errorWithDomain:NSOSStatusErrorDomain code:unimpErr userInfo:d]; + return NO; + } + } + [self setRecipes:newArray]; + return YES; +} + +-(void)insertObject:(Recipe *)r inRecipesAtIndex:(NSInteger)index { + NSUndoManager *undo = [self undoManager]; + [[undo prepareWithInvocationTarget:self]removeObjectFromRecipesAtIndex:index]; + if (![undo isUndoing]) { + [undo setActionName:@"Add recipe"]; + } + [self startObservingRecipe:r]; + [recipes insertObject:r atIndex:index]; +} + +-(void)removeObjectFromRecipesAtIndex:(NSInteger)index { + NSUndoManager *undo = [self undoManager]; + Recipe *r = [recipes objectAtIndex:index]; + [[undo prepareWithInvocationTarget:self]insertObject:r inRecipesAtIndex:index]; + if (![undo isUndoing]) { + [undo setActionName:@"Remove recipe"]; + } + [self stopObservingRecipe:r]; + [recipes removeObjectAtIndex:index]; +} + + +-(void)changeKeyPath:(NSString*)keyPath + ofObject:(id)obj + toValue:(id)newValue { + [obj setValue:newValue forKeyPath:keyPath]; +} + +-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { + if (context != &RMDocumentKVOContext) { + [super observeValueForKeyPath:keyPath ofObject:object change:change context:context]; + return; + } + + NSUndoManager *undo = [self undoManager]; + id oldValue = [change objectForKey:NSKeyValueChangeOldKey]; + if (oldValue == [NSNull null]) { + oldValue = nil; + } + + [[undo prepareWithInvocationTarget:self] changeKeyPath:keyPath ofObject:object toValue:oldValue]; + + [undo setActionName:@"Edit"]; +} + + +@end + diff --git a/MyCookbook/MyCookbook/MyCookbook-Info.plist b/MyCookbook/MyCookbook/MyCookbook-Info.plist new file mode 100644 index 0000000..104291e --- /dev/null +++ b/MyCookbook/MyCookbook/MyCookbook-Info.plist @@ -0,0 +1,55 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleDocumentTypes + + + CFBundleTypeExtensions + + cookbookdb + + CFBundleTypeIconFile + + CFBundleTypeName + DocumentType + CFBundleTypeOSTypes + + ???? + + CFBundleTypeRole + Editor + NSDocumentClass + Document + + + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + hexlet.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSMinimumSystemVersion + ${MACOSX_DEPLOYMENT_TARGET} + NSHumanReadableCopyright + Copyright © 2013 Екатерина Полищук. All rights reserved. + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/MyCookbook/MyCookbook/MyCookbook-Prefix.pch b/MyCookbook/MyCookbook/MyCookbook-Prefix.pch new file mode 100644 index 0000000..4ed22e7 --- /dev/null +++ b/MyCookbook/MyCookbook/MyCookbook-Prefix.pch @@ -0,0 +1,7 @@ +// +// Prefix header for all source files of the 'MyCookbook' target in the 'MyCookbook' project +// + +#ifdef __OBJC__ + #import +#endif diff --git a/MyCookbook/MyCookbook/Recipe.h b/MyCookbook/MyCookbook/Recipe.h new file mode 100644 index 0000000..82c3808 --- /dev/null +++ b/MyCookbook/MyCookbook/Recipe.h @@ -0,0 +1,17 @@ +// +// Recipe.h +// MyCookbook +// +// Created by Екатерина Полищук on 06.01.13. +// Copyright (c) 2013 Екатерина Полищук. All rights reserved. +// + +#import + +@interface Recipe : NSObject + +@property NSString *title, *description; +@property NSMutableArray *manual; +@property NSMutableSet *category; + +@end diff --git a/MyCookbook/MyCookbook/Recipe.m b/MyCookbook/MyCookbook/Recipe.m new file mode 100644 index 0000000..3d568a9 --- /dev/null +++ b/MyCookbook/MyCookbook/Recipe.m @@ -0,0 +1,43 @@ +// +// Recipe.m +// MyCookbook +// +// Created by Екатерина Полищук on 06.01.13. +// Copyright (c) 2013 Екатерина Полищук. All rights reserved. +// + +#import "Recipe.h" + +@implementation Recipe + +-(id)init { + if (self = [super init]) { + _title = @"New recipe"; + _description = @"Add description"; + _manual = [NSMutableArray array]; + _category = [[NSMutableSet alloc] initWithObjects:@"All recipes", nil]; + } + return self; +} + + +-(void)encodeWithCoder:(NSCoder *)aCoder { + [aCoder encodeObject:_title forKey:@"title"]; + [aCoder encodeObject:_description forKey:@"description"]; + [aCoder encodeObject:_manual forKey:@"manual"]; + [aCoder encodeObject:_category forKey:@"category"]; +} + +-(id)initWithCoder:(NSCoder *)aDecoder { + if (self = [super init]) { + _title = [aDecoder decodeObjectForKey:@"title"]; + _description = [aDecoder decodeObjectForKey:@"description"]; + _manual = [aDecoder decodeObjectForKey:@"manual"]; + _category = [aDecoder decodeObjectForKey:@"category"]; + + } + return self; +} + + +@end diff --git a/MyCookbook/MyCookbook/en.lproj/Credits.rtf b/MyCookbook/MyCookbook/en.lproj/Credits.rtf new file mode 100644 index 0000000..46576ef --- /dev/null +++ b/MyCookbook/MyCookbook/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/MyCookbook/MyCookbook/en.lproj/Document.xib b/MyCookbook/MyCookbook/en.lproj/Document.xib new file mode 100644 index 0000000..9539f8a --- /dev/null +++ b/MyCookbook/MyCookbook/en.lproj/Document.xib @@ -0,0 +1,1976 @@ + + + + 1080 + 12C60 + 2844 + 1187.34 + 625.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 2844 + + + IBNSLayoutConstraint + NSArrayController + NSButton + NSButtonCell + NSCustomObject + NSScrollView + NSScroller + NSSearchField + NSSearchFieldCell + NSTableColumn + NSTableView + NSTextField + NSTextFieldCell + NSView + NSWindowTemplate + + + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + + Document + + + FirstResponder + + + 15 + 2 + {{133, 235}, {749, 362}} + 1886912512 + Window + NSWindow + View + + {94, 86} + + + 256 + + + + 268 + + + + 2304 + + + + 256 + {158, 314} + + + + _NS:13 + YES + NO + YES + + + -2147483392 + {{224, 0}, {16, 17}} + + _NS:19 + + + + 154.9921875 + 40 + 1000 + + 75497536 + 2048 + + + LucidaGrande + 11 + 3100 + + + 3 + MC4zMzMzMzI5ODU2AA + + + 6 + System + headerTextColor + + 3 + MAA + + + + + 337641536 + 2048 + Text Cell + + LucidaGrande + 13 + 1044 + + + + 6 + System + controlBackgroundColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + + + 3 + YES + YES + + + + 3 + 2 + + 3 + MQA + + + 17 + -700448768 + + + 4 + 15 + 0 + YES + 0 + 1 + + + {158, 314} + + + + _NS:11 + + + 4 + + + + -2147483392 + {{-100, -100}, {16, 297}} + + + + _NS:58 + NO + + _doScroller: + 0.99682539682539684 + + + + -2147483392 + {{0, 298}, {158, 16}} + + + + _NS:60 + NO + 1 + + _doScroller: + 0.99371069182389937 + + + {{10, 37}, {158, 314}} + + + + _NS:9 + 133680 + + + + QSAAAEEgAABBmAAAQZgAAA + 0.25 + 4 + 1 + + + + 268 + + + + 2304 + + + + 256 + {171, 282} + + + + _NS:13 + YES + NO + YES + + + -2147483392 + {{224, 0}, {16, 17}} + + _NS:19 + + + + 167.9921875 + 40 + 1000 + + 75497536 + 2048 + + + + 3 + MC4zMzMzMzI5ODU2AA + + + + + 337641536 + 2048 + Text Cell + + + + + + 3 + YES + YES + + + + 3 + 2 + + + 6 + System + gridColor + + 3 + MC41AA + + + 17 + -700448768 + + + 4 + 15 + 0 + YES + 0 + 1 + + + {{1, 1}, {171, 282}} + + + + _NS:11 + + + 4 + + + + -2147483392 + {{224, 17}, {15, 102}} + + + + _NS:58 + NO + + _doScroller: + 0.99644128113879005 + + + + -2147483392 + {{1, 118}, {238, 16}} + + + + _NS:60 + NO + 1 + + _doScroller: + 0.99411764705882355 + + + {{176, 37}, {173, 284}} + + + + _NS:9 + 133682 + + + + QSAAAEEgAABBmAAAQZgAAA + 0.25 + 4 + 1 + + + + 268 + + + + 2304 + + + + 256 + + {383, 190} + + + + _NS:13 + YES + NO + YES + + + -2147483392 + {{224, 0}, {16, 17}} + + _NS:19 + + + + 379.9921875 + 40 + 1000 + + 75497536 + 2048 + + + + 3 + MC4zMzMzMzI5ODU2AA + + + + + 337641472 + 0 + Text Cell + + + + + + 3 + YES + YES + + + + 3 + 2 + + + 17 + -700448768 + + + 4 + 15 + 0 + YES + 0 + 1 + + + {383, 190} + + + + _NS:11 + + + 4 + + + + -2147483392 + {{365, 19}, {16, 321}} + + + + _NS:58 + NO + + _doScroller: + 0.99705014749262533 + + + + -2147483392 + {{2, 324}, {379, 16}} + + + + _NS:60 + NO + 1 + + _doScroller: + 0.99736842105263157 + + + {{357, 131}, {383, 190}} + + + + _NS:9 + 133680 + + + + QSAAAEEgAABBmAAAQZgAAA + 0.25 + 4 + 1 + + + + 268 + + {{4, 2}, {38, 32}} + + + + _NS:9 + YES + + 67108864 + 134217728 + + + + _NS:9 + + -2038284288 + 129 + + + 200 + 25 + + NO + + + + 268 + + {{170, 2}, {38, 32}} + + + + _NS:9 + YES + + 67108864 + 134217728 + + + + _NS:9 + + -2038284288 + 129 + + + 200 + 25 + + NO + + + + 268 + + {{37, 2}, {38, 32}} + + + + _NS:9 + YES + + 67108864 + 134217728 + - + + _NS:9 + + -2038284288 + 129 + + + 200 + 25 + + NO + + + + 268 + + {{201, 2}, {38, 32}} + + + + _NS:9 + YES + + 67108864 + 134217728 + - + + _NS:9 + + -2038284288 + 129 + + + 200 + 25 + + NO + + + + 268 + + {{232, 2}, {123, 32}} + + + + _NS:9 + YES + + 67108864 + 134217728 + Shopping list + + _NS:9 + + -2038284288 + 129 + + + 200 + 25 + + NO + + + + 268 + {{176, 329}, {173, 22}} + + + + _NS:9 + YES + + 342884416 + 268436544 + + + _NS:9 + + YES + 1 + + 6 + System + textBackgroundColor + + + + + 0 + 0 + search + + _searchFieldSearch: + + 138690560 + 0 + + 400 + 75 + + + 0 + 0 + clear + + + cancel + + + + + _searchFieldCancel: + + 138690560 + 0 + + 400 + 75 + + 255 + + NO + + + + 268 + {{359, 334}, {182, 18}} + + + + _NS:1535 + YES + + 68157504 + 272630784 + Recipe + + LucidaGrande + 14 + 16 + + _NS:1535 + + + 6 + System + controlColor + + + + + NO + + + {749, 362} + + + + + {{0, 0}, {1280, 778}} + {94, 108} + {10000000000000, 10000000000000} + YES + + + + title + description + manual + category + + Recipe + YES + + YES + YES + YES + YES + YES + + + NSApplication + + + + + + + window + + + + 18 + + + + table + + + + 100664 + + + + label + + + + 100665 + + + + label: + + + + 100666 + + + + delegate + + + + 17 + + + + value: self.allCategories + + + + + + value: self.allCategories + value + self.allCategories + 2 + + + 100860 + + + + value: arrangedObjects.title + + + + + + value: arrangedObjects.title + value + arrangedObjects.title + 2 + + + 100524 + + + + title + + + + 100661 + + + + contentArray: self.recipes + + + + + + contentArray: self.recipes + contentArray + self.recipes + 2 + + + 100329 + + + + add: + + + + 100330 + + + + remove: + + + + 100331 + + + + value: selection.title + + + + + + value: selection.title + value + selection.title + + NSNoSelectionPlaceholder + Recipe title + + 2 + + + 100671 + + + + + + 0 + + + + + + -2 + + + File's Owner + + + -1 + + + First Responder + + + 5 + + + + + + Window + + + 6 + + + + + + + + + + + 11 + 0 + + 11 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 5 + 0 + + 5 + 1 + + 207 + + 1000 + + 3 + 9 + 3 + + + + 11 + 0 + + 11 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 11 + 0 + + 11 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 3 + 0 + + 3 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 4 + 0 + + 4 + 1 + + 131 + + 1000 + + 3 + 9 + 3 + + + + 6 + 0 + + 6 + 1 + + 9 + + 1000 + + 3 + 9 + 3 + + + + 5 + 0 + + 6 + 1 + + 8 + + 1000 + + 6 + 24 + 3 + + + + 5 + 0 + + 6 + 1 + + 8 + + 1000 + + 6 + 24 + 3 + + + + 5 + 0 + + 6 + 1 + + 8 + + 1000 + + 6 + 24 + 3 + + + + 5 + 0 + + 5 + 1 + + 362 + + 1000 + + 3 + 9 + 3 + + + + 3 + 0 + + 3 + 1 + + 10 + + 1000 + + 3 + 9 + 3 + + + + 5 + 0 + + 5 + 1 + + 43 + + 1000 + + 3 + 9 + 3 + + + + 4 + 0 + + 4 + 1 + + 9 + + 1000 + + 3 + 9 + 3 + + + + 11 + 0 + + 11 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 5 + 0 + + 5 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 5 + 0 + + 6 + 1 + + 8 + + 1000 + + 6 + 24 + 3 + + + + 4 + 0 + + 4 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 3 + 0 + + 4 + 1 + + 8 + + 1000 + + 6 + 24 + 3 + + + + 5 + 0 + + 6 + 1 + + 8 + + 1000 + + 6 + 24 + 3 + + + + 5 + 0 + + 5 + 1 + + 176 + + 1000 + + 3 + 9 + 3 + + + + 3 + 0 + + 3 + 1 + + 11 + + 1000 + + 3 + 9 + 3 + + + + 5 + 0 + + 5 + 1 + + 10 + + 1000 + + 3 + 9 + 3 + + + + 5 + 0 + + 5 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 3 + 0 + + 3 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 4 + 0 + + 4 + 1 + + 37 + + 1000 + + 3 + 9 + 3 + + + + + + + + + + -3 + + + Application + + + 100027 + + + + + + + + + + 100028 + + + + + + + + 100029 + + + + + 100031 + + + + + 100032 + + + + + + + + 100035 + + + + + 100046 + + + + + + + + + + 100047 + + + + + 100049 + + + + + 100050 + + + + + + + + 100051 + + + + + + + + 100052 + + + + + 100061 + + + + + + + + + + 100062 + + + + + + + + 100063 + + + + + 100065 + + + + + 100066 + + + + + + + + 100067 + + + + + 100088 + + + + + + 7 + 0 + + 0 + 1 + + 26 + + 1000 + + 3 + 9 + 1 + + + + + + 100089 + + + + + 100092 + + + + + + 7 + 0 + + 0 + 1 + + 26 + + 1000 + + 3 + 9 + 1 + + + + + + 100093 + + + + + 100199 + + + + + + 7 + 0 + + 0 + 1 + + 26 + + 1000 + + 3 + 9 + 1 + + + + + + 100201 + + + + + 100206 + + + + + + 7 + 0 + + 0 + 1 + + 26 + + 1000 + + 3 + 9 + 1 + + + + + + 100208 + + + + + 100217 + + + + + + + + 100218 + + + + + 100120 + + + + + + 7 + 0 + + 0 + 1 + + 173 + + 1000 + + 3 + 9 + 1 + + + + + + 100121 + + + + + 100448 + + + + + 100449 + + + + + 100450 + + + + + 100451 + + + + + 100453 + + + + + 100454 + + + + + 100455 + + + + + 100456 + + + + + 100458 + + + + + 100459 + + + + + 100461 + + + + + 100462 + + + + + 100463 + + + + + 100464 + + + + + 100465 + + + + + 100466 + + + + + 100469 + + + + + 100470 + + + + + 100471 + + + + + 100472 + + + + + 100473 + + + + + 100474 + + + + + 100475 + + + + + 100476 + + + + + 100327 + + + RecipesList + + + 100626 + + + + + 100635 + + + + + + 7 + 0 + + 0 + 1 + + 176 + + 1000 + + 3 + 9 + 1 + + + + + + 100636 + + + + + 100641 + + + + + 100690 + + + + + 100788 + + + + + 100820 + + + + + 100821 + + + + + 100643 + + + + + 100637 + + + + + + + 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 + {{133, 170}, {507, 413}} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + com.apple.InterfaceBuilder.CocoaPlugin + + + + + + 100860 + + + + + Document + NSDocument + + table + NSTableView + + + table + + table + NSTableView + + + + IBProjectSource + ./Classes/Document.h + + + + NSLayoutConstraint + NSObject + + IBProjectSource + ./Classes/NSLayoutConstraint.h + + + + + 0 + IBCocoaFramework + YES + 3 + YES + + diff --git a/MyCookbook/MyCookbook/en.lproj/InfoPlist.strings b/MyCookbook/MyCookbook/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/MyCookbook/MyCookbook/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/MyCookbook/MyCookbook/en.lproj/MainMenu.xib b/MyCookbook/MyCookbook/en.lproj/MainMenu.xib new file mode 100644 index 0000000..f92a53e --- /dev/null +++ b/MyCookbook/MyCookbook/en.lproj/MainMenu.xib @@ -0,0 +1,4562 @@ + + + + 1080 + 11D50 + 2457 + 1138.32 + 568.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 2457 + + + NSMenu + NSMenuItem + NSCustomObject + + + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + + NSApplication + + + FirstResponder + + + NSApplication + + + AMainMenu + + + + MyCookbook + + 1048576 + 2147483647 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + submenuAction: + + MyCookbook + + + + About MyCookbook + + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Preferences… + , + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Services + + 1048576 + 2147483647 + + + submenuAction: + + Services + + _NSServicesMenu + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Hide MyCookbook + h + 1048576 + 2147483647 + + + + + + Hide Others + h + 1572864 + 2147483647 + + + + + + Show All + + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Quit MyCookbook + 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 + + + + MyCookbook Help + ? + 1048576 + 2147483647 + + + + + _NSHelpMenu + + + + _NSMainMenu + + + NSFontManager + + + + + + + terminate: + + + + 448 + + + + orderFrontStandardAboutPanel: + + + + 142 + + + + performMiniaturize: + + + + 37 + + + + arrangeInFront: + + + + 39 + + + + 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: + + + + 371 + + + + openDocument: + + + + 372 + + + + printDocument: + + + + 373 + + + + raiseBaseline: + + + + 425 + + + + lowerBaseline: + + + + 426 + + + + copyFont: + + + + 427 + + + + subscript: + + + + 428 + + + + superscript: + + + + 429 + + + + tightenKerning: + + + + 430 + + + + underline: + + + + 431 + + + + orderFrontColorPanel: + + + + 432 + + + + useAllLigatures: + + + + 433 + + + + loosenKerning: + + + + 434 + + + + pasteFont: + + + + 435 + + + + unscript: + + + + 436 + + + + useStandardKerning: + + + + 437 + + + + useStandardLigatures: + + + + 438 + + + + turnOffLigatures: + + + + 439 + + + + turnOffKerning: + + + + 440 + + + + capitalizeWord: + + + + 454 + + + + lowercaseWord: + + + + 455 + + + + uppercaseWord: + + + + 456 + + + + toggleAutomaticDashSubstitution: + + + + 460 + + + + orderFrontSubstitutionsPanel: + + + + 461 + + + + toggleAutomaticTextReplacement: + + + + 463 + + + + toggleAutomaticSpellingCorrection: + + + + 466 + + + + performFindPanelAction: + + + + 467 + + + + performFindPanelAction: + + + + 468 + + + + performFindPanelAction: + + + + 469 + + + + pasteAsPlainText: + + + + 471 + + + + showHelp: + + + + 494 + + + + alignCenter: + + + + 517 + + + + pasteRuler: + + + + 518 + + + + toggleRuler: + + + + 519 + + + + alignRight: + + + + 520 + + + + copyRuler: + + + + 521 + + + + alignJustified: + + + + 522 + + + + alignLeft: + + + + 523 + + + + makeBaseWritingDirectionNatural: + + + + 524 + + + + makeBaseWritingDirectionLeftToRight: + + + + 525 + + + + makeBaseWritingDirectionRightToLeft: + + + + 526 + + + + makeTextWritingDirectionNatural: + + + + 527 + + + + makeTextWritingDirectionLeftToRight: + + + + 528 + + + + makeTextWritingDirectionRightToLeft: + + + + 529 + + + + performFindPanelAction: + + + + 533 + + + + addFontTrait: + + + + 420 + + + + addFontTrait: + + + + 421 + + + + modifyFont: + + + + 422 + + + + orderFrontFontPanel: + + + + 423 + + + + modifyFont: + + + + 424 + + + + + + 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 + + + + + 374 + + + + + + + + 375 + + + + + + + + + 376 + + + + + + + + 387 + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + 449 + + + + + + + + 450 + + + + + + + + + + 451 + + + + + 452 + + + + + 453 + + + + + 457 + + + + + 458 + + + + + 459 + + + + + 462 + + + + + 464 + + + + + 465 + + + + + 470 + + + + + 491 + + + + + + + + 492 + + + + + + + + 493 + + + + + 495 + + + + + + + + 496 + + + + + + + + + + + + + + + + + 497 + + + + + 498 + + + + + 499 + + + + + 500 + + + + + 501 + + + + + 502 + + + + + + + + 503 + + + + + 504 + + + + + 505 + + + + + 506 + + + + + 507 + + + + + + + + + + + + + + + + 508 + + + + + 509 + + + + + 510 + + + + + 511 + + + + + 512 + + + + + 513 + + + + + 514 + + + + + 515 + + + + + 516 + + + + + 532 + + + + + + + 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 + + + + + + 533 + + + + + ABAppCardController + NSWindowController + + id + id + id + id + id + id + id + id + + + + addCardViewField: + id + + + copy: + id + + + cut: + id + + + doDelete: + id + + + find: + id + + + paste: + id + + + saveChanges: + id + + + toggleCardEditingMode: + id + + + + ABCardView + NSButton + NSManagedObjectContext + NSSearchField + NSTextField + NSWindow + + + + mCardView + ABCardView + + + mEditButton + NSButton + + + mManagedObjectContext + NSManagedObjectContext + + + mSearchField + NSSearchField + + + mStatusTextField + NSTextField + + + mWindow + NSWindow + + + + IBProjectSource + ./Classes/ABAppCardController.h + + + + ABCardView + NSView + + id + id + + + + commitAndSave: + id + + + statusImageClicked: + id + + + + NSObjectController + NSImageView + NSView + ABNameFrameView + NSView + NSImage + ABImageView + + + + mBindingsController + NSObjectController + + + mBuddyStatusImage + NSImageView + + + mHeaderView + NSView + + + mNameView + ABNameFrameView + + + mNextKeyView + NSView + + + mUserImage + NSImage + + + mUserImageView + ABImageView + + + + IBProjectSource + ./Classes/ABCardView.h + + + + ABImageView + NSImageView + + id + id + id + id + + + + copy: + id + + + cut: + id + + + delete: + id + + + paste: + id + + + + IBProjectSource + ./Classes/ABImageView.h + + + + DVTBorderedView + DVTLayoutView_ML + + contentView + NSView + + + contentView + + contentView + NSView + + + + IBProjectSource + ./Classes/DVTBorderedView.h + + + + DVTDelayedMenuButton + NSButton + + IBProjectSource + ./Classes/DVTDelayedMenuButton.h + + + + DVTGradientImageButton + NSButton + + IBProjectSource + ./Classes/DVTGradientImageButton.h + + + + DVTImageAndTextCell + NSTextFieldCell + + IBProjectSource + ./Classes/DVTImageAndTextCell.h + + + + DVTImageAndTextColumn + NSTableColumn + + IBProjectSource + ./Classes/DVTImageAndTextColumn.h + + + + DVTLayoutView_ML + NSView + + IBProjectSource + ./Classes/DVTLayoutView_ML.h + + + + DVTOutlineView + NSOutlineView + + IBProjectSource + ./Classes/DVTOutlineView.h + + + + DVTSplitView + NSSplitView + + IBProjectSource + ./Classes/DVTSplitView.h + + + + DVTStackView_ML + DVTLayoutView_ML + + IBProjectSource + ./Classes/DVTStackView_ML.h + + + + DVTTableView + NSTableView + + IBProjectSource + ./Classes/DVTTableView.h + + + + DVTViewController + NSViewController + + IBProjectSource + ./Classes/DVTViewController.h + + + + FirstResponder + + duplicateDocument: + id + + + duplicateDocument: + + duplicateDocument: + id + + + + IBUserSource + + + + + HFController + NSObject + + selectAll: + id + + + selectAll: + + selectAll: + id + + + + IBProjectSource + ./Classes/HFController.h + + + + HFRepresenterTextView + NSView + + selectAll: + id + + + selectAll: + + selectAll: + id + + + + IBProjectSource + ./Classes/HFRepresenterTextView.h + + + + IBEditor + NSObject + + id + id + id + id + id + + + + changeFont: + id + + + performCopy: + id + + + performCut: + id + + + selectAll: + id + + + sizeSelectionToFit: + id + + + + IBProjectSource + ./Classes/IBEditor.h + + + + IDECapsuleListView + DVTStackView_ML + + dataSource + id + + + dataSource + + dataSource + id + + + + IBProjectSource + ./Classes/IDECapsuleListView.h + + + + IDEDMArrayController + NSArrayController + + IBProjectSource + ./Classes/IDEDMArrayController.h + + + + IDEDMEditor + IDEEditor + + DVTBorderedView + NSView + IDEDMEditorSourceListController + DVTSplitView + + + + bottomToolbarBorderView + DVTBorderedView + + + sourceListSplitViewPane + NSView + + + sourceListViewController + IDEDMEditorSourceListController + + + splitView + DVTSplitView + + + + IBProjectSource + ./Classes/IDEDMEditor.h + + + + IDEDMEditorController + IDEViewController + + IBProjectSource + ./Classes/IDEDMEditorController.h + + + + IDEDMEditorSourceListController + IDEDMEditorController + + DVTBorderedView + IDEDMEditor + DVTImageAndTextColumn + DVTOutlineView + NSTreeController + + + + borderedView + DVTBorderedView + + + parentEditor + IDEDMEditor + + + primaryColumn + DVTImageAndTextColumn + + + sourceListOutlineView + DVTOutlineView + + + sourceListTreeController + NSTreeController + + + + IBProjectSource + ./Classes/IDEDMEditorSourceListController.h + + + + IDEDMHighlightImageAndTextCell + DVTImageAndTextCell + + IBProjectSource + ./Classes/IDEDMHighlightImageAndTextCell.h + + + + IDEDataModelBrowserEditor + IDEDMEditorController + + IDEDataModelPropertiesTableController + IDECapsuleListView + NSArrayController + IDEDataModelPropertiesTableController + IDEDataModelEntityContentsEditor + IDEDataModelPropertiesTableController + + + + attributesTableViewController + IDEDataModelPropertiesTableController + + + capsuleView + IDECapsuleListView + + + entityArrayController + NSArrayController + + + fetchedPropertiesTableViewController + IDEDataModelPropertiesTableController + + + parentEditor + IDEDataModelEntityContentsEditor + + + relationshipsTableViewController + IDEDataModelPropertiesTableController + + + + IBProjectSource + ./Classes/IDEDataModelBrowserEditor.h + + + + IDEDataModelConfigurationEditor + IDEDMEditorController + + IDECapsuleListView + IDEDataModelEditor + IDEDataModelConfigurationTableController + + + + capsuleListView + IDECapsuleListView + + + parentEditor + IDEDataModelEditor + + + tableController + IDEDataModelConfigurationTableController + + + + IBProjectSource + ./Classes/IDEDataModelConfigurationEditor.h + + + + IDEDataModelConfigurationTableController + IDEDMEditorController + + NSArrayController + NSArrayController + IDEDataModelConfigurationEditor + XDTableView + + + + configurationsArrayController + NSArrayController + + + entitiesArrayController + NSArrayController + + + parentEditor + IDEDataModelConfigurationEditor + + + tableView + XDTableView + + + + IBProjectSource + ./Classes/IDEDataModelConfigurationTableController.h + + + + IDEDataModelDiagramEditor + IDEDMEditorController + + XDDiagramView + IDEDataModelEntityContentsEditor + + + + diagramView + XDDiagramView + + + parentEditor + IDEDataModelEntityContentsEditor + + + + IBProjectSource + ./Classes/IDEDataModelDiagramEditor.h + + + + IDEDataModelEditor + IDEDMEditor + + DVTDelayedMenuButton + DVTDelayedMenuButton + NSSegmentedControl + IDEDataModelConfigurationEditor + IDEDataModelEntityContentsEditor + IDEDataModelFetchRequestEditor + NSSegmentedControl + NSTabView + + + + addEntityButton + DVTDelayedMenuButton + + + addPropertyButton + DVTDelayedMenuButton + + + browserDiagramSegmentControl + NSSegmentedControl + + + configurationViewController + IDEDataModelConfigurationEditor + + + entityContentsViewController + IDEDataModelEntityContentsEditor + + + fetchRequestViewController + IDEDataModelFetchRequestEditor + + + hierarchySegmentControl + NSSegmentedControl + + + tabView + NSTabView + + + + IBProjectSource + ./Classes/IDEDataModelEditor.h + + + + IDEDataModelEntityContentsEditor + IDEDMEditorController + + IDEDataModelBrowserEditor + IDEDataModelDiagramEditor + IDEDataModelEditor + NSTabView + + + + browserViewController + IDEDataModelBrowserEditor + + + diagramViewController + IDEDataModelDiagramEditor + + + parentEditor + IDEDataModelEditor + + + tabView + NSTabView + + + + IBProjectSource + ./Classes/IDEDataModelEntityContentsEditor.h + + + + IDEDataModelFetchRequestEditor + IDEDMEditorController + + NSArrayController + IDEDataModelEditor + IDECapsuleListView + + + + entityController + NSArrayController + + + parentEditor + IDEDataModelEditor + + + tableView + IDECapsuleListView + + + + IBProjectSource + ./Classes/IDEDataModelFetchRequestEditor.h + + + + IDEDataModelPropertiesTableController + IDEDMEditorController + + IDEDMArrayController + NSTableColumn + NSArrayController + IDEDataModelBrowserEditor + IDEDMHighlightImageAndTextCell + XDTableView + + + + arrayController + IDEDMArrayController + + + entitiesColumn + NSTableColumn + + + entityArrayController + NSArrayController + + + parentEditor + IDEDataModelBrowserEditor + + + propertyNameAndImageCell + IDEDMHighlightImageAndTextCell + + + tableView + XDTableView + + + + IBProjectSource + ./Classes/IDEDataModelPropertiesTableController.h + + + + IDEDocDownloadsTableViewController + NSObject + + NSButtonCell + DVTTableView + IDEDocViewingPrefPaneController + + + + _downloadButtonCell + NSButtonCell + + + _tableView + DVTTableView + + + prefPaneController + IDEDocViewingPrefPaneController + + + + IBProjectSource + ./Classes/IDEDocDownloadsTableViewController.h + + + + IDEDocViewingPrefPaneController + IDEViewController + + id + id + id + id + id + id + id + id + id + id + id + + + + addSubscription: + id + + + checkForAndInstallUpdatesNow: + id + + + deleteDocSet: + id + + + downloadAction: + id + + + minimumFontSizeComboBoxAction: + id + + + minimumFontSizeEnabledAction: + id + + + showHelp: + id + + + showSubscriptionSheet: + id + + + subscriptionCancelAction: + id + + + toggleAutoCheckForAndInstallUpdates: + id + + + toggleDocSetInfo: + id + + + + DVTGradientImageButton + DVTGradientImageButton + DVTGradientImageButton + NSSplitView + NSView + NSView + DVTBorderedView + DVTBorderedView + NSButton + NSTextView + IDEDocDownloadsTableViewController + NSComboBox + NSTextField + NSButton + NSTextField + NSWindow + NSButton + + + + _addButton + DVTGradientImageButton + + + _deleteButton + DVTGradientImageButton + + + _showInfoAreaButton + DVTGradientImageButton + + + _splitView + NSSplitView + + + _splitViewDocSetInfoSubview + NSView + + + _splitViewDocSetsListSubview + NSView + + + borderedViewAroundSplitView + DVTBorderedView + + + borderedViewBelowTable + DVTBorderedView + + + checkAndInstallNowButton + NSButton + + + docSetInfoTextView + NSTextView + + + downloadsTableViewController + IDEDocDownloadsTableViewController + + + minimumFontSizeControl + NSComboBox + + + noUpdatesAvailableMessage + NSTextField + + + showInfoButton + NSButton + + + subscriptionTextField + NSTextField + + + subscriptionWindow + NSWindow + + + validateAddSubscriptionButton + NSButton + + + + IBProjectSource + ./Classes/IDEDocViewingPrefPaneController.h + + + + IDEEditor + IDEViewController + + IBProjectSource + ./Classes/IDEEditor.h + + + + IDEViewController + DVTViewController + + IBProjectSource + ./Classes/IDEViewController.h + + + + IKImageView + + id + id + id + id + + + + copy: + id + + + crop: + id + + + cut: + id + + + paste: + id + + + + IBProjectSource + ./Classes/IKImageView.h + + + + NSDocument + + id + id + id + id + id + id + + + + printDocument: + id + + + revertDocumentToSaved: + id + + + runPageLayout: + id + + + saveDocument: + id + + + saveDocumentAs: + id + + + saveDocumentTo: + id + + + + IBProjectSource + ./Classes/NSDocument.h + + + + NSDocumentController + + _openRecentDocument: + id + + + _openRecentDocument: + + _openRecentDocument: + id + + + + IBProjectSource + ./Classes/NSDocumentController.h + + + + NSResponder + + _insertFindPattern: + id + + + _insertFindPattern: + + _insertFindPattern: + id + + + + IBProjectSource + ./Classes/NSResponder.h + + + + QLPreviewBubble + NSObject + + id + id + + + + hide: + id + + + show: + id + + + + parentWindow + NSWindow + + + parentWindow + + parentWindow + NSWindow + + + + IBProjectSource + ./Classes/QLPreviewBubble.h + + + + QTMovieView + + id + id + id + id + id + + + + showAll: + id + + + showCustomButton: + id + + + toggleLoops: + id + + + zoomIn: + id + + + zoomOut: + id + + + + IBProjectSource + ./Classes/QTMovieView.h + + + + WebView + + id + id + id + id + + + + reloadFromOrigin: + id + + + resetPageZoom: + id + + + zoomPageIn: + id + + + zoomPageOut: + id + + + + IBProjectSource + ./Classes/WebView.h + + + + XDDiagramView + NSView + + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + + + + _graphLayouterMenuItemAction: + id + + + _zoomPopUpButtonAction: + id + + + alignBottomEdges: + id + + + alignCentersHorizontallyInContainer: + id + + + alignCentersVerticallyInContainer: + id + + + alignHorizontalCenters: + id + + + alignLeftEdges: + id + + + alignRightEdges: + id + + + alignTopEdges: + id + + + alignVerticalCenters: + id + + + bringToFront: + id + + + collapseAllCompartments: + id + + + copy: + id + + + cut: + id + + + delete: + id + + + deleteBackward: + id + + + deleteForward: + id + + + deselectAll: + id + + + diagramZoomIn: + id + + + diagramZoomOut: + id + + + expandAllCompartments: + id + + + flipHorizontally: + id + + + flipVertically: + id + + + layoutGraphicsConcentrically: + id + + + layoutGraphicsHierarchically: + id + + + lock: + id + + + makeSameHeight: + id + + + makeSameWidth: + id + + + moveDown: + id + + + moveDownAndModifySelection: + id + + + moveLeft: + id + + + moveLeftAndModifySelection: + id + + + moveRight: + id + + + moveRightAndModifySelection: + id + + + moveUp: + id + + + moveUpAndModifySelection: + id + + + paste: + id + + + rollDownAllCompartments: + id + + + rollUpAllCompartments: + id + + + selectAll: + id + + + sendToBack: + id + + + sizeToFit: + id + + + toggleGridShown: + id + + + toggleHiddenGraphicsShown: + id + + + togglePageBreaksShown: + id + + + toggleRuler: + id + + + toggleSnapsToGrid: + id + + + unlock: + id + + + + _diagramController + IDEDataModelDiagramEditor + + + _diagramController + + _diagramController + IDEDataModelDiagramEditor + + + + IBProjectSource + ./Classes/XDDiagramView.h + + + + XDTableView + NSTableView + + showAllTableColumns: + id + + + showAllTableColumns: + + showAllTableColumns: + id + + + + IBProjectSource + ./Classes/XDTableView.h + + + + + 0 + IBCocoaFramework + YES + 3 + + {11, 11} + {10, 3} + + YES + + diff --git a/MyCookbook/MyCookbook/main.m b/MyCookbook/MyCookbook/main.m new file mode 100644 index 0000000..0937dda --- /dev/null +++ b/MyCookbook/MyCookbook/main.m @@ -0,0 +1,14 @@ +// +// main.m +// MyCookbook +// +// Created by Екатерина Полищук on 06.01.13. +// Copyright (c) 2013 Екатерина Полищук. All rights reserved. +// + +#import + +int main(int argc, char *argv[]) +{ + return NSApplicationMain(argc, (const char **)argv); +} diff --git a/iDNA/.DS_Store b/iDNA/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..10826c7030f4ff99b599090d71e94183ac0c4761 GIT binary patch literal 6148 zcmeHKJxc>Y5PhRp1O!QGxuuohKUl*l*x2|7B#DI*xF85AugjnFKk1u~h`GhqLS|s* z?e5ImuX>RU`AKOUPEh|S8wbjRuo0|xZez`mZ1Kj?>xBC;;o1fnQh`(;6-WhAfmA?yw%Y8>F=Hx_ z3Zw$x3h4i#&=qUo=xDzV2ED#(zEf1=*slJ>67w23Ix<5OrxKki@x+jLIf&DluTeib zIvrvsbDua_;)Npd@Q`BVkm{H*6-Wh+6*%?jT>Jkm{g?OuF)3%MKq~OB6p*fe>=*o` z=&jAiX|FBxC;GuyYvl~qiiy^WInh>p@uRNjnE4twIvSnpMknS)Ky^t=1^z;TFOPC4 APXGV_ literal 0 HcmV?d00001 diff --git a/iDNA/iDNA.xcodeproj/project.pbxproj b/iDNA/iDNA.xcodeproj/project.pbxproj new file mode 100644 index 0000000..d7f1e58 --- /dev/null +++ b/iDNA/iDNA.xcodeproj/project.pbxproj @@ -0,0 +1,311 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 021EF4851699D79100CD3D67 /* Cell.m in Sources */ = {isa = PBXBuildFile; fileRef = 021EF4841699D79100CD3D67 /* Cell.m */; }; + 02A7172D1699CA92009280C2 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 02A7172C1699CA92009280C2 /* Cocoa.framework */; }; + 02A717371699CA92009280C2 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 02A717351699CA92009280C2 /* InfoPlist.strings */; }; + 02A717391699CA92009280C2 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 02A717381699CA92009280C2 /* main.m */; }; + 02A7173D1699CA92009280C2 /* Credits.rtf in Resources */ = {isa = PBXBuildFile; fileRef = 02A7173B1699CA92009280C2 /* Credits.rtf */; }; + 02A717401699CA92009280C2 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 02A7173F1699CA92009280C2 /* AppDelegate.m */; }; + 02A717431699CA93009280C2 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 02A717411699CA93009280C2 /* MainMenu.xib */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 021EF4831699D79100CD3D67 /* Cell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Cell.h; sourceTree = ""; }; + 021EF4841699D79100CD3D67 /* Cell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Cell.m; sourceTree = ""; }; + 02A717281699CA92009280C2 /* iDNA.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = iDNA.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 02A7172C1699CA92009280C2 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; + 02A7172F1699CA92009280C2 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = System/Library/Frameworks/AppKit.framework; sourceTree = SDKROOT; }; + 02A717301699CA92009280C2 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; }; + 02A717311699CA92009280C2 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 02A717341699CA92009280C2 /* iDNA-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "iDNA-Info.plist"; sourceTree = ""; }; + 02A717361699CA92009280C2 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; + 02A717381699CA92009280C2 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 02A7173A1699CA92009280C2 /* iDNA-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "iDNA-Prefix.pch"; sourceTree = ""; }; + 02A7173C1699CA92009280C2 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = en; path = en.lproj/Credits.rtf; sourceTree = ""; }; + 02A7173E1699CA92009280C2 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + 02A7173F1699CA92009280C2 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + 02A717421699CA93009280C2 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = en; path = en.lproj/MainMenu.xib; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 02A717251699CA92009280C2 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 02A7172D1699CA92009280C2 /* Cocoa.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 02A7171D1699CA92009280C2 = { + isa = PBXGroup; + children = ( + 02A717321699CA92009280C2 /* iDNA */, + 02A7172B1699CA92009280C2 /* Frameworks */, + 02A717291699CA92009280C2 /* Products */, + ); + sourceTree = ""; + }; + 02A717291699CA92009280C2 /* Products */ = { + isa = PBXGroup; + children = ( + 02A717281699CA92009280C2 /* iDNA.app */, + ); + name = Products; + sourceTree = ""; + }; + 02A7172B1699CA92009280C2 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 02A7172C1699CA92009280C2 /* Cocoa.framework */, + 02A7172E1699CA92009280C2 /* Other Frameworks */, + ); + name = Frameworks; + sourceTree = ""; + }; + 02A7172E1699CA92009280C2 /* Other Frameworks */ = { + isa = PBXGroup; + children = ( + 02A7172F1699CA92009280C2 /* AppKit.framework */, + 02A717301699CA92009280C2 /* CoreData.framework */, + 02A717311699CA92009280C2 /* Foundation.framework */, + ); + name = "Other Frameworks"; + sourceTree = ""; + }; + 02A717321699CA92009280C2 /* iDNA */ = { + isa = PBXGroup; + children = ( + 021EF4831699D79100CD3D67 /* Cell.h */, + 021EF4841699D79100CD3D67 /* Cell.m */, + 02A7173E1699CA92009280C2 /* AppDelegate.h */, + 02A7173F1699CA92009280C2 /* AppDelegate.m */, + 02A717411699CA93009280C2 /* MainMenu.xib */, + 02A717331699CA92009280C2 /* Supporting Files */, + ); + path = iDNA; + sourceTree = ""; + }; + 02A717331699CA92009280C2 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 02A717341699CA92009280C2 /* iDNA-Info.plist */, + 02A717351699CA92009280C2 /* InfoPlist.strings */, + 02A717381699CA92009280C2 /* main.m */, + 02A7173A1699CA92009280C2 /* iDNA-Prefix.pch */, + 02A7173B1699CA92009280C2 /* Credits.rtf */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 02A717271699CA92009280C2 /* iDNA */ = { + isa = PBXNativeTarget; + buildConfigurationList = 02A717461699CA93009280C2 /* Build configuration list for PBXNativeTarget "iDNA" */; + buildPhases = ( + 02A717241699CA92009280C2 /* Sources */, + 02A717251699CA92009280C2 /* Frameworks */, + 02A717261699CA92009280C2 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = iDNA; + productName = iDNA; + productReference = 02A717281699CA92009280C2 /* iDNA.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 02A7171F1699CA92009280C2 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0450; + ORGANIZATIONNAME = "Екатерина Полищук"; + }; + buildConfigurationList = 02A717221699CA92009280C2 /* Build configuration list for PBXProject "iDNA" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 02A7171D1699CA92009280C2; + productRefGroup = 02A717291699CA92009280C2 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 02A717271699CA92009280C2 /* iDNA */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 02A717261699CA92009280C2 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 02A717371699CA92009280C2 /* InfoPlist.strings in Resources */, + 02A7173D1699CA92009280C2 /* Credits.rtf in Resources */, + 02A717431699CA93009280C2 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 02A717241699CA92009280C2 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 02A717391699CA92009280C2 /* main.m in Sources */, + 02A717401699CA92009280C2 /* AppDelegate.m in Sources */, + 021EF4851699D79100CD3D67 /* Cell.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 02A717351699CA92009280C2 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 02A717361699CA92009280C2 /* en */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; + 02A7173B1699CA92009280C2 /* Credits.rtf */ = { + isa = PBXVariantGroup; + children = ( + 02A7173C1699CA92009280C2 /* en */, + ); + name = Credits.rtf; + sourceTree = ""; + }; + 02A717411699CA93009280C2 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 02A717421699CA93009280C2 /* en */, + ); + name = MainMenu.xib; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 02A717441699CA93009280C2 /* 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; + }; + 02A717451699CA93009280C2 /* 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; + }; + 02A717471699CA93009280C2 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "iDNA/iDNA-Prefix.pch"; + INFOPLIST_FILE = "iDNA/iDNA-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = app; + }; + name = Debug; + }; + 02A717481699CA93009280C2 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COMBINE_HIDPI_IMAGES = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "iDNA/iDNA-Prefix.pch"; + INFOPLIST_FILE = "iDNA/iDNA-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 02A717221699CA92009280C2 /* Build configuration list for PBXProject "iDNA" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 02A717441699CA93009280C2 /* Debug */, + 02A717451699CA93009280C2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 02A717461699CA93009280C2 /* Build configuration list for PBXNativeTarget "iDNA" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 02A717471699CA93009280C2 /* Debug */, + 02A717481699CA93009280C2 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 02A7171F1699CA92009280C2 /* Project object */; +} diff --git a/iDNA/iDNA.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/iDNA/iDNA.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..2d38afe --- /dev/null +++ b/iDNA/iDNA.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/iDNA/iDNA.xcodeproj/project.xcworkspace/xcuserdata/Dia.xcuserdatad/UserInterfaceState.xcuserstate b/iDNA/iDNA.xcodeproj/project.xcworkspace/xcuserdata/Dia.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..ee36fda3b2d3e820f01558b9b43eca5fe045c4d3 GIT binary patch literal 21485 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 Izm-$}AAtF8g#Z8m literal 0 HcmV?d00001 diff --git a/iDNA/iDNA.xcodeproj/xcuserdata/Dia.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist b/iDNA/iDNA.xcodeproj/xcuserdata/Dia.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist new file mode 100644 index 0000000..05301bc --- /dev/null +++ b/iDNA/iDNA.xcodeproj/xcuserdata/Dia.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist @@ -0,0 +1,5 @@ + + + diff --git a/iDNA/iDNA.xcodeproj/xcuserdata/Dia.xcuserdatad/xcschemes/iDNA.xcscheme b/iDNA/iDNA.xcodeproj/xcuserdata/Dia.xcuserdatad/xcschemes/iDNA.xcscheme new file mode 100644 index 0000000..c226bb4 --- /dev/null +++ b/iDNA/iDNA.xcodeproj/xcuserdata/Dia.xcuserdatad/xcschemes/iDNA.xcscheme @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/iDNA/iDNA.xcodeproj/xcuserdata/Dia.xcuserdatad/xcschemes/xcschememanagement.plist b/iDNA/iDNA.xcodeproj/xcuserdata/Dia.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..53a5add --- /dev/null +++ b/iDNA/iDNA.xcodeproj/xcuserdata/Dia.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + iDNA.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 02A717271699CA92009280C2 + + primary + + + + + diff --git a/iDNA/iDNA/AppDelegate.h b/iDNA/iDNA/AppDelegate.h new file mode 100644 index 0000000..e84ac64 --- /dev/null +++ b/iDNA/iDNA/AppDelegate.h @@ -0,0 +1,35 @@ +// +// AppDelegate.h +// iDNA +// +// Created by Екатерина Полищук on 06.01.13. +// Copyright (c) 2013 Екатерина Полищук. All rights reserved. +// + +#import +#import "Cell.h" + +@interface AppDelegate : NSObject { + NSUInteger length; +} + +@property NSUInteger populationSize; +@property (strong) Cell *goalDNA; +@property NSMutableArray *population; + +@property (unsafe_unretained) IBOutlet NSTextView *showDNA; + +@property (assign) IBOutlet NSWindow *window; + +- (IBAction)startEvolution:(id)sender; + +@property (weak) IBOutlet NSTextField *popSize; +@property (weak) IBOutlet NSTextField *lenghtTF; +@property (weak) IBOutlet NSTextField *mutRate; +@property (weak) IBOutlet NSButton *pause; +@property (weak) IBOutlet NSButton *evolution; + + + + +@end diff --git a/iDNA/iDNA/AppDelegate.m b/iDNA/iDNA/AppDelegate.m new file mode 100644 index 0000000..366f7e4 --- /dev/null +++ b/iDNA/iDNA/AppDelegate.m @@ -0,0 +1,68 @@ +// +// AppDelegate.m +// iDNA +// +// Created by Екатерина Полищук on 06.01.13. +// Copyright (c) 2013 Екатерина Полищук. All rights reserved. +// + +#import "AppDelegate.h" + +@implementation AppDelegate + +- (void)applicationDidFinishLaunching:(NSNotification *)aNotification +{ + //[self showGoalDNA:_goalDNA]; + // Insert code here to initialize your application +} + +-(id)init { + if (self = [super init]) { + [self setValue:[NSNumber numberWithInteger:72] forKey:@"length"]; + _goalDNA = [[Cell alloc] initWithLength:(int) length]; + _population = nil; + [self setValue:[NSNumber numberWithInteger:924] forKey:@"populationSize"]; + } + return self; +} + +-(void)setLength:(int) l { + length = l; + _goalDNA = [[Cell alloc] initWithLength:(int)length]; + [self showGoalDNA:_goalDNA]; +} + +-(NSInteger)length { + return length; +} + +-(NSString *)createDNAtoString:(Cell *) d { + NSMutableString *str = [[NSMutableString alloc]init]; + for (NSString *s in _goalDNA.DNA) { + [str appendString:s]; + } + return str; +} + +-(void)showGoalDNA:(Cell *) d { + + [_showDNA setString:[self createDNAtoString:d]]; +} + +- (IBAction)startEvolution:(id)sender { + _population = [NSMutableArray arrayWithCapacity:_populationSize]; + for (int i = 0; i < _populationSize; ++i) { + [_population addObject: [[Cell alloc] initWithLength:(int) length]]; + } + [_pause setState:NSOffState]; + [_evolution setState:NSOnState]; + [_popSize setEditable:NO]; + [_lenghtTF setEditable:NO]; + [_mutRate setEditable:NO]; + + // [self willChange: valuesAtIndexes:<#(NSIndexSet *)#> forKey:<#(NSString *)#>] + +} + + +@end diff --git a/iDNA/iDNA/Cell.h b/iDNA/iDNA/Cell.h new file mode 100644 index 0000000..16a3c00 --- /dev/null +++ b/iDNA/iDNA/Cell.h @@ -0,0 +1,24 @@ +// +// Cell.h +// iDNA +// +// Created by Екатерина Полищук on 06.01.13. +// Copyright (c) 2013 Екатерина Полищук. All rights reserved. +// + +#import + +@interface Cell : NSObject + +@property (readonly) int nucleotidesCount; +@property int maxSetSymbols; +@property NSMutableArray* DNA; +@property NSArray* nucleotides; + +-(id)initWithLength:(int) l; + +-(int) hammingDistance: (Cell*) theCell; +-(void) mutate: (int) x; + + +@end diff --git a/iDNA/iDNA/Cell.m b/iDNA/iDNA/Cell.m new file mode 100644 index 0000000..76c6cc1 --- /dev/null +++ b/iDNA/iDNA/Cell.m @@ -0,0 +1,95 @@ +// +// Cell.m +// iDNA +// +// Created by Екатерина Полищук on 06.01.13. +// Copyright (c) 2013 Екатерина Полищук. All rights reserved. +// + +#import "Cell.h" + +@implementation Cell + +-(id)initWithLength:(int) l { + + if (self = [super init]) { + _maxSetSymbols = l; + _nucleotides = [[NSArray alloc] initWithObjects: @"A", @"T", @"G", @"C", nil]; + _nucleotidesCount = (int)[_nucleotides count]; + _DNA = [[NSMutableArray alloc] initWithCapacity:_maxSetSymbols]; + + for (int i = 0; i < _maxSetSymbols; ++i) { + int symbolOfSet = arc4random_uniform(_nucleotidesCount); + [_DNA addObject: [_nucleotides objectAtIndex: symbolOfSet]]; + } + } + return self; +} + +- (id)init +{ + return [self initWithLength:100]; +} + +-(int) hammingDistance: (Cell*) theCell { + + int count = 0; + + for (int i = 0; i < _maxSetSymbols; ++i) { + if (![[_DNA objectAtIndex:i] isEqual:[[theCell DNA] objectAtIndex:i]]) + ++count; + } + + return count; +} + +-(void) mutate: (int) x { + + @try { + [self mutateWithExctption: x]; + } + @catch (NSException *exception) { + NSLog(@"Error: %@",exception); + } +} + +-(void) mutateWithExctption: (int) x { + + if (x < 0 || x > 100) @throw [NSException exceptionWithName:@"InvalidNumbersOfPercent" reason: @"Can't mutate less or more 100 percent of genes" userInfo:nil]; + + int symbolsCount = x * [self maxSetSymbols] / 100; + + NSMutableArray *changesList = [[NSMutableArray alloc] init]; + BOOL flag = NO; + + while (symbolsCount) { + + NSNumber* numberChanging = [NSNumber numberWithInt: arc4random_uniform([self maxSetSymbols])]; + + for (NSNumber* n in changesList) { + if (n == numberChanging) { + flag = YES; + break; + } + } + + if (!flag) { + int symbolOfSet = arc4random_uniform([self nucleotidesCount]); + + if (![[[self DNA] objectAtIndex: [numberChanging intValue]] isEqual: + [[self nucleotides] objectAtIndex:symbolOfSet]]) { + + [changesList addObject: numberChanging]; + [[self DNA] replaceObjectAtIndex: [numberChanging intValue] + withObject:[[self nucleotides] objectAtIndex:symbolOfSet]]; + + --symbolsCount; + } + } + + flag = NO; + } +} + + +@end diff --git a/iDNA/iDNA/en.lproj/Credits.rtf b/iDNA/iDNA/en.lproj/Credits.rtf new file mode 100644 index 0000000..46576ef --- /dev/null +++ b/iDNA/iDNA/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/iDNA/iDNA/en.lproj/InfoPlist.strings b/iDNA/iDNA/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..477b28f --- /dev/null +++ b/iDNA/iDNA/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/iDNA/iDNA/en.lproj/MainMenu.xib b/iDNA/iDNA/en.lproj/MainMenu.xib new file mode 100644 index 0000000..b72e105 --- /dev/null +++ b/iDNA/iDNA/en.lproj/MainMenu.xib @@ -0,0 +1,5900 @@ + + + + 1080 + 12C60 + 2844 + 1187.34 + 625.00 + + com.apple.InterfaceBuilder.CocoaPlugin + 2844 + + + IBNSLayoutConstraint + NSBox + NSButton + NSButtonCell + NSCustomObject + NSMenu + NSMenuItem + NSNumberFormatter + NSScrollView + NSScroller + NSSlider + NSSliderCell + NSTextField + NSTextFieldCell + NSTextView + NSUserDefaultsController + NSView + NSWindowTemplate + + + com.apple.InterfaceBuilder.CocoaPlugin + + + PluginDependencyRecalculationVersion + + + + + NSApplication + + + FirstResponder + + + NSApplication + + + AMainMenu + + + + iDNA + + 1048576 + 2147483647 + + NSImage + NSMenuCheckmark + + + NSImage + NSMenuMixedState + + submenuAction: + + iDNA + + + + About iDNA + + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Preferences… + , + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Services + + 1048576 + 2147483647 + + + submenuAction: + + Services + + _NSServicesMenu + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Hide iDNA + h + 1048576 + 2147483647 + + + + + + Hide Others + h + 1572864 + 2147483647 + + + + + + Show All + + 1048576 + 2147483647 + + + + + + YES + YES + + + 1048576 + 2147483647 + + + + + + Quit iDNA + 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 + + + + iDNA Help + ? + 1048576 + 2147483647 + + + + + _NSHelpMenu + + + + _NSMainMenu + + + 15 + 2 + {{335, 390}, {570, 476}} + 1954021376 + iDNA + NSWindow + + + + + 256 + + + + 268 + {{17, 434}, {102, 22}} + + + + _NS:1535 + YES + + 68157504 + 272630784 + Population size + + LucidaGrande + 13 + 1044 + + _NS:1535 + + + 6 + System + controlColor + + 3 + MC42NjY2NjY2NjY3AA + + + + 6 + System + controlTextColor + + 3 + MAA + + + + NO + + + + 268 + {{17, 404}, {102, 22}} + + + + _NS:1535 + YES + + 68157504 + 272630784 + DNA length + + _NS:1535 + + + + + NO + + + + 268 + {{17, 374}, {102, 22}} + + + + _NS:1535 + YES + + 68157504 + 272630784 + Mutation rate % + + _NS:1535 + + + + + NO + + + + 268 + {{181, 405}, {371, 21}} + + + + _NS:9 + YES + + -2080112384 + 0 + + _NS:9 + + 100 + 8 + 72 + 0.0 + 0 + 1 + NO + NO + + NO + + + + 268 + {{181, 375}, {371, 21}} + + + + _NS:9 + YES + + -2080112384 + 0 + + _NS:9 + + 100 + 0.0 + 12 + 0.0 + 0 + 1 + NO + NO + + NO + + + + 268 + {{124, 404}, {51, 22}} + + + + _NS:9 + YES + + -1804599231 + 272630784 + + + + + + + + + -∞ + + + +∞ + + #,##0.### + #,##0.### + + + + + + + + NaN + + + + 0 + 0 + YES + NO + 1 + AAAAAAAAAAAAAAAAAAAAAA + + + + 3 + YES + YES + YES + + . + , + YES + NO + YES + + _NS:9 + + YES + + 6 + System + textBackgroundColor + + 3 + MQA + + + + 6 + System + textColor + + + + NO + + + + 268 + {{181, 432}, {371, 21}} + + + + _NS:9 + YES + + -2080112384 + 0 + + _NS:9 + + 5000 + 4 + 592 + 0.0 + 0 + 1 + NO + NO + + NO + + + + 268 + + {{124, 434}, {51, 22}} + + + + _NS:9 + YES + + -1804599231 + 272630784 + + + + + + + -∞ + + + +∞ + + #,##0.### + #,##0.### + + + + + + + + NaN + + + + + + 3 + YES + YES + YES + + . + , + YES + NO + YES + + _NS:9 + + YES + + + + NO + + + + 268 + {{124, 374}, {51, 22}} + + + + _NS:9 + YES + + -1804599231 + 272630784 + + + + + + + -∞ + + + +∞ + + #,##0.### + #,##0.### + + + + + + + + NaN + + + + + + 3 + YES + YES + YES + + . + , + YES + NO + YES + + _NS:9 + + YES + + + + NO + + + + 268 + {{233, 328}, {105, 18}} + + + + _NS:1535 + YES + + 68157504 + 272630784 + Generation: 31 + + LucidaGrande-Bold + 14 + 16 + + _NS:1535 + + + + + NO + + + + 268 + {{195, 303}, {180, 17}} + + + + _NS:1535 + YES + + 68157504 + 272630784 + Best individual match - 78% + + _NS:1535 + + + + + NO + + + + 12 + + + + 274 + {{1, 1}, {534, 22}} + + + + _NS:11 + + + {{17, 266}, {536, 38}} + + + + _NS:9 + {0, 0} + + 67108864 + 0 + + + LucidaGrande + 11 + 3100 + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 1 + 0 + 2 + NO + + + + 12 + + + + 274 + + + + 268 + {{235, 161}, {65, 17}} + + + + _NS:1535 + YES + + 68157504 + 272630784 + Goal DNA + + _NS:1535 + + + + + NO + + + + 256 + + + + 2304 + + + + 2322 + {496, 133} + + + + _NS:13 + + + + + + + + + + + + 166 + + + + 496 + 1 + + + 67121125 + 0 + + + + + 6 + System + selectedTextBackgroundColor + + + + 6 + System + selectedTextColor + + + + + + + 1 + MCAwIDEAA + + + {8, -8} + 13 + + + + + + 1 + + 6 + {513, 10000000} + + + + {{1, 1}, {496, 133}} + + + + _NS:11 + + + + {4, 5} + + 12582912 + + + + + + TU0AKgAAEAj///8A////qwAAAP8AAAD/AwMD/BYWFtIFBQVuAAAABv///wD///8E6+vrTGhoaLYtLS3p +BAQE/QAAAP8AAAD/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///+rAAAA/wAAAP8AAAD/AAAA/wAAAP8EBATSX19fK9HR0ZciIiLv +AAAA/wAAAP8AAAD/AAAA/wAAAP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////CsPDw0CRkZG1FxcX9AAAAP8bGxvr +ICAg8AAAAP8ICAjlFRUVVQAAAA////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wrm5uab +FxcX9AAAAP8AAAD/AQEB3wAAAA////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///zaXl5fGAAAA/wAAAP8AAABR////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////CO7u7q8AAAD/AAAA/wAAAAz///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////qwAAAP8AAAD/////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///+rAAAA/wAAAP////8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///6sAAAD/AAAA/////wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////qwAAAP8AAAD/ +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///+r +AAAA/wAAAP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///6sAAAD/AAAA/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////qwAAAP8AAAD/////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///+rAAAA/wAAAP////8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///6sAAAD/AAAA/////wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////qwAAAP8AAAD/////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////qwAAAP8AAAD/AAAA/wAAAP8AAAD/ +AAAA/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///+rAAAA/wAAAP8AAAD/ +AAAA/wAAAP8AAAD/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////qwAAAP8AAAD/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///+rAAAA/wAAAP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///6sAAAD/AAAA/////wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////qwAAAP8AAAD/////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///+rAAAA/wAAAP////8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///6sAAAD/AAAA/////wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////qwAAAP8AAAD/ +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///+r +AAAA/wAAAP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////CO7u7q8AAAD/AAAA/wAAAAz///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///80mpqaxQAAAP8AAAD/AAAATv///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////CuXl5ZYeHh7xAAAA/wAAAP8CAgLXAAAAD////wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////EKurq0mOjo63FxcX9AAAAP8bGxvrICAg8AAAAP8ICAjlHh4eXAAAABj///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////qwAAAP8AAAD/AAAA/wAAAP8AAAD/BAQE1V9fXyvS0tKZICAg8AAAAP8AAAD/ +AAAA/wAAAP8AAAD/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///+rAAAA/wAAAP8AAAD/FBQU1AUFBXEAAAAG////AP///wTr6+tO +ZWVluC4uLuoAAAD/AAAA/wAAAP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8AABABAAADAAAAAQAgAAABAQADAAAAAQAgAAABAgADAAAABAAA +EM4BAwADAAAAAQABAAABBgADAAAAAQACAAABEQAEAAAAAQAAAAgBEgADAAAAAQABAAABFQADAAAAAQAE +AAABFgADAAAAAQAgAAABFwAEAAAAAQAAEAABGgAFAAAAAQAAENYBGwAFAAAAAQAAEN4BHAADAAAAAQAB +AAABKAADAAAAAQACAAABUgADAAAAAQACAAABUwADAAAABAAAEOYAAAAAAAgACAAIAAgSAAAAACAAABIA +AAAAIAAAAAEAAQABAAE + + + + + + + + TU0AKgAABAj///9VQ0ND/wAAAP////8A////AP///6pDQ0P/AAAA/////wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///+qAAAA/////6oAAAD/////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///6oAAAD/////AP///wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///+qAAAA/////wD///8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////qgAAAP////8A////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///6oAAAD/////AP///wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///+qAAAA/////wD///8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////qgAAAP////8A +////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////qgAAAP8AAAD/ +AAAA/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///+q +AAAA/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////qgAAAP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///6oAAAD/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///+qAAAA/////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////qgAAAP////8A////AP///wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///8A////qgAAAP////+qAAAA/////wD///8A////AP///wD///8A////AP///wD///8A +////AP///wD///9VQ0ND/wAAAP////8A////AP///6pDQ0P/AAAA/////wD///8A////AP///wD///8A +////AP///wD///8AAA4BAAADAAAAAQAQAAABAQADAAAAAQAQAAABAgADAAAABAAABLYBAwADAAAAAQAB +AAABBgADAAAAAQACAAABEQAEAAAAAQAAAAgBEgADAAAAAQABAAABFQADAAAAAQAEAAABFgADAAAAAQAQ +AAABFwAEAAAAAQAABAABHAADAAAAAQABAAABUgADAAAAAQACAAABUwADAAAABAAABL6HcwAHAAAHqAAA +BMYAAAAAAAgACAAIAAgAAQABAAEAAQAAB6hhcHBsAiAAAG1udHJSR0IgWFlaIAfZAAIAGQALABoAC2Fj +c3BBUFBMAAAAAGFwcGwAAAAAAAAAAAAAAAAAAAAAAAD21gABAAAAANMtYXBwbAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC2Rlc2MAAAEIAAAAb2RzY20AAAF4AAAFbGNw +cnQAAAbkAAAAOHd0cHQAAAccAAAAFHJYWVoAAAcwAAAAFGdYWVoAAAdEAAAAFGJYWVoAAAdYAAAAFHJU +UkMAAAdsAAAADmNoYWQAAAd8AAAALGJUUkMAAAdsAAAADmdUUkMAAAdsAAAADmRlc2MAAAAAAAAAFEdl +bmVyaWMgUkdCIFByb2ZpbGUAAAAAAAAAAAAAABRHZW5lcmljIFJHQiBQcm9maWxlAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtbHVjAAAAAAAAAB4AAAAMc2tTSwAA +ACgAAAF4aHJIUgAAACgAAAGgY2FFUwAAACQAAAHIcHRCUgAAACYAAAHsdWtVQQAAACoAAAISZnJGVQAA +ACgAAAI8emhUVwAAABYAAAJkaXRJVAAAACgAAAJ6bmJOTwAAACYAAAKia29LUgAAABYAAALIY3NDWgAA +ACIAAALeaGVJTAAAAB4AAAMAZGVERQAAACwAAAMeaHVIVQAAACgAAANKc3ZTRQAAACYAAAKiemhDTgAA +ABYAAANyamFKUAAAABoAAAOIcm9STwAAACQAAAOiZWxHUgAAACIAAAPGcHRQTwAAACYAAAPobmxOTAAA +ACgAAAQOZXNFUwAAACYAAAPodGhUSAAAACQAAAQ2dHJUUgAAACIAAARaZmlGSQAAACgAAAR8cGxQTAAA +ACwAAASkcnVSVQAAACIAAATQYXJFRwAAACYAAATyZW5VUwAAACYAAAUYZGFESwAAAC4AAAU+AFYBYQBl +AG8AYgBlAGMAbgD9ACAAUgBHAEIAIABwAHIAbwBmAGkAbABHAGUAbgBlAHIAaQENAGsAaQAgAFIARwBC +ACAAcAByAG8AZgBpAGwAUABlAHIAZgBpAGwAIABSAEcAQgAgAGcAZQBuAOgAcgBpAGMAUABlAHIAZgBp +AGwAIABSAEcAQgAgAEcAZQBuAOkAcgBpAGMAbwQXBDAEMwQwBDsETAQ9BDgEOQAgBD8EQAQ+BEQEMAQ5 +BDsAIABSAEcAQgBQAHIAbwBmAGkAbAAgAGcA6QBuAOkAcgBpAHEAdQBlACAAUgBWAEKQGnUoACAAUgBH +AEIAIIJyX2ljz4/wAFAAcgBvAGYAaQBsAG8AIABSAEcAQgAgAGcAZQBuAGUAcgBpAGMAbwBHAGUAbgBl +AHIAaQBzAGsAIABSAEcAQgAtAHAAcgBvAGYAaQBsx3y8GAAgAFIARwBCACDVBLhc0wzHfABPAGIAZQBj +AG4A/QAgAFIARwBCACAAcAByAG8AZgBpAGwF5AXoBdUF5AXZBdwAIABSAEcAQgAgBdsF3AXcBdkAQQBs +AGwAZwBlAG0AZQBpAG4AZQBzACAAUgBHAEIALQBQAHIAbwBmAGkAbADBAGwAdABhAGwA4QBuAG8AcwAg +AFIARwBCACAAcAByAG8AZgBpAGxmbpAaACAAUgBHAEIAIGPPj/Blh072TgCCLAAgAFIARwBCACAw1zDt +MNUwoTCkMOsAUAByAG8AZgBpAGwAIABSAEcAQgAgAGcAZQBuAGUAcgBpAGMDkwO1A70DuQO6A8wAIAPA +A8EDvwPGA68DuwAgAFIARwBCAFAAZQByAGYAaQBsACAAUgBHAEIAIABnAGUAbgDpAHIAaQBjAG8AQQBs +AGcAZQBtAGUAZQBuACAAUgBHAEIALQBwAHIAbwBmAGkAZQBsDkIOGw4jDkQOHw4lDkwAIABSAEcAQgAg +DhcOMQ5IDicORA4bAEcAZQBuAGUAbAAgAFIARwBCACAAUAByAG8AZgBpAGwAaQBZAGwAZQBpAG4AZQBu +ACAAUgBHAEIALQBwAHIAbwBmAGkAaQBsAGkAVQBuAGkAdwBlAHIAcwBhAGwAbgB5ACAAcAByAG8AZgBp +AGwAIABSAEcAQgQeBDEESQQ4BDkAIAQ/BEAEPgREBDgEOwRMACAAUgBHAEIGRQZEBkEAIAYqBjkGMQZK +BkEAIABSAEcAQgAgBicGRAY5BicGRQBHAGUAbgBlAHIAaQBjACAAUgBHAEIAIABQAHIAbwBmAGkAbABl +AEcAZQBuAGUAcgBlAGwAIABSAEcAQgAtAGIAZQBzAGsAcgBpAHYAZQBsAHMAZXRleHQAAAAAQ29weXJp +Z2h0IDIwMDcgQXBwbGUgSW5jLiwgYWxsIHJpZ2h0cyByZXNlcnZlZC4AWFlaIAAAAAAAAPNSAAEAAAAB +Fs9YWVogAAAAAAAAdE0AAD3uAAAD0FhZWiAAAAAAAABadQAArHMAABc0WFlaIAAAAAAAACgaAAAVnwAA +uDZjdXJ2AAAAAAAAAAEBzQAAc2YzMgAAAAAAAQxCAAAF3v//8yYAAAeSAAD9kf//+6L///2jAAAD3AAA +wGw + + + + + + 3 + MCAwAA + + + + 4 + + + + 256 + {{481, 1}, {16, 133}} + + + + _NS:83 + NO + + _doScroller: + 1 + 0.85256409645080566 + + + + -2147483392 + {{-100, -100}, {87, 18}} + + + + _NS:33 + NO + 1 + + _doScroller: + 1 + 0.94565218687057495 + + + {{18, 14}, {498, 135}} + + + + _NS:9 + 133138 + + + + 0.25 + 4 + 1 + + + {{1, 1}, {534, 189}} + + + + _NS:11 + + + {{17, 57}, {536, 205}} + + + + _NS:9 + {0, 0} + + 67108864 + 0 + + + + + 3 + MCAwLjgwMDAwMDAxMTkAA + + + + 1 + 0 + 2 + NO + + + + 268 + {{14, 13}, {132, 32}} + + + + _NS:9 + YES + + 67108864 + 134217728 + Start evolution + + _NS:9 + + -2038284288 + 129 + + + 200 + 25 + + NO + + + + 268 + {{146, 13}, {77, 32}} + + + + _NS:9 + YES + + 603979776 + 134217728 + Pause + + _NS:9 + + -2038284288 + 129 + + + 200 + 25 + + NO + + + + 268 + {{422, 13}, {134, 32}} + + + _NS:9 + YES + + 67108864 + 134217728 + Load goal DNA + + _NS:9 + + -2038284288 + 129 + + + 200 + 25 + + NO + + + {570, 476} + + + + + {{0, 0}, {1280, 778}} + {10000000000000, 10000000000000} + YES + + + AppDelegate + + + NSFontManager + + + YES + + + + + + + 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 + + + + showDNA + + + + 964 + + + + startEvolution + + + + 1010 + + + + startEvolution: + + + + 1011 + + + + popSize + + + + 1015 + + + + mutRate + + + + 1017 + + + + pause + + + + 1018 + + + + popSizeSlider + + + + 11 + 0 + + 11 + 1 + + 0.0 + + 1000 + + 9 + 40 + 2 + + + 1019 + + + + lengthSlider + + + + 10 + 0 + + 10 + 1 + + 0.0 + + 1000 + + 9 + 40 + 2 + + + 1020 + + + + evolution + + + + 1023 + + + + lenghtTF + + + + 1024 + + + + value: self.length + + + + + + value: self.length + value + self.length + 2 + + + 938 + + + + value: self.length + + + + + + value: self.length + value + self.length + 2 + + + 941 + + + + enabled: values + + + + + + enabled: values + enabled + values + 2 + + + 1012 + + + + value: self.populationSize + + + + + + value: self.populationSize + value + self.populationSize + 2 + + + 1008 + + + + value: self.populationSize + + + + + + value: self.populationSize + value + self.populationSize + 2 + + + 1009 + + + + + + 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 + + + + + 4 + 0 + + 4 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + 6 + 0 + + 6 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + 5 + 0 + + 6 + 1 + + 12 + + 1000 + + 6 + 24 + 3 + + + + 4 + 0 + + 4 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + 5 + 0 + + 5 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + 3 + 0 + + 4 + 1 + + 20 + + 1000 + + 6 + 24 + 3 + + + + 4 + 0 + + 4 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + 9 + 0 + + 9 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 3 + 0 + + 3 + 1 + + 130 + + 1000 + + 3 + 9 + 3 + + + + 3 + 0 + + 4 + 1 + + 8 + + 1000 + + 6 + 24 + 3 + + + + 3 + 0 + + 4 + 1 + + 8 + + 1000 + + 6 + 24 + 3 + + + + 3 + 0 + + 3 + 1 + + 214 + + 1000 + + 3 + 9 + 3 + + + + 6 + 0 + + 6 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + 5 + 0 + + 5 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + 6 + 0 + + 6 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + 5 + 0 + + 6 + 1 + + 8 + + 1000 + + 6 + 24 + 3 + + + + 6 + 0 + + 6 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + 5 + 0 + + 6 + 1 + + 8 + + 1000 + + 6 + 24 + 3 + + + + 5 + 0 + + 5 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 5 + 0 + + 6 + 1 + + 8 + + 1000 + + 6 + 24 + 3 + + + + 6 + 0 + + 6 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + + 5 + 0 + + 5 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 3 + 0 + + 3 + 1 + + 172 + + 1000 + + 3 + 9 + 3 + + + + 5 + 0 + + 5 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + 6 + 0 + + 6 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + 9 + 0 + + 9 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 5 + 0 + + 6 + 1 + + 8 + + 1000 + + 6 + 24 + 3 + + + + 10 + 0 + + 10 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 5 + 0 + + 5 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 5 + 0 + + 6 + 1 + + 8 + + 1000 + + 6 + 24 + 3 + + + + + 3 + 0 + + 3 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 5 + 0 + + 6 + 1 + + 8 + + 1000 + + 6 + 24 + 3 + + + + 5 + 0 + + 5 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 3 + 0 + + 3 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + 4 + 0 + + 4 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 5 + 0 + + 5 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + 3 + 0 + + 4 + 1 + + 8 + + 1000 + + 6 + 24 + 3 + + + + 3 + 0 + + 3 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 5 + 0 + + 5 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + 3 + 0 + + 4 + 1 + + 8 + + 1000 + + 6 + 24 + 3 + + + + 3 + 0 + + 3 + 1 + + 20 + + 1000 + + 8 + 29 + 3 + + + + 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 + + + + + 630 + + + + + + + + 678 + + + + + 724 + + + + + 732 + + + + + 945 + + + + + 634 + + + + + + + + 739 + + + + + 671 + + + + + 637 + + + + + + + + 712 + + + + + 703 + + + + + 665 + + + + + + + + 666 + + + + + 632 + + + + + + 8 + 0 + + 0 + 1 + + 22 + + 1000 + + 3 + 9 + 1 + + + + + + 727 + + + + + 822 + + + + + 674 + + + + + 635 + + + + + + + + 740 + + + + + 696 + + + + + 670 + + + + + 638 + + + + + + + + 685 + + + + + 698 + + + + + 694 + + + + + 715 + + + + + 679 + + + + + 663 + + + + + + + + 664 + + + + + 631 + + + + + + 8 + 0 + + 0 + 1 + + 22 + + 1000 + + 3 + 9 + 1 + + + + + + 706 + + + + + 700 + + + + + 718 + + + + + 725 + + + + + 699 + + + + + 821 + + + + + 675 + + + + + 640 + + + + + + + + 660 + + + + + 642 + + + + + + 3 + 0 + + 3 + 1 + + 26 + + 1000 + + 3 + 9 + 3 + + + + 9 + 0 + + 9 + 1 + + 0.0 + + 1000 + + 6 + 24 + 2 + + + + 6 + 0 + + 6 + 1 + + 16 + + 1000 + + 8 + 29 + 3 + + + + 5 + 0 + + 5 + 1 + + 16 + + 1000 + + 8 + 29 + 3 + + + + 3 + 0 + + 3 + 1 + + 55 + + 1000 + + 3 + 9 + 3 + + + + 4 + 0 + + 4 + 1 + + 11 + + 1000 + + 8 + 29 + 3 + + + + + + + 922 + + + + + 736 + + + + + 729 + + + + + 954 + + + + + + + + + + 957 + + + + + 956 + + + + + 955 + + + + + 958 + + + + + 959 + + + + + 961 + + + + + 962 + + + + + 649 + + + + + + + + 953 + + + + + 963 + + + + + 659 + + + + + 639 + + + + + 7 + 0 + + 0 + 1 + + 99 + + 1000 + + 3 + 9 + 1 + + + + + + + 936 + + + + + 935 + + + + + 934 + + + + + 662 + + + + + 661 + + + + + 643 + + + + + + + + 911 + + + + + 856 + + + + + 648 + + + + + 645 + + + + + + + + 745 + + + + + 741 + + + + + 646 + + + + + 641 + + + + + 931 + + + + + 930 + + + + + 902 + + + + + 901 + + + + + 898 + + + + + 644 + + + + + + + + 746 + + + + + 647 + + + + + 983 + + + + + + + + 984 + + + + + 8 + 0 + + 0 + 1 + + 22 + + 1000 + + 3 + 9 + 1 + + + + 7 + 0 + + 0 + 1 + + 51 + + 1000 + + 3 + 9 + 1 + + + + + + + 985 + + + + + 986 + + + + + + + + 987 + + + + + 988 + + + + + 996 + + + + + 998 + + + + + 999 + + + + + 1001 + + + + + 1003 + + + + + 1004 + + + + + 1005 + + + + + 1006 + + + + + 1007 + + + + + 1013 + + + + + 1014 + + + + + + + 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 + {{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 + + + + + + 1024 + + + + + AppDelegate + NSObject + + startEvolution: + id + + + startEvolution: + + startEvolution: + id + + + + NSButton + NSTextField + NSTextField + NSButton + NSTextField + NSTextView + NSWindow + + + + evolution + NSButton + + + lenghtTF + NSTextField + + + mutRate + NSTextField + + + pause + NSButton + + + popSize + NSTextField + + + showDNA + NSTextView + + + window + NSWindow + + + + IBProjectSource + ./Classes/AppDelegate.h + + + + NSLayoutConstraint + NSObject + + IBProjectSource + ./Classes/NSLayoutConstraint.h + + + + + 0 + IBCocoaFramework + YES + 3 + + {11, 11} + {10, 3} + + YES + + diff --git a/iDNA/iDNA/iDNA-Info.plist b/iDNA/iDNA/iDNA-Info.plist new file mode 100644 index 0000000..93100da --- /dev/null +++ b/iDNA/iDNA/iDNA-Info.plist @@ -0,0 +1,34 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + hexlet.${PRODUCT_NAME:rfc1034identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 + LSMinimumSystemVersion + ${MACOSX_DEPLOYMENT_TARGET} + NSHumanReadableCopyright + Copyright © 2013 Екатерина Полищук. All rights reserved. + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/iDNA/iDNA/iDNA-Prefix.pch b/iDNA/iDNA/iDNA-Prefix.pch new file mode 100644 index 0000000..24593cd --- /dev/null +++ b/iDNA/iDNA/iDNA-Prefix.pch @@ -0,0 +1,7 @@ +// +// Prefix header for all source files of the 'iDNA' target in the 'iDNA' project +// + +#ifdef __OBJC__ + #import +#endif diff --git a/iDNA/iDNA/main.m b/iDNA/iDNA/main.m new file mode 100644 index 0000000..c75444d --- /dev/null +++ b/iDNA/iDNA/main.m @@ -0,0 +1,14 @@ +// +// main.m +// iDNA +// +// Created by Екатерина Полищук on 06.01.13. +// Copyright (c) 2013 Екатерина Полищук. All rights reserved. +// + +#import + +int main(int argc, char *argv[]) +{ + return NSApplicationMain(argc, (const char **)argv); +}