From 0e482145388459da3132d890d5bb864d63b01a1c Mon Sep 17 00:00:00 2001 From: jWarrenDev Date: Thu, 4 Oct 2018 15:55:46 -0700 Subject: [PATCH 1/6] initial Commit --- .../Polling App.xcodeproj/project.pbxproj | 341 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../UserInterfaceState.xcuserstate | Bin 0 -> 10796 bytes .../xcschemes/xcschememanagement.plist | 14 + Polling App/Polling App/AppDelegate.swift | 46 +++ .../AppIcon.appiconset/Contents.json | 98 +++++ .../Polling App/Assets.xcassets/Contents.json | 6 + .../Base.lproj/LaunchScreen.storyboard | 25 ++ .../Polling App/Base.lproj/Main.storyboard | 24 ++ Polling App/Polling App/Info.plist | 45 +++ Polling App/Polling App/ViewController.swift | 20 + 12 files changed, 634 insertions(+) create mode 100644 Polling App/Polling App.xcodeproj/project.pbxproj create mode 100644 Polling App/Polling App.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Polling App/Polling App.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Polling App/Polling App.xcodeproj/project.xcworkspace/xcuserdata/welinkton.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 Polling App/Polling App.xcodeproj/xcuserdata/welinkton.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 Polling App/Polling App/AppDelegate.swift create mode 100644 Polling App/Polling App/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Polling App/Polling App/Assets.xcassets/Contents.json create mode 100644 Polling App/Polling App/Base.lproj/LaunchScreen.storyboard create mode 100644 Polling App/Polling App/Base.lproj/Main.storyboard create mode 100644 Polling App/Polling App/Info.plist create mode 100644 Polling App/Polling App/ViewController.swift diff --git a/Polling App/Polling App.xcodeproj/project.pbxproj b/Polling App/Polling App.xcodeproj/project.pbxproj new file mode 100644 index 0000000..debd97d --- /dev/null +++ b/Polling App/Polling App.xcodeproj/project.pbxproj @@ -0,0 +1,341 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + C30D24C32166D1B700704E59 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = C30D24C22166D1B700704E59 /* AppDelegate.swift */; }; + C30D24C52166D1B700704E59 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C30D24C42166D1B700704E59 /* ViewController.swift */; }; + C30D24C82166D1B700704E59 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = C30D24C62166D1B700704E59 /* Main.storyboard */; }; + C30D24CA2166D1BA00704E59 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C30D24C92166D1BA00704E59 /* Assets.xcassets */; }; + C30D24CD2166D1BA00704E59 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = C30D24CB2166D1BA00704E59 /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + C30D24BF2166D1B700704E59 /* Polling App.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Polling App.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + C30D24C22166D1B700704E59 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + C30D24C42166D1B700704E59 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + C30D24C72166D1B700704E59 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + C30D24C92166D1BA00704E59 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + C30D24CC2166D1BA00704E59 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + C30D24CE2166D1BA00704E59 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + C30D24BC2166D1B700704E59 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + C30D24B62166D1B600704E59 = { + isa = PBXGroup; + children = ( + C30D24C12166D1B700704E59 /* Polling App */, + C30D24C02166D1B700704E59 /* Products */, + ); + sourceTree = ""; + }; + C30D24C02166D1B700704E59 /* Products */ = { + isa = PBXGroup; + children = ( + C30D24BF2166D1B700704E59 /* Polling App.app */, + ); + name = Products; + sourceTree = ""; + }; + C30D24C12166D1B700704E59 /* Polling App */ = { + isa = PBXGroup; + children = ( + C30D24C22166D1B700704E59 /* AppDelegate.swift */, + C30D24C42166D1B700704E59 /* ViewController.swift */, + C30D24C62166D1B700704E59 /* Main.storyboard */, + C30D24C92166D1BA00704E59 /* Assets.xcassets */, + C30D24CB2166D1BA00704E59 /* LaunchScreen.storyboard */, + C30D24CE2166D1BA00704E59 /* Info.plist */, + ); + path = "Polling App"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + C30D24BE2166D1B700704E59 /* Polling App */ = { + isa = PBXNativeTarget; + buildConfigurationList = C30D24D12166D1BA00704E59 /* Build configuration list for PBXNativeTarget "Polling App" */; + buildPhases = ( + C30D24BB2166D1B700704E59 /* Sources */, + C30D24BC2166D1B700704E59 /* Frameworks */, + C30D24BD2166D1B700704E59 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Polling App"; + productName = "Polling App"; + productReference = C30D24BF2166D1B700704E59 /* Polling App.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + C30D24B72166D1B600704E59 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1000; + LastUpgradeCheck = 1000; + ORGANIZATIONNAME = "Jerrick Warren"; + TargetAttributes = { + C30D24BE2166D1B700704E59 = { + CreatedOnToolsVersion = 10.0; + }; + }; + }; + buildConfigurationList = C30D24BA2166D1B600704E59 /* Build configuration list for PBXProject "Polling App" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = C30D24B62166D1B600704E59; + productRefGroup = C30D24C02166D1B700704E59 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + C30D24BE2166D1B700704E59 /* Polling App */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + C30D24BD2166D1B700704E59 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + C30D24CD2166D1BA00704E59 /* LaunchScreen.storyboard in Resources */, + C30D24CA2166D1BA00704E59 /* Assets.xcassets in Resources */, + C30D24C82166D1B700704E59 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + C30D24BB2166D1B700704E59 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + C30D24C52166D1B700704E59 /* ViewController.swift in Sources */, + C30D24C32166D1B700704E59 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + C30D24C62166D1B700704E59 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + C30D24C72166D1B700704E59 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + C30D24CB2166D1BA00704E59 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + C30D24CC2166D1BA00704E59 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + C30D24CF2166D1BA00704E59 /* 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; + }; + C30D24D02166D1BA00704E59 /* 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; + }; + C30D24D22166D1BA00704E59 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 7JG93VFG2G; + INFOPLIST_FILE = "Polling App/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "com.JerrickWarren.Polling-App"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + C30D24D32166D1BA00704E59 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 7JG93VFG2G; + INFOPLIST_FILE = "Polling App/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "com.JerrickWarren.Polling-App"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + C30D24BA2166D1B600704E59 /* Build configuration list for PBXProject "Polling App" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C30D24CF2166D1BA00704E59 /* Debug */, + C30D24D02166D1BA00704E59 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C30D24D12166D1BA00704E59 /* Build configuration list for PBXNativeTarget "Polling App" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C30D24D22166D1BA00704E59 /* Debug */, + C30D24D32166D1BA00704E59 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = C30D24B72166D1B600704E59 /* Project object */; +} diff --git a/Polling App/Polling App.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Polling App/Polling App.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..ef268ce --- /dev/null +++ b/Polling App/Polling App.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Polling App/Polling App.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Polling App/Polling App.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Polling App/Polling App.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Polling App/Polling App.xcodeproj/project.xcworkspace/xcuserdata/welinkton.xcuserdatad/UserInterfaceState.xcuserstate b/Polling App/Polling App.xcodeproj/project.xcworkspace/xcuserdata/welinkton.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..ee9b286f0b68676410086101eb94d237ca8fd5ea GIT binary patch literal 10796 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 + + + + SchemeUserState + + Polling App.xcscheme + + orderHint + 0 + + + + diff --git a/Polling App/Polling App/AppDelegate.swift b/Polling App/Polling App/AppDelegate.swift new file mode 100644 index 0000000..0ce090a --- /dev/null +++ b/Polling App/Polling App/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// Polling App +// +// Created by Welinkton on 10/4/18. +// Copyright © 2018 Jerrick Warren. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/Polling App/Polling App/Assets.xcassets/AppIcon.appiconset/Contents.json b/Polling App/Polling App/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/Polling App/Polling App/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/Polling App/Polling App/Assets.xcassets/Contents.json b/Polling App/Polling App/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/Polling App/Polling App/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Polling App/Polling App/Base.lproj/LaunchScreen.storyboard b/Polling App/Polling App/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..bfa3612 --- /dev/null +++ b/Polling App/Polling App/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Polling App/Polling App/Base.lproj/Main.storyboard b/Polling App/Polling App/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f1bcf38 --- /dev/null +++ b/Polling App/Polling App/Base.lproj/Main.storyboard @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Polling App/Polling App/Info.plist b/Polling App/Polling App/Info.plist new file mode 100644 index 0000000..16be3b6 --- /dev/null +++ b/Polling App/Polling App/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/Polling App/Polling App/ViewController.swift b/Polling App/Polling App/ViewController.swift new file mode 100644 index 0000000..da773da --- /dev/null +++ b/Polling App/Polling App/ViewController.swift @@ -0,0 +1,20 @@ +// +// ViewController.swift +// Polling App +// +// Created by Welinkton on 10/4/18. +// Copyright © 2018 Jerrick Warren. 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. + } + + +} + From f38200c2d7b172cb063a433523cc9c8b59edf2f8 Mon Sep 17 00:00:00 2001 From: jWarrenDev Date: Thu, 4 Oct 2018 16:22:39 -0700 Subject: [PATCH 2/6] created Model Object --- .../Polling App.xcodeproj/project.pbxproj | 4 ++++ .../UserInterfaceState.xcuserstate | Bin 10796 -> 12545 bytes Polling App/Polling App/Vote.swift | 20 ++++++++++++++++++ 3 files changed, 24 insertions(+) create mode 100644 Polling App/Polling App/Vote.swift diff --git a/Polling App/Polling App.xcodeproj/project.pbxproj b/Polling App/Polling App.xcodeproj/project.pbxproj index debd97d..6404307 100644 --- a/Polling App/Polling App.xcodeproj/project.pbxproj +++ b/Polling App/Polling App.xcodeproj/project.pbxproj @@ -12,6 +12,7 @@ C30D24C82166D1B700704E59 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = C30D24C62166D1B700704E59 /* Main.storyboard */; }; C30D24CA2166D1BA00704E59 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C30D24C92166D1BA00704E59 /* Assets.xcassets */; }; C30D24CD2166D1BA00704E59 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = C30D24CB2166D1BA00704E59 /* LaunchScreen.storyboard */; }; + C30D24D52166D77600704E59 /* Vote.swift in Sources */ = {isa = PBXBuildFile; fileRef = C30D24D42166D77600704E59 /* Vote.swift */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -22,6 +23,7 @@ C30D24C92166D1BA00704E59 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; C30D24CC2166D1BA00704E59 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; C30D24CE2166D1BA00704E59 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + C30D24D42166D77600704E59 /* Vote.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Vote.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -57,6 +59,7 @@ C30D24C22166D1B700704E59 /* AppDelegate.swift */, C30D24C42166D1B700704E59 /* ViewController.swift */, C30D24C62166D1B700704E59 /* Main.storyboard */, + C30D24D42166D77600704E59 /* Vote.swift */, C30D24C92166D1BA00704E59 /* Assets.xcassets */, C30D24CB2166D1BA00704E59 /* LaunchScreen.storyboard */, C30D24CE2166D1BA00704E59 /* Info.plist */, @@ -136,6 +139,7 @@ buildActionMask = 2147483647; files = ( C30D24C52166D1B700704E59 /* ViewController.swift in Sources */, + C30D24D52166D77600704E59 /* Vote.swift in Sources */, C30D24C32166D1B700704E59 /* AppDelegate.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/Polling App/Polling App.xcodeproj/project.xcworkspace/xcuserdata/welinkton.xcuserdatad/UserInterfaceState.xcuserstate b/Polling App/Polling App.xcodeproj/project.xcworkspace/xcuserdata/welinkton.xcuserdatad/UserInterfaceState.xcuserstate index ee9b286f0b68676410086101eb94d237ca8fd5ea..d632c9d39d578e67b090e1a48ffac32d964aa527 100644 GIT binary patch delta 6395 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 E2Q#OyxBvhE delta 4761 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 diff --git a/Polling App/Polling App/Vote.swift b/Polling App/Polling App/Vote.swift new file mode 100644 index 0000000..cd0ec7d --- /dev/null +++ b/Polling App/Polling App/Vote.swift @@ -0,0 +1,20 @@ +// +// Vote.swift +// Polling App +// +// Created by Welinkton on 10/4/18. +// Copyright © 2018 Jerrick Warren. All rights reserved. +// + +import Foundation + +class Vote { + var name: String + var response: String + + init(name:String, response:String) { + self.name = name + self.response = response + } +} + From a19d104e291de2fd8490b70b9e944165486ac69a Mon Sep 17 00:00:00 2001 From: jWarrenDev Date: Thu, 4 Oct 2018 16:31:20 -0700 Subject: [PATCH 3/6] Vote Controller and Folder Organization --- .../Polling App.xcodeproj/project.pbxproj | 48 +++++++++++++++--- .../UserInterfaceState.xcuserstate | Bin 12545 -> 16839 bytes .../Polling App/{ => Model}/Vote.swift | 0 .../Polling App/Model/VoteController.swift | 24 +++++++++ .../{ => Resources}/AppDelegate.swift | 0 .../AppIcon.appiconset/Contents.json | 0 .../Assets.xcassets/Contents.json | 0 .../Base.lproj/LaunchScreen.storyboard | 0 .../Polling App/{ => Resources}/Info.plist | 0 .../Base.lproj/Main.storyboard | 0 .../ViewController.swift | 0 11 files changed, 66 insertions(+), 6 deletions(-) rename Polling App/Polling App/{ => Model}/Vote.swift (100%) create mode 100644 Polling App/Polling App/Model/VoteController.swift rename Polling App/Polling App/{ => Resources}/AppDelegate.swift (100%) rename Polling App/Polling App/{ => Resources}/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename Polling App/Polling App/{ => Resources}/Assets.xcassets/Contents.json (100%) rename Polling App/Polling App/{ => Resources}/Base.lproj/LaunchScreen.storyboard (100%) rename Polling App/Polling App/{ => Resources}/Info.plist (100%) rename Polling App/Polling App/{ => Storyboards}/Base.lproj/Main.storyboard (100%) rename Polling App/Polling App/{ => View Controllers}/ViewController.swift (100%) diff --git a/Polling App/Polling App.xcodeproj/project.pbxproj b/Polling App/Polling App.xcodeproj/project.pbxproj index 6404307..1ff0a29 100644 --- a/Polling App/Polling App.xcodeproj/project.pbxproj +++ b/Polling App/Polling App.xcodeproj/project.pbxproj @@ -13,6 +13,7 @@ C30D24CA2166D1BA00704E59 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C30D24C92166D1BA00704E59 /* Assets.xcassets */; }; C30D24CD2166D1BA00704E59 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = C30D24CB2166D1BA00704E59 /* LaunchScreen.storyboard */; }; C30D24D52166D77600704E59 /* Vote.swift in Sources */ = {isa = PBXBuildFile; fileRef = C30D24D42166D77600704E59 /* Vote.swift */; }; + C30D24D72166D88000704E59 /* VoteController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C30D24D62166D88000704E59 /* VoteController.swift */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -24,6 +25,7 @@ C30D24CC2166D1BA00704E59 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; C30D24CE2166D1BA00704E59 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; C30D24D42166D77600704E59 /* Vote.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Vote.swift; sourceTree = ""; }; + C30D24D62166D88000704E59 /* VoteController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoteController.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -56,15 +58,48 @@ C30D24C12166D1B700704E59 /* Polling App */ = { isa = PBXGroup; children = ( - C30D24C22166D1B700704E59 /* AppDelegate.swift */, - C30D24C42166D1B700704E59 /* ViewController.swift */, - C30D24C62166D1B700704E59 /* Main.storyboard */, + C30D24D82166D9B300704E59 /* Model */, + C30D24DB2166D9DF00704E59 /* View Controllers */, + C30D24D92166D9C100704E59 /* Storyboards */, + C30D24DA2166D9CD00704E59 /* Resources */, + ); + path = "Polling App"; + sourceTree = ""; + }; + C30D24D82166D9B300704E59 /* Model */ = { + isa = PBXGroup; + children = ( + C30D24D62166D88000704E59 /* VoteController.swift */, C30D24D42166D77600704E59 /* Vote.swift */, + ); + path = Model; + sourceTree = ""; + }; + C30D24D92166D9C100704E59 /* Storyboards */ = { + isa = PBXGroup; + children = ( + C30D24C62166D1B700704E59 /* Main.storyboard */, + ); + path = Storyboards; + sourceTree = ""; + }; + C30D24DA2166D9CD00704E59 /* Resources */ = { + isa = PBXGroup; + children = ( + C30D24C22166D1B700704E59 /* AppDelegate.swift */, C30D24C92166D1BA00704E59 /* Assets.xcassets */, C30D24CB2166D1BA00704E59 /* LaunchScreen.storyboard */, C30D24CE2166D1BA00704E59 /* Info.plist */, ); - path = "Polling App"; + path = Resources; + sourceTree = ""; + }; + C30D24DB2166D9DF00704E59 /* View Controllers */ = { + isa = PBXGroup; + children = ( + C30D24C42166D1B700704E59 /* ViewController.swift */, + ); + path = "View Controllers"; sourceTree = ""; }; /* End PBXGroup section */ @@ -139,6 +174,7 @@ buildActionMask = 2147483647; files = ( C30D24C52166D1B700704E59 /* ViewController.swift in Sources */, + C30D24D72166D88000704E59 /* VoteController.swift in Sources */, C30D24D52166D77600704E59 /* Vote.swift in Sources */, C30D24C32166D1B700704E59 /* AppDelegate.swift in Sources */, ); @@ -288,7 +324,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = 7JG93VFG2G; - INFOPLIST_FILE = "Polling App/Info.plist"; + INFOPLIST_FILE = "$(SRCROOT)/Polling App/Resources/Info.plist"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -306,7 +342,7 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = 7JG93VFG2G; - INFOPLIST_FILE = "Polling App/Info.plist"; + INFOPLIST_FILE = "$(SRCROOT)/Polling App/Resources/Info.plist"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", diff --git a/Polling App/Polling App.xcodeproj/project.xcworkspace/xcuserdata/welinkton.xcuserdatad/UserInterfaceState.xcuserstate b/Polling App/Polling App.xcodeproj/project.xcworkspace/xcuserdata/welinkton.xcuserdatad/UserInterfaceState.xcuserstate index d632c9d39d578e67b090e1a48ffac32d964aa527..58a45f20c41ac929070b534cbe380a6f40f6be42 100644 GIT binary patch delta 8842 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 delta 6024 zcmZu#2Y3@l)4thN@0Lz7MV55xG}AGr8`DfN#TYQnxQG@vjOhW5AR&Y#v;#s30on8x zf(h`2UIKii&}--fLLi|ANCFA}%8ud5m;dhZt?zbbc6Roi*>`n#3WPFenI-fpy*9gY zHE_;O91+~l9pS#=zU5AF7r3k3E$%k=GxrPkko%SUgL?r0YS4fdbfAaIPzBuJ0WUOz z=FkFKLMups){qEope=NQ&d>u=U;qq+bQlELFdD|dSQrQ6VFJ7j6JZj32p_==m)kgAVy*$F~mlk#7}CGIMSHJlSI;nv?X0gZ!&;nkN_D>hL9XmK#Is% z@-{&-m&_x<`Q&4=fGi}7$YSydSxwfEwPYRnoa`Zc$v(2593ThDQSu!*M!qMP$YpYc zTqU>2UGgh=N}f@U0wt7EIn`1fwa{oZE>Jlh&f~vy9bOxPCXVC?8Azeh5&`;@d zx`M8xU(y|PC*4JN(>-)A-ADJ+1N0#MiXNhe>DTlGJwwlnO=%0*B95n%lySHjWoW^; zQjiP)c`IzgUb>eCq%A4yYm9N&1e=N*6#EjVb33pGHY(<(bJN*BHPGF!TYgT?u)HCT zgn|OaDNf0$I5l^G`-(G$xg2zcxkDI_o{EnDaz{nE$`kyKJN{bW1U7pkaGE>IdBa>O zHVAX)usOObG%s?OA{{%hQJA}oE#7oo<8DMcu4Bt^nNRM%z4D6!u_MO}8(dVO{3G{M zMCJ}Agt@!e8pS+SjW+kW2g@+=BsZEH!#(024@^$!GO8#eGbfNxSeP-cgnfI$P3WDR zQubP5=_&U-V(A&S4RgO?JMps08vl}eP{RGm{l&e)_ShMdG4XF{ARyz6B|t#}QtW_9 z*s+AG&$&T~1{UE?Vm)<2cLVVMl8Iw7(a1BIF6eQ!`oO_Ot_rJF!T!G*;9wd~?8-E{ zi3io*u0E*CdDnm+szG(A0X3l(#6oSTgFP?>dtxf~!rs^i)3EOvP5|Z;7th5*95jY_ zXu=k}AG2g;_jLRem*OfhUb9=@4mz;8LwoEWh9n#y%Cz;GcY&^vZ^<|?4Bapt-95Wx z49lzVv?uh5c$x~mpf?V}49qNnG&W8@%wo2uiKDdH-7_F744IgXlPa_Vkjr^j!C)8y zLtz*UhqoXH12`Cm;7}Zf!||>Ud%`S>fYST8hcYfhp45x|t1>-6P3c|abaRnfRU@}aBcQ6n0u>eP4;R=`v@4+;9 zAEx6-EW%MZ8pog~-B4GYEx5!g!nI_Xt87u&Bi-Py6KK%5Ufl)_>o;!PpkaJ=M*X_= z>t#2Nuan&{GqZ7{2HB13XV$5kQ8z0kBPZt!d<+XXH7tZhuoympCGaUM6)nadF2wOT z1;=49-4NF&D?d9BaXdL=^spfjSSA$(a%06oLX{3}@^e{`PexJ=iX-7G!3ivUuo70W zFRNLA*Y-`y4&)UL8$2vfn3|NA9Tl(5S`43wI+M_=C1Kfh!@FUK`**FKq<($AG zc#m_lG%({_(PPHS@C34!y+PmqRx&ugE&$U4e>suuC7I;nwST>i$VSW@qQMykcL>yMkoDL8r{jZk*(os{QN9QCS6%qH`1N-VBJY1 z6<(5F;_~Qj!Hu{H*ZdNPk3JTb2_W%H1Ex)|;f`y4P?gnGv|-`q$`wjog0> zNQSZ@Q@IYXo$G*~F^@JOS8g#EvJ7F;iMcqb3}$2mDHNAfs!2yOv@WSsy&ThI6d5hP zs^q6**w)THpZ*3@Uv(6CP#Uupl zKto2Il34A_Wh7}LyvqpD97cxb!va<{!myJuo>L6t=NRlg4prkd$ryzV#h`beL-RV@CxnY z9mlX&J$y5A!Y{*}rPS->CTDHi6_qT1kZl0B$wg)6*zPG0;=jYBjYS6XHZ?)f5R!R4T=bIO#N1u>FJWB2-CLbzop{n&;z9d#SjjcquwtRT_! zNaP0LZ#b!M>$JYL>Nl=cRHv|Fj@dL&UgljbkC#WgqGuR=E8^F1d>N)W_}4!tJECl| zf2JEU#qKrwH~j}YrbTpIWcH)zXgY?D#aAKVLcll?Sx(2(30yp#7y=ps8Ja^N7wgpe zC`jLl`1o!JB$1-YXb7DKS)6v;1{%7cC)(UQIt|>{p;$ z=ofS=-Nv~?P>CTrE(DcBP$dLaLtrf(+fW5TdW3rr=Cnv&CldXJe#e3y`4*2ESBlgi{WrA#f;$|}jK$gDD(%pr5i+_I*!jRJK*NUA9BE zOSVULLUu)VRd!8wLv~O0O!i7{mRsf3U$gjzNkw1_> zl0T6@l|PsNE`Oo0E0Pttit&nxilAb$;vL0Qg{YXXSfE&}SfW^}Sf|*o*rnK`*rzz8 zIHEYJ_(pMFaY1og@slEWPjO%IQ1MvtO35ifNtIQUK4o=fO=WFmU1fb`D`ldxt+Io% zqq4IyP1#>LP?@33QU;WT%2CQO%JIs#m6Me3E9Wa0Di~Zg{qUPhpJ~#)l1b!m9ENAWvK$HA*xZT z$*Os(PgUzwn^jv>TUFatdsO>W2UK6F4y%rcQ%v>f!1fb)Gt;UZh^F-lIOM zzNVp?V6?`msjaD}X`qSI#A}*rvNQ#nk(yDOv6}Ikw>2Tn49z^v$C`zj#hPNxa?MK3 zYRy{BS|$4YFB9wXs>I3(P?y*b#9$k=hsya>T2p@b@95Uy5_o;x&&RKuB~pIZk_I`K3bok z@2KyrPt~LT9sNT6di@Ulclx{fpY`|k5A~1rzZzlN>HtEi-?^r-Bp@ljKvHb#|3U5N_bGz!L8 zV()P*Bdt)HyJk@w-|RB z4;xP!?;4+*I1@2ROfr+g6lF4*%%*5lWm8pCys4LIoN10}vFQ`jr>1qLjiybeQqvcv zZKkhH-8OBIXHQq5AsQp-}$($vz^ z(#z7v($~`860i)l47cQ1Mp>3xmRr8FoU{BHO``qLb))00oRwJB*2-3g)n{!Gw6?Xj zwm=(u>t^d7>sjla7->v&Oud+v zF&$z$#&nKJj_DSY7Sk_gKumf}Mod=Bl9+QgxsA6)+bY|vHk-|1t7U6!Yhr6=Yhi0; zYi;Xd>uT$6OR=TedfU=$AK8L?Y)|Yp?5Xxld%!-#KHQ#T&$CakPqYW^A^R=+WBUvH zpY~S{a8QTFp>r43B;7CH%igmfW8$PxlVj*ur52!%pXP#7gl5=7w>VW|)nN`x)KZeg#m zUpOcn5{?O%gzLgh;g)b$_*u9wJQSV_e>qJ~tFxIi(V68O=bY+%&pFLG-TAR|k@FMh zQfJs%;@sri?A+qq>Z;*t>`HJYy4t$hyOLZzTs>XATzy=9UHx5ST_3tOyS{eaay@nh zpSqsA{&2l?{pGIWcDd`go4Z@O6WodJw(j=sBzG@&A9r7OfA>K5Aa|xa+nw*8;GXB+ z=|1cJ$^F>Fd6XWFN9Qqks(SpMYM$zznx2N9)}FSW_MVQO&YomXKhFS9x+lYP$aBhb z$#cbX-SdOzN6$mg6VEfxZ=M&PKZD*X-d5gh?-cKc-kIJx-nrf--j&`p-gVxM-c8=k z-Ywo;-lN`Q-jm)l-izML-fP|)-aFpsKF$X|>XZ3QK8vri&+4=L1Yd1mQ(p&PnyysdavtNMScKnjHb diff --git a/Polling App/Polling App/Vote.swift b/Polling App/Polling App/Model/Vote.swift similarity index 100% rename from Polling App/Polling App/Vote.swift rename to Polling App/Polling App/Model/Vote.swift diff --git a/Polling App/Polling App/Model/VoteController.swift b/Polling App/Polling App/Model/VoteController.swift new file mode 100644 index 0000000..1dd674c --- /dev/null +++ b/Polling App/Polling App/Model/VoteController.swift @@ -0,0 +1,24 @@ +// +// VoteController.swift +// Polling App +// +// Created by Welinkton on 10/4/18. +// Copyright © 2018 Jerrick Warren. All rights reserved. +// + +import Foundation + +class VoteController { + var votes: [Vote] = [] + + + func create (name: String, response: String){ + + let vote = Vote(name: name, response: response) + + votes.append(vote) + + } + + +} diff --git a/Polling App/Polling App/AppDelegate.swift b/Polling App/Polling App/Resources/AppDelegate.swift similarity index 100% rename from Polling App/Polling App/AppDelegate.swift rename to Polling App/Polling App/Resources/AppDelegate.swift diff --git a/Polling App/Polling App/Assets.xcassets/AppIcon.appiconset/Contents.json b/Polling App/Polling App/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from Polling App/Polling App/Assets.xcassets/AppIcon.appiconset/Contents.json rename to Polling App/Polling App/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/Polling App/Polling App/Assets.xcassets/Contents.json b/Polling App/Polling App/Resources/Assets.xcassets/Contents.json similarity index 100% rename from Polling App/Polling App/Assets.xcassets/Contents.json rename to Polling App/Polling App/Resources/Assets.xcassets/Contents.json diff --git a/Polling App/Polling App/Base.lproj/LaunchScreen.storyboard b/Polling App/Polling App/Resources/Base.lproj/LaunchScreen.storyboard similarity index 100% rename from Polling App/Polling App/Base.lproj/LaunchScreen.storyboard rename to Polling App/Polling App/Resources/Base.lproj/LaunchScreen.storyboard diff --git a/Polling App/Polling App/Info.plist b/Polling App/Polling App/Resources/Info.plist similarity index 100% rename from Polling App/Polling App/Info.plist rename to Polling App/Polling App/Resources/Info.plist diff --git a/Polling App/Polling App/Base.lproj/Main.storyboard b/Polling App/Polling App/Storyboards/Base.lproj/Main.storyboard similarity index 100% rename from Polling App/Polling App/Base.lproj/Main.storyboard rename to Polling App/Polling App/Storyboards/Base.lproj/Main.storyboard diff --git a/Polling App/Polling App/ViewController.swift b/Polling App/Polling App/View Controllers/ViewController.swift similarity index 100% rename from Polling App/Polling App/ViewController.swift rename to Polling App/Polling App/View Controllers/ViewController.swift From 1275adae38479938efaa74dc4e1b4636dad84881 Mon Sep 17 00:00:00 2001 From: jWarrenDev Date: Thu, 4 Oct 2018 19:45:42 -0700 Subject: [PATCH 4/6] ResultsTableViewController --- .../Polling App.xcodeproj/project.pbxproj | 12 +++ .../UserInterfaceState.xcuserstate | Bin 16839 -> 34476 bytes Polling App/Polling App/Resources/Info.plist | 2 +- .../Storyboards/Results.storyboard | 56 +++++++++++++ .../Polling App/Storyboards/Voting.storyboard | 77 ++++++++++++++++++ .../ResultsTableViewController.swift | 14 ++++ 6 files changed, 160 insertions(+), 1 deletion(-) create mode 100644 Polling App/Polling App/Storyboards/Results.storyboard create mode 100644 Polling App/Polling App/Storyboards/Voting.storyboard create mode 100644 Polling App/Polling App/View Controllers/ResultsTableViewController.swift diff --git a/Polling App/Polling App.xcodeproj/project.pbxproj b/Polling App/Polling App.xcodeproj/project.pbxproj index 1ff0a29..af0bdf5 100644 --- a/Polling App/Polling App.xcodeproj/project.pbxproj +++ b/Polling App/Polling App.xcodeproj/project.pbxproj @@ -14,6 +14,9 @@ C30D24CD2166D1BA00704E59 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = C30D24CB2166D1BA00704E59 /* LaunchScreen.storyboard */; }; C30D24D52166D77600704E59 /* Vote.swift in Sources */ = {isa = PBXBuildFile; fileRef = C30D24D42166D77600704E59 /* Vote.swift */; }; C30D24D72166D88000704E59 /* VoteController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C30D24D62166D88000704E59 /* VoteController.swift */; }; + C30D24DD2166DE0400704E59 /* Voting.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = C30D24DC2166DE0400704E59 /* Voting.storyboard */; }; + C30D24DF216705D300704E59 /* Results.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = C30D24DE216705D300704E59 /* Results.storyboard */; }; + C30D24E12167064500704E59 /* ResultsTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C30D24E02167064500704E59 /* ResultsTableViewController.swift */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -26,6 +29,9 @@ C30D24CE2166D1BA00704E59 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; C30D24D42166D77600704E59 /* Vote.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Vote.swift; sourceTree = ""; }; C30D24D62166D88000704E59 /* VoteController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoteController.swift; sourceTree = ""; }; + C30D24DC2166DE0400704E59 /* Voting.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Voting.storyboard; sourceTree = ""; }; + C30D24DE216705D300704E59 /* Results.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Results.storyboard; sourceTree = ""; }; + C30D24E02167064500704E59 /* ResultsTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResultsTableViewController.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -79,6 +85,8 @@ isa = PBXGroup; children = ( C30D24C62166D1B700704E59 /* Main.storyboard */, + C30D24DC2166DE0400704E59 /* Voting.storyboard */, + C30D24DE216705D300704E59 /* Results.storyboard */, ); path = Storyboards; sourceTree = ""; @@ -97,6 +105,7 @@ C30D24DB2166D9DF00704E59 /* View Controllers */ = { isa = PBXGroup; children = ( + C30D24E02167064500704E59 /* ResultsTableViewController.swift */, C30D24C42166D1B700704E59 /* ViewController.swift */, ); path = "View Controllers"; @@ -161,8 +170,10 @@ buildActionMask = 2147483647; files = ( C30D24CD2166D1BA00704E59 /* LaunchScreen.storyboard in Resources */, + C30D24DF216705D300704E59 /* Results.storyboard in Resources */, C30D24CA2166D1BA00704E59 /* Assets.xcassets in Resources */, C30D24C82166D1B700704E59 /* Main.storyboard in Resources */, + C30D24DD2166DE0400704E59 /* Voting.storyboard in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -177,6 +188,7 @@ C30D24D72166D88000704E59 /* VoteController.swift in Sources */, C30D24D52166D77600704E59 /* Vote.swift in Sources */, C30D24C32166D1B700704E59 /* AppDelegate.swift in Sources */, + C30D24E12167064500704E59 /* ResultsTableViewController.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Polling App/Polling App.xcodeproj/project.xcworkspace/xcuserdata/welinkton.xcuserdatad/UserInterfaceState.xcuserstate b/Polling App/Polling App.xcodeproj/project.xcworkspace/xcuserdata/welinkton.xcuserdatad/UserInterfaceState.xcuserstate index 58a45f20c41ac929070b534cbe380a6f40f6be42..e1ec333b8cc7ea28b74b53b43463a6a709e1e636 100644 GIT binary patch literal 34476 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 YDQqgNf0{s_#Y8@AZv8#_+f@Aj0Dn;oUH||9 diff --git a/Polling App/Polling App/Resources/Info.plist b/Polling App/Polling App/Resources/Info.plist index 16be3b6..d36a376 100644 --- a/Polling App/Polling App/Resources/Info.plist +++ b/Polling App/Polling App/Resources/Info.plist @@ -23,7 +23,7 @@ UILaunchStoryboardName LaunchScreen UIMainStoryboardFile - Main + Voting UIRequiredDeviceCapabilities armv7 diff --git a/Polling App/Polling App/Storyboards/Results.storyboard b/Polling App/Polling App/Storyboards/Results.storyboard new file mode 100644 index 0000000..f757e49 --- /dev/null +++ b/Polling App/Polling App/Storyboards/Results.storyboard @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Polling App/Polling App/Storyboards/Voting.storyboard b/Polling App/Polling App/Storyboards/Voting.storyboard new file mode 100644 index 0000000..50826af --- /dev/null +++ b/Polling App/Polling App/Storyboards/Voting.storyboard @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Polling App/Polling App/View Controllers/ResultsTableViewController.swift b/Polling App/Polling App/View Controllers/ResultsTableViewController.swift new file mode 100644 index 0000000..30bffbf --- /dev/null +++ b/Polling App/Polling App/View Controllers/ResultsTableViewController.swift @@ -0,0 +1,14 @@ +// +// ResultsTableViewController.swift +// Polling App +// +// Created by Welinkton on 10/4/18. +// Copyright © 2018 Jerrick Warren. All rights reserved. +// + +import Foundation +import UIKit + +class ResultsTableViewController: UITableViewController { + +} From cf59e24669f1b893c45e38de4af63dd8c39b4e3f Mon Sep 17 00:00:00 2001 From: jWarrenDev Date: Thu, 4 Oct 2018 20:09:07 -0700 Subject: [PATCH 5/6] combined storyboard created --- .../Polling App.xcodeproj/project.pbxproj | 8 +++ .../UserInterfaceState.xcuserstate | Bin 34476 -> 36691 bytes .../Storyboards/Combined.storyboard | 68 ++++++++++++++++++ .../CombinedViewController.swift | 20 ++++++ 4 files changed, 96 insertions(+) create mode 100644 Polling App/Polling App/Storyboards/Combined.storyboard create mode 100644 Polling App/Polling App/View Controllers/CombinedViewController.swift diff --git a/Polling App/Polling App.xcodeproj/project.pbxproj b/Polling App/Polling App.xcodeproj/project.pbxproj index af0bdf5..dbe6ca2 100644 --- a/Polling App/Polling App.xcodeproj/project.pbxproj +++ b/Polling App/Polling App.xcodeproj/project.pbxproj @@ -17,6 +17,8 @@ C30D24DD2166DE0400704E59 /* Voting.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = C30D24DC2166DE0400704E59 /* Voting.storyboard */; }; C30D24DF216705D300704E59 /* Results.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = C30D24DE216705D300704E59 /* Results.storyboard */; }; C30D24E12167064500704E59 /* ResultsTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C30D24E02167064500704E59 /* ResultsTableViewController.swift */; }; + C30D24E5216707F600704E59 /* Combined.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = C30D24E4216707F600704E59 /* Combined.storyboard */; }; + C30D24E721670CE200704E59 /* CombinedViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C30D24E621670CE200704E59 /* CombinedViewController.swift */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -32,6 +34,8 @@ C30D24DC2166DE0400704E59 /* Voting.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Voting.storyboard; sourceTree = ""; }; C30D24DE216705D300704E59 /* Results.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Results.storyboard; sourceTree = ""; }; C30D24E02167064500704E59 /* ResultsTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResultsTableViewController.swift; sourceTree = ""; }; + C30D24E4216707F600704E59 /* Combined.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Combined.storyboard; sourceTree = ""; }; + C30D24E621670CE200704E59 /* CombinedViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CombinedViewController.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -85,6 +89,7 @@ isa = PBXGroup; children = ( C30D24C62166D1B700704E59 /* Main.storyboard */, + C30D24E4216707F600704E59 /* Combined.storyboard */, C30D24DC2166DE0400704E59 /* Voting.storyboard */, C30D24DE216705D300704E59 /* Results.storyboard */, ); @@ -105,6 +110,7 @@ C30D24DB2166D9DF00704E59 /* View Controllers */ = { isa = PBXGroup; children = ( + C30D24E621670CE200704E59 /* CombinedViewController.swift */, C30D24E02167064500704E59 /* ResultsTableViewController.swift */, C30D24C42166D1B700704E59 /* ViewController.swift */, ); @@ -174,6 +180,7 @@ C30D24CA2166D1BA00704E59 /* Assets.xcassets in Resources */, C30D24C82166D1B700704E59 /* Main.storyboard in Resources */, C30D24DD2166DE0400704E59 /* Voting.storyboard in Resources */, + C30D24E5216707F600704E59 /* Combined.storyboard in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -189,6 +196,7 @@ C30D24D52166D77600704E59 /* Vote.swift in Sources */, C30D24C32166D1B700704E59 /* AppDelegate.swift in Sources */, C30D24E12167064500704E59 /* ResultsTableViewController.swift in Sources */, + C30D24E721670CE200704E59 /* CombinedViewController.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Polling App/Polling App.xcodeproj/project.xcworkspace/xcuserdata/welinkton.xcuserdatad/UserInterfaceState.xcuserstate b/Polling App/Polling App.xcodeproj/project.xcworkspace/xcuserdata/welinkton.xcuserdatad/UserInterfaceState.xcuserstate index e1ec333b8cc7ea28b74b53b43463a6a709e1e636..203ad6607d0c37b8e2dd79028d3af44d17035994 100644 GIT binary patch delta 14539 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 delta 13142 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 E51af}5&!@I diff --git a/Polling App/Polling App/Storyboards/Combined.storyboard b/Polling App/Polling App/Storyboards/Combined.storyboard new file mode 100644 index 0000000..757cd28 --- /dev/null +++ b/Polling App/Polling App/Storyboards/Combined.storyboard @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Polling App/Polling App/View Controllers/CombinedViewController.swift b/Polling App/Polling App/View Controllers/CombinedViewController.swift new file mode 100644 index 0000000..a648917 --- /dev/null +++ b/Polling App/Polling App/View Controllers/CombinedViewController.swift @@ -0,0 +1,20 @@ +// +// CombinedViewController.swift +// Polling App +// +// Created by Welinkton on 10/4/18. +// Copyright © 2018 Jerrick Warren. All rights reserved. +// + +import UIKit + +class CombinedViewController: UIViewController { + + override func viewDidLoad() { + super.viewDidLoad() + + // Do any additional setup after loading the view. + } + + +} From 2d5ee9f57361f38842215379230466ed32806ac9 Mon Sep 17 00:00:00 2001 From: jWarrenDev Date: Thu, 4 Oct 2018 21:58:00 -0700 Subject: [PATCH 6/6] created protocol --- .../Polling App.xcodeproj/project.pbxproj | 22 +++++- .../UserInterfaceState.xcuserstate | Bin 36691 -> 41908 bytes .../{Model => Model + Controller}/Vote.swift | 0 .../VoteController.swift | 0 .../VoteControllerProtocol.swift | 15 ++++ Polling App/Polling App/Resources/Info.plist | 2 +- .../Storyboards/Base.lproj/Main.storyboard | 65 ++++++++++++++---- .../Storyboards/Combined.storyboard | 8 ++- .../Storyboards/Results.storyboard | 4 +- .../Polling App/Storyboards/Voting.storyboard | 50 +++++++------- .../PollingTabBarViewController.swift | 15 ++++ 11 files changed, 135 insertions(+), 46 deletions(-) rename Polling App/Polling App/{Model => Model + Controller}/Vote.swift (100%) rename Polling App/Polling App/{Model => Model + Controller}/VoteController.swift (100%) create mode 100644 Polling App/Polling App/Protocol + Delegate/VoteControllerProtocol.swift create mode 100644 Polling App/Polling App/View Controllers/PollingTabBarViewController.swift diff --git a/Polling App/Polling App.xcodeproj/project.pbxproj b/Polling App/Polling App.xcodeproj/project.pbxproj index dbe6ca2..6661891 100644 --- a/Polling App/Polling App.xcodeproj/project.pbxproj +++ b/Polling App/Polling App.xcodeproj/project.pbxproj @@ -19,6 +19,8 @@ C30D24E12167064500704E59 /* ResultsTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C30D24E02167064500704E59 /* ResultsTableViewController.swift */; }; C30D24E5216707F600704E59 /* Combined.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = C30D24E4216707F600704E59 /* Combined.storyboard */; }; C30D24E721670CE200704E59 /* CombinedViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C30D24E621670CE200704E59 /* CombinedViewController.swift */; }; + C30D24E921670E8000704E59 /* PollingTabBarViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C30D24E821670E8000704E59 /* PollingTabBarViewController.swift */; }; + C30D24EB2167157700704E59 /* VoteControllerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = C30D24EA2167157700704E59 /* VoteControllerProtocol.swift */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -36,6 +38,8 @@ C30D24E02167064500704E59 /* ResultsTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ResultsTableViewController.swift; sourceTree = ""; }; C30D24E4216707F600704E59 /* Combined.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = Combined.storyboard; sourceTree = ""; }; C30D24E621670CE200704E59 /* CombinedViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CombinedViewController.swift; sourceTree = ""; }; + C30D24E821670E8000704E59 /* PollingTabBarViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PollingTabBarViewController.swift; sourceTree = ""; }; + C30D24EA2167157700704E59 /* VoteControllerProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VoteControllerProtocol.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -68,7 +72,8 @@ C30D24C12166D1B700704E59 /* Polling App */ = { isa = PBXGroup; children = ( - C30D24D82166D9B300704E59 /* Model */, + C30D24EC2167158100704E59 /* Protocol + Delegate */, + C30D24D82166D9B300704E59 /* Model + Controller */, C30D24DB2166D9DF00704E59 /* View Controllers */, C30D24D92166D9C100704E59 /* Storyboards */, C30D24DA2166D9CD00704E59 /* Resources */, @@ -76,13 +81,13 @@ path = "Polling App"; sourceTree = ""; }; - C30D24D82166D9B300704E59 /* Model */ = { + C30D24D82166D9B300704E59 /* Model + Controller */ = { isa = PBXGroup; children = ( C30D24D62166D88000704E59 /* VoteController.swift */, C30D24D42166D77600704E59 /* Vote.swift */, ); - path = Model; + path = "Model + Controller"; sourceTree = ""; }; C30D24D92166D9C100704E59 /* Storyboards */ = { @@ -110,6 +115,7 @@ C30D24DB2166D9DF00704E59 /* View Controllers */ = { isa = PBXGroup; children = ( + C30D24E821670E8000704E59 /* PollingTabBarViewController.swift */, C30D24E621670CE200704E59 /* CombinedViewController.swift */, C30D24E02167064500704E59 /* ResultsTableViewController.swift */, C30D24C42166D1B700704E59 /* ViewController.swift */, @@ -117,6 +123,14 @@ path = "View Controllers"; sourceTree = ""; }; + C30D24EC2167158100704E59 /* Protocol + Delegate */ = { + isa = PBXGroup; + children = ( + C30D24EA2167157700704E59 /* VoteControllerProtocol.swift */, + ); + path = "Protocol + Delegate"; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -194,9 +208,11 @@ C30D24C52166D1B700704E59 /* ViewController.swift in Sources */, C30D24D72166D88000704E59 /* VoteController.swift in Sources */, C30D24D52166D77600704E59 /* Vote.swift in Sources */, + C30D24EB2167157700704E59 /* VoteControllerProtocol.swift in Sources */, C30D24C32166D1B700704E59 /* AppDelegate.swift in Sources */, C30D24E12167064500704E59 /* ResultsTableViewController.swift in Sources */, C30D24E721670CE200704E59 /* CombinedViewController.swift in Sources */, + C30D24E921670E8000704E59 /* PollingTabBarViewController.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Polling App/Polling App.xcodeproj/project.xcworkspace/xcuserdata/welinkton.xcuserdatad/UserInterfaceState.xcuserstate b/Polling App/Polling App.xcodeproj/project.xcworkspace/xcuserdata/welinkton.xcuserdatad/UserInterfaceState.xcuserstate index 203ad6607d0c37b8e2dd79028d3af44d17035994..d4df07a1e6b8bf859031a72de6d375d9d86d5035 100644 GIT binary patch delta 22239 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 LaunchScreen UIMainStoryboardFile - Voting + Main UIRequiredDeviceCapabilities armv7 diff --git a/Polling App/Polling App/Storyboards/Base.lproj/Main.storyboard b/Polling App/Polling App/Storyboards/Base.lproj/Main.storyboard index f1bcf38..7f25477 100644 --- a/Polling App/Polling App/Storyboards/Base.lproj/Main.storyboard +++ b/Polling App/Polling App/Storyboards/Base.lproj/Main.storyboard @@ -1,24 +1,61 @@ - + + + + - - + - - + + - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Polling App/Polling App/Storyboards/Combined.storyboard b/Polling App/Polling App/Storyboards/Combined.storyboard index 757cd28..3e0e60a 100644 --- a/Polling App/Polling App/Storyboards/Combined.storyboard +++ b/Polling App/Polling App/Storyboards/Combined.storyboard @@ -9,7 +9,7 @@ - + @@ -24,7 +24,7 @@ - + @@ -39,10 +39,12 @@ - + + + diff --git a/Polling App/Polling App/Storyboards/Results.storyboard b/Polling App/Polling App/Storyboards/Results.storyboard index f757e49..4f2a816 100644 --- a/Polling App/Polling App/Storyboards/Results.storyboard +++ b/Polling App/Polling App/Storyboards/Results.storyboard @@ -8,7 +8,7 @@ - + @@ -47,6 +47,8 @@ + + diff --git a/Polling App/Polling App/Storyboards/Voting.storyboard b/Polling App/Polling App/Storyboards/Voting.storyboard index 50826af..22a439e 100644 --- a/Polling App/Polling App/Storyboards/Voting.storyboard +++ b/Polling App/Polling App/Storyboards/Voting.storyboard @@ -9,7 +9,7 @@ - + @@ -18,56 +18,58 @@ - + - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + diff --git a/Polling App/Polling App/View Controllers/PollingTabBarViewController.swift b/Polling App/Polling App/View Controllers/PollingTabBarViewController.swift new file mode 100644 index 0000000..945005d --- /dev/null +++ b/Polling App/Polling App/View Controllers/PollingTabBarViewController.swift @@ -0,0 +1,15 @@ +// +// PollingTabBarViewController.swift +// Polling App +// +// Created by Welinkton on 10/4/18. +// Copyright © 2018 Jerrick Warren. All rights reserved. +// + +import Foundation +import UIKit + +class PollingTabBarViewController: UITabBarController { + + +}