From 806bb4189573d6476109045c58fe63792d5c399f Mon Sep 17 00:00:00 2001 From: Diante Lewis-Jolley Date: Mon, 7 Jan 2019 16:38:43 -0600 Subject: [PATCH 1/2] sprites was added from GitHub --- .../theRealSprite.xcodeproj/project.pbxproj | 341 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../UserInterfaceState.xcuserstate | Bin 0 -> 9516 bytes .../xcschemes/xcschememanagement.plist | 14 + theRealSprite/theRealSprite/AppDelegate.swift | 46 +++ .../AppIcon.appiconset/Contents.json | 98 +++++ .../Assets.xcassets/Contents.json | 6 + .../Base.lproj/LaunchScreen.storyboard | 25 ++ .../theRealSprite/Base.lproj/Main.storyboard | 24 ++ theRealSprite/theRealSprite/Info.plist | 47 +++ .../theRealSprite/ViewController.swift | 20 + 12 files changed, 636 insertions(+) create mode 100644 theRealSprite/theRealSprite.xcodeproj/project.pbxproj create mode 100644 theRealSprite/theRealSprite.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 theRealSprite/theRealSprite.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 theRealSprite/theRealSprite.xcodeproj/project.xcworkspace/xcuserdata/diantelewis-jolley.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 theRealSprite/theRealSprite.xcodeproj/xcuserdata/diantelewis-jolley.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 theRealSprite/theRealSprite/AppDelegate.swift create mode 100644 theRealSprite/theRealSprite/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 theRealSprite/theRealSprite/Assets.xcassets/Contents.json create mode 100644 theRealSprite/theRealSprite/Base.lproj/LaunchScreen.storyboard create mode 100644 theRealSprite/theRealSprite/Base.lproj/Main.storyboard create mode 100644 theRealSprite/theRealSprite/Info.plist create mode 100644 theRealSprite/theRealSprite/ViewController.swift diff --git a/theRealSprite/theRealSprite.xcodeproj/project.pbxproj b/theRealSprite/theRealSprite.xcodeproj/project.pbxproj new file mode 100644 index 0000000..c3ba7de --- /dev/null +++ b/theRealSprite/theRealSprite.xcodeproj/project.pbxproj @@ -0,0 +1,341 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 9ECE3B6821E40BF4003E7C22 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9ECE3B6721E40BF4003E7C22 /* AppDelegate.swift */; }; + 9ECE3B6A21E40BF4003E7C22 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9ECE3B6921E40BF4003E7C22 /* ViewController.swift */; }; + 9ECE3B6D21E40BF4003E7C22 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9ECE3B6B21E40BF4003E7C22 /* Main.storyboard */; }; + 9ECE3B6F21E40C12003E7C22 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9ECE3B6E21E40C12003E7C22 /* Assets.xcassets */; }; + 9ECE3B7221E40C12003E7C22 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9ECE3B7021E40C12003E7C22 /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 9ECE3B6421E40BF4003E7C22 /* theRealSprite.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = theRealSprite.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 9ECE3B6721E40BF4003E7C22 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 9ECE3B6921E40BF4003E7C22 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 9ECE3B6C21E40BF4003E7C22 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 9ECE3B6E21E40C12003E7C22 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 9ECE3B7121E40C12003E7C22 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 9ECE3B7321E40C12003E7C22 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 9ECE3B6121E40BF4003E7C22 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9ECE3B5B21E40BF4003E7C22 = { + isa = PBXGroup; + children = ( + 9ECE3B6621E40BF4003E7C22 /* theRealSprite */, + 9ECE3B6521E40BF4003E7C22 /* Products */, + ); + sourceTree = ""; + }; + 9ECE3B6521E40BF4003E7C22 /* Products */ = { + isa = PBXGroup; + children = ( + 9ECE3B6421E40BF4003E7C22 /* theRealSprite.app */, + ); + name = Products; + sourceTree = ""; + }; + 9ECE3B6621E40BF4003E7C22 /* theRealSprite */ = { + isa = PBXGroup; + children = ( + 9ECE3B6721E40BF4003E7C22 /* AppDelegate.swift */, + 9ECE3B6921E40BF4003E7C22 /* ViewController.swift */, + 9ECE3B6B21E40BF4003E7C22 /* Main.storyboard */, + 9ECE3B6E21E40C12003E7C22 /* Assets.xcassets */, + 9ECE3B7021E40C12003E7C22 /* LaunchScreen.storyboard */, + 9ECE3B7321E40C12003E7C22 /* Info.plist */, + ); + path = theRealSprite; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 9ECE3B6321E40BF4003E7C22 /* theRealSprite */ = { + isa = PBXNativeTarget; + buildConfigurationList = 9ECE3B7621E40C12003E7C22 /* Build configuration list for PBXNativeTarget "theRealSprite" */; + buildPhases = ( + 9ECE3B6021E40BF4003E7C22 /* Sources */, + 9ECE3B6121E40BF4003E7C22 /* Frameworks */, + 9ECE3B6221E40BF4003E7C22 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = theRealSprite; + productName = theRealSprite; + productReference = 9ECE3B6421E40BF4003E7C22 /* theRealSprite.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 9ECE3B5C21E40BF4003E7C22 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1010; + LastUpgradeCheck = 1010; + ORGANIZATIONNAME = "Diante Lewis-Jolley"; + TargetAttributes = { + 9ECE3B6321E40BF4003E7C22 = { + CreatedOnToolsVersion = 10.1; + }; + }; + }; + buildConfigurationList = 9ECE3B5F21E40BF4003E7C22 /* Build configuration list for PBXProject "theRealSprite" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 9ECE3B5B21E40BF4003E7C22; + productRefGroup = 9ECE3B6521E40BF4003E7C22 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 9ECE3B6321E40BF4003E7C22 /* theRealSprite */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 9ECE3B6221E40BF4003E7C22 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9ECE3B7221E40C12003E7C22 /* LaunchScreen.storyboard in Resources */, + 9ECE3B6F21E40C12003E7C22 /* Assets.xcassets in Resources */, + 9ECE3B6D21E40BF4003E7C22 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 9ECE3B6021E40BF4003E7C22 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 9ECE3B6A21E40BF4003E7C22 /* ViewController.swift in Sources */, + 9ECE3B6821E40BF4003E7C22 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 9ECE3B6B21E40BF4003E7C22 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 9ECE3B6C21E40BF4003E7C22 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 9ECE3B7021E40C12003E7C22 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 9ECE3B7121E40C12003E7C22 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 9ECE3B7421E40C12003E7C22 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 9ECE3B7521E40C12003E7C22 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.1; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 9ECE3B7721E40C12003E7C22 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = TP75B2J23B; + INFOPLIST_FILE = theRealSprite/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.Diantelewisjolley.theRealSprite; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 9ECE3B7821E40C12003E7C22 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = TP75B2J23B; + INFOPLIST_FILE = theRealSprite/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.Diantelewisjolley.theRealSprite; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 9ECE3B5F21E40BF4003E7C22 /* Build configuration list for PBXProject "theRealSprite" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9ECE3B7421E40C12003E7C22 /* Debug */, + 9ECE3B7521E40C12003E7C22 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 9ECE3B7621E40C12003E7C22 /* Build configuration list for PBXNativeTarget "theRealSprite" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 9ECE3B7721E40C12003E7C22 /* Debug */, + 9ECE3B7821E40C12003E7C22 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 9ECE3B5C21E40BF4003E7C22 /* Project object */; +} diff --git a/theRealSprite/theRealSprite.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/theRealSprite/theRealSprite.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..387d6f8 --- /dev/null +++ b/theRealSprite/theRealSprite.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/theRealSprite/theRealSprite.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/theRealSprite/theRealSprite.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/theRealSprite/theRealSprite.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/theRealSprite/theRealSprite.xcodeproj/project.xcworkspace/xcuserdata/diantelewis-jolley.xcuserdatad/UserInterfaceState.xcuserstate b/theRealSprite/theRealSprite.xcodeproj/project.xcworkspace/xcuserdata/diantelewis-jolley.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..a96f65cf56c88769daa1f78d1b6095298d454cfe GIT binary patch literal 9516 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 literal 0 HcmV?d00001 diff --git a/theRealSprite/theRealSprite.xcodeproj/xcuserdata/diantelewis-jolley.xcuserdatad/xcschemes/xcschememanagement.plist b/theRealSprite/theRealSprite.xcodeproj/xcuserdata/diantelewis-jolley.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..7341cd8 --- /dev/null +++ b/theRealSprite/theRealSprite.xcodeproj/xcuserdata/diantelewis-jolley.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + theRealSprite.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/theRealSprite/theRealSprite/AppDelegate.swift b/theRealSprite/theRealSprite/AppDelegate.swift new file mode 100644 index 0000000..708d56c --- /dev/null +++ b/theRealSprite/theRealSprite/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// theRealSprite +// +// Created by Diante Lewis-Jolley on 1/7/19. +// Copyright © 2019 Diante Lewis-Jolley. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/theRealSprite/theRealSprite/Assets.xcassets/AppIcon.appiconset/Contents.json b/theRealSprite/theRealSprite/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/theRealSprite/theRealSprite/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/theRealSprite/theRealSprite/Assets.xcassets/Contents.json b/theRealSprite/theRealSprite/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/theRealSprite/theRealSprite/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/theRealSprite/theRealSprite/Base.lproj/LaunchScreen.storyboard b/theRealSprite/theRealSprite/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..bfa3612 --- /dev/null +++ b/theRealSprite/theRealSprite/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/theRealSprite/theRealSprite/Base.lproj/Main.storyboard b/theRealSprite/theRealSprite/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f1bcf38 --- /dev/null +++ b/theRealSprite/theRealSprite/Base.lproj/Main.storyboard @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/theRealSprite/theRealSprite/Info.plist b/theRealSprite/theRealSprite/Info.plist new file mode 100644 index 0000000..4a0aad9 --- /dev/null +++ b/theRealSprite/theRealSprite/Info.plist @@ -0,0 +1,47 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + theRealSprite + 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/theRealSprite/theRealSprite/ViewController.swift b/theRealSprite/theRealSprite/ViewController.swift new file mode 100644 index 0000000..9150eac --- /dev/null +++ b/theRealSprite/theRealSprite/ViewController.swift @@ -0,0 +1,20 @@ +// +// ViewController.swift +// theRealSprite +// +// Created by Diante Lewis-Jolley on 1/7/19. +// Copyright © 2019 Diante Lewis-Jolley. All rights reserved. +// + +import UIKit + +class ViewController: UIViewController { + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view, typically from a nib. + } + + +} + From 80c020ab73cd45baa45d57564d69b90b9fa652ce Mon Sep 17 00:00:00 2001 From: Diante Lewis-Jolley Date: Mon, 7 Jan 2019 18:08:45 -0600 Subject: [PATCH 2/2] I added nodes to display on the scrren for every touch --- .../theRealSprite.xcodeproj/project.pbxproj | 4 +++ .../UserInterfaceState.xcuserstate | Bin 9516 -> 22325 bytes .../theRealSprite/Base.lproj/Main.storyboard | 24 +++++++++++++++--- theRealSprite/theRealSprite/CustomScene.swift | 22 ++++++++++++++++ theRealSprite/theRealSprite/Info.plist | 2 -- .../theRealSprite/ViewController.swift | 13 +++++++--- 6 files changed, 57 insertions(+), 8 deletions(-) create mode 100644 theRealSprite/theRealSprite/CustomScene.swift diff --git a/theRealSprite/theRealSprite.xcodeproj/project.pbxproj b/theRealSprite/theRealSprite.xcodeproj/project.pbxproj index c3ba7de..dc54f24 100644 --- a/theRealSprite/theRealSprite.xcodeproj/project.pbxproj +++ b/theRealSprite/theRealSprite.xcodeproj/project.pbxproj @@ -12,6 +12,7 @@ 9ECE3B6D21E40BF4003E7C22 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9ECE3B6B21E40BF4003E7C22 /* Main.storyboard */; }; 9ECE3B6F21E40C12003E7C22 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9ECE3B6E21E40C12003E7C22 /* Assets.xcassets */; }; 9ECE3B7221E40C12003E7C22 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9ECE3B7021E40C12003E7C22 /* LaunchScreen.storyboard */; }; + 9ECE3B7A21E40FA8003E7C22 /* CustomScene.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9ECE3B7921E40FA8003E7C22 /* CustomScene.swift */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -22,6 +23,7 @@ 9ECE3B6E21E40C12003E7C22 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 9ECE3B7121E40C12003E7C22 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 9ECE3B7321E40C12003E7C22 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 9ECE3B7921E40FA8003E7C22 /* CustomScene.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomScene.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -56,6 +58,7 @@ children = ( 9ECE3B6721E40BF4003E7C22 /* AppDelegate.swift */, 9ECE3B6921E40BF4003E7C22 /* ViewController.swift */, + 9ECE3B7921E40FA8003E7C22 /* CustomScene.swift */, 9ECE3B6B21E40BF4003E7C22 /* Main.storyboard */, 9ECE3B6E21E40C12003E7C22 /* Assets.xcassets */, 9ECE3B7021E40C12003E7C22 /* LaunchScreen.storyboard */, @@ -137,6 +140,7 @@ files = ( 9ECE3B6A21E40BF4003E7C22 /* ViewController.swift in Sources */, 9ECE3B6821E40BF4003E7C22 /* AppDelegate.swift in Sources */, + 9ECE3B7A21E40FA8003E7C22 /* CustomScene.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/theRealSprite/theRealSprite.xcodeproj/project.xcworkspace/xcuserdata/diantelewis-jolley.xcuserdatad/UserInterfaceState.xcuserstate b/theRealSprite/theRealSprite.xcodeproj/project.xcworkspace/xcuserdata/diantelewis-jolley.xcuserdatad/UserInterfaceState.xcuserstate index a96f65cf56c88769daa1f78d1b6095298d454cfe..2dbbfd1d55905e0a2f783830a8fd123d569ddca2 100644 GIT binary patch literal 22325 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 PQrF_ud&MQMxEflq-tj`{rjS$`K70<)KiKo_j8e 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 delta 6074 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 UP0#H{zQI`IQ_$SUKfrVMKdQ|D%m4rY diff --git a/theRealSprite/theRealSprite/Base.lproj/Main.storyboard b/theRealSprite/theRealSprite/Base.lproj/Main.storyboard index f1bcf38..681c0f6 100644 --- a/theRealSprite/theRealSprite/Base.lproj/Main.storyboard +++ b/theRealSprite/theRealSprite/Base.lproj/Main.storyboard @@ -1,7 +1,11 @@ - + + + + - + + @@ -9,13 +13,27 @@ - + + + + + + + + + + + + + + + diff --git a/theRealSprite/theRealSprite/CustomScene.swift b/theRealSprite/theRealSprite/CustomScene.swift new file mode 100644 index 0000000..30688dd --- /dev/null +++ b/theRealSprite/theRealSprite/CustomScene.swift @@ -0,0 +1,22 @@ +// +// CustomScene.swift +// theRealSprite +// +// Created by Diante Lewis-Jolley on 1/7/19. +// Copyright © 2019 Diante Lewis-Jolley. All rights reserved. +// +import UIKit +import SpriteKit + +class CustomScene: SKScene { + public override func touchesBegan(_ touches: Set, with event: UIEvent?) { + guard !touches.isEmpty, let touch = touches.first + else { return } + + // Work with your touch here + let node = SKShapeNode(circleOfRadius: 8) + node.fillColor = .red + node.position = touch.location(in: self) + addChild(node) + } +} diff --git a/theRealSprite/theRealSprite/Info.plist b/theRealSprite/theRealSprite/Info.plist index 4a0aad9..cca1621 100644 --- a/theRealSprite/theRealSprite/Info.plist +++ b/theRealSprite/theRealSprite/Info.plist @@ -33,8 +33,6 @@ UISupportedInterfaceOrientations UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight UISupportedInterfaceOrientations~ipad diff --git a/theRealSprite/theRealSprite/ViewController.swift b/theRealSprite/theRealSprite/ViewController.swift index 9150eac..d663935 100644 --- a/theRealSprite/theRealSprite/ViewController.swift +++ b/theRealSprite/theRealSprite/ViewController.swift @@ -7,14 +7,21 @@ // import UIKit +import SpriteKit class ViewController: UIViewController { + var skScene: CustomScene? = nil - override func viewDidLoad() { - super.viewDidLoad() - // Do any additional setup after loading the view, typically from a nib. + override func viewDidAppear(_ animated: Bool) { + super.viewDidAppear(animated) + skScene = CustomScene(size: view.bounds.size) + skview.presentScene(skScene) } + + @IBOutlet weak var skview: SKView! + + }