From 91f4c26678ef90f1bbf9d2e98fbb358ecbe3958f Mon Sep 17 00:00:00 2001 From: Micah Gomez Date: Tue, 17 Aug 2021 23:33:38 -0600 Subject: [PATCH] 1.3.1 mac support mac/ios parity --- TapeDeck.xcodeproj/project.pbxproj | 34 +++--- .../UserInterfaceState.xcuserstate | Bin 61389 -> 63199 bytes .../xcschemes/xcschememanagement.plist | 4 +- grandfatherrock/Base.lproj/Main.storyboard | 30 +++++- grandfatherrock/FirstViewController.swift | 22 ++++ grandfatherrock/FourthViewController.swift | 100 +++++++++++++++++- grandfatherrock/SecondViewController.swift | 15 +++ grandfatherrock/ThirdViewController.swift | 4 + 8 files changed, 184 insertions(+), 25 deletions(-) diff --git a/TapeDeck.xcodeproj/project.pbxproj b/TapeDeck.xcodeproj/project.pbxproj index 6c17c75..89d05f5 100644 --- a/TapeDeck.xcodeproj/project.pbxproj +++ b/TapeDeck.xcodeproj/project.pbxproj @@ -92,7 +92,7 @@ BD7A5E38251034D7003E992C /* StoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StoreKit.framework; path = System/Library/Frameworks/StoreKit.framework; sourceTree = SDKROOT; }; BD7D35D52510042D00A61B6B /* night.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = night.gif; sourceTree = ""; }; BD8D804625188B2200389258 /* hssceneExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = hssceneExtension.entitlements; sourceTree = ""; }; - BDA060F62447F3E6009C72CE /* Nook Music.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Nook Music.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + BDA060F62447F3E6009C72CE /* AC Tape Deck.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "AC Tape Deck.app"; sourceTree = BUILT_PRODUCTS_DIR; }; BDA060F92447F3E6009C72CE /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; BDA060FB2447F3E6009C72CE /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; BDA060FD2447F3E6009C72CE /* FirstViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FirstViewController.swift; sourceTree = ""; }; @@ -204,7 +204,7 @@ BDA060F72447F3E6009C72CE /* Products */ = { isa = PBXGroup; children = ( - BDA060F62447F3E6009C72CE /* Nook Music.app */, + BDA060F62447F3E6009C72CE /* AC Tape Deck.app */, BDA0610E2447F3F3009C72CE /* grandfatherrockTests.xctest */, BDA061192447F3F3009C72CE /* grandfatherrockUITests.xctest */, BDE56CB825186B0500A47239 /* hssceneExtension.appex */, @@ -293,7 +293,7 @@ BDF748A32616C11500877F21 /* Zip */, ); productName = grandfatherrock; - productReference = BDA060F62447F3E6009C72CE /* Nook Music.app */; + productReference = BDA060F62447F3E6009C72CE /* AC Tape Deck.app */; productType = "com.apple.product-type.application"; }; BDA0610D2447F3F3009C72CE /* grandfatherrockTests */ = { @@ -649,7 +649,7 @@ CODE_SIGN_ENTITLEMENTS = grandfatherrock/grandfatherrock.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 2; + CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = PRBH2T6668; INFOPLIST_FILE = grandfatherrock/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 13.0; @@ -657,10 +657,10 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.3; + MARKETING_VERSION = 1.3.1; PRODUCT_BUNDLE_IDENTIFIER = dev.mpg13.grandfatherrock; - PRODUCT_NAME = "Nook Music"; - SUPPORTS_MACCATALYST = NO; + PRODUCT_NAME = "AC Tape Deck"; + SUPPORTS_MACCATALYST = YES; SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; @@ -675,7 +675,7 @@ CODE_SIGN_ENTITLEMENTS = grandfatherrock/grandfatherrock.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 2; + CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = PRBH2T6668; INFOPLIST_FILE = grandfatherrock/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 13.0; @@ -683,10 +683,10 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.3; + MARKETING_VERSION = 1.3.1; PRODUCT_BUNDLE_IDENTIFIER = dev.mpg13.grandfatherrock; - PRODUCT_NAME = "Nook Music"; - SUPPORTS_MACCATALYST = NO; + PRODUCT_NAME = "AC Tape Deck"; + SUPPORTS_MACCATALYST = YES; SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; @@ -785,7 +785,7 @@ CODE_SIGN_ENTITLEMENTS = hssceneExtension.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 2; + CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = PRBH2T6668; INFOPLIST_FILE = hsscene/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 14.0; @@ -794,11 +794,11 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 1.3; + MARKETING_VERSION = 1.3.1; PRODUCT_BUNDLE_IDENTIFIER = dev.mpg13.grandfatherrock.hsscene; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; - SUPPORTS_MACCATALYST = NO; + SUPPORTS_MACCATALYST = YES; SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; @@ -813,7 +813,7 @@ CODE_SIGN_ENTITLEMENTS = hssceneExtension.entitlements; CODE_SIGN_IDENTITY = "iPhone Developer"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 2; + CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = PRBH2T6668; INFOPLIST_FILE = hsscene/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 14.0; @@ -822,11 +822,11 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 1.3; + MARKETING_VERSION = 1.3.1; PRODUCT_BUNDLE_IDENTIFIER = dev.mpg13.grandfatherrock.hsscene; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; - SUPPORTS_MACCATALYST = NO; + SUPPORTS_MACCATALYST = YES; SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; diff --git a/TapeDeck.xcodeproj/project.xcworkspace/xcuserdata/micahgomez.xcuserdatad/UserInterfaceState.xcuserstate b/TapeDeck.xcodeproj/project.xcworkspace/xcuserdata/micahgomez.xcuserdatad/UserInterfaceState.xcuserstate index 2f0446f6fd66946bb407d3ec9f76e12948306bc3..f048283e7d19b2dae6006e46d9e44a5145b0050c 100644 GIT binary patch delta 28775 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 diff --git a/TapeDeck.xcodeproj/xcuserdata/micahgomez.xcuserdatad/xcschemes/xcschememanagement.plist b/TapeDeck.xcodeproj/xcuserdata/micahgomez.xcuserdatad/xcschemes/xcschememanagement.plist index 92396fa..a49472b 100644 --- a/TapeDeck.xcodeproj/xcuserdata/micahgomez.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/TapeDeck.xcodeproj/xcuserdata/micahgomez.xcuserdatad/xcschemes/xcschememanagement.plist @@ -49,12 +49,12 @@ grandfatherrock.xcscheme_^#shared#^_ orderHint - 0 + 1 hssceneExtension.xcscheme_^#shared#^_ orderHint - 1 + 0 hswidgetExtension.xcscheme_^#shared#^_ diff --git a/grandfatherrock/Base.lproj/Main.storyboard b/grandfatherrock/Base.lproj/Main.storyboard index ad3b64a..e9554a0 100644 --- a/grandfatherrock/Base.lproj/Main.storyboard +++ b/grandfatherrock/Base.lproj/Main.storyboard @@ -22,8 +22,8 @@ - - + + @@ -84,6 +84,7 @@ + @@ -382,7 +383,7 @@ - - + + + + diff --git a/grandfatherrock/FirstViewController.swift b/grandfatherrock/FirstViewController.swift index 55e2015..b833418 100644 --- a/grandfatherrock/FirstViewController.swift +++ b/grandfatherrock/FirstViewController.swift @@ -49,6 +49,20 @@ extension UserDefaults: ObjectSavable { } } +extension UIView { + func fitLayers() { + layer.fit(rect: bounds) + } +} + +extension CALayer { + func fit(rect: CGRect) { + frame = rect + + sublayers?.forEach { $0.fit(rect: rect) } + } +} + extension UIViewController { func addSnowflakes() { @@ -534,6 +548,12 @@ class FirstViewController: UIViewController{ } + override func viewWillLayoutSubviews() { + super.viewWillLayoutSubviews() + + view.fitLayers() + } + @IBOutlet var sceneryImageView: UIImageView! @IBOutlet var gradientView: UIView! @@ -1225,7 +1245,9 @@ class FirstViewController: UIViewController{ gradient.locations = [0.00, 1.00] gradientView.layer.sublayers?.forEach { $0.removeFromSuperlayer() } + gradientView.translatesAutoresizingMaskIntoConstraints = false gradientView.layer.addSublayer(gradient) + } diff --git a/grandfatherrock/FourthViewController.swift b/grandfatherrock/FourthViewController.swift index d027f13..07d1c09 100644 --- a/grandfatherrock/FourthViewController.swift +++ b/grandfatherrock/FourthViewController.swift @@ -205,6 +205,7 @@ class FourthViewController: UIViewController, UITableViewDelegate, UITableViewDa musicHandler.updateMusic() } + /* // create the gradient layer let gradient = CAGradientLayer() gradient.frame = self.view.bounds @@ -270,7 +271,8 @@ class FourthViewController: UIViewController, UITableViewDelegate, UITableViewDa default: //print(GlobalVars.musicSelectionID0) print(GlobalVars.musicSelection0) - }*/ + }*/*/ + updateGradientAndView() } override func viewDidDisappear(_ animated: Bool) { @@ -366,6 +368,12 @@ class FourthViewController: UIViewController, UITableViewDelegate, UITableViewDa } + override func viewWillLayoutSubviews() { + super.viewWillLayoutSubviews() + + view.fitLayers() + } + @IBAction func close(_ sender: Any) { dismiss(animated: true) } @@ -447,5 +455,95 @@ class FourthViewController: UIViewController, UITableViewDelegate, UITableViewDa task.resume() } + func updateGradientAndView(){ + let gradient = CAGradientLayer() + gradient.frame = self.view.bounds + //print("time: ", GlobalVars.hour) + if((GlobalVars.hour >= 8) && (GlobalVars.hour <= 19)){ //Daytime + do{ + var gif = try UIImage(gifName: "day.gif") + var gradColors:[CGColor] = [UIColor(red: 0.39, green: 0.69, blue: 1.00, alpha: 1).cgColor, UIColor(red: 0.07, green: 0.45, blue: 0.87, alpha: 1).cgColor] + //63b0ff + //1273de + if GlobalVars.weatherList == 2 { + gif = try UIImage(gifName: "day snow.gif") + gradColors = [UIColor(red: 0.91, green: 0.98, blue: 1.00, alpha: 1.00).cgColor,UIColor(red: 0.36, green: 0.60, blue: 0.87, alpha: 1.00).cgColor] + //e8faff + //5b99de + } else if GlobalVars.weatherList == 1 { + //7da3ca + //416594 + gradColors = [UIColor(red: 0.49, green: 0.64, blue: 0.79, alpha: 1.00).cgColor, UIColor(red: 0.25, green: 0.40, blue: 0.58, alpha: 1.00).cgColor] + } + //sceneryImageView.setGifImage(gif, loopCount: -1) + gradient.colors = gradColors + }catch{print(error)} + } else if((GlobalVars.hour >= 20) && (GlobalVars.hour <= 21)){//Sunset + do{ + var gif = try UIImage(gifName: "day.gif") + var gradColors:[CGColor] = [UIColor(red: 0.00, green: 0.31, blue: 0.59, alpha: 1).cgColor, UIColor(red: 1.00, green: 0.78, blue: 0.88, alpha: 1).cgColor] + //004f96 + //ffc7e0 + if GlobalVars.weatherList == 2 { + gif = try UIImage(gifName: "day snow.gif") + gradColors = [UIColor(red: 0.46, green: 0.61, blue: 0.71, alpha: 1.00).cgColor,UIColor(red: 1.00, green: 0.89, blue: 0.94, alpha: 1.00).cgColor] + //769cb6 + //ffe4f0 + } else if GlobalVars.weatherList == 1 { + gradColors = [UIColor(red: 0.27, green: 0.44, blue: 0.59, alpha: 1.00).cgColor,UIColor(red: 0.64, green: 0.48, blue: 0.55, alpha: 1.00).cgColor] + //446f96 + //a27b8c + } + //sceneryImageView.setGifImage(gif, loopCount: -1) + gradient.colors = gradColors + }catch{print(error)} + } else if((GlobalVars.hour >= 22) || (GlobalVars.hour <= 5)){//Night + do{ + var gif = try UIImage(gifName: "night.gif") + var gradColors:[CGColor] = [UIColor(red: 0.08, green: 0.27, blue: 0.59, alpha: 1).cgColor, UIColor(red: 0.00, green: 0.20, blue: 0.29, alpha: 1).cgColor] + //144596 + //00334a + if GlobalVars.weatherList == 2 { + gif = try UIImage(gifName: "night snow.gif") + gradColors = [UIColor(red: 0.55, green: 0.59, blue: 0.60, alpha: 1.00).cgColor,UIColor(red: 0.18, green: 0.30, blue: 0.44, alpha: 1.00).cgColor] + //8B9699 + //2E4D70 + } else if GlobalVars.weatherList == 1 { + gradColors = [UIColor(red: 0.00, green: 0.12, blue: 0.17, alpha: 1.00).cgColor,UIColor(red: 0.05, green: 0.18, blue: 0.39, alpha: 1.00).cgColor] + //0D2E63 + //001E2B + } + //sceneryImageView.setGifImage(gif, loopCount: -1) + gradient.colors = gradColors + }catch{print(error)} + } else if((GlobalVars.hour >= 6) && (GlobalVars.hour <= 7)){//Sunrise + do{ + var gif = try UIImage(gifName: "day.gif") + var gradColors:[CGColor] = [UIColor(red: 0.02, green: 0.26, blue: 0.49, alpha: 1).cgColor, UIColor(red: 0.89, green: 0.68, blue: 0.60, alpha: 1).cgColor] + //05427D + //e3ad99 + if GlobalVars.weatherList == 2 { + gif = try UIImage(gifName: "day snow.gif") + gradColors = [UIColor(red: 0.50, green: 0.61, blue: 0.72, alpha: 1.00).cgColor,UIColor(red: 0.94, green: 0.87, blue: 0.84, alpha: 1.00).cgColor] + //809CB7 + //EFDDD7 + } else if GlobalVars.weatherList == 1 { + gradColors = [UIColor(red: 0.14, green: 0.25, blue: 0.36, alpha: 1.00).cgColor,UIColor(red: 0.54, green: 0.41, blue: 0.36, alpha: 1.00).cgColor] + //23405C + //8A685C + } + //sceneryImageView.setGifImage(gif, loopCount: -1) + gradient.colors = gradColors + }catch{print(error)} + } + + gradient.locations = [0.00, 1.00] + + gradientView.layer.sublayers?.forEach { $0.removeFromSuperlayer() } + gradientView.translatesAutoresizingMaskIntoConstraints = false + gradientView.layer.addSublayer(gradient) + + } + } diff --git a/grandfatherrock/SecondViewController.swift b/grandfatherrock/SecondViewController.swift index 92967bb..d01f9dc 100644 --- a/grandfatherrock/SecondViewController.swift +++ b/grandfatherrock/SecondViewController.swift @@ -212,10 +212,18 @@ class SecondViewController: UIViewController, UITableViewDelegate, UITableViewDa //shareMenu.popoverPresentationController.sourceView = self.view //shareMenu.popoverPresentationController.sourceRect = CGRectMake(self.view.bounds.size.width / 2.0, self.view.bounds.size.height / 2.0, 1.0, 1.0) + + + #if targetEnvironment(macCatalyst) + + #else alert.addAction(UIAlertAction(title: "From Music App", style: .default, handler: {_ in self.tableHour = indexPath.row self.present(self.mediaPicker, animated: true, completion: nil) })) + #endif + + alert.addAction(UIAlertAction(title: "From File", style: .default, handler: {_ in let NotificationVC = self.storyboard?.instantiateViewController(withIdentifier: "FourthViewController") as! UIViewController GlobalVars.selectedCell = indexPath.row @@ -558,7 +566,14 @@ class SecondViewController: UIViewController, UITableViewDelegate, UITableViewDa gradient.locations = [0.00, 1.00] gradientView.layer.sublayers?.forEach { $0.removeFromSuperlayer() } + gradientView.translatesAutoresizingMaskIntoConstraints = false gradientView.layer.addSublayer(gradient) } + + override func viewWillLayoutSubviews() { + super.viewWillLayoutSubviews() + + view.fitLayers() + } } diff --git a/grandfatherrock/ThirdViewController.swift b/grandfatherrock/ThirdViewController.swift index bb9183e..a6936a4 100644 --- a/grandfatherrock/ThirdViewController.swift +++ b/grandfatherrock/ThirdViewController.swift @@ -41,6 +41,10 @@ class ThirdViewController: UIViewController { IAPHandler.shared.purchaseMyProduct(index: 0) } + @IBAction func dismiss(_ sender: Any) { + dismiss(animated: true) + } + let defaults = UserDefaults.standard override func viewDidLoad() {