From 238685b182f2147dc8daad87e7d896561234c0f3 Mon Sep 17 00:00:00 2001 From: Moses Robinson Date: Thu, 4 Oct 2018 15:50:27 -0700 Subject: [PATCH 1/8] first update --- Poll/Poll.xcodeproj/project.pbxproj | 369 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../UserInterfaceState.xcuserstate | Bin 0 -> 20284 bytes .../xcschemes/xcschememanagement.plist | 14 + Poll/Poll/AppDelegate.swift | 9 + .../AppIcon.appiconset/Contents.json | 98 +++++ Poll/Poll/Assets.xcassets/Contents.json | 6 + Poll/Poll/Base.lproj/LaunchScreen.storyboard | 25 ++ Poll/Poll/Base.lproj/Main.storyboard | 24 ++ Poll/Poll/Combined.storyboard | 43 ++ Poll/Poll/Info.plist | 45 +++ Poll/Poll/Results.storyboard | 56 +++ Poll/Poll/ResultsTableViewController.swift | 90 +++++ Poll/Poll/ViewController.swift | 10 + Poll/Poll/Vote.swift | 11 + Poll/Poll/VoteController.swift | 14 + Poll/Poll/Voting.storyboard | 63 +++ Poll/Poll/VotingViewController.swift | 15 + 19 files changed, 907 insertions(+) create mode 100644 Poll/Poll.xcodeproj/project.pbxproj create mode 100644 Poll/Poll.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Poll/Poll.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Poll/Poll.xcodeproj/project.xcworkspace/xcuserdata/mosesrobinson.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 Poll/Poll.xcodeproj/xcuserdata/mosesrobinson.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 Poll/Poll/AppDelegate.swift create mode 100644 Poll/Poll/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Poll/Poll/Assets.xcassets/Contents.json create mode 100644 Poll/Poll/Base.lproj/LaunchScreen.storyboard create mode 100644 Poll/Poll/Base.lproj/Main.storyboard create mode 100644 Poll/Poll/Combined.storyboard create mode 100644 Poll/Poll/Info.plist create mode 100644 Poll/Poll/Results.storyboard create mode 100644 Poll/Poll/ResultsTableViewController.swift create mode 100644 Poll/Poll/ViewController.swift create mode 100644 Poll/Poll/Vote.swift create mode 100644 Poll/Poll/VoteController.swift create mode 100644 Poll/Poll/Voting.storyboard create mode 100644 Poll/Poll/VotingViewController.swift diff --git a/Poll/Poll.xcodeproj/project.pbxproj b/Poll/Poll.xcodeproj/project.pbxproj new file mode 100644 index 0000000..8ca5e42 --- /dev/null +++ b/Poll/Poll.xcodeproj/project.pbxproj @@ -0,0 +1,369 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 39BEDBBA2166AF7F00052910 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39BEDBB92166AF7F00052910 /* AppDelegate.swift */; }; + 39BEDBBC2166AF7F00052910 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39BEDBBB2166AF7F00052910 /* ViewController.swift */; }; + 39BEDBBF2166AF7F00052910 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 39BEDBBD2166AF7F00052910 /* Main.storyboard */; }; + 39BEDBC12166AF7F00052910 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 39BEDBC02166AF7F00052910 /* Assets.xcassets */; }; + 39BEDBC42166AF7F00052910 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 39BEDBC22166AF7F00052910 /* LaunchScreen.storyboard */; }; + 39BEDBCC2166B02100052910 /* Vote.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39BEDBCB2166B02100052910 /* Vote.swift */; }; + 39BEDBCE2166B22500052910 /* VoteController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39BEDBCD2166B22500052910 /* VoteController.swift */; }; + 39BEDBD02166B8D100052910 /* Voting.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 39BEDBCF2166B8D100052910 /* Voting.storyboard */; }; + 39BEDBD22166C32300052910 /* VotingViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39BEDBD12166C32300052910 /* VotingViewController.swift */; }; + 39BEDBD42166C79800052910 /* Results.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 39BEDBD32166C79800052910 /* Results.storyboard */; }; + 39BEDBD62166CB3B00052910 /* ResultsTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39BEDBD52166CB3B00052910 /* ResultsTableViewController.swift */; }; + 39BEDBD82166CD4400052910 /* Combined.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 39BEDBD72166CD4400052910 /* Combined.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 39BEDBB62166AF7F00052910 /* Poll.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Poll.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 39BEDBB92166AF7F00052910 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 39BEDBBB2166AF7F00052910 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 39BEDBBE2166AF7F00052910 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 39BEDBC02166AF7F00052910 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 39BEDBC32166AF7F00052910 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 39BEDBC52166AF7F00052910 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 39BEDBCB2166B02100052910 /* Vote.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Vote.swift; sourceTree = ""; }; + 39BEDBCD2166B22500052910 /* VoteController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoteController.swift; sourceTree = ""; }; + 39BEDBCF2166B8D100052910 /* Voting.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Voting.storyboard; sourceTree = ""; }; + 39BEDBD12166C32300052910 /* VotingViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VotingViewController.swift; sourceTree = ""; }; + 39BEDBD32166C79800052910 /* Results.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Results.storyboard; sourceTree = ""; }; + 39BEDBD52166CB3B00052910 /* ResultsTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResultsTableViewController.swift; sourceTree = ""; }; + 39BEDBD72166CD4400052910 /* Combined.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Combined.storyboard; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 39BEDBB32166AF7F00052910 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 39BEDBAD2166AF7F00052910 = { + isa = PBXGroup; + children = ( + 39BEDBB82166AF7F00052910 /* Poll */, + 39BEDBB72166AF7F00052910 /* Products */, + ); + sourceTree = ""; + }; + 39BEDBB72166AF7F00052910 /* Products */ = { + isa = PBXGroup; + children = ( + 39BEDBB62166AF7F00052910 /* Poll.app */, + ); + name = Products; + sourceTree = ""; + }; + 39BEDBB82166AF7F00052910 /* Poll */ = { + isa = PBXGroup; + children = ( + 39BEDBB92166AF7F00052910 /* AppDelegate.swift */, + 39BEDBCB2166B02100052910 /* Vote.swift */, + 39BEDBCD2166B22500052910 /* VoteController.swift */, + 39BEDBCF2166B8D100052910 /* Voting.storyboard */, + 39BEDBD32166C79800052910 /* Results.storyboard */, + 39BEDBD72166CD4400052910 /* Combined.storyboard */, + 39BEDBD52166CB3B00052910 /* ResultsTableViewController.swift */, + 39BEDBD12166C32300052910 /* VotingViewController.swift */, + 39BEDBBB2166AF7F00052910 /* ViewController.swift */, + 39BEDBBD2166AF7F00052910 /* Main.storyboard */, + 39BEDBC02166AF7F00052910 /* Assets.xcassets */, + 39BEDBC22166AF7F00052910 /* LaunchScreen.storyboard */, + 39BEDBC52166AF7F00052910 /* Info.plist */, + ); + path = Poll; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 39BEDBB52166AF7F00052910 /* Poll */ = { + isa = PBXNativeTarget; + buildConfigurationList = 39BEDBC82166AF7F00052910 /* Build configuration list for PBXNativeTarget "Poll" */; + buildPhases = ( + 39BEDBB22166AF7F00052910 /* Sources */, + 39BEDBB32166AF7F00052910 /* Frameworks */, + 39BEDBB42166AF7F00052910 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Poll; + productName = Poll; + productReference = 39BEDBB62166AF7F00052910 /* Poll.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 39BEDBAE2166AF7F00052910 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1000; + LastUpgradeCheck = 1000; + ORGANIZATIONNAME = "Moses Robinson"; + TargetAttributes = { + 39BEDBB52166AF7F00052910 = { + CreatedOnToolsVersion = 10.0; + }; + }; + }; + buildConfigurationList = 39BEDBB12166AF7F00052910 /* Build configuration list for PBXProject "Poll" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 39BEDBAD2166AF7F00052910; + productRefGroup = 39BEDBB72166AF7F00052910 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 39BEDBB52166AF7F00052910 /* Poll */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 39BEDBB42166AF7F00052910 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 39BEDBC42166AF7F00052910 /* LaunchScreen.storyboard in Resources */, + 39BEDBD42166C79800052910 /* Results.storyboard in Resources */, + 39BEDBC12166AF7F00052910 /* Assets.xcassets in Resources */, + 39BEDBBF2166AF7F00052910 /* Main.storyboard in Resources */, + 39BEDBD02166B8D100052910 /* Voting.storyboard in Resources */, + 39BEDBD82166CD4400052910 /* Combined.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 39BEDBB22166AF7F00052910 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 39BEDBD62166CB3B00052910 /* ResultsTableViewController.swift in Sources */, + 39BEDBBC2166AF7F00052910 /* ViewController.swift in Sources */, + 39BEDBCE2166B22500052910 /* VoteController.swift in Sources */, + 39BEDBCC2166B02100052910 /* Vote.swift in Sources */, + 39BEDBBA2166AF7F00052910 /* AppDelegate.swift in Sources */, + 39BEDBD22166C32300052910 /* VotingViewController.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 39BEDBBD2166AF7F00052910 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 39BEDBBE2166AF7F00052910 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 39BEDBC22166AF7F00052910 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 39BEDBC32166AF7F00052910 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 39BEDBC62166AF7F00052910 /* 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.0; + 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; + }; + 39BEDBC72166AF7F00052910 /* 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.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 39BEDBC92166AF7F00052910 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 5ZRKC88876; + INFOPLIST_FILE = Poll/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.mosesrobinson.Poll; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 39BEDBCA2166AF7F00052910 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 5ZRKC88876; + INFOPLIST_FILE = Poll/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.mosesrobinson.Poll; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 39BEDBB12166AF7F00052910 /* Build configuration list for PBXProject "Poll" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 39BEDBC62166AF7F00052910 /* Debug */, + 39BEDBC72166AF7F00052910 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 39BEDBC82166AF7F00052910 /* Build configuration list for PBXNativeTarget "Poll" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 39BEDBC92166AF7F00052910 /* Debug */, + 39BEDBCA2166AF7F00052910 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 39BEDBAE2166AF7F00052910 /* Project object */; +} diff --git a/Poll/Poll.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Poll/Poll.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..9d02d16 --- /dev/null +++ b/Poll/Poll.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Poll/Poll.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Poll/Poll.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Poll/Poll.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Poll/Poll.xcodeproj/project.xcworkspace/xcuserdata/mosesrobinson.xcuserdatad/UserInterfaceState.xcuserstate b/Poll/Poll.xcodeproj/project.xcworkspace/xcuserdata/mosesrobinson.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..e1d10628ba202726d486211ebfad37ff29f27e3c GIT binary patch literal 20284 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 I_mZ6d114=!5dZ)H literal 0 HcmV?d00001 diff --git a/Poll/Poll.xcodeproj/xcuserdata/mosesrobinson.xcuserdatad/xcschemes/xcschememanagement.plist b/Poll/Poll.xcodeproj/xcuserdata/mosesrobinson.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..aecce71 --- /dev/null +++ b/Poll/Poll.xcodeproj/xcuserdata/mosesrobinson.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + Poll.xcscheme + + orderHint + 0 + + + + diff --git a/Poll/Poll/AppDelegate.swift b/Poll/Poll/AppDelegate.swift new file mode 100644 index 0000000..e42ab0f --- /dev/null +++ b/Poll/Poll/AppDelegate.swift @@ -0,0 +1,9 @@ +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + +} + diff --git a/Poll/Poll/Assets.xcassets/AppIcon.appiconset/Contents.json b/Poll/Poll/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/Poll/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/Poll/Assets.xcassets/Contents.json b/Poll/Poll/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/Poll/Poll/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Poll/Poll/Base.lproj/LaunchScreen.storyboard b/Poll/Poll/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..bfa3612 --- /dev/null +++ b/Poll/Poll/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Poll/Poll/Base.lproj/Main.storyboard b/Poll/Poll/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f1bcf38 --- /dev/null +++ b/Poll/Poll/Base.lproj/Main.storyboard @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Poll/Poll/Combined.storyboard b/Poll/Poll/Combined.storyboard new file mode 100644 index 0000000..2d8a909 --- /dev/null +++ b/Poll/Poll/Combined.storyboard @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Poll/Poll/Info.plist b/Poll/Poll/Info.plist new file mode 100644 index 0000000..16be3b6 --- /dev/null +++ b/Poll/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/Poll/Results.storyboard b/Poll/Poll/Results.storyboard new file mode 100644 index 0000000..074a79b --- /dev/null +++ b/Poll/Poll/Results.storyboard @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Poll/Poll/ResultsTableViewController.swift b/Poll/Poll/ResultsTableViewController.swift new file mode 100644 index 0000000..544f5d2 --- /dev/null +++ b/Poll/Poll/ResultsTableViewController.swift @@ -0,0 +1,90 @@ +// +// ResultsTableViewController.swift +// Poll +// +// Created by Moses Robinson on 10/4/18. +// Copyright © 2018 Moses Robinson. 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 + } + + // 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.destination. + // Pass the selected object to the new view controller. + } + */ + +} diff --git a/Poll/Poll/ViewController.swift b/Poll/Poll/ViewController.swift new file mode 100644 index 0000000..df71016 --- /dev/null +++ b/Poll/Poll/ViewController.swift @@ -0,0 +1,10 @@ +import UIKit + +class ViewController: UIViewController { + + + } + + + + diff --git a/Poll/Poll/Vote.swift b/Poll/Poll/Vote.swift new file mode 100644 index 0000000..8549a43 --- /dev/null +++ b/Poll/Poll/Vote.swift @@ -0,0 +1,11 @@ +import UIKit + +class Vote { + var name: String + var response: String + + init(name: String, response: String) { + self.name = name + self.response = response + } +} diff --git a/Poll/Poll/VoteController.swift b/Poll/Poll/VoteController.swift new file mode 100644 index 0000000..45222d6 --- /dev/null +++ b/Poll/Poll/VoteController.swift @@ -0,0 +1,14 @@ +import UIKit + +class VoteController { + + var votes: [Vote] = [] + + + func createNewVote(_ name: String, response: String) -> Vote { + + let newVote = Vote(name: name, response: response) + votes.append(newVote) + return newVote + } +} diff --git a/Poll/Poll/Voting.storyboard b/Poll/Poll/Voting.storyboard new file mode 100644 index 0000000..355c90c --- /dev/null +++ b/Poll/Poll/Voting.storyboard @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Poll/Poll/VotingViewController.swift b/Poll/Poll/VotingViewController.swift new file mode 100644 index 0000000..99644c7 --- /dev/null +++ b/Poll/Poll/VotingViewController.swift @@ -0,0 +1,15 @@ +import UIKit + +class VotingViewController: UIViewController { + + @IBOutlet weak var nameField: UITextField! + @IBOutlet weak var responseField: UITextField! + + + + + @IBAction func submitButton(_ sender: Any) { + + + } +} From 0be8f67cf4971474bc4ada73d65594473ad3b160 Mon Sep 17 00:00:00 2001 From: Moses Robinson Date: Thu, 4 Oct 2018 16:37:00 -0700 Subject: [PATCH 2/8] completed tab bar controller --- Poll/Poll.xcodeproj/project.pbxproj | 4 ++ .../UserInterfaceState.xcuserstate | Bin 20284 -> 20469 bytes Poll/Poll/Base.lproj/Main.storyboard | 65 ++++++++++++++---- Poll/Poll/Combined.storyboard | 26 ++++++- Poll/Poll/CombinedViewController.swift | 7 ++ 5 files changed, 86 insertions(+), 16 deletions(-) create mode 100644 Poll/Poll/CombinedViewController.swift diff --git a/Poll/Poll.xcodeproj/project.pbxproj b/Poll/Poll.xcodeproj/project.pbxproj index 8ca5e42..3bcf244 100644 --- a/Poll/Poll.xcodeproj/project.pbxproj +++ b/Poll/Poll.xcodeproj/project.pbxproj @@ -19,6 +19,7 @@ 39BEDBD42166C79800052910 /* Results.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 39BEDBD32166C79800052910 /* Results.storyboard */; }; 39BEDBD62166CB3B00052910 /* ResultsTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39BEDBD52166CB3B00052910 /* ResultsTableViewController.swift */; }; 39BEDBD82166CD4400052910 /* Combined.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 39BEDBD72166CD4400052910 /* Combined.storyboard */; }; + 39BEDBDA2166D63100052910 /* CombinedViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39BEDBD92166D63100052910 /* CombinedViewController.swift */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -36,6 +37,7 @@ 39BEDBD32166C79800052910 /* Results.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Results.storyboard; sourceTree = ""; }; 39BEDBD52166CB3B00052910 /* ResultsTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResultsTableViewController.swift; sourceTree = ""; }; 39BEDBD72166CD4400052910 /* Combined.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Combined.storyboard; sourceTree = ""; }; + 39BEDBD92166D63100052910 /* CombinedViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CombinedViewController.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -74,6 +76,7 @@ 39BEDBCF2166B8D100052910 /* Voting.storyboard */, 39BEDBD32166C79800052910 /* Results.storyboard */, 39BEDBD72166CD4400052910 /* Combined.storyboard */, + 39BEDBD92166D63100052910 /* CombinedViewController.swift */, 39BEDBD52166CB3B00052910 /* ResultsTableViewController.swift */, 39BEDBD12166C32300052910 /* VotingViewController.swift */, 39BEDBBB2166AF7F00052910 /* ViewController.swift */, @@ -161,6 +164,7 @@ files = ( 39BEDBD62166CB3B00052910 /* ResultsTableViewController.swift in Sources */, 39BEDBBC2166AF7F00052910 /* ViewController.swift in Sources */, + 39BEDBDA2166D63100052910 /* CombinedViewController.swift in Sources */, 39BEDBCE2166B22500052910 /* VoteController.swift in Sources */, 39BEDBCC2166B02100052910 /* Vote.swift in Sources */, 39BEDBBA2166AF7F00052910 /* AppDelegate.swift in Sources */, diff --git a/Poll/Poll.xcodeproj/project.xcworkspace/xcuserdata/mosesrobinson.xcuserdatad/UserInterfaceState.xcuserstate b/Poll/Poll.xcodeproj/project.xcworkspace/xcuserdata/mosesrobinson.xcuserdatad/UserInterfaceState.xcuserstate index e1d10628ba202726d486211ebfad37ff29f27e3c..638ea3750a0a007d37d88b934cb99ad14f75a714 100644 GIT binary patch delta 11133 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 delta 10706 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 RPaVR4?C{8E)wPb{{{SY}+QR?< diff --git a/Poll/Poll/Base.lproj/Main.storyboard b/Poll/Poll/Base.lproj/Main.storyboard index f1bcf38..a44d1a1 100644 --- a/Poll/Poll/Base.lproj/Main.storyboard +++ b/Poll/Poll/Base.lproj/Main.storyboard @@ -1,24 +1,61 @@ - + + + + - - + - - + + - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Poll/Poll/Combined.storyboard b/Poll/Poll/Combined.storyboard index 2d8a909..53137a2 100644 --- a/Poll/Poll/Combined.storyboard +++ b/Poll/Poll/Combined.storyboard @@ -8,19 +8,25 @@ - + - + + + + + + + @@ -39,5 +45,21 @@ + + + + + + + + + + + + + + + + diff --git a/Poll/Poll/CombinedViewController.swift b/Poll/Poll/CombinedViewController.swift new file mode 100644 index 0000000..4abe241 --- /dev/null +++ b/Poll/Poll/CombinedViewController.swift @@ -0,0 +1,7 @@ +import UIKit + +class CombinedViewController: UIViewController { + + + } + From fdfd4f98f5a1f07e47fadf5ab86bfc8ba7e7e93b Mon Sep 17 00:00:00 2001 From: Moses Robinson Date: Thu, 4 Oct 2018 20:25:55 -0700 Subject: [PATCH 3/8] more iterations.... --- .DS_Store | Bin 0 -> 6148 bytes Poll/.DS_Store | Bin 0 -> 6148 bytes Poll/Poll.xcodeproj/project.pbxproj | 24 +++++++---- .../UserInterfaceState.xcuserstate | Bin 20469 -> 30978 bytes Poll/Poll/Base.lproj/Main.storyboard | 16 +++---- Poll/Poll/Combined.storyboard | 15 +++---- Poll/Poll/CombinedViewController.swift | 1 + Poll/Poll/PollingTabBarController.swift | 21 ++++++++++ Poll/Poll/Results.storyboard | 0 Poll/Poll/VoteControllerProtocol.swift | 5 +++ Poll/Poll/Voting.storyboard | 39 +++++++++++------- 11 files changed, 84 insertions(+), 37 deletions(-) create mode 100644 .DS_Store create mode 100644 Poll/.DS_Store create mode 100644 Poll/Poll/PollingTabBarController.swift mode change 100644 => 100755 Poll/Poll/Results.storyboard create mode 100644 Poll/Poll/VoteControllerProtocol.swift diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..e9ff21fc01257aab0e686c1ef33e461fc65a8925 GIT binary patch literal 6148 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 Rwk%ToE3N5b$|9<5|37m@KMMc= literal 20469 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 diff --git a/Poll/Poll/Base.lproj/Main.storyboard b/Poll/Poll/Base.lproj/Main.storyboard index a44d1a1..aa96229 100644 --- a/Poll/Poll/Base.lproj/Main.storyboard +++ b/Poll/Poll/Base.lproj/Main.storyboard @@ -8,10 +8,10 @@ - + - + @@ -30,8 +30,8 @@ - - + + @@ -40,8 +40,8 @@ - - + + @@ -50,8 +50,8 @@ - - + + diff --git a/Poll/Poll/Combined.storyboard b/Poll/Poll/Combined.storyboard index 53137a2..987cd7f 100644 --- a/Poll/Poll/Combined.storyboard +++ b/Poll/Poll/Combined.storyboard @@ -1,6 +1,6 @@ - - + + @@ -13,17 +13,17 @@ - + - - + + - - + + @@ -44,6 +44,7 @@ + diff --git a/Poll/Poll/CombinedViewController.swift b/Poll/Poll/CombinedViewController.swift index 4abe241..4d05970 100644 --- a/Poll/Poll/CombinedViewController.swift +++ b/Poll/Poll/CombinedViewController.swift @@ -3,5 +3,6 @@ import UIKit class CombinedViewController: UIViewController { + } diff --git a/Poll/Poll/PollingTabBarController.swift b/Poll/Poll/PollingTabBarController.swift new file mode 100644 index 0000000..2360ae8 --- /dev/null +++ b/Poll/Poll/PollingTabBarController.swift @@ -0,0 +1,21 @@ +import UIKit + +class PollingTabBarController: UITabBarController { + + let voteController = VoteController() + + override func viewDidLoad() { + super.viewDidLoad() + passVoteControllerToChildViewControllers() + } + + func passVoteControllerToChildViewControllers() { + + guard let viewControllers = self.viewControllers else { return } + for i in viewControllers{ + if var viewController = i as? VoteControllerProtocol { + viewController.voteController = self.voteController + } + } + } +} diff --git a/Poll/Poll/Results.storyboard b/Poll/Poll/Results.storyboard old mode 100644 new mode 100755 diff --git a/Poll/Poll/VoteControllerProtocol.swift b/Poll/Poll/VoteControllerProtocol.swift new file mode 100644 index 0000000..2c260c9 --- /dev/null +++ b/Poll/Poll/VoteControllerProtocol.swift @@ -0,0 +1,5 @@ +import UIKit + +protocol VoteControllerProtocol { + var voteController: VoteController? { get set } +} diff --git a/Poll/Poll/Voting.storyboard b/Poll/Poll/Voting.storyboard index 355c90c..4785f8b 100644 --- a/Poll/Poll/Voting.storyboard +++ b/Poll/Poll/Voting.storyboard @@ -17,37 +17,48 @@ - + + + + + + + + + + + + + + + @@ -57,7 +68,7 @@ - + From 00417e006d7efb692c7e8c8d42ec16c51eaa5245 Mon Sep 17 00:00:00 2001 From: Moses Robinson Date: Thu, 4 Oct 2018 20:46:04 -0700 Subject: [PATCH 4/8] organized files --- Poll/Poll.xcodeproj/project.pbxproj | 44 +++++++++++++++--- .../UserInterfaceState.xcuserstate | Bin 30978 -> 36662 bytes .../PollingTabBarController.swift | 0 Poll/Poll/{ => Models}/Vote.swift | 0 Poll/Poll/{ => Models}/VoteController.swift | 0 .../{ => Models}/VoteControllerProtocol.swift | 0 .../AppIcon.appiconset/Contents.json | 0 .../Assets.xcassets/Contents.json | 0 .../Base.lproj/LaunchScreen.storyboard | 0 Poll/Poll/{ => Resources}/Info.plist | 0 .../Base.lproj/Main.storyboard | 0 .../{ => Storyboards}/Combined.storyboard | 0 .../Poll/{ => Storyboards}/Results.storyboard | 0 Poll/Poll/{ => Storyboards}/Voting.storyboard | 0 .../CombinedViewController.swift | 0 .../ResultsTableViewController.swift | 0 .../ViewController.swift | 0 .../VotingViewController.swift | 2 - 18 files changed, 38 insertions(+), 8 deletions(-) rename Poll/Poll/{ => Models}/PollingTabBarController.swift (100%) rename Poll/Poll/{ => Models}/Vote.swift (100%) rename Poll/Poll/{ => Models}/VoteController.swift (100%) rename Poll/Poll/{ => Models}/VoteControllerProtocol.swift (100%) rename Poll/Poll/{ => Resources}/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename Poll/Poll/{ => Resources}/Assets.xcassets/Contents.json (100%) rename Poll/Poll/{ => Resources}/Base.lproj/LaunchScreen.storyboard (100%) rename Poll/Poll/{ => Resources}/Info.plist (100%) rename Poll/Poll/{ => Storyboards}/Base.lproj/Main.storyboard (100%) rename Poll/Poll/{ => Storyboards}/Combined.storyboard (100%) rename Poll/Poll/{ => Storyboards}/Results.storyboard (100%) rename Poll/Poll/{ => Storyboards}/Voting.storyboard (100%) rename Poll/Poll/{ => View Controllers}/CombinedViewController.swift (100%) rename Poll/Poll/{ => View Controllers}/ResultsTableViewController.swift (100%) rename Poll/Poll/{ => View Controllers}/ViewController.swift (100%) rename Poll/Poll/{ => View Controllers}/VotingViewController.swift (96%) diff --git a/Poll/Poll.xcodeproj/project.pbxproj b/Poll/Poll.xcodeproj/project.pbxproj index c02501e..d6b5400 100644 --- a/Poll/Poll.xcodeproj/project.pbxproj +++ b/Poll/Poll.xcodeproj/project.pbxproj @@ -75,23 +75,55 @@ isa = PBXGroup; children = ( 39BEDBB92166AF7F00052910 /* AppDelegate.swift */, - 39BEDBCB2166B02100052910 /* Vote.swift */, - 39BEDBCD2166B22500052910 /* VoteController.swift */, - 39BEDBE32167082600052910 /* VoteControllerProtocol.swift */, + 39BEDBE62167155900052910 /* Models */, + 39BEDBE72167157A00052910 /* View Controllers */, + 39BEDBE52167152E00052910 /* Storyboards */, + 39BEDBE8216715C300052910 /* Resources */, + ); + path = Poll; + sourceTree = ""; + }; + 39BEDBE52167152E00052910 /* Storyboards */ = { + isa = PBXGroup; + children = ( 39BEDBDD2166FFFA00052910 /* Voting.storyboard */, 39BEDBE12167036400052910 /* Results.storyboard */, 39BEDBD72166CD4400052910 /* Combined.storyboard */, + 39BEDBBD2166AF7F00052910 /* Main.storyboard */, + ); + path = Storyboards; + sourceTree = ""; + }; + 39BEDBE62167155900052910 /* Models */ = { + isa = PBXGroup; + children = ( + 39BEDBCB2166B02100052910 /* Vote.swift */, + 39BEDBCD2166B22500052910 /* VoteController.swift */, + 39BEDBE32167082600052910 /* VoteControllerProtocol.swift */, + 39BEDBDB2166F68D00052910 /* PollingTabBarController.swift */, + ); + path = Models; + sourceTree = ""; + }; + 39BEDBE72167157A00052910 /* View Controllers */ = { + isa = PBXGroup; + children = ( 39BEDBD92166D63100052910 /* CombinedViewController.swift */, 39BEDBD52166CB3B00052910 /* ResultsTableViewController.swift */, 39BEDBD12166C32300052910 /* VotingViewController.swift */, 39BEDBBB2166AF7F00052910 /* ViewController.swift */, - 39BEDBBD2166AF7F00052910 /* Main.storyboard */, - 39BEDBDB2166F68D00052910 /* PollingTabBarController.swift */, + ); + path = "View Controllers"; + sourceTree = ""; + }; + 39BEDBE8216715C300052910 /* Resources */ = { + isa = PBXGroup; + children = ( 39BEDBC02166AF7F00052910 /* Assets.xcassets */, 39BEDBC22166AF7F00052910 /* LaunchScreen.storyboard */, 39BEDBC52166AF7F00052910 /* Info.plist */, ); - path = Poll; + path = Resources; sourceTree = ""; }; /* End PBXGroup section */ diff --git a/Poll/Poll.xcodeproj/project.xcworkspace/xcuserdata/mosesrobinson.xcuserdatad/UserInterfaceState.xcuserstate b/Poll/Poll.xcodeproj/project.xcworkspace/xcuserdata/mosesrobinson.xcuserdatad/UserInterfaceState.xcuserstate index 6d9c9360af2cacfc2dd24baffceef221e6191cc2..4a692c3d0ff9a44216a6a24f95b97ac9785935cf 100644 GIT binary patch delta 17839 zcma)@1$-38`|x*WJr}unLN0z-^ei5nxaZ<_5dwq;LL)#z;dX#hio;RdB50vlv0?>^ zyIYY$p%g6?r@%X#ODHY$_kX$1Np?rR^UU)+^XxOjh{s^Vd^p*bGI29;H~g5?p0tDq zru4|wPbX#&^NEE-J+XxNmRLcoB{mRyiG9R=;s9}wI7A#KE)tiBpNY%F72+!KD{+(f zow!dtCteWm01X(x0tv7HQeXodfFqCrXW$Oxpe<+zx`J+?JLmy=f(Q@^qChl=0kI$f zB!Oh01!*7$Mz{(71oyzba39LA!(ZV|cnkgpZ^Pf=9e5Ys zgMYwB@Hu=#0uquW$&wP%R8LAtOVWz8BioQpWP7p$*^%@jy~!Xlm<%C9$uP1T*`16g z6Ua<5i!3Hf$UbC$vXcCQ97YZ&$BW67!HT(W^&My@2+kn73KA?6f zdS6D#sF*+|hzVoDnXXJXCW47%VwpH5iAiSCm~Y`Fgu*pvjRJY{hA%iPG@JZGuc_}Y<51oh+WKn$F5?x zuv^(}>~?ksyPG}89%4_ir`a>?FYI+ze}ny%y~+O0{=vRrUvf0Za4g4hJZHw)aJHN? z=fb&i-kcBT%lUEsoSF;e!nht>PcDK>;Ziv*m&T=Y*<2ylmn-9HxIx@tZU|S)4dX^} zzT?U%>15 z626S@$A89G@HPA(elS0dAJ0$VC-Rf{$@~<4DsSMY@!#;%`5F97zJYJ#oA_>v_?7%d zeiOf$|AF7aZ{@e~`}qC*0sbI=nm@yz<0)43CR7SF!U%k6l;CG*$3A8Qg*HMq z{_V=GkSGKtE~*wZ`0umaF5qvN#d{U`r6pICm!Bed!i10zUlL=8b`8X6;w!;R@D_iJ z#Xo!mzvO=un?y`C7Mp_a`ijLy;~!pvUv_F~RYgr@NomzdVkR+*m`%(vyySh-W)pLX zd3lN2o@FJ~WfcR8Dr>V6wMoVON=vGZ1?LhA8pJYOD@g;Qi5M6_b`$PGxX?+k$8yXPg=>hFOj8~qP7&=E5l4w*#Bt&TaZ>0k zbP>7=-GuIoh|{>1oH$3E7kc124nm}miECMy?kv1U+-M+v!P4w0cncBPqNv^4wslh) z2Yrk94a+2A==u`xor5G|w`#+il2za-u^5wD2X#9zc4Ay!Bfl7$pOdkPQ$5E1|Z z38%JAqh(-AuFwKWoc0_H)YE`;;ZI+-r~L1;gZg0GIXRdhKAE{Ipp3sdXCMZqBWr6pjiX&ulNa9teGRd5abB1{v$5vDhS8@R)p z!VKKSc08b$w#C}J#M^psPnd}f)981>L-3qvw*>qF9)ZW;Pw)gh1xA{fhQHm|YhnlX zL2I#>#!f|M=o9FyH##^NiH(*LzQ;zIkdaW)tF*l8zkL%-YW7VV@kkPks~b!sBrqLj zz)a$CZm)`xn*P{Prl-bdSC{oKt*S2SKTy~#{2&lI>B!z?<)xwi{{HDzrIl6w{S9tD zDL%#y{WB`6OM6rdsIJ7Gt+X<^vZA`8q@vt7Da}p-=E6L~gEn?_1I)*c>OmU^!-dSXXvBIq8SMq2k?ItjRwKQybtH zaG0=1IEa_>^ZOIuY3!7u-<)NnLbnlZv&EW7=Jzp?vqc&UQpg?;bc2Al*Z z8<${X0fSgzns7kK&`AxsGFSafIQOH5=i!DI2#0XP4_g~<5XaRh9DZ*ua54Pu|1uZ2 z3a*B0;9C6p9yJ#0bz%6hq+$J0ojteJ* zlTC03{1NViyM$B1Y2l1;9;@(d`x@pzvj!X5I(t|ifyb~TfJcS1_3*fG4vW>#!8ha# z{22!s@GLwB&%+DwBD^GA5H1Rrgr9}W!j;AFGQ5JDz6O86{`jhJ4LARba23j;zM(J4Drg}Y%X_&Uqy2f?2W>GLA-5*FX1crTDU3P7Jh$k zEm#2Wuua?&eiIT5?>udLNU8s}36g8Ji97$c3DQio3E`em`zsBWK81!&ZLAEGQ@Hzk zttHKxHS}IH5NVHRjdT$Hz}h(2#kHf1bSK(1kRP6*J*|7 zMV9^}SS9U0S1vo_A!icP zN|MCV!EIHFsLG0(frf!THXoE!8cPP~q*cw$zw~j^Yp4+H#y`2ZQsGo5adAZ;2!UWc z7Goq#b)~vv$M?aq+Il0BO88$ZE0stkQOQ&al}g|_4?!Rld#x}8Iw8=xd3~Ml8>-L3 z=1OHF5H4tQ6v|lN@`1h;840aD%BDyz=PQhx4R9OGM664Qz|otp68uf@RSnh8^N0{fK}TPg3Nd4BtLc zz5yluTYLVA+VdYHJU|`&lse$R?vn%5LHNNR+d>WkxveVn zi%54Jf$U}#Qu$US_$Dc{Tj_35w_7D<3_n|M+@t>dm%#M@2tlbQ)Klsi^_+SkN-Ph7 zd;|&*C`6!0R2p9su389aEj$a?@dP>XPGQv}wACo-t`jsXA>$d_<45n50BqTtxP#3PfZjcT3d9BVtJmMVG%Jr^4iJ(HeA&!*=f z@D&1M5cnE_u}$6EAg`i z{T;mu0ZcLZ{WB50mfrC1hXr~g;ZAQxV4{Gdmr3|x!6`x`r?=C)J}S7Ikkfk*m?8#V zQ*ptn2zeoW2)hpYFaqBQ+SBwgoPxoL82UJUf}Td7%C0Ic$J+!rUyQ&E1g0Z^g*nHw z+mGuqe|kD*SL>{wrEy-afj&o{M_?ubvl{4&1RnovoOky#JdbG0;^>_Ig}!cxjdWuh z=^ON~IQEW>?4+k}(Z3lDxwWY~^j}1~RZ>g(E`5)_Pd}g^(tps8=*RS*^b`6i{fvH2 zzo1`&xAbcS<|BY*+JHb40*et?iU5}23Ix7GU^N135%?Z~4G3&P;0IwV0$asq-_URA zcMQP*1~OzmLoqbNFf79{JY&L07*oa!f$a$FM*y#rKO^uP0*?{+3qcw|O9Y(|#1X4M zf}sdTAee|?CW3|kP!Gn+s2&S&G*{B$gS?b63-y6dVes>e7&q4Iq+f_0!Vscy`8%j% zWX8LVI_XgHuIhuP{!Vdy+^D;;+9IRdDKg{**nZGxJLBCY#=9kket{C_kK6DzmRe?X zi6t(j9~V&=i+rn-PQr9WmSxSs>EB>ghG32B2OS3(%dgZ)zZOUHk6`v?pxXx}LyaX@ z8Koj3I{h6hGhK{#*ND#-MC0X+ zhA!$aKcLVWFK^aK$9%;5&yi&rOK#CgM~NjF<2)JuIjDSNp=~|&Derm}P zGu5BW5w{o>Gn5(LoEm0^3D`pR;@mJJ2-r~e3H}AGsn+}VS|nnf_!z78Ie}TutP-)lWmYgN8Eoj-;p5Ql3<75{*6L=gbqJg@ zVqGv|{UBm(K{(rL%&0Tl|EIL}F#C;I`$VjZBGy3>>(WP9mcXf1T*sKxBG+-|1ap$X zP?r(7g1}V-t~J>(XPUXNbNt1~^=mU%;#HCB8Uoi_xo%)C=2tx7_>I5~al-Kj&f2%` z%rbYG2S&F0BHK-o?GKUd7WU?oJ3IP6WnPIG&zR@T3+5#Pw-NXqfjbD?ZDL+GQ@llZ z_oG>t{tzj~=~)_MunYqCTQFE2W3VQyM0_Lg0D*_bPYfcF+O>?BwPJ0XQCJ%h<+;)(yk4GS-=OVOJU7z4YN7KM>3k4)(MpFmGO&!a^{KRx_tvv;?p+>e4k?pm}_8$u0TB9o)A+mL2yR$vmo(Q}_088qf1A;^o z8`;bjgCJ;TgJcU^vdET#AZ%qz!)*Vl?`$qxV5G{&RFD#>{zKnesd}+xB2_8do9)B) zMUX*|MUX>~Z({pdHB_aK|Nc8prn;*h&Z3MY@PT<&=f&4<0qDwiIi;Z z3$de&bR$JN3rxq3#;OISAFDm=+*)ZIi+35C*zxQHb|O0oK`Z18tr4_A(6))4(hN8a zK|3R$V+-IM5pXVoShJf$OLhSUBzCa%;#&wu(82hjm72BovxHr4gj*)UwZU+$yIcQq zV67Eav+G5$HSAh;9s50kG6bCwbV1M+gKcOA+l-)_5zMm%>_-u7CxY&+U^vCt#O}d* ziQfo%V1pDtu-y38eh#z8j9^DaFu5qT6Qb1Gek3*Nkk&e9*-IkZIrcnzfxU=edjvZm z*b(cRR}=elGuu@Jy^U^qU{ zHTxI)hJA~m0zoB$Dm;VgCXNuvI1)jPku1na#+hI;PJ&=S3mIpQ$v6x6PJAO6C}3** zfu+W@^uyV4j?HA8gGd&P$v7ubY9Sv>?P+TrH?A#at9&XbcPh$jTAN~bmmc5dR@ zaqXF3xsC{SL9mLa z_QamnJPZSr;#c;6*Mj{x6U^Id;O}MN}Cg42~G%T48c9 z%zruzu88YpWGE3C5-`L6;V`&RrmZGk2L9o;a)u$OMiQ6SY?MAS7E7V>L#ny5b;=9?a1{y!#@0W5% zxZ_5!VBykJLs{;&@$vwJbJT~I?;9@%0Pseu6-k5tXj`0P8)q?hnxF^rOhH2bi+#9?Hvyi*N1H+3bSNp*NftR6j z1Zz(5Bv0Y8bc)?i8lsD5!?Ql*a zzM@ahmTmv|iW0o(UNNANH|H(zqvEpYz)0Sbw|>vf;{~R+RkJnKHe%e(LZ zK_e{I@ERjSFigAp9rI)#?a#|-#R##tGmlU6i85yZvXCG%bRXuP@3cjLSB zJ@}q{1Ru#`r!oqk0zhyyf?pvx2Enfp9J_>%;bZwYKAunD6M1ar;}9H=-~{%zcd1m_}%cWCA>5!kzz;AI*QokHJ|%eEa~PsYGxgg7pYCAbj+|LGWLf z8*dLf@U!@N*iiV{{2U%Pun57$2rg;l=kp7ATz)Bn*f7`OLC;PoPvsXA_ZIO>_@(?Z zemVawg3AzGjUbK$HX*p>eLjW%j$bRbxr$%SuR#zSC@#99kzdDu&#y;tC4%1}xJtB; zb_SH_Vi=S-yaT_T-}R|FyZN6)4&2OIBZn->p#y)2$43=D?%+6of6Lij)UNBGQ62p*@<7r`G9K623)zwl^1 znn&Bzd$^u|MM(J9{9oeksCX1dO#X~1-;>*j;7+3jzvbT<_XkTG__yMYt2C{mS5d87 zQMFres7m9OoFKi^>{(1md;O z{B1+LU5+zA_i>KsCC>ET!&#!{%#fJm!P%hsIN#Hp`d!$Z8EVM`30j@hB2gPxT3gzy zTV+XKe5R-Jgo%fVXS%i;pSKYJ!4Zyx2jNWw5TQgDe60KueVhJ6Prt^QA{M8IB#e}? zVr&_ErZYY)Ud()skB8SVgPB_Vcs-2KGZXP4@u~QL_zY$iGl!XnkBNWBJY*g4<3uTo z*tzU_b{9U2eGZ3wm)OhfReUP@20oDe8~X|eTW>jngB*nqWpkVfXUds#?ePKZ1bp0D zKZsj|m#RJ7spbRJH@JKF=rnfW+!O8%_l^hH`O^3RwHI~=`PkgX;v>(quzk$KHc^ic zKCkB2VolzF&prQu&pdC(C!JrKbTElB$uQ|_Qe!g2q|RiRiQWX67)%zLG@2|jS!%M} zWQEBZlkFzEP4<}VGdZj`Icjp;3=O!;Dq{LKWFL9Fu zN;*kmC0a?Iq)1XMsgP7kswIOZwUVKdF_Nz(V|ze#?V+?CvyJd`|={Ao&-etYVdY|<{>%-PZt*=|(wSH{<#QK@_ z3+q=ltc|&i)W*uj#>Po+<80$<<8I?=qqOO4lVX!&)5m6j%|M$uN^5zOGi6L2gf#!u8!`Go{nuDy&XdxdpP!V zjC724%y-l|7CDwUmOA!voaNZy_^sng$5oDN9M?InciiRpljB~;{f@smvQHeJIlgdw zW%#MwU4N;~uWeqndFN#76ycQWl;hOfsjpK%r*fwnr=d=Q)7MVpohCX>c3R@}z0+o= zEl%5mrMnCCCzG$+B!&o~%GtD65r?mQB#hCdsDA46@m>xw84Pg|Y_Ox3ceK zt7U6tJ7h;?$7LsFr)6hl=VcdVKg;gQ?#mv^9?AZcJ(WF|y_CIn?%*8Y+}XLSb9d*S z&XLYZ&MD4X=XB>x=WOR1=dYbtIq!Eq;e68hwDSY!*UoQU2p7_Yc41vSU3^?ZTq0ef zU1DAI@h*uj$u6lbI+r3BoRoIy<5K4GnM;3{Augj_=DX~1x$5%R<+Us8YU66_YUk?U z>h2oo8tfYC8t&TJwX184YqD#qYnp3@YnE%NYaiD#*Uwx9*AcFhT&K7iT)%N`aBXs3 z?7Gx-rRxu_TV1!i{^%CqR^j%A+i*9*ZG_u6w~2bU$!=5Kmbq4Y&JlFWjZ>&hG8pJGgtf`?&kL2f2s1hq-rh@8aIgUFZIV`vUh( z?t9$#yB~Bv;(pBig!@hR$L>$vpS!SGmilt13hXzMtgkaF~(!8#|)3z9&#^QrlgAGp`#g?%9QQcsaoXdO#}$uj9ydI0dOY-a;YoX%dYXGmJ*_+)J!PIQ zp7`99XMksC&m_-Yp2Iz7dCv8m?^*BJqo$-f};= zLavf)qPOXQ{UKJse$Ao&n^o%}2L*Ya`l3G&(UdGZDFdii4c zI{A9}M)_v>N%5El z_PXN@yj{G#y}NtYcz@;HFQ}@7F$@kHp8^$I{2f$KI!n zkIX01NAOwhbH?Yo&qJTbK2LpK_`LRc<4gFO`AU7QeeLwVj=nNqS6_EuKVOBf$~VCG z2j6|Z2Ye6t9`%d!%ksxYb%Eii6 z%8SYy%6rO(%E!v5$`{I4Dq1B~Iq6j$R2@}bDj!vVs=F#qm7q#erKq&3JXL|JP*tMp zt?H|)Q4LYmsfMWp)dMu2| z=F}3knc6|!R^3kBUfofxQg=~Dt7Fyi>O^(2I$NEq&Q}+zOVp)meWiM+dYD?TM(UC3 z@#;zHDe7tJ8R}W;2K6HKQuT86di5^#9`!!;LG@wvQS~MDZS@`XJ@o_iAL_^IC;0!9 zP#RWaqA}A*HC7rMjk6|NlcGt}WNNZCy)>U|Dm7J_8qILcIL$Q8bj?i7Y|UKFBFz%b zGR+FjD$N?rcD-h&X18XqX20g3=A7nN%`MGs%^l4>%>&IJnl}MN02#mp@ByX)<^j?G z$AF#z2?1#VnE^Qg`2o6segQQBLcoN8i2;)WrUc9mSQ7AEz?y*X12zV157-&-Q^3A} z0|93P&Ieo!xEvT8m>HNIm>XCScrNhQz*~X01MdbE2UP^=2L;szeG#M&8XYtyXk5_5 zpvggNf=&iK4SE|4f~jC8*dkaOY!%!wI54~HOxIs9@Z|beV8IFA}ld1B`hs0Bdkx@=V8@hgTwT7VZ*{khZ(|VhRq3^ zAJ!PQIBaRy@~|~wo5GHSoeg^y_9ompTpivuyjytp@Sfo*;e*0!!@mgEhmQ#VGJH(< zxbTVLQ^Kc(&j_C#J}-P>cw_jY@TK8L!jFfa3O^fuA^hj?tKrwfZ-(CvzZ?D_{89Lm z@aN&L!rycvI>AmBoh&<9>pR(X8rx|`r&*ombeiAUxwBVipU!@rm7Q00-r9M4=N~)o z?h@K1s!L3lxGsrZ_H;Sf<#d;`T`qKu?5gdW-ZispPS<-~Uv_=n^-VXT+xTv?y3Oe} zuiL`zuHAjQ`*l}zS9f31{rm14x^L>frAJtg=pL~>;(H|ZINakxk4rr+_qf)xr02k% z`pTZwJqJg?2#W~I2~rH?{U^Yu|bMcs~OqovW-(RR@e(eBY+(LT|B(TZqQ zv?jV+bYygNbX;_DbZT^ZbY^t#=)Tc4(Zi!r^r+~sqQ^!XqNhjCjGi4mFM2`r*68ao zOibGtzZhkVCMGbZOH6c3Y)pJiVoY*OYK$(XS4{7ivX}ue17oUUYGOvkd=)b-W?qbb zVN7Gp;+SPIYh%{OY>e3)vo&UW%%xZm+cvgmY(i{utTr}1wjj1oY`@s@*oxTCW2<6o zVn@V&75jDU_}D42hS=$`Gh>&;E{oj|yCZg2?4H>Dv4>($$DWJ55PK>1O6;}RH*ubE zQE|QFD&i{RYT^dR32|S?jgOlYH#P2?xEXP?^l@|Imd34&TNSr9Ze!f$xUF&9!Dg?(tFapT&=jH^fhmpA|nRzA1iX{Ob61@f+ed z$8U+>7Jo4QSp13j)A1MLFU4PpzZU;6{;vc&flH7im?u~!v`KJIa7}PekSDZD=#fyC zFd<<@f_{C%ri3jC+YBjIVn^MqFkeXH?NW_Q{UPvSgQJw`AXBRk9{IC^Y^pXjBQ-lUFIAUXlsX`_DzzqcNb0aued>tRQK^R1g{jL@SEQ~= zU7NZ-b$ja0)ZM9jQun7GO#Mx3rd4W_wb|M{txj8{?WfmPX$NVCXoqTtY4uv9ov1Zv zztPUr&eJZ?HfWo)>$K~&yR?V2N3|!kr?uy_*R(gZx3s@&?`a>TNz#;Q>1owz!_tJb zk!fG1O-!4SHY;sT+Pt&{Y4vH#(>A7UP1~NfGi`6${>s3BHc3GCfzPwot~XOEPZbJqV%Qd-=?oj-;ll|eP{aa^gZeO(hsDcO}~_W zIsIDt&Gg^W@1);Lf1SZ)SZ3H{*k`oKaL#C#(J{k2!#6{bp~^_gsL7a>u_mR+7*kzJWxoBc($K6^y=sO%}( zhU{;$XJ#MCzL@=U_Lb~ka_n+EbK2&#&+*F9<&@`C&dptxyCQd0 z?%Le-xf^qT%-x;4H+O&T<=ktz*K=>=-pc(w&n3@0&o57zr^yS-3(4!A7m*j87n`Tc zE6(ecSDM#1@3Xuid3AZi^2X*($eWyJ$eW%wGjCDelDuVkEAn0Pz4Jr!JLPxH?~xyw zACn)SpOjyaUzFb~U*9LcUw;4mf%#SWHTjeB=j4Bvzcv3@{xA6t^Izn@%zs@#70?B2 zLHhztK|n!ZL2yAtL3BY}L1IC2L25y-f)NFi3MLm!DKHc)ENCoPT(GQQMZtFkTMKp; z94)w7aJ}GW!R>;(1rG`y6+9_;uH$qPote%;XQi{%Ip~~p&N^4UuA@$)OVIVw)#@hd z7VCEC&J@}eIv2_d{R_hjdlW_%#uUaEY6~+8vkUVI3ks(ct|;77c(m|B;m?Iv3$GX6 zEWBNKr|@~<+agdz6|qI;MV3W2MfOFGMcs=A7R@bMRJ5XKP0{wEJw^MA4iz0OI#YDM z=u**@qH9IJ7u_v-RHT1fOc!&-l4A2>+hT`er(&04x8jb)KE=x7&czYM(ZzAaiN)!~ znZ-H9`Ng{8-o+I|UJZFuYf@`p+osmJ)~(jFwq0$<+Q8b7+OXQrwcToa)JD`s)t1*z zsohe0v-Uylv)Xrcuuf8ERcBx4Rp(O|P#0VmS{GgyQx{*CSeKGomsXcir>iTj>s8mg zuA**WU1i%OU*SvRL{eqDWCQ{9rf<#j9TR@LpS+go?oxTgrA@!Ldh{BHfM HJNo|ssBwh| delta 14405 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 Date: Thu, 4 Oct 2018 21:28:36 -0700 Subject: [PATCH 5/8] result table view work --- Poll/Poll.xcodeproj/project.pbxproj | 6 +- .../UserInterfaceState.xcuserstate | Bin 36662 -> 39693 bytes .../Poll/Models/PollingTabBarController.swift | 16 ++--- .../CombinedViewController.swift | 5 +- .../ResultsTableViewController.swift | 68 +++--------------- .../VotingViewController.swift | 6 ++ 6 files changed, 29 insertions(+), 72 deletions(-) diff --git a/Poll/Poll.xcodeproj/project.pbxproj b/Poll/Poll.xcodeproj/project.pbxproj index d6b5400..dc499f0 100644 --- a/Poll/Poll.xcodeproj/project.pbxproj +++ b/Poll/Poll.xcodeproj/project.pbxproj @@ -86,10 +86,10 @@ 39BEDBE52167152E00052910 /* Storyboards */ = { isa = PBXGroup; children = ( + 39BEDBBD2166AF7F00052910 /* Main.storyboard */, 39BEDBDD2166FFFA00052910 /* Voting.storyboard */, 39BEDBE12167036400052910 /* Results.storyboard */, 39BEDBD72166CD4400052910 /* Combined.storyboard */, - 39BEDBBD2166AF7F00052910 /* Main.storyboard */, ); path = Storyboards; sourceTree = ""; @@ -356,7 +356,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = 5ZRKC88876; - INFOPLIST_FILE = Poll/Info.plist; + INFOPLIST_FILE = "$(SRCROOT)/Poll/Resources/Info.plist"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -374,7 +374,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = 5ZRKC88876; - INFOPLIST_FILE = Poll/Info.plist; + INFOPLIST_FILE = "$(SRCROOT)/Poll/Resources/Info.plist"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", diff --git a/Poll/Poll.xcodeproj/project.xcworkspace/xcuserdata/mosesrobinson.xcuserdatad/UserInterfaceState.xcuserstate b/Poll/Poll.xcodeproj/project.xcworkspace/xcuserdata/mosesrobinson.xcuserdatad/UserInterfaceState.xcuserstate index 4a692c3d0ff9a44216a6a24f95b97ac9785935cf..bc60dfa3c9299d6cd392a4cb7b3f4a9dbb0eac08 100644 GIT binary patch delta 19645 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 delta 17516 zcmb8W2Y6J)_xOEhZr@GWB%8iznz?7xV-D!2mE2)Pn{v3^apL0D%c$BA5gwgDGGRmNq7qW46nmq;IHro z{0;sNZ^B#f9=s19!xtnVAxV-fDJ3loq>Qv7ZAk~xg>)r5lU>NJq%Y}5hLT}qI2l1k zl0C^@WCEE==8^eiC0RxGBL|W7HB`&(wA5CiR^9i+Vu=8qy5S(sr~n-IeyG{b&uXrGpH#jt-;4 z>E3iaoj|A1sdOftMHka0bSYg%SJ8dxe)Lefkse7m(PQb4=}+ki^fdZ2dM4dUx6$qN z5_&1Uie5)=qqoyL=>7Bo`XGIXK0=?OPtzCaOY~*>3Vogajj?9z7&+s_I5TdHJELU0 zna)fX#-A|+Fd9b7gfO8@BooENFg=-ACXPvBl9_ZSgUM!cm;$DdDP_u-_n2B{5Hpym zV;Y!d<^yId^C2^pnZ`_KjLZyXHnWIX#w=%6FdLao%w}c_vz6Jwe8YUle9s(V&NCO7 zADN5HCFUyg8}mE!fcb-Y$Pz3tu#hELise{qR>s<}&a4aT!**u7uw7YSHjoWwL)ac{ zG@Hz(u&Hbso6hRlLbj5vV(Zu;>`=CzZD2>RV^{+#u;bZJ*iYG+>@0RRJBOXiE@YRm zOW7~jHS9KaJG+D3$?jtJvWM8i>`C?%dz$@;y~-M{u|Kod+27cE>=X7WM{^9vavaBV zmYkfk=iE4V&V%#g{J8)wkn6?;aS>c3*PH9Z#d4Wk7N_U3xg4&5E9d%i1Gq+RI5&bD z$u)7KxevLC+$3%eH zbH8!Fb9cDA+#~K!?imkxmY4D}-hp@FJ$Wy_Gw;W1cpV?X_u!-XOg@X(^Vxh3pUda* z`Fs&y%9rs~`~ZF+{~lk*H}b>z5&Q&xB0q_r%unH`^3(X~ypf;5f5y+`XYsT7R=$mI z=X);USM!_sE&NvgD}Eclo!`Ol=MV4)`9u6E{xpAv|AGIBzsg_dAMtJuFP_PP%ktJAK-!y zg+Sw6?g1MjxCjOKw~=2ZRSO#2AV|>Rzmp_;KsTeM)E5LA!=#-e12eKS>S}9G5qXuoFHZsbBMXbJY&XSx$&&j$uO6g zPb?@-)At!rHEclL;EMXD{4{-f<-nS%Vdl#7iAAkq9j@axtwcLv+d_;Kd|HSlf>!9( zQLvm?LHI0QECiOx1{|Xuc;-5M;}_yrtgY0>VHK6NHTs%iZNx9c4Prq~njZgg z!ZZ%Q6SrE3n?k&hdz!dI+{GhvkGM}fApRg85|4;KjY{imHc`kC5`=8yXzTD);wka6 zop?q(C;lQ{2uVVkkRfCW`jdbFfRF+RNI(@PR@V$3HlXi-n);l?!PPY*g=8T`NX-rP z98@u2u#7dq0S@rS&N2_W6-bB$_?K6VS%d`<2`C{Qt0y%-yMKL6MYX5qwRqxVQ<~XLx1)XTGyL@Gu^h1(2TjzRzU= zZekN9@GgC$DpSigd=0lX#@hHBI)fm>=X217=nH&-AMghOAP{r|YM=pHp%4#mkx(p@ z2&F=qP%cyml|t3$KnH>eFAz$oKsf%bBfRimI-y$Vi-)`)9>o6mcQyX4#-G><9TWS+ z#*Q3Pf%R3LT320DYqsl#GMQ7N@t)1GtYna~Sg0`%>=nX zwOGiNf!Fp4azGy8(*kmZfh{0kcn@2Ut(~t|F>z}tC;_FQ43vWkP$|?3gM`6CoiIcg zD&&^QLZ-|8H+*8p0_XR@U_50(Ef^#;2*X;%4w>)+jVt86Y#PA`QTlLUcncUQjKI?W zlDkB{Puyw)qrn(p5Jn241%r^=LGu9^N7%N3vEW1Sk)kO%cAvpN{x-9{~~p3IPjzgSieTZH|Ex;%$!$ zQ(M4EVH&D zU0Bi%t)YyFgto#`VL8TFfiYTACS*cqi~(JQWrE&hgwRcN7g#^y%cK)gFM97?_e_J< zF>0_A>_XVKLLb;!SSfto3cEsIVU@5NOD%A5_3cKyTrB8iecy6XFbL|1hcE<7-6E{T z4r-0ySSIUc6s#SL8(lp7Bk+A;B#eUHVGm)QutC@;Z2H?xJtuZyAG032;nXsj!g#)? z+aR+8gK>DaQo@&bcBbZbk1NLD&)I zWTg}g8!)J*VOYhWA;MPSD}gY^#E;`mQyCV)VqeN+ARfRf zm}{J@aO}K8*lMoc7xu&M8;fj(eTfBT9S;z7K2X>t=#AegJPd>3P&`jz9X7Mw!qiq+ z4;zF%!d@Y;L_ef;!f%A>t?+#~TG%HX!pm{b z+F>>IgDZyBbW}y~qkr2Y9EVL|yznhn!~sFu%}g}`uPkt)u>Z}Jhg0BG^NMM%U=%CN z5Dp5t#`$huhS_lbJ8~Cbxr>CuSngfnwb)j%vu(n6Z|oc{gN!el)Jj?R=86%_OIYJxE<~gjta+wp@TsIQh$Zy9?CuKM;$OL8V_|NYIq(hTdkD}Sn1e;kI&ugC3TMv$zEkf*TyGo#60x2X*XyTpvz|asBqw3HlZgl9RC1cps7mp45C{Y;5pX_3 z8p#>B@H28IISW^qOwI**a-Q*(D%0SA02X8QmIadw$c1JLM!+5c>$hx}Y{TxGY$unH zOUY#j$PlnWz!m|!H?|Dka^bIy_HEz&mK~eT*zhJ|BsYn6jDY;#hHQ4*W(WO`o{+n6 zU*-~NI4n*>z)|e2lR%j5;~UYOr{eC53my(6$phrUGFfLF%;nY9zt=FNqN*mlqOy0L zajlQ7vD}AY4vA4)XX7FtZ~P}^UIfVR$nTBweY%iG@DecJ$H(Ucc?_%ZIC%nxv4PbU z!z$8ksJWHcdp8VIt4{$)QZ&;edYW@*FPS~d@e-+prIo#dLgnk{-z_*KG@^TsYH(w1 zEneHgjQO2aKwRP!#s!^&BJJe4s;b(GhKBqR0|r;ujY#Z+W5^*j^$l1wUaS6&+y!1n z3S4eknm$4sa>CKc*+txj<(J9a)ASi{>gOcJ4z9wps5+~rZ%uv8;HsKdXV*8IvXgG^ z)*fEoVkh3KX=*6M-*u+lT0@JcAZ<|!)`H#1PCnM1yL2_a=&YeF1WUon7}Q1Q=I9g< zh~sg6Reep(;FOA{y2fFx0j?+28f$Hk&e+l=S}GH41luy1!>CbV#+zOI{T!Xb!f}f{ zQ?FjP2y?~Ykx~EHF}6m!8hdqBxySVE)w@q@Tzo=eQgTXaT6#uimOfjbo0nfuSX5kM z{IKgWoQj|XiOgD{1-Xo{;T{njVMDkO-b4VQB|?dGB8M18jKVwAHN;w+XFN)r!I{NB zaYpeO@fRTR2FDKP5xe93VIs~H=7TDnBJ79LgYSVsI5{{4rvjIP9 zJjY4Ba2&OChtV(}8iwFh-G}gFI1$c)^Wo=k2VO32!G|PA+Tk3V5@*+XVAoVa4j>IU zduGJBvvxdRmg5ZCN^%v>qOHMsv<*0uwi)NrwwZkq1mA( z?Su^CuCWg`zBcj{d4^b!i#Oi*uMXdImb^;%tRT;k=gAA?kK{%25_y@tLjHt+8v^bK zcp%`3fENNv1iTSYA<$_Bb|^oS*U4YVU&$NfZ{+XfP0_dbAZSEzCW7q31~Ur_`FC`geMp4ol~ z3_@Tm0t*lvh@gO%gM0qFi=>n-mP1)kmXsA`4L4HQr}!ffh=3a5ZQLCMbW15aN>15R z4wNH>!9oy-Mj#b|Tm5C|xfeSjCeavZm-Z2vA*noGMGZQ`nM zk<{2vV`Kk!ac6U}rc5@})Hq3P_g1ODxiqLuHrn`8a;a~!Q4mL^{$F7Wl}4pg8B`{fMR*}w z5RO0u0+9%GN1%r(cv+y0Fyv#uNEILuCFl#)nxuf*Apv!{sU3GHp-TT1*>sdtQvLp` zA5?$1gBnQTB`-!efj}<=`n+EHsKMf$>JaFO@1z}&6VNk1AU)hr)giEfYV7DGH5`H7 zLZEld0JGJ1RB5Kr|JmOUsIkjiXpk<{*e^`wN=?M87&VESOid916A(y5Ajw2(TpHHJK+U9P{SP(FqZa>{8gR6@ zgKDGN@o-`-;KeBY@8MiViCbFJaK7$nNB>q+I8*g*7}~ib4y86yo2bpy7HX^5!3+d4 z5y(Oy8-X0tcplS57#uaAfRVe zKH=y!*> zqbIbI_NG;IC)$U=ez*pKz6kU~08gh{Q?%?98e#8`w+(av9Y}XWpg#fw5EzJK^nRgT zbAsuR|IvpC8b{b|bR-=`$i*QDdj&a2Mo8BzDQ zPotB~mxmf#B1XM+Im3Lp!FZ)lm2q06!beZzBvu=pP3O?qDK{d3=k$m+xQi~J3x$&i zj6|Rr`}>oT?>Uwe*IMWb1e%0cQ>;c;n-XG1=kD%(=>Bx=f6Ez6*NJl8M_|lr>!RyL zK@A9u?hrKmEkVunnEw_e&`1;{An-wlpbtesA0dD`1dV?qs0%%jo{R^Vo`k@ME%X!w z#{E-oGt8R!$XM3BA();;&&S3?&!*?lbLn{qe2l<&1U^CF({_3Ry^vl+FUC(E5ilY! z1A+PC9=D6JqKBQ)rAJ#fy^JkMMjxkV&?gHTYHD#tAEzh~n1#Sh1hC5HdH4K!L*6%!#_#Ev3}5wt}S5b0#ElUtPxMKR4OE-wYl^C~m zPw;pPIMH0X5yx$Yw{DnbzP!0iCg4U@#x;H3ZlpJtZZ%#?o@n=Xh{)uduWvIBPWa?4 zVI}6vJIZ7uO$4=x&LQTYj45aEj=!C$U@Dm^rW%1=2z-seZUpwUGkwLBD}x>LUNPs2 zz&>o~IO%F&hTz%63`O9Z*I8F)*nehSUz zmMJxZ`wiumB(suPBZ7U-tYTI( zcoJfli-UvH2%N!SYfWGq5ct6icCG{LD-moP!s$+Po|@VDe`;(WbHEI?Uj#cZf*lgU zF1!O~16(^)c9c0Kk{x4?Gbb2~brFF}2wX`63IbO< z$gW{B=4U+c_>I6dap3U>PKS3qTkCQke$B!1n1hwDQt^$z9R%*0 zKQW0^=J2}HtSxJAVqxVX%l)@CWvs|{P_wSACuU(4tQ+gjdLZxz0uK>*gutKete42b zst|Z=W_f02$?y|d{1JH4!Ga$MV4biU@r~7i0Pd9diCH{5NJ7~NGfB8e@?0e8uyQj= z3>zzw^kjRnz1cnpyg&e};T3{JI~!*rNkkBsNFZq@Ny-pOG7*FwB-xnce;PDf#Fm;F zN-zVYM1~H7HZxSS14M=zwlCX{?T;XXAd4V}Am7doG%*Z9P-14VGBX(Pg7)p~G!x(q1RczP&St>Wc_QF^1hJ8t0xxzE1|)W|E#g~TiCW#+dOMC~$ckEF!#t{)iCF5|tBIw)B{%FFujG&(xBj7d0FCxaT2>N$m{Qf_Os{`Xc z`_PQ>hlmmQ_E4G4<{A4+xR@>w|d>!Z~oxCJ@d^1PQ|+oU5phaIBA(TxX3Z*9miQ zUYwHi=2Qq`wc_FJj$n^=&WG#F{LEq9L?hT!oSv|knZ&@UMG_1g(?OyW4dmUYgfUM4 z*r;<+T(lXdhltZ##OW#G^m*5WrE@y^5XU8pjPYCom&hd{7>BJU9>D|z6Wh5Ild{qg zOfoAg#f+HD<%)jI9sP(KZ)W&dWXS!O)i`#W%o#<7 zDcn?U8aExmd;|*+EJU!Vott4|n1x`mnW5Coki;z%85SW}(!qeAzx~Hhbug^pR+$+- z7a7Vh!&~#%vDX@+qkpbISxkk9&Z3eB6Bm>sz=#5PnP>Xbhe4xxdhuPd;+zb2w zVlj7(2gbT;562M#f!B#z1RGECBv0YPH+r7t8RL>_KlN}^DwpSYz9>y^I)al?F|2

