From dbdcff9e28eced5e64a0b94945be84588c021672 Mon Sep 17 00:00:00 2001 From: Jason Modisett Date: Thu, 30 Aug 2018 15:50:11 -0500 Subject: [PATCH 1/9] Created Xcode project --- .DS_Store | Bin 0 -> 6148 bytes Poll.xcodeproj/project.pbxproj | 339 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../UserInterfaceState.xcuserstate | Bin 0 -> 17631 bytes .../xcschemes/xcschememanagement.plist | 14 + Poll/.DS_Store | Bin 0 -> 6148 bytes Poll/AppDelegate.swift | 46 +++ .../AppIcon.appiconset/Contents.json | 98 +++++ Poll/Assets.xcassets/Contents.json | 6 + Poll/Base.lproj/LaunchScreen.storyboard | 25 ++ Poll/Base.lproj/Main.storyboard | 24 ++ Poll/Info.plist | 45 +++ Poll/ViewController.swift | 25 ++ 14 files changed, 637 insertions(+) create mode 100644 .DS_Store create mode 100644 Poll.xcodeproj/project.pbxproj create mode 100644 Poll.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Poll.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Poll.xcodeproj/project.xcworkspace/xcuserdata/jason.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 Poll.xcodeproj/xcuserdata/jason.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 Poll/.DS_Store create mode 100644 Poll/AppDelegate.swift create mode 100644 Poll/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Poll/Assets.xcassets/Contents.json create mode 100644 Poll/Base.lproj/LaunchScreen.storyboard create mode 100644 Poll/Base.lproj/Main.storyboard create mode 100644 Poll/Info.plist create mode 100644 Poll/ViewController.swift diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..a010bc1fd7c56c27dbc5f4e02776ce6c188d0a7a GIT binary patch literal 6148 zcmeHKy-EZz5T4O176iG{GEX4f8^mM9R=C1e?pFL^k6i@8G7nO}sU3Ho09n^KqAS$;0!}_L%0!G5ytM zUXR!!Bp3(=f`MQl82A9Kf5re$>P0=rNBQ0Q<@4mOO=#z6BH~v>fj}QT0x*zs{twC6|rkLFdhO*NOZx#FEH>9dICD> literal 0 HcmV?d00001 diff --git a/Poll.xcodeproj/project.pbxproj b/Poll.xcodeproj/project.pbxproj new file mode 100644 index 0000000..9f43326 --- /dev/null +++ b/Poll.xcodeproj/project.pbxproj @@ -0,0 +1,339 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 9614A8EE21388F760060C2E0 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9614A8ED21388F760060C2E0 /* AppDelegate.swift */; }; + 9614A8F021388F760060C2E0 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9614A8EF21388F760060C2E0 /* ViewController.swift */; }; + 9614A8F321388F760060C2E0 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9614A8F121388F760060C2E0 /* Main.storyboard */; }; + 9614A8F521388F760060C2E0 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9614A8F421388F760060C2E0 /* Assets.xcassets */; }; + 9614A8F821388F760060C2E0 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9614A8F621388F760060C2E0 /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 9614A8EA21388F760060C2E0 /* Poll.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Poll.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 9614A8ED21388F760060C2E0 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 9614A8EF21388F760060C2E0 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 9614A8F221388F760060C2E0 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 9614A8F421388F760060C2E0 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 9614A8F721388F760060C2E0 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 9614A8F921388F760060C2E0 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 9614A8E721388F760060C2E0 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9614A8E121388F760060C2E0 = { + isa = PBXGroup; + children = ( + 9614A8EC21388F760060C2E0 /* Poll */, + 9614A8EB21388F760060C2E0 /* Products */, + ); + sourceTree = ""; + }; + 9614A8EB21388F760060C2E0 /* Products */ = { + isa = PBXGroup; + children = ( + 9614A8EA21388F760060C2E0 /* Poll.app */, + ); + name = Products; + sourceTree = ""; + }; + 9614A8EC21388F760060C2E0 /* Poll */ = { + isa = PBXGroup; + children = ( + 9614A8ED21388F760060C2E0 /* AppDelegate.swift */, + 9614A8EF21388F760060C2E0 /* ViewController.swift */, + 9614A8F121388F760060C2E0 /* Main.storyboard */, + 9614A8F421388F760060C2E0 /* Assets.xcassets */, + 9614A8F621388F760060C2E0 /* LaunchScreen.storyboard */, + 9614A8F921388F760060C2E0 /* Info.plist */, + ); + path = Poll; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 9614A8E921388F760060C2E0 /* Poll */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9614A8FC21388F760060C2E0 /* Build configuration list for PBXNativeTarget "Poll" */; + buildPhases = ( + 9614A8E621388F760060C2E0 /* Sources */, + 9614A8E721388F760060C2E0 /* Frameworks */, + 9614A8E821388F760060C2E0 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Poll; + productName = Poll; + productReference = 9614A8EA21388F760060C2E0 /* Poll.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 9614A8E221388F760060C2E0 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0940; + LastUpgradeCheck = 0940; + ORGANIZATIONNAME = "Jason Modisett"; + TargetAttributes = { + 9614A8E921388F760060C2E0 = { + CreatedOnToolsVersion = 9.4.1; + }; + }; + }; + buildConfigurationList = 9614A8E521388F760060C2E0 /* Build configuration list for PBXProject "Poll" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 9614A8E121388F760060C2E0; + productRefGroup = 9614A8EB21388F760060C2E0 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 9614A8E921388F760060C2E0 /* Poll */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 9614A8E821388F760060C2E0 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9614A8F821388F760060C2E0 /* LaunchScreen.storyboard in Resources */, + 9614A8F521388F760060C2E0 /* Assets.xcassets in Resources */, + 9614A8F321388F760060C2E0 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 9614A8E621388F760060C2E0 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9614A8F021388F760060C2E0 /* ViewController.swift in Sources */, + 9614A8EE21388F760060C2E0 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 9614A8F121388F760060C2E0 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 9614A8F221388F760060C2E0 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 9614A8F621388F760060C2E0 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 9614A8F721388F760060C2E0 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 9614A8FA21388F760060C2E0 /* 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 = 11.4; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 9614A8FB21388F760060C2E0 /* 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 = 11.4; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 9614A8FD21388F760060C2E0 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 7LHTMK9AWG; + INFOPLIST_FILE = Poll/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.jasonmodisett.Poll; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 9614A8FE21388F760060C2E0 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 7LHTMK9AWG; + INFOPLIST_FILE = Poll/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.jasonmodisett.Poll; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 9614A8E521388F760060C2E0 /* Build configuration list for PBXProject "Poll" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9614A8FA21388F760060C2E0 /* Debug */, + 9614A8FB21388F760060C2E0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9614A8FC21388F760060C2E0 /* Build configuration list for PBXNativeTarget "Poll" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9614A8FD21388F760060C2E0 /* Debug */, + 9614A8FE21388F760060C2E0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 9614A8E221388F760060C2E0 /* Project object */; +} diff --git a/Poll.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Poll.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..9d02d16 --- /dev/null +++ b/Poll.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Poll.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Poll.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Poll.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Poll.xcodeproj/project.xcworkspace/xcuserdata/jason.xcuserdatad/UserInterfaceState.xcuserstate b/Poll.xcodeproj/project.xcworkspace/xcuserdata/jason.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..2ab77d55baa69f61d14b394a94869881b5e5bbb7 GIT binary patch literal 17631 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 literal 0 HcmV?d00001 diff --git a/Poll.xcodeproj/xcuserdata/jason.xcuserdatad/xcschemes/xcschememanagement.plist b/Poll.xcodeproj/xcuserdata/jason.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..aecce71 --- /dev/null +++ b/Poll.xcodeproj/xcuserdata/jason.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + Poll.xcscheme + + orderHint + 0 + + + + diff --git a/Poll/.DS_Store b/Poll/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 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/Poll/Assets.xcassets/AppIcon.appiconset/Contents.json b/Poll/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/Poll/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/Poll/Assets.xcassets/Contents.json b/Poll/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/Poll/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Poll/Base.lproj/LaunchScreen.storyboard b/Poll/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f83f6fd --- /dev/null +++ b/Poll/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Poll/Base.lproj/Main.storyboard b/Poll/Base.lproj/Main.storyboard new file mode 100644 index 0000000..03c13c2 --- /dev/null +++ b/Poll/Base.lproj/Main.storyboard @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Poll/Info.plist b/Poll/Info.plist new file mode 100644 index 0000000..16be3b6 --- /dev/null +++ b/Poll/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/Poll/ViewController.swift b/Poll/ViewController.swift new file mode 100644 index 0000000..649948a --- /dev/null +++ b/Poll/ViewController.swift @@ -0,0 +1,25 @@ +// +// ViewController.swift +// Poll +// +// Created by Jason Modisett on 8/30/18. +// Copyright © 2018 Jason Modisett. 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. + } + + override func didReceiveMemoryWarning() { + super.didReceiveMemoryWarning() + // Dispose of any resources that can be recreated. + } + + +} + From 48ad6870fddb2f2dc0d752303e3312adad7c65aa Mon Sep 17 00:00:00 2001 From: Jason Modisett Date: Thu, 30 Aug 2018 15:51:27 -0500 Subject: [PATCH 2/9] Deleted template View Controller and scene in Storyboard --- Poll.xcodeproj/project.pbxproj | 4 --- .../UserInterfaceState.xcuserstate | Bin 17631 -> 20085 bytes Poll/Base.lproj/Main.storyboard | 27 +++++------------- Poll/ViewController.swift | 25 ---------------- 4 files changed, 7 insertions(+), 49 deletions(-) delete mode 100644 Poll/ViewController.swift diff --git a/Poll.xcodeproj/project.pbxproj b/Poll.xcodeproj/project.pbxproj index 9f43326..a0142e3 100644 --- a/Poll.xcodeproj/project.pbxproj +++ b/Poll.xcodeproj/project.pbxproj @@ -8,7 +8,6 @@ /* Begin PBXBuildFile section */ 9614A8EE21388F760060C2E0 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9614A8ED21388F760060C2E0 /* AppDelegate.swift */; }; - 9614A8F021388F760060C2E0 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9614A8EF21388F760060C2E0 /* ViewController.swift */; }; 9614A8F321388F760060C2E0 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9614A8F121388F760060C2E0 /* Main.storyboard */; }; 9614A8F521388F760060C2E0 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9614A8F421388F760060C2E0 /* Assets.xcassets */; }; 9614A8F821388F760060C2E0 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9614A8F621388F760060C2E0 /* LaunchScreen.storyboard */; }; @@ -17,7 +16,6 @@ /* Begin PBXFileReference section */ 9614A8EA21388F760060C2E0 /* Poll.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Poll.app; sourceTree = BUILT_PRODUCTS_DIR; }; 9614A8ED21388F760060C2E0 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 9614A8EF21388F760060C2E0 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; 9614A8F221388F760060C2E0 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 9614A8F421388F760060C2E0 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 9614A8F721388F760060C2E0 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; @@ -55,7 +53,6 @@ isa = PBXGroup; children = ( 9614A8ED21388F760060C2E0 /* AppDelegate.swift */, - 9614A8EF21388F760060C2E0 /* ViewController.swift */, 9614A8F121388F760060C2E0 /* Main.storyboard */, 9614A8F421388F760060C2E0 /* Assets.xcassets */, 9614A8F621388F760060C2E0 /* LaunchScreen.storyboard */, @@ -135,7 +132,6 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9614A8F021388F760060C2E0 /* ViewController.swift in Sources */, 9614A8EE21388F760060C2E0 /* AppDelegate.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/Poll.xcodeproj/project.xcworkspace/xcuserdata/jason.xcuserdatad/UserInterfaceState.xcuserstate b/Poll.xcodeproj/project.xcworkspace/xcuserdata/jason.xcuserdatad/UserInterfaceState.xcuserstate index 2ab77d55baa69f61d14b394a94869881b5e5bbb7..e30017db243173eb8cf7483ea436cb43f4d004bc 100644 GIT binary patch delta 8609 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 delta 6287 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 diff --git a/Poll/Base.lproj/Main.storyboard b/Poll/Base.lproj/Main.storyboard index 03c13c2..5bdab29 100644 --- a/Poll/Base.lproj/Main.storyboard +++ b/Poll/Base.lproj/Main.storyboard @@ -1,24 +1,11 @@ - + + + + - - - + + - - - - - - - - - - - - - - - - + diff --git a/Poll/ViewController.swift b/Poll/ViewController.swift deleted file mode 100644 index 649948a..0000000 --- a/Poll/ViewController.swift +++ /dev/null @@ -1,25 +0,0 @@ -// -// ViewController.swift -// Poll -// -// Created by Jason Modisett on 8/30/18. -// Copyright © 2018 Jason Modisett. 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. - } - - override func didReceiveMemoryWarning() { - super.didReceiveMemoryWarning() - // Dispose of any resources that can be recreated. - } - - -} - From d64fdd4f24a8b413f2546291ec56d7f9695ffc5a Mon Sep 17 00:00:00 2001 From: Jason Modisett Date: Thu, 30 Aug 2018 15:57:16 -0500 Subject: [PATCH 3/9] Added vote model and vote controller class --- Poll.xcodeproj/project.pbxproj | 16 ++++++++++++++ .../UserInterfaceState.xcuserstate | Bin 20085 -> 23137 bytes Poll/Model+ModelController/Vote.swift | 14 ++++++++++++ .../VoteController.swift | 20 ++++++++++++++++++ 4 files changed, 50 insertions(+) create mode 100644 Poll/Model+ModelController/Vote.swift create mode 100644 Poll/Model+ModelController/VoteController.swift diff --git a/Poll.xcodeproj/project.pbxproj b/Poll.xcodeproj/project.pbxproj index a0142e3..78b9b1d 100644 --- a/Poll.xcodeproj/project.pbxproj +++ b/Poll.xcodeproj/project.pbxproj @@ -11,6 +11,8 @@ 9614A8F321388F760060C2E0 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9614A8F121388F760060C2E0 /* Main.storyboard */; }; 9614A8F521388F760060C2E0 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9614A8F421388F760060C2E0 /* Assets.xcassets */; }; 9614A8F821388F760060C2E0 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9614A8F621388F760060C2E0 /* LaunchScreen.storyboard */; }; + 9614A9002138907F0060C2E0 /* Vote.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9614A8FF2138907F0060C2E0 /* Vote.swift */; }; + 9614A902213890B50060C2E0 /* VoteController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9614A901213890B50060C2E0 /* VoteController.swift */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -20,6 +22,8 @@ 9614A8F421388F760060C2E0 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 9614A8F721388F760060C2E0 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 9614A8F921388F760060C2E0 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 9614A8FF2138907F0060C2E0 /* Vote.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Vote.swift; sourceTree = ""; }; + 9614A901213890B50060C2E0 /* VoteController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoteController.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -53,6 +57,7 @@ isa = PBXGroup; children = ( 9614A8ED21388F760060C2E0 /* AppDelegate.swift */, + 9614A903213891470060C2E0 /* Model+ModelController */, 9614A8F121388F760060C2E0 /* Main.storyboard */, 9614A8F421388F760060C2E0 /* Assets.xcassets */, 9614A8F621388F760060C2E0 /* LaunchScreen.storyboard */, @@ -61,6 +66,15 @@ path = Poll; sourceTree = ""; }; + 9614A903213891470060C2E0 /* Model+ModelController */ = { + isa = PBXGroup; + children = ( + 9614A8FF2138907F0060C2E0 /* Vote.swift */, + 9614A901213890B50060C2E0 /* VoteController.swift */, + ); + path = "Model+ModelController"; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -132,6 +146,8 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 9614A902213890B50060C2E0 /* VoteController.swift in Sources */, + 9614A9002138907F0060C2E0 /* Vote.swift in Sources */, 9614A8EE21388F760060C2E0 /* AppDelegate.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/Poll.xcodeproj/project.xcworkspace/xcuserdata/jason.xcuserdatad/UserInterfaceState.xcuserstate b/Poll.xcodeproj/project.xcworkspace/xcuserdata/jason.xcuserdatad/UserInterfaceState.xcuserstate index e30017db243173eb8cf7483ea436cb43f4d004bc..f7ae409dba1504bad4582ba814eead2010c56215 100644 GIT binary patch delta 8676 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 Z&Cbs5QhR5CQ0*&Q_Vf*J6m) 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 Date: Thu, 30 Aug 2018 16:13:37 -0500 Subject: [PATCH 4/9] Added VotingViewController.swift and created the Voting UI in Voting.storyboard --- Poll.xcodeproj/project.pbxproj | 16 +++ .../UserInterfaceState.xcuserstate | Bin 23137 -> 26999 bytes Poll/Base.lproj/Main.storyboard | 20 +++- Poll/PollTabBarController.swift | 17 ++++ Poll/Results.storyboard | 11 ++ Poll/Voting.storyboard | 94 ++++++++++++++++++ Poll/VotingViewController.swift | 37 +++++++ 7 files changed, 193 insertions(+), 2 deletions(-) create mode 100644 Poll/PollTabBarController.swift create mode 100644 Poll/Results.storyboard create mode 100644 Poll/Voting.storyboard create mode 100644 Poll/VotingViewController.swift diff --git a/Poll.xcodeproj/project.pbxproj b/Poll.xcodeproj/project.pbxproj index 78b9b1d..014f38f 100644 --- a/Poll.xcodeproj/project.pbxproj +++ b/Poll.xcodeproj/project.pbxproj @@ -13,6 +13,10 @@ 9614A8F821388F760060C2E0 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9614A8F621388F760060C2E0 /* LaunchScreen.storyboard */; }; 9614A9002138907F0060C2E0 /* Vote.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9614A8FF2138907F0060C2E0 /* Vote.swift */; }; 9614A902213890B50060C2E0 /* VoteController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9614A901213890B50060C2E0 /* VoteController.swift */; }; + 9614A905213891ED0060C2E0 /* PollTabBarController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9614A904213891ED0060C2E0 /* PollTabBarController.swift */; }; + 9614A907213892230060C2E0 /* Voting.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9614A906213892230060C2E0 /* Voting.storyboard */; }; + 9614A9092138949E0060C2E0 /* VotingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9614A9082138949E0060C2E0 /* VotingViewController.swift */; }; + 9614A90B2138955A0060C2E0 /* Results.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9614A90A2138955A0060C2E0 /* Results.storyboard */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -24,6 +28,10 @@ 9614A8F921388F760060C2E0 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 9614A8FF2138907F0060C2E0 /* Vote.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Vote.swift; sourceTree = ""; }; 9614A901213890B50060C2E0 /* VoteController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoteController.swift; sourceTree = ""; }; + 9614A904213891ED0060C2E0 /* PollTabBarController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PollTabBarController.swift; sourceTree = ""; }; + 9614A906213892230060C2E0 /* Voting.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Voting.storyboard; sourceTree = ""; }; + 9614A9082138949E0060C2E0 /* VotingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VotingViewController.swift; sourceTree = ""; }; + 9614A90A2138955A0060C2E0 /* Results.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Results.storyboard; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -58,7 +66,11 @@ children = ( 9614A8ED21388F760060C2E0 /* AppDelegate.swift */, 9614A903213891470060C2E0 /* Model+ModelController */, + 9614A904213891ED0060C2E0 /* PollTabBarController.swift */, 9614A8F121388F760060C2E0 /* Main.storyboard */, + 9614A906213892230060C2E0 /* Voting.storyboard */, + 9614A9082138949E0060C2E0 /* VotingViewController.swift */, + 9614A90A2138955A0060C2E0 /* Results.storyboard */, 9614A8F421388F760060C2E0 /* Assets.xcassets */, 9614A8F621388F760060C2E0 /* LaunchScreen.storyboard */, 9614A8F921388F760060C2E0 /* Info.plist */, @@ -134,8 +146,10 @@ buildActionMask = 2147483647; files = ( 9614A8F821388F760060C2E0 /* LaunchScreen.storyboard in Resources */, + 9614A90B2138955A0060C2E0 /* Results.storyboard in Resources */, 9614A8F521388F760060C2E0 /* Assets.xcassets in Resources */, 9614A8F321388F760060C2E0 /* Main.storyboard in Resources */, + 9614A907213892230060C2E0 /* Voting.storyboard in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -146,9 +160,11 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 9614A905213891ED0060C2E0 /* PollTabBarController.swift in Sources */, 9614A902213890B50060C2E0 /* VoteController.swift in Sources */, 9614A9002138907F0060C2E0 /* Vote.swift in Sources */, 9614A8EE21388F760060C2E0 /* AppDelegate.swift in Sources */, + 9614A9092138949E0060C2E0 /* VotingViewController.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Poll.xcodeproj/project.xcworkspace/xcuserdata/jason.xcuserdatad/UserInterfaceState.xcuserstate b/Poll.xcodeproj/project.xcworkspace/xcuserdata/jason.xcuserdatad/UserInterfaceState.xcuserstate index f7ae409dba1504bad4582ba814eead2010c56215..3b1f9d9e10d2b38c1b03bca399501ad4ebfa5ecc 100644 GIT binary patch delta 12291 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 Z&PzEtIh|{d3JBHSxyssm-Dggh{{hK<^G^T( diff --git a/Poll/Base.lproj/Main.storyboard b/Poll/Base.lproj/Main.storyboard index 5bdab29..5861a69 100644 --- a/Poll/Base.lproj/Main.storyboard +++ b/Poll/Base.lproj/Main.storyboard @@ -1,11 +1,27 @@ - + + - + + + + + + + + + + + + + + + + diff --git a/Poll/PollTabBarController.swift b/Poll/PollTabBarController.swift new file mode 100644 index 0000000..1fe7616 --- /dev/null +++ b/Poll/PollTabBarController.swift @@ -0,0 +1,17 @@ +// +// PollTabBarController.swift +// Poll +// +// Created by Jason Modisett on 8/30/18. +// Copyright © 2018 Jason Modisett. All rights reserved. +// + +import UIKit + +class PollTabBarController: UITabBarController { + + override func viewDidLoad() { + super.viewDidLoad() + } + +} diff --git a/Poll/Results.storyboard b/Poll/Results.storyboard new file mode 100644 index 0000000..5bdab29 --- /dev/null +++ b/Poll/Results.storyboard @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Poll/Voting.storyboard b/Poll/Voting.storyboard new file mode 100644 index 0000000..d3b5397 --- /dev/null +++ b/Poll/Voting.storyboard @@ -0,0 +1,94 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Poll/VotingViewController.swift b/Poll/VotingViewController.swift new file mode 100644 index 0000000..a164009 --- /dev/null +++ b/Poll/VotingViewController.swift @@ -0,0 +1,37 @@ +// +// VotingViewController.swift +// Poll +// +// Created by Jason Modisett on 8/30/18. +// Copyright © 2018 Jason Modisett. All rights reserved. +// + +import UIKit + +class VotingViewController: UIViewController { + + override func viewDidLoad() { + super.viewDidLoad() + + // Do any additional setup after loading the view. + } + + @IBAction func submitVote(_ sender: Any) { + + } + + /* + // MARK: - Navigation + + // In a storyboard-based application, you will often want to do a little preparation before navigation + override func prepare(for segue: UIStoryboardSegue, sender: Any?) { + // Get the new view controller using segue.destinationViewController. + // Pass the selected object to the new view controller. + } + */ + + @IBOutlet weak var nameTextField: UITextField! + @IBOutlet weak var responseTextField: UITextField! + + +} From 9132158c8db89ef03d00e83c1db6a587c2af4a4b Mon Sep 17 00:00:00 2001 From: Jason Modisett Date: Thu, 30 Aug 2018 16:16:53 -0500 Subject: [PATCH 5/9] Added ResultsTableViewController and Results.storyboard --- Poll.xcodeproj/project.pbxproj | 4 + .../UserInterfaceState.xcuserstate | Bin 26999 -> 29272 bytes Poll/Results.storyboard | 48 ++++++++- Poll/ResultsTableViewController.swift | 95 ++++++++++++++++++ 4 files changed, 146 insertions(+), 1 deletion(-) create mode 100644 Poll/ResultsTableViewController.swift diff --git a/Poll.xcodeproj/project.pbxproj b/Poll.xcodeproj/project.pbxproj index 014f38f..27ca5b8 100644 --- a/Poll.xcodeproj/project.pbxproj +++ b/Poll.xcodeproj/project.pbxproj @@ -17,6 +17,7 @@ 9614A907213892230060C2E0 /* Voting.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9614A906213892230060C2E0 /* Voting.storyboard */; }; 9614A9092138949E0060C2E0 /* VotingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9614A9082138949E0060C2E0 /* VotingViewController.swift */; }; 9614A90B2138955A0060C2E0 /* Results.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9614A90A2138955A0060C2E0 /* Results.storyboard */; }; + 9614A90D2138961B0060C2E0 /* ResultsTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9614A90C2138961B0060C2E0 /* ResultsTableViewController.swift */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -32,6 +33,7 @@ 9614A906213892230060C2E0 /* Voting.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Voting.storyboard; sourceTree = ""; }; 9614A9082138949E0060C2E0 /* VotingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VotingViewController.swift; sourceTree = ""; }; 9614A90A2138955A0060C2E0 /* Results.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Results.storyboard; sourceTree = ""; }; + 9614A90C2138961B0060C2E0 /* ResultsTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResultsTableViewController.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -71,6 +73,7 @@ 9614A906213892230060C2E0 /* Voting.storyboard */, 9614A9082138949E0060C2E0 /* VotingViewController.swift */, 9614A90A2138955A0060C2E0 /* Results.storyboard */, + 9614A90C2138961B0060C2E0 /* ResultsTableViewController.swift */, 9614A8F421388F760060C2E0 /* Assets.xcassets */, 9614A8F621388F760060C2E0 /* LaunchScreen.storyboard */, 9614A8F921388F760060C2E0 /* Info.plist */, @@ -160,6 +163,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 9614A90D2138961B0060C2E0 /* ResultsTableViewController.swift in Sources */, 9614A905213891ED0060C2E0 /* PollTabBarController.swift in Sources */, 9614A902213890B50060C2E0 /* VoteController.swift in Sources */, 9614A9002138907F0060C2E0 /* Vote.swift in Sources */, diff --git a/Poll.xcodeproj/project.xcworkspace/xcuserdata/jason.xcuserdatad/UserInterfaceState.xcuserstate b/Poll.xcodeproj/project.xcworkspace/xcuserdata/jason.xcuserdatad/UserInterfaceState.xcuserstate index 3b1f9d9e10d2b38c1b03bca399501ad4ebfa5ecc..104e61532cbf246cfe9acc0688382ca2af9728a7 100644 GIT binary patch delta 12738 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�w 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 delta 11001 zcma)h31AY(7x&KY?5ZIL5C}&gK!8Ai93&(Ja)I}K#UmJRlW1&=8WXKrWmfBbi)YoC z!@J&EwYBxOYOVKuRjpc&TD4ZKx8DGX+S>p3eXhE&GjHZMzxR7@-mvFyg1=9K=|aey zWKMZ97#+m}f6S;i(0!OVPMjt#62B0?5_gEZ#6#i{@sfB&ye8fN078KP2tgPS0WpvO zDF_ETpa;>w0E{3OSU?g;26oUCGy}~+3(yj@0^tV742~0dv7TP!1|UC0GsCgUw(o*bcr2KZ2jYWpD@F1rNbH zk{|&|lMES1^2sn#N=A?hQcdbeBQb_Fktw8&w3Df18rhg^LN+CvkKeR*;qC3UUp(mE1;tOYSB2kw241 z$fM*j@+x_ayiWc~-XL$1x5(eg`{ZNtFY*=nnhKyeR3H^Zg;EkqL1`%?6-OmesZ;~1 zA=QX#L$#%{s4i4jsvA{G4W@=rpHoArVbpNy3u**4k{VAf*$!(DJU+z)?*Kf%NB7(5P7!!z(UyaVsTd+>L7AN~O!z-RDp_#D21 zui+c`mgdqtnooz)0$NCi(IQ$wD`^#-NL%P6I+?c8DYT8Y)2Vblx<1{3?nr0TF1iz) zLw9!5UFbYIpYBZ$rH9eO=`ZLJ^hnxGBbucr&=cuN^dh>9UQCzM6?7$CMK7UO(`)FR z^e%cgy@%dQ@1ytAKhg*2WAt(Q1bu_PN#CM>qi@r9=)3ei`Z4_%{e*tX)M9Egb(jE# z!vr!xOfVD1h!`;=VHAv8$*7nlCYiA^DU6M=GpS4(lg?x?nT&&RGIg2eObezZ(~9ZH z^k8~2y_j4kkI83xGXt4oW)M@tjAYylVpwJpGntvjEN04?3Z{~&VwN+jn6H`D%z9=E z^Bwa8bCCI&Il`Q1uPG`mEIdWjAp!^v5lDDEFb1MKDBrUmjs)4B`t%*p*b~G2S-WGm zmRWXleBvf;t+k~41@RWt0ep~%11=LZ#G&TG0oDa{13f@59Aaa@S70G1!*O%~oC4>; zZEz3#Nd}Q|q?t@4lgL(B|Apjmto+gBbkajEC3j$npC<2+kI26%0*hEdB~TeuJE|9z zNA;!(sJ>Jo)sN~=4WtH9rIFMS!uN*+{yWjJ`d)pbhIvW?$~fE69&`l-qga%^NzMU4 zkxS$e`9yC*fz&7+4fZw7L-WxFv=Ig2PU(TsK#+noDD5mUf*6T8aTADOiBXyL7YVPe;bS(py z4k!Qt4H!@h)CP4>Bh(l*K}}IJ)Eu=~4mcnX1c6|DaRCptM6FP7)E8d^Q8C80n7=n# z22=!p36O&bpa4qL8nr=fQPvU=36wwsw5T1*LhX?YqnH$0sxT4r%0D2817^G~5RW=k zfCSVLkJw&dq^uytv$&ZE0xPh2$^;@?DyU0nmVq>o4l=Ng9l(h?p&Zm1bwOQGw`HIn zs1F)oc{jp>>5h7!o+uaPd4=M6AQdfPQG5h=qY@kaeun|dThzZ0*tjkG+V=@l6?!+`=I?)96M}1HdibApeDe{PURUjYq z27OQgDn$Lf%zQ;GAUK%sLZS@w{24NO%o+j7r96Mgr8-cG{aS{KuwRYsTKD(ngiUys z&0rX@g&2hfAPXY8aT|MPB&K+>^<2-murvEQwgSl>1YW0yb{a=9yAmU!^GAX)sxHz3%#vh zfdyzd`l1pn0%d3f8jV}aMIv_grLtkPLb80}~WKaPPqA?$oc^I7f|A>t<;4HC_ScqfeB94u*Xex@v z*FZEIWqViS#@QNN0l)r___zsff!}a^j6>tm1eD*6D{4}=RcT3KK~Y|Zg1jO1`WKZH zV;AQY*D!Mrc+ktD0pfliAi{lR;S6WN-i(LUPe`Gy~1_ zoR`Pf3ipZE;|Yln>PMkOuUJok_wppZ!TEU*O7!W1)MJ;B(P%CfqAEIuOdvE%$XL8F z#gk_A6N4l8d#L`HNviPOarGK0({9i$U2M&+miRW2bE z*zu8s5-&Rz6A+AhlZqiVnU`!qw!-9+Ezyz+vNc+YTgwzuYdf&6l59_QK+DkT_Yx&t zWEU(evJ;s@c1Fw53be9{>`Exf?r0Sr_iLQ%9x58U`;dj7^y-Iu^+#)PueB)O)wZB_ zpAxUH)s8RxZm8kCgdFTeQ;ODC;Ix4^#%^357Q~?bg?SAN3QO{eTlCM(tLZ$P{KD^~ zng?!@B{YE*Btn}i$Wdsse=+W{-o=a~$D?o1whxP$L{9qz=5!2mCfb5wZpAR0)Njxr zx1gkdvD#74-G{SgqPgUPPiz+w3bG7+i)sGOE9wwzT|cj9Y46^i92HIr zY`?o#dZDc%zeYcxT_2#WB{zOD{3Zsv~?Dm=LHlcjA zV?g;oO!kupaULUoBoCmyXkR6Hi2ModM?YfHD*W1kxxh*(3RvK#{n)FU~!u(HZ=(=E4taE-WBvhyEo6MZLXx^K?k!dKzdH9#$iF2UFY{ zgcJ{*NBPxrPy#Bf1|uax7yL;L=QK)6$#4S(7gIsW(Zvr9N-EOZunW3FPkOb$y;`9gxYteGYrj^ZYDZ;%(#wT=<)GhiuiLm+ zttd@)cd9R;SxNPvdg8)27ni>IxcKcu6`;H59{L^KM}MFP=plN9{#=P|y%lj0u89ZW zs<@aMgvWWzf=w*g!h(G)xXFTBEV#{rJ6JJOq8_T<)M!Fe1-KMTjlz4$U+75{^(8fi z8jGH?fMP*1?pL9+dlrS8(+Hnjs7cf`uL+Nuf;XaK^bF0eqNY8BeP zwT;?ISpP4j9kq+vP3@ufQu}aly+&`)TNV&30KV|*YDjfcKjD3XI*i`oDlK_%X-w0$ zF~tpPPD<1<>bPH9@2j*LX`iMp{EsF4b60-9=4;dq9Ff#@>Q@#(7BH36P3jgK0cx`# z;-B>1^U})#x*OMl>#$^1?B~63t{za_zwgIRc}V#ey(oJ`JOZ&E6^%8laK72V-1=@(S~Ml@#uovb8c85J+PZr=+>sX+#g1LSQqiZM( ziSHEE4-WjVuEkykSzxT8a9X^~IMhqwFc!pqOyLMP61pMAYGy$^3*s_UN;uw2oTZvLwY!F$X>j^K>GHruIIY21a5kI+=fZh#KKu$UfD2h* zWr2+asVqomK_&~FEU3qV1}tc_5|+WmupCyvN>~M#z@-pR)r1AvEa=4o?BSs-7{h{T zELgyT<-R}>)SO4)*Zvqt>BeS+wc6g8J&KGfnPTC5WOT^iTHlv5Z(3v@ zH68UgHN;Kr1Rq5>Jmqg_?8C4*DZB+d3xC0f3V05lhZo>QcnMyHS6I-L1jr=b_z*rO_?7Sx{F4Q3S&&r; z|AJ3g(2fP|aVV~rNb}(f-;tYpPQA-l^$-L%xJCi*=vo*MP0)ZQX^Mt4O*1TTv7i$R za#(1eQ-W;E~kyO$vY*!D{>OgEvM(#>eheSa1VV8K8Z z6te&)?-CZ2de_|QpKBic>6+biSGtFPPRs~)!4U77vG%bGK1caobNlxy?Uz?n(mb!I zcS#=}cv%Cr4?Vz(qk!&9e?}M5{pcbZgTMhloCRO7U<3G~@sO9}y!-VHbMjbajiXP(!^ra8bXfL2~K0sf70*HIO2G3-AmKV_f>3s$mV6$`#*!D<$)VZmA~ zT88k#VJPoEZ=kNL2D7o2_uEDv7!GiUFnk{thUdew9%EqyJ}etP#R5vXf@&;`l#$_5 zo(X5c<_ZP}_ctiN3qIqu?9neTtE3noFg`xXFp-Rr;IClRjE2!NQH+k!GtrEJ1z@Wu zE>oyq!I%gopec*e{m5O^2di3{W)7VKidZWioe!Cw45f79s(b%3rO(+JnOOns&S z(~t%GS@0tZ4pcFXnI=qA793;&76m>ed0?Y{En95G!D$wp zXThcSn>UlqboLJEVmdK6<6)5;X2H)@Oc$mr(~SjKDMwjw3=g@p(PB5#hbjE8&i$Ao z@BAlNaMCxw+EJZp+bG-DEiEX_t)Z@z8Tw!L!1BnF(kj3$RAr%#=;?CUe5-G1Hm3_!x^9I+O7* zIm~Qkj&He_S#Slfm<7ME;Oa7_3z5rw#VjCl37nFTARJ!TSnw zT{)`$yn~px0$gNvF}uB|AY8W0rmiELH14wCckhYFSFqSv0P#$G_M8m%5KCtKkc zXjw2Dc7mPpE3`3iAzX>yjctS9;df&@@Y}IH_^sFpcnZH2JBPRbOYjO^8*hV|bW5CX zH_+eFdjf(3xB-#?O+ZXQYCzq9CIM{&vI5!#xQhaY2TTl@956Ltdce$pSpjnb<^?Pd zSQ+qjz?y({0UH7~1$+~*HDG_hc}{IkIHxJ63uiEAG-n>?E6zer8K<06$yvf###zBx z#aYeS&DqP@&pE(3#5v44!a2q{!8ye_!#T(KmGdf)AE*qp2G$MC4jdjhEwD0hQ{chC zUjyH`1K$OKAS#FsiU`sL#Rl1fx&##jeHPR&sDIGFpg}>UK@)=(1+5O+8FVS=O3>Ay z>p?eyZUu{imBG5;=wM@TOmJLqT5zM_7QwB8+XQC?_X+MBJScc(@Z8`n!Fz-E2OkJN z6nr%JQt*}FtHIZUe+zyX{CDu{kUAm45JiY8L>=PRh71fD7BW3#cF5Nun?tUK+~kIE z^;`qj#Es>~b8XxVu7g{bTc6v7+l||U+l!mWE#eO34&s(_r*fxrXL4t8=Wyq7E4YWb z$GIi@eMH+I%HHh419o=Qrdx=C|kP^7Hw9_{38AUelefrkLHizkK<3^PvTGE zPvg(vm+@Ee_wz6CpN58pDngrwxbV%sX(BYvYLg$CB2|X2h zKlEwnv(V=PT2NaMAP5qK2zY`RL9)P|DQGX~EGQ5R7K|2*5sVW|5KIzG5lj;-6qE_d z1(kv&f@Ojgf>nZV1iJ;7grra=j1#5^dkG7L{e=UCgM=f6lZ2CnQ-srm^Mn<`Wy0;k zAA~!FyM=p&`-Mk^XN2d37lfCDSA_S3_k|CHkHTOW6BZgK3=@S(!lJ_T?l41`Da;&} z5#|W18&*GTTG*kmvthr4-3z-P_8{z0*o&}tA}9(HaYcNQKx7o9h|)!wBB!XKsIjQ2 zsJW<dH z;!)yh;xci$xKg}CyiB}8yh^-Uyj}c*c&B)`c&~WB_<;D3_^|lA_`3Lp_?Gy#_^$Y| z_=)(L___F{__ZWVqLxHS^b(^aMiM7UlQfYuleCbulC*J4vLx*#Jteu4d`TZkUrC{) zNHRb&R5D&NTQWy7S2ABxDcLIdRL&t)8$ zKqi+NWM)~SEJtR zm9o{cwX*fHeX=96ld{vYv$FHDTeADI2eL=9$Fdi)SF$&cR}d7iwFysx~UyuW;)e3;xVXXT^iW8^dC^W_WVi{y*t%jE7A@>TNH z^0o4H@@?|{@}K2L<;UeGVS#dgI(#VN%Z#W}?V#U;fR z#T~^x#eKyC#UsUI#SYn zoT{9zT%;^lRw|b&mn&B)wGgQVmcQtB`7f zYL04=YO$(9Ri#>`TCG~ETCduu+OImQx}S(o59ixs@C#zG`sp<^1 zLp@BrO1)LRL%mDAN4-ydSbao&Onp*)T76x8Lw!qqTa&73tZAdk(zMrf)VMS~HMyF6 zO&?8PO`&F}W|Zbj%~;KN%|wkyGg~uPGheenvqFqur?eM!QY>o%VqCkoK_lXcR9hB1#z*8KsTt z=Z+c{H9Bf+)P$(XQPZO4MJioP616PqgpSa~>9Tcsx<0zTx_-I=x?)w;F14Z2ObbGmD~KXgxY&vegqFZDoA>1lm!eSkhxuh*OP z7QIz((>K+((|6Q&(s$8!*B9sq>)pfkBlWC)tbT%il75PQmVSYLz5ZMM1^u;XB04Nu z9j%GhM(d(2(dp5S=z7r&qnkvxjcy;E9i0>1HM)EBr0DOW?;7|9g(1?QG3X2igUOI& zup8114nti-D?FnnexG7K<`G)yv-8TJ^C8O|Cm7%saFR}H@z?izkK zJTN>m{Apy2Ax6GYXcQUsMx!y-Xf|4mUl_+2XBy`kzcMZ|RvMQYmm60a*BiGQe>Pq) zUNl}ZUNPP?zA+Id%EXxJm;y~9Cca5%5}S;sSd-agFS%JA zI-AN(YfS4*?hU5Rrgt%cF~Kq1n9!JBF#}?XV@hI%#O#kb8FM=3Y|MpNU92TGIW{FW zHP#(FId*F7^jJ^q?bs)=&tjj)zKUxV*Ez0hT=%$MaU0@x#2tw{9(OA4Y}|#o%W+rZ zevSJx?ytCKaWCRt#l4Lu;;DE#-W1;~eqj9U`0er6%(cxzw^?eIo0Vp*S#LI)W6X)> zy5?r)=H`~>)@GME$K1y}#5~MA!i>zL&120I%#+Ov%!|zB<|^}2^K$b_^VjAz=F{fC z5+n)f3B3}=C#+BSAz@F#{)B@GM-q-FoJu&8a5Ld{!jnWQkx8tR7?>E6$WIg|iW7B- zhQye}_(XR?Vp3vCVrpV~Vs7H-#FdFh692M@Ee=avODjt|OGis5OE*hTOP-~-Ww2$m zWu|4eWu9e$rOZ-cSz=jk*<#sd*>2fk*=5;d*=PCDa?tWHDLBcJl$|s(sVeDk()pw- zN!OBYB;85+J?TNxqojAqWO7JyM6xPbldMZNB*(aun1lyZk*gKxkYm8)sqX3MnIwKcFcwl%Z0w6(EyxAn5++X`%-*@|ofZ6&tBwnet@ZNJ(XyUE_hKGZ(k zKHfgXKHcuI&$BPEm)Xnh>+BotJMBm9C+w%~=j<2lSM1m9H|&q?Pwmg`uk3G9iBu|; zNv)k4m)bJ5Bz0cuj?^1zoHTKoJWc6NQ>W?EjA^lH@oAZ9b<^snwMpxq)+;SPtst#1 zt$$i^T4~ysX=BqSq)kqnnl>ZNlQt)9UfRyIU(#W^KD}l7p!5alE7I4buTS5UzAb%w z`i}Hn>BrJfrk_r~o_;g^cKW^aKhhtjzsVpoLNb&Y>Wrw2=nPXvTt-4hQbtNflMHwB zjFuU#GqN%|WVkXqXLQZzp3yg>G-GPU(v0sij%D1=Br=0Cn`E}i?2y?bvnaDP^YhH% znIkjDWRB0AlsPqXdgk8DUo!u85Dtzb*uirM93qF*A#+4K;vI>OWQWb+aMW`&bTn}^ zbCftL9Y-DK9KSejI379vcD!`FaT0E4EoXo;$jNo`o#9ToQ|*j*TAg-hy3^ro&$U>b@p-&a1L<}bB=H#=Q!sC=Va$J=M3jOXGOLtJ2pEtyK#22?3USWvfE{M z%gO8f8sT!gM!Ckg#<`}uJg(WUxvp|og{#W7+Vz8Lr)!UEzw3bOkn3mHG1p1gY1ehv r4c9H#og7V$IVUkEDJLaoa!y%JRnAKP@tP$4cjj#MdA<6U^Y#A$ye2gM diff --git a/Poll/Results.storyboard b/Poll/Results.storyboard index 5bdab29..e3bbff9 100644 --- a/Poll/Results.storyboard +++ b/Poll/Results.storyboard @@ -6,6 +6,52 @@ + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Poll/ResultsTableViewController.swift b/Poll/ResultsTableViewController.swift new file mode 100644 index 0000000..d775dde --- /dev/null +++ b/Poll/ResultsTableViewController.swift @@ -0,0 +1,95 @@ +// +// ResultsTableViewController.swift +// Poll +// +// Created by Jason Modisett on 8/30/18. +// Copyright © 2018 Jason Modisett. All rights reserved. +// + +import UIKit + +class ResultsTableViewController: UITableViewController { + + override func viewDidLoad() { + super.viewDidLoad() + + // Uncomment the following line to preserve selection between presentations + // self.clearsSelectionOnViewWillAppear = false + + // Uncomment the following line to display an Edit button in the navigation bar for this view controller. + // self.navigationItem.rightBarButtonItem = self.editButtonItem + } + + override func didReceiveMemoryWarning() { + super.didReceiveMemoryWarning() + // Dispose of any resources that can be recreated. + } + + // MARK: - Table view data source + + override func numberOfSections(in tableView: UITableView) -> Int { + // #warning Incomplete implementation, return the number of sections + return 0 + } + + override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + // #warning Incomplete implementation, return the number of rows + return 0 + } + + /* + override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let cell = tableView.dequeueReusableCell(withIdentifier: "reuseIdentifier", for: indexPath) + + // Configure the cell... + + return cell + } + */ + + /* + // Override to support conditional editing of the table view. + override func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool { + // Return false if you do not want the specified item to be editable. + return true + } + */ + + /* + // Override to support editing the table view. + override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) { + if editingStyle == .delete { + // Delete the row from the data source + tableView.deleteRows(at: [indexPath], with: .fade) + } else if editingStyle == .insert { + // Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view + } + } + */ + + /* + // Override to support rearranging the table view. + override func tableView(_ tableView: UITableView, moveRowAt fromIndexPath: IndexPath, to: IndexPath) { + + } + */ + + /* + // Override to support conditional rearranging of the table view. + override func tableView(_ tableView: UITableView, canMoveRowAt indexPath: IndexPath) -> Bool { + // Return false if you do not want the item to be re-orderable. + return true + } + */ + + /* + // MARK: - Navigation + + // In a storyboard-based application, you will often want to do a little preparation before navigation + override func prepare(for segue: UIStoryboardSegue, sender: Any?) { + // Get the new view controller using segue.destinationViewController. + // Pass the selected object to the new view controller. + } + */ + +} From 2f2ecbd2ef56b2a3aeb1f8ba3e46ae3facc4eab4 Mon Sep 17 00:00:00 2001 From: Jason Modisett Date: Thu, 30 Aug 2018 16:23:14 -0500 Subject: [PATCH 6/9] Added CombinedViewController and Combined.storyboard --- Poll.xcodeproj/project.pbxproj | 8 ++ .../UserInterfaceState.xcuserstate | Bin 29272 -> 30477 bytes Poll/Combined.storyboard | 71 ++++++++++++++++++ Poll/CombinedViewController.swift | 35 +++++++++ Poll/Results.storyboard | 2 +- 5 files changed, 115 insertions(+), 1 deletion(-) create mode 100644 Poll/Combined.storyboard create mode 100644 Poll/CombinedViewController.swift diff --git a/Poll.xcodeproj/project.pbxproj b/Poll.xcodeproj/project.pbxproj index 27ca5b8..74c358b 100644 --- a/Poll.xcodeproj/project.pbxproj +++ b/Poll.xcodeproj/project.pbxproj @@ -18,6 +18,8 @@ 9614A9092138949E0060C2E0 /* VotingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9614A9082138949E0060C2E0 /* VotingViewController.swift */; }; 9614A90B2138955A0060C2E0 /* Results.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9614A90A2138955A0060C2E0 /* Results.storyboard */; }; 9614A90D2138961B0060C2E0 /* ResultsTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9614A90C2138961B0060C2E0 /* ResultsTableViewController.swift */; }; + 9614A90F2138969E0060C2E0 /* Combined.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9614A90E2138969E0060C2E0 /* Combined.storyboard */; }; + 9614A911213897A50060C2E0 /* CombinedViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9614A910213897A50060C2E0 /* CombinedViewController.swift */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -34,6 +36,8 @@ 9614A9082138949E0060C2E0 /* VotingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VotingViewController.swift; sourceTree = ""; }; 9614A90A2138955A0060C2E0 /* Results.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Results.storyboard; sourceTree = ""; }; 9614A90C2138961B0060C2E0 /* ResultsTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResultsTableViewController.swift; sourceTree = ""; }; + 9614A90E2138969E0060C2E0 /* Combined.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Combined.storyboard; sourceTree = ""; }; + 9614A910213897A50060C2E0 /* CombinedViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CombinedViewController.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -74,6 +78,8 @@ 9614A9082138949E0060C2E0 /* VotingViewController.swift */, 9614A90A2138955A0060C2E0 /* Results.storyboard */, 9614A90C2138961B0060C2E0 /* ResultsTableViewController.swift */, + 9614A90E2138969E0060C2E0 /* Combined.storyboard */, + 9614A910213897A50060C2E0 /* CombinedViewController.swift */, 9614A8F421388F760060C2E0 /* Assets.xcassets */, 9614A8F621388F760060C2E0 /* LaunchScreen.storyboard */, 9614A8F921388F760060C2E0 /* Info.plist */, @@ -153,6 +159,7 @@ 9614A8F521388F760060C2E0 /* Assets.xcassets in Resources */, 9614A8F321388F760060C2E0 /* Main.storyboard in Resources */, 9614A907213892230060C2E0 /* Voting.storyboard in Resources */, + 9614A90F2138969E0060C2E0 /* Combined.storyboard in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -165,6 +172,7 @@ files = ( 9614A90D2138961B0060C2E0 /* ResultsTableViewController.swift in Sources */, 9614A905213891ED0060C2E0 /* PollTabBarController.swift in Sources */, + 9614A911213897A50060C2E0 /* CombinedViewController.swift in Sources */, 9614A902213890B50060C2E0 /* VoteController.swift in Sources */, 9614A9002138907F0060C2E0 /* Vote.swift in Sources */, 9614A8EE21388F760060C2E0 /* AppDelegate.swift in Sources */, diff --git a/Poll.xcodeproj/project.xcworkspace/xcuserdata/jason.xcuserdatad/UserInterfaceState.xcuserstate b/Poll.xcodeproj/project.xcworkspace/xcuserdata/jason.xcuserdatad/UserInterfaceState.xcuserstate index 104e61532cbf246cfe9acc0688382ca2af9728a7..6829c819a196566e42ada9d16c9d81e7ddab8ad5 100644 GIT binary patch delta 12490 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 delta 11671 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 diff --git a/Poll/Combined.storyboard b/Poll/Combined.storyboard new file mode 100644 index 0000000..e6b2154 --- /dev/null +++ b/Poll/Combined.storyboard @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Poll/CombinedViewController.swift b/Poll/CombinedViewController.swift new file mode 100644 index 0000000..4b37e03 --- /dev/null +++ b/Poll/CombinedViewController.swift @@ -0,0 +1,35 @@ +// +// CombinedViewController.swift +// Poll +// +// Created by Jason Modisett on 8/30/18. +// Copyright © 2018 Jason Modisett. All rights reserved. +// + +import UIKit + +class CombinedViewController: UIViewController { + + override func viewDidLoad() { + super.viewDidLoad() + + // Do any additional setup after loading the view. + } + + override func didReceiveMemoryWarning() { + super.didReceiveMemoryWarning() + // Dispose of any resources that can be recreated. + } + + + /* + // MARK: - Navigation + + // In a storyboard-based application, you will often want to do a little preparation before navigation + override func prepare(for segue: UIStoryboardSegue, sender: Any?) { + // Get the new view controller using segue.destinationViewController. + // Pass the selected object to the new view controller. + } + */ + +} diff --git a/Poll/Results.storyboard b/Poll/Results.storyboard index e3bbff9..443c235 100644 --- a/Poll/Results.storyboard +++ b/Poll/Results.storyboard @@ -1,5 +1,5 @@ - + From 3956ea0e8082a807ea7c43c0ada80a04d660f7b0 Mon Sep 17 00:00:00 2001 From: Jason Modisett Date: Thu, 30 Aug 2018 17:19:49 -0500 Subject: [PATCH 7/9] Added PollTabBarController and tab bar items --- .../UserInterfaceState.xcuserstate | Bin 30477 -> 33495 bytes Poll/Base.lproj/Main.storyboard | 47 ++++++++++++++++-- Poll/Combined.storyboard | 12 +++-- Poll/Results.storyboard | 10 ++-- Poll/Voting.storyboard | 10 ++-- 5 files changed, 66 insertions(+), 13 deletions(-) diff --git a/Poll.xcodeproj/project.xcworkspace/xcuserdata/jason.xcuserdatad/UserInterfaceState.xcuserstate b/Poll.xcodeproj/project.xcworkspace/xcuserdata/jason.xcuserdatad/UserInterfaceState.xcuserstate index 6829c819a196566e42ada9d16c9d81e7ddab8ad5..eaccb22004733ffb63b2bc656b73f014c5f10bd1 100644 GIT binary patch delta 16741 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 SBpHO(Utyi~*Y-Vn{Qm*scm|*V delta 14739 zcmaia2S8KT`}R3^s;m$o34xGFfFzK`3L9AlA`TF@h!B;EqKJFsT9h}G)v{~2O#?pe=y-uHdZdrt1zam2KHaApw2{>t8V zK8T8N_!G&11x-Kz2n0bO9H>DAhy+nU1GGR7;z0sP1Qt*LY@j751g$`8&<3;xAAmlf z3iJj2KsD$O27nqc5Y&Q^U?P|eoL~W13YLL7umY?B6Tn)q9&7-cz;>_$>;`+m0q{LI z3QmG^;74%90j`4E;12i=+yxIH2`NZJ2C}dTYzmt}FDQf}7!1WQ1WKU{s$m3-ggTf4 zQ(+oRhZ!&vHiua-8|K3TXoIa`8(0K8!ctfcd%-@i3igKsU=17!M?eQea3Y)pC&MYw z3FpAMa4Bqnj;(MT{0<(3-@`-jFgyZ}!ej6(JO_V-7vUv%8Qy@u!u#-d_yGP1pTcMG zZ}<;8^o`~BjPdf2l0{wBqUkVn-q{jQba09C8;HKWHcE=rjhAn2AN4V zC$q?GGM_9U+mLO^PGo1Yn(R*wAZy5hWGy*}96>rbasoMxbdn#Di^&G^Q*u4If!smv zBzKYf$phrKck%)GHw7tzVknjhpn|C=N<(QWJ!PO` zsW>W=%ApFV&QuqwD^*6>sh(5~HJBPhO{C^i3#gB&CDc-?fm%*|LTz+VpHW+>ZPY&M zYw8Jjyr`iuIT`iFW+Q*;wLkPe~+w2&6jVYHHt zrekP5ZJ>>GGMz%F(wTHFokzEzThndmwsaBQo*qCCq6gE%=@GPpM)X*E96gDiOi!n0 z&`#Phhn`O_pcm6i=z6+=UPZ5_chbA)FX-L$m-HU`D|#<|kp7-NL?5Ov(^u%L^iT9P z`Z|4szDeJu@6q=e$Pf(4Pz=p549hfOnlk zmzl>bVU{wVF`Jmp%ob)VvyJ(j+0N`>_A>jJubCg1Gt61$9P=Y{p1HtWWNt7wnOn?L z<{9&xdBOa}{LTEsykuFn3EPwnVMAF78^%gmhm4i83Rc5vSsfeAn%P)3j>Tg}u(+AlP4=o#}Ma3)!8E z=@tnRpjrupKm>w;7=(aOL?Z^Vs0nI{nymz3Kni3)4iq2+c_AOK@nWMMJv3wnS`EQ@wf0b<;uSdGPT7`|H#%J5YMkjVn^9CGkgC6-KF zuaw7k4$^dK7J!<#J2P80U({s60EQTxh%71cuu z2lee?uR#!zh-r$5rkGm_HRJgq+F#uQF9ZIVb|vP_goVEl6yq5T2V1dV9|G60PCo$8 zp+5|OL0Ff=pc2Nw1lR#~h80+A2g1=SweImI$>3uO3Wgb5e-=Swi4Tk@3Fi+AfAyvWDprjhLed{y4sWFhXcSytYZxQl46;Hwx^($$)slT%Sy zTV0b`V=r@VV>>{db5vBYvrUr#=K%a(%m!CAj#mV_0o7V;j&`5~&$9#Q2s(kzpbO}V zf{_@7pim@1VMvN(NRAY1K`H2ty$z3xUv|(F^a4_(L`i6%d+ZqWIXZz(;`k})R8=;t zdQfd~jot1nWi_pYisLRTiMq>u(qske`H3n z2$b^jdsbH2lk|FhyMgwafqLih;563dx;w!xr$H>h$iBeH3}TV{?w4SXvz1s!fv@n* zR$^`H+br+HJdeeR*Dx>vC15ioBAjix-1b{AzYYw?W-)pI9|DI?Qp2QHyBR8ristg>HY=}+J$;5UG4SXFMIbd-TI8^A40>My7{CUpQ_49Wt_iorb> z;QJ`cWn@p}Jp|8Pk@pBZ27iDj;7{-rJVV(i2j!wX)B;&i{wnYS{0067|A0jhK!^&E z4fRBQu^;q9)fl88XrBgpLw~?u4t=06^n*Oq5*4CWsP%HlhddYvgHRjP8Wo}T7zeAU z)x%JX14>X^WbBk%kQ1G6j~zP2JqVD5!CsXeunm z7g`Y41xrn3d2MBNzp|QPjm@KBEMD`ll(bc!x-5na@#rc>Xn*ytXn==Lp( z8d0`{g+R4z87fhxANL5Xdx8$Ag>CCyb9*CzVKHpy31C!(dU=A^GioQ-sGVUK*cJ6g zmFR>21g|Gn8-whP;Cpoo_IAfzpVx7BO7doiH3pNYG1Q&+R0a8PAn<~F<>wz?95 z9%TdVo$+Uly{fDhubwzSa2R^bH4F}KS6GB2v>pxvaURSgUA7;EYLL;{H9SlVIXD)m z>hVJNA*w}#>ftyz9t}oAus!;RG+4`08i^J(T4Xu=( zfE)2^6WokOq0wk6nulK>q4}r;CldV!^{A>Wk13DtZ7-{^*EIJ1Iot#ItKfFH1MY;o z;1_T={1Q13LL3@{K15^DxK$Y9Ubqk2!~Mcg$D=7IhQ$}Imy?&1=d8=FaSq5UkT>>v z9G(LFdUyh!L=(`&dUzWCfF_~IILN*a6PLpCVE!^>^rufNzk0QVzv)v~;8pBX!|+l% z2Tj911yGEKnVVpKJ-h{fM$^%(*E#`j!{1y%c?Zp?gLlzPY@H-&JRd%Uk6pJPq1kot z59GwR$4K*e9w&m&T{?~CqS(zBr6k^2zIGh=-0dWD-A+Q#1cTG5SBZpM?HdT%rT1<; zL=$W&oL4PG3!G3ca}YiRmYTPvj^G0;5r`IJqPD&=Fd@WlMu^ao*Ha)u2&^mrKdB?a z2{jQxL_$Dlu+%L@YtUx&36{DosKmv)13M29O_<)Nc7z%7h&Uo1EyHS8j~W`GSX@w& zP#xBU56t<|_Tp$u@Aj{ZNTd-NE(ZTqyT*cSqToF`rhF}AgpFuP6cVk7)>z1vqZMc+ zT7_1-g=~S+;vh<1kJ{K{C!+IzH0KS6AWDhuuSDiEwDt{=A?#RWh@M0*qBmNH)}sxt zMTUqZs_=6D3HsEP5b)dD2M(&L9q7piT6huy=6{P1F~}`G8?n(ElL7bgP7HUu%_h%6 zZgu|DFTr_QrBR;x*MErNZvWZjagedDiH<|tJc8mNCK1ztYB@2Pn1U1HX=ppzfp(%@ z%ZVApOq?IjMqi+P=qNgdN;=r=Jzr&EK{$JSos_w=F;^z@HTH>XD3uy2V&@3cRR+aE=Tar-0ajVa=`9>r*Edx~(S zCd6rUybcQn&bDzbn^oO!V0D!}x6&oUE{a^0)voY3Ph9Z$S!46d#8p@GE9g`m@e?}j znWuxe>6+&);%D>&I`{89Zxi?4!FeC!e1OhioM$o4*O|UDqq6&3b9_QPf2ZvWASM1r zKVoy7M|LdHxV78B&VvC$2Z=YWjV2&zbP<)f?L=bHsVAF~&Cn%u^))oSlX6MVTP7g+ zKt=|l%NW`fWN)p^sO|qIA~Kkiytj$W-6Z=bWLIYNU-niL6&Zn7JiK93qwDBKJsC+x zp_}NIoAe@k72ZGpM|FPz|1;`-XF_4=;(-lkr$X zNCRmkO{AHOCF9V~=oj=Wx{dCj-&T?dcvFb;ATk+C$X)adJ;yBlgWo024b6nkL@&8B z&`ae!(5%q$%9LadnFsiFWG=c_N47xs8yPJrs~Th*TxXuDh2}YeP z&K&=GGfEC7hrXWTF!Tbwp3q2g^y>*Z&|jVf0XsZ7hQujM9iB;a9XSsD{ci!@XuAp) zp{P2t7^8ZAHO&2b-YksudxI01jN*aR4D#h5g`Br|s-EOVa?3jvx8jPQbI@InMfSIM*2;{j zZ|Ms81^LxGJ?zCje9gh8u92EyWvcR5mXqI+CxL1Wd64{`JVYKQkB~>nW8`u21P8r2 z=)*x=*N=ld4*GMD&%po=2D%`hCVwE$kY~wrOm%n@-M zUUo~IJbfqUWc?g9`7?P3s2U(3e}$V+KMo4eM-Aj}+Lc`fiV zmFn~|dI!8wOnZt$oR|A0IlnO~98D-6Jk&e8B%%)TC?4gHSBushlyETYwFgmwlmMve z-c1iEF(rRbdhj|spcIsnQc>ZQ8b~>a|709=$T_Iwpvo2C%Jf?uE6;5Hv_IaTjYDbkgsPH+D9On)!cnHjA1~IjK3+To+|# z4#sjYj)MstO!QE8=J=zpyO%64G>W$D$f-G{?qZcQV8q z65@>J1cSq5dPUnpmlG}GU_5rB_`!ps^V>$(s`E2aDg1%nhEGe);~DyBMTB)53&#h+7OV4A7z z)DCJVwTpw;IWstz$-(B!som6<)E??94rXyMpMwP)EW%2%+p?pW`j$F~sdlG1)b||B zZuH|LIGLc1QpY%$!{PIR#vLbhk~;HW<)qF6DfJ@ZU7+;Gh-PQza_9Q@35T-r=AP8BbI9@JSg?sHywZ@6-nBVaI{))B&HBaIlbrEjgIX z!M4iGuNJlNIX>F2(JB6*p1K%*LjB3XRvc_yPdx)GIoJjt+LbtOCx*Mu%V4#k}kqT$G@+7f{RQJmc3%LwKF;~Br*-NNn_Jjyul{joX(=N zsfQfw#lfB&v||pj>vRmY(l*Q+olj$j=*_{(db*{Hw+~+NrgT;(HE|Tv?cV0716=`B z>*$VjC%QA;h3-msqf6=TbQ#@)#+>x!AYO0Weix|05Y?n776ed&HQZt)=pXK?Ui4zA$fXB_;3gWqxRBwhk8bMRLVK7K1y=vq$% z^eg3My7pRfSCSSpa7bm(+BcRudYGpcUM^fqU4pY!DqryLQb&*W6ytQXrMq~2s_=~{ zqd)W%*E%;=cYd?kM9=-frMv>%EYVrx9Uy#j)M=jbp`P*t=e4w;H=ED)6c6`6PYSWW zi~A!_m67f>cu{)Do2V9f%0}a|c5ilD=edtcc}4EYplZpR#Vb9*)>jMtrix!EqcM&%p^CoXEjR9Gr{~dg#rrgC2UD>y2<$F~xP# z!{Gxi_kSf$|D4>$v!2Gho8Cw7cc1mp-yq!ARD9S&e~WN`(~!Me<4L&9-mh0}Z{As+ zZ(|G|q4BL`*Ov<{%EvRUBN+!8IJjOUOD7eu7D0Bup4F ztMLqugP(G6BR(v64+)KyVRVe%Gk%O~{PlQz#^@qp!#kGo_fA)4sNH)#(1<>PNq2!u zWGqY)lgy+rsSIAtHgRw>2e)u=D+jl6@N*7scY(`%!$LglEIV8b{h#1kGesV7ZC&7Y zy1=z_f!p;iIQYB~Qzxc}3sYyN3)7Y9#*{MMnKBOU=HQnc+`~b<_U+~1J`R4piYaF* zJXT}MT~_;sgZo{Wyxca!-~MAZ2ajqTq?Q@tK{nWh?0^f|Fc-3K-$BMZ-q>a|Gu{Qv z!61fX#xNf;V;LM?2RVpW+d~{Y%)uiZJj%gi*qxY(|8b||7??LE?Y;ig=+ewb3_d=_ zXR6Es7pxQi^`=5*8G}=hRZJaI&onU0nH9`RW)%ldaS#XA4;(zh!LuAZ$H5<0F>9E$ zZVcO)H8i&3c@AFixb$@Qm+5c2w1Y=C&T}WT+XLbY7l?~4ZuYpix%3V<{!r4`=o{v+ z3)p_<0P`*L9dnTRp23`4;owyc{=~s+9K6oK8yvjpBIl^vlNQs@01iXU$SpL*3pyp~i;DcPvC+@WeHW@qWk{=vZ~9K=fWl!Mr7pL6g99-a+!4bKW)Z-FYQ2^-I*1O93@flXvBY!aKyrew3JY#K*U96@sg!x1b;G~tM*9MOy;yjHUr zKnA327MsoHu(?3S5#IQC%7-KHpD#!FaRd*4w>yWmT}v8cVx8)uE)nfnd^X&`c3?ZQ zoj8Ke5dj<#*uZvSyRzLl0&lo6N*N}he{oe?wgT3#VC`&Awinx*t>g#+M@TqA&Jp1p z5%oGZW2@Nyu0H#+{n%=b5ORcwBZ3>)0c;IBkR!w#5yBCnu465=b7S8yr>)&+2Ro8Q z?`y-cV_Z1GI6~^iq0I2eC}<;V*L+ZARYfDSlh|qRYd@Wx!Or9e1xF}3LWQ@#8J%o9jn!cmD3=Pyd-C^zL6%*xl@xo+mKu_3Uof z&(FN#>WZ>qva(v4IVmnq*19F{w)>2e-G_fz0X~TM*I)M_BN= z3Ql41F9`qUj_fseK1C#M4(p!+1K%w9*;A5)6SQLCyN~IdVDGTMIR^|7IPgYo4}Q?? zGo(ZNU$)718bRgKHgemfaO+*i|@B?oZdywfHf%q4+_z z75KTdi}W45lovAXnbKy*o1JWSq1mlw_nZCgMR|F71$qT}3A_wmsa`g(La)|dZM}-U zO1wIFb@Hn8>f_bd%Tet$z^m44u-8zp;a(HH7J41>y6o-aE%UZ`=X!Vc?&@9YUFKcx zZTIfwUFqG&yRUb(_gL@o-V?nidr$SA?mg3cw)Y(GdEWEAKlWbX{iXL0-q*dK`_Mii zK50H}ee6DieWv)V@cGJTpU*cw2YkNs`N`+D&jX*oePzBn-xyzmugT#X>l^Qz=-bk_ zyKlAc7~dtn%Y5s7m;0{tUG00`_qy+G-`{-i`Tp+v(D$WZGe4dm-!ITl;HUG8@k{V4 z@$2k2+;4*4B)=(s)BI-pE%mGOYw%m)x7Kg7-!8we{Eqnj=y%=krr*zgzw+XF>AZHl zPQ3oSVZ7zMHN4ZjyS)3n2Rz3k-XFYw{GmVTPy74&C;F%Q_ww)WKhJ-m|6c#2{wMrT z`JeGW=YO70@csCFejs1S59WvPW&CJ{~3QX ze=C0<{{;UO{|EkA{*U|%{7d{R{CoW0`49Pz`A_&y`Oo=(@&5_%as&tiOaZw8Jpxd` z)PNlU2Lg@-oCr7-@I%1afU5!50&WD{3iu`9b|4cd4$KJb7}z7w9@s0eGO#v~3mh9b zK5$atl)!0$YXUa~?g~5+crNf};KRU|K`@96qJ!9=ra@joq9AclXi!*?EJzWg3Q`9d zgHnUq2aOJzAG9uLOOWGA&@VyvgB}Du3i>1HPXQtD5r_pLf>1%2AVOde#0l~RHbJ4F zwV=01iJ<2 zgnXe?7$GzZwL-wl2k{5beY@QdKTgI|iFm=z1eQn5^| z5QmFn#987Tah}*JE)cgAmxw!yyNXN2W#WF~0pfw;!Q!Ff;o=$MHR5gJ9pYW$FU4Pp z_lb{$c!h{U#37*}VIikO?uCYhYD1$Pq54o`Xi}&(v~_65&@Q3fLc50!3mqRiEp$fc ztWam@$DxZtmxL}0tq)xnx;}Jc=%&y;p+`fHhn@^Q9eO78TjN=_u(UadeY( zm-LkkmyDE*mLSO($ymvFiBmFH@{weLWT9lSWT~W1vR3kgc4;qZ zrL>QsT6Y`$!T>=W5~*+$tW*$&w**>2e$nPac)nCznLzU-+S z%6;WQa-lp}9wJxBRdTgFQm&E5%2Va}@|N;e^0x9~d5Qc3`4IU~`7rqi`9%2?`84@V z`E2~MzK+`NwGz-O|e_CN3mD&wPL^GsN#a+s^XgBhT>Pn9mQS6eI=<>E3L{BWx3L> z?4_(!_EGj#Rx3v;M=OzXjB>1UymF#)va(L;*r?p6yrl|K#i}w@*{WQXRaKyBsVY@f zsj5{2RJE$Xs-db;s>!Mus#z+hYQE}Y)gsjr)l$_bs@%%vO?+*Ved|&u} zNBFnl2gA>V{}_HD{Bro!@N41s!ykq}4*xU!S@;We6SbGxN6l07)q!fcTA@~|!__8r zoH{|Bq)t_*t6QjBsoSdCsXM4Use7sWsr##I)V1mn>d|VX{!l$mJzrg?Ua#J&{#?C7 zy-U4MyJtFK8LnDSqjEX=JA4ZIim=rNJVn)R5h&d7KBEF0GA>y}4X{0f-FtU5( zh{%bNGa_e2&WW5Cxj1rJWJBc2$kmb8BJW2&jeHULcjU_`BFZbuH_AUMFiIE|9Hn+d zMMi0&qN9dJjf-EE9xH&t7)q7()eopH31r#MyUzcL~1k| zoyMZc)wIy$YiycAO>0eCO{u1b#;)nD>7(hV>948LjL@vmtk-;|*`nE|*{eCKIi@+T zIjOmz`9!bD4inJkGiB_uBY4uv8HdY(2P1NRS+iHuo zCE5YD1jbUr$PE?5_$ljt-$vo21TptIw4)bb%S*u>c;6N=qBl==%(pr=oaag>gshXbgOmibf4-r=(g)_>h9?t=pO5y zM8jy`XuoJ)G(S2dIx;#s+7NAyPK-{DPK(ZnZW-Mwx=nO(^heRlqgO_+j$Rl2C7}==26U(n5TNEXY@_=-g;ks zh+d&r>DBs3{A{L4AFEH$Tl8J^J@o_i!}TNeqxDEXK|e`9ML%6XQ@=pJUjMm%r+&A7 zkN&v+y#A8@s{XqEmj1r}F9S4C2G-zh@H6-u0vrahL5_cBNH>%kdK$(X78%wU)*99s zJ~iw#d~G;jIA}O*IA%C!xL~+!_{ng?aLed#%rI6P=NnfTR~y$FKQ(SNZZhsNer5dH zc)<9b@dx8Y;}zpI<4xml#{0$x#>d7dCd%Y*Qkhzq+L^kTN=-dXc2kw9+BCpaYZ`2F z3^7eL%{9$8Ei^4Qtv7vU+G6_Lw9`zOz04xB#4Ix_&5>rUIohnp&km-V+nP(w-OXj@ za&v$41oLF`H1kZe(>%|-z`V%3)Ld^~VP0+CW8P=pZ~o4F$b8g%!hG6%)_mT4$$Zs( z&3xbd!2HPkBsM8FFV-4c5L+0#z!AGLc6IF9*iU2sj%ya@9p@Y8AJ->tXx#9)k#UZ= zBXQ^BF2-Gs`zc-@pAw%IpAnxGKOufj{Ji-2@eAYc$Nv@oPXb6F6WS+KB=k(^ozN#? zZ^F@p;|V7den?a%8WPhJnZSe#g%Xiw~&_(5V-Vs+wx#M;EciH^mI zUnE|$FczJqjb)f+yk&}Inq{VCuH_@k$CgEwb(T*p8!TT~4q1*`PFPM`&RWh}E?KTx z?pq#M9$TJRo?4z;{<8d&1d<|>a+9i(W+rV*x{ypJ^OA#-g~{S%X|g<7m8?#VOHNGA zNiI%qpWG?AYjXGG^5mY$mB~YsM>vv4C!^#s$>WkICQnJ8mb@kTRPwVFNlI2q@06J- zvs0F)EKgaPvLYK_- z<);Rw3Q|*3yQGduU730~^+8&2nmSFJ7M*5Di%UyLOG-;gD@ZF$YoAt;HZW~)nqyen z$TUaVn6zug8c?9%Lt?4H?`+5NKnXAjIClsz_kLiU{OhU}HuYqCGd-jKa1du#Ug>~FKb&pwiU zEc-!CyrFr+ z^G4;3$s3zDA#YON{Je#EtMfk3+nKjJ@2kA8^A6-4%sZTSA@5S&)x2wYH}ZbY`!(;k zyn8KzTEw>K)M9jtD`};zO{_jvKP%rFXjNL()<|odHPM=EO|xcNv#f2b zCDw9lt<^EaI@~(SimV@6$6F^^r&_!L))o1s@fBT(G!cX~A~|PaHOdO=~mR5^UMF0$ZW2jjh<$ z+1AZgW~;FEv{l;%*oN4~+NRj1+h*D3*cRHB*y?P{Z7XdXY@2MK+rF_KvK_UZu${JD zuwAzOWV>OzWxH>CVtZLWxqNE*g7TH+Ysx<<-%!4(d~5mk^8MxCm49D;r2KgK$@0_X zXUbnx$SNH96}1(kD#lezub5TwaYbFl%8DHoyDGk^__pF;#i5FG6&ETlRa~vOUU9SH zUd4loM-_im{8RDL4(-kCQoG!)va9V;cAY)OZnVeR6YNR$6uZ@4U~g$}-E(Ts1w9w` iT-`} diff --git a/Poll/Base.lproj/Main.storyboard b/Poll/Base.lproj/Main.storyboard index 5861a69..c2e961f 100644 --- a/Poll/Base.lproj/Main.storyboard +++ b/Poll/Base.lproj/Main.storyboard @@ -1,11 +1,11 @@ - + - + @@ -13,15 +13,56 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Poll/Combined.storyboard b/Poll/Combined.storyboard index e6b2154..c12018a 100644 --- a/Poll/Combined.storyboard +++ b/Poll/Combined.storyboard @@ -1,16 +1,16 @@ - + - + - + @@ -28,7 +28,7 @@ - + @@ -46,6 +46,10 @@ + + + + diff --git a/Poll/Results.storyboard b/Poll/Results.storyboard index 443c235..ed73425 100644 --- a/Poll/Results.storyboard +++ b/Poll/Results.storyboard @@ -1,15 +1,15 @@ - + - + - + @@ -48,6 +48,10 @@ + + + + diff --git a/Poll/Voting.storyboard b/Poll/Voting.storyboard index d3b5397..5fcca31 100644 --- a/Poll/Voting.storyboard +++ b/Poll/Voting.storyboard @@ -1,16 +1,16 @@ - + - + - + @@ -81,6 +81,10 @@ + + + + From e6e4a9577ab61e9a1b1745d090c8d6d7ca620494 Mon Sep 17 00:00:00 2001 From: Jason Modisett Date: Thu, 30 Aug 2018 17:32:10 -0500 Subject: [PATCH 8/9] Added VoteControllerProtocol --- Poll.xcodeproj/project.pbxproj | 4 ++++ .../UserInterfaceState.xcuserstate | Bin 33495 -> 34083 bytes .../VoteControllerProtocol.swift | 13 +++++++++++++ Poll/PollTabBarController.swift | 11 +++++++++++ Poll/VotingViewController.swift | 3 ++- 5 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 Poll/Model+ModelController/VoteControllerProtocol.swift diff --git a/Poll.xcodeproj/project.pbxproj b/Poll.xcodeproj/project.pbxproj index 74c358b..e972d69 100644 --- a/Poll.xcodeproj/project.pbxproj +++ b/Poll.xcodeproj/project.pbxproj @@ -20,6 +20,7 @@ 9614A90D2138961B0060C2E0 /* ResultsTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9614A90C2138961B0060C2E0 /* ResultsTableViewController.swift */; }; 9614A90F2138969E0060C2E0 /* Combined.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9614A90E2138969E0060C2E0 /* Combined.storyboard */; }; 9614A911213897A50060C2E0 /* CombinedViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9614A910213897A50060C2E0 /* CombinedViewController.swift */; }; + 96CD7C842138A5A5004DA204 /* VoteControllerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 96CD7C832138A5A5004DA204 /* VoteControllerProtocol.swift */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -38,6 +39,7 @@ 9614A90C2138961B0060C2E0 /* ResultsTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResultsTableViewController.swift; sourceTree = ""; }; 9614A90E2138969E0060C2E0 /* Combined.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Combined.storyboard; sourceTree = ""; }; 9614A910213897A50060C2E0 /* CombinedViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CombinedViewController.swift; sourceTree = ""; }; + 96CD7C832138A5A5004DA204 /* VoteControllerProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoteControllerProtocol.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -92,6 +94,7 @@ children = ( 9614A8FF2138907F0060C2E0 /* Vote.swift */, 9614A901213890B50060C2E0 /* VoteController.swift */, + 96CD7C832138A5A5004DA204 /* VoteControllerProtocol.swift */, ); path = "Model+ModelController"; sourceTree = ""; @@ -173,6 +176,7 @@ 9614A90D2138961B0060C2E0 /* ResultsTableViewController.swift in Sources */, 9614A905213891ED0060C2E0 /* PollTabBarController.swift in Sources */, 9614A911213897A50060C2E0 /* CombinedViewController.swift in Sources */, + 96CD7C842138A5A5004DA204 /* VoteControllerProtocol.swift in Sources */, 9614A902213890B50060C2E0 /* VoteController.swift in Sources */, 9614A9002138907F0060C2E0 /* Vote.swift in Sources */, 9614A8EE21388F760060C2E0 /* AppDelegate.swift in Sources */, diff --git a/Poll.xcodeproj/project.xcworkspace/xcuserdata/jason.xcuserdatad/UserInterfaceState.xcuserstate b/Poll.xcodeproj/project.xcworkspace/xcuserdata/jason.xcuserdatad/UserInterfaceState.xcuserstate index eaccb22004733ffb63b2bc656b73f014c5f10bd1..9cf08fa7859d5cdde69960fd6c6a2cac2556f412 100644 GIT binary patch delta 13834 zcmaia2V7Iv`*-fSGe96A%&-!&aD8OP&x zN?ZVzukUQc>|!7RQXm6zpaPK~3d906Fo0x`4st*)C;-Kv6qJD;pd9o9eL+7^4eG!U zFcf?Y?0^LjOaK$XbT9+V1hc?Auo|oZYr#6O9&7*`!6vX790Z5Jci=Gi9{d1~fTQ3T zI0w#yAHgMX1Kb6_*ug{aD|ilGfZxC$;5GOY{DlLY!f9N9`{GJG0@vVLT!+WudOQg? z;GOYw+=yH861)^I!)K}0oC zPYfpP1WQ2T6Jj(mp7@lQKujT~5{rmNqKRlGT8PEO5<9V!SVpWORuk)q4a9C@FR_pK zj<`TvBz`2W64!`Z#BJg+@tk-;ye2(J9_dN?kiMiJ=}!ic!DIy4kyMdtvNM@Z8p%8| zpEQvLWFcuGtz>tyg6v85A^Vbp$p&%=Ig}hmjv_xMN0XDu&&es|9C9u>kF&BoC5@$nVI*P%%)SyUdCPZd#Ss)Q<~x>DV!52y-iFx5Z}p@ve! zs1K>()CfB@k{V5op~g~QP}3*}HJzG4&7l@ijZ_o0f?7$fqIOezsIRGSsJ+xaYCm;= zIzk<#u2I*i8`Mqe7ImAtL*1o*q8?F?X`Ci#lBQ^yW@s+$Mtjpj+J{!qN;-mWN4KXt z&>d+N9ZBoxI9gBV(7ALTZO^AobOBvR7tuDl3*D9OOZTIz=>GHox`rM~e@xqHmYzmC z=;`zfdL})Ko=wl88|fyxnO;k;qu0|L=#BJNdN=(oeUQFDU!;GeFVUCjEA&qW@+%48{NkX9&iF;W3_!hzVkX?Mw(0%7ioRnD$I8qh>Tr0+YxjF@;PK zV`hpO3u9$Um{O*Uu`ykku1q(kJJXBl%k*PvnL4JP8O$^=A2W7_Wgs(waWK=F8O%&( z7Bicf!!$E3%wlE*+#b6^<9MBZvjD=(D`PY zSX=A6nJ+)dso~UeJ^|rPoKHA|rJcl_)_;8B6o=cokOH*hcsBthh+vnp%bGxY(1Bgf zu5cU*4GE6M?k{4S1^B)*Km)Xhst&{fJ%|ShAkkqCu+W>>)$CSwm1A{4LTU(sHu+67{5oB=OIR`)%$nKKeyRy2Ws!vsAy*0bKcjbo&g0<{AKH174$OHL~ zyudKL378x?fl{+;<_=C0$Y$f&0CwG*#ek*tr;W~^EQK`#2c7~p#8?;56?6mLyY{Z> zHDnN?V>Rd58mb0W4sNIzRLgE=x3Ch+Jh*WqV z&R}%y;8-J$wO654`-ARaAn00ZDvs<~F}SiTy4F_?tZ1kjTFG+Q9qeY;ay6jVYAQw~ zn?Ma`uuC8HPW=pKcd^aoe4mjcqdSVDot70Jt?nq+YBi%qwc$SujNmAmz=vQsyPMt9 z1V)07*ss}d9MwU_oKL`5=h$fM47-<|)C9(X@$5eK7glLY9oSG=UtQ5q*|yAQU<${( z8B79`!RPFL_5k~BGnk5?n#LYPP(47V*vkxNb9yv_IqV@;(Kc;9XyGW9f(2k9_!2Av zji3oMv){3Y+3(pO*dy#w_SjOe7%Txx!7}t(0amid*%Ry)_9yhZ$KH1uup>PrAax7a z&GB9ewt{V7JJ7GH3gBzgK>le`SBAd~FQNn-D? zSCK(-*Z`LnZesVFz%6i_y~f@|_V~u+e**V8ibimcz1|2Ous0m~Fg+hU0#BSjK4xz< zf~V|l2OE~}<+7}oPRnBNvRgJ@3L~(ve+=Vgs}bC7C57V%Tby8jcKj`t+8NyA|7rv0 zaguN^_8}Vpk%vlMlf03Y;6nD-x4hwgcu8kdl*9`As6#8vDQ_9^>}ecpmc;VL`^k7Zx5&)JvkAJhDXs_=Lx z9|`PlY;%|X>Ks+2MHSz#^bK5iGTsRxgQu{+H{z-6E64YKkp?^i&*vzX;F)+9o{i_= zxp*G?n*Edgi~Sp79Ef2{a1&mD7ve>@nInN1fEW%j0%9oKQVza!pS{Ohl5KQ);=MSE zMT=OaH08J}O1-0Fyf5C*8Fn~H5c7l>;|x1*w2Tizkq58FYw%i#aUtdbG2YwYgFtEk z*{#sHv+K(F-sZ}|Lk2bs&WRk{P*Xp=XH7+YZ$8x)ss0^rIPd+`Y7jVd8U)0=oKdBm zpY6C_9p^YL>mz+@88~!W2D-zg(sCiG`TzUGw?PX+AIU-|<%vi-cGd#G>Dtk1Kb%Qq})95`si3Kt>jWG=Q>F$^T7D zt_1WR$Al;1`5~tWMXe%;X`E7NSx&232%*znZXq$9$sMI{!k-8z=PMnf+DRSB?IC1IzirT5)W=M(iww#9F;t9F1Nv z8cnoV9~UPsDK`}-#A+SU9%9Fk_R+w{&rwZ^1dT$LY4l}1SpKPiK!GSI*pc5MhUBtt zth-}$2Mr;Xgi9UQ+xvv~FclZ~s;{i9&Z`(+Go+y@Tvlc(F6i06vRA_?g;EgFuD#=Q zhm;T=>&beR^ZiGT{Eynq5#2GUgIE$7g%&HVs_tDg?9F14vXf#-Ol&t(ae7s+hN_zC ziu&PAF*3){jg!x3;q94SY|iRHv`@;GKr9p^*N49*J9O3pscVWhOnoLihboS!)NIX`nA za-L&+OpYnBc320@jP<~JVb$0$Y#cTLn}*H7He=_o3)qj?W$ZWL1$@xPQ~^4mqAC$> zM!SJg!2TIAm z-G~D)*Og;=bA5BcQN+@_%t=bfx|@pghcs0599Wr-45XQm5^~Pq5`kw_%5=@3hYpbrF95DbIB4#6S_8X;(gpv75H`=r%ZRt%`!7#KxivTOpS zmu6f>N^~QT+yxNp1F<@YeatFPfwy6r=;;d6S>^mJ6vPb<_ZXh`)i2xLu=<()T#yyRn-squx;)A#JBIsht%e( z-H5})iT8xF|F?7}iBrUB;tX-tDct~w4TRVrh}A%>7Ntp4VB8a{U?wN?`wtBzL3#Grj(j4m=ZUa!~b)bX*p=-3$jC|78{+ zjYLHY5fDL;0c7Abjh~$iA;bTdaHNzNNyd|5@|}qg`^=^AJ4Ky8 zKHs#YoZo(=N~=*vYSb~>c)doW*T<+eaUI2~Sbc1yMi(C!8>@@c>Clflm&(Zuw6i8N z$t*IP%t5u&IEamh*ryPifCSME9iqxHtLlvdyY%c|s~VoBvX+!O`fEc?MWnf{n7y5r zYrMOb(lNDhP8(PNG1OEzO)f&4 zc2rN3jbszqOt#ntR}Mt!AEj%EHAAckVvP`6`j6~xj<58BfMw)LCwR+A6qZ^bwz!F0 z#n}O|C5}6K6~2+&uh;9A{ zp>yPq2qE%3d4aqLvGow!0I`kDm#n*<0w)&R3-m zig@G%?=i%-y$jwm@;Ui}L`dv}7{XyYf(#jiE#MFGum6M7-%gx%O-mBnDS{&3Lxo}} zKaOHG#iiURcglm}QJ$0+#is<=AC!>tp-@+A55&HK*gl9Mcn(7BJBWP`u_F*W#v+m@ zAa)93XI4}GQ~(u7iKrkdmdMMgPpUuaT2Q^H-c%*khw4l9qfoLx53vgnLq6~$#4bS$rOhi#sR7gg zXBWtMrBE=sivBzMKGaM^$}%nZ3j^wvr8d%9rc4K$fDJ5u+koF z-M+la>b?#A_~+W@jH5n7UQUgtKBXp5C@y4x6Prk1#bSnL$y7u02?ma)qr_V8aq2msqQX*IRk3F?~8)LLpCwVv8Q zZKO6q>=DFJ6nFwLR4F`z*mH=zcpueW@1ffIi8&_c(jw|x>N^)Nhn&2;{0C6S zn%saK>KJv-N%c5&f;vf^qE1t1sIw4z1+hOM_8MY;LhLVy{S5&JHT0+pt*X3$K3zfL z1FTh(=z>0jRy~G$wn=l3`q@SH0U`@f>$OdfPO@3l6Y7{IF)^_+S^{YJf{eusdB zfP#RAfPsJufg1$w@AVOBL<+s$^bsNOXp@t%yVIVn^k|-w9uLu@`N(d7=f5GxUcF(G z_N7A*7qlPkPY2L}w1^I(gCXEUAb`Ld0wDxG5copi*UAMg#)QspCM|Pv0Z}{N=K2u8 zDmQK{ME%Tb8GI2PMaQ~0iE(lg=;TD>+7;PNEHTGMz$qf&h^X zfgluuFbKpDNFWG*U-GQ?C6~UHJkU&AUGywYdNL=yQYSsR<3Z;j4c(2dK+ZvTr+d)l z^al_qA&7vW9R%%L=$=mJperHh;BpS2YITlxpFg;~fgXswfgS`w$2ZVe|+WPs5!&MIr~FKSB-wqW+}~{))Cake=WK<`a4}J%%1jkE6%apF*IH zfgl!LAV7&k3xN)TxTV0eEvf)ddMdjZ8U34}f<6QNTWtEwr5CvPnD68x-ighZPHYnX z&ByUJK3eGIPQVt^OX#KaG6<3&FhGzDK}rj~0`L&U)ev-I(c>D3o_#oj$-8*vw?+?o zlM}Da5Tv%@wGH6~{`J77jpiPDuZz!boP2iv=dsM1+`!C3^l>LJ-_eKZ@97`tBlJ=F z7z9QLG9bu=APb^i6v%-f_kD{w*Q%1YzLNJAmB8!tEf=+$PHOp1RPH!YF*))IgR>vd zPo3m`rhlOy(!bJ==*RRE2nr!6g1`(xF$5L}tPqqSa`ba&M4+Fe_baDMl)559sq=Fg zBIt>U7?NRHsWG&ZnhjB7+?>?9I4%?gX&5iY2f@wo83E(XAdl+?QL`2FfS|mE@palK zgVsVDR%h@Az5a!_%RZSfgg1j6r{WFXj1=L`$k1%`hM=c&GWvs}HSZ1POa}%v%+ZrD zM&;zIH^Q8WcG_s=zidN*xwTEwGI1R5Mh017-$q6cK|eby?Vg=(G*t|$EN-Z;s_yH0 zO65wFjDgAEcrRm;nG~iIlggwqotbn7X|6v610Wa(0dlEo2x=gxg`jR3lgW{BBuoyI z%j7Zn92o@lY#=Hi!C(j)AQ%F{Q1o4DYpAI2TiH;Yp4+9$G1mM#g6YA0fNEBz9D)xU znFPH)1N`CjD+B$CT0+Wm>C7Z#}2V2Lct7S zP$#3A8OjV}K7@dU07CFdGc$r2$$SLCXb8T9;B!Z{rKac;PLIXRXl4vEmKn#4hhPi@ zpFuDM0tW=M-j>SDMCNnnf}b&yn8^@~g6U5zGN0Td6)zNTIh4fBWsX+DTDS3|6Y6*vzl20!BhwkiD{1Lk|6me2K6xh zedl&&2eT7`=@86-V5XzC#D_+mRpx6#vhlN$$$mzCn-T0|4x>FP65{~#Ei;)p#C+E( z%xnneAbB8|3&Ff4%oI$>9AS=PLJV2;r>M6N=0mX1(S6X8$a84f^UMWj!`AuKQkwep zd~@x`s6PT0w6^S+ADK(7-MNO!Cgw*+Om&F;8hYNu;j!Q!FmEw;ock2?TO)H9f~Gh7 z6z2ZhJ6l5$^N`bH5vy>0evI8;f&D?0pvs?5l%W=ymHC}{g&y;vvOc@D=0`<-errQ5 z6N1GMEM@OIo8whJZI4H}9G5Mjt+lh9Z7o6nsnWTmYjhc^kh}Po^Sw;Pxs}5!d#Bd- z>W7}9)}P>Vxo(cSI)D2NbW&p(I-s!=?ZXbDqZ!|m$H|lA8S)(Y7v+og5HaZZg_ep# z$1f7m0gM#NL=~cA7Z!Bv!iElBbf?OxYE&nkM<*oYbSg@6Ls8n8P0yw0(+lZE=rBVI z3g64<74$0l8+spo03Buc4n@x+^fCGbeTqI~r_a%k(8&cglYx#Q)G!N~mFOtJ56n^K z7;_1o9=OgRc$uG=*Ibh8#`WNOa{1g4u8gbTMsVA6W4LOrmK(>7=Vo#(+`im?+&b#*^@5JOwX;r{(E*alCk50?BJ>LjPi`}RC{VY<2>U%6Fm){DW0jG-8=_)PV{W@T<>|n^P=ZN zFW?pGrS~fED)X{=b@l4*)yJ!^SCv=2*N0xCye4{0_L|}~&1<^XOs^eY`@9Z$9rpUc z>nNY(C-Zapg?uyL!nfJ^UHRSl<@{m%Is7I3<@}ZWHT-q_4g8(_z5Ms5BR_Ef8{^sKNVmCPk}_B5f}tHf+9h&z$z#e^bmX?=qcze=p$$lj1o)~ zd?9cMW(Z~p777*#nglI^C4%jOy@F$c(}J^t^McEQtAgtS`%Q1sTk0L{ZS>Cc&i2mr z&i5|xF7ht+wtAO(+q|p2YrX5e8@z{lf9O5J`y+3=_b1+Cy~lgc^WNlr(EE({&)&ZY zJ%uu1rqC=b7xonP7WNfZ2?q%6!cT>hg;RuI2pz&j!llCH!j;0+!cD?0!fnDG!d=2| zg~x=Kgg1q^?ZUgld%{P;C&FjK7s8i5ZazXEv5(Y8?i1nD-lwCF#izojw@)9RDxU#9 zgM8|J>^|dsKJ}UCGs(x{Gs9<=&m5n5J_miS`uyh0@x^^fU)tBlSL!SGRr(8o8_D1o9AotE%fc~Tje{(ced{)U;9blE56VCFh4gx4?j;ozMr>W zkY9*jn4iQ?>L>S0^Xum~$#13KCcmwI+x>R>?e{z4cg*jE-zmQ{e&_ry_}%ck>-Wg- ziQnJ;gg@oa`1Aa|{006(|3Lo;{}}&Re~o{ff1ZE2f3-jKU*P|xf1`i1|6>28{ulgj z_}}w?;Qx!=|5yLV{(l8<1H1wR0m1;^0RI4SKuSP*K(Bz>fck)jfT01S1I7l7510_} zdBD7Yr2*>$HU?}C*c#{_=o8pJFe=a(XbK!2_;KL!zzczQ0v`sx3Va>-mxv?cio8TV zq7ac-6fTm95=B{}d{Kd@NK_&!6Lk@F6ZIEO6U`FYTSUu6D@ChC8$_E#TSVJLdqu}Y zXGP~l7e$vuH$}HacSZL^4}$!IqJlDm3WJJ+tU;wgy@Lh^4G9_+G(2cz(5N7L5Dc0c zG%aX)(9EFOL34xV2Q3U*6tp^Md(i2ipMr_t@ZiYcPQm%X-GX}re-PX=xOZ@$;C{jV zgNFx?3?5|M?;QvQXur_Gq3c6;hkhNpH*|m4h_LBl`@>FzoeHy`2|E{dE$n94?XbIIj+iI* z5&MY)#3HdoEEUVe5#sh@wOA+Cixb3|;u3M0xQn=(xQF-yaZhn?@nG=~@i6fS@hCAX z9xWax{#3kKyjT3a_=xzJ_=NbB_>%aF_?q~J_?GyN1W5cONfN81honN%OHwJRm5h?G zl27cCv6AtU36jN^DKTCdm_dEv@% zQ+U7dk>O*)*M@Hk-x>Z@_@3||!jFU>4L=@!A^c(ZA zEJ>Cuv&wqP2FR*qb+QK8Fc~WwEgL8MRQ8!{vTUYok!+=GpX|8og6xv)s_cgBw(Ozo zk?e`=ne2t^rQA=hmY2wDTcOAIcxgpUPjzUn($#o5Eiast_x}6*5H!MWiBHp;l-WDT*wGRZ*fS zRoE2$6?VlO#U{m8#dgIm#U90Z#dXC`if2lHrBo?bMkqTdBbA+%8Om&Bt}v@N=8bdTr_(R-o~MSmZCH2OsJ z>FCSR*P?Gm--)*0i+&J8#{|Ws#&n7471JlCDrP{;(3q()3t|?l#@vay7xQz>uQ5+z{*DE)WGoZw9_ty)kM)iXiES6#Iktc7nAlmdi(4 z_G0X%*t@aMVxPyph<&NX)Sha8wMZSJ7OSP|j_N3NtXiwq+tmr`&gu+xwmMf`qVA>c zqpng9R9CBO)uYrC)sxjz)eiMc^&Itl^>Xzp^;-1?^=9=p^$zte^#S!G_3!G}>c2IZ z#zPaR5ov-nAsU57tx3|PXwo!BO_rueW6_jqx@fv<$~FBo12ol|TFpq!r<%_+pKHF* zI5aaf_9o3*%?8b8%{I+W&2G&%nxmQ%n$wzdnv0stnyZ@Yn)_N`ZKzhRjnH;L5A33~ ziP{Wpk+z4nT>F8xr*?q$LoL*f(T>+n)K1pU)Xve)*M6yO(za+Ct zrW>LANH<erEif`1$c)#y7>^j(-^cM*=4SPoNUq6Fd|63El~T z3E~88LUKZngvx}m3G)(`B`i-^k+901usvaK!hwWC3Ew9iO*ofuG2wE;wS=1qw-fn^ zDT&pIvl3epmnJSxT$Q*saed;B#65|76AvUFOgx?VW8#&>>xs7#A0$3Ze3bY!@p%%S z#7~kYWhPmYx+e8Vsz~acG$3hEQcY5QQbW>&q-jYrl4d8(OCTV@rrlhS&e;XKs z-Pa&8gc!sIxgo;P-q6vIYA_iJ421@>q1-USFv`FhMjOT%CKx6erWmFfW*BA}<{B0l z78!OLb{oDi>^B@V95x&=95mnPeiyCttn z{wjG-@;Ax*QFRWCdRlsJx+%RV-I89K{y}=L^gikR(g&muN}rg% zF8y@+)AZNre;a|3F!GFk#z13`G1MqFh8tx@l`+AXVoWur8?%kMMw7A7SZ?fTtTBFU zgvK$(@y3b9$;PQhhq1}H*tpEN!fsq;Tx;B5+-%%xyp%y?w9hbQG-S-n*pYECS+055j(yX+s^sJ(+lB}|YFt*YjoDMtQlFev*u+j%xcWCw`48N z+LE;`Ye&|utle2(XYI{8kaaNY=WL(sgzO&KW3pFfAI?6PeJT4&_Vw&L**|4J$o?h! zb@tym9yvidp*fNqS&lNNeU2(8IwvJ3HK%ho4fz@Q+4<;bQGQW=aei(7%={hs7xHi9-_HLj|9<|{{MY$^nK&k3B21J?XtD>G zM5Yi^xJhPGn%bH4rUX-_sl;S6bu*QldYURt{Y(Q)BTOHe>?UX$Z5n6#)byEYvT1|q zVgaW>R*+LrS1`3;K|xbNOTp5DRRwDb))#Cn*juo_;6%a2g3ATh3T_tMDfqSENx`#% z7X`l;{81QCm|WPi5Ef1>oLo4yaGJevUSUh&lEP($D+*T?t|{DE_;uml!UKhe3x6m) zT6nzhYT?g?e-!>zgcT7*bdg&TuZUk1RwOBs7Rig0MeT|@6h#(A7g>u&6*U(fEc(Ul zV^*6xnT_U5bB?*dTx7PGOU#w#e&!+OG3N2+iRQ`Xsb+_Hrg@HenR$hIwb{PbyxzRY zyv4lTywiNGm?@4dHWz%}*VpA+FECAunx11u#U2RZvDdQ zu+Ff~w$8IIv^H9st&6Q|tvjrztoN;dm-v))EHRdtOFl1|UNWy_Ny)~NEhXDac9rZY z`KIJ($?=ktC1*<8mFh|pOOs1eOEXHdOY=%irIymJrM*iBm5wO2!_qOO<4Y%&eo;ET zbXMuy()p#wO7EB9WgcbzWumf>GI5!-Oi>n5rY%bq_S%NqC>z)2VH4W?Y=O35Tc}NGYiEnHCD}ULGHltlJX^7?#AdT~v-Pm` zwe`2v*gmq2w%f+pCfFv~9JZOZIkx$>g|?-(HMXs_X|={$b8UHT&)Uk`ezgN?t843O zKdyzfqie_2PN@B?c5>~M+D)|=>hL;MovtpqF0(GDuDGsCU3p!7T|?cdI=1eUx-oTM z)J?COSvRL{e%->lrFARnR@JSk+gi7+Zb#j|y7P4x>n_*jUaPxVcc<=N-OqKu);+0v xR`;SFuP5v2dbj!y>Ic==)YsKF)E}+CR)4$xf$P~C0In<7{mlutH<$Wf{vVzK3>W|a delta 13380 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 diff --git a/Poll/Model+ModelController/VoteControllerProtocol.swift b/Poll/Model+ModelController/VoteControllerProtocol.swift new file mode 100644 index 0000000..57accf0 --- /dev/null +++ b/Poll/Model+ModelController/VoteControllerProtocol.swift @@ -0,0 +1,13 @@ +// +// VoteControllerProtocol.swift +// Poll +// +// Created by Jason Modisett on 8/30/18. +// Copyright © 2018 Jason Modisett. All rights reserved. +// + +import Foundation + +protocol VoteControllerProtocol: class { + var voteController: VoteController? { get set } +} diff --git a/Poll/PollTabBarController.swift b/Poll/PollTabBarController.swift index 1fe7616..055b570 100644 --- a/Poll/PollTabBarController.swift +++ b/Poll/PollTabBarController.swift @@ -12,6 +12,17 @@ class PollTabBarController: UITabBarController { override func viewDidLoad() { super.viewDidLoad() + passVoteControllerToChildViewControllers() } + + func passVoteControllerToChildViewControllers() { + for childVC in childViewControllers { + if let childVC = childVC as? VoteControllerProtocol { + childVC.voteController = voteController + } + } + } + + let voteController = VoteController() } diff --git a/Poll/VotingViewController.swift b/Poll/VotingViewController.swift index a164009..608faba 100644 --- a/Poll/VotingViewController.swift +++ b/Poll/VotingViewController.swift @@ -8,7 +8,7 @@ import UIKit -class VotingViewController: UIViewController { +class VotingViewController: UIViewController, VoteControllerProtocol { override func viewDidLoad() { super.viewDidLoad() @@ -33,5 +33,6 @@ class VotingViewController: UIViewController { @IBOutlet weak var nameTextField: UITextField! @IBOutlet weak var responseTextField: UITextField! + var voteController: VoteController? } From 51c26a9ff1c332e4101f0aa543cfc84489c86389 Mon Sep 17 00:00:00 2001 From: Jason Modisett Date: Thu, 30 Aug 2018 17:55:45 -0500 Subject: [PATCH 9/9] Added VoteControllerProtocol conformance to the three VCs --- .../UserInterfaceState.xcuserstate | Bin 34083 -> 33939 bytes Poll/CombinedViewController.swift | 30 +++---- Poll/Results.storyboard | 2 +- Poll/ResultsTableViewController.swift | 84 +++--------------- Poll/VotingViewController.swift | 15 ++-- 5 files changed, 29 insertions(+), 102 deletions(-) diff --git a/Poll.xcodeproj/project.xcworkspace/xcuserdata/jason.xcuserdatad/UserInterfaceState.xcuserstate b/Poll.xcodeproj/project.xcworkspace/xcuserdata/jason.xcuserdatad/UserInterfaceState.xcuserstate index 9cf08fa7859d5cdde69960fd6c6a2cac2556f412..a44eccb2cc1c06e0ba2522b76cae204ebf50f0d5 100644 GIT binary patch delta 13227 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 delta 12827 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 diff --git a/Poll/CombinedViewController.swift b/Poll/CombinedViewController.swift index 4b37e03..ac5fc6a 100644 --- a/Poll/CombinedViewController.swift +++ b/Poll/CombinedViewController.swift @@ -8,28 +8,18 @@ import UIKit -class CombinedViewController: UIViewController { +class CombinedViewController: UIViewController, VoteControllerProtocol { - override func viewDidLoad() { - super.viewDidLoad() - - // Do any additional setup after loading the view. - } - - override func didReceiveMemoryWarning() { - super.didReceiveMemoryWarning() - // Dispose of any resources that can be recreated. - } - - - /* - // MARK: - Navigation - - // In a storyboard-based application, you will often want to do a little preparation before navigation override func prepare(for segue: UIStoryboardSegue, sender: Any?) { - // Get the new view controller using segue.destinationViewController. - // Pass the selected object to the new view controller. + if segue.identifier == "Voting" { + guard let destinationVC = segue.destination as? VoteControllerProtocol else { return } + destinationVC.voteController = voteController + } else if segue.identifier == "Results" { + guard let destinationVC = segue.destination as? VoteControllerProtocol else { return } + destinationVC.voteController = voteController + } } - */ + + var voteController: VoteController? } diff --git a/Poll/Results.storyboard b/Poll/Results.storyboard index ed73425..1770f7e 100644 --- a/Poll/Results.storyboard +++ b/Poll/Results.storyboard @@ -18,7 +18,7 @@ - + diff --git a/Poll/ResultsTableViewController.swift b/Poll/ResultsTableViewController.swift index d775dde..bc12333 100644 --- a/Poll/ResultsTableViewController.swift +++ b/Poll/ResultsTableViewController.swift @@ -8,88 +8,30 @@ import UIKit -class ResultsTableViewController: UITableViewController { +class ResultsTableViewController: UITableViewController, VoteControllerProtocol { - override func viewDidLoad() { - super.viewDidLoad() - - // Uncomment the following line to preserve selection between presentations - // self.clearsSelectionOnViewWillAppear = false - - // Uncomment the following line to display an Edit button in the navigation bar for this view controller. - // self.navigationItem.rightBarButtonItem = self.editButtonItem - } - - override func didReceiveMemoryWarning() { - super.didReceiveMemoryWarning() - // Dispose of any resources that can be recreated. + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + tableView.reloadData() } // MARK: - Table view data source - - override func numberOfSections(in tableView: UITableView) -> Int { - // #warning Incomplete implementation, return the number of sections - return 0 - } - override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { - // #warning Incomplete implementation, return the number of rows - return 0 + return voteController?.votes.count ?? 0 } - /* + override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { - let cell = tableView.dequeueReusableCell(withIdentifier: "reuseIdentifier", for: indexPath) + let cell = tableView.dequeueReusableCell(withIdentifier: "VoteCell", for: indexPath) - // Configure the cell... + let vote = voteController?.votes[indexPath.row] + cell.textLabel?.text = vote?.name + cell.detailTextLabel?.text = vote?.response + return cell } - */ - - /* - // Override to support conditional editing of the table view. - override func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool { - // Return false if you do not want the specified item to be editable. - return true - } - */ - - /* - // Override to support editing the table view. - override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) { - if editingStyle == .delete { - // Delete the row from the data source - tableView.deleteRows(at: [indexPath], with: .fade) - } else if editingStyle == .insert { - // Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view - } - } - */ - - /* - // Override to support rearranging the table view. - override func tableView(_ tableView: UITableView, moveRowAt fromIndexPath: IndexPath, to: IndexPath) { - - } - */ - - /* - // Override to support conditional rearranging of the table view. - override func tableView(_ tableView: UITableView, canMoveRowAt indexPath: IndexPath) -> Bool { - // Return false if you do not want the item to be re-orderable. - return true - } - */ - - /* - // MARK: - Navigation - - // In a storyboard-based application, you will often want to do a little preparation before navigation - override func prepare(for segue: UIStoryboardSegue, sender: Any?) { - // Get the new view controller using segue.destinationViewController. - // Pass the selected object to the new view controller. - } - */ + + var voteController: VoteController? } diff --git a/Poll/VotingViewController.swift b/Poll/VotingViewController.swift index 608faba..7edfc5b 100644 --- a/Poll/VotingViewController.swift +++ b/Poll/VotingViewController.swift @@ -17,19 +17,14 @@ class VotingViewController: UIViewController, VoteControllerProtocol { } @IBAction func submitVote(_ sender: Any) { + guard let name = nameTextField.text, + let response = responseTextField.text else { return } + voteController?.createVote(name: name, response: response) + + view.endEditing(true) } - /* - // MARK: - Navigation - - // In a storyboard-based application, you will often want to do a little preparation before navigation - override func prepare(for segue: UIStoryboardSegue, sender: Any?) { - // Get the new view controller using segue.destinationViewController. - // Pass the selected object to the new view controller. - } - */ - @IBOutlet weak var nameTextField: UITextField! @IBOutlet weak var responseTextField: UITextField!