From 9ae9a6cbed489fc66b41c7ec3063f80f0b467f8b Mon Sep 17 00:00:00 2001 From: "Michael R.F" Date: Mon, 7 Jan 2019 16:41:30 -0500 Subject: [PATCH 1/3] add Xcode project --- .DS_Store | Bin 0 -> 6148 bytes Sprites/Sprites.xcodeproj/project.pbxproj | 341 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../UserInterfaceState.xcuserstate | Bin 0 -> 9275 bytes .../xcschemes/xcschememanagement.plist | 14 + Sprites/Sprites/AppDelegate.swift | 46 +++ .../AppIcon.appiconset/Contents.json | 98 +++++ Sprites/Sprites/Assets.xcassets/Contents.json | 6 + .../Base.lproj/LaunchScreen.storyboard | 25 ++ Sprites/Sprites/Base.lproj/Main.storyboard | 24 ++ Sprites/Sprites/Info.plist | 45 +++ Sprites/Sprites/ViewController.swift | 20 + 13 files changed, 634 insertions(+) create mode 100644 .DS_Store create mode 100644 Sprites/Sprites.xcodeproj/project.pbxproj create mode 100644 Sprites/Sprites.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Sprites/Sprites.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Sprites/Sprites.xcodeproj/project.xcworkspace/xcuserdata/mrflowers22.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 Sprites/Sprites.xcodeproj/xcuserdata/mrflowers22.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 Sprites/Sprites/AppDelegate.swift create mode 100644 Sprites/Sprites/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Sprites/Sprites/Assets.xcassets/Contents.json create mode 100644 Sprites/Sprites/Base.lproj/LaunchScreen.storyboard create mode 100644 Sprites/Sprites/Base.lproj/Main.storyboard create mode 100644 Sprites/Sprites/Info.plist create mode 100644 Sprites/Sprites/ViewController.swift diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..60ebf7dc8a65d6a538300ebf00ab9eaf22983728 GIT binary patch literal 6148 zcmeHK%}T>S5T0$TZYyFBf*$wctp|%@y$GS!gSSFN4=S3Fpn;l{CN*fSU4Z9ft5ba^m1gHamL?tX$ari_iPC6qc>nS4&Jx2r~= zrfqLUyYj7lm?XWa?fFMhn4i~I_L4aBqBtDr;wT6)<@7j;gCuV!!#GIwJgx~y zS(VlE`s!%ZY&O(pYirz4qn%c(p|)Gw<8f84t~YlNF0OCyM)%`~M?7= z4+@pgu~-OdGIr^2&b1W7HO*shL zdnDm4xyNgVPc;^i_W{|IOrcwh#8lz~?$*jac0 literal 0 HcmV?d00001 diff --git a/Sprites/Sprites.xcodeproj/project.pbxproj b/Sprites/Sprites.xcodeproj/project.pbxproj new file mode 100644 index 0000000..e1b6344 --- /dev/null +++ b/Sprites/Sprites.xcodeproj/project.pbxproj @@ -0,0 +1,341 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 1BF087B321E3FECA009CA029 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1BF087B221E3FECA009CA029 /* AppDelegate.swift */; }; + 1BF087B521E3FECA009CA029 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1BF087B421E3FECA009CA029 /* ViewController.swift */; }; + 1BF087B821E3FECA009CA029 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 1BF087B621E3FECA009CA029 /* Main.storyboard */; }; + 1BF087BA21E3FECB009CA029 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 1BF087B921E3FECB009CA029 /* Assets.xcassets */; }; + 1BF087BD21E3FECB009CA029 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 1BF087BB21E3FECB009CA029 /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 1BF087AF21E3FECA009CA029 /* Sprites.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Sprites.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 1BF087B221E3FECA009CA029 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 1BF087B421E3FECA009CA029 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 1BF087B721E3FECA009CA029 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 1BF087B921E3FECB009CA029 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 1BF087BC21E3FECB009CA029 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 1BF087BE21E3FECB009CA029 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 1BF087AC21E3FECA009CA029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 1BF087A621E3FECA009CA029 = { + isa = PBXGroup; + children = ( + 1BF087B121E3FECA009CA029 /* Sprites */, + 1BF087B021E3FECA009CA029 /* Products */, + ); + sourceTree = ""; + }; + 1BF087B021E3FECA009CA029 /* Products */ = { + isa = PBXGroup; + children = ( + 1BF087AF21E3FECA009CA029 /* Sprites.app */, + ); + name = Products; + sourceTree = ""; + }; + 1BF087B121E3FECA009CA029 /* Sprites */ = { + isa = PBXGroup; + children = ( + 1BF087B221E3FECA009CA029 /* AppDelegate.swift */, + 1BF087B421E3FECA009CA029 /* ViewController.swift */, + 1BF087B621E3FECA009CA029 /* Main.storyboard */, + 1BF087B921E3FECB009CA029 /* Assets.xcassets */, + 1BF087BB21E3FECB009CA029 /* LaunchScreen.storyboard */, + 1BF087BE21E3FECB009CA029 /* Info.plist */, + ); + path = Sprites; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 1BF087AE21E3FECA009CA029 /* Sprites */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1BF087C121E3FECB009CA029 /* Build configuration list for PBXNativeTarget "Sprites" */; + buildPhases = ( + 1BF087AB21E3FECA009CA029 /* Sources */, + 1BF087AC21E3FECA009CA029 /* Frameworks */, + 1BF087AD21E3FECA009CA029 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Sprites; + productName = Sprites; + productReference = 1BF087AF21E3FECA009CA029 /* Sprites.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 1BF087A721E3FECA009CA029 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1010; + LastUpgradeCheck = 1010; + ORGANIZATIONNAME = "Michael Flowers"; + TargetAttributes = { + 1BF087AE21E3FECA009CA029 = { + CreatedOnToolsVersion = 10.1; + }; + }; + }; + buildConfigurationList = 1BF087AA21E3FECA009CA029 /* Build configuration list for PBXProject "Sprites" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 1BF087A621E3FECA009CA029; + productRefGroup = 1BF087B021E3FECA009CA029 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 1BF087AE21E3FECA009CA029 /* Sprites */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 1BF087AD21E3FECA009CA029 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1BF087BD21E3FECB009CA029 /* LaunchScreen.storyboard in Resources */, + 1BF087BA21E3FECB009CA029 /* Assets.xcassets in Resources */, + 1BF087B821E3FECA009CA029 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 1BF087AB21E3FECA009CA029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1BF087B521E3FECA009CA029 /* ViewController.swift in Sources */, + 1BF087B321E3FECA009CA029 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 1BF087B621E3FECA009CA029 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 1BF087B721E3FECA009CA029 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 1BF087BB21E3FECB009CA029 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 1BF087BC21E3FECB009CA029 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 1BF087BF21E3FECB009CA029 /* 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; + }; + 1BF087C021E3FECB009CA029 /* 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; + }; + 1BF087C221E3FECB009CA029 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = X4W7EQ4E4R; + INFOPLIST_FILE = Sprites/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = flowers.Sprites; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 1BF087C321E3FECB009CA029 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = X4W7EQ4E4R; + INFOPLIST_FILE = Sprites/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = flowers.Sprites; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1BF087AA21E3FECA009CA029 /* Build configuration list for PBXProject "Sprites" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1BF087BF21E3FECB009CA029 /* Debug */, + 1BF087C021E3FECB009CA029 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 1BF087C121E3FECB009CA029 /* Build configuration list for PBXNativeTarget "Sprites" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1BF087C221E3FECB009CA029 /* Debug */, + 1BF087C321E3FECB009CA029 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 1BF087A721E3FECA009CA029 /* Project object */; +} diff --git a/Sprites/Sprites.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Sprites/Sprites.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..842b16c --- /dev/null +++ b/Sprites/Sprites.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Sprites/Sprites.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Sprites/Sprites.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Sprites/Sprites.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Sprites/Sprites.xcodeproj/project.xcworkspace/xcuserdata/mrflowers22.xcuserdatad/UserInterfaceState.xcuserstate b/Sprites/Sprites.xcodeproj/project.xcworkspace/xcuserdata/mrflowers22.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..6792157927480683dc3d3ec01b11278b08bbc069 GIT binary patch literal 9275 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%0Aw(-qEb%ND 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 literal 0 HcmV?d00001 diff --git a/Sprites/Sprites.xcodeproj/xcuserdata/mrflowers22.xcuserdatad/xcschemes/xcschememanagement.plist b/Sprites/Sprites.xcodeproj/xcuserdata/mrflowers22.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..79f8821 --- /dev/null +++ b/Sprites/Sprites.xcodeproj/xcuserdata/mrflowers22.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + Sprites.xcscheme_^#shared#^_ + + orderHint + 0 + + + + diff --git a/Sprites/Sprites/AppDelegate.swift b/Sprites/Sprites/AppDelegate.swift new file mode 100644 index 0000000..9bc6d17 --- /dev/null +++ b/Sprites/Sprites/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// Sprites +// +// Created by Michael Flowers on 1/7/19. +// Copyright © 2019 Michael Flowers. 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/Sprites/Sprites/Assets.xcassets/AppIcon.appiconset/Contents.json b/Sprites/Sprites/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/Sprites/Sprites/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/Sprites/Sprites/Assets.xcassets/Contents.json b/Sprites/Sprites/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/Sprites/Sprites/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Sprites/Sprites/Base.lproj/LaunchScreen.storyboard b/Sprites/Sprites/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..bfa3612 --- /dev/null +++ b/Sprites/Sprites/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Sprites/Sprites/Base.lproj/Main.storyboard b/Sprites/Sprites/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f1bcf38 --- /dev/null +++ b/Sprites/Sprites/Base.lproj/Main.storyboard @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Sprites/Sprites/Info.plist b/Sprites/Sprites/Info.plist new file mode 100644 index 0000000..16be3b6 --- /dev/null +++ b/Sprites/Sprites/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/Sprites/Sprites/ViewController.swift b/Sprites/Sprites/ViewController.swift new file mode 100644 index 0000000..41ae419 --- /dev/null +++ b/Sprites/Sprites/ViewController.swift @@ -0,0 +1,20 @@ +// +// ViewController.swift +// Sprites +// +// Created by Michael Flowers on 1/7/19. +// Copyright © 2019 Michael Flowers. 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 f63edd4fe4f7bade217ffe8421841c50bf43f517 Mon Sep 17 00:00:00 2001 From: "Michael R.F" Date: Mon, 7 Jan 2019 17:57:46 -0500 Subject: [PATCH 2/3] add customeScene.swift file to the project --- .DS_Store | Bin 6148 -> 6148 bytes Sprites/Sprites.xcodeproj/project.pbxproj | 4 +++ .../UserInterfaceState.xcuserstate | Bin 9275 -> 21711 bytes Sprites/Sprites/Base.lproj/Main.storyboard | 24 +++++++++++++++--- Sprites/Sprites/CustomScene.swift | 19 ++++++++++++++ Sprites/Sprites/Info.plist | 2 -- Sprites/Sprites/ViewController.swift | 5 +++- 7 files changed, 48 insertions(+), 6 deletions(-) create mode 100644 Sprites/Sprites/CustomScene.swift diff --git a/.DS_Store b/.DS_Store index 60ebf7dc8a65d6a538300ebf00ab9eaf22983728..2a84f607e6b62e4b2cf5cbce79d0549d739ee28a 100644 GIT binary patch delta 96 zcmZoMXfc=|#>B!ku~2NHo+2ab#(>?7ivyUM7+E*-Fi9~^R$#g=&dw0bP{2^ckjYTO ykjhY;QkB)qu~2NHo+2aj#(>?7jLe&PSfm&?tFt{|+}Hr*v2*Zq0M%?3K_85meLM~JLp1^_>T4=Vrw diff --git a/Sprites/Sprites.xcodeproj/project.pbxproj b/Sprites/Sprites.xcodeproj/project.pbxproj index e1b6344..472e348 100644 --- a/Sprites/Sprites.xcodeproj/project.pbxproj +++ b/Sprites/Sprites.xcodeproj/project.pbxproj @@ -12,6 +12,7 @@ 1BF087B821E3FECA009CA029 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 1BF087B621E3FECA009CA029 /* Main.storyboard */; }; 1BF087BA21E3FECB009CA029 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 1BF087B921E3FECB009CA029 /* Assets.xcassets */; }; 1BF087BD21E3FECB009CA029 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 1BF087BB21E3FECB009CA029 /* LaunchScreen.storyboard */; }; + 1BF087C521E41070009CA029 /* CustomScene.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1BF087C421E41070009CA029 /* CustomScene.swift */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -22,6 +23,7 @@ 1BF087B921E3FECB009CA029 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 1BF087BC21E3FECB009CA029 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 1BF087BE21E3FECB009CA029 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 1BF087C421E41070009CA029 /* CustomScene.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomScene.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -56,6 +58,7 @@ children = ( 1BF087B221E3FECA009CA029 /* AppDelegate.swift */, 1BF087B421E3FECA009CA029 /* ViewController.swift */, + 1BF087C421E41070009CA029 /* CustomScene.swift */, 1BF087B621E3FECA009CA029 /* Main.storyboard */, 1BF087B921E3FECB009CA029 /* Assets.xcassets */, 1BF087BB21E3FECB009CA029 /* LaunchScreen.storyboard */, @@ -137,6 +140,7 @@ files = ( 1BF087B521E3FECA009CA029 /* ViewController.swift in Sources */, 1BF087B321E3FECA009CA029 /* AppDelegate.swift in Sources */, + 1BF087C521E41070009CA029 /* CustomScene.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Sprites/Sprites.xcodeproj/project.xcworkspace/xcuserdata/mrflowers22.xcuserdatad/UserInterfaceState.xcuserstate b/Sprites/Sprites.xcodeproj/project.xcworkspace/xcuserdata/mrflowers22.xcuserdatad/UserInterfaceState.xcuserstate index 6792157927480683dc3d3ec01b11278b08bbc069..f2c3734f36289b912e31be1c5411d70f2b3444b3 100644 GIT binary patch literal 21711 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 A4*&oF delta 5182 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 - + + + + - + + @@ -9,13 +13,27 @@ - + + + + + + + + + + + + + + + diff --git a/Sprites/Sprites/CustomScene.swift b/Sprites/Sprites/CustomScene.swift new file mode 100644 index 0000000..11327c2 --- /dev/null +++ b/Sprites/Sprites/CustomScene.swift @@ -0,0 +1,19 @@ +// +// CustomScene.swift +// Sprites +// +// Created by Michael Flowers on 1/7/19. +// Copyright © 2019 Michael Flowers. All rights reserved. +// + +import Foundation +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 } + + } +} diff --git a/Sprites/Sprites/Info.plist b/Sprites/Sprites/Info.plist index 16be3b6..89d7858 100644 --- a/Sprites/Sprites/Info.plist +++ b/Sprites/Sprites/Info.plist @@ -31,8 +31,6 @@ UISupportedInterfaceOrientations UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight UISupportedInterfaceOrientations~ipad diff --git a/Sprites/Sprites/ViewController.swift b/Sprites/Sprites/ViewController.swift index 41ae419..20a431c 100644 --- a/Sprites/Sprites/ViewController.swift +++ b/Sprites/Sprites/ViewController.swift @@ -7,9 +7,12 @@ // import UIKit +import SpriteKit class ViewController: UIViewController { - + + @IBOutlet weak var mySkview: SKView! + override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. From f59c568b805a80c514d58f5c328c2fa87051a78b Mon Sep 17 00:00:00 2001 From: "Michael R.F" Date: Mon, 7 Jan 2019 18:19:23 -0500 Subject: [PATCH 3/3] change node colors randomly. --- .../UserInterfaceState.xcuserstate | Bin 21711 -> 22722 bytes Sprites/Sprites/CustomScene.swift | 9 +++++++++ Sprites/Sprites/ViewController.swift | 12 ++++++++++-- 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/Sprites/Sprites.xcodeproj/project.xcworkspace/xcuserdata/mrflowers22.xcuserdatad/UserInterfaceState.xcuserstate b/Sprites/Sprites.xcodeproj/project.xcworkspace/xcuserdata/mrflowers22.xcuserdatad/UserInterfaceState.xcuserstate index f2c3734f36289b912e31be1c5411d70f2b3444b3..58c5942c9a9a99590b82987c0a2fcb031799199c 100644 GIT binary patch delta 10187 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, with event: UIEvent?) { guard !touches.isEmpty, let touch = touches.first else { return } + let randomColor = Int(arc4random_uniform(UInt32(colorArray.count))) + + //shape nodes + let node = SKShapeNode(circleOfRadius: 8) + node.fillColor = colorArray[randomColor] + node.position = touch.location(in: self) + addChild(node) } } diff --git a/Sprites/Sprites/ViewController.swift b/Sprites/Sprites/ViewController.swift index 20a431c..4236b49 100644 --- a/Sprites/Sprites/ViewController.swift +++ b/Sprites/Sprites/ViewController.swift @@ -13,11 +13,19 @@ class ViewController: UIViewController { @IBOutlet weak var mySkview: SKView! + 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) + mySkview.presentScene(skscene) + } + }