v zV_~ap#GQ{a@Je3wx2R4CKUX$CS>wBiqOf}y^BG^BH2mE|EziiX^B?|t z(D-0J6pQDv1)vr_48gJg7$2VNZr1n*#K&x%9%dVJ`N z#}+rEg~yKJGwg0F`n%-uBY8yFF6W#0W_}d^K0lft!y9-3K|FD1BRB`axd_ffa6W=K z^}TR8{{f*Qy!em!as0>pc%1sd57Y6HJ_Hvd*n(gy!Vl7&gl-#7^mhbZ_&NLnZ2$aR zejbknEJ1K7g3H?Yh5RBO*I$kxo`V~3r)>t-X7NjjTTA$5{BnK;zmoqP!4(LuMG&vd zTM*p#CUd}l!LJu(uHo16>k!0q5m#N+#&6)i~Ldrkq{}P|0i3dr1m;5X9)0vu9{-yYU zQI=g-UD4!OG0Zb8LaX!4NR|C=3dJNOK6F7?3h>PkNmvPwtx~+!B9S2Y?d$m|vFxa6 z$Tc^$F(s?azvaZsl{g=A8)rTLnbM(XT0TTh>2W-xSlJFyfi3lPZpM1VR-=Oaq=;t_Z z!s29!l#wyEj6LJX^uXttE19AA1al)Zf@#8A+R==GnT*ddPseANXEAe_dCUTQlKBhf zF6)HD`x+Lp^VyB;9(-K*2OPUyU@x+l@xkG1_{{LH>@yrkz2pcEauhx{%yAOVg0tc} z<1@mk_(ZT_IJbmbkB|ADG@bFi#@)iFd$I549&#_ZS3JPpm&Rv&eX+|Z!Bg^6d@6Si zok*(=#6*)RFdAUPsACOIKFDLE^-F8N(@OL9l@hvbpuvE-?glv+p~ zrJm9dX?JOoR4*--R!A$Qb<%q2FzE!-j&{${$W8_Knu!(vEVEu78Vv(7F{iRTNp|#Mq13am}{}j zV!g$e7Mm=#SbSx%-D1DRL5sr{-&-8DIBs#$;-;mYWxQp7%gL6rEazJ;v|Mc2YPrgC zqvamUgO*1v&stuvyl8pZ@}U)LN~5`2CIiwPpzG-J6U(O?rQC4t+VcF-P=0WI^H_lI@dbi zy3o4OdW`ir>j~B~tQS}xu>Riqi44eOGDn$87AZ@RmB}h(Rk9jcKiL4;d$K{YI@wTJ zgRD_DQ8rmNRW@BVLpD=3TQ*lVU$#)TSk@|Qm+h3DlijzG*?8Cl*~Hrzifl&MOtksT zW~R+-n--g;Hal#-wb^fT(B`nsS(^(s7j3TCT($Yxmb107b+`4jRobd-eQdkf`r7*2 z*4WOsJ!;3>>Ff&a`q|am4YnI%*JwAwuE}ncozZTi-5$GrcKhuP*?nhs#O|uyO}htn z5AFW6dt&!Y&dROiGP$i>E_XG^-Q*r}FS)l|Bkv*4lo!hT$p_1a$m`|9dx60e)OXaKOYvk+X8{`}12js`)m*hXmugQOr-;n=q&)M7C``Y{42imLc zwe~vu5c@Fu2>U4e9`<_s9Q!=`0{bHS68kdy3j1pNe)a?HYwZp8hS~OO?049ovcGKq z$id0M-yzhYk3+meqC<*9nnQ-eNQaLc#yfoKFv($x!!(DP4s8xA9acGf;jq?Wv%^-0 zZ4Nseb~)U1BpqEHRgRq9W%er~6KSI6ZQD?DW*>xijT#+^B(7KoWFHG;QXtz;i2=N&QF}5 zxd0a{7nzH#i`>P_#oMKmOJ^5m96X#nygWiY!aO28qC9$d#CRlnWO!tGWP9X# z_bRL|+2D?B%O?(*F2xz}@_=YG#)o+ms{d7kk+>v`Vun&)lLCtflyH!mNr zE?&M~{$7Dzp0m3h7Iwa9CW*FLWUUWdHC_d4oz-0Qm6124lPug6}` zy#DffsbrNFN-L#}(oX5A?5ymn^iu{Xb;=NBm@-n?T^Xm;D+`sy%2H*yvY&E*@;&8X z}%K6Gg%2s8&aM z<#pv<Yd-w28_pbIH<2}cFzV|}!7VmcN9p2x1 zfA4+H`!5xzlBg_IGL@aGi^@+Gs8Xx6DxIpkDo&NCN>Qb&vQ*is3RRV=M%7O>Of_6J zQq`>bSoMi&f@+d#u4;j5k*YbmNN>Za

