From a1f8edd4990f7974f58421effd0f6834e120304b Mon Sep 17 00:00:00 2001 From: Diante Lewis-Jolley Date: Tue, 8 Jan 2019 16:26:51 -0600 Subject: [PATCH 1/3] created a textfield that will add items to an array every time the add button is pressed --- ItemList/ItemController.swift | 22 ++ ItemList/ItemList.xcodeproj/project.pbxproj | 349 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../UserInterfaceState.xcuserstate | Bin 0 -> 23384 bytes .../xcschemes/xcschememanagement.plist | 14 + ItemList/ItemList/AppDelegate.swift | 46 +++ .../AppIcon.appiconset/Contents.json | 98 +++++ .../ItemList/Assets.xcassets/Contents.json | 6 + .../Base.lproj/LaunchScreen.storyboard | 25 ++ ItemList/ItemList/Base.lproj/Main.storyboard | 78 ++++ ItemList/ItemList/Info.plist | 45 +++ ItemList/ItemList/ViewController.swift | 41 ++ ItemList/ItemModel.swift | 13 + 14 files changed, 752 insertions(+) create mode 100644 ItemList/ItemController.swift create mode 100644 ItemList/ItemList.xcodeproj/project.pbxproj create mode 100644 ItemList/ItemList.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 ItemList/ItemList.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ItemList/ItemList.xcodeproj/project.xcworkspace/xcuserdata/diantelewis-jolley.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 ItemList/ItemList.xcodeproj/xcuserdata/diantelewis-jolley.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 ItemList/ItemList/AppDelegate.swift create mode 100644 ItemList/ItemList/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 ItemList/ItemList/Assets.xcassets/Contents.json create mode 100644 ItemList/ItemList/Base.lproj/LaunchScreen.storyboard create mode 100644 ItemList/ItemList/Base.lproj/Main.storyboard create mode 100644 ItemList/ItemList/Info.plist create mode 100644 ItemList/ItemList/ViewController.swift create mode 100644 ItemList/ItemModel.swift diff --git a/ItemList/ItemController.swift b/ItemList/ItemController.swift new file mode 100644 index 0000000..91533ae --- /dev/null +++ b/ItemList/ItemController.swift @@ -0,0 +1,22 @@ +// +// ItemController.swift +// ItemList +// +// Created by Diante Lewis-Jolley on 1/8/19. +// Copyright © 2019 Diante Lewis-Jolley. All rights reserved. +// + +import Foundation + +class ItemsController { + var item: [Item] = [] + + func add(_ items: String) { + let addedItem = Item(name: items) + item.append(addedItem) + } + + func resetItems() { + item.removeAll() + } +} diff --git a/ItemList/ItemList.xcodeproj/project.pbxproj b/ItemList/ItemList.xcodeproj/project.pbxproj new file mode 100644 index 0000000..336d6c7 --- /dev/null +++ b/ItemList/ItemList.xcodeproj/project.pbxproj @@ -0,0 +1,349 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 9EBE36F021E53A700058BCAC /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9EBE36EF21E53A700058BCAC /* AppDelegate.swift */; }; + 9EBE36F221E53A700058BCAC /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9EBE36F121E53A700058BCAC /* ViewController.swift */; }; + 9EBE36F521E53A700058BCAC /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9EBE36F321E53A700058BCAC /* Main.storyboard */; }; + 9EBE36F721E53A9F0058BCAC /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9EBE36F621E53A9F0058BCAC /* Assets.xcassets */; }; + 9EBE36FA21E53A9F0058BCAC /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9EBE36F821E53A9F0058BCAC /* LaunchScreen.storyboard */; }; + 9EBE370221E53B5A0058BCAC /* ItemModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9EBE370121E53B5A0058BCAC /* ItemModel.swift */; }; + 9EBE370421E53B9C0058BCAC /* ItemController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9EBE370321E53B9B0058BCAC /* ItemController.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 9EBE36EC21E53A6F0058BCAC /* ItemList.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ItemList.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 9EBE36EF21E53A700058BCAC /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 9EBE36F121E53A700058BCAC /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 9EBE36F421E53A700058BCAC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 9EBE36F621E53A9F0058BCAC /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 9EBE36F921E53A9F0058BCAC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 9EBE36FB21E53AA00058BCAC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 9EBE370121E53B5A0058BCAC /* ItemModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemModel.swift; sourceTree = ""; }; + 9EBE370321E53B9B0058BCAC /* ItemController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemController.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 9EBE36E921E53A6F0058BCAC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9EBE36E321E53A6D0058BCAC = { + isa = PBXGroup; + children = ( + 9EBE370121E53B5A0058BCAC /* ItemModel.swift */, + 9EBE370321E53B9B0058BCAC /* ItemController.swift */, + 9EBE36EE21E53A6F0058BCAC /* ItemList */, + 9EBE36ED21E53A6F0058BCAC /* Products */, + ); + sourceTree = ""; + }; + 9EBE36ED21E53A6F0058BCAC /* Products */ = { + isa = PBXGroup; + children = ( + 9EBE36EC21E53A6F0058BCAC /* ItemList.app */, + ); + name = Products; + sourceTree = ""; + }; + 9EBE36EE21E53A6F0058BCAC /* ItemList */ = { + isa = PBXGroup; + children = ( + 9EBE36EF21E53A700058BCAC /* AppDelegate.swift */, + 9EBE36F121E53A700058BCAC /* ViewController.swift */, + 9EBE36F321E53A700058BCAC /* Main.storyboard */, + 9EBE36F621E53A9F0058BCAC /* Assets.xcassets */, + 9EBE36F821E53A9F0058BCAC /* LaunchScreen.storyboard */, + 9EBE36FB21E53AA00058BCAC /* Info.plist */, + ); + path = ItemList; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 9EBE36EB21E53A6F0058BCAC /* ItemList */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9EBE36FE21E53AA00058BCAC /* Build configuration list for PBXNativeTarget "ItemList" */; + buildPhases = ( + 9EBE36E821E53A6F0058BCAC /* Sources */, + 9EBE36E921E53A6F0058BCAC /* Frameworks */, + 9EBE36EA21E53A6F0058BCAC /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = ItemList; + productName = ItemList; + productReference = 9EBE36EC21E53A6F0058BCAC /* ItemList.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 9EBE36E421E53A6E0058BCAC /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1010; + LastUpgradeCheck = 1010; + ORGANIZATIONNAME = "Diante Lewis-Jolley"; + TargetAttributes = { + 9EBE36EB21E53A6F0058BCAC = { + CreatedOnToolsVersion = 10.1; + }; + }; + }; + buildConfigurationList = 9EBE36E721E53A6E0058BCAC /* Build configuration list for PBXProject "ItemList" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 9EBE36E321E53A6D0058BCAC; + productRefGroup = 9EBE36ED21E53A6F0058BCAC /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 9EBE36EB21E53A6F0058BCAC /* ItemList */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 9EBE36EA21E53A6F0058BCAC /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9EBE36FA21E53A9F0058BCAC /* LaunchScreen.storyboard in Resources */, + 9EBE36F721E53A9F0058BCAC /* Assets.xcassets in Resources */, + 9EBE36F521E53A700058BCAC /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 9EBE36E821E53A6F0058BCAC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9EBE370221E53B5A0058BCAC /* ItemModel.swift in Sources */, + 9EBE36F221E53A700058BCAC /* ViewController.swift in Sources */, + 9EBE370421E53B9C0058BCAC /* ItemController.swift in Sources */, + 9EBE36F021E53A700058BCAC /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 9EBE36F321E53A700058BCAC /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 9EBE36F421E53A700058BCAC /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 9EBE36F821E53A9F0058BCAC /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 9EBE36F921E53A9F0058BCAC /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 9EBE36FC21E53AA00058BCAC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 9EBE36FD21E53AA00058BCAC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 9EBE36FF21E53AA00058BCAC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = TP75B2J23B; + INFOPLIST_FILE = ItemList/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.Diantelewisjolley.ItemList; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 9EBE370021E53AA00058BCAC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = TP75B2J23B; + INFOPLIST_FILE = ItemList/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.Diantelewisjolley.ItemList; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 9EBE36E721E53A6E0058BCAC /* Build configuration list for PBXProject "ItemList" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9EBE36FC21E53AA00058BCAC /* Debug */, + 9EBE36FD21E53AA00058BCAC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9EBE36FE21E53AA00058BCAC /* Build configuration list for PBXNativeTarget "ItemList" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9EBE36FF21E53AA00058BCAC /* Debug */, + 9EBE370021E53AA00058BCAC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 9EBE36E421E53A6E0058BCAC /* Project object */; +} diff --git a/ItemList/ItemList.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ItemList/ItemList.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..5a4e006 --- /dev/null +++ b/ItemList/ItemList.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ItemList/ItemList.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ItemList/ItemList.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ItemList/ItemList.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ItemList/ItemList.xcodeproj/project.xcworkspace/xcuserdata/diantelewis-jolley.xcuserdatad/UserInterfaceState.xcuserstate b/ItemList/ItemList.xcodeproj/project.xcworkspace/xcuserdata/diantelewis-jolley.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..6cac3ee566574dadae03c7159ad52572e34bdd6d GIT binary patch literal 23384 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 literal 0 HcmV?d00001 diff --git a/ItemList/ItemList.xcodeproj/xcuserdata/diantelewis-jolley.xcuserdatad/xcschemes/xcschememanagement.plist b/ItemList/ItemList.xcodeproj/xcuserdata/diantelewis-jolley.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..0fe4ec0 --- /dev/null +++ b/ItemList/ItemList.xcodeproj/xcuserdata/diantelewis-jolley.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + ItemList.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/ItemList/ItemList/AppDelegate.swift b/ItemList/ItemList/AppDelegate.swift new file mode 100644 index 0000000..f94dac0 --- /dev/null +++ b/ItemList/ItemList/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// ItemList +// +// Created by Diante Lewis-Jolley on 1/8/19. +// Copyright © 2019 Diante Lewis-Jolley. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/ItemList/ItemList/Assets.xcassets/AppIcon.appiconset/Contents.json b/ItemList/ItemList/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/ItemList/ItemList/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/ItemList/ItemList/Assets.xcassets/Contents.json b/ItemList/ItemList/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/ItemList/ItemList/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/ItemList/ItemList/Base.lproj/LaunchScreen.storyboard b/ItemList/ItemList/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..bfa3612 --- /dev/null +++ b/ItemList/ItemList/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ItemList/ItemList/Base.lproj/Main.storyboard b/ItemList/ItemList/Base.lproj/Main.storyboard new file mode 100644 index 0000000..0c4f331 --- /dev/null +++ b/ItemList/ItemList/Base.lproj/Main.storyboard @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ItemList/ItemList/Info.plist b/ItemList/ItemList/Info.plist new file mode 100644 index 0000000..16be3b6 --- /dev/null +++ b/ItemList/ItemList/Info.plist @@ -0,0 +1,45 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/ItemList/ItemList/ViewController.swift b/ItemList/ItemList/ViewController.swift new file mode 100644 index 0000000..1e73508 --- /dev/null +++ b/ItemList/ItemList/ViewController.swift @@ -0,0 +1,41 @@ +// +// ViewController.swift +// ItemList +// +// Created by Diante Lewis-Jolley on 1/8/19. +// Copyright © 2019 Diante Lewis-Jolley. All rights reserved. +// + +import UIKit + + +class ViewController: UIViewController { + + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view, typically from a nib. + } + + @IBAction func resetButtonTapped(_ sender: Any) { + itemsController.resetItems() + } + + + @IBAction func addButtonTapped(_ sender: Any) { + var text = textField.text ?? "" + if !text.isEmpty { + itemsController.add(text) + } + label.text = textField.text + text = " " + } + + + @IBOutlet weak var textField: UITextField! + @IBOutlet weak var label: UILabel! + let itemsController = ItemsController() + + +} + diff --git a/ItemList/ItemModel.swift b/ItemList/ItemModel.swift new file mode 100644 index 0000000..613cd3e --- /dev/null +++ b/ItemList/ItemModel.swift @@ -0,0 +1,13 @@ +// +// ItemModel.swift +// ItemList +// +// Created by Diante Lewis-Jolley on 1/8/19. +// Copyright © 2019 Diante Lewis-Jolley. All rights reserved. +// + +import Foundation + +struct Item { + var name: String +} From 2c834336570a304048ba4adb87f5945a001b44fc Mon Sep 17 00:00:00 2001 From: Diante Lewis-Jolley Date: Tue, 15 Jan 2019 10:46:16 -0600 Subject: [PATCH 2/3] Made a List with a model, View, and Controller all set up. --- .../DianteList.xcodeproj}/project.pbxproj | 148 +++++++++--------- .../contents.xcworkspacedata | 2 +- .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../UserInterfaceState.xcuserstate | Bin 0 -> 14668 bytes .../xcschemes/xcschememanagement.plist | 2 +- .../DianteList}/AppDelegate.swift | 4 +- .../AppIcon.appiconset/Contents.json | 0 .../DianteList}/Assets.xcassets/Contents.json | 0 .../Base.lproj/LaunchScreen.storyboard | 0 .../DianteList}/Base.lproj/Main.storyboard | 61 ++++---- .../DianteList}/Info.plist | 0 DianteList/DianteList/ViewController.swift | 36 +++++ DianteList/ItemController.swift | 27 ++++ {ItemList => DianteList}/ItemModel.swift | 6 +- ItemList/ItemController.swift | 22 --- .../UserInterfaceState.xcuserstate | Bin 23384 -> 0 bytes ItemList/ItemList/ViewController.swift | 41 ----- 17 files changed, 175 insertions(+), 174 deletions(-) rename {ItemList/ItemList.xcodeproj => DianteList/DianteList.xcodeproj}/project.pbxproj (64%) rename {ItemList/ItemList.xcodeproj => DianteList/DianteList.xcodeproj}/project.xcworkspace/contents.xcworkspacedata (70%) rename {ItemList/ItemList.xcodeproj => DianteList/DianteList.xcodeproj}/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist (100%) create mode 100644 DianteList/DianteList.xcodeproj/project.xcworkspace/xcuserdata/diantelewis-jolley.xcuserdatad/UserInterfaceState.xcuserstate rename {ItemList/ItemList.xcodeproj => DianteList/DianteList.xcodeproj}/xcuserdata/diantelewis-jolley.xcuserdatad/xcschemes/xcschememanagement.plist (86%) rename {ItemList/ItemList => DianteList/DianteList}/AppDelegate.swift (97%) rename {ItemList/ItemList => DianteList/DianteList}/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename {ItemList/ItemList => DianteList/DianteList}/Assets.xcassets/Contents.json (100%) rename {ItemList/ItemList => DianteList/DianteList}/Base.lproj/LaunchScreen.storyboard (100%) rename {ItemList/ItemList => DianteList/DianteList}/Base.lproj/Main.storyboard (59%) rename {ItemList/ItemList => DianteList/DianteList}/Info.plist (100%) create mode 100644 DianteList/DianteList/ViewController.swift create mode 100644 DianteList/ItemController.swift rename {ItemList => DianteList}/ItemModel.swift (60%) delete mode 100644 ItemList/ItemController.swift delete mode 100644 ItemList/ItemList.xcodeproj/project.xcworkspace/xcuserdata/diantelewis-jolley.xcuserdatad/UserInterfaceState.xcuserstate delete mode 100644 ItemList/ItemList/ViewController.swift diff --git a/ItemList/ItemList.xcodeproj/project.pbxproj b/DianteList/DianteList.xcodeproj/project.pbxproj similarity index 64% rename from ItemList/ItemList.xcodeproj/project.pbxproj rename to DianteList/DianteList.xcodeproj/project.pbxproj index 336d6c7..e0d800f 100644 --- a/ItemList/ItemList.xcodeproj/project.pbxproj +++ b/DianteList/DianteList.xcodeproj/project.pbxproj @@ -7,29 +7,29 @@ objects = { /* Begin PBXBuildFile section */ - 9EBE36F021E53A700058BCAC /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9EBE36EF21E53A700058BCAC /* AppDelegate.swift */; }; - 9EBE36F221E53A700058BCAC /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9EBE36F121E53A700058BCAC /* ViewController.swift */; }; - 9EBE36F521E53A700058BCAC /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9EBE36F321E53A700058BCAC /* Main.storyboard */; }; - 9EBE36F721E53A9F0058BCAC /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9EBE36F621E53A9F0058BCAC /* Assets.xcassets */; }; - 9EBE36FA21E53A9F0058BCAC /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9EBE36F821E53A9F0058BCAC /* LaunchScreen.storyboard */; }; - 9EBE370221E53B5A0058BCAC /* ItemModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9EBE370121E53B5A0058BCAC /* ItemModel.swift */; }; - 9EBE370421E53B9C0058BCAC /* ItemController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9EBE370321E53B9B0058BCAC /* ItemController.swift */; }; + 9E3D8B7F21EE3F2C00094896 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E3D8B7E21EE3F2C00094896 /* AppDelegate.swift */; }; + 9E3D8B8121EE3F2C00094896 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E3D8B8021EE3F2C00094896 /* ViewController.swift */; }; + 9E3D8B8421EE3F2C00094896 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9E3D8B8221EE3F2C00094896 /* Main.storyboard */; }; + 9E3D8B8621EE3F4E00094896 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9E3D8B8521EE3F4E00094896 /* Assets.xcassets */; }; + 9E3D8B8921EE3F4E00094896 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9E3D8B8721EE3F4E00094896 /* LaunchScreen.storyboard */; }; + 9E3D8B9121EE3FEC00094896 /* ItemModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E3D8B9021EE3FEC00094896 /* ItemModel.swift */; }; + 9E3D8B9321EE402800094896 /* ItemController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9E3D8B9221EE402800094896 /* ItemController.swift */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ - 9EBE36EC21E53A6F0058BCAC /* ItemList.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ItemList.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 9EBE36EF21E53A700058BCAC /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 9EBE36F121E53A700058BCAC /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; - 9EBE36F421E53A700058BCAC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 9EBE36F621E53A9F0058BCAC /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 9EBE36F921E53A9F0058BCAC /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 9EBE36FB21E53AA00058BCAC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 9EBE370121E53B5A0058BCAC /* ItemModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemModel.swift; sourceTree = ""; }; - 9EBE370321E53B9B0058BCAC /* ItemController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemController.swift; sourceTree = ""; }; + 9E3D8B7B21EE3F2C00094896 /* DianteList.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = DianteList.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 9E3D8B7E21EE3F2C00094896 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 9E3D8B8021EE3F2C00094896 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 9E3D8B8321EE3F2C00094896 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 9E3D8B8521EE3F4E00094896 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 9E3D8B8821EE3F4E00094896 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 9E3D8B8A21EE3F4E00094896 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 9E3D8B9021EE3FEC00094896 /* ItemModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemModel.swift; sourceTree = ""; }; + 9E3D8B9221EE402800094896 /* ItemController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ItemController.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 9EBE36E921E53A6F0058BCAC /* Frameworks */ = { + 9E3D8B7821EE3F2C00094896 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -39,73 +39,73 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 9EBE36E321E53A6D0058BCAC = { + 9E3D8B7221EE3F2C00094896 = { isa = PBXGroup; children = ( - 9EBE370121E53B5A0058BCAC /* ItemModel.swift */, - 9EBE370321E53B9B0058BCAC /* ItemController.swift */, - 9EBE36EE21E53A6F0058BCAC /* ItemList */, - 9EBE36ED21E53A6F0058BCAC /* Products */, + 9E3D8B9021EE3FEC00094896 /* ItemModel.swift */, + 9E3D8B9221EE402800094896 /* ItemController.swift */, + 9E3D8B7D21EE3F2C00094896 /* DianteList */, + 9E3D8B7C21EE3F2C00094896 /* Products */, ); sourceTree = ""; }; - 9EBE36ED21E53A6F0058BCAC /* Products */ = { + 9E3D8B7C21EE3F2C00094896 /* Products */ = { isa = PBXGroup; children = ( - 9EBE36EC21E53A6F0058BCAC /* ItemList.app */, + 9E3D8B7B21EE3F2C00094896 /* DianteList.app */, ); name = Products; sourceTree = ""; }; - 9EBE36EE21E53A6F0058BCAC /* ItemList */ = { + 9E3D8B7D21EE3F2C00094896 /* DianteList */ = { isa = PBXGroup; children = ( - 9EBE36EF21E53A700058BCAC /* AppDelegate.swift */, - 9EBE36F121E53A700058BCAC /* ViewController.swift */, - 9EBE36F321E53A700058BCAC /* Main.storyboard */, - 9EBE36F621E53A9F0058BCAC /* Assets.xcassets */, - 9EBE36F821E53A9F0058BCAC /* LaunchScreen.storyboard */, - 9EBE36FB21E53AA00058BCAC /* Info.plist */, + 9E3D8B7E21EE3F2C00094896 /* AppDelegate.swift */, + 9E3D8B8021EE3F2C00094896 /* ViewController.swift */, + 9E3D8B8221EE3F2C00094896 /* Main.storyboard */, + 9E3D8B8521EE3F4E00094896 /* Assets.xcassets */, + 9E3D8B8721EE3F4E00094896 /* LaunchScreen.storyboard */, + 9E3D8B8A21EE3F4E00094896 /* Info.plist */, ); - path = ItemList; + path = DianteList; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 9EBE36EB21E53A6F0058BCAC /* ItemList */ = { + 9E3D8B7A21EE3F2C00094896 /* DianteList */ = { isa = PBXNativeTarget; - buildConfigurationList = 9EBE36FE21E53AA00058BCAC /* Build configuration list for PBXNativeTarget "ItemList" */; + buildConfigurationList = 9E3D8B8D21EE3F4E00094896 /* Build configuration list for PBXNativeTarget "DianteList" */; buildPhases = ( - 9EBE36E821E53A6F0058BCAC /* Sources */, - 9EBE36E921E53A6F0058BCAC /* Frameworks */, - 9EBE36EA21E53A6F0058BCAC /* Resources */, + 9E3D8B7721EE3F2C00094896 /* Sources */, + 9E3D8B7821EE3F2C00094896 /* Frameworks */, + 9E3D8B7921EE3F2C00094896 /* Resources */, ); buildRules = ( ); dependencies = ( ); - name = ItemList; - productName = ItemList; - productReference = 9EBE36EC21E53A6F0058BCAC /* ItemList.app */; + name = DianteList; + productName = DianteList; + productReference = 9E3D8B7B21EE3F2C00094896 /* DianteList.app */; productType = "com.apple.product-type.application"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - 9EBE36E421E53A6E0058BCAC /* Project object */ = { + 9E3D8B7321EE3F2C00094896 /* Project object */ = { isa = PBXProject; attributes = { LastSwiftUpdateCheck = 1010; LastUpgradeCheck = 1010; ORGANIZATIONNAME = "Diante Lewis-Jolley"; TargetAttributes = { - 9EBE36EB21E53A6F0058BCAC = { + 9E3D8B7A21EE3F2C00094896 = { CreatedOnToolsVersion = 10.1; }; }; }; - buildConfigurationList = 9EBE36E721E53A6E0058BCAC /* Build configuration list for PBXProject "ItemList" */; + buildConfigurationList = 9E3D8B7621EE3F2C00094896 /* Build configuration list for PBXProject "DianteList" */; compatibilityVersion = "Xcode 9.3"; developmentRegion = en; hasScannedForEncodings = 0; @@ -113,56 +113,56 @@ en, Base, ); - mainGroup = 9EBE36E321E53A6D0058BCAC; - productRefGroup = 9EBE36ED21E53A6F0058BCAC /* Products */; + mainGroup = 9E3D8B7221EE3F2C00094896; + productRefGroup = 9E3D8B7C21EE3F2C00094896 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 9EBE36EB21E53A6F0058BCAC /* ItemList */, + 9E3D8B7A21EE3F2C00094896 /* DianteList */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 9EBE36EA21E53A6F0058BCAC /* Resources */ = { + 9E3D8B7921EE3F2C00094896 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9EBE36FA21E53A9F0058BCAC /* LaunchScreen.storyboard in Resources */, - 9EBE36F721E53A9F0058BCAC /* Assets.xcassets in Resources */, - 9EBE36F521E53A700058BCAC /* Main.storyboard in Resources */, + 9E3D8B8921EE3F4E00094896 /* LaunchScreen.storyboard in Resources */, + 9E3D8B8621EE3F4E00094896 /* Assets.xcassets in Resources */, + 9E3D8B8421EE3F2C00094896 /* Main.storyboard in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 9EBE36E821E53A6F0058BCAC /* Sources */ = { + 9E3D8B7721EE3F2C00094896 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9EBE370221E53B5A0058BCAC /* ItemModel.swift in Sources */, - 9EBE36F221E53A700058BCAC /* ViewController.swift in Sources */, - 9EBE370421E53B9C0058BCAC /* ItemController.swift in Sources */, - 9EBE36F021E53A700058BCAC /* AppDelegate.swift in Sources */, + 9E3D8B9121EE3FEC00094896 /* ItemModel.swift in Sources */, + 9E3D8B8121EE3F2C00094896 /* ViewController.swift in Sources */, + 9E3D8B9321EE402800094896 /* ItemController.swift in Sources */, + 9E3D8B7F21EE3F2C00094896 /* AppDelegate.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXVariantGroup section */ - 9EBE36F321E53A700058BCAC /* Main.storyboard */ = { + 9E3D8B8221EE3F2C00094896 /* Main.storyboard */ = { isa = PBXVariantGroup; children = ( - 9EBE36F421E53A700058BCAC /* Base */, + 9E3D8B8321EE3F2C00094896 /* Base */, ); name = Main.storyboard; sourceTree = ""; }; - 9EBE36F821E53A9F0058BCAC /* LaunchScreen.storyboard */ = { + 9E3D8B8721EE3F4E00094896 /* LaunchScreen.storyboard */ = { isa = PBXVariantGroup; children = ( - 9EBE36F921E53A9F0058BCAC /* Base */, + 9E3D8B8821EE3F4E00094896 /* Base */, ); name = LaunchScreen.storyboard; sourceTree = ""; @@ -170,7 +170,7 @@ /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ - 9EBE36FC21E53AA00058BCAC /* Debug */ = { + 9E3D8B8B21EE3F4E00094896 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -231,7 +231,7 @@ }; name = Debug; }; - 9EBE36FD21E53AA00058BCAC /* Release */ = { + 9E3D8B8C21EE3F4E00094896 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -286,36 +286,36 @@ }; name = Release; }; - 9EBE36FF21E53AA00058BCAC /* Debug */ = { + 9E3D8B8E21EE3F4E00094896 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = TP75B2J23B; - INFOPLIST_FILE = ItemList/Info.plist; + INFOPLIST_FILE = DianteList/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.Diantelewisjolley.ItemList; + PRODUCT_BUNDLE_IDENTIFIER = com.Diantelewisjolley.DianteList; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; - 9EBE370021E53AA00058BCAC /* Release */ = { + 9E3D8B8F21EE3F4E00094896 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = TP75B2J23B; - INFOPLIST_FILE = ItemList/Info.plist; + INFOPLIST_FILE = DianteList/Info.plist; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.Diantelewisjolley.ItemList; + PRODUCT_BUNDLE_IDENTIFIER = com.Diantelewisjolley.DianteList; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; @@ -325,25 +325,25 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 9EBE36E721E53A6E0058BCAC /* Build configuration list for PBXProject "ItemList" */ = { + 9E3D8B7621EE3F2C00094896 /* Build configuration list for PBXProject "DianteList" */ = { isa = XCConfigurationList; buildConfigurations = ( - 9EBE36FC21E53AA00058BCAC /* Debug */, - 9EBE36FD21E53AA00058BCAC /* Release */, + 9E3D8B8B21EE3F4E00094896 /* Debug */, + 9E3D8B8C21EE3F4E00094896 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 9EBE36FE21E53AA00058BCAC /* Build configuration list for PBXNativeTarget "ItemList" */ = { + 9E3D8B8D21EE3F4E00094896 /* Build configuration list for PBXNativeTarget "DianteList" */ = { isa = XCConfigurationList; buildConfigurations = ( - 9EBE36FF21E53AA00058BCAC /* Debug */, - 9EBE370021E53AA00058BCAC /* Release */, + 9E3D8B8E21EE3F4E00094896 /* Debug */, + 9E3D8B8F21EE3F4E00094896 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; - rootObject = 9EBE36E421E53A6E0058BCAC /* Project object */; + rootObject = 9E3D8B7321EE3F2C00094896 /* Project object */; } diff --git a/ItemList/ItemList.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/DianteList/DianteList.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 70% rename from ItemList/ItemList.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to DianteList/DianteList.xcodeproj/project.xcworkspace/contents.xcworkspacedata index 5a4e006..4d9eeba 100644 --- a/ItemList/ItemList.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ b/DianteList/DianteList.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -2,6 +2,6 @@ + location = "self:DianteList.xcodeproj"> diff --git a/ItemList/ItemList.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/DianteList/DianteList.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from ItemList/ItemList.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to DianteList/DianteList.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/DianteList/DianteList.xcodeproj/project.xcworkspace/xcuserdata/diantelewis-jolley.xcuserdatad/UserInterfaceState.xcuserstate b/DianteList/DianteList.xcodeproj/project.xcworkspace/xcuserdata/diantelewis-jolley.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..b7c7afedaa1db0ee1b97dce0336a0106648995ad GIT binary patch literal 14668 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 z zNvy;y86X)UsgR77R7t8O4#`|ehlG>dAh}WU56MlEyCe@wx+Uu*8zh?~n2uO;(wC*LO5c#aCEY1~ zSGrevM0!H{jr64Sd+7xkk})!oEJ7xhDP^%Tl}s(u$aJznvYE1FvbC}&WSeDA%eKf~ zmc1q0DSKD8OSW6KSGG@fM0QkmOm;%{z3d0s8QD)PWEq+SNMN;WBCBVO>;N{EO=mON zY&Msjz%FDTU|(Y2WOuUfvb)$1*~9GT?3e6O_85DD{g(ZX{gwTLy(EWnkvu{!mPg4o z@qSz0mVVZCyIY5 zjw+5TzEPZ1oK>7t{Gzy|6f2{YQYEWYC}WgyN|Vx}v?}e&<;uI2UCM6dI^_oCM&%RA zCzVerw<}*$zNvg$`L1%8a<_7?a$k%h#t<_)rXyxm%$ArvF^6JK#(W?1L(G|&pJL9% z{1WqPY`Srl#O{vW8@n&|VC*Nc z|BC%A_Dq~IP9K*VmmZfHmmQZImmgOcR~|PiZgkw(xT?77xCwE!adYGDh&6{-fShN(uVidB`WdR2qUp=wgiR?Shhs@y7%>RQ!O6{lLJ zTCV!1YNhI4)hg9$)l;fhR6A6!tKL%WRK2S@sQOfONOeT@h3YHSY1L1vbE@;I3#yCp z5%H4v=y*0>5g!vjAif}eaQx8t5%IO6IUdXTzEU7{{ik5pHvC#W0LE$Z3oIqFumPu-zjpkAb2 ztX`&Gp}tRjzxo07L+VG>>(!5`A6IWu?@+(1KB)dqeM)^={iFJ<`e*fd^#%1s^&jd> z2{8$A3GoS<1YJT>f+4}2U`W}e2UxkhuX<~j|hxk0m8vs3fA<{Qm-np2w7 zn%}h&ZM0UVm1~vSSglH{*4nfw+JV|MZKgI`o2$*&7HZ426SQqwPWzztCGAe_VeLun zS?$l-^V$pAi#kRp(naXRx+tAgH$XRD*P**d_n__(U6-y~w@J5E_kwPl?q%Jpx*fXR zy8XHjbq95abcc1H>%P>TNeoMjPqZcuN~}wqoLHYYEpbNT%*4AA*Cci&b|p32 z@%hBp6W>XEFY*1vJ&7MD{*rhxDIv+4WKSB9l$w;DG$d(Q(ukzuq{^iFq-jYrl4d5k zl9nbdOS(U4ZPK2k14)1CS-o1X)hFo<`T~8Kezd+)KTcn(pQNwXPt(uQd-T`pIsG#I za{Vp(+x08-ck3V2Z`41n-=cp`|GfTH{cHL+^l$6m(eKlLsQ+01ss6bBXZ?Bo1^q?+ zANorMXut-AA;zFGBp7rCiU|#7L$V>;FvKw2P;4kOj53Tj)EXukrWmFfW*8P5It_0b zzBZgPoH3j={A~Es7;Y3Bqm8UlX^b_hjB2CNm~PB5<{1l(!;B-0CB`yit#OjE)#x#L zjeg^N<3b~6TyDI{c&qVt;~L{b#!h3malP>|$(7fpYdE}5lfxjDwHGAEdI<|MPhY%*7yr<+^Mv(0nNt!B4*f%zKqwdU*0 z#C*N^7W3`qJI!~Q*PAz*H<>q^pEhqXzifWX{Em5-d5?LY`GENg^HK9L^9c*EL|a&k z!V+Uiwq#p!E%}y0OSz@OGR9JAnQU=dW?5X8xt4jBn=N-+?zOD8tg$>}*=~8qvdgl^ zvd{9N<*?-o%TdcQ%Qu#jma~>Wk|UD!$*IYC$%V;7l7}Z3Cyz<4Odgj!A-OiWF4>>F zBKg_m-N^@&KTiHM`FQfT$=@fRPX00ZtTo&kV^vwzR;@M3YOtnQ)2&(7Tx-6y)H=pm zX&q-BZ=GzNYMpMKX>GL5wJx+SwQ|-QtT$S3wccS}VZFzCuk~T;6V^@EC#_FeU$O46 zzHWWX`i}KI>jCR0)_&T>c*&?aS=T?f SchemeUserState - ItemList.xcscheme_^#shared#^_ + DianteList.xcscheme_^#shared#^_ orderHint 0 diff --git a/ItemList/ItemList/AppDelegate.swift b/DianteList/DianteList/AppDelegate.swift similarity index 97% rename from ItemList/ItemList/AppDelegate.swift rename to DianteList/DianteList/AppDelegate.swift index f94dac0..83f3272 100644 --- a/ItemList/ItemList/AppDelegate.swift +++ b/DianteList/DianteList/AppDelegate.swift @@ -1,8 +1,8 @@ // // AppDelegate.swift -// ItemList +// DianteList // -// Created by Diante Lewis-Jolley on 1/8/19. +// Created by Diante Lewis-Jolley on 1/15/19. // Copyright © 2019 Diante Lewis-Jolley. All rights reserved. // diff --git a/ItemList/ItemList/Assets.xcassets/AppIcon.appiconset/Contents.json b/DianteList/DianteList/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from ItemList/ItemList/Assets.xcassets/AppIcon.appiconset/Contents.json rename to DianteList/DianteList/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/ItemList/ItemList/Assets.xcassets/Contents.json b/DianteList/DianteList/Assets.xcassets/Contents.json similarity index 100% rename from ItemList/ItemList/Assets.xcassets/Contents.json rename to DianteList/DianteList/Assets.xcassets/Contents.json diff --git a/ItemList/ItemList/Base.lproj/LaunchScreen.storyboard b/DianteList/DianteList/Base.lproj/LaunchScreen.storyboard similarity index 100% rename from ItemList/ItemList/Base.lproj/LaunchScreen.storyboard rename to DianteList/DianteList/Base.lproj/LaunchScreen.storyboard diff --git a/ItemList/ItemList/Base.lproj/Main.storyboard b/DianteList/DianteList/Base.lproj/Main.storyboard similarity index 59% rename from ItemList/ItemList/Base.lproj/Main.storyboard rename to DianteList/DianteList/Base.lproj/Main.storyboard index 0c4f331..0b08af9 100644 --- a/ItemList/ItemList/Base.lproj/Main.storyboard +++ b/DianteList/DianteList/Base.lproj/Main.storyboard @@ -13,66 +13,67 @@ - + - - + + - - + + - - - - - - - - - - + + + + + + + + - - + + - + diff --git a/ItemList/ItemList/Info.plist b/DianteList/DianteList/Info.plist similarity index 100% rename from ItemList/ItemList/Info.plist rename to DianteList/DianteList/Info.plist diff --git a/DianteList/DianteList/ViewController.swift b/DianteList/DianteList/ViewController.swift new file mode 100644 index 0000000..d5df03f --- /dev/null +++ b/DianteList/DianteList/ViewController.swift @@ -0,0 +1,36 @@ +// +// ViewController.swift +// DianteList +// +// Created by Diante Lewis-Jolley on 1/15/19. +// Copyright © 2019 Diante Lewis-Jolley. All rights reserved. +// + +import UIKit + +class ViewController: UIViewController { + + @IBOutlet weak var textField: UITextField! + @IBOutlet weak var label: UILabel! + + + @IBAction func addButton(_ sender: Any) { + guard let item = textField.text else { return } + ItemController.shared.add(item) + } + + + @IBAction func resetButton(_ sender: Any) { + + } + + + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view, typically from a nib. + } + + +} + diff --git a/DianteList/ItemController.swift b/DianteList/ItemController.swift new file mode 100644 index 0000000..fd2993e --- /dev/null +++ b/DianteList/ItemController.swift @@ -0,0 +1,27 @@ +// +// ItemController.swift +// DianteList +// +// Created by Diante Lewis-Jolley on 1/15/19. +// Copyright © 2019 Diante Lewis-Jolley. All rights reserved. +// + +import Foundation + +class ItemController { + static let shared = ItemController() + private init() {} + var items: [Item] = [] + + func add(_ item: String) { + let newItems = Item(name: item) + items.append(newItems) + + } + + func remove(_ item: Item) { + guard let index = items.index(of: item) else { return } + items.remove(at: index) + } + +} diff --git a/ItemList/ItemModel.swift b/DianteList/ItemModel.swift similarity index 60% rename from ItemList/ItemModel.swift rename to DianteList/ItemModel.swift index 613cd3e..2e2fa1c 100644 --- a/ItemList/ItemModel.swift +++ b/DianteList/ItemModel.swift @@ -1,13 +1,13 @@ // // ItemModel.swift -// ItemList +// DianteList // -// Created by Diante Lewis-Jolley on 1/8/19. +// Created by Diante Lewis-Jolley on 1/15/19. // Copyright © 2019 Diante Lewis-Jolley. All rights reserved. // import Foundation -struct Item { +struct Item: Equatable { var name: String } diff --git a/ItemList/ItemController.swift b/ItemList/ItemController.swift deleted file mode 100644 index 91533ae..0000000 --- a/ItemList/ItemController.swift +++ /dev/null @@ -1,22 +0,0 @@ -// -// ItemController.swift -// ItemList -// -// Created by Diante Lewis-Jolley on 1/8/19. -// Copyright © 2019 Diante Lewis-Jolley. All rights reserved. -// - -import Foundation - -class ItemsController { - var item: [Item] = [] - - func add(_ items: String) { - let addedItem = Item(name: items) - item.append(addedItem) - } - - func resetItems() { - item.removeAll() - } -} diff --git a/ItemList/ItemList.xcodeproj/project.xcworkspace/xcuserdata/diantelewis-jolley.xcuserdatad/UserInterfaceState.xcuserstate b/ItemList/ItemList.xcodeproj/project.xcworkspace/xcuserdata/diantelewis-jolley.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index 6cac3ee566574dadae03c7159ad52572e34bdd6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23384 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 diff --git a/ItemList/ItemList/ViewController.swift b/ItemList/ItemList/ViewController.swift deleted file mode 100644 index 1e73508..0000000 --- a/ItemList/ItemList/ViewController.swift +++ /dev/null @@ -1,41 +0,0 @@ -// -// ViewController.swift -// ItemList -// -// Created by Diante Lewis-Jolley on 1/8/19. -// Copyright © 2019 Diante Lewis-Jolley. All rights reserved. -// - -import UIKit - - -class ViewController: UIViewController { - - - override func viewDidLoad() { - super.viewDidLoad() - // Do any additional setup after loading the view, typically from a nib. - } - - @IBAction func resetButtonTapped(_ sender: Any) { - itemsController.resetItems() - } - - - @IBAction func addButtonTapped(_ sender: Any) { - var text = textField.text ?? "" - if !text.isEmpty { - itemsController.add(text) - } - label.text = textField.text - text = " " - } - - - @IBOutlet weak var textField: UITextField! - @IBOutlet weak var label: UILabel! - let itemsController = ItemsController() - - -} - From c1848fe7a2f29ab7de6504c8a1ffc940046e2c32 Mon Sep 17 00:00:00 2001 From: Diante Lewis-Jolley Date: Tue, 15 Jan 2019 10:47:20 -0600 Subject: [PATCH 3/3] fixed the remove button --- DianteList/ItemController.swift | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/DianteList/ItemController.swift b/DianteList/ItemController.swift index fd2993e..66185f7 100644 --- a/DianteList/ItemController.swift +++ b/DianteList/ItemController.swift @@ -20,8 +20,7 @@ class ItemController { } func remove(_ item: Item) { - guard let index = items.index(of: item) else { return } - items.remove(at: index) + items.removeAll() } }