d#L2 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 diff --git a/Poll/Poll/Models/PollingTabBarController.swift b/Poll/Poll/Models/PollingTabBarController.swift index 2360ae8..82495e3 100644 --- a/Poll/Poll/Models/PollingTabBarController.swift +++ b/Poll/Poll/Models/PollingTabBarController.swift @@ -4,17 +4,17 @@ class PollingTabBarController: UITabBarController { let voteController = VoteController() + override func viewDidLoad() { super.viewDidLoad() - passVoteControllerToChildViewControllers() - } - - func passVoteControllerToChildViewControllers() { - guard let viewControllers = self.viewControllers else { return } - for i in viewControllers{ - if var viewController = i as? VoteControllerProtocol { - viewController.voteController = self.voteController + func passVoteControllerToChildViewControllers() { + + guard let viewControllers = self.viewControllers else { return } + for i in viewControllers { + if var viewController = i as? VoteControllerProtocol { + viewController.voteController = self.voteController + } } } } diff --git a/Poll/Poll/View Controllers/CombinedViewController.swift b/Poll/Poll/View Controllers/CombinedViewController.swift index 4d05970..30bcc2e 100644 --- a/Poll/Poll/View Controllers/CombinedViewController.swift +++ b/Poll/Poll/View Controllers/CombinedViewController.swift @@ -1,8 +1,9 @@ import UIKit -class CombinedViewController: UIViewController { - +class CombinedViewController: UIViewController, VoteControllerProtocol { + var voteController: VoteController? + } diff --git a/Poll/Poll/View Controllers/ResultsTableViewController.swift b/Poll/Poll/View Controllers/ResultsTableViewController.swift index 544f5d2..2b83500 100644 --- a/Poll/Poll/View Controllers/ResultsTableViewController.swift +++ b/Poll/Poll/View Controllers/ResultsTableViewController.swift @@ -9,82 +9,32 @@ import UIKit class ResultsTableViewController: UITableViewController { + + var voteController: VoteController? 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 } - // MARK: - Table view data source + override func numberOfSections(in tableView: UITableView) -> Int { - // #warning Incomplete implementation, return the number of sections - return 0 + return 1 } override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { - // #warning Incomplete implementation, return the number of rows - return 0 + return 0 // VoteController.newVote.count } - /* + + let reuseIdentifier = "cell" + 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.destination. - // Pass the selected object to the new view controller. - } - */ - } diff --git a/Poll/Poll/View Controllers/VotingViewController.swift b/Poll/Poll/View Controllers/VotingViewController.swift index 9364f5e..d3cf6c1 100644 --- a/Poll/Poll/View Controllers/VotingViewController.swift +++ b/Poll/Poll/View Controllers/VotingViewController.swift @@ -2,6 +2,12 @@ import UIKit class VotingViewController: UIViewController { + + + + + + @IBOutlet weak var nameField: UITextField! @IBOutlet weak var responseField: UITextField! From 6ac2e90f03aba15450b8d6c2f58838072417920f Mon Sep 17 00:00:00 2001 From: Moses Robinson Date: Thu, 4 Oct 2018 21:32:30 -0700 Subject: [PATCH 6/8] added rows --- .../UserInterfaceState.xcuserstate | Bin 39693 -> 39702 bytes .../ResultsTableViewController.swift | 5 ++--- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/Poll/Poll.xcodeproj/project.xcworkspace/xcuserdata/mosesrobinson.xcuserdatad/UserInterfaceState.xcuserstate b/Poll/Poll.xcodeproj/project.xcworkspace/xcuserdata/mosesrobinson.xcuserdatad/UserInterfaceState.xcuserstate index bc60dfa3c9299d6cd392a4cb7b3f4a9dbb0eac08..edca625ca0308e1359733976590060d90352b644 100644 GIT binary patch delta 10618 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 delta 10660 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 b^~Lq>`XTir>%D>hu}2X9ZyH_D2EhLZg2XV= diff --git a/Poll/Poll/View Controllers/ResultsTableViewController.swift b/Poll/Poll/View Controllers/ResultsTableViewController.swift index 2b83500..fb2a391 100644 --- a/Poll/Poll/View Controllers/ResultsTableViewController.swift +++ b/Poll/Poll/View Controllers/ResultsTableViewController.swift @@ -10,11 +10,10 @@ import UIKit class ResultsTableViewController: UITableViewController { - var voteController: VoteController? + var voteController = VoteController() override func viewDidLoad() { super.viewDidLoad() - } @@ -24,7 +23,7 @@ class ResultsTableViewController: UITableViewController { } override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { - return 0 // VoteController.newVote.count + return voteController.votes.count } From 80ee0337eb6db85a9852907abdf8d7d4ae365ad2 Mon Sep 17 00:00:00 2001 From: Moses Robinson Date: Sun, 14 Oct 2018 22:35:38 -0700 Subject: [PATCH 7/8] finally fixed missing tab bar items --- .DS_Store | Bin 6148 -> 6148 bytes Poll/.DS_Store | Bin 6148 -> 6148 bytes .../UserInterfaceState.xcuserstate | Bin 39702 -> 42104 bytes Poll/Poll/Models/VoteController.swift | 6 +++++- .../Storyboards/Base.lproj/Main.storyboard | 19 +++++++++++++----- Poll/Poll/Storyboards/Combined.storyboard | 6 +++++- Poll/Poll/Storyboards/Results.storyboard | 12 ++++++----- Poll/Poll/Storyboards/Voting.storyboard | 4 +++- .../ResultsTableViewController.swift | 13 ++++++------ 9 files changed, 41 insertions(+), 19 deletions(-) diff --git a/.DS_Store b/.DS_Store index e9ff21fc01257aab0e686c1ef33e461fc65a8925..90b8490e8207e87b0cefb941fa8144310bfb66f9 100644 GIT binary patch delta 14 VcmZoMXffEJ$;`;GS&R9W2ml~n1QY-O delta 14 VcmZoMXffEJ$;`;OS&R9W2ml~t1Qh@P diff --git a/Poll/.DS_Store b/Poll/.DS_Store index a491c1ad66d5bed072cc180275d40ed97956ab24..64998a3e29ba8ee14fa0d8c9d00a1f879a3239ac 100644 GIT binary patch delta 30 mcmZoMXffEZhMDQ@gvsleb(t6qHa}!mW0}~%vYDOZFFydSehQBO delta 30 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 diff --git a/Poll/Poll/Models/VoteController.swift b/Poll/Poll/Models/VoteController.swift index 45222d6..7b5f2ca 100644 --- a/Poll/Poll/Models/VoteController.swift +++ b/Poll/Poll/Models/VoteController.swift @@ -2,9 +2,13 @@ import UIKit class VoteController { - var votes: [Vote] = [] + //DO C.R.U.D. HERE + + var votes: [Vote] = [] + + //CREATE func createNewVote(_ name: String, response: String) -> Vote { let newVote = Vote(name: name, response: response) diff --git a/Poll/Poll/Storyboards/Base.lproj/Main.storyboard b/Poll/Poll/Storyboards/Base.lproj/Main.storyboard index aa96229..b974e53 100644 --- a/Poll/Poll/Storyboards/Base.lproj/Main.storyboard +++ b/Poll/Poll/Storyboards/Base.lproj/Main.storyboard @@ -12,10 +12,12 @@ - + - + + + @@ -31,7 +33,9 @@ - + + + @@ -41,7 +45,7 @@ - + @@ -51,11 +55,16 @@ - + + + + + + diff --git a/Poll/Poll/Storyboards/Combined.storyboard b/Poll/Poll/Storyboards/Combined.storyboard index 987cd7f..4184e28 100644 --- a/Poll/Poll/Storyboards/Combined.storyboard +++ b/Poll/Poll/Storyboards/Combined.storyboard @@ -5,10 +5,11 @@ + - + @@ -40,7 +41,10 @@ + + + diff --git a/Poll/Poll/Storyboards/Results.storyboard b/Poll/Poll/Storyboards/Results.storyboard index 074a79b..bc488cc 100755 --- a/Poll/Poll/Storyboards/Results.storyboard +++ b/Poll/Poll/Storyboards/Results.storyboard @@ -8,7 +8,7 @@ - + @@ -24,15 +24,15 @@ - + + diff --git a/Poll/Poll/Storyboards/Voting.storyboard b/Poll/Poll/Storyboards/Voting.storyboard index 4785f8b..5c43849 100644 --- a/Poll/Poll/Storyboards/Voting.storyboard +++ b/Poll/Poll/Storyboards/Voting.storyboard @@ -9,7 +9,7 @@ - + @@ -61,6 +61,8 @@ + + diff --git a/Poll/Poll/View Controllers/ResultsTableViewController.swift b/Poll/Poll/View Controllers/ResultsTableViewController.swift index fb2a391..3947243 100644 --- a/Poll/Poll/View Controllers/ResultsTableViewController.swift +++ b/Poll/Poll/View Controllers/ResultsTableViewController.swift @@ -12,15 +12,16 @@ class ResultsTableViewController: UITableViewController { var voteController = VoteController() - override func viewDidLoad() { - super.viewDidLoad() + override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + + tableView.reloadData() } - - override func numberOfSections(in tableView: UITableView) -> Int { - return 1 - } +// override func numberOfSections(in tableView: UITableView) -> Int { +// return 1 +// } override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return voteController.votes.count From 4c8befa03f2cde0c3f5589c4ad91e66c744ac5c1 Mon Sep 17 00:00:00 2001 From: Moses Robinson Date: Sun, 14 Oct 2018 23:10:37 -0700 Subject: [PATCH 8/8] completed but will work on constraints --- .../UserInterfaceState.xcuserstate | Bin 42104 -> 42337 bytes .../Poll/Models/PollingTabBarController.swift | 6 ++-- Poll/Poll/Models/VoteController.swift | 5 +-- .../CombinedViewController.swift | 14 +++++++- .../ResultsTableViewController.swift | 30 +++++++----------- .../VotingViewController.swift | 14 ++++---- 6 files changed, 37 insertions(+), 32 deletions(-) diff --git a/Poll/Poll.xcodeproj/project.xcworkspace/xcuserdata/mosesrobinson.xcuserdatad/UserInterfaceState.xcuserstate b/Poll/Poll.xcodeproj/project.xcworkspace/xcuserdata/mosesrobinson.xcuserdatad/UserInterfaceState.xcuserstate index be4b15cb6136a915a2b6a626892c18176a5ffbdf..1be2fc197364b9138405aff4f8520256f6b13ab9 100644 GIT binary patch delta 17333 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 delta 17108 zcma)@2V7HE8}M`Y3J{PG_6iUj0m9yUg^(bM$_@bnge~B%CZ}4hf>w>&I#AR)tF>-z z>$a}e(K=eKb?VAHV~*i6if&BA75bFjJCJZwI; z09%AD#g<{8VXLt(u+7+)*cNOnwhh~keS_`A_F+e`lh}Fe0(KF*j@`g+Vvn&W*i-B! z_6mE8Be(>2#GP!uR6G@Zu3ydvHb z??{&9NTZOnBCSb#QcU`iex!`_Cwr59$i8GhQci}FVPrTNK}M3XWE`m^)ue{ZBP&Tg zX&`IKMzV<P#bIEz+r{p4XHTgNYk^F|-OYS2Nk%!4+M@K%hXls8g+}hP2Hy+P*13*)Nj=9 z)F0FvT0kQ-L6bB~bF>XDqU~uh?L<4%?zGW^meM}7Ki!*_(*ble9Ye>`adbSLOe^Uu zdH_9;&ZEm{9bHaW(3Nxz-9(R|N757MkLZc?B>H2zgErH%=-KoldNI9(UQ4f|*V7y5 z&*{zdPI?!;pFThzq)*YO=`-|M`Um;~eTDv&zC+)o@6o^0FX>lC`ZfIr{U<{*6l24P z7+c1Tac4XjPsWS!W%@C4CX5MZBA65=l}TgLnG8n73}6N_MNBbM!WfuZrjDs+8knKX zNM;lRm=Brp%qPrrW(G5pF*9?S#mq`(74sSMC9{Ru%4}n{GrO7n%rWLTbDp`tTx5(t zF+Vd`m|M(k<}vexdCI(F{$vF#!lEq6TCrl*ft9dQ)`#_F{a6{>mknm4*%&sK&198q z7OP^j+5YShR?C*L^=t#%$TqRfY#Td<9nVf+r?WHInXH+e#m-}wu&db5*wyS7b}PG$ z-Olb{_pk@p<3{!bdx5>k{>1*wUSfY`Z?litC+u7H9s4II;1G`Bgq#&;%{g!q&XIHH zJUCA-lndj+xd<+ji{hfW7%rBJ)HnYq`(4E!+-nxA_v8fGEsv6hHzu zFQE*G)lq;r0K@|z-T;wr7Bk~11UJtY7RoadMcv`?h2}=dDI?+zkx8_neuYeWk8i8LIx)NQ5eul0#9Wxy_oiLs3 zLf4|}(DmpB(|4v@03iWFnG{-)r}=v~iTQ+-F`sZN3fqG27Wl11x1!t7?dT44C%Vh@ zz3G(cwCRlLtm%i9=pOVd^lO0^x>w+3`qA`@>58eJ>4v$)eXH>pdO~2=i5@qd>qJkQ z&YNPiA{%9D+F)J%Fnw!MYhH_9e@4J`!=6UZ3j8|JGo}lj=ntlgCPiL{fUWOljHYxh|+;J7X#ntt|G1YXU7oqMRQJ4*;v+dE2*_m$sr5zJv4g$ZWOaH#r3G;-O$DA=2%oTG( zw_zTp+on6FyQX{4{`Xf3yfAM;iogf+#r&YnADHB(Ab{WiA=H3QYd+H~dh`hohk<*-C4STIO45Ps>7I!q;4+lghHem5oj zfJ7rPFo|Q4IHVTqk0fFPuz@f@Uzu7>F9CvTMT-22rb>MP3<-^HxS<*fH6Qc#OCBtk z)rAeg^05M}(Dd5$*7PSp1b<})R)Uqn%=p9f#$*^A;n|=wG>WMAS%XywQsA|B<}j&0 zUC)082x8Vt`#S4&ArZQ&u!@Kvt;l}Nn4o^1L1X)QjtN$To7YG~eTHKn3jEe$BcP2( zVWY7z*az5HY#e69Oc($NZ8`-I#{8$$F=QHEOL zmSZbm7-3xik#u4!0pe($=G)JEjbQCcY%R79TaRtPKF2l!#0enI0C53`D?r=;;%@%g zw+#t0|LWThA7~h@H*5Ulh}4|x=V3nSmoD0Y!IWNx?ZkEg#1kN1W*?b)@P6zdR3%tu z3hBfS0YqwoPKWIX_N`#;a_lH}3_A`GAAraJ(#Mq0!}lF_MqsyGutD&-V52GA6k&>7 zj-7?}`4J$#ygmHPhh=_VKViT8*IifOT~`6(&)?PCZ0+ymbql-qUw7SycRd71U;eIs z=KlVE+%xP2Z;|H!2`~eHna^v8_y_i8h-P3wrLIkvV~d|GZ>~4Awgm;9MNkYU$mA3_ zuV~{1`S*4=S(&V%kbQkZ$$&uHAVskGO`ilpWU@8cnG^elNWG=u z5m3qyLt|yri1$*${m#I9qoRXN_9ijBZ%*H6dv9q%BFw~8Lq(gRsZrN5YFUDx`FdX; z_tdoXj7(*gDqF3|>7P4bVBVm?L-L0d78RG2YRhzHzkc6y0uyecL^dYEBrzj$d*c8> zzF?%l2orp*V4dKA;F#cy;IiO`;I`nd;J)CI;ECXw;Dz7~B0>5g0Z0%Mj1(Yxq!t;5 zj6ur-(#n-v)B*VkKIH3pRh~V zFW9fxH8{|}CFuT#B9?bS`TO_xZ`fUc1X(ib9rkC*Uu{+@jF9EnJ6s@GFc_K-emhfb z>49(*7Yh7V;~0+P1Ww`EX) z96;g$l3;>qm$(w|jrYO(;{9+r9srOefD8dh13=mVvKXKq=DmT>V#4ugf!}gG0*}NY zM>0TC0g}EPkHKScC@K>mIRMFn{RlDww!b5xuSVm^{Lla(DdtB(NpyzgOPV<`B;4Gn z;OJ~iL53M9;%sy9T$o{ae}E`E@c{tIGJmJ=84O$HP8_1BOo2Z@snvKPQiT`c#YnAS zI-ZP|X++Twyawp4!T+Wq`)>^yP(zQfS@=BOp|kNh_*{VG1Edfj#mn*e z_yQk%AwWt2q6diKpB`Om@mYaZRBN8$T4o*{>cFkAloe@3!@J8K6bQ{!m;<-QQeL7J zwZZZVb9gcXq}u!>+#}@#FXtpcYI@|H`iGpe`1yaAa}ocE zms1OnI$nU532p|&xG9Dn4|E{}>V<-^;#{xtc0h_jo0GYImh(wA3^0Ce0O{x?Q~;Uw51SMHEjFL36*YB- z<;EC^dLU6G@LNUX5rc@q#1JB%C?H_ae*%!{0GR=hnE){ZWEMbXuOfTXw9!bI{(0MYVw%8j4KacEh?q!BB0eT26H|zGqJx+UkR<@=1jurLtN_R= zfUE|{T7awv$mamrw1)VEm`=}G&`1&|*A@(Vz21LP?{-U5^a zCn$ZM(!2p?O=pAGgX<-lY|d`>Q-J!JS)Y zDPO4-eb`<8c`|3dogk$*S;{{%2PIXQ`F7#ML^pb?rEraTn(HvLYm$)OWhqz(@9N;b zv3%K}6%94#=IPA-$*$Z%OW8)PX!LvWe%w(@*%w-o@jZ$RJ3*YDnJEcV5kC+=ngUE4 z0P-b3w!n&7x?AD`@e_0cT437Li58i@`1`^y#7%Q{rmG8ai?~hPA?_0Q1aQ>36(HLH zvK=6>9ol1lkP_ePiD1@p;wkZrfFr>j0NDwUUFP`IzSwKx4>O{2P!NBTI80_zKq4ec zVgUIXAm0FFFF^Kn2_};mNs%<)tn35Get;Y_Da?`1O}*aZkv60)#3Mxj&dux7`X)M% zZm{DfC8Q(iL^_i$q$@yRZ+#dbM*#9IK;ZJgv6ZAd=|OsuUZl6c3m|Z~d;%aR0dfW) zXU(xL?S`A?^_O0r->DV#9wUzk3y2Jkid2M#heU>khAV+(mgxc+0B1yGAQ?m|$Y6kc2axXp0;eRWO@W2w$_RODt9(>tW?`^lkUS}0o)cAJ zZcw`!$tV(z68QO~G~re?f~+6j+*7-FGUb1nhD?Q~Nhe|F^kcVe&I9Da`zDRdf(;D` zv-=#cw=r2>UoEdm?dcH79FiY4beoKKsqt^0l7q|qMC_)0lpq0YjTcwJ}sRqc;5T`MtK%P_~Pa9g>Q%AQtvi^TmznL61 zGt((#BsmI3CQMn_m;Cxy0Fob&81GFDuO_7x3YUlZ(maFhLSj z9RSE9^Y=JcDY;A4ur!XS^+50OYqGe_!B#2;J};)+E>vEN@cF za})(V+Aot=dI0~C!Q^%FUN_c#@&Wmfd_+Fxv3>{0OMtur$R7ZCV_udO@AVrm9Tva- zSNHuvzJZt$qktm*SE%w?OwkncK8xQ03t!omZ>VIC{G zUqRs^;g+bSd|NWo9e^Y6APe1U^uw`uW+EEsRZaPA1V=5QOQ&aKxx>f zqAWnU_uit?dBGU~Wz3z~VmB3~?(xq1@OkeyDwoRdZeXbbs*oz8im4L5hC+Z^0n{3x zb^z^VX4UbI6|m8vDk(ix#Y?pTs0g68y!bM8U#x*@>~>EJHRAv3p3&48i+fNpKpp;e z&o~P9wtqJk|KXkqRQvyjdpfA8)HLc7BQ>3emjKiepiTgF1E{;jJ$K57%iw>lNH!)o zA|N87sTB{5}`iQ!5aRT19Gl+A3y^D8U)Z_ zfQAAz9H5Z^jRt5eK;r?L2+(AJrt(^LQoE?#)E??9>TBv7YAV>5+kROfkH+tpyFw|>Hp~9@mn=PdNw0sNEipF;X^PaFJVh(|xLfjrf>5rXr7TS=GIv*TNuj?ykcO+cU33tw zpo8fUfWlPF1gH|ASzUA(A{M03FeX%{Qj;8@8uN^rsX254YzSx=9oeS9?)e&>!Y`=$ z(P{hvSBC+rwwz6YBCGe2ORH#&z-}2Lr`4u1faWX{Os4z8%tiZ~zb|r;526csiox^{ zI-f28=m3BY1ZW;W2X)a!-4vw&9c-b<=P7#8dY%GC*^nLzgL!+gn@uy_YSGie>nSi_ zFZPy?qG6BQMUSS(&>zra0a^smVt|$aw6u#hc1!;dpjwOc3SN3HJ(-t21)ya;(x<{Y z($nZq_yeFifRi(c8yu^OOt7LG=q!$@!BIW_^bzK7#Wo?{Di3p@bYz`F&WAO&0~?S9lj z@20=DFnq-`G%Z7d=)ERL+iZ#{t?XIQ&^K1M)rdy+{N@mSj3+xxAECdcj{>v>psfIH za{%bDF8X*k+IIjQZb2JmLHm(MI|tAaJ!ltsw4V?ue*ko(3ECK*AR5!7<|=)|f_9xp z8_lEL;?c(Z7n&{7GgPMU(@%J|2lPYw5&amT(1GJ%V{8Pdsf&I}KZ7250Z;(Y@!cMQ z3C4%V8=mehK;fjdJ4hLU`BbCWJWyxrL^E7B1;g?bA3-NER=krYn#bx~<#vn&s$+UF z_KcW;2KX4DlK~1tp}mW7SY$R6&AEc9<2$W%X`pTc(hiC z1`mLC@o4Y_(a0V(qnWW5v=4Z+mArY3ym?mrH`UZ$!Rm=`v{Z4>x?@_;}+i5Vy z)O>c&=d&B0;Ik=9ZZij%!xpYXJl9S>f%@}Y{ml=G9RrvX%xNCsB=a5fJ#z}6y8*ff zpkD#>>n`R@H^Pqq{l*>ZW)D&|?;g6Odw> z5rYsc9Qq!A55ZFZBSPK-u+}Vm#tC~9R>T9Ggmz$i@pky`zx-p1M)&;4k%e>YF4l>4 zW?fiUfI7|4I9bZ=7PDS)>R(ICi4vOYyz9e!X*9)pg#lj51>sj7Axq68XaIVp2O$?C(9>WK01w#W@i78Ve*@&RMHYZU9^fkPoGu<TZBqfZnzM-0il(P#yqw2zPn_hW*b7>9O<& ztkHrnjz_rnAMwE>e8f)S5hk*e*pJ!C0DS<^hX8#9(8pbDdpE)~fIhJxJmV2EXY&Yi z0Q$5CVLn7ar0@YOJYdTq?>>66gk8!mx2RvntAEbBU^gQm zy8)muLSF*(6+mBiu^YS9!_57|qW&$f-fkza9u8dJ^r-&|wi0em2iYSQHHUdM@Aza~ z$Ooam+t4Rrwm>!CvEQ?&*wX+L01N>b3NWmTJ=?A39Ki5yH5l1l%gel)UjRn*sJZ%o zt>qool7uXugc$W7wd9Tbl>MDo|BQXkzF>a?7y~dCU>v}NUF^$l^?v}&%A(#Ds-J4) zP^h270A~GOKSx6S9L3T60WceYi7aQ>6bMDV-#eSL;q1E2z}fN~Fe`&NduRr%*MH|C zwyWnyPMizeq`)}?Ox(%20?fhG7*o>ypuRyru&u?=SpALJC+yUnC8P`|fBk>R<`6u3xaz!|%jXKXLV)!J7*r}>&J}YdTq(c;02TQ z8#dJ;EvSd$6K)QiO~d-m;AV1#+$?T(cdg?977r^9umpf5uH=dZqqzCp0>LQ3C};$@ zg#k+fSc;kISZQ1i#ddKk_{ZyQh6cSf>6@JaM}Dzs1z2+T^Ehr5_nGBUs(u-_O0YmH zvdwF%)Q$4gwRtLnqCREFyN7t(I=DAPU}Zx8cE?8U3%CrxmvwTR0haN8ErZ+I zbEnR-NrKzi{fNgR26n=0;Iw)xoJ6mtw!=yF2Dn5&g_y|CpcA{N$$oHN+&z5`>RzXZ zYx8hy12-RO2CDR<^p#016*Y$8`j%7NG48l|>QssG9NeIImwZaTrErRYTNAC|Dv>=U zp`55hY6x5eX{ClyBdAf-7`PA7NC9d(H52YdoI}lryAc;rOQ=pbrGEl<6sFPD^mw=x za68=gcb>jT|4d(oTmG)n*Xf(|ZMg04E!^veFc{qL$1p;;5O%5}xDQXp_J;fLMJ!k6<)S z=8WwyGUjmexCPv&a97-J?gIBlC>A;h9fe*(Z=sJ+E{qf=36(;PaELHps1uG5juW;E z=Lr`I7YUaNmkGOs+l70DhlEFjM}^0Q7lc=YSB2MwH-!&`kAzQz&x9|mFe{Oj)T*CV zm{q)0idBEBAyx%eMOGzNl~z?&HAbsit9q;9Rz|Cjt>#)Swpwbn-fE-O7gk%Wwps14 zI$?Fu>XOwjR#&aATivv_wsx_0xAwG_TKihdtovCetaGggS`V@Y z*7L15S?{#oWBs-DUh9+Am#lxW{?+=L^$qJ=)_1J$S--Y^WBtxXV1wG=Hlz)0V`Ob4 zHd32-n*lbBHXSzeY&O{JvN>RL$mWR6QJdp7KiHhJxnT2?%_W;(Y~F~xMd>2Fs8KXj z)G8V#8Yh}0nk;G;O%;72njtcaW{Vb!)`~WYz7TyW+9BE{+9Uc}bWn6wbV+nsbVYPc z^wO5Ib+(n;Ds5G^YTF#!T-$-R9~o_@+0M0{Z@bWTk?j)OPTLK(J8ZwU-D|tw_Mq+0 zwm0l>JI2o6F3c{%F3K*(F4-=}F4u0L-5|R{yJ|awU7cNnU5lO3uHA07-CVo*b_;ts z_44i&*(?M|peZ?|ytTR(g55*J26U85kXN%{G=ZhDLKNGJJuM=+&Zx(+e-X}gFJ|zA{ z{Hyqy_=fnF__6qz_=Wg)2Z2K$qeGxWfkU~&#|~2+HamRdu;1aJ!x4w04#yp?INWh~ z=kByo~dNxCFck|oKN43rF#43QK_>LhIv zAo)--Uh!*^Ah7l$#uyS$xF#= z$s5T#N5YYEWE?q1E5|6uTt|ari{miI5ssrACpu1Y{Md1dquFte<2=U&j+-67aXjq! zt>ZDr6OLyce{?+Wc+v4^#~Y5f9q&5ccYNhUJF!keCu=8>lbw^jlY^75lgz2NQ(q^! zQ=pT=Da0wvDcMQmWN;d5beiw9&1t{WW2d*yq%-ZzIt!hxoh8mr&MwYw&K}NQ&T-DU z&LfEUhJ=y4<>YnbN>8^EebT_##aX;z))csEn)C2dRJQxqo!_A|QhukC3 zBiJLio;G1w#DqtK(+qr{`uqt#=W#|V#69%DQvcue&8*kg)EhsQLJ z1s>}?4tSjMIP3AF#|4j{JT7_M^?2a%$m6NUbC2IVF;CKy_T)Ux)69L0HJ%2~I?s`w zA9+slob1`|Io0zM&l#SJJ(qee^X&3m>ABi-o#zJ6lb*M|P%k&HNUt=n{$2yT^1KFn z<$D!+>AkAG3|@6!4PMP&EnZW+zVN!~O?k_`!@Xm?yu`??>Kmyx&O$QdG)FIjN)6S?Vfv zm&&A}(r{^{G+LS=&5~wIHBy7LMQW7JkZP5Mgu zM*63ZgO8(+i;tU+r;oRfuaCb^Umv+opii(*s85bhqt8U2**>d%j9>Yj_PObc`nvjt z_{RFi`6l>g`YL_1eFym#`d0ha`ZoAB`?mTH^PTUz%=dHOFMPN7Zui~g`<3rr-~GOC z{6hSy{AT!V^Lyg=PKL=y86&fniDY&%ds#o3Mph&%m6gdVWL2^n*-+U?*%;Y48IX;a zO_$A;&6h2dEs}K^WvgVXW$R=cWP4>tW#?pVEKg)lhf0=)Uf0e(%zs|qGzukY9|EKas`B3?2`N#54J^QO@rpT$rHbW>6^fOL)rxhB9f}i*D~hX%8;XaD*NQ)b zxnTQXd2nd3I=CXZIk+`=c<`v;4}!-9PYRwAJT>@};I80R!K;JU1g{U?7aDufNO3K50ag}8*chj@iZLn1?BLgGT=Ly|&_sUf)``5{Fir6IbInvlAX#*m>Q zts$n64?`w|ObU4(iiBdJL?|5!LZ^jJ51ko0J4_hn6y_Nw4f6}@9TpT892OQ985SK@ z6gDnwN!Zq~ufz6*9Sl1h_I=o?urpy-!fu7#4SNvwIPCYZS7C3${tQRL9mBoCeZpno zy~BgULyX~J;mP63@a*uM@B!fk;YH!4;kxjO@X_Jp!zYGM4sQ>i6+SzBZg^Mts_-@8 z>%%vOe-Zw5_}=jS;fLUZoP>zX2vvk8A~zy0q9md$q9URy!VpmxF(=|+#PdkE$Uc$s z$iT>8_((k>GBGkOGBZ*Ysg5j+)J0ZCR!7!G4vjRnMGlV~6*(qya^#%I)sZJ6e~i2q zc{lPwDTyhIX^Lry85T1#W=zbu7!WfdW@60Jm~}B< z$DD|{67w`x5X;1}vBFq!tV670Y-DU&YstTwhhwla2j?5x<%*k!TH zV^_p}5qmiHXzYpD?_%Au4~DVI}zNx718HRWE) z%Ty#4Po+}XRI5~nRL4}8RQFV`RB38L>cG@dsWVfTq#Bo{u1NhXbxrEJ)FY`sq+U(E zk$OAzUh2ctC#lcVkTg7vN@LTk(nM)?Y4&LzX?@eu((2PDrp-@VmUc4jT-ueiYiT#r z?xfvMdzkhr9Z$DOcTSh3`=|F#@0%W)o|K-Iu1@ctJ}`Z7x;DK$U7uc)UYFjGK0JL? z`UmOb(kG|SF{aN?|1^C`dT09b^o{9z(!WXHpMEI)+w|k<-=+VYemVWu^y}%j((k6< zPk)&HM+TljWw05-3`vGhhHr*nhJS`4BR(S|Lz$t7{AWgo3TIRc*gIUf=n!v z%%n4WWqM|MWqN1&WXdz6GgC6tGU49hOjTxH=HSfy%%aTF%(Bde%;wCN%wd@$Ge>8R z&zzpQD04|>XXf(E6`89tS7&a`+>yCE^XtrgnFliuXMUS`I`gfPR5D7T(pu@H^i#@| z{>nbe5M`oLX;i9|YGsZxS6QemQEHXtO1-jL*{p0;4p)v;j#o}snw7Ja^OOsepDI@? zw<@1t1)Xt)~KuxvW!_DW=+VNku@vJI5%rS)~8vEv({#9&)SvsRo33D z16hZ&j%J<9x|nq->q^$OteaW4v+ia+Q@N{Tsy-^YDo_=z%1~vhlq!`fPo-1Us_IpZ zs%BM-YK&^E%BcEK^^t0lYL;q|YKf{-wOqAAwL!H>wOO@QwL`T_bwG7kbyRg+bxw6% zbxU=}sJgFuq%}%*<-U! z+2gY(W>3y;&z_UrnY}K1NA}L_UDR@%4I#L~@j#nqCQ`Na@W1f15x=>xBE>oAQE7c9^x$33rRq8eB z_3Dl4FVuU~N7QH3SJc0%ud1)BAE;kzd^P@>J{q|uNE4z7*F96nK(!Z_$@cyH6nOuil$6V)J zx7?+<>vKQP-IV*~fW8AF2Sg8u9gr~K)PTzat_-+3;Kso6flUL44s0DbJWr5km1mP@ zn`fW5Aa7OP>b$ji8wLdoiWw9)C}B|Ypl=5me;jmv(8WQQ2Imjf53U|;7+gR2+Th27 zpALRL`1c{>hfE(bbI7bAbMqbYrTM=3viv^zi}Tm!uh0KH|BHgSf~msIzD{?IID)K3k74<2S7lju^6~z?A6(trW7io(= zDq3B1r07)9*`jkr7mBVH-79)f^r+}b(X*l##b_~A%oGcYZHs#qi;E@2e#IfhvBe3+ z$;D~KnZ>!qdBuZ^^NZo11Qd@hURr#h_*(J(;zz~Cr^U~U-ro^tqzQm!# zvBbBePf5R$z>?6C@RF#Kn3AlL?2>|#@)CVXO-WrzW66k;(Ip?0j4J^p<4cy794fh6 z%9Prbic1|!olB*q{YnE%6{Vr2;iZwK(WM!s*`=D&+|t3N`K3jrC8hPHjiqBsCzMVq zol-j0SUSCQe(9&Bi%XZ5E-zhCy07%MR;cZ(4b?_yqqVWxG_6LPs~xBvtj*UJYKyf7 zZKJkX+o~O@9jzU!HEO46XJ{8|S83O1*K0RwH*0rmzt-;49@HMu9@X9|vno@R^)D+Z zD=ve722oa9)><~KY(&|pvN2_2%O;kY%jT6C7nCh3TUORpwyJD(+4izsWkiQ2CMaqvglTFO**{zfyj!{C4@>@(1OQ%HLH8Dy%9TDx4}@ zD?BQ^EBaOhR0LH7SHQn)s>rJtU9q@gPsO2%Z!3;hoUAxkai!u~#f^&F6?ZG{S3Iov zqf$_bRuYwLrLfYb(zepG(z`OSGO{wJGQKjY(wJJQuIyhqpfay=NM%9g@XAjszp4DC z@^MYD_`kRJ+3G9w4T)q^-g+sy{BHP_t*E)%k_c!czvQ?tskr}&=>2q`f`1p zzER(-Z_y9akI>K3@6=z`zpWyxm?~kFb(N&bvr1a!TjgKXr>b97R8@RcVpU32rm-rk zN?nyxRa#Y7)mAm4YIN1uDpS?us*b8@Rnx1?RkN$Us5)QurrM?2r&?Csr@CKtSap1L zQgv!|Ms-$ocD1IusJg7WyjovfTU}q>R6VrXR6V|WdiDJ3Ppg+yFRNZry`g$j_2%j= z)!VCgR-dbWTjN!eSfi}TuF0v%ttqTAR@7A0)YR0~G}JWJd{6^w#@9@&X|I`DGreYJ zO=nG4&8C{2HG68lso7t1sOGzx(=}&neyq7r^Ha@BgS#Qwpfl7O8Vt>b7Q-0B1j8i5 z6vI@*bi+);5<{0^rD3&UgJGj#vtf(jfZ?#=tl^U3is72!rs0m^so{m;cf%{g8>8V} ztxIiEt-f|b?bO=owdUH{wTo+4)vl>sSNnPGrrOQ5-_#zgJzRUV_Pg3swP$O8ti4hD zwDynMcXdb|UPsl5>U!0Q>m+r~b*^<$b=tb|b<673)@`WURJXZqciq9dBX!5>PS%~O zJ5zV1?nd3My1R9c>Ymg+uluc@sJE+ksW-aUd)52Y%j$#bL+ZooBkH5;W9tj*jrGgx z_thV(KUsgO{!IPP^*8Eo)!(VVSO1{?QT>|+qycLn8@L9m22q1ugI9yJA*dm$A+{l* zA-N%~LDP`iFtA}zLw-YH!-$4O4SO4|G~8*p-|(p6NyF<#tdVG>8kt6}(W=q8(Zks2 z)#%gMyRmO$Kx0s2LSuI0pvL^hqQ=rjU1M!yLt|6p(8jjL;f?0T9gUY7-!u_TbQ9NP z)#T9R(d5-6ZSrlBHT7-^Z;EM(Yf5ZNYszTKYRYaZYN}}(+SJxGqG@!~*rth1lbhO` zrZ!D)n%VSu(+^FrnjM?HnthsO&ApqA!Obzv@y$uism&S9%4Suwy1B4f+pKG@Y&JC4 zH8(alHyfKjZ2qKqX7lXkdCd!(7d5YK-q^gS`DF8{=CjS`nlCnAYQEBZt@&p2@6E59 z-!#7)iVVevQbXCH!lBkf9fwMX#tt1gv}Wkop|gi>7;@Wwq9v{(E7af_tw{~ zZ`<%Ts*P>4YO`r`Y;$SzY?HTzwnel>w;AKwQrptolx^8{-phN2hu@yICr>q z_;&br^y%o=5!Dgf5#N#2k=l{ok<&4tBd=p{hqj}vqr9W8!_@I%$44C>ceHm*>zEPL lF{@*4$AXSU9ZNbkb!_d}ZFww$qLz2=#QWzg@83GU`akmLa_9g6 diff --git a/Poll/Poll/Models/PollingTabBarController.swift b/Poll/Poll/Models/PollingTabBarController.swift index 82495e3..acb03a3 100644 --- a/Poll/Poll/Models/PollingTabBarController.swift +++ b/Poll/Poll/Models/PollingTabBarController.swift @@ -8,13 +8,15 @@ class PollingTabBarController: UITabBarController { override func viewDidLoad() { super.viewDidLoad() - func passVoteControllerToChildViewControllers() { + passVoteControllerToChildViewControllers() + } + + func passVoteControllerToChildViewControllers() { guard let viewControllers = self.viewControllers else { return } for i in viewControllers { if var viewController = i as? VoteControllerProtocol { viewController.voteController = self.voteController - } } } } diff --git a/Poll/Poll/Models/VoteController.swift b/Poll/Poll/Models/VoteController.swift index 7b5f2ca..d276cee 100644 --- a/Poll/Poll/Models/VoteController.swift +++ b/Poll/Poll/Models/VoteController.swift @@ -5,11 +5,12 @@ class VoteController { //DO C.R.U.D. HERE - + // READ var votes: [Vote] = [] + //CREATE - func createNewVote(_ name: String, response: String) -> Vote { + func createNewVote(name: String, response: String) -> Vote { let newVote = Vote(name: name, response: response) votes.append(newVote) diff --git a/Poll/Poll/View Controllers/CombinedViewController.swift b/Poll/Poll/View Controllers/CombinedViewController.swift index 30bcc2e..dfa0863 100644 --- a/Poll/Poll/View Controllers/CombinedViewController.swift +++ b/Poll/Poll/View Controllers/CombinedViewController.swift @@ -4,6 +4,18 @@ class CombinedViewController: UIViewController, VoteControllerProtocol { var voteController: VoteController? + override func viewDidLoad() { + super.viewDidLoad() + } + + + override func prepare(for segue: UIStoryboardSegue, sender: Any?) { + if segue.identifier == "votingSegue" || segue.identifier == "resultsSegue" { + if var viewDestination = segue.destination as? VoteControllerProtocol { + viewDestination.voteController = voteController + + } + } } - +} diff --git a/Poll/Poll/View Controllers/ResultsTableViewController.swift b/Poll/Poll/View Controllers/ResultsTableViewController.swift index 3947243..83252d9 100644 --- a/Poll/Poll/View Controllers/ResultsTableViewController.swift +++ b/Poll/Poll/View Controllers/ResultsTableViewController.swift @@ -1,38 +1,30 @@ -// -// ResultsTableViewController.swift -// Poll -// -// Created by Moses Robinson on 10/4/18. -// Copyright © 2018 Moses Robinson. All rights reserved. -// - import UIKit -class ResultsTableViewController: UITableViewController { +class ResultsTableViewController: UITableViewController, VoteControllerProtocol { - var voteController = VoteController() + var voteController: VoteController? override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) tableView.reloadData() } + - -// override func numberOfSections(in tableView: UITableView) -> Int { -// return 1 -// } + override func numberOfSections(in tableView: UITableView) -> Int { + return 1 + } override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { - return voteController.votes.count + return voteController?.votes.count ?? 0 } - let reuseIdentifier = "cell" - override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { - let cell = tableView.dequeueReusableCell(withIdentifier: "reuseIdentifier", for: indexPath) - + let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) + let vote = voteController?.votes[indexPath.row] + cell.textLabel?.text = vote?.name + cell.detailTextLabel?.text = vote?.response return cell diff --git a/Poll/Poll/View Controllers/VotingViewController.swift b/Poll/Poll/View Controllers/VotingViewController.swift index d3cf6c1..76ea635 100644 --- a/Poll/Poll/View Controllers/VotingViewController.swift +++ b/Poll/Poll/View Controllers/VotingViewController.swift @@ -1,19 +1,17 @@ import UIKit -class VotingViewController: UIViewController { +class VotingViewController: UIViewController, VoteControllerProtocol { - - - - - + var voteController: VoteController? @IBOutlet weak var nameField: UITextField! @IBOutlet weak var responseField: UITextField! @IBAction func submitButton(_ sender: Any) { - - + if let name = nameField.text, let response = responseField.text { + voteController?.createNewVote(name: name, response: response) + + } } }