From e19369d54b52ca84f69e28169a0daf6f2516a271 Mon Sep 17 00:00:00 2001 From: Julien Di Marco Date: Tue, 17 Nov 2020 18:12:44 +0100 Subject: [PATCH 01/71] Adds 'ItemsView.Bounces' OptionsSet for ItemView.TableView configurations --- .../WhatsNewViewController+ItemsView.swift | 35 ++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/Sources/Configuration/WhatsNewViewController+ItemsView.swift b/Sources/Configuration/WhatsNewViewController+ItemsView.swift index bfbe193..5e65fda 100644 --- a/Sources/Configuration/WhatsNewViewController+ItemsView.swift +++ b/Sources/Configuration/WhatsNewViewController+ItemsView.swift @@ -44,6 +44,8 @@ public extension WhatsNewViewController { /// The Insets public var insets: UIEdgeInsets + + public var bounces: Bounces /// Default initializer /// @@ -68,7 +70,8 @@ public extension WhatsNewViewController { layout: Layout = .left, contentMode: ContentMode = .top, animation: Animation? = nil, - insets: UIEdgeInsets = .init(top: 15, left: 20, bottom: 5, right: 20) + insets: UIEdgeInsets = .init(top: 15, left: 20, bottom: 5, right: 20), + bounces: Bounces = [.vertical] ) { self.titleFont = titleFont self.titleColor = titleColor @@ -80,6 +83,7 @@ public extension WhatsNewViewController { self.contentMode = contentMode self.animation = animation self.insets = insets + self.bounces = bounces } } @@ -140,3 +144,32 @@ public extension WhatsNewViewController.ItemsView.ImageSize { static let preferred: WhatsNewViewController.ItemsView.ImageSize = .fixed(height: 50) } + +// MARK: - ItemsView.Bounces + +public extension WhatsNewViewController.ItemsView { + + /// Bounces, options sets to allow vertical or horizontal bounces + struct Bounces: OptionSet { + + // MARK: - Properties + + public let rawValue: Int + + // MARK: - Definitions + + public static let vertical = Bounces(rawValue: 1 << 0) + public static let horizontal = Bounces(rawValue: 1 << 1) + + public static let all: Bounces = [.vertical, .horizontal] + + // MARK: - Initializer + + public init(rawValue: Int) { + self.rawValue = rawValue + } + + } + +} + From f47c390cc72c9e9bee8ac976e52f2c264df0cd68 Mon Sep 17 00:00:00 2001 From: Julien Di Marco Date: Tue, 17 Nov 2020 18:13:36 +0100 Subject: [PATCH 02/71] Adds 'ItemViewController' tableView setup for bounces using configuration --- Sources/Components/Items/WhatsNewItemsViewController.swift | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Sources/Components/Items/WhatsNewItemsViewController.swift b/Sources/Components/Items/WhatsNewItemsViewController.swift index 2828758..c8a9d62 100644 --- a/Sources/Components/Items/WhatsNewItemsViewController.swift +++ b/Sources/Components/Items/WhatsNewItemsViewController.swift @@ -57,6 +57,12 @@ final class WhatsNewItemsViewController: UIViewController { // Set semantic content attribute to force right to left tableView.semanticContentAttribute = .forceRightToLeft } + + /// Set tableView bounces configuration based on itemViewConfiguration + tableView.bounces = (configuration.itemsView.bounces.isEmpty == false) + tableView.alwaysBounceVertical = configuration.itemsView.bounces.contains(.vertical) + tableView.alwaysBounceHorizontal = configuration.itemsView.bounces.contains(.horizontal) + // Return TableView return tableView }() From 0827994d4c8c0054ee15c8ba9438f292e68ebd19 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Wed, 15 Dec 2021 19:30:23 +0100 Subject: [PATCH 03/71] Added version 2.0 draft --- .jazzy.yaml | 8 - .swiftlint.yml | 26 - Configs/WhatsNewKit.plist | 28 - Configs/WhatsNewKitTests.plist | 24 - Example/AppDelegate.swift | 53 - .../AnimationConfiguration.swift | 58 - .../BackgroundColorConfiguration.swift | 41 - Example/Configurations/Configuration.swift | 32 - .../ContentModeConfiguration.swift | 44 - .../HapticFeedbackConfiguration.swift | 43 - .../ItemsCountConfiguration.swift | 50 - .../Configurations/LayoutConfiguration.swift | 44 - .../SecondaryTitleColorConfiguration.swift | 45 - .../TintColorConfiguration.swift | 59 - .../TitleModeConfiguration.swift | 41 - .../VersionStoreConfiguration.swift | 47 - Example/Example.xcodeproj/project.pbxproj | 358 ++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + Example/Example/App.swift | 20 + .../AccentColor.colorset/Contents.json | 11 + .../AppIcon.appiconset/Contents.json | 98 ++ Example/Example/Assets.xcassets/Contents.json | 6 + Example/Example/ContentView.swift | 78 ++ Example/Example/ExampleListView.swift | 158 +++ .../ConfigurationCollectionViewCell.swift | 101 -- .../ConfigurationsTableViewCell.swift | 146 --- ...xampleViewController+PresentWhatsNew.swift | 126 -- .../ExampleViewController.swift | 312 ----- .../AppIcon.appiconset/Contents.json | 113 -- .../AppIcon.appiconset/Icon-167.png | Bin 16907 -> 0 bytes .../AppIcon.appiconset/Icon-60@2x.png | Bin 11015 -> 0 bytes .../AppIcon.appiconset/Icon-60@3x.png | Bin 19930 -> 0 bytes .../AppIcon.appiconset/Icon-76.png | Bin 5774 -> 0 bytes .../AppIcon.appiconset/Icon-76@2x.png | Bin 15437 -> 0 bytes .../AppIcon.appiconset/Icon-Small-40@2x.png | Bin 6197 -> 0 bytes .../AppIcon.appiconset/Icon-Small-40@3x.png | Bin 10862 -> 0 bytes .../AppIcon.appiconset/Icon-Small.png | Bin 1343 -> 0 bytes .../AppIcon.appiconset/Icon-Small@2x.png | Bin 3925 -> 0 bytes .../AppIcon.appiconset/Icon-Small@3x.png | Bin 7095 -> 0 bytes .../AppIcon.appiconset/iTunesArtwork@2x.png | Bin 255686 -> 0 bytes .../Resources/Assets.xcassets/Contents.json | 6 - .../Assets.xcassets/Preview/Contents.json | 6 - .../darkPreview.imageset/Contents.json | 21 - .../darkPreview.imageset/darkPreview.jpg | Bin 331874 -> 0 bytes .../whitePreview.imageset/Contents.json | 21 - .../whitePreview.imageset/whitepreview.jpg | Bin 179130 -> 0 bytes .../WhatsNewItemImages/Contents.json | 6 - .../installation.imageset/Contents.json | 21 - .../icons8-puzzle-100.png | Bin 1119 -> 0 bytes .../openSource.imageset/Contents.json | 21 - .../openSource.imageset/icons8-github-100.png | Bin 1923 -> 0 bytes .../setup.imageset/Contents.json | 21 - .../setup.imageset/icons8-approval-100.png | Bin 1632 -> 0 bytes .../themes.imageset/Contents.json | 21 - .../themes.imageset/icons8-picture-100.png | Bin 994 -> 0 bytes .../githubIconSmall.imageset/Contents.json | 23 - .../icons8-github-filled-26.png | Bin 633 -> 0 bytes .../icons8-github-filled-52.png | Bin 1268 -> 0 bytes .../icons8-github-filled-78.png | Bin 1882 -> 0 bytes .../roundedAppIcon.imageset/Contents.json | 21 - .../iTunesArtwork@2x.png | Bin 266683 -> 0 bytes .../Base.lproj/LaunchScreen.storyboard | 80 -- Example/Resources/Info.plist | 48 - Example/Shared/Collection+Safe.swift | 18 - Example/Shared/ReuseIdentifiable.swift | 31 - Example/Shared/UIColor+Main.swift | 20 - Example/Shared/UIImage+Assets.swift | 19 - Package.swift | 10 +- README.md | 674 +---------- ...uttonViewController+CompletionButton.swift | 175 --- ...NewButtonViewController+DetailButton.swift | 94 -- .../WhatsNewButtonViewController.swift | 177 --- .../WhatsNewItemsViewController+Cell.swift | 295 ----- .../Items/WhatsNewItemsViewController.swift | 426 ------- .../Title/WhatsNewTitleViewController.swift | 133 --- .../WhatsNewViewController+Animation.swift | 189 --- ...tsNewViewController+CompletionButton.swift | 136 --- ...WhatsNewViewController+Configuration.swift | 171 --- .../WhatsNewViewController+DetailButton.swift | 108 -- ...hatsNewViewController+HapticFeedback.swift | 123 -- .../WhatsNewViewController+ItemsView.swift | 175 --- .../WhatsNewViewController+TitleView.swift | 119 -- .../Disposable/Disposable.swift | 63 - .../Disposable/DisposeBag.swift | 53 - Sources/Extensions/Anchor.swift | 63 - Sources/Extensions/UIColor+Defaults.swift | 128 -- .../Extensions/UIView+MakeConstraints.swift | 32 - .../UIVisualEffectView+Representable.swift | 40 + Sources/Extensions/View+WhatsNew.swift | 44 + Sources/Extensions/View+adpativePadding.swift | 110 ++ Sources/Models/WhatsNew+Action.swift | 116 ++ Sources/Models/WhatsNew+Feature+Image.swift | 60 + Sources/Models/WhatsNew+Feature.swift | 40 + Sources/Models/WhatsNew+HapticFeedback.swift | 45 + Sources/Models/WhatsNew+Item.swift | 104 -- Sources/Models/WhatsNew+PrimaryAction.swift | 52 + Sources/Models/WhatsNew+SecondaryAction.swift | 46 + Sources/Models/WhatsNew+Title.swift | 88 ++ Sources/Models/WhatsNew+Version.swift | 61 +- Sources/Models/WhatsNew.swift | 133 +-- .../State/WhatsNewState+VersionStore.swift | 66 ++ Sources/State/WhatsNewState.swift | 68 ++ .../Store/InMemoryWhatsNewVersionStore.swift | 37 +- .../Store/KeyValueWhatsNewVersionStore.swift | 57 +- Sources/Store/WhatsNewVersionStore.swift | 18 +- .../Theme/WhatsNewViewController+Theme.swift | 242 ---- .../WhatsNewViewController.swift | 70 ++ Sources/Views/WhatsNewView+Feature.swift | 96 ++ Sources/Views/WhatsNewView+Footer.swift | 92 ++ Sources/Views/WhatsNewView.swift | 143 +++ Sources/WhatsNewViewController.swift | 521 --------- Tests/BaseTests.swift | 111 -- Tests/Models/WhatsNewItemTests.swift | 64 - Tests/Models/WhatsNewTests.swift | 40 - Tests/Models/WhatsNewVersionTests.swift | 90 -- .../InMemoryWhatsNewVersionStoreTests.swift | 24 - .../KeyValueWhatsNewVersionStoreTests.swift | 62 - Tests/WhatsNewKitTests.swift | 5 + Tests/WhatsNewViewControllerTests.swift | 124 -- WhatsNewKit.podspec | 14 - WhatsNewKit.xcodeproj/project.pbxproj | 1027 ----------------- .../xcschemes/WhatsNewKit-iOS.xcscheme | 96 -- fastlane/.env | 1 - fastlane/Fastfile | 92 -- 125 files changed, 2112 insertions(+), 7920 deletions(-) delete mode 100644 .jazzy.yaml delete mode 100644 .swiftlint.yml delete mode 100644 Configs/WhatsNewKit.plist delete mode 100644 Configs/WhatsNewKitTests.plist delete mode 100644 Example/AppDelegate.swift delete mode 100644 Example/Configurations/AnimationConfiguration.swift delete mode 100644 Example/Configurations/BackgroundColorConfiguration.swift delete mode 100644 Example/Configurations/Configuration.swift delete mode 100644 Example/Configurations/ContentModeConfiguration.swift delete mode 100644 Example/Configurations/HapticFeedbackConfiguration.swift delete mode 100644 Example/Configurations/ItemsCountConfiguration.swift delete mode 100644 Example/Configurations/LayoutConfiguration.swift delete mode 100644 Example/Configurations/SecondaryTitleColorConfiguration.swift delete mode 100644 Example/Configurations/TintColorConfiguration.swift delete mode 100644 Example/Configurations/TitleModeConfiguration.swift delete mode 100644 Example/Configurations/VersionStoreConfiguration.swift create mode 100644 Example/Example.xcodeproj/project.pbxproj create mode 100644 Example/Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Example/Example.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Example/Example/App.swift create mode 100644 Example/Example/Assets.xcassets/AccentColor.colorset/Contents.json create mode 100644 Example/Example/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Example/Example/Assets.xcassets/Contents.json create mode 100644 Example/Example/ContentView.swift create mode 100644 Example/Example/ExampleListView.swift delete mode 100644 Example/ExampleViewController/ConfigurationCollectionViewCell.swift delete mode 100644 Example/ExampleViewController/ConfigurationsTableViewCell.swift delete mode 100644 Example/ExampleViewController/ExampleViewController+PresentWhatsNew.swift delete mode 100644 Example/ExampleViewController/ExampleViewController.swift delete mode 100644 Example/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 Example/Resources/Assets.xcassets/AppIcon.appiconset/Icon-167.png delete mode 100644 Example/Resources/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png delete mode 100644 Example/Resources/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png delete mode 100644 Example/Resources/Assets.xcassets/AppIcon.appiconset/Icon-76.png delete mode 100644 Example/Resources/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png delete mode 100644 Example/Resources/Assets.xcassets/AppIcon.appiconset/Icon-Small-40@2x.png delete mode 100644 Example/Resources/Assets.xcassets/AppIcon.appiconset/Icon-Small-40@3x.png delete mode 100644 Example/Resources/Assets.xcassets/AppIcon.appiconset/Icon-Small.png delete mode 100644 Example/Resources/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.png delete mode 100644 Example/Resources/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png delete mode 100644 Example/Resources/Assets.xcassets/AppIcon.appiconset/iTunesArtwork@2x.png delete mode 100644 Example/Resources/Assets.xcassets/Contents.json delete mode 100644 Example/Resources/Assets.xcassets/Preview/Contents.json delete mode 100644 Example/Resources/Assets.xcassets/Preview/darkPreview.imageset/Contents.json delete mode 100644 Example/Resources/Assets.xcassets/Preview/darkPreview.imageset/darkPreview.jpg delete mode 100644 Example/Resources/Assets.xcassets/Preview/whitePreview.imageset/Contents.json delete mode 100644 Example/Resources/Assets.xcassets/Preview/whitePreview.imageset/whitepreview.jpg delete mode 100644 Example/Resources/Assets.xcassets/WhatsNewItemImages/Contents.json delete mode 100644 Example/Resources/Assets.xcassets/WhatsNewItemImages/installation.imageset/Contents.json delete mode 100644 Example/Resources/Assets.xcassets/WhatsNewItemImages/installation.imageset/icons8-puzzle-100.png delete mode 100644 Example/Resources/Assets.xcassets/WhatsNewItemImages/openSource.imageset/Contents.json delete mode 100644 Example/Resources/Assets.xcassets/WhatsNewItemImages/openSource.imageset/icons8-github-100.png delete mode 100644 Example/Resources/Assets.xcassets/WhatsNewItemImages/setup.imageset/Contents.json delete mode 100644 Example/Resources/Assets.xcassets/WhatsNewItemImages/setup.imageset/icons8-approval-100.png delete mode 100644 Example/Resources/Assets.xcassets/WhatsNewItemImages/themes.imageset/Contents.json delete mode 100644 Example/Resources/Assets.xcassets/WhatsNewItemImages/themes.imageset/icons8-picture-100.png delete mode 100644 Example/Resources/Assets.xcassets/githubIconSmall.imageset/Contents.json delete mode 100644 Example/Resources/Assets.xcassets/githubIconSmall.imageset/icons8-github-filled-26.png delete mode 100644 Example/Resources/Assets.xcassets/githubIconSmall.imageset/icons8-github-filled-52.png delete mode 100644 Example/Resources/Assets.xcassets/githubIconSmall.imageset/icons8-github-filled-78.png delete mode 100644 Example/Resources/Assets.xcassets/roundedAppIcon.imageset/Contents.json delete mode 100644 Example/Resources/Assets.xcassets/roundedAppIcon.imageset/iTunesArtwork@2x.png delete mode 100644 Example/Resources/Base.lproj/LaunchScreen.storyboard delete mode 100644 Example/Resources/Info.plist delete mode 100644 Example/Shared/Collection+Safe.swift delete mode 100644 Example/Shared/ReuseIdentifiable.swift delete mode 100644 Example/Shared/UIColor+Main.swift delete mode 100644 Example/Shared/UIImage+Assets.swift delete mode 100644 Sources/Components/Buttons/WhatsNewButtonViewController+CompletionButton.swift delete mode 100644 Sources/Components/Buttons/WhatsNewButtonViewController+DetailButton.swift delete mode 100644 Sources/Components/Buttons/WhatsNewButtonViewController.swift delete mode 100644 Sources/Components/Items/WhatsNewItemsViewController+Cell.swift delete mode 100644 Sources/Components/Items/WhatsNewItemsViewController.swift delete mode 100644 Sources/Components/Title/WhatsNewTitleViewController.swift delete mode 100644 Sources/Configuration/WhatsNewViewController+Animation.swift delete mode 100644 Sources/Configuration/WhatsNewViewController+CompletionButton.swift delete mode 100644 Sources/Configuration/WhatsNewViewController+Configuration.swift delete mode 100644 Sources/Configuration/WhatsNewViewController+DetailButton.swift delete mode 100644 Sources/Configuration/WhatsNewViewController+HapticFeedback.swift delete mode 100644 Sources/Configuration/WhatsNewViewController+ItemsView.swift delete mode 100644 Sources/Configuration/WhatsNewViewController+TitleView.swift delete mode 100644 Sources/DataStructures/Disposable/Disposable.swift delete mode 100644 Sources/DataStructures/Disposable/DisposeBag.swift delete mode 100644 Sources/Extensions/Anchor.swift delete mode 100644 Sources/Extensions/UIColor+Defaults.swift delete mode 100644 Sources/Extensions/UIView+MakeConstraints.swift create mode 100644 Sources/Extensions/UIVisualEffectView+Representable.swift create mode 100644 Sources/Extensions/View+WhatsNew.swift create mode 100644 Sources/Extensions/View+adpativePadding.swift create mode 100644 Sources/Models/WhatsNew+Action.swift create mode 100644 Sources/Models/WhatsNew+Feature+Image.swift create mode 100644 Sources/Models/WhatsNew+Feature.swift create mode 100644 Sources/Models/WhatsNew+HapticFeedback.swift delete mode 100644 Sources/Models/WhatsNew+Item.swift create mode 100644 Sources/Models/WhatsNew+PrimaryAction.swift create mode 100644 Sources/Models/WhatsNew+SecondaryAction.swift create mode 100644 Sources/Models/WhatsNew+Title.swift create mode 100644 Sources/State/WhatsNewState+VersionStore.swift create mode 100644 Sources/State/WhatsNewState.swift delete mode 100644 Sources/Theme/WhatsNewViewController+Theme.swift create mode 100644 Sources/ViewController/WhatsNewViewController.swift create mode 100644 Sources/Views/WhatsNewView+Feature.swift create mode 100644 Sources/Views/WhatsNewView+Footer.swift create mode 100644 Sources/Views/WhatsNewView.swift delete mode 100644 Sources/WhatsNewViewController.swift delete mode 100644 Tests/BaseTests.swift delete mode 100644 Tests/Models/WhatsNewItemTests.swift delete mode 100644 Tests/Models/WhatsNewTests.swift delete mode 100644 Tests/Models/WhatsNewVersionTests.swift delete mode 100644 Tests/Stores/InMemoryWhatsNewVersionStoreTests.swift delete mode 100644 Tests/Stores/KeyValueWhatsNewVersionStoreTests.swift create mode 100644 Tests/WhatsNewKitTests.swift delete mode 100644 Tests/WhatsNewViewControllerTests.swift delete mode 100644 WhatsNewKit.podspec delete mode 100644 WhatsNewKit.xcodeproj/project.pbxproj delete mode 100644 WhatsNewKit.xcodeproj/xcshareddata/xcschemes/WhatsNewKit-iOS.xcscheme delete mode 100644 fastlane/.env delete mode 100644 fastlane/Fastfile diff --git a/.jazzy.yaml b/.jazzy.yaml deleted file mode 100644 index a5ea04b..0000000 --- a/.jazzy.yaml +++ /dev/null @@ -1,8 +0,0 @@ -# WhatsNewKit document generator jazzy settings - -copyright: Copyright 2020 Sven Tiigi -author: Sven Tiigi -github_url: https://github.com/SvenTiigi/WhatsNewKit -xcodebuild_arguments: [-target, WhatsNewKit-iOS] -clean: true -output: ./Documentation diff --git a/.swiftlint.yml b/.swiftlint.yml deleted file mode 100644 index e6206ce..0000000 --- a/.swiftlint.yml +++ /dev/null @@ -1,26 +0,0 @@ -opt_in_rules: # some rules are only opt-in - - empty_count - - redundant_nil_coalescing - - switch_case_on_newline - - force_unwrapping - - conditional_returns_on_newline - - closure_spacing - - implicitly_unwrapped_optional - - sorted_imports - - valid_docs - -included: - - Sources - -excluded: # paths to ignore during linting. Takes precedence over `included`. - - Tests - - Example - -disabled_rules: # rule identifiers to exclude from running - - trailing_whitespace - - identifier_name - -line_length: 130 -file_length: 550 -function_body_length: 50 -cyclomatic_complexity: 13 diff --git a/Configs/WhatsNewKit.plist b/Configs/WhatsNewKit.plist deleted file mode 100644 index be2d93b..0000000 --- a/Configs/WhatsNewKit.plist +++ /dev/null @@ -1,28 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.3.7 - CFBundleSignature - ???? - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSHumanReadableCopyright - Copyright Β© 2018 Sven Tiigi. All rights reserved. - NSPrincipalClass - - - diff --git a/Configs/WhatsNewKitTests.plist b/Configs/WhatsNewKitTests.plist deleted file mode 100644 index 40c54a1..0000000 --- a/Configs/WhatsNewKitTests.plist +++ /dev/null @@ -1,24 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.3.7 - CFBundleSignature - ???? - CFBundleVersion - 1 - - diff --git a/Example/AppDelegate.swift b/Example/AppDelegate.swift deleted file mode 100644 index abea8da..0000000 --- a/Example/AppDelegate.swift +++ /dev/null @@ -1,53 +0,0 @@ -// -// AppDelegate.swift -// Example -// -// Created by Sven Tiigi on 18.05.18. -// Copyright Β© 2018 WhatsNewKit. All rights reserved. -// - -import UIKit -import WhatsNewKit - -@UIApplicationMain -class AppDelegate: UIResponder, UIApplicationDelegate { - - /// The UIWindow - var window: UIWindow? - - /// The UINavigationController with ViewController as root viewcontroller - lazy var navigationController: UINavigationController = { - let navigationController = UINavigationController(rootViewController: ExampleViewController()) - navigationController.navigationBar.prefersLargeTitles = true - navigationController.navigationBar.largeTitleTextAttributes = [ - .foregroundColor: UIColor.main - ] - navigationController.view.backgroundColor = .white - navigationController.navigationBar.tintColor = .main - navigationController.navigationBar.titleTextAttributes = [ - .foregroundColor: UIColor.main - ] - return navigationController - }() - - /// Main Entry Point - /// - /// - Parameters: - /// - application: The Application - /// - launchOptions: The LaunchOptions - /// - Returns: Boolean - func application( - _ application: UIApplication, - didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? - ) -> Bool { - // Initialize Window - self.window = UIWindow(frame: UIScreen.main.bounds) - // Set root viewcontroller - self.window?.rootViewController = self.navigationController - // Make key and visible - self.window?.makeKeyAndVisible() - return true - } - -} - diff --git a/Example/Configurations/AnimationConfiguration.swift b/Example/Configurations/AnimationConfiguration.swift deleted file mode 100644 index 742a969..0000000 --- a/Example/Configurations/AnimationConfiguration.swift +++ /dev/null @@ -1,58 +0,0 @@ -// -// AnimationConfiguration.swift -// WhatsNewKit-Example -// -// Created by Sven Tiigi on 20.10.18. -// Copyright Β© 2018 WhatsNewKit. All rights reserved. -// - -import Foundation -import WhatsNewKit - -/// The AnimationConfiguration -class AnimationConfiguration: Configuration { - - /// The Title - let title: String = "Animation 🎬" - - /// The Subtitle - let subtitle: String = "Select an animation" - - /// The Options - let options = [ - "None", - "Fade", - "Slide\nUp", - "Slide\nDown", - "Slide\nLeft", - "Slide\nRight" - ] - - /// The selected Index - var selectedIndex: Int = 0 - - /// Configure WhatsNewViewController.Configuration - /// - /// - Parameter configuration: The WhatsNewViewController.Configuration - func configure(configuration: inout WhatsNewViewController.Configuration) { - let animation: WhatsNewViewController.Animation - switch self.selectedIndex { - case 0: - return - case 1: - animation = .fade - case 2: - animation = .slideUp - case 3: - animation = .slideDown - case 4: - animation = .slideLeft - case 5: - animation = .slideRight - default: - return - } - configuration.apply(animation: animation) - } - -} diff --git a/Example/Configurations/BackgroundColorConfiguration.swift b/Example/Configurations/BackgroundColorConfiguration.swift deleted file mode 100644 index f5f6192..0000000 --- a/Example/Configurations/BackgroundColorConfiguration.swift +++ /dev/null @@ -1,41 +0,0 @@ -// -// BackgroundColorConfiguration.swift -// WhatsNewKit-Example -// -// Created by Sven Tiigi on 20.10.18. -// Copyright Β© 2018 WhatsNewKit. All rights reserved. -// - -import Foundation -import WhatsNewKit - -/// The BackgroundColorConfiguration -class BackgroundColorConfiguration: Configuration { - - /// The Title - let title: String = "BackgroundColor πŸŒ„" - - /// The Subtitle - let subtitle: String = "Choose a background color" - - /// The Options - let options = [ - "White", - "Dark" - ] - - /// The selected Index - var selectedIndex: Int = 0 - - /// Configure WhatsNewViewController.Configuration - /// - /// - Parameter configuration: The WhatsNewViewController.Configuration - func configure(configuration: inout WhatsNewViewController.Configuration) { - if selectedIndex == 0 { - configuration.apply(theme: .whiteBlue) - } else { - configuration.apply(theme: .darkBlue) - } - } - -} diff --git a/Example/Configurations/Configuration.swift b/Example/Configurations/Configuration.swift deleted file mode 100644 index 0f1c8c1..0000000 --- a/Example/Configurations/Configuration.swift +++ /dev/null @@ -1,32 +0,0 @@ -// -// Configuration.swift -// WhatsNewKit-Example -// -// Created by Sven Tiigi on 20.10.18. -// Copyright Β© 2018 WhatsNewKit. All rights reserved. -// - -import Foundation -import WhatsNewKit - -/// The Configuration -protocol Configuration { - - /// The Title - var title: String { get } - - /// The Subtitle - var subtitle: String { get } - - /// The Options - var options: [String] { get } - - /// The selected Index - var selectedIndex: Int { get set } - - /// Configure WhatsNewViewController.Configuration - /// - /// - Parameter configuration: The WhatsNewViewController.Configuration - func configure(configuration: inout WhatsNewViewController.Configuration) - -} diff --git a/Example/Configurations/ContentModeConfiguration.swift b/Example/Configurations/ContentModeConfiguration.swift deleted file mode 100644 index c9a514e..0000000 --- a/Example/Configurations/ContentModeConfiguration.swift +++ /dev/null @@ -1,44 +0,0 @@ -// -// ContentModeConfiguration.swift -// WhatsNewKit-Example -// -// Created by Sven Tiigi on 10.02.19. -// Copyright Β© 2019 WhatsNewKit. All rights reserved. -// - -import Foundation -import WhatsNewKit - -/// The ContentModeConfiguration -class ContentModeConfiguration: Configuration { - - /// The Title - let title: String = "ContentMode πŸ“" - - /// The Subtitle - let subtitle: String = "Configure the ContentMode" - - /// The Options - let options = [ - "Top", - "Center", - "Fill" - ] - - /// The selected Index - var selectedIndex: Int = 0 - - /// Configure WhatsNewViewController.Configuration - /// - /// - Parameter configuration: The WhatsNewViewController.Configuration - func configure(configuration: inout WhatsNewViewController.Configuration) { - if self.selectedIndex == 0 { - configuration.itemsView.contentMode = .top - } else if self.selectedIndex == 1 { - configuration.itemsView.contentMode = .center - } else { - configuration.itemsView.contentMode = .fill - } - } - -} diff --git a/Example/Configurations/HapticFeedbackConfiguration.swift b/Example/Configurations/HapticFeedbackConfiguration.swift deleted file mode 100644 index 180b4d4..0000000 --- a/Example/Configurations/HapticFeedbackConfiguration.swift +++ /dev/null @@ -1,43 +0,0 @@ -// -// HapticFeedbackConfiguration.swift -// WhatsNewKit-Example -// -// Created by Sven Tiigi on 20.10.18. -// Copyright Β© 2018 WhatsNewKit. All rights reserved. -// - -import Foundation -import WhatsNewKit - -/// The HapticFeedbackConfiguration -class HapticFeedbackConfiguration: Configuration { - - /// The Title - let title: String = "HaptifFeedback πŸ“³" - - /// The Subtitle - let subtitle: String = "Enable or Disable the HapticFeedback" - - /// The Options - let options = [ - "Disabled", - "Enabled" - ] - - /// The selected Index - var selectedIndex: Int = 0 - - /// Configure WhatsNewViewController.Configuration - /// - /// - Parameter configuration: The WhatsNewViewController.Configuration - func configure(configuration: inout WhatsNewViewController.Configuration) { - if self.selectedIndex == 0 { - configuration.completionButton.hapticFeedback = nil - configuration.detailButton?.hapticFeedback = nil - } else { - configuration.completionButton.hapticFeedback = .impact(.medium) - configuration.detailButton?.hapticFeedback = .impact(.medium) - } - } - -} diff --git a/Example/Configurations/ItemsCountConfiguration.swift b/Example/Configurations/ItemsCountConfiguration.swift deleted file mode 100644 index 4e4bba3..0000000 --- a/Example/Configurations/ItemsCountConfiguration.swift +++ /dev/null @@ -1,50 +0,0 @@ -// -// ItemsCountConfiguration.swift -// WhatsNewKit-Example -// -// Created by Sven Tiigi on 10.02.19. -// Copyright Β© 2019 WhatsNewKit. All rights reserved. -// - -import Foundation -import WhatsNewKit - -/// The ItemsCountConfiguration -class ItemsCountConfiguration: Configuration { - - /// The Title - let title: String = "Number of Items πŸ“" - - /// The Subtitle - let subtitle: String = "Set the amount of visible items" - - /// The Options - let options = [ - "4", - "3", - "2", - "1", - "Many" - ] - - /// The selected Index - var selectedIndex: Int = 0 { - didSet { - guard self.options.indices.contains(self.selectedIndex) else { - return - } - let selectedOption = self.options[self.selectedIndex] - if let numberOfVisibleItems = Int(selectedOption) { - ExampleViewController.numberOfVisibleItems = numberOfVisibleItems - } else if selectedOption == "Many" { - ExampleViewController.numberOfVisibleItems = 5 - } - } - } - - /// Configure WhatsNewViewController.Configuration - /// - /// - Parameter configuration: The WhatsNewViewController.Configuration - func configure(configuration: inout WhatsNewViewController.Configuration) {} - -} diff --git a/Example/Configurations/LayoutConfiguration.swift b/Example/Configurations/LayoutConfiguration.swift deleted file mode 100644 index c065902..0000000 --- a/Example/Configurations/LayoutConfiguration.swift +++ /dev/null @@ -1,44 +0,0 @@ -// -// LayoutConfiguration.swift -// WhatsNewKit-Example -// -// Created by Sven Tiigi on 20.10.18. -// Copyright Β© 2018 WhatsNewKit. All rights reserved. -// - -import Foundation -import WhatsNewKit - -/// The LayoutConfiguration -class LayoutConfiguration: Configuration { - - /// The Title - let title: String = "Layout πŸ“" - - /// The Subtitle - let subtitle: String = "Define the Layout" - - /// The Options - let options = [ - "Left", - "Centered", - "Right" - ] - - /// The selected Index - var selectedIndex: Int = 0 - - /// Configure WhatsNewViewController.Configuration - /// - /// - Parameter configuration: The WhatsNewViewController.Configuration - func configure(configuration: inout WhatsNewViewController.Configuration) { - if self.selectedIndex == 0 { - configuration.itemsView.layout = .left - } else if self.selectedIndex == 1 { - configuration.itemsView.layout = .centered - } else if self.selectedIndex == 2 { - configuration.itemsView.layout = .right - } - } - -} diff --git a/Example/Configurations/SecondaryTitleColorConfiguration.swift b/Example/Configurations/SecondaryTitleColorConfiguration.swift deleted file mode 100644 index 2f00bd2..0000000 --- a/Example/Configurations/SecondaryTitleColorConfiguration.swift +++ /dev/null @@ -1,45 +0,0 @@ -// -// SecondaryTitleColorConfiguration.swift -// WhatsNewKit-Example -// -// Created by Sven Tiigi on 14.12.18. -// Copyright Β© 2018 WhatsNewKit. All rights reserved. -// - -import Foundation -import WhatsNewKit - -/// The SecondaryTitleColorConfiguration -class SecondaryTitleColorConfiguration: Configuration { - - /// The Title - let title: String = "Secondary Title Color πŸ–" - - /// The Subtitle - let subtitle: String = "Enable or Disable the secondary title color" - - /// The Options - let options = [ - "Disabled", - "Enabled" - ] - - /// The selected Index - var selectedIndex: Int = 0 - - /// Configure WhatsNewViewController.Configuration - /// - /// - Parameter configuration: The WhatsNewViewController.Configuration - func configure(configuration: inout WhatsNewViewController.Configuration) { - if self.selectedIndex == 0 { - configuration.titleView.secondaryColor = nil - } else { - configuration.titleView.secondaryColor = .init( - startIndex: 0, - length: 5, - color: configuration.tintColor - ) - } - } - -} diff --git a/Example/Configurations/TintColorConfiguration.swift b/Example/Configurations/TintColorConfiguration.swift deleted file mode 100644 index 32de3b4..0000000 --- a/Example/Configurations/TintColorConfiguration.swift +++ /dev/null @@ -1,59 +0,0 @@ -// -// TintColorConfiguration.swift -// WhatsNewKit-Example -// -// Created by Sven Tiigi on 20.10.18. -// Copyright Β© 2018 WhatsNewKit. All rights reserved. -// - -import UIKit -import WhatsNewKit - -/// The TintColorConfiguration -class TintColorConfiguration: Configuration { - - /// The Title - let title: String = "TintColor πŸ–Œ" - - /// The Subtitle - let subtitle: String = "Pick a tint color" - - /// The Options - let options = [ - "Blue", - "LightBlue", - "Orange", - "Purple", - "Red", - "Green" - ] - - /// The selected Index - var selectedIndex: Int = 0 - - /// Configure WhatsNewViewController.Configuration - /// - /// - Parameter configuration: The WhatsNewViewController.Configuration - func configure(configuration: inout WhatsNewViewController.Configuration) { - let tintColor: UIColor - switch self.selectedIndex { - case 0: - tintColor = .whatsNewKitBlue - case 1: - tintColor = .whatsNewKitLightBlue - case 2: - tintColor = .orange - case 3: - tintColor = .whatsNewKitPurple - case 4: - tintColor = .whatsNewKitRed - case 5: - tintColor = .whatsNewKitGreen - default: - return - } - configuration.detailButton?.titleColor = tintColor - configuration.completionButton.backgroundColor = tintColor - } - -} diff --git a/Example/Configurations/TitleModeConfiguration.swift b/Example/Configurations/TitleModeConfiguration.swift deleted file mode 100644 index 22a7f82..0000000 --- a/Example/Configurations/TitleModeConfiguration.swift +++ /dev/null @@ -1,41 +0,0 @@ -// -// TitleModeConfiguration.swift -// WhatsNewKit-Example -// -// Created by Timothy Ellis on 11/4/20. -// Copyright Β© 2020 WhatsNewKit. All rights reserved. -// - -import Foundation -import WhatsNewKit - -/// The TitleModeConfiguration -class TitleModeConfiguration: Configuration { - - /// The Title - let title: String = "Title Mode πŸ”§" - - /// The Subtitle - let subtitle: String = "Define how the title will be shown" - - /// The Options - let options = [ - "Fixed", - "Scrolls" - ] - - /// The selected Index - var selectedIndex: Int = 0 - - /// Configure WhatsNewViewController.Configuration - /// - /// - Parameter configuration: The WhatsNewViewController.Configuration - func configure(configuration: inout WhatsNewViewController.Configuration) { - if self.selectedIndex == 0 { - configuration.titleView.titleMode = .fixed - } else if self.selectedIndex == 1 { - configuration.titleView.titleMode = .scrolls - } - } - -} diff --git a/Example/Configurations/VersionStoreConfiguration.swift b/Example/Configurations/VersionStoreConfiguration.swift deleted file mode 100644 index a28c7c8..0000000 --- a/Example/Configurations/VersionStoreConfiguration.swift +++ /dev/null @@ -1,47 +0,0 @@ -// -// VersionStoreConfiguration.swift -// WhatsNewKit-Example -// -// Created by Sven Tiigi on 02.02.19. -// Copyright Β© 2019 WhatsNewKit. All rights reserved. -// - -import Foundation -import WhatsNewKit - -/// The VersionStoreConfiguration -class VersionStoreConfiguration: Configuration { - - /// The Title - let title: String = "VersionStore πŸ’Ύ" - - /// The Subtitle - let subtitle: String = "Enable or Disable the WhatsNewVersionStore" - - /// The Options - let options = [ - "Disabled", - "Enabled" - ] - - /// The selected Index - var selectedIndex: Int = 0 { - didSet { - if self.selectedIndex == 0 { - ExampleViewController.versionStore = nil - } - } - } - - /// Configure WhatsNewViewController.Configuration - /// - /// - Parameter configuration: The WhatsNewViewController.Configuration - func configure(configuration: inout WhatsNewViewController.Configuration) { - if self.selectedIndex == 0 { - ExampleViewController.versionStore = nil - } else if ExampleViewController.versionStore == nil { - ExampleViewController.versionStore = InMemoryWhatsNewVersionStore() - } - } - -} diff --git a/Example/Example.xcodeproj/project.pbxproj b/Example/Example.xcodeproj/project.pbxproj new file mode 100644 index 0000000..44784af --- /dev/null +++ b/Example/Example.xcodeproj/project.pbxproj @@ -0,0 +1,358 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 55; + objects = { + +/* Begin PBXBuildFile section */ + 3D5FCF782767887F00D3211F /* App.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D5FCF772767887F00D3211F /* App.swift */; }; + 3D5FCF7A2767887F00D3211F /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D5FCF792767887F00D3211F /* ContentView.swift */; }; + 3D5FCF7C2767888000D3211F /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 3D5FCF7B2767888000D3211F /* Assets.xcassets */; }; + 3D5FCF88276788FE00D3211F /* WhatsNewKit in Frameworks */ = {isa = PBXBuildFile; productRef = 3D5FCF87276788FE00D3211F /* WhatsNewKit */; }; + 3DA482062769E7F900F526B0 /* ExampleListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA482052769E7F900F526B0 /* ExampleListView.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 3D5FCF742767887F00D3211F /* WhatsNewKit-Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "WhatsNewKit-Example.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 3D5FCF772767887F00D3211F /* App.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = App.swift; sourceTree = ""; }; + 3D5FCF792767887F00D3211F /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + 3D5FCF7B2767888000D3211F /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 3D5FCF85276788F900D3211F /* WhatsNewKit */ = {isa = PBXFileReference; lastKnownFileType = folder; name = WhatsNewKit; path = ..; sourceTree = ""; }; + 3DA482052769E7F900F526B0 /* ExampleListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExampleListView.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 3D5FCF712767887E00D3211F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 3D5FCF88276788FE00D3211F /* WhatsNewKit in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 3D5FCF6B2767887E00D3211F = { + isa = PBXGroup; + children = ( + 3D5FCF762767887F00D3211F /* Example */, + 3D5FCF752767887F00D3211F /* Products */, + 3D5FCF86276788FE00D3211F /* Frameworks */, + 3D5FCF85276788F900D3211F /* WhatsNewKit */, + ); + sourceTree = ""; + }; + 3D5FCF752767887F00D3211F /* Products */ = { + isa = PBXGroup; + children = ( + 3D5FCF742767887F00D3211F /* WhatsNewKit-Example.app */, + ); + name = Products; + sourceTree = ""; + }; + 3D5FCF762767887F00D3211F /* Example */ = { + isa = PBXGroup; + children = ( + 3D5FCF772767887F00D3211F /* App.swift */, + 3D5FCF792767887F00D3211F /* ContentView.swift */, + 3DA482052769E7F900F526B0 /* ExampleListView.swift */, + 3D5FCF7B2767888000D3211F /* Assets.xcassets */, + ); + path = Example; + sourceTree = ""; + }; + 3D5FCF86276788FE00D3211F /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 3D5FCF732767887E00D3211F /* Example */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3D5FCF822767888000D3211F /* Build configuration list for PBXNativeTarget "Example" */; + buildPhases = ( + 3D5FCF702767887E00D3211F /* Sources */, + 3D5FCF712767887E00D3211F /* Frameworks */, + 3D5FCF722767887E00D3211F /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Example; + packageProductDependencies = ( + 3D5FCF87276788FE00D3211F /* WhatsNewKit */, + ); + productName = Example; + productReference = 3D5FCF742767887F00D3211F /* WhatsNewKit-Example.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 3D5FCF6C2767887E00D3211F /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = 1; + LastSwiftUpdateCheck = 1310; + LastUpgradeCheck = 1310; + TargetAttributes = { + 3D5FCF732767887E00D3211F = { + CreatedOnToolsVersion = 13.1; + }; + }; + }; + buildConfigurationList = 3D5FCF6F2767887E00D3211F /* Build configuration list for PBXProject "Example" */; + compatibilityVersion = "Xcode 13.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 3D5FCF6B2767887E00D3211F; + productRefGroup = 3D5FCF752767887F00D3211F /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 3D5FCF732767887E00D3211F /* Example */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 3D5FCF722767887E00D3211F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3D5FCF7C2767888000D3211F /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 3D5FCF702767887E00D3211F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3D5FCF7A2767887F00D3211F /* ContentView.swift in Sources */, + 3DA482062769E7F900F526B0 /* ExampleListView.swift in Sources */, + 3D5FCF782767887F00D3211F /* App.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 3D5FCF802767888000D3211F /* 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++17"; + 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_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + 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; + 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 = 15.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; + }; + 3D5FCF812767888000D3211F /* 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++17"; + 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_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + 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; + 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 = 15.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; + }; + 3D5FCF832767888000D3211F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_ASSET_PATHS = ""; + ENABLE_PREVIEWS = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchScreen_Generation = YES; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "de.tiigi.WhatsNewKit-Example"; + PRODUCT_NAME = "WhatsNewKit-Example"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 3D5FCF842767888000D3211F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_ASSET_PATHS = ""; + ENABLE_PREVIEWS = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchScreen_Generation = YES; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "de.tiigi.WhatsNewKit-Example"; + PRODUCT_NAME = "WhatsNewKit-Example"; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 3D5FCF6F2767887E00D3211F /* Build configuration list for PBXProject "Example" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3D5FCF802767888000D3211F /* Debug */, + 3D5FCF812767888000D3211F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 3D5FCF822767888000D3211F /* Build configuration list for PBXNativeTarget "Example" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3D5FCF832767888000D3211F /* Debug */, + 3D5FCF842767888000D3211F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCSwiftPackageProductDependency section */ + 3D5FCF87276788FE00D3211F /* WhatsNewKit */ = { + isa = XCSwiftPackageProductDependency; + productName = WhatsNewKit; + }; +/* End XCSwiftPackageProductDependency section */ + }; + rootObject = 3D5FCF6C2767887E00D3211F /* Project object */; +} diff --git a/Example/Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Example/Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/Example/Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Example/Example.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Example/Example.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Example/Example.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Example/Example/App.swift b/Example/Example/App.swift new file mode 100644 index 0000000..b409cf9 --- /dev/null +++ b/Example/Example/App.swift @@ -0,0 +1,20 @@ +import SwiftUI + +// MARK: - App + +/// The App +@main +struct App {} + +// MARK: - SwiftUI.App + +extension App: SwiftUI.App { + + /// The content and behavior of the app. + var body: some Scene { + WindowGroup { + ContentView() + } + } + +} diff --git a/Example/Example/Assets.xcassets/AccentColor.colorset/Contents.json b/Example/Example/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 0000000..eb87897 --- /dev/null +++ b/Example/Example/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,11 @@ +{ + "colors" : [ + { + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Example/Example/Assets.xcassets/AppIcon.appiconset/Contents.json b/Example/Example/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..9221b9b --- /dev/null +++ b/Example/Example/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "60x60" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "60x60" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "76x76" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "76x76" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "83.5x83.5" + }, + { + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Example/Example/Assets.xcassets/Contents.json b/Example/Example/Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/Example/Example/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Example/Example/ContentView.swift b/Example/Example/ContentView.swift new file mode 100644 index 0000000..2648070 --- /dev/null +++ b/Example/Example/ContentView.swift @@ -0,0 +1,78 @@ +import SwiftUI +import WhatsNewKit + +// MARK: - ContentView + +/// The ContentView +struct ContentView { + + /// The WhatsNew object + @WhatsNewState(versionStore: .inMemory) + private var whatsNew = WhatsNew( + version: "1.0.0", + title: "WhatsNewKit", + features: [ + .init( + image: .init( + systemName: "star.fill", + tintColor: .systemOrange + ), + title: "Showcase your new App Features", + subtitle: "Easily present your new App features just like any other App from Apple." + ), + .init( + image: .init( + systemName: "wand.and.stars", + tintColor: .systemCyan + ), + title: "Presented once per Version", + subtitle: "When using the @WhatsNewState Property Wrapper the WhatsNew Sheet will only be presented once per version." + ), + .init( + image: .init( + systemName: "gear.circle.fill", + tintColor: .systemGray + ), + title: "Configuration", + subtitle: "Adjust colors, strings, haptic feedback, and behaviours to your needs." + ), + .init( + image: .init( + systemName: "swift", + tintColor: .init(red: 240.0 / 255, green: 81.0 / 255, blue: 56.0 / 255, alpha: 1) + ), + title: "Swift Package Manager", + subtitle: "WhatsNewKit can be easily integrated via the Swift Package Manager." + ) + ], + primaryAction: .init( + hapticFeedback: .notification(.success) + ), + secondaryAction: .init( + title: "Learn more", + hapticFeedback: .selection, + action: .open( + url: .init(string: "https://github.com/SvenTiigi/WhatsNewKit") + ) + ) + ) + +} + +// MARK: - View + +extension ContentView: View { + + /// The content and behavior of the view + var body: some View { + NavigationView { + ExampleListView() + .navigationTitle("WhatsNewKit") + .sheet( + whatsNew: self.$whatsNew + ) + } + .navigationViewStyle(.stack) + } + +} diff --git a/Example/Example/ExampleListView.swift b/Example/Example/ExampleListView.swift new file mode 100644 index 0000000..655b629 --- /dev/null +++ b/Example/Example/ExampleListView.swift @@ -0,0 +1,158 @@ +// +// ExampleListView.swift +// Example +// +// Created by Sven Tiigi on 15.12.21. +// + +import SwiftUI +import WhatsNewKit + +// MARK: - ExampleListView + +/// The ExampleListView +struct ExampleListView { + + /// The Examples + private let examples = WhatsNew.Example.allCases + + /// The currently presented WhatsNew object + @State + private var whatsNew: WhatsNew? + +} + +// MARK: - View + +extension ExampleListView: View { + + /// The content and behavior of the view + var body: some View { + List { + Section( + header: Text( + verbatim: "Examples" + ) + ) { + ForEach( + self.examples, + id: \.rawValue + ) { example in + Button( + action: { + self.whatsNew = example.whatsNew + } + ) { + Text( + verbatim: example.displayName + ) + } + } + } + } + .sheet( + whatsNew: self.$whatsNew + ) + } + +} + +// MARK: - WhatsNew+Example + +private extension WhatsNew { + + /// A WhatsNew Example + enum Example: String, Codable, Hashable, CaseIterable { + case calendar + case maps + } + +} + +private extension WhatsNew.Example { + + var displayName: String { + self.rawValue.prefix(1).capitalized + self.rawValue.dropFirst() + } + +} + +private extension WhatsNew.Example { + + var whatsNew: WhatsNew { + switch self { + case .calendar: + return .init( + title: "What's New in Calendar", + features: [ + .init( + image: .init( + systemName: "envelope", + tintColor: .systemRed + ), + title: "Found Events", + subtitle: "Siri suggests events found in Mail, Messages, and Safari, so you can add them easily, such as flight reservations and hotel bookings." + ), + .init( + image: .init( + systemName: "clock", + tintColor: .systemRed + ), + title: "Time to Leave", + subtitle: "Calendar uses Apple Maps to look up locations, traffic conditions, and transit options to tell you when it's time to leave." + ), + .init( + image: .init( + systemName: "location", + tintColor: .systemRed + ), + title: "Location Suggestions", + subtitle: "Calendar suggests locations based on your past events and significant locations." + ) + ], + primaryAction: .init( + backgroundColor: .red + ) + ) + case .maps: + return .init( + title: "What's New in Maps", + features: [ + .init( + image: .init( + systemName: "map.fill", + tintColor: .systemGreen + ), + title: "Updated Map Style", + subtitle: "An improved design makes it easier to navigate and explore the map." + ), + .init( + image: .init( + systemName: "mappin.and.ellipse", + tintColor: .systemPink + ), + title: "All-New Place Cards", + subtitle: "Completely redesigned place cards make it easier to learn about and interact with places." + ), + .init( + image: .init( + systemName: "magnifyingglass", + tintColor: .systemBlue + ), + title: "Improved Search", + subtitle: "Finding places is now easier with filters and automatic updates when you're browsing results on the map." + ) + ], + primaryAction: .init(backgroundColor: .blue), + secondaryAction: .init( + title: "About Apple Maps & Privacy", + foregroundColor: .blue, + action: .open( + url: .init(string: "https://apple.com/privacy") + ) + ) + ) + } + } + +} diff --git a/Example/ExampleViewController/ConfigurationCollectionViewCell.swift b/Example/ExampleViewController/ConfigurationCollectionViewCell.swift deleted file mode 100644 index abfab05..0000000 --- a/Example/ExampleViewController/ConfigurationCollectionViewCell.swift +++ /dev/null @@ -1,101 +0,0 @@ -// -// ConfigurationCollectionViewCell.swift -// WhatsNewKit-Example -// -// Created by Sven Tiigi on 20.10.18. -// Copyright Β© 2018 WhatsNewKit. All rights reserved. -// - -import UIKit -import WhatsNewKit - -/// The ConfigurationCollectionViewCell -class ConfigurationCollectionViewCell: UICollectionViewCell, ReuseIdentifiable { - - // MARK: Properties - - /// The TitleLabel - lazy var titleLabel: UILabel = { - let label = UILabel() - label.textColor = .white - label.textAlignment = .center - label.numberOfLines = 0 - label.lineBreakMode = .byWordWrapping - label.font = .systemFont(ofSize: 16) - return label - }() - - /// Boolean if is selected - override var isSelected: Bool { - didSet { - UIView.animate( - withDuration: 0.5, - delay: 0, - usingSpringWithDamping: 0.9, - initialSpringVelocity: 0, - options: .curveLinear, - animations: { [weak self] in - if self?.isSelected == true { - self?.backgroundColor = self?.preferredBackgroundColor - self?.transform = CGAffineTransform( - scaleX: 1.09, - y: 1.07 - ) - } else { - self?.transform = .identity - self?.backgroundColor = .mainGray - } - } - ) - } - } - - /// The preferred BackgroundColor - var preferredBackgroundColor: UIColor { - switch self.titleLabel.text { - case "Blue": - return .main - case "LightBlue": - return .whatsNewKitLightBlue - case "Orange": - return .orange - case "Purple": - return .whatsNewKitPurple - case "Red": - return .whatsNewKitRed - case "Green": - return .whatsNewKitGreen - default: - return .main - } - } - - // MARK: Initializer - - /// Designated Initializer - /// - /// - Parameter frame: The Frame - override init(frame: CGRect) { - super.init(frame: frame) - // Add TitleLabel - self.contentView.addSubview(self.titleLabel) - // Add Corner Radius - self.layer.cornerRadius = 10 - // Set default BackgroundColor - self.backgroundColor = .mainGray - } - - /// Initializer with Coder always return nil - required init?(coder aDecoder: NSCoder) { - return nil - } - - // MARK: View-Lifecycle - - /// Layout Subviews - override func layoutSubviews() { - super.layoutSubviews() - self.titleLabel.frame = self.contentView.bounds - } - -} diff --git a/Example/ExampleViewController/ConfigurationsTableViewCell.swift b/Example/ExampleViewController/ConfigurationsTableViewCell.swift deleted file mode 100644 index f2b979e..0000000 --- a/Example/ExampleViewController/ConfigurationsTableViewCell.swift +++ /dev/null @@ -1,146 +0,0 @@ -// -// ConfigurationsTableViewCell.swift -// WhatsNewKit-Example -// -// Created by Sven Tiigi on 20.10.18. -// Copyright Β© 2018 WhatsNewKit. All rights reserved. -// - -import UIKit - -// MARK: - ConfigurationsTableViewCellDelegate - -/// The ConfigurationsTableViewCellDelegate -protocol ConfigurationsTableViewCellDelegate: class { - - /// Did select Option - /// - /// - Parameter option: The selected option string - func didSelect(option: String?) - -} - -// MARK: - ConfigurationsTableViewCell - -/// The ConfigurationsTableViewCell -class ConfigurationsTableViewCell: UITableViewCell, ReuseIdentifiable { - - // MARK: Properties - - /// The Configuration - var configuration: Configuration - - /// The Delegate - weak var delegate: ConfigurationsTableViewCellDelegate? - - /// The CollectionView - lazy var collectionView: UICollectionView = { - let layout = UICollectionViewFlowLayout() - layout.scrollDirection = .horizontal - layout.itemSize = CGSize(width: 80, height: 80) - let collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout) - collectionView.contentInset = UIEdgeInsets(top: 10, left: 15, bottom: 10, right: 15) - collectionView.dataSource = self - collectionView.delegate = self - collectionView.showsVerticalScrollIndicator = false - collectionView.showsHorizontalScrollIndicator = false - collectionView.backgroundColor = .white - collectionView.register( - ConfigurationCollectionViewCell.self, - forCellWithReuseIdentifier: ConfigurationCollectionViewCell.reuseIdentifier - ) - return collectionView - }() - - // MARK: Initializer - - /// Designated Initializer with Configuration - /// - /// - Parameter configuration: The Configuration - init(configuration: Configuration) { - // Set Configuration - self.configuration = configuration - // Super init - super.init( - style: .default, - reuseIdentifier: ConfigurationCollectionViewCell.reuseIdentifier - ) - // Add CollectionView - self.contentView.addSubview(self.collectionView) - // Pre-Select the first Item - self.collectionView.selectItem( - at: IndexPath(item: 0, section: 0), - animated: false, - scrollPosition: .left - ) - } - - /// Initializer with Coder always return nil - required init?(coder aDecoder: NSCoder) { - return nil - } - - // MARK: View-Lifecycle - - /// Layout SubViews - override func layoutSubviews() { - super.layoutSubviews() - self.collectionView.frame = self.contentView.bounds - } - -} - -// MARK: - UICollectionViewDataSource - -extension ConfigurationsTableViewCell: UICollectionViewDataSource { - - func numberOfSections( - in collectionView: UICollectionView - ) -> Int { - // There is only one section - return 1 - } - - func collectionView( - _ collectionView: UICollectionView, - numberOfItemsInSection section: Int - ) -> Int { - // Return the options count - return self.configuration.options.count - } - - func collectionView( - _ collectionView: UICollectionView, - cellForItemAt indexPath: IndexPath - ) -> UICollectionViewCell { - // Dequeue Cell - let cell = collectionView.dequeueReusableCell( - withReuseIdentifier: ConfigurationCollectionViewCell.reuseIdentifier, - for: indexPath - ) - // Check if Cell is a ConfigurationCollectionViewCell - if let cell = cell as? ConfigurationCollectionViewCell { - // Set Option Text - cell.titleLabel.text = self.configuration.options[indexPath.item] - } - // Return Cell - return cell - } - -} - -// MARK: - UICollectionViewDelegate - -extension ConfigurationsTableViewCell: UICollectionViewDelegate { - - func collectionView( - _ collectionView: UICollectionView, - didSelectItemAt indexPath: IndexPath - ) { - // Update the selected Index - self.configuration.selectedIndex = indexPath.item - // Invoke delegate - self.delegate?.didSelect(option: self.configuration.options[safe: indexPath.item]) - } - -} diff --git a/Example/ExampleViewController/ExampleViewController+PresentWhatsNew.swift b/Example/ExampleViewController/ExampleViewController+PresentWhatsNew.swift deleted file mode 100644 index 2a34345..0000000 --- a/Example/ExampleViewController/ExampleViewController+PresentWhatsNew.swift +++ /dev/null @@ -1,126 +0,0 @@ -// -// ExampleViewController+PresentWhatsNew.swift -// WhatsNewKit-Example -// -// Created by Sven Tiigi on 20.10.18. -// Copyright Β© 2018 WhatsNewKit. All rights reserved. -// - -import UIKit -import WhatsNewKit - -extension ExampleViewController { - - /// Present the WhatsNewViewController - func presentWhatsNewViewController() { - - // MARK: Step 1: Initialize the WhatsNew.Items - - // Easy Setup Item - let easySetupItem = WhatsNew.Item( - title: "Easy Setup", - subtitle: "The simple and typesafe WhatsNew struct enables you to structurize your awesome new app features", - image: #imageLiteral(resourceName: "setup") - ) - // Themes Item - let themesItem = WhatsNew.Item( - title: "Themes", - subtitle: "You can apply different themes to perfectly match with your existing app design", - image: #imageLiteral(resourceName: "themes") - ) - // Installation Item - let installationItem = WhatsNew.Item( - title: "Installation", - subtitle: "You can install WhatsNewKit via CocoaPods and Carthage", - image: #imageLiteral(resourceName: "installation") - ) - // Open Source Item - let openSourceItem = WhatsNew.Item( - title: "Open Source", - subtitle: "Contributions are\nvery welcome πŸ‘¨β€πŸ’»", - image: #imageLiteral(resourceName: "openSource") - ) - - // Initialize Items - var items = [ - easySetupItem, - themesItem, - installationItem, - openSourceItem - ] - - // Check if number of visible items exceeds the maximum - if ExampleViewController.numberOfVisibleItems > ExampleViewController.maximumNumberOfVisibleItems { - for _ in 0...2 { - items.append(contentsOf: items) - } - } else { - items = .init( - items.dropLast(ExampleViewController.maximumNumberOfVisibleItems - ExampleViewController.numberOfVisibleItems) - ) - } - - // MARK: Step 2: Initialize WhatsNew with title and items - - // Initialize WhatsNew - let whatsNew = WhatsNew( - title: "WhatsNewKit", - items: items - ) - - // MARK: Step 3: Initialize a WhatsNewViewController Configuration - - // Initialize WhatsNewViewController Configuration in order to customize the Layout and behaviour - var configuration = WhatsNewViewController.Configuration( - theme: .default, - detailButton: .init( - // Detail Button Title - title: "Read more", - // Detail Button Action - action: .website(url: "https://github.com/SvenTiigi/WhatsNewKit") - ), - completionButton: .init( - // Completion Button Title - title: "Continue", - // Completion Button Action - action: .dismiss - ) - ) - - // Example-Application specific in order to apply configurations that has been selected - self.configurations.forEach { - $0.configure(configuration: &configuration) - } - - // MARK: Step 3: Initialize and present a WhatsNewViewController - - // Declare WhatsNewViewController - let whatsNewViewController: WhatsNewViewController? - - // Check if a WhatsNewVersionStore is available/enabled - if let versionStore = ExampleViewController.versionStore { - // Initialize WhatsNewViewController with WhatsNewVersionStore - whatsNewViewController = WhatsNewViewController( - whatsNew: whatsNew, - configuration: configuration, - versionStore: versionStore - ) - } else { - // Initialize WhatsNewViewController - whatsNewViewController = WhatsNewViewController( - whatsNew: whatsNew, - configuration: configuration - ) - } - - /// Check if WhatsNewViewController is available - if let controller = whatsNewViewController { - // Present the WhatsNewViewController - self.present(controller, animated: true) - } else { - // Present already presented Alert - self.presentAlreadyPresentedAlert() - } - } - -} diff --git a/Example/ExampleViewController/ExampleViewController.swift b/Example/ExampleViewController/ExampleViewController.swift deleted file mode 100644 index 1cc3857..0000000 --- a/Example/ExampleViewController/ExampleViewController.swift +++ /dev/null @@ -1,312 +0,0 @@ -// -// ExampleViewController.swift -// WhatsNewKit-Example -// -// Created by Sven Tiigi on 20.10.18. -// Copyright Β© 2018 WhatsNewKit. All rights reserved. -// - -import UIKit -import SafariServices -import WhatsNewKit - -// MARK: - ExampleViewController - -/// The ExampleViewController -class ExampleViewController: UIViewController { - - // MARK: Properties - - /// The static WhatsNewVersionStore - static var versionStore: WhatsNewVersionStore? - - /// The number of visible Items - static var numberOfVisibleItems: Int = 4 - - /// The maximum number of visible Items - static let maximumNumberOfVisibleItems: Int = 4 - - /// The HeaderView - lazy var headerView: UIView = { - let view = UIView() - view.backgroundColor = .clear - view.addSubview(self.demoImageView) - view.addSubview(self.textLabel) - view.addSubview(self.dividerLine) - view.frame.size.height = 420 - return view - }() - - /// The DemoImageView - lazy var demoImageView: UIImageView = { - let imageView = UIImageView(image: .whitePreview) - imageView.contentMode = .scaleAspectFit - return imageView - }() - - /// The TextLabel - lazy var textLabel: UILabel = { - let label = UILabel() - label.text = "WhatsNewKit enables you to easily showcase your awesome new app features" - label.font = .systemFont(ofSize: 16, weight: .medium) - label.textColor = .whatsNewKitDark - label.textAlignment = .center - label.numberOfLines = 0 - label.lineBreakMode = .byWordWrapping - return label - }() - - /// The DividerLine - lazy var dividerLine: UIView = { - let view = UIView() - view.backgroundColor = .mainGray - return view - }() - - /// The TableView - lazy var tableView: UITableView = { - let tableView = UITableView(frame: .zero, style: .grouped) - tableView.tableHeaderView = self.headerView - tableView.delegate = self - tableView.dataSource = self - tableView.separatorStyle = .none - tableView.backgroundColor = .white - tableView.contentInset = UIEdgeInsets( - top: 0, - left: 0, - bottom: 50, - right: 0 - ) - return tableView - }() - - /// The Configurations - lazy var configurations: [Configuration] = [ - BackgroundColorConfiguration(), - TintColorConfiguration(), - AnimationConfiguration(), - VersionStoreConfiguration(), - LayoutConfiguration(), - ContentModeConfiguration(), - HapticFeedbackConfiguration(), - SecondaryTitleColorConfiguration(), - TitleModeConfiguration(), - ItemsCountConfiguration() - ] - - /// The Cells - lazy var cells: [UITableViewCell] = self.configurations.map { - let cell = ConfigurationsTableViewCell(configuration: $0) - cell.delegate = self - return cell - } - - // MARK: Initializer - - /// Designated Initializer - init() { - super.init(nibName: nil, bundle: nil) - } - - /// Required Initializer with Coder always return nil - required init?(coder aDecoder: NSCoder) { - return nil - } - - // MARK: View-Lifecycle - - /// ViewDidLoad - override func viewDidLoad() { - super.viewDidLoad() - // Set Title - self.title = "WhatsNewKit" - // Configure NavigationItem - self.configure(navigationItem: self.navigationItem) - // Configure Toolbar - self.configureToolbar() - } - - /// LoadView - override func loadView() { - // Replace View with TableView - self.view = self.tableView - } - - /// View did layout Subviews - override func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - self.demoImageView.frame = .init( - x: 0, - y: 25, - width: self.headerView.frame.width, - height: 300 - ) - self.textLabel.frame = .init( - x: 20, - y: self.demoImageView.frame.maxY + 10, - width: self.headerView.frame.width - 40, - height: self.headerView.frame.height - self.demoImageView.frame.maxY - 10 - 1 - ) - self.dividerLine.frame = .init( - x: 20, - y: self.textLabel.frame.maxY, - width: self.headerView.frame.width - 40, - height: 1 - ) - } - - // MARK: Customization - - /// Configure NavigationItem - /// - /// - Parameter navigationItem: The NavigationItem - func configure(navigationItem: UINavigationItem) { - // Initialize GitHub BarButtonItem - let gitHubBarButtonItem = UIBarButtonItem( - image: #imageLiteral(resourceName: "githubIconSmall"), - style: .plain, - target: self, - action: #selector(self.gitHubBarButtonItemTouched) - ) - navigationItem.rightBarButtonItem = gitHubBarButtonItem - } - - /// Confiugure Toolbar - func configureToolbar() { - // Show Toolbar - self.navigationController?.setToolbarHidden(false, animated: false) - // Initialize FlexibleSpace BarButtonItem - let flexibleSpaceBarButtonItem = UIBarButtonItem( - barButtonSystemItem: .flexibleSpace, - target: self, - action: nil - ) - // Initialize Present BarButtonItem - let presentBarButtonItem = UIBarButtonItem( - title: "Present 🀩", - style: .done , - target: self, - action: #selector(self.presentBarButtonItemTouched) - ) - presentBarButtonItem.tintColor = .main - // Set Toolbar Item - self.setToolbarItems( - [flexibleSpaceBarButtonItem, presentBarButtonItem, flexibleSpaceBarButtonItem], - animated: false - ) - } - - // MARK: BarButton Selectors - - /// Present GitHub ReadMe SafariViewController - @objc - private func gitHubBarButtonItemTouched(sender: UIBarButtonItem) { - // Verify URL can be constructed - guard let url = URL(string: "https://github.com/SvenTiigi/WhatsNewKit/blob/master/README.md") else { - print("Unable to construct GitHub Repo URL") - return - } - // Initialize SafariViewController with URL - let safariViewController = SFSafariViewController(url: url) - // Set tint color - safariViewController.preferredControlTintColor = .main - // Present SafariViewController - self.present(safariViewController, animated: true) - } - - @objc - func presentBarButtonItemTouched(sender: UIBarButtonItem) { - self.presentWhatsNewViewController() - } - -} - -// MARK: - UITableViewDataSource - -extension ExampleViewController: UITableViewDataSource { - - func numberOfSections( - in tableView: UITableView - ) -> Int { - return self.configurations.count - } - - func tableView( - _ tableView: UITableView, - numberOfRowsInSection section: Int - ) -> Int { - return 1 - } - - func tableView( - _ tableView: UITableView, - cellForRowAt indexPath: IndexPath - ) -> UITableViewCell { - self.cells[safe: indexPath.section] ?? .init(style: .default, reuseIdentifier: "invalidCell") - } - - func tableView( - _ tableView: UITableView, - titleForHeaderInSection section: Int - ) -> String? { - return self.configurations[safe: section]?.title - } - - func tableView( - _ tableView: UITableView, - titleForFooterInSection section: Int - ) -> String? { - return self.configurations[safe: section]?.subtitle - } - -} - -// MARK: - UITableViewDelegate - -extension ExampleViewController: UITableViewDelegate { - - func tableView( - _ tableView: UITableView, - heightForRowAt indexPath: IndexPath - ) -> CGFloat { - return 110 - } - -} - - -// MARK: - ConfigurationsTableViewCellDelegate - -extension ExampleViewController: ConfigurationsTableViewCellDelegate { - - /// Did select Option - /// - /// - Parameter option: The selected option string - func didSelect(option: String?) { - if option == "White" { - self.demoImageView.image = .whitePreview - } - if option == "Dark" { - self.demoImageView.image = .darkPreview - } - } - -} - -// MARK: - Already Presented - -extension ExampleViewController { - - /// Present already Presented Alert - func presentAlreadyPresentedAlert() { - let alertController = UIAlertController( - title: "WhatsNewVersionStore", - message: "The Version \(WhatsNew.Version.current().description) has already been presented", - preferredStyle: .alert - ) - let confirmAction = UIAlertAction(title: "Okay", style: .default, handler: nil) - alertController.addAction(confirmAction) - self.present(alertController, animated: true) - } - -} diff --git a/Example/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json b/Example/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 212b38a..0000000 --- a/Example/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,113 +0,0 @@ -{ - "images" : [ - { - "idiom" : "iphone", - "size" : "20x20", - "scale" : "2x" - }, - { - "idiom" : "iphone", - "size" : "20x20", - "scale" : "3x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-Small@2x.png", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-Small@3x.png", - "scale" : "3x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-Small-40@2x.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-Small-40@3x.png", - "scale" : "3x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-60@2x.png", - "scale" : "2x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-60@3x.png", - "scale" : "3x" - }, - { - "idiom" : "ipad", - "size" : "20x20", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "20x20", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-Small.png", - "scale" : "1x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-Small@2x.png", - "scale" : "2x" - }, - { - "idiom" : "ipad", - "size" : "40x40", - "scale" : "1x" - }, - { - "idiom" : "ipad", - "size" : "40x40", - "scale" : "2x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-76.png", - "scale" : "1x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-76@2x.png", - "scale" : "2x" - }, - { - "size" : "83.5x83.5", - "idiom" : "ipad", - "filename" : "Icon-167.png", - "scale" : "2x" - }, - { - "size" : "1024x1024", - "idiom" : "ios-marketing", - "filename" : "iTunesArtwork@2x.png", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - }, - "properties" : { - "pre-rendered" : true - } -} \ No newline at end of file diff --git a/Example/Resources/Assets.xcassets/AppIcon.appiconset/Icon-167.png b/Example/Resources/Assets.xcassets/AppIcon.appiconset/Icon-167.png deleted file mode 100644 index 2c0e092f0dd767e4068757825fd2b2d3965a0d15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16907 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 BZi4^- diff --git a/Example/Resources/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png b/Example/Resources/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png deleted file mode 100644 index c8e51b364639e7f1da75b70b38fc5ce1b38ba757..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19930 zcmcFrWmgz6v6o=yOi@SSqcX#)t_-W=>9$Nv@f2Wko5_2ci!E001N-E&lyKtp8s_LH@5797pE(58zzBOML@WO^_S| z03rYxaZxo7xbqIL#2?H0n-Asg>cW>U7h@gnWHVoBg0iF~jgqyH5r-xHRRDq5VRl-3 zn5&f9qcZJh4d4DSv1-8E(jXGcGofOeK%?Q1ek@mfM)@3g6~#3(W@V7x!s&9E`F!H_ zyskg5ubz2%*fd!M*8gw(-+aAEz3q99-!j_=cI(x7*yQJRxjFJ2CL*J%n21GXEZ+XC{iaR2Xj|j`Sw9Lqi|9W@lT%@dGfoVupfZeMvU$Sn@wy=#aYW ziiX4+mRZns51yPhIz%YKQ7!J=`|mo&7y?Qr)crxhq2bn8n3u<)zv1{uC}7X^hPt{< zMW~6b8P7=LA0;jMV~|$9DeC4cmh%n~N87eZRkL*{{i;eFR|k&Jz>Mc3I4ylvQdh(l;l` zA+h3PD(1#5B7Ex31a9rc17(O=^pi#RET^2j$Kk-gk|Lspuu`X40sL^ROu*<;f8fkzv4zn_-#4=uFfaHfW8V{D4du#dv5BV4dG1z@bP=b$hwh5PPL5O2(c+_(Mmp0 z!BbSv+pr8#<=-?imzgHvy7XvydQL5IScc7VXWPcxP)4hlS0g5G#huC6nOFG)q!oKYRGo~()(*sMRG^AM$J|E@E$quc378g zd|}8f)Gc`8#xvCaw6Nz4ejpY0%mpqT>3oFu35-4u7A8Op8`tmuv-+NRkJNgkhU z6Ccbdp8m0vDd3`ktDE8>hB`)Ld3seOJ322V@xq7ak38mtFdUFJFDhnUC|SCQK%9>; zYIe)RqfzVJvg2$_)Ex-4$1iY|n6sGdSa0BuSy&dL3Jk^?J-|!0Gd7<13-6-nz>Gpc zw=gm5G)H_!&wj5j_? z@yCnFbLL+i>+{sb2+P1k#OK_a$1yu6k)beJy64i))>XdmI{n)@tH+VH00 z%;8bDK?08U=YnQ<00Ri_=epJI-TAy>K`^H zy#w6hao?RyTlCaO9guHOrp}+vpXossB5P{V)d)u2OdThKl46I%Jc5Ge*t<3;;RE#n z!-aiz*GJ78udWX6Zn2}B3%fJE9l$iD`ilg3ZZkG7%Y~d!arV5Q%pMxYOfx*8s3&bP zxzwro6>C#Qp|PF(jKDO0O{V1*RaF-1*^*;aL4#X?7xYgkeeh=@x6NWc{i8E~SLgPE z5(Z~x@*+Y+s2b@x(!+?bJA97RhJ4x|a$xSbIlO^slzMPlKcX&huuSzcyGBYG1lYNc zaaU2zL`2*$anKQ>nYf-m=8=$OAug%XDU}%J`O5l?+ko94`RiEpfXd`WU)Obez|CI> zq~$Y>3=HwZ3VXEl_3K(=(()Z|_GH|QieB`?stAn=csXk6pas;&UpJ(V!TAw~&tc9- zO|oUTBj1aaGV9%*m~GX|;q3LTxIDx{FrKD3XQ%_(e&q`EpbJn4Jm1M!#G#Ho{NcAt zl3fNW{7h_U;*}=)Mf|;9Y}i`huSS+G@Z9z~jFUaAha}N_HA}M zoXj1RlRp-vrLw3d-QC_faaF&(%xU>E&@&?>98{n38ke^&rvY)BT!^`@vUfnT_<4G_ z*UZeUUQlk3vV?DOM5%iCS*dT%^%Ld_sb@TOEhlb20JXXyy?aa#t=s3|&YCzd?btW4 zcET=}dxcQp@R2N^^u(_6>j_{BvWlDz2P*sX+ul!NR{4|)|3EL_x~x2(OagP|l43m` znJYU23^latOz&QEZ0HUsI7sLXNVA{D)T@1s6$H&yIZnx-ATqS;}dgD zCB$0@RRW92Aytu?yj-zcy=kgdd%_+VOJ03^kr%HpgceSCNL&Am@ljutHUFZPgoEr8 zS9D$zE+>xmU)mTt#b6G;opc6SqQG}_(jJnuu`1ubg!b6J>dR6Ptuxu zV6Mj-%H(54&`Os&Fjh4k2k&R?Ij$&^D=aTX?8b4bf>3uD?+sZ-R^=sSZ~9U|-Se4! zr7CCsE3U%m{c-CF#W&d>HTuAW>P%C9*N~!azDsEjq||c1h4~Q?dy5Z8?a7Ef7c+m< zi*@4!(oKwkH>c9MyRNLIY$Y5*JobwR_)NMYvy?UY1Pc}xb;g}f zqQldnAC45+hFZop;LP}RYi}bL@y`+r|1=a|ruytuZ?xIzd$pa_IQ{157Q<(TrFPhj zcHEnMNt&ZHH)BDIboMq@WU7Bj1y9LE$Vt?2m-Yi|Oe;7JzRZQJL|dcU5k74p28bcJ zdgInSc#f4R(;hsd0e$y_^MFt>ae3f3kj2yAmXU6vTno5w)a#eEF%aqaHbrZ%fS6R%^_gLToY%@-nSr zNLmefU3!*-Y`SWQ$gkH$ip>@8JB#uN$!;ua4?z_eq9~zIzQzZr_LDMz6b*kMs`cZ( z(L#cP1QSd3QkSpqhVOA&y1wq;l|9LMp_@kFS_SSc5AwN&nZrJBcGYsWUx|_M6UaQ< za6N5sOZ8kn;5J4LtVnHCBbaauU~((-)M=!5+|agPi7qVaVCXi;vR%RrfJML@Sbi+o z>9}Yh$$|qK-Mosd)-<>$E2K za+h(zLayN|*PV5xm}8_0igb9V$8hB!{PH&`efbvw3?@5k&jPf#(S3R z|F!8uGj~UFX!hr2k5k5YjTi91MJ5i`+d^RF!|CvCsw9S`!=zR&$r67UshzTWvTc_& zWW#UEA9gnW*P$SFKI9x5cv1o3mnc9--dvK4&6BpF zEe`>jayxhyDx7q5of{enhklImBy=H7$-j;YEul1C@(gg2^zW#lu)rNQS{!xxxpcsD z*4hoGo?=l$=xaUUh(JL#%Iq+9+~=*vR&NSipqu>y+S@DYJqSLFpgmAZse>5nU`KGp zhC!d5Qh6Dzui2?cUb7EEHXt^(VQ4kG6l($S;0U6Lu`=y`bg)1AA10Ksu50gkp*I^* zqbePZGV+e+%EV=;gSX>KF`Ye~{oO2HM{l=ldqi5s)nu1)gM(+e&d-EXw_;jHy{(aj1^Z3 zej9RTsq7)Rp7ecT!^dgn)R02gAHV zUMWgL@VGSXqmj}Fs3p>vSA+i7_y%CTJ|E?kqWM`C16(6jcNqq^&$2fENbMzk_E2?u zg5ODsNzLWSPXnt^mXY7qGCYbrL^}SIK|p?RxM8?*h;ald@Pn2A*dUjf#YBxI-?MP1 zc7x$h1_w?P+J5xvbu+)(-%X*4(VhcM<#tU{=gC*xjwU|a1ItydSv8stwg3@kG=IRl zuwR+Q`@G>Wf26@;`TM;9F+_&rgc$yj zmJ}!u{z!{JJlbt}*oe#8N5K}ZT)o4-9LC6Me*RsZc}7dI8(j^NZ3OV3h<830L>r}Q zD$vRj@QHN^fB!w*;I-Uj8HwFIE|VBW&T<@`a|);~Iy}aI7n}EeMdQZD)R;pRlhRc~ z?!3)3f6jeKG`rwwH!y|VeXkMr62mO5RRHseOE&A-m9;ZsuL$&={8Wv`0MH@!bHeYZ z)lgvQNfW@R{FC&&AYX0ikgNc@GuZtu@sP03b7&H34S$1sLpEK9=dK&^RkvXtC^@5r zwajDVAu+ie1gqJv(Df-eQnbE=lk*S%oqXjStPS);&*zJru)W{OLyP##Vy9E|XSif_ z`o;ZIyFa6AB-wbDie!7dfIxr0)6r9yz@!>!f1Sy9gI6|&6Gjrjw<7@iPT*~K0{@l(!^y$IoRqh!@X`oRtAW&IwM*w> zGj*Nbj1FBdEoI}fx^YS51dh-T$utS>AW2aJL?sY%Z4_zt#P2GDbB%rILeb zu4F?b#QCV%s5#<YN{l zLeYpAq!^5OEd0PT;Os%?H9jS&YiJUI1V}{R zolr+rbYNm~V*@%l9{sqNFMo4KWrAqLi1`ifFe&I;>DGiDFF%sr@Sn@pxH_e`;l$S! zKOW=DHZ8}HGu+A7VrQ7Jx28m9^%)*}{w*0mSHbRts#!jo2xL!nsrvz%4ew@=GkH7l z*(>vbaJ|ULKoa+pz>I%-l0;{ov>oB5bo?IAI$w7}F8m4_B@`?s2ayb}qg}uK<7$@O zsa?MuB40mvpt#7y%z6c9RSy^Fdio9j+V@P~{5eHf$a<4P*?r!D5e?nm`w8j(-*=YG z@d;DRh2u0Kr2)>fKG)jg-P~fvD?IUUOYudw(f8Rs-vt&8_^4K8Rf=WA(7v z1eMf$F%srCtWUF8o_B_$`EX`soc&{ETW=p1rh_($J*N!3N-_?OD)hzeS>7PSXo^Sv3Go2WkiuOAP@jCF^dyYOXA#Vod- zDQZ9G+(o&s4ZT&Dg`Rnf&r^J@sIVlsp6D7j9K37(i@sZ`G>;+tOOHg_-EL;)qn;>k zC|#>&V;NG5UPv;Bcnx|6`N6g}rm1Ne@Xc<2_^#N|d2yJfJm!Nm(UE%lnMr#?mL6|p z7Ys^AR${c;20V{z3qQ0{dghnOh9@=KArrUkV^XYBZT)SAbMYkoA+90&HOuKa{vk6yMnw;_ii=X(k83X zd!zqrspSG!UbDsK3m!P0au#7&G0ZCNKhM}?$axKmUM{7N|Kqm+lTm%%?rtEJr5Vul zl6E=N4M9KZo*AA(FRQRhd)CyXLp-}n)v}~jS9uFJHc%zzDGsg?y`LqtzdZEr{kMGT zHqJFl1U_)^swm+VZ43A#_6QwqlXmuF z7d4W{4-U?t;t)dnmHiIqcw82`9|C_=|3U&(heEq5Mx-3nZcX^CLG9u@qgw7~uUfuS zB|O{OeY2m``TpBwJ8Mi9gswF|GYTtTwUBn?(OK71?xw4NtF&!Lbn7&)ULPG)$Lv_n zDaU&T@i;{)ezW7wARZ!H6sw)5`*I+^-n#faAuQTs(<`BXt9uF zCN5F2*!}u(c6wfSVS>XYbrwo&)OG?DcHuSJW8k(YE?L zykwBSk$$#ivO@F#b0h9USon>s@!>?mVVM4>8oGF%sW1~S*TuuP&r0S-)|I#wmUa+* z`jy^hR2tR4F|`}oI@oo#3QitS-Fp$}MCIst<<&aI-5>M?Hw*eKM%)#)EXe9ZcD%iN z@#|A;sqV0={CZ5=`t0$L51U-67KAn?Q!J%06vg5<>4%)Y1ZjjaReI$*ZW@7cw6SRU z>K4MXfUr|7>Km<@@B8K>8vw9=kJ($dJ{Unirp=?_roF8lgQdu|b#;KKy0GukgT&#a zR_c$DLA_}JZ!MR`%e9$Q(FXgQAR+-@&hBZDA|R7LC9~dg%0wn|`9vEo{e$CO(L?DP zovXYalTqe;?HSbhGp@x{s6G)*9@h731#5fkidYgmclRe9auqk!-!ZwXPAR&L4<~ps zD-IcLa9m|=_u}~Da-OLoG1`O?=n8|Bx_|2G>go@ir8C8R>h;lsF>%H`y+%t?+NnZ1 z`K!4@j&sgYo`hHaIG%ReZxjRzQ*3ms&MNrOa89KPPz8#$AKYViFKQAb7=)}TXsJ{b7PnRA@PAMjoj3p_ki=rY}teyJ8 z*_pvpzk*}v8xvjIPD>=wbQ%Dvq1FZMm4(+(3g{33y;!2NZPJV70ak|Ei;IV@@3%6~X5cDlhvHS zzlTNQzokh_TDQD#gCwv>`Y6M^%D)RfQ5jUuwKU*FO&EnD-hwn6;7Rkjn(A*d!EeD` zU+p)qJ=)IN#(B33D-%`}>lo7LcUuoj8pT33)P4nIp(9OYiS7S%>Ae48QBZj_I75Mo z|FAvgry{*Q@VviYuFdBF%s zBT(62jsZJBVi=tBSv=5~2N-kA!jjrw)ngq)$!QfjzSbF6+juV3EfT@*ANIXVyx!T} zW%zIze*FDX*$qWCa+|olMDtR&BS;Om=&brru~jmi=$P>8Q;rO_{D$9vWbXLkDxtw@ zJ`!j|YAA&eN@tj+8!;PRFV!cTmr?RxKDlXmU#jxNV}9)&$z!i>_-ohJ^Srj*cH$wC zm*m4K{CpYRU(WZt_n492GIy?$zlN(#i*2i7UAkF9N>J7upRVV4Tw7@_HLf)agB8^##?y9J4_!3hlW|8F5)?G$h2hCY_6pVk4Q)(bP!{ z^7Ru0*D8O$K)Z&?*v4c@A@UOrW_$yn{MIU{2&C0ra3_9SAY2veW@>a0wYTr0$}dnY z(biKXHL>C4SH@LmwB+I zTJY2+=qQnB*HSgXVoiY7LpLt3nNCB2KQsdsWi*ztLbFdO%3)IY9bcToRzUtyNAap{ z8|vr^tm#Q;d;rDRpL!g3$G)1xM~wXV zf;OKr=1v#TUZ3cHjn=_=_eOS5B5-BT$hT#`X%Mzz85v11F^!|0Gfk%BUv2mZ9pXh% zm9Q85dtBsJfFw_7K;@)DPc8miXbSKaoquwN*#;Ehl6O=!?Smv2jkUT@M5ef-rVMjdxUhqcaZ*DXm!oggf&-?rC37w|P`>LAbt&k$!1^ zTg@4$?sF0Z$3&*%E39+h?@5Fd4fi>VnOkw3pHKoSD^u-OTD;Yx*f0 z^CX>FgvArev`#}@r!Sig$rTP8eZbv+>khJSXjn*Rr~J>$b#iy=o^irr7KYv{iWC$5 zS)N@SP|lWm+89FiL%Q<$=ltF%)pHebgAw+Fi4~r&-)%>d=lETQf>E?KLt8%IVFMVq zc0z@hNS;F3Yve-X)9SGKdBHBCV?X_Rt5T(#r5J4iTY z7DzTlNZ(YW#`Ic&P|Q6ok1bA&8HEisp~UnQ23v_x|i$;zdO72&9NuO z#!H^$_(&}l22W=4zjw|}L3`oSeVyTSX0}uC&U9jT6peQUw=ok|2I*36q$JLy+}CD@ zm9zSOI06VdHP=t#&y#To$&13*zsbDFh-OZXQKX($8d2wOVa9qCH`36@Fne%tSDp06B!N!Em$K`5KeR>zmd;6T^m)YUWeqpz2+aifAI0DsnVD_~5P6Dch> z@_>2Yfhk?zo`6bfuPCn9-`CihgyJ9-{uMJI8PH&689v11>@S}Cq=D~;i`R6%Ff=fZxq zMy)44%75fjJEOoLniGR_MdUDoSm03@|6n>%b5`)8?_zp216xm#@T7Vs{LA$!Z9jG4 zW)A=KsrgT{K@!ocX|ui8#unSV7t6ufuJBj;?2qL_zR3c;kkY%m*_soi^ng?WiKyAs^-6BW@#<oFo}xvsD0Z z3toDh0OsO3Vx5Q2v)-VxAnY3T+^OZhATA66e3Yl(mm4`T)6b5`ixU!K6cR6*Z;OEl zZ(&$N^iSM=o$L#%TxRGGB!4i^P@*r%7#oKUf)7waYzuna{pTccNtv~S{+07Ypf;-6 zQ5FIFeZMLBe3fke5Esytsyi|o@m-;B=KDE_jkt|LNtj@Tzf;I$nPqqawf-9$LMT6} ztqjmytJX!{k=~!yxgSI_Hs)loRp>H&DusM{KK;AGg^f2K$>JLwy{P_Hw|R9;;e__1 zqZ?!ZPHI@6pIb3fWp*ec2qKpJwu8$&h)YfF{MDP*w(BMk8|JdfYuv@aSonS>MfWnQ z6~)};=(g_rI+9*@S9LRGxpnT?-|(hKUUP?4&{e;Z+bV&oZFV1GZ*_SpUl>`GslS?= zFY5jw^uNG{iFD5jRMAWVg1Vf1-aG4g$x~R0cvHSqk@Ur;pc@jpJNFf3bX1*{ZfY(_ zN?1=Gef40n{(OVRftHMKB%BlL@b>Z$yZp?8Q=hD2D3w&S12j`jFD>x9+G%}F5H4MQ zf1FGAX*!U--Ph)#ZF71au@uM@GC8J}7U(>Wg%ROC7}I^!=kgF?1^L&wr%bQRhz6#8 zM+Z%bD^da&PQVK(xt$~7rD*W?g282i%6bhM592|TYszzG%qWj zPW_B_@RwCrf-SA`{Ffiz6C?Moj^vBAhZZrN_eP(6wOn%ta$v{R1?5WznIp zl}om%$+U;lGrt5Agc)8rm_V(L+mu%r`Ci9TRA{Yov`^Gz=zp;USw*@ZJ2)PLvpl~K znze#l<9<-X!K6B?N;qV)+fOU*JjJqmAZ4L&5_PH^tA?7u{$k-0koK=&Vr0%CdGw@Q zEM9^xOLAn*`jnzT2ggJ%#5ZZD>A|}6(=*2y5n9_AvvXrBGpDgUOYXd;qC)XcpuMJ1 zUcq>Kr;V*A&urIea$oN?I;81G>U#qtf1?@ltL0DDqxqWXm4FUx8KmO}Xzbimw2k9- zVrfy>Sg~;PFN%`WycZHifPZMy<68oTVAJc+EO!XK)NK&F)t)6d*!5%NN;WH#EiBUl z#oWV<&fg+C>`UfzTJm%n%D<`+`%{^|CLYo_E@a{~K%z9EV9#1iGp-o8aeT-J(R!%q zc3N@zoTTsSTO6;RC0V|Mq=Uu5;83^>7-c8ao`6di6L$&+Mfq7zPq4J)EUq}d5Dpgp zZI&#)F~8fxY19tcbxZCGW4X*tIzF?ql)lqx@|>t;AtbB#SBMyrh=Nq}c-8I1UCXy3 zr8ZKBn2JNfrkz%acoiUy_20CfC+|X2qx)nV70tj~s!=k1( zlH?P&R?k*l^=}Ll3DU};zi31l#iG=4V#!o-nJu|0AVF5Em}_QG)zR`1s{dPAvF175 zo7x?Q=#yM=mzDGho4%pMIivE!cM%cM0{=8Df!?R7i`<7p0X0If1#<-1SoHYc2){Y0 zy03?CJHInWs#bn=lOdw|gGy8Zhw!ad_rD!%(xe?iF0hGwkRu;At%bLaAhK1Lr#^?} zm;OF<9W+LR5-}8F#jG1iR6u{^AXf|mWT}258U&r#+2GcW!gl&NxpUE624;@>(P?-d zBjhcU`zx;ex(2P zms~kX>fM+~)Hz`LRXrS`oJc-Bfgy;H`A4RT-)sD=wwH8 z<2;%&Pg>Hx9wWF5_QxViMxT8gTT((+XQBBSVgxN~zbIgr)xWzyFf_==aWe3fm>O`e&24Uh8^k zA-`W8D}tf$3OytQmQQyAAI-L8WGR3jn2f+c_A1fUA z?R@VUzwg|KesfxwM<;-W`|PR3xVwc(2n(;YY{i#ilB+b>>RrVm!%UyS{+W-6OKq9+0edmoY^@rW5*62foBv$p> z48D1G^{U~s$cSD4K*m$I@uoInNzQyvfneQZdu{_zxjpHh@60d%Ff5WWDhdoZ4JLZy zFWapmQG`fQ`)artlCX?~=5Ug3u+@HOW1>4Lf(MJr(TL;ktCYOtSnIA5?N0mPa6Z^h zBAEkE=Pj9~?BGvRdjWH@0)dYrQXv-P-6WQqNZe%PaemG1W(kCqvhgJ~0idrRP7C+< z31f~KO!Ie>L%Jsw6OqB_8``D*R@$7g2G}_%bAR8TMs1%Q<0SbK%+)iuU%xi04Gm~y z9Ct6PFRGidQZE9qa(WJc$helt#Gg=qMYnWAIUcz~?J$d`WIrpXs>3Y=;LR4Kt0`G` z&(xSU65mu8Xeyy>QT1Ghl!sw!`AiHYOjyehMS2pNnIJtORSI=U9eiR-gW^B(?@4wQ zRI5MRp1Kv%*%p|^{U!bVpEU{Y0HOd=(ed9*k|4RlU$n1_XYI6%>%AxnV$7%h8jLD% zzcWR9L;B-srZLbgy591V75hY35AFPk zjQB|#e(8!LsCj)YWe3vTsz(u`t_&EZ3W~syn&n7xl%?%rdvFs~$77arHY8hdu%~m*L&&7+v6ASkhYN{%{V3I348c%q$Hphs|g@o{MA^yy|PsCRvqi;TUGcOSO4ED2_wT8_deAQ|y@q`i^>I zs&oY%S{QJL%e6-=f})7w3AV)YfM)MI$K2VHvIw&^JNGevo?0tDv(MkAJdZ;W+U+cRTjME!<&uj*n==?j?=DxO#wG$7E&nsCv>h{dOrhRwtcGez1_LnOo)uF=35V@YccMQca39%D(} zk4QSFZy*EQK3nXAC<9z{niAi4{>fQcaimZbs=jYx5IY%tsCWM{t#$W6Fq@1ZXM{5C ze>`Ey=pho!kbYJ*jq?hPAYcZm-G6^E>Dw~w^+wkb1S^{U*vA*P>1`yATrihUG;c@q zt@U&!%B8i?mv9U`Cj>~0Mq;zE3~7Pi`=`O-JLQu<1(P$A)F@nZ}v2uJc0)|$aRP)fjW-7N9K!VBN365#u4pmb_&iH~64<7=o$I2(r zJmYWR*(mU~JA6V<7O!!!!c}(wmjdwd<_7`k>bC&?EsFYH2>;4!0|FA)GMax#p~@z^ zNy&&T5sf&xkL*f})E7orStrkGqJpvC&&hF4kOxr(TPpa=P;f=7>jj=fUmi7Zv{um3|BQk9Xzy15L~RsPCST zDcssU_gUK4oCtQG7E%b|L`B3JYFdKFuT5v98oyv|39_wLYDX(Ifx@!OUstULu_>~n}-Oc@AG)>}+(lt9q# zQsh$)MEBDpM6`JUA`rYr((1GM7Bf>?HZQIPY7=zP-ODl8`oy5mkkfc4n2Fya8u-&8 z?5g7IJQV&Pts|A31mVg6#(mI4BA2#|NoWS&RH7=bw%z$9ZB5<8J;hwX;PVVI8cPD? zfJ(o#Bc^FB-ye_~bL{s7qIo`l_nr}=&2(Xn%yN}CoGqp}YQEfqAXZQvB~2>6Lv%7V z!IP_$K+m}}*+Wk-^NNRdHchkJX)q5K%?DmXFUnmh5+OW-a78Dk(%=__2F*bJNotERpU6HuFm^WcDsGb zj;(KIc)H}G^QWzZKhX~?0Q=KE9qZ7vtlQX~SxwJQcn8j6*o$f!*VS}ufxb!K!-|7_ zn?df(TgD|pzcv_VFyvD>dus7Go8=~WuUTcFAY>97kPEO`5#YG30dOVZijta@7MLCp zVdCm2-FED|wRP3!F-(20qLM>n^IuxlF$p6>t#RplyGzn$e+6XS6gWXI$8@(F1c=(F z59vQn!`%eZ)v@Tl$8M_EG-YAjxGCf(zrPJ|Yd%hIQ%8)mguBi@Q=d2S-{nlqFt`d_ zFlO5GLZ0r!!VW|v++Uv*bpIHB6iCsZ6Ir`@yc)?!Tcw72i8s()_ROrZ)QT8;Amxs3 zaR;>^^kZaKsI5WiXrapKS{m?U)W~_ILfvdwtJdC7zEllg=M}O}?c^)>bg?|Ii3zeE;X7{(fN?Qf!Rv;bm@h z`Ih;ghL?;md)}hgr-%YC3S@;7ous=J+iL42L+V7LYlb9Qn^m^3kRl+JsQ?6BA*orO z#)z|+x-&V#Fuc5C(w1oepUO18{6aU)S+_e@^!EIRd5{F!sEsL-k6fy4qfH! zu}O0y&(9ERsC)JNIijRX90Q8d-cwHjH{_el)*IhvgKA>h-T(`zdv z;&|@4LjaXGP8y=fnQT+Mw?#TvQdfrtJ1LaY_>xjlA*52O<;+i{Jfvuh!yN+>Q;k0U zhIFr=N)3{$`)#g+^SD$1_9;U-a5=(QjkEe>b^hhSypWx_fJ^!ihw~{?o z(-Nk?6Y?{NNPW>rX4?1d`Ad3!Zg9&d(bkqJnYAmdE(c%6u{y#($BE$Bwt=RR>e~?e z!wmbSRhcF$f!8p?u1u0Z`sl%Q!RIrVWA7tANbV{Hn-DRZfza zNdFimW)9q0nfwo!nOE4m=@p;RB07%*k8zO4fhM6Fb~j$fKj($+gNf6>$f%gOoOQ~t zrOoGzuU?L>Y`!GdBH&CF=|>56SpKBR8LDPY>1R~;*oAp#Z zd{lh6y!mN)mwDJ0Wxv?t$<8r-vaiXqOk-DA6A_&>s<9wx2}Kl`rA(wp6&vEQ6h?O! z2awV+%GiZAiph`Lp14Y^VAOC8aV4&vo77KvAIr;O;liC%YUO3W(5-joXR!53q-^|bdK>q1X!cJD2u(eKiz={2uDmFI_PlwN`T6=JS^REQ zsXefj7c_SsWBT(bWi&nSs@?2>F8d{qfX~ttdzVMZppl)O>r4-iGo>C0A+u-e5xSiA zLi#0VLWb zdQG1cgZ+}2bG?x9095_Y)ddFVr#NFv>lXE@m$P3+5@2`u*)`6EW~K?) zJd`4RV@VM_BNJ>cpJ^}heN1&9GByl)Nx?ZITu4a$PBC0I0+Jv&ckPwP>I^NYwNJpp zax;xE<0(nx{JJ4iP1*L5-`#tsarV!fblPz_i&eSk&kuL-|50Sgr!mhKGP_%eyJ3HE z?ok+(hRY7dDom8^O{!c)w2e|ErGY4A+y3dB&^43s!JF#3;V^aI6x>oq1L@b}C>{kH z`ysDlOP`iRrI$r9Ko}OU-ktJ3(li1sy;aps`s=x&&qS85k75$Dr!LEQ#kGf@I&W&5 zyU9{dL2a9sPSn@jraj3%1K(})XZP$kgy+AUhSSOr8KbP)<5HOnaeKV5_>5&BTWHJV ze-AY-JXV{5j-eA%HE~cb;uVanAKB#5jbeFH5=t+ornl(sn97&~@Vi!c$jXudNU=@&<>SF=ba735iTkXxPAfYwil?8JHuL@Wxt?u>SE7ykK`WtO2J3)ffGrhTg7c zVYk9hJkJvk8>ezjY^rS1?o9w5eTzfcSEDb#JlV!Xi*+uTs#Y~O+wH15Zq#)WMlofIoY5<+NGMt|J??+yjHC^vDbZ67I2|5*Jp;Ei6?gEZ* zdqp*NTTUe(T z@7Y`dvKRpYmK7ZPjs#kF$?jdFI5UtD!AKmPT=*k&)&%(+wdB9-D1MP9EggT0$LE{c zGccbVYgj4%`R_6N*T3`Cb%z#=$-%*Jm&hWDB9$&cZli<9LevuD+rg)F{jb{4uKP@f zhOVbv;13;$V405Qez(w3`X#5}P?>KxG8Mc|XfiI<<8@K#X|$?>h?mrYcG{w|#4NJm zBJAXzrp?=HxoWLyrQ%20)x6&4arWgluTdNdgF5%M+4_Xt+C}{`k7CwesU1oP!SUE1 z^9?2I0aF{BSeyyPOF%G_Ma;Zs0U&w_POfco9`T>cVVxK73-a=-^yi;(HUT(Hjv=d0=f5P6#b(w-G}zEVERT?#uC)7AW(n|lCq z*E!H>e_mJv!2EH6TCeJr9SF%7&O4!wh(?5P<|W?KgvK zW$Ol7382o_N~?zG)$zc_ft;gL7tfIvlR0a7{Oq#T|G3!ax!9l#A~Ca)e_TraC`&0m zb6RXYVW#9qGaLJRc#Obls$cwx64qpS0^j|M$N=2_l4pP^^^w`p+UUmSAf}G3ogom& z<^3Rf=!~;zQd^%i1-%g-zkTr<*WoM~d2(YH(ny0*|Mr-LmrojnWBhU5A#{KtkRW3n(L;!?Ts6#f-0phB z>7w4o)AVDpza+(6^&w*EJ{{ogQ)S`u+moGcEO030$E%DHR5KkFxe$Q2P`K8M<5kLY z`(-lq49Vb+Rvn$9+Ic*-t&STtf(p7pDYfPtj#5Y|X+N8DUL`#TyWtzU^LD6J54*Lv zHa~n??bgnQ62|eNG(5QWE?p}fV<%!vMne0iwdcseoaoDm_p}h@^zOi8tv`cpAxdO? zDe2tsG<>x`qiQ6EN%vW%q&(G3z}$Unl|xuV@z5GzuNHttKRj5U#7k>Eid2XI0`VNTFDG|Y zpz6us95q>#I4_5|L6+^0PYvo!HVezp#mhKX`-9lx)s)!KspYa0%>1_z znf)Ev5KO{xT3XjtvHq`^^ZZM?aog}05Wzjl1#09j%_JAjFdSuy>vmNtj&hdf-r`8j zO{F>F4znC(hBGx&6fDe+ss@!%KP#6S3Iw;>&5lvd~tm~$8jPdGv2R{#QaB} z8y{?f&km(aZ5ac{0G&gf2$Qk&pH>QK#3aNA!8o$CcHRs&94A54b_78@HjtHN)sFFWGv4sjoH-7{}_JLHc{2x?>1z_0~!_+EoGnLut~o^F$p@4k}jl;>#{K? zHz)buZP`&&wUqZa+f|Rfu_V1%*H4nV*QD(vK{uQ2*a+a)ZRU(B_4yzpyUUMX z`8H7a62IpuuwgwHIvaS0jy<#-*PVc>UsrgHwV+@PS9B~Fvj2dNA~Xk4*!q(}virst zfi;w!^P^LS3DuRXu;||J+7+MiT+GD}D;mXrE-TnDF^5sT|zBipW6)JZ4~4VGV+0chvULwSz9b5Q=fQ-0+39U^&kr z^R(bSp-puwiDmARpL_cYU@hw4CvMQ|Tv@imY_9SJ#7Rl+#9kalMGV$TlZ(?XbNKi7 z2I5vq;!;LM=8J=8d6(*4-Nghb#e3u5FMPM+heeM9-UNFFky+I|N0eEh1@<*&1+*l@ zVWR_;C@_9^s?jq**lefz1x)VdZJ$6#a?4Bd8O?1h_)`8g2~FCW3SRaztuGc4GsRVzU@D)3*nyxtF03Wq&x@71wN) zAJx)lUs1Sg-uvp{lFh)8`Ic+fW1rYw$X$AtN;yzS`W9Y{bi^)RdS>@P+I?p6tCi*; zfrA<&cWO$6xb;BiH7Yo;FPZhsGmdbb2 z^E213Opy1^xWvAG9|in?c3ArJJ}(e z|1e_=#0AP_r2@uJzKbpYmBy|7X(Ro;Z6ef%t>F8;C2UtRz}?IsZ4xsfRMiLQ*Jorn z%cH*ob+k(YDx_GF{T5&1*@x?JTUDu>0f4`LiBw3vXpO**vA zSn}5pldN0g=1SCX_F96x=-%C!Yf=3babHMDDp{|VSPi6-LK4TX^XovoL@|qJHD=;( z&&$Vo_;oZ&Iu1MT3bQ+R)InDMy8{UEpbzN|t^`APAD z`*ms?^;eA$w8vtMe!;G4Si9t&n|GN$ddt`j$P@d^JsED62a3e?h%@*s zEOWq9AXb*Ur*~k=#Vp@xg+GCk?P7l=Doj-mg8Gd0XMPY1bvY@|4xh0?rQY6J?6!>$ z?~)w6P#5Ix3vNJgXC`MHgE@$O4Ie3>uA8p%CM!lc<7}T1+;esc27!2WU{6Mn>1#@r zso1P2Q~s`dv+vp^t|a5_ZxFm=gfA)8fUaI`Ar^o{1ATLxK&+Y=g~J+;PcQ$D^~{Fe zd{L=i+{(r41DuE|ed5!UR~rJp)w673MYoMDe6T{4^-F&d!4K#xWft+?1ucv3Rg~cZ zF~6l^B;L8`!YhxH{(bX{fc+-&fRmM`r|^}B&v#@b@%Z$Yb#lnB+_JBN^4?s=#p~xo z`Bzv?cSLFIxA2Lq5k%;%Vzwyz`s$Nu`q)PK^8HczAc@qafodHinzi0FLG)K!L&{|% zFDE}5y5eRmih&b-uarAeE_(X2y4IfkZT~a&LovNfZPYLQ>t*-yC`%9p&dnFgMZ4rUSa zutw@#yES|R#sY#F(rS8-{Ga|UgitK9FME15P{Aj*&SGi!r1kd=%m&T@v2?pYOXuN# zEq}fDtq#}7=^8fY4rOFzY<{A?JYaqy#TTTVCE+e|Tn2?@=C@Z_bT& zmQ(_1F|g-$7)W4?!04)He@oR32HEtkaDPVEJ z(8ATGLCVN@T1?|crJi-8+f$d=@qZn4U%j!v?<;nYmz>!9Gv&qo?A-IgU{J%5azn;> zZ7*qD)QpFLa)RR_e1VZ3#=fb7s)U!@jM%e?JENbz2K(n~$kb!vL&#p>S{Pio7APt`5v;YY>~lHzner!b%%E+35Kd)v9G z&w=q<0+Z+{31a6FCUpEzZv;-N;XR<=6kj`Bp-rmMBkn+aq?$-M9RMjYM|m{h(m zc))qiHNHp>#h%ep046jE&w0|!KW4cG6V1c_#s6uu%Ws_EEy`Z!#6Fy7%EiAx`gm-2 z7bn8dU-DH1r!l+EM=!Bp1x{O}%e$L=!c}8$&CEv9k6FQvPmWQw8s1kk(~J+)as**k zggbE#fRcqNtM=>%G~P``5-Uid@;D91lPyd&qg$iL*3W+)gM#)woQ=n1O;uo8DdX3@ zy6M26fnr=%qITx;<5UqUI)XQ1F;eukdx8}qW_`Z+W{w;YquX;teE4>-bi83DYj$=$ zYwq%NXzuzvcz3O+Vb%A9+j^Q=`uuIDMD$VS8e4lyel0lC8MoZoQ)oW_a;0TCY8L7-C96~N zmc~(_gnZ~jEq66M^(jxc2M61`5yC#pNwnf!Fu>vOcuQ>)0YB_2Su6g*VRRBH#d`Sd zC%Wm?f~$~x_Z#DfUBmsKonT(0atVkX3ECYm{my1NF|^rw?KT_BHeNIbvZCU9UTc_J zpHG^oscukFMeTWc{UJwEE>CavokxC6j?_X8H9<3#4n&AS^Jp5Y z`~e-l7fbLi{mN_tAPSg8iHCn|ae6|IImHsQY5?S zN`ccqus`zqf+8VCJxXi*{I}wzG8A&0j0c^x{0I6jM-0Ju`8mYBk9_b)!Gk`;% zDV_BCgn7PP8(6g(y5I3|V>*y!33y=iioSv&*fL#U6u`0?&#i(327{PQ1{1>CvAljP z`y&IqohV>>BTY3SH-_!*HZmU55dQnG6NgvY19tU~JZJ@6=ZN;3TamxrjDqX;3t1u) zRSqJk^x{>wosj%%NBX}Uv8wQd? zdXW_>a~a7UlQLih$~v3Bt~?+5Z~oJP)-ay&9b%SIdZ2m~@RH1zu0xfmV~&8ESen5y z0_xzUfdIzoU`h6Dt`KpO3_kh{0U7|cLU|#gyG~N@#AVu!y9a@hg8C_SjX!>}NEa~d zjrnD8pO$%;zw0#_$0Lr!ew6ZuhI))^_)1$-+dD{IbeXa#k)c@*KeY7^kl2Q>Fq8)T z190`1FpE)rqs$L|%{L%}yraD|+15r<51cXBaWqj4QL_~+s7E$}6eaXM?;5Cq3xZJG zHahRiW={9PF}q}mdRjAL+X^FMA_zeC!u>s_!~gvrMH%>v^_g-wei>8+2KVlAE7lst zJx>eobIuRV3DQfze1N&rTgM@*f#h>Up@loIzRlE&n&@Wlryil#2Vzy!1J*#~s#3Vy zpBZ%2+zQ~4FWR5-F3FY;wkOWGpT{pGIUL|k`7jF~YUDd@(gw4FxY!W!_6pc6Wy!Gh z*`00ugt{P${H4dd7q#_Sh`mDSHvXGC3Ph6 ze@Yxo)B`B$D&XySyWa}cuER8V|MA%B59}I58hgqsBwG*}`oGq(HH2hm-2cPkpa1wn Xx3Kua#F^u=HsFd8-mvNtA>sc3+U=N; diff --git a/Example/Resources/Assets.xcassets/AppIcon.appiconset/Icon-76.png b/Example/Resources/Assets.xcassets/AppIcon.appiconset/Icon-76.png deleted file mode 100644 index 5a61bf7d3ac7ead147a4cdb1790521540ff17d8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5774 zcmV;97IEo`P)Py0NJ&INRCodHn^}yc*Hy<)Enn?j)z!=F)1KI#7{?oqWjsy@7$hek!2|HX3oj8w zC?dS%0VH_f0SP3Y00~|q6bXq%VtK$=in0iT9pi*JP8_fCGUJ)?boX>m^-}xtRq^}Z zufLwJs+Xzi=?O;aJM;Co-Fv@t{`Z`7&pG#2Y(TN2GByJ7v1=YxbO;;)HlZLK0d@q~ zga}Mn{Yb)&0Gkkj39BDT*b!h8A~0d~Tf8bLeLW?)FWeTklok@jI(D z9~!`J0s#p8?+^M8fDj1Xs7}A%cSo<+vz{*i`wmPmnJ~}uERjgKdIC;uqwQUXxA`Xq z5jThFHapw5xjq8}Vpv7zQD#Cgy4@~dP|pE0Kx&X4j(7|ZXdC0KX99IF&@~UYuKR3LiSQW6`Wdi+Zy;(Fs$EGfVY zRAND0URYf31-j7UUTp-h#--Qmx^Hxm!qk@3N%{^$UGErRAus}?)9F~Z%gDn`A}K2% zsfk-64nUF`36KMY3tjU-b>qBufbtL=TswD){0W{%9&jmm)xO*5TAOeC0GG{Xwk2*< zvWHvme|PABiBL(901Kq3ZwW7nd?YOC2_z%~F5PI0GoiK3_4dUO)w@64sUwa~eW-v5q@KXyXtml-Z89N&0wx&y@xf5deE=EiXrCKR3<6D( zCcq?Znj8*N4h=8|76i3gEsU{QD&;|3CctPv$_@jN{rcx!prUz=GXUXK8m-i#~-PEcxV7)v4l+(rm$&UH>ffj z2PwA=SZK3k*xT){Wf1plCIdcE+q6Gvj!CNQcMf}Sb@&s4F?!xhg+*sNjnqS%Y^$3L z4glJ10VX2kK(^a$t2Y{!&SssB=xazv$~a)C$w2{$er~sK$@}x6t5C=zVO?g>j-x%= zZk+1_0~UfMz}7cw*6x{`g~ai01V@P(m5S*7UJ^3Yo}1Bc=)L9@ycF}W=gvzRsnzF0 zDSW+jChZ2<$2pccnWP*Du+YE@tT#TW*q2|rZauGn zMS#dp6(FOBAZ&H}R;l&vt?NBo8m&MrHSm*^i5-#cd zd+xfOEM={bPX(0i@%02l{+%mbOT+BP7gEet&dNC%P!r8$PC^8VZbnL%xUmV~^_JOs zyKk%2fvwaBw!G=vQnhc_bu4tAVaon?V&a49n zt`2`>_9TIut$}Sc2S^BD)cXL^w%eK(9yp%0 zq&)bMZz-T@!d#;b7$EY>wVpkHv1@0`O-JNRAz{DrV9KVlG5hmxHtmIrJ=;J+>b(FE zat)S3BJ=5(l>lT0K<=H7*-Rm3bJ;im@tn5BOw0;^#w2K&WX#fVm7yKsW&m1*E@`0W z#axIM*kPZEY6R6t{n5*@0du|+8;ihv>e2$t&S7Ln0@Sc!sY;E20&)=0xD)x)XAsg zmf>6J1b~R)_`tX¬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 Ef~9ul&Hw-a diff --git a/Example/Resources/Assets.xcassets/AppIcon.appiconset/Icon-Small.png b/Example/Resources/Assets.xcassets/AppIcon.appiconset/Icon-Small.png deleted file mode 100644 index 4bd1a3224e5dc0051fad995615353656d2c58eac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1343 zcmV-F1;F}=P)Px(`AI}UR7efwR!eUiRTw?+v=FI0B{mi8S@J9R1qg`^ zOITC_i6svSi5;*&Y6TRONMbcKLo{t2B4Z~Df^sYYU59NKH_P2n+ zg-P}`w+@?e3ES=sQP%_Itv6f9q*Ks!9U>nU{R_MoNk|NyL|(Zgj5VZEDeT^_!J-uqGJ4jmHEF>EN44!~ZoNk;f zwx1F>lJxrbtGH2aV}8m)Oz@p%2Os^==Bk0$=WHyNL)_hp&lzAkZQEKgHdx-Sz`YzsEY~s0st|SxGb`aysJHCo}?UIcriU#J-F`ER* zn7z$I7us2~)!`i86^j zzYtyIo_}lJ~(lL|S%fgpQ6aH$)hTxHJMeF0)ROfz1g1t)!Ok zkc17URcm+4u)+A5yoR$`laiW3{WTTCr1VJb!;QL+rWY|YlgJQcG1+UUYg?<#gXTL|Pop;Hlg_ELR+C zxPbzdmCuanm}00!HA14u`gL&*!99XDcyf7ExxHkevw4GUP!`4eqY##LKy`4nx0WP3 z$+Hu{XG=ONHJ{yuwIO(&fS>-%mPi?|PMcU-kFmnN>auCHX(VYIVzQL2p~Sr^i zi`qtE0JQnA&{eSqkjhjkpT^^b27da(XEzE-YGEv;;jLE^Fxi#T?BVCn5S`#sFI8J! zcwrYVmM8k|7{%mJat_c?|<_<-no^9yIsXX zF~G|g(ES{y#FgnRuFOqhd_0c?-yn_}$CAqH$Xca> z55C>RhreX8R$~wKT1<^c*u;p{#_X8@&zxtAEDd31j|;h&gi0oDlP`r~ebuKLP8sB9aP4cPsz^002ovPDHLkV1kNn BbzA@d diff --git a/Example/Resources/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.png b/Example/Resources/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.png deleted file mode 100644 index 5be3d43f6369537f64af8aade412488137e1dd54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3925 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 diff --git a/Example/Resources/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png b/Example/Resources/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png deleted file mode 100644 index 4fdee0afb3b4ff07455813fdac678aa3c358b926..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7095 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 hzyzy4VD1FL{XZ?lJSzWW5~%L{ diff --git a/Example/Resources/Assets.xcassets/AppIcon.appiconset/iTunesArtwork@2x.png b/Example/Resources/Assets.xcassets/AppIcon.appiconset/iTunesArtwork@2x.png deleted file mode 100644 index c5bb45390a460ae6398bb5ea741e0ec852699b26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 255686 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

_)h9Vc8)P*hKrJxC3VW=M>&4Jd zI_vMjR?Ob*|4X{7=Q!o}(xy94`skJkpjN%T{&KkZsq$-@Bg}-NTCy#mxa^t?@NvS| zRcv2R8b5bUsw?&9uRw77v-lp%udkhW37??7w>`LtP6j<7#XsvR$79EoO--VnUG=b$ zirYQU!ZmgJmdD^cyVuEenf;p8s!nP&qMHU0?+Wa@*C&^X_E}gI{BUQB!br&p-cSl(Q`*C%}y>gVwzaA)GbAB}`A{q?_s(#Q@% z`Rg9lV8f-=U+A3O{u{wOLcRB#nG>r{Wp()ohD=8$9;d|#FYW%(T~^! z9ohSMV3ybxoLwH4R_7JsogQIZq3&HgUY>~aDUrhg9Mg5>8pn}uclAYASe<@!F=ioF z-(uR+lBg5~FI0(FHIVveMWpf*x}^^REC+RY?ODw&W+MICU*YHw`97h^&Qepe+834a z-lpJ480qeVecOSMdIaa0mVn1*F(V5zcob_DhMX-qUMmE|q<=>pjuOe79 zhC-{aT*}LqPR|1C_fAjUqbDu17dyU5UT%8qqJUc1jES3~(wBP_;Womgr9gi49f;>$yH^$-~k?)>7 z)-(1?#@{M!JiKrsxkcb^u5ymoBpjof1zE)DvsdpuMxo`TvKv?rMJ(UHfC2qpL)Kpi zPn&Ij;7_b()z67JWZ*N6=967v;2HtwzX2&zpV49J6eYLZpDF1KZiWP0R$OL^T!kH$ zCcM4g*7;p|c-p~aV@6F@=NK&M>J-Ftv^64;&OVB@eLIFzvlaGM|+uq*nE4Eq5m*)w#PdFNQTre4K5V3k>xD9ErDnI2p2Q7 zoLIUbuts2m_Ahk&cJI$UtjX_vU~pZxg9;+d?ir6&1@JXq*$gQf9Uj-*3!t6&++R$V zmprT(BP+UmB!eaXxfvp1Yg5{2w7t48{~{#9>saz7;RIK5LJSXiIGKpWfWHdZ|I=#M zz!s+ims$nu9_Kju`MrwlT2k4dd|4IS{wn$EBhp>m_veHM)n7_1zE0^(P|z*f*IkKr z>}Qz+v~1-vz)QGqKA;{J`>l-Z0Hb-@%rPhw>dHLIs{1>7TSkj(nKkVWcfH}T(`$hB z(S^r5WN33LoZLDc?5qBdmNWdeb!tw{Ugw_kQA4hqwrbc3tn*h2JT$l|ZZEMzS#?ul zi;wQVBBc&-!|U}6x@%4W-j-I#ZpO)ckBJd(@qQ6HaTt^cPpt4c5!bn1>?8xQdl2sb zES1kzJy!7sSywg2R(>G;rEDL%ebW8D?yZOYMC8}b58`?8`6Tn)^XA`Qp{@+#3V)%Q zH6}zj1ORrL#WP$>f0|hG9go$DRd7{@PG4d3tO-TW(YMddt2-Mdh*H!SPjg5h?A7Evu9&FC<#d3Nsi_pud{w*K_`8p(o>vU7 zd?|-T@dW2o_vP=?dHHTjeY#6l)}D;BF_ju(x6L*YjZ%J0Q&_RX@B{SgBfn{f$CL{} z>Po(_qp;-Wxjn&?&>nZD?KFg4`s9bOhOy zS9q%iU|R1>4}uyKdJEvIu-PhyKV3Yjc!g8(nNmP<0$~(0P>!j
    U5KgofDcWY*Q5cE#U>#NxW8*Z2G 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≤GM!6MifC9Jc!cF@&1hEkk`9;%2PRh@2tb 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

=0y%45ZQKX**??Bs9IIxT1Rk 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

- A Swift Package to easily showcase your awesome new app features. + A Swift Package to easily showcase new app features.

@@ -37,10 +37,14 @@ struct ContentView: View { title: "What's New", features: [ .init( - image: .init(systemName: "star.fill"), - title: "New Design", - subtitle: "An awesome new design" - ) + image: .init( + systemName: "star.fill", + tintColor: .systemOrange + ), + title: "Showcase your new App Features", + subtitle: "Easily present your new features." + ), + // ... ] ) From b59de88f93012db6564e9c4af3919f523b78c25f Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Wed, 15 Dec 2021 22:12:58 +0100 Subject: [PATCH 08/71] Updated directory name --- Sources/{Views => View}/WhatsNewView+Layout.swift | 0 Sources/{Views => View}/WhatsNewView.swift | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename Sources/{Views => View}/WhatsNewView+Layout.swift (100%) rename Sources/{Views => View}/WhatsNewView.swift (100%) diff --git a/Sources/Views/WhatsNewView+Layout.swift b/Sources/View/WhatsNewView+Layout.swift similarity index 100% rename from Sources/Views/WhatsNewView+Layout.swift rename to Sources/View/WhatsNewView+Layout.swift diff --git a/Sources/Views/WhatsNewView.swift b/Sources/View/WhatsNewView.swift similarity index 100% rename from Sources/Views/WhatsNewView.swift rename to Sources/View/WhatsNewView.swift From c9536e8a1d38bd45617af65cf04e94a7a23863ad Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Wed, 15 Dec 2021 22:14:14 +0100 Subject: [PATCH 09/71] Updated gitignore --- .gitignore | 109 +++-------------------------------------------------- 1 file changed, 6 insertions(+), 103 deletions(-) diff --git a/.gitignore b/.gitignore index 504ac79..11f1ed0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,104 +1,7 @@ - -# Created by https://www.gitignore.io/api/macos,xcode,carthage,cocoapods,fastlane - -### Carthage ### -# Carthage -# -# Add this line if you want to avoid checking in source code from Carthage dependencies. -Carthage/Checkouts - -Carthage/Build - -### CocoaPods ### -## CocoaPods GitIgnore Template - -# CocoaPods - Only use to conserve bandwidth / Save time on Pushing -# - Also handy if you have a large number of dependant pods -# - AS PER https://guides.cocoapods.org/using/using-cocoapods.html NEVER IGNORE THE LOCK FILE -Pods/ - -### macOS ### -*.DS_Store -.AppleDouble -.LSOverride - -# Icon must end with two \r -Icon - -# Thumbnails -._* - -# Documentation -Documentation - -# Files that might appear in the root of a volume -.DocumentRevisions-V100 -.fseventsd -.Spotlight-V100 -.TemporaryItems -.Trashes -.VolumeIcon.icns -.com.apple.timemachine.donotpresent - -# Directories potentially created on remote AFP share -.AppleDB -.AppleDesktop -Network Trash Folder -Temporary Items -.apdisk - -### Xcode ### -# Xcode -# -# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore - -## Build generated -build/ -DerivedData/ - -## Various settings -*.pbxuser -!default.pbxuser -*.mode1v3 -!default.mode1v3 -*.mode2v3 -!default.mode2v3 -*.perspectivev3 -!default.perspectivev3 +.DS_Store +/.build +/Packages +/*.xcodeproj xcuserdata/ - -## Other -*.moved-aside -*.xccheckout -*.xcscmblueprint - -### Xcode Patch ### -*.xcodeproj/* -!*.xcodeproj/project.pbxproj -!*.xcodeproj/xcshareddata/ -!*.xcworkspace/contents.xcworkspacedata -/*.gcno - -### fastlane ### -# fastlane - A streamlined workflow tool for Cocoa deployment -# -# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the -# screenshots whenever they are needed. -# For more information about the recommended setup visit: -# https://docs.fastlane.tools/best-practices/source-control/#source-control - -# fastlane specific -/fastlane/README.md -fastlane/report.xml - -# deliver temporary files -fastlane/Preview.html - -# snapshot generated screenshots -fastlane/screenshots/**/*.png -fastlane/screenshots/screenshots.html - -# scan temporary files -fastlane/test_output - -# End of https://www.gitignore.io/api/macos,xcode,carthage,cocoapods,fastlane \ No newline at end of file +DerivedData/ +.swiftpm/ \ No newline at end of file From 8bca687032cc1aaf489f135d91f93de614d45f6c Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Wed, 15 Dec 2021 22:43:44 +0100 Subject: [PATCH 10/71] Improved WhatsNewVersionStore --- Sources/Extensions/WhatsNew+Version+Key.swift | 24 ++++ Sources/Models/WhatsNew+Feature+Image.swift | 2 +- .../State/WhatsNewState+VersionStore.swift | 20 +-- Sources/State/WhatsNewState.swift | 6 +- .../Store/InMemoryWhatsNewVersionStore.swift | 38 +++--- .../Store/KeyValueWhatsNewVersionStore.swift | 116 ------------------ ...iquitousKeyValueWhatsNewVersionStore.swift | 65 ++++++++++ .../UserDefaultsWhatsNewVersionStore.swift | 62 ++++++++++ Sources/Store/WhatsNewVersionStore.swift | 22 ++-- Sources/View/WhatsNewView.swift | 6 +- .../WhatsNewViewController.swift | 7 +- 11 files changed, 202 insertions(+), 166 deletions(-) create mode 100644 Sources/Extensions/WhatsNew+Version+Key.swift delete mode 100644 Sources/Store/KeyValueWhatsNewVersionStore.swift create mode 100644 Sources/Store/NSUbiquitousKeyValueWhatsNewVersionStore.swift create mode 100644 Sources/Store/UserDefaultsWhatsNewVersionStore.swift diff --git a/Sources/Extensions/WhatsNew+Version+Key.swift b/Sources/Extensions/WhatsNew+Version+Key.swift new file mode 100644 index 0000000..382064b --- /dev/null +++ b/Sources/Extensions/WhatsNew+Version+Key.swift @@ -0,0 +1,24 @@ +import Foundation + +// MARK: - WhatsNew.Version+key(prefix:) + +extension WhatsNew.Version { + + /// Make a WhatsNew Version Key the can be used to save + /// a WhatsNew Version in the `UserDefaults` or `NSUbiquitousKeyValueStore` + /// - Parameter prefix: The optional prefix + /// - Returns: The key + func key( + prefix: String? + ) -> String { + [ + prefix, + "WhatsNewKit", + self.description + ] + .compactMap { $0 } + .filter { !$0.isEmpty } + .joined(separator: ".") + } + +} diff --git a/Sources/Models/WhatsNew+Feature+Image.swift b/Sources/Models/WhatsNew+Feature+Image.swift index 7ebebe4..fb7f29e 100644 --- a/Sources/Models/WhatsNew+Feature+Image.swift +++ b/Sources/Models/WhatsNew+Feature+Image.swift @@ -1,4 +1,4 @@ -import SwiftUI +import UIKit // MARK: - WhatsNew+Item+Image diff --git a/Sources/State/WhatsNewState+VersionStore.swift b/Sources/State/WhatsNewState+VersionStore.swift index b76e76f..05a911d 100644 --- a/Sources/State/WhatsNewState+VersionStore.swift +++ b/Sources/State/WhatsNewState+VersionStore.swift @@ -11,12 +11,12 @@ public extension WhatsNewState { /// UserDefaults case userDefaults( userDefaults: UserDefaults = .standard, - prefixIdentifier: String = KeyValueWhatsNewVersionStore.defaultPrefixIdentifier + keyPrefix: String? = Bundle.main.bundleIdentifier ) /// iCloud case iCloud( ubiquitousKeyValueStore: NSUbiquitousKeyValueStore = .default, - prefixIdentifier: String = KeyValueWhatsNewVersionStore.defaultPrefixIdentifier + keyPrefix: String? = Bundle.main.bundleIdentifier ) /// Custom case custom(WhatsNewVersionStore) @@ -48,15 +48,15 @@ public extension WhatsNewState.VersionStore { switch self { case .inMemory: return InMemoryWhatsNewVersionStore() - case .userDefaults(let userDefaults, let prefixIdentifier): - return KeyValueWhatsNewVersionStore( - keyValueable: userDefaults, - prefixIdentifier: prefixIdentifier + case .userDefaults(let userDefaults, let keyPrefix): + return UserDefaultsWhatsNewVersionStore( + userDefaults: userDefaults, + keyPrefix: keyPrefix ) - case .iCloud(let ubiquitousKeyValueStore, let prefixIdentifier): - return KeyValueWhatsNewVersionStore( - keyValueable: ubiquitousKeyValueStore, - prefixIdentifier: prefixIdentifier + case .iCloud(let ubiquitousKeyValueStore, let keyPrefix): + return NSUbiquitousKeyValueWhatsNewVersionStore( + ubiquitousKeyValueStore: ubiquitousKeyValueStore, + keyPrefix: keyPrefix ) case .custom(let versionStore): return versionStore diff --git a/Sources/State/WhatsNewState.swift b/Sources/State/WhatsNewState.swift index bc41a4d..98e22f0 100644 --- a/Sources/State/WhatsNewState.swift +++ b/Sources/State/WhatsNewState.swift @@ -18,10 +18,10 @@ public struct WhatsNewState: DynamicProperty { /// The wrapped WhatsNew value public var wrappedValue: WhatsNew? { get { - // Verify WhatsNew is available and the version - // is not available in the WhatsNewVersionStore + // Verify WhatsNew is available and + // the WhatsNew Version has not already been presented guard let whatsNew = self.whatsNew, - !self.whatsNewVersionStore.has(version: whatsNew.version) else { + !self.whatsNewVersionStore.hasPresented(version: whatsNew.version) else { // Otherwise return nil return nil } diff --git a/Sources/Store/InMemoryWhatsNewVersionStore.swift b/Sources/Store/InMemoryWhatsNewVersionStore.swift index cfe8b97..704f650 100644 --- a/Sources/Store/InMemoryWhatsNewVersionStore.swift +++ b/Sources/Store/InMemoryWhatsNewVersionStore.swift @@ -19,25 +19,14 @@ public final class InMemoryWhatsNewVersionStore { } -// MARK: - Clear - -public extension InMemoryWhatsNewVersionStore { - - /// Clear all stored Versions - func clear() { - self.versions.removeAll() - } - -} - // MARK: - WriteableWhatsNewVersionStore extension InMemoryWhatsNewVersionStore: WriteableWhatsNewVersionStore { - /// Set Version - /// - Parameter version: The Version - public func set( - version: WhatsNew.Version + /// Save presented WhatsNew Version + /// - Parameter version: The presented WhatsNew Version that should be saved + public func save( + presentedVersion version: WhatsNew.Version ) { self.versions.append(version) } @@ -48,13 +37,24 @@ extension InMemoryWhatsNewVersionStore: WriteableWhatsNewVersionStore { extension InMemoryWhatsNewVersionStore: ReadableWhatsNewVersionStore { - /// Has Version - /// - Parameter version: The Version - /// - Returns: Bool if Version has been presented - public func has( + /// Retrieve a bool value if a given WhatsNew Version has been presented + /// - Parameter version: The WhatsNew Version to check + /// - Returns: Bool if WhatsNew Version has been presented + public func hasPresented( version: WhatsNew.Version ) -> Bool { self.versions.contains(version) } } + +// MARK: - Remove all + +public extension InMemoryWhatsNewVersionStore { + + /// Remove all presented WhatsNew Versions + func removeAll() { + self.versions.removeAll() + } + +} diff --git a/Sources/Store/KeyValueWhatsNewVersionStore.swift b/Sources/Store/KeyValueWhatsNewVersionStore.swift deleted file mode 100644 index a297c69..0000000 --- a/Sources/Store/KeyValueWhatsNewVersionStore.swift +++ /dev/null @@ -1,116 +0,0 @@ -import Foundation - -// MARK: - KeyValueable - -/// The KeyValueable Protocol -public protocol KeyValueable { - - /// Set value for key - /// - Parameters: - /// - value: The value - /// - key: The key - func set(_ value: Any?, forKey key: String) - - /// Retrieve object for key - /// - Parameter forKey: The key - /// - Returns: The corresponding object - func object(forKey: String) -> Any? - -} - -// MARK: - UserDefaults+KeyValueable - -extension UserDefaults: KeyValueable {} - -// MARK: - NSUbiquitousKeyValueStore+KeyValueable - -extension NSUbiquitousKeyValueStore: KeyValueable {} - -// MARK: - KeyValueWhatsNewVersionStore - -/// The KeyValueWhatsNewVersionStore -public struct KeyValueWhatsNewVersionStore { - - // MARK: Static-Properties - - /// The default prefix identifier - public static let defaultPrefixIdentifier = "de.tiigi.whatsnewkit" - - // MARK: Properties - - /// The KeyValueable - private let keyValueable: KeyValueable - - /// The prefix identifier - private let prefixIdentifier: String - - // MARK: Initializer - - /// Creates a new instance of `KeyValueWhatsNewVersionStore` - /// - Parameters: - /// - keyValueable: The KeyValueable Object. Default value `UserDefaults.standard` - /// - prefixIdentifier: The prefix identifier. Default value `Self.defaultPrefixIdentifier` - public init( - keyValueable: KeyValueable = UserDefaults.standard, - prefixIdentifier: String = Self.defaultPrefixIdentifier - ) { - self.keyValueable = keyValueable - self.prefixIdentifier = prefixIdentifier - } - -} - -// MARK: - Key for Version - -private extension KeyValueWhatsNewVersionStore { - - /// Retrieve Key for Version - /// - Parameter version: The Version - /// - Returns: String key concatenated with prefix identifier - func key( - forVersion version: WhatsNew.Version - ) -> String { - [ - self.prefixIdentifier.isEmpty ? nil : self.prefixIdentifier, - version.description - ] - .compactMap { $0 } - .joined(separator: ".") - } - -} - -// MARK: - WriteableWhatsNewVersionStore - -extension KeyValueWhatsNewVersionStore: WriteableWhatsNewVersionStore { - - /// Set Version - /// - Parameter version: The Version - public func set( - version: WhatsNew.Version - ) { - self.keyValueable.set( - version.description, - forKey: self.key(forVersion: version) - ) - } - -} - -// MARK: - ReadableWhatsNewVersionStore - -extension KeyValueWhatsNewVersionStore: ReadableWhatsNewVersionStore { - - /// Has Version - /// - Parameter version: The Version - /// - Returns: Bool if Version has been presented - public func has( - version: WhatsNew.Version - ) -> Bool { - // Retrieve object for key as String - let versionObjectString = self.keyValueable.object(forKey: self.key(forVersion: version)) as? String - // Return string comparison result - return versionObjectString == version.description - } - -} diff --git a/Sources/Store/NSUbiquitousKeyValueWhatsNewVersionStore.swift b/Sources/Store/NSUbiquitousKeyValueWhatsNewVersionStore.swift new file mode 100644 index 0000000..e25147d --- /dev/null +++ b/Sources/Store/NSUbiquitousKeyValueWhatsNewVersionStore.swift @@ -0,0 +1,65 @@ +import Foundation + +/// The CloudKitWhatsNewVersionStore typealias representing a NSUbiquitousKeyValueWhatsNewVersionStore +public typealias CloudKitWhatsNewVersionStore = NSUbiquitousKeyValueWhatsNewVersionStore + +// MARK: - NSUbiquitousKeyValueWhatsNewVersionStore + +/// A NSUbiquitousKeyValue WhatsNewVersionStore +public struct NSUbiquitousKeyValueWhatsNewVersionStore { + + // MARK: Properties + + /// The NSUbiquitousKeyValueStore + private let ubiquitousKeyValueStore: NSUbiquitousKeyValueStore + + /// The optional Key prefix + private let keyPrefix: String? + + // MARK: Initializer + + /// Creates a new instance of `NSUbiquitousKeyValueWhatsNewVersionStore` + /// - Parameters: + /// - ubiquitousKeyValueStore: The NSUbiquitousKeyValueWhatsNewVersionStore. Default value `.default` + /// - keyPrefix: The optional Key prefix. Default value `Bundle.main.bundleIdentifier` + public init( + ubiquitousKeyValueStore: NSUbiquitousKeyValueStore = .default, + keyPrefix: String? = Bundle.main.bundleIdentifier + ) { + self.ubiquitousKeyValueStore = ubiquitousKeyValueStore + self.keyPrefix = keyPrefix + } + +} + +// MARK: - WriteableWhatsNewVersionStore + +extension NSUbiquitousKeyValueWhatsNewVersionStore: WriteableWhatsNewVersionStore { + + /// Save presented WhatsNew Version + /// - Parameter version: The presented WhatsNew Version that should be saved + public func save( + presentedVersion version: WhatsNew.Version + ) { + self.ubiquitousKeyValueStore.set( + version.description, + forKey: version.key(prefix: self.keyPrefix) + ) + } + +} + +// MARK: - ReadableWhatsNewVersionStore + +extension NSUbiquitousKeyValueWhatsNewVersionStore: ReadableWhatsNewVersionStore { + + /// Retrieve a bool value if a given WhatsNew Version has been presented + /// - Parameter version: The WhatsNew Version to check + /// - Returns: Bool if WhatsNew Version has been presented + public func hasPresented( + version: WhatsNew.Version + ) -> Bool { + self.ubiquitousKeyValueStore.string(forKey: version.key(prefix: self.keyPrefix)) == version.description + } + +} diff --git a/Sources/Store/UserDefaultsWhatsNewVersionStore.swift b/Sources/Store/UserDefaultsWhatsNewVersionStore.swift new file mode 100644 index 0000000..09f090c --- /dev/null +++ b/Sources/Store/UserDefaultsWhatsNewVersionStore.swift @@ -0,0 +1,62 @@ +import Foundation + +// MARK: - UserDefaultsWhatsNewVersionStore + +/// A UserDefaults WhatsNewVersionStore +public struct UserDefaultsWhatsNewVersionStore { + + // MARK: Properties + + /// The UserDefaults + private let userDefaults: UserDefaults + + /// The optional Key prefix + private let keyPrefix: String? + + // MARK: Initializer + + /// Creates a new instance of `UserDefaultsWhatsNewVersionStore` + /// - Parameters: + /// - userDefaults: The UserDefaults. Default value `.standard` + /// - keyPrefix: The optional Key prefix. Default value `Bundle.main.bundleIdentifier` + public init( + userDefaults: UserDefaults = .standard, + keyPrefix: String? = Bundle.main.bundleIdentifier + ) { + self.userDefaults = userDefaults + self.keyPrefix = keyPrefix + } + +} + +// MARK: - WriteableWhatsNewVersionStore + +extension UserDefaultsWhatsNewVersionStore: WriteableWhatsNewVersionStore { + + /// Save presented WhatsNew Version + /// - Parameter version: The presented WhatsNew Version that should be saved + public func save( + presentedVersion version: WhatsNew.Version + ) { + self.userDefaults.set( + version.description, + forKey: version.key(prefix: self.keyPrefix) + ) + } + +} + +// MARK: - ReadableWhatsNewVersionStore + +extension UserDefaultsWhatsNewVersionStore: ReadableWhatsNewVersionStore { + + /// Retrieve a bool value if a given WhatsNew Version has been presented + /// - Parameter version: The WhatsNew Version to check + /// - Returns: Bool if WhatsNew Version has been presented + public func hasPresented( + version: WhatsNew.Version + ) -> Bool { + self.userDefaults.string(forKey: version.key(prefix: self.keyPrefix)) == version.description + } + +} diff --git a/Sources/Store/WhatsNewVersionStore.swift b/Sources/Store/WhatsNewVersionStore.swift index ba59414..499d2d3 100644 --- a/Sources/Store/WhatsNewVersionStore.swift +++ b/Sources/Store/WhatsNewVersionStore.swift @@ -2,31 +2,31 @@ import Foundation // MARK: - WhatsNewVersionStore -/// The WhatsNewVersionStore typealias +/// A WhatsNewVersionStore public typealias WhatsNewVersionStore = WriteableWhatsNewVersionStore & ReadableWhatsNewVersionStore // MARK: - WriteableWhatsNewVersionStore -/// The WriteableWhatsNewVersionStore +/// A Writeable WhatsNewVersionStore public protocol WriteableWhatsNewVersionStore { - /// Set Version - /// - Parameter version: The Version - func set( - version: WhatsNew.Version + /// Save presented WhatsNew Version + /// - Parameter version: The presented WhatsNew Version that should be saved + func save( + presentedVersion version: WhatsNew.Version ) } // MARK: - ReadableWhatsNewVersionStore -/// The ReadableWhatsNewVersionStore +/// A Readable WhatsNewVersionStore public protocol ReadableWhatsNewVersionStore { - /// Has Version - /// - Parameter version: The Version - /// - Returns: Bool if Version has been presented - func has( + /// Retrieve a bool value if a given WhatsNew Version has been presented + /// - Parameter version: The WhatsNew Version to check + /// - Returns: Bool if WhatsNew Version has been presented + func hasPresented( version: WhatsNew.Version ) -> Bool diff --git a/Sources/View/WhatsNewView.swift b/Sources/View/WhatsNewView.swift index 834793a..1d4a9f5 100644 --- a/Sources/View/WhatsNewView.swift +++ b/Sources/View/WhatsNewView.swift @@ -96,9 +96,9 @@ extension WhatsNewView: View { .edgesIgnoringSafeArea(.bottom) } .onDisappear { - // Set Version in WhatsNewVersionStore, if available - self.whatsNewVersionStore?.set( - version: self.whatsNew.version + // Save presented WhatsNew Version, if available + self.whatsNewVersionStore?.save( + presentedVersion: self.whatsNew.version ) } } diff --git a/Sources/ViewController/WhatsNewViewController.swift b/Sources/ViewController/WhatsNewViewController.swift index 810ce92..618c1c8 100644 --- a/Sources/ViewController/WhatsNewViewController.swift +++ b/Sources/ViewController/WhatsNewViewController.swift @@ -35,9 +35,10 @@ open class WhatsNewViewController: UIHostingController { versionStore: WhatsNewVersionStore, layout: WhatsNewView.Layout = .default ) { - // Verify WhatsNew Version is not contained in the provided WhatsNewVersionStore - guard !versionStore.has(version: whatsNew.version) else { - // Otherwise return nil + // Verify WhatsNew Version has not already been presented + guard !versionStore.hasPresented(version: whatsNew.version) else { + // Otherwise return nil as WhatsNew Version + // has already been presented to the user return nil } super.init( From 71d6c1093ffd5eb12dd11bc0df6a21556c608330 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Wed, 15 Dec 2021 22:46:42 +0100 Subject: [PATCH 11/71] Improved WhatsNewState initializer --- Sources/State/WhatsNewState.swift | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/Sources/State/WhatsNewState.swift b/Sources/State/WhatsNewState.swift index 98e22f0..520d3ad 100644 --- a/Sources/State/WhatsNewState.swift +++ b/Sources/State/WhatsNewState.swift @@ -53,6 +53,18 @@ public struct WhatsNewState: DynamicProperty { // MARK: Initializer + /// Creates a new instance of `WhatsNewState` + /// - Parameters: + /// - wrappedValue: The wrapped WhatsNew value + /// - versionStore: The WhatsNewVersionStore + public init( + wrappedValue: WhatsNew?, + versionStore: WhatsNewVersionStore + ) { + self._whatsNew = .init(initialValue: wrappedValue) + self.whatsNewVersionStore = versionStore + } + /// Creates a new instance of `WhatsNewState` /// - Parameters: /// - wrappedValue: The wrapped WhatsNew value @@ -61,8 +73,10 @@ public struct WhatsNewState: DynamicProperty { wrappedValue: WhatsNew?, versionStore: VersionStore = .userDefaults() ) { - self._whatsNew = .init(initialValue: wrappedValue) - self.whatsNewVersionStore = versionStore() + self.init( + wrappedValue: wrappedValue, + versionStore: versionStore() + ) } } From 77a0e2f4feafbfde987f25b7768f3bdbf3bebc82 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Wed, 15 Dec 2021 23:03:03 +0100 Subject: [PATCH 12/71] Added WhatsNew Text --- Sources/Extensions/Text+WhatsNewText.swift | 28 ++++++++ Sources/Models/WhatsNew+Feature.swift | 18 +++--- Sources/Models/WhatsNew+PrimaryAction.swift | 8 +-- Sources/Models/WhatsNew+SecondaryAction.swift | 8 +-- Sources/Models/WhatsNew+Text.swift | 64 +++++++++++++++++++ Sources/Models/WhatsNew+Title.swift | 48 ++------------ Sources/View/WhatsNewView.swift | 22 ++----- 7 files changed, 121 insertions(+), 75 deletions(-) create mode 100644 Sources/Extensions/Text+WhatsNewText.swift create mode 100644 Sources/Models/WhatsNew+Text.swift diff --git a/Sources/Extensions/Text+WhatsNewText.swift b/Sources/Extensions/Text+WhatsNewText.swift new file mode 100644 index 0000000..c8c057a --- /dev/null +++ b/Sources/Extensions/Text+WhatsNewText.swift @@ -0,0 +1,28 @@ +import SwiftUI + +// MARK: - Text+init(whatsNewText:) + +extension Text { + + /// Creates a new instance of `Text` from a `WhatsNew.Text` instance + /// - Parameter whatsNewText: The WhatsNew Text + init( + whatsNewText: WhatsNew.Text + ) { + // Check if iOS 15 or greater is available + if #available(iOS 15, *) { + // Initialize with AttributedString + self.init( + AttributedString( + whatsNewText.attributedString + ) + ) + } else { + // Initialize with raw string value + self.init( + verbatim: whatsNewText.attributedString.string + ) + } + } + +} diff --git a/Sources/Models/WhatsNew+Feature.swift b/Sources/Models/WhatsNew+Feature.swift index 01f9181..8d3a7d7 100644 --- a/Sources/Models/WhatsNew+Feature.swift +++ b/Sources/Models/WhatsNew+Feature.swift @@ -1,4 +1,4 @@ -import UIKit +import SwiftUI // MARK: - WhatsNew+Item @@ -12,23 +12,23 @@ public extension WhatsNew { /// The image public let image: Image - /// The title - public let title: String + /// The title Text + public let title: Text - /// The subtitle - public let subtitle: String + /// The subtitle Text + public let subtitle: Text // MARK: Initializer /// Creates a new instance of `WhatsNew.Feature` /// - Parameters: /// - image: The image - /// - title: The title - /// - subtitle: The subtitle + /// - title: The title Text + /// - subtitle: The subtitle Text public init( image: Image, - title: String, - subtitle: String + title: Text, + subtitle: Text ) { self.image = image self.title = title diff --git a/Sources/Models/WhatsNew+PrimaryAction.swift b/Sources/Models/WhatsNew+PrimaryAction.swift index 4d44b08..af7a2ed 100644 --- a/Sources/Models/WhatsNew+PrimaryAction.swift +++ b/Sources/Models/WhatsNew+PrimaryAction.swift @@ -9,8 +9,8 @@ public extension WhatsNew { // MARK: Properties - /// The title - public let title: String + /// The title Text + public let title: Text /// The background color public let backgroundColor: Color @@ -28,13 +28,13 @@ public extension WhatsNew { /// Creates a new instance of `WhatsNew.PrimaryAction` /// - Parameters: - /// - title: The title. Default value `Continue` + /// - title: The title Text. Default value `Continue` /// - backgroundColor: The background color. Default value `.accentColor` /// - foregroundColor: The foreground color. Default value `.white` /// - hapticFeedback: The optional HapticFeedback. Default value `nil` /// - action: The Action. Default value `.dismiss` public init( - title: String = "Continue", + title: Text = "Continue", backgroundColor: Color = .accentColor, foregroundColor: Color = .white, hapticFeedback: HapticFeedback? = nil, diff --git a/Sources/Models/WhatsNew+SecondaryAction.swift b/Sources/Models/WhatsNew+SecondaryAction.swift index 428bc35..d008972 100644 --- a/Sources/Models/WhatsNew+SecondaryAction.swift +++ b/Sources/Models/WhatsNew+SecondaryAction.swift @@ -9,8 +9,8 @@ public extension WhatsNew { // MARK: Properties - /// The title - public let title: String + /// The title Text + public let title: Text /// The foreground color public let foregroundColor: Color @@ -25,12 +25,12 @@ public extension WhatsNew { /// Creates a new instance of `WhatsNew.PrimaryAction` /// - Parameters: - /// - title: The title + /// - title: The title Text /// - foregroundColor: The foreground color. Default value `.accentColor` /// - hapticFeedback: The optional HapticFeedback. Default value `nil` /// - action: The Action public init( - title: String, + title: Text, foregroundColor: Color = .accentColor, hapticFeedback: HapticFeedback? = nil, action: WhatsNew.Action diff --git a/Sources/Models/WhatsNew+Text.swift b/Sources/Models/WhatsNew+Text.swift new file mode 100644 index 0000000..d5c8d82 --- /dev/null +++ b/Sources/Models/WhatsNew+Text.swift @@ -0,0 +1,64 @@ +import SwiftUI + +// MARK: - WhatsNew+Text + +public extension WhatsNew { + + /// A WhatsNew Text + struct Text: Hashable { + + // MARK: Properties + + /// The NSAttributedString + public let attributedString: NSAttributedString + + // MARK: Initializer + + /// Creates a new instance of `WhatsNew.Text` from a given String + /// - Parameter string: The String + public init( + _ string: String + ) { + self.attributedString = .init(string: string) + } + + } + +} + +// MARK: - AttributedString Initializer + +@available(iOS 15, *) +public extension WhatsNew.Text { + + /// Creates a new instance of `WhatsNew.Text` from a given NSAttributedString + /// - Parameter attributedString: The NSAttributedString + init( + _ attributedString: NSAttributedString + ) { + self.attributedString = attributedString + } + + /// Creates a new instance of `WhatsNew.Text` from a given AttributedString + /// - Parameter attributedString: The AttributedString + init( + _ attributedString: AttributedString + ) { + self.attributedString = .init(attributedString) + } + +} + +// MARK: - ExpressibleByStringLiteral + +extension WhatsNew.Text: ExpressibleByStringLiteral { + + /// Creates a new instance of `WhatsNew.Text` from a given String literal + /// - Parameter value: The String literal + public init( + stringLiteral value: String + ) { + self.init(value) + } + +} diff --git a/Sources/Models/WhatsNew+Title.swift b/Sources/Models/WhatsNew+Title.swift index 164682c..60520d5 100644 --- a/Sources/Models/WhatsNew+Title.swift +++ b/Sources/Models/WhatsNew+Title.swift @@ -9,8 +9,8 @@ public extension WhatsNew { // MARK: Properties - /// The title text - public let text: NSAttributedString + /// The title Text + public let text: Text /// The foreground color public let foregroundColor: Color @@ -19,11 +19,10 @@ public extension WhatsNew { /// Creates a new instance of `WhatsNew.Title` /// - Parameters: - /// - text: The title text NSAttributedString + /// - text: The title Text /// - foregroundColor: The foreground color. Default value `.primary` - @available(iOS 15, *) public init( - text: NSAttributedString, + text: Text, foregroundColor: Color = .primary ) { self.text = text @@ -34,43 +33,6 @@ public extension WhatsNew { } -// MARK: - Initializer with AttributedString - -@available(iOS 15, *) -public extension WhatsNew.Title { - - /// Creates a new instance of `WhatsNew.Title` - /// - Parameters: - /// - text: The title text AttributedString - /// - foregroundColor: The foreground color. Default value `.primary` - init( - text: AttributedString, - foregroundColor: Color = .primary - ) { - self.text = .init(text) - self.foregroundColor = foregroundColor - } - -} - -// MARK: - Initializer with String - -public extension WhatsNew.Title { - - /// Creates a new instance of `WhatsNew.Title` - /// - Parameters: - /// - text: The title text String - /// - foregroundColor: The foreground color. Default value `.primary` - init( - text: String, - foregroundColor: Color = .primary - ) { - self.text = .init(string: text) - self.foregroundColor = foregroundColor - } - -} - // MARK: - ExpressibleByStringLiteral extension WhatsNew.Title: ExpressibleByStringLiteral { @@ -81,7 +43,7 @@ extension WhatsNew.Title: ExpressibleByStringLiteral { stringLiteral value: String ) { self.init( - text: value + text: .init(value) ) } diff --git a/Sources/View/WhatsNewView.swift b/Sources/View/WhatsNewView.swift index 1d4a9f5..08d318b 100644 --- a/Sources/View/WhatsNewView.swift +++ b/Sources/View/WhatsNewView.swift @@ -111,17 +111,9 @@ private extension WhatsNewView { /// The Title View var title: some View { - Group { - if #available(iOS 15, *) { - Text( - AttributedString(self.whatsNew.title.text) - ) - } else { - Text( - verbatim: self.whatsNew.title.text.string - ) - } - } + Text( + whatsNewText: self.whatsNew.title.text + ) .font(.largeTitle.bold()) .multilineTextAlignment(.center) } @@ -150,12 +142,12 @@ private extension WhatsNewView { spacing: self.layout.featureVerticalSpacing ) { Text( - verbatim: feature.title + whatsNewText: feature.title ) .font(.subheadline.weight(.semibold)) .foregroundColor(.primary) Text( - verbatim: feature.subtitle + whatsNewText: feature.subtitle ) .font(.subheadline) .foregroundColor(.secondary) @@ -191,7 +183,7 @@ private extension WhatsNewView { } ) { Text( - verbatim: secondaryAction.title + whatsNewText: secondaryAction.title ) } .foregroundColor(secondaryAction.foregroundColor) @@ -212,7 +204,7 @@ private extension WhatsNewView { HStack { Spacer() Text( - verbatim: self.whatsNew.primaryAction.title + whatsNewText: self.whatsNew.primaryAction.title ) .font(.headline.weight(.semibold)) .padding(.vertical) From 83521eba87d7c931a47cbfc48505eb8d4b2d0fff Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Wed, 15 Dec 2021 23:03:14 +0100 Subject: [PATCH 13/71] Use option from Layout --- Sources/View/WhatsNewView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/View/WhatsNewView.swift b/Sources/View/WhatsNewView.swift index 08d318b..6fe1933 100644 --- a/Sources/View/WhatsNewView.swift +++ b/Sources/View/WhatsNewView.swift @@ -49,7 +49,7 @@ extension WhatsNewView: View { // Content ScrollView ScrollView( .vertical, - showsIndicators: false + showsIndicators: self.layout.showsScrollViewIndicators ) { // Content Stack VStack( From 74d86d58955d46a9d316ccb3625c469904f337e7 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Wed, 15 Dec 2021 23:04:47 +0100 Subject: [PATCH 14/71] Updated documentation --- Sources/ViewController/WhatsNewViewController.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Sources/ViewController/WhatsNewViewController.swift b/Sources/ViewController/WhatsNewViewController.swift index 618c1c8..4399017 100644 --- a/Sources/ViewController/WhatsNewViewController.swift +++ b/Sources/ViewController/WhatsNewViewController.swift @@ -50,7 +50,8 @@ open class WhatsNewViewController: UIHostingController { ) } - /// Initializer with NSCoder is unavailable, please use `init(whatsNew:)` + /// Initializer with NSCoder is unavailable. + /// Please use `init(whatsNew:)` or `init(whatsNew:versionStore:)` @available(*, unavailable) public required init?( coder aDecoder: NSCoder From 3ccb5afecffc38acba4bcdd831f974544c364920 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Fri, 17 Dec 2021 21:39:50 +0100 Subject: [PATCH 15/71] Improved WhatsNewKit and added Tests --- Example/Example.xcodeproj/project.pbxproj | 4 + Example/Example/App+WhatsNewProvider.swift | 61 ++++++++ Example/Example/App.swift | 8 ++ Example/Example/ContentView.swift | 60 +------- Example/Example/ExampleListView.swift | 23 ++-- LICENSE | 2 +- README.md | 98 ++++++++++++- Sources/Collection/WhatsNewCollection.swift | 4 + .../WhatsNewCollectionBuilder.swift | 53 +++++++ .../WhatsNewCollectionProvider.swift | 12 ++ .../Environment/WhatsNewEnvironment+Key.swift | 31 +++++ Sources/Environment/WhatsNewEnvironment.swift | 130 ++++++++++++++++++ .../UIImageView+Representable.swift | 2 +- .../UIVisualEffectView+Representable.swift | 2 +- Sources/Extensions/View+WhatsNew.swift | 50 ------- Sources/Extensions/WhatsNew+Version+Key.swift | 20 ++- .../WhatsNewView+Layout.swift | 6 + Sources/Models/WhatsNew+Action.swift | 116 ---------------- Sources/Models/WhatsNew+Feature+Image.swift | 47 ++++++- Sources/Models/WhatsNew+PrimaryAction.swift | 10 +- .../WhatsNew+SecondaryAction+Action.swift | 78 +++++++++++ Sources/Models/WhatsNew+SecondaryAction.swift | 2 +- Sources/Models/WhatsNew.swift | 17 --- .../State/WhatsNewState+VersionStore.swift | 66 --------- Sources/State/WhatsNewState.swift | 82 ----------- .../Store/InMemoryWhatsNewVersionStore.swift | 10 +- ...iquitousKeyValueWhatsNewVersionStore.swift | 24 ++-- .../UserDefaultsWhatsNewVersionStore.swift | 24 ++-- Sources/Store/WhatsNewVersionStore.swift | 30 +++- Sources/View+WhatsNew.swift | 98 +++++++++++++ .../WhatsNewViewController.swift | 4 +- Sources/{View => }/WhatsNewView.swift | 39 ++++-- Tests/WhatsNewEnvironmentTests.swift | 103 ++++++++++++++ Tests/WhatsNewKitTestCase.swift | 42 ++++++ Tests/WhatsNewKitTests.swift | 5 - Tests/WhatsNewVersionStoreTests.swift | 92 +++++++++++++ Tests/WhatsNewVersionTests.swift | 85 ++++++++++++ Tests/WhatsNewViewControllerTests.swift | 27 ++++ 38 files changed, 1071 insertions(+), 496 deletions(-) create mode 100644 Example/Example/App+WhatsNewProvider.swift create mode 100644 Sources/Collection/WhatsNewCollection.swift create mode 100644 Sources/Collection/WhatsNewCollectionBuilder.swift create mode 100644 Sources/Collection/WhatsNewCollectionProvider.swift create mode 100644 Sources/Environment/WhatsNewEnvironment+Key.swift create mode 100644 Sources/Environment/WhatsNewEnvironment.swift delete mode 100644 Sources/Extensions/View+WhatsNew.swift rename Sources/{View => Layout}/WhatsNewView+Layout.swift (91%) delete mode 100644 Sources/Models/WhatsNew+Action.swift create mode 100644 Sources/Models/WhatsNew+SecondaryAction+Action.swift delete mode 100644 Sources/State/WhatsNewState+VersionStore.swift delete mode 100644 Sources/State/WhatsNewState.swift create mode 100644 Sources/View+WhatsNew.swift rename Sources/{View => }/WhatsNewView.swift (83%) create mode 100644 Tests/WhatsNewEnvironmentTests.swift create mode 100644 Tests/WhatsNewKitTestCase.swift delete mode 100644 Tests/WhatsNewKitTests.swift create mode 100644 Tests/WhatsNewVersionStoreTests.swift create mode 100644 Tests/WhatsNewVersionTests.swift create mode 100644 Tests/WhatsNewViewControllerTests.swift diff --git a/Example/Example.xcodeproj/project.pbxproj b/Example/Example.xcodeproj/project.pbxproj index 44784af..196da99 100644 --- a/Example/Example.xcodeproj/project.pbxproj +++ b/Example/Example.xcodeproj/project.pbxproj @@ -12,6 +12,7 @@ 3D5FCF7C2767888000D3211F /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 3D5FCF7B2767888000D3211F /* Assets.xcassets */; }; 3D5FCF88276788FE00D3211F /* WhatsNewKit in Frameworks */ = {isa = PBXBuildFile; productRef = 3D5FCF87276788FE00D3211F /* WhatsNewKit */; }; 3DA482062769E7F900F526B0 /* ExampleListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA482052769E7F900F526B0 /* ExampleListView.swift */; }; + 3DF592C1276B74D00059886C /* App+WhatsNewProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DF592C0276B74D00059886C /* App+WhatsNewProvider.swift */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -21,6 +22,7 @@ 3D5FCF7B2767888000D3211F /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 3D5FCF85276788F900D3211F /* WhatsNewKit */ = {isa = PBXFileReference; lastKnownFileType = folder; name = WhatsNewKit; path = ..; sourceTree = ""; }; 3DA482052769E7F900F526B0 /* ExampleListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExampleListView.swift; sourceTree = ""; }; + 3DF592C0276B74D00059886C /* App+WhatsNewProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "App+WhatsNewProvider.swift"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -57,6 +59,7 @@ isa = PBXGroup; children = ( 3D5FCF772767887F00D3211F /* App.swift */, + 3DF592C0276B74D00059886C /* App+WhatsNewProvider.swift */, 3D5FCF792767887F00D3211F /* ContentView.swift */, 3DA482052769E7F900F526B0 /* ExampleListView.swift */, 3D5FCF7B2767888000D3211F /* Assets.xcassets */, @@ -144,6 +147,7 @@ buildActionMask = 2147483647; files = ( 3D5FCF7A2767887F00D3211F /* ContentView.swift in Sources */, + 3DF592C1276B74D00059886C /* App+WhatsNewProvider.swift in Sources */, 3DA482062769E7F900F526B0 /* ExampleListView.swift in Sources */, 3D5FCF782767887F00D3211F /* App.swift in Sources */, ); diff --git a/Example/Example/App+WhatsNewProvider.swift b/Example/Example/App+WhatsNewProvider.swift new file mode 100644 index 0000000..4b1038f --- /dev/null +++ b/Example/Example/App+WhatsNewProvider.swift @@ -0,0 +1,61 @@ +import SwiftUI +import WhatsNewKit + +// MARK: - App+WhatsNewCollectionProvider + +extension App: WhatsNewCollectionProvider { + + /// A WhatsNewCollection + var whatsNewCollection: WhatsNewCollection { + WhatsNew( + version: "1.0.0", + title: "WhatsNewKit", + features: [ + .init( + image: .init( + systemName: "star.fill", + tintColor: .systemOrange + ), + title: "Showcase your new App Features", + subtitle: "Present your new app features just like a native app from Apple." + ), + .init( + image: .init( + systemName: "wand.and.stars", + tintColor: .systemCyan + ), + title: "Automatic Presentation", + subtitle: .init( + try! AttributedString( + markdown: "Simply declare a WhatsNew per Version and present it automatically by using the `.whatsNewSheet()` modifier." + ) + ) + ), + .init( + image: .init( + systemName: "gear.circle.fill", + tintColor: .systemGray + ), + title: "Configuration", + subtitle: "Easily adjust colors, strings, haptic feedback, behaviours and the layout of the presented WhatsNewView to your needs." + ), + .init( + image: .init( + systemName: "swift", + tintColor: .init(red: 240.0 / 255, green: 81.0 / 255, blue: 56.0 / 255, alpha: 1) + ), + title: "Swift Package Manager", + subtitle: "WhatsNewKit can be easily integrated via the Swift Package Manager." + ) + ], + primaryAction: .init( + hapticFeedback: .notification(.success) + ), + secondaryAction: .init( + title: "Learn more", + action: .openURL(.init(string: "https://github.com/SvenTiigi/WhatsNewKit")) + ) + ) + } + +} diff --git a/Example/Example/App.swift b/Example/Example/App.swift index b409cf9..c2a7941 100644 --- a/Example/Example/App.swift +++ b/Example/Example/App.swift @@ -1,4 +1,5 @@ import SwiftUI +import WhatsNewKit // MARK: - App @@ -14,6 +15,13 @@ extension App: SwiftUI.App { var body: some Scene { WindowGroup { ContentView() + .environment( + \.whatsNew, + .init( + versionStore: InMemoryWhatsNewVersionStore(), + whatsNew: self + ) + ) } } diff --git a/Example/Example/ContentView.swift b/Example/Example/ContentView.swift index 2648070..3f6cdf4 100644 --- a/Example/Example/ContentView.swift +++ b/Example/Example/ContentView.swift @@ -4,60 +4,7 @@ import WhatsNewKit // MARK: - ContentView /// The ContentView -struct ContentView { - - /// The WhatsNew object - @WhatsNewState(versionStore: .inMemory) - private var whatsNew = WhatsNew( - version: "1.0.0", - title: "WhatsNewKit", - features: [ - .init( - image: .init( - systemName: "star.fill", - tintColor: .systemOrange - ), - title: "Showcase your new App Features", - subtitle: "Easily present your new App features just like any other App from Apple." - ), - .init( - image: .init( - systemName: "wand.and.stars", - tintColor: .systemCyan - ), - title: "Presented once per Version", - subtitle: "When using the @WhatsNewState Property Wrapper the WhatsNew Sheet will only be presented once per version." - ), - .init( - image: .init( - systemName: "gear.circle.fill", - tintColor: .systemGray - ), - title: "Configuration", - subtitle: "Adjust colors, strings, haptic feedback, and behaviours to your needs." - ), - .init( - image: .init( - systemName: "swift", - tintColor: .init(red: 240.0 / 255, green: 81.0 / 255, blue: 56.0 / 255, alpha: 1) - ), - title: "Swift Package Manager", - subtitle: "WhatsNewKit can be easily integrated via the Swift Package Manager." - ) - ], - primaryAction: .init( - hapticFeedback: .notification(.success) - ), - secondaryAction: .init( - title: "Learn more", - hapticFeedback: .selection, - action: .open( - url: .init(string: "https://github.com/SvenTiigi/WhatsNewKit") - ) - ) - ) - -} +struct ContentView {} // MARK: - View @@ -67,12 +14,9 @@ extension ContentView: View { var body: some View { NavigationView { ExampleListView() - .navigationTitle("WhatsNewKit") - .sheet( - whatsNew: self.$whatsNew - ) } .navigationViewStyle(.stack) + .whatsNewSheet() } } diff --git a/Example/Example/ExampleListView.swift b/Example/Example/ExampleListView.swift index 655b629..49250d8 100644 --- a/Example/Example/ExampleListView.swift +++ b/Example/Example/ExampleListView.swift @@ -1,10 +1,3 @@ -// -// ExampleListView.swift -// Example -// -// Created by Sven Tiigi on 15.12.21. -// - import SwiftUI import WhatsNewKit @@ -32,6 +25,9 @@ extension ExampleListView: View { Section( header: Text( verbatim: "Examples" + ), + footer: Text( + verbatim: "Tap on an example to manually present a WhatsNewView" ) ) { ForEach( @@ -50,6 +46,7 @@ extension ExampleListView: View { } } } + .navigationTitle("WhatsNewKit") .sheet( whatsNew: self.$whatsNew ) @@ -63,22 +60,30 @@ private extension WhatsNew { /// A WhatsNew Example enum Example: String, Codable, Hashable, CaseIterable { + /// Calendar case calendar + /// Maps case maps } } +// MARK: - WhatsNew+Example+displayName + private extension WhatsNew.Example { + /// The user friendly display name var displayName: String { self.rawValue.prefix(1).capitalized + self.rawValue.dropFirst() } } +// MARK: - WhatsNew+Example+whatsNew + private extension WhatsNew.Example { + /// The WhatsNew var whatsNew: WhatsNew { switch self { case .calendar: @@ -147,9 +152,7 @@ private extension WhatsNew.Example { secondaryAction: .init( title: "About Apple Maps & Privacy", foregroundColor: .blue, - action: .open( - url: .init(string: "https://apple.com/privacy") - ) + action: .openURL(.init(string: "maps://")) ) ) } diff --git a/LICENSE b/LICENSE index 3643f50..883e76f 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2020 Sven Tiigi +Copyright (c) 2021 Sven Tiigi Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index 70c23ae..574be8b 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@

- A Swift Package to easily showcase new app features. + A Swift Package to easily showcase your new app features.

@@ -25,15 +25,17 @@

+ +Example + ```swift import SwiftUI import WhatsNewKit struct ContentView: View { - @WhatsNewState + @State var whatsNew = WhatsNew( - version: "1.0.0", title: "What's New", features: [ .init( @@ -49,7 +51,7 @@ struct ContentView: View { ) var body: some View { - List { + NavigationView { // ... } .sheet( @@ -85,11 +87,93 @@ Or navigate to your Xcode project then select `Swift Packages`, click the β€œ+ ## Usage -`t.b.d` +In general there are two ways to present a `WhatsNewView` automatically or manually. -## Advanced +### Manual Presentation -`t.b.d` +To manually present a `WhatsNewView` simply initialize a `WhatsNew` instance attributed with a `@State` property wrapper and add a `sheet(whatsNew:)` modifier to your view. + +```swift +struct ContentView: View { + + @State + var whatsNew: WhatsNew = // ... + + var body: some View { + NavigationView { + // ... + } + .sheet( + whatsNew: self.$whatsNew + ) + } + +} +``` + +### Automatic Presentation + +The automatic way of presenting a `WhatsNewView` allows you to simply specify the available `WhatsNew` components per versions and WhatsNewKit will take care to present the corresponding `WhatsNew` for the current version of your app. + +First you need to configure the `WhatsNewEnvironment` via the `environment` modifier of your root view. +The `WhatsNewEnvironment` allows you to specify the `WhatsNewVersionStore` instance which should be used to store the presented versions and the available `WhatsNew` instances for each version. + +```swift +struct App: SwiftUI.App { + + var body: some Scene { + WindowGroup { + ContentView() + .environment( + \.whatsNew, + WhatsNewEnvironment( + versionStore: UserDefaultsWhatsNewVersionStore() + whatsNewProvider: self + ) + ) + } + } + +} +``` + +Next add the conformance to the `WhatsNewCollectionProvider` and specify the various `WhatsNew` elements for each version. + +```swift +extension App: WhatsNewCollectionProvider { + + var whatsNewCollection: WhatsNewCollection { + WhatsNew( + version: "1.0.0", + // ... + ) + WhatsNew( + version: "1.1.0", + // ... + ) + WhatsNew( + version: "1.2.0", + // ... + ) + } + +} +``` + +Lastly add a `whatsNewSheet` modifier to a view where the `WhatsNewView` should be presented. + +```swift +struct ContentView: View { + + var body: some View { + NavigationView { + // ... + } + .whatsNewSheet() + } + +} +``` ## License diff --git a/Sources/Collection/WhatsNewCollection.swift b/Sources/Collection/WhatsNewCollection.swift new file mode 100644 index 0000000..2333e8b --- /dev/null +++ b/Sources/Collection/WhatsNewCollection.swift @@ -0,0 +1,4 @@ +import Foundation + +/// A WhatsNewCollection type representing an array of WhatsNew elements +public typealias WhatsNewCollection = [WhatsNew] diff --git a/Sources/Collection/WhatsNewCollectionBuilder.swift b/Sources/Collection/WhatsNewCollectionBuilder.swift new file mode 100644 index 0000000..ceabecb --- /dev/null +++ b/Sources/Collection/WhatsNewCollectionBuilder.swift @@ -0,0 +1,53 @@ +import Foundation + +// MARK: - WhatsNewCollectionBuilder + +/// A WhatsNewCollectionBuilder +@resultBuilder +public enum WhatsNewCollectionBuilder {} + +// MARK: - ResultBuilder + +public extension WhatsNewCollectionBuilder { + + /// Build WhatsNewCollection + /// - Parameter components: The WhatsNew elements + static func buildBlock( + _ components: WhatsNewCollection.Element?... + ) -> WhatsNewCollection { + components.compactMap { $0 } + } + + /// Build optional WhatsNewCollection + /// - Parameter component: The optional WhatsNewCollection + static func buildOptional( + _ component: WhatsNewCollection? + ) -> WhatsNewCollection { + component ?? .init() + } + + /// Build either first WhatsNewCollection + /// - Parameter component: The first WhatsNewCollection + static func buildEither( + first component: WhatsNewCollection + ) -> WhatsNewCollection { + component + } + + /// Build either second WhatsNewCollection + /// - Parameter component: The second WhatsNewCollection + static func buildEither( + second component: WhatsNewCollection + ) -> WhatsNewCollection { + component + } + + /// Build array of WhatsNewCollections + /// - Parameter components: The array of WhatsNewCollections + static func buildArray( + _ components: [WhatsNewCollection] + ) -> WhatsNewCollection { + components.flatMap { $0 } + } + +} diff --git a/Sources/Collection/WhatsNewCollectionProvider.swift b/Sources/Collection/WhatsNewCollectionProvider.swift new file mode 100644 index 0000000..57aef57 --- /dev/null +++ b/Sources/Collection/WhatsNewCollectionProvider.swift @@ -0,0 +1,12 @@ +import Foundation + +// MARK: - WhatsNewProvider + +/// A WhatsNewCollection Provider type +public protocol WhatsNewCollectionProvider { + + /// A WhatsNewCollection + @WhatsNewCollectionBuilder + var whatsNewCollection: WhatsNewCollection { get } + +} diff --git a/Sources/Environment/WhatsNewEnvironment+Key.swift b/Sources/Environment/WhatsNewEnvironment+Key.swift new file mode 100644 index 0000000..7d57ec6 --- /dev/null +++ b/Sources/Environment/WhatsNewEnvironment+Key.swift @@ -0,0 +1,31 @@ +import SwiftUI + +// MARK: - WhatsNewEnvironment+Key + +public extension WhatsNewEnvironment { + + /// The WhatsNewEnvironment Key + struct Key: EnvironmentKey { + + /// The default value for the environment key + public static var defaultValue = WhatsNewEnvironment() + + } + +} + +// MARK: - EnvironmentValues+whatsNew + +public extension EnvironmentValues { + + /// The WhatsNewEnvironment + var whatsNew: WhatsNewEnvironment { + get { + self[WhatsNewEnvironment.Key.self] + } + set { + self[WhatsNewEnvironment.Key.self] = newValue + } + } + +} diff --git a/Sources/Environment/WhatsNewEnvironment.swift b/Sources/Environment/WhatsNewEnvironment.swift new file mode 100644 index 0000000..126256c --- /dev/null +++ b/Sources/Environment/WhatsNewEnvironment.swift @@ -0,0 +1,130 @@ +import Foundation + +// MARK: - WhatsNewEnvironment + +/// A WhatsNew Environment +open class WhatsNewEnvironment { + + // MARK: Properties + + /// The current WhatsNew Version + public let currentVersion: WhatsNew.Version + + /// The WhatsNewVersionStore + public let whatsNewVersionStore: WhatsNewVersionStore + + /// The default WhatsNewView Layout + public let defaultLayout: WhatsNewView.Layout + + /// The WhatsNewCollection + public let whatsNewCollection: WhatsNewCollection + + // MARK: Initializer + + /// Creates a new instance of `WhatsNewEnvironment` + /// - Parameters: + /// - currentVersion: The current WhatsNew Version. Default value `.current()` + /// - versionStore: The WhatsNewVersionStore. Default value `UserDefaultsWhatsNewVersionStore()` + /// - defaultLayout: The default WhatsNewView Layout. Default value `.default` + /// - whatsNew: The WhatsNewCollection + public init( + currentVersion: WhatsNew.Version = .current(), + versionStore: WhatsNewVersionStore = UserDefaultsWhatsNewVersionStore(), + defaultLayout: WhatsNewView.Layout = .default, + whatsNew: WhatsNewCollection = .init() + ) { + self.currentVersion = currentVersion + self.whatsNewVersionStore = versionStore + self.defaultLayout = defaultLayout + self.whatsNewCollection = whatsNew + } + + /// Creates a new instance of `WhatsNewEnvironment` + /// - Parameters: + /// - currentVersion: The current WhatsNew Version. Default value `.current()` + /// - versionStore: The WhatsNewVersionStore. Default value `UserDefaultsWhatsNewVersionStore()` + /// - defaultLayout: The default WhatsNewView Layout. Default value `.default` + /// - whatsNew: The WhatsNewCollectionProvider + public convenience init( + currentVersion: WhatsNew.Version = .current(), + versionStore: WhatsNewVersionStore = UserDefaultsWhatsNewVersionStore(), + defaultLayout: WhatsNewView.Layout = .default, + whatsNew: WhatsNewCollectionProvider + ) { + self.init( + currentVersion: currentVersion, + versionStore: versionStore, + defaultLayout: defaultLayout, + whatsNew: whatsNew.whatsNewCollection + ) + } + + /// Creates a new instance of `WhatsNewEnvironment` + /// - Parameters: + /// - currentVersion: The current WhatsNew Version. Default value `.current()` + /// - versionStore: The WhatsNewVersionStore. Default value `UserDefaultsWhatsNewVersionStore()` + /// - defaultLayout: The default WhatsNewView Layout. Default value `.default` + /// - whatsNew: A result builder closure that produces a WhatsNewCollection + public convenience init( + currentVersion: WhatsNew.Version = .current(), + versionStore: WhatsNewVersionStore = UserDefaultsWhatsNewVersionStore(), + defaultLayout: WhatsNewView.Layout = .default, + @WhatsNewCollectionBuilder + whatsNew: () -> WhatsNewCollection + ) { + self.init( + currentVersion: currentVersion, + versionStore: versionStore, + defaultLayout: defaultLayout, + whatsNew: whatsNew() + ) + } + + // MARK: Get presentable WhatsNew + + /// Call WhatsNewEnvironment as function to retrieve a WhatsNew object + /// that should be presented to the user, if available + /// - Returns: An optional WhatsNew object + open func getPresentableWhatsNew() -> WhatsNew? { + // Retrieve presented WhatsNew Versions from WhatsNewVersionStore + let presentedWhatsNewVersions = self.whatsNewVersionStore.presentedVersions + // Check if the current Version has not been presented + // and a WhatsNew is available for the current Version + if !presentedWhatsNewVersions.contains(self.currentVersion), + let whatsNew = self.whatsNewCollection[self.currentVersion] { + // Return WhatsNew for the current Version + return whatsNew + } + // Otherwise initialize current minor release Version + let currentMinorVersion = WhatsNew.Version( + major: self.currentVersion.major, + minor: self.currentVersion.minor, + patch: 0 + ) + // Check if current minor release Version has not been presented + // and a WhatsNew is available for the current minor release Version + if !presentedWhatsNewVersions.contains(currentMinorVersion), + let whatsNew = self.whatsNewCollection[currentMinorVersion] { + // Return WhatsNew for current minor release Version + return whatsNew + } + // Otherwise return nil + return nil + } + +} + +// MARK: - Array+subscribt + +private extension Array where Element == WhatsNew { + + /// Returns the first WhatsNew element of the sequence where the given WhatsNew Version matches + /// - Parameters: + /// - version: The WhatsNew Version that must match + subscript( + _ version: WhatsNew.Version + ) -> WhatsNew? { + self.first { $0.version == version } + } + +} diff --git a/Sources/Extensions/UIImageView+Representable.swift b/Sources/Extensions/UIImageView+Representable.swift index b6f8825..ab6afd7 100644 --- a/Sources/Extensions/UIImageView+Representable.swift +++ b/Sources/Extensions/UIImageView+Representable.swift @@ -5,7 +5,7 @@ import SwiftUI extension UIImageView { /// A SwiftUI Representable UIImageView - struct Representable: UIViewRepresentable { + struct Representable: Hashable, UIViewRepresentable { // MARK: Properties diff --git a/Sources/Extensions/UIVisualEffectView+Representable.swift b/Sources/Extensions/UIVisualEffectView+Representable.swift index 9d156e5..659da50 100644 --- a/Sources/Extensions/UIVisualEffectView+Representable.swift +++ b/Sources/Extensions/UIVisualEffectView+Representable.swift @@ -5,7 +5,7 @@ import SwiftUI extension UIVisualEffectView { /// The UIVisualEffectView SwiftUI Representable - struct Representable: UIViewRepresentable { + struct Representable: Hashable, UIViewRepresentable { // MARK: Properties diff --git a/Sources/Extensions/View+WhatsNew.swift b/Sources/Extensions/View+WhatsNew.swift deleted file mode 100644 index fa65792..0000000 --- a/Sources/Extensions/View+WhatsNew.swift +++ /dev/null @@ -1,50 +0,0 @@ -import SwiftUI - -// MARK: - View+sheet(whatsNew:) - -public extension View { - - /// Presents a WhatsNewView using the given WhatsNew object as a data source for the sheet’s content. - /// - Parameters: - /// - whatsNew: The WhatsNew object - /// - layout: The WhatsNewView Layout. Default value `.default` - /// - onDimiss: The closure to execute when dismissing the sheet. Default value `nil` - func sheet( - whatsNew: Binding, - layout: WhatsNewView.Layout = .default, - onDimiss: (() -> Void)? = nil - ) -> some View { - self.sheet( - item: whatsNew, - onDismiss: onDimiss - ) { whatsNew in - WhatsNewView( - whatsNew: whatsNew, - layout: layout - ) - } - } - - /// Presents a WhatsNew sheet using the given WhatsNewState as a data source for the sheet’s content. - /// - Parameters: - /// - whatsNewState: The WhatsNewState - /// - layout: The WhatsNewView Layout. Default value `.default` - /// - onDimiss: The closure to execute when dismissing the sheet. Default value `nil` - func sheet( - whatsNew whatsNewState: WhatsNewState, - layout: WhatsNewView.Layout = .default, - onDimiss: (() -> Void)? = nil - ) -> some View { - self.sheet( - item: whatsNewState.binding, - onDismiss: onDimiss - ) { whatsNew in - WhatsNewView( - whatsNew: whatsNew, - versionStore: whatsNewState.whatsNewVersionStore, - layout: layout - ) - } - } - -} diff --git a/Sources/Extensions/WhatsNew+Version+Key.swift b/Sources/Extensions/WhatsNew+Version+Key.swift index 382064b..836e511 100644 --- a/Sources/Extensions/WhatsNew+Version+Key.swift +++ b/Sources/Extensions/WhatsNew+Version+Key.swift @@ -1,23 +1,19 @@ import Foundation -// MARK: - WhatsNew.Version+key(prefix:) +// MARK: - WhatsNew.Version+key extension WhatsNew.Version { - /// Make a WhatsNew Version Key the can be used to save - /// a WhatsNew Version in the `UserDefaults` or `NSUbiquitousKeyValueStore` - /// - Parameter prefix: The optional prefix - /// - Returns: The key - func key( - prefix: String? - ) -> String { + /// The WhatsNew Version Key prefix + static let keyPrefix = "WhatsNewKit" + + /// A WhatsNew Version Key the can be used to save + /// a WhatsNew Version to the `UserDefaults` or `NSUbiquitousKeyValueStore` + var key: String { [ - prefix, - "WhatsNewKit", + Self.keyPrefix, self.description ] - .compactMap { $0 } - .filter { !$0.isEmpty } .joined(separator: ".") } diff --git a/Sources/View/WhatsNewView+Layout.swift b/Sources/Layout/WhatsNewView+Layout.swift similarity index 91% rename from Sources/View/WhatsNewView+Layout.swift rename to Sources/Layout/WhatsNewView+Layout.swift index 4fcd696..5a6bcd4 100644 --- a/Sources/View/WhatsNewView+Layout.swift +++ b/Sources/Layout/WhatsNewView+Layout.swift @@ -39,6 +39,9 @@ public extension WhatsNewView { /// The footer action spacing public var footerActionSpacing: CGFloat + /// The corner radius of the primary action button + public var footerPrimaryActionButtonCornerRadius: CGFloat + /// The footer visual effect view padding public var footerVisualEffectViewPadding: EdgeInsets @@ -56,6 +59,7 @@ public extension WhatsNewView { /// - featureHorizontalSpacing: The feature horizontal spacing. Default value `15` /// - featureVerticalSpacing: The feature vertical spacing. Default value `2` /// - footerActionSpacing: The footer action spacing. Default value `15` + /// - footerPrimaryActionButtonCornerRadius: The corner radius of the primary action button. Default value `14` /// - footerVisualEffectViewPadding: The footer visual effect view padding. Default value `top: -10` public init( showsScrollViewIndicators: Bool = false, @@ -68,6 +72,7 @@ public extension WhatsNewView { featureHorizontalSpacing: CGFloat = 15, featureVerticalSpacing: CGFloat = 2, footerActionSpacing: CGFloat = 15, + footerPrimaryActionButtonCornerRadius: CGFloat = 14, footerVisualEffectViewPadding: EdgeInsets = .init(top: -10, leading: 0, bottom: 0, trailing: 0) ) { self.showsScrollViewIndicators = showsScrollViewIndicators @@ -80,6 +85,7 @@ public extension WhatsNewView { self.featureHorizontalSpacing = featureHorizontalSpacing self.featureVerticalSpacing = featureVerticalSpacing self.footerActionSpacing = footerActionSpacing + self.footerPrimaryActionButtonCornerRadius = footerPrimaryActionButtonCornerRadius self.footerVisualEffectViewPadding = footerVisualEffectViewPadding } diff --git a/Sources/Models/WhatsNew+Action.swift b/Sources/Models/WhatsNew+Action.swift deleted file mode 100644 index cc949ac..0000000 --- a/Sources/Models/WhatsNew+Action.swift +++ /dev/null @@ -1,116 +0,0 @@ -import UIKit -import SafariServices - -// MARK: - WhatsNew+Action - -public extension WhatsNew { - - /// A WhatsNew Action - struct Action { - - // MARK: Typealias - - /// The Action typealias - public typealias Action = (DismissAction) -> Void - - // MARK: Properties - - /// The Action closure - private let action: Action - - // MARK: Initializer - - /// Creates a new instance of `WhatsNew.Action` - /// - Parameter action: The Action closure - public init( - action: @escaping Action - ) { - self.action = action - } - - // MARK: Call as Function - - /// Call WhatsNew Action as function - /// - Parameter dismissAction: The DismissAction - public func callAsFunction( - dismissAction: DismissAction - ) { - self.action(dismissAction) - } - - } - -} - -// MARK: - Action+defaults - -public extension WhatsNew.Action { - - /// A Action that dismisses the currently presented WhatsNew Sheet - static let dismiss = Self { $0() } - - /// Open URL in a SafariViewController Action - /// - Parameters: - /// - url: The URL that should be opened - /// - application: The UIApplication used to presented the SafariViewController. Default value `.shared` - static func open( - url: URL?, - application: UIApplication = .shared - ) -> Self { - .init { _ in - // Verify a URL is available - guard let url = url else { - // Otherwise return out of function - return - } - // Initialize SafariViewController - let safariViewController = SFSafariViewController(url: url) - // Present SafariViewController - application - .windows - .first { $0.isKeyWindow }? - .rootViewController? - .presentedViewController? - .present(safariViewController, animated: true) - } - } - -} - -// MARK: - Action+DimissAction - -public extension WhatsNew.Action { - - /// The DismissAction - struct DismissAction { - - // MARK: Typealias - - /// The Dismiss typealias - public typealias Dismiss = () -> Void - - // MARK: Properties - - /// The Dismiss closure - private let dismiss: Dismiss - - // MARK: Initializer - - /// Creates a new instance of `WhatsNew.Action.DismissAction` - /// - Parameter dismiss: The Dismiss closure - public init( - dismiss: @escaping Dismiss - ) { - self.dismiss = dismiss - } - - // MARK: Call as Function - - /// Call DismissAction as function - public func callAsFunction() { - self.dismiss() - } - - } - -} diff --git a/Sources/Models/WhatsNew+Feature+Image.swift b/Sources/Models/WhatsNew+Feature+Image.swift index fb7f29e..8530f53 100644 --- a/Sources/Models/WhatsNew+Feature+Image.swift +++ b/Sources/Models/WhatsNew+Feature+Image.swift @@ -39,22 +39,59 @@ public extension WhatsNew.Feature.Image { /// Creates a new instance of `WhatsNew.Feature.Image` /// - Parameters: - /// - systemName: The system name + /// - systemName: The system image name + /// - symbolConfiguration: The system image SymbolConfiguration /// - tintColor: The optional tint color. Default value `nil` init( systemName: String, + symbolConfiguration: UIImage.SymbolConfiguration, tintColor: UIColor? = nil ) { self.init( uiImage: UIImage( systemName: systemName, - withConfiguration: UIImage.SymbolConfiguration( - textStyle: .title1, - scale: .large - ) + withConfiguration: symbolConfiguration ), tintColor: tintColor ) } + /// Creates a new instance of `WhatsNew.Feature.Image` + /// - Parameters: + /// - systemName: The system image name + /// - tintColor: The optional tint color. Default value `nil` + init( + systemName: String, + tintColor: UIColor? = nil + ) { + self.init( + systemName: systemName, + symbolConfiguration: .init( + textStyle: .title1, + scale: .large + ), + tintColor: tintColor + ) + } + +} + +// MARK: - Image+init(named:) + +public extension WhatsNew.Feature.Image { + + /// Creates a new instance of `WhatsNew.Feature.Image` + /// - Parameters: + /// - name: The name of the image asset or file + /// - tintColor: The optional tint color. Default value `nil` + init( + named name: String, + tintColor: UIColor? = nil + ) { + self.init( + uiImage: .init(named: name), + tintColor: tintColor + ) + } + } diff --git a/Sources/Models/WhatsNew+PrimaryAction.swift b/Sources/Models/WhatsNew+PrimaryAction.swift index af7a2ed..812ff64 100644 --- a/Sources/Models/WhatsNew+PrimaryAction.swift +++ b/Sources/Models/WhatsNew+PrimaryAction.swift @@ -21,8 +21,8 @@ public extension WhatsNew { /// The optional HapticFeedback public let hapticFeedback: HapticFeedback? - /// The Action - public let action: Action + /// The optional on dismiss closure + public let onDismiss: (() -> Void)? // MARK: Initializer @@ -32,19 +32,19 @@ public extension WhatsNew { /// - backgroundColor: The background color. Default value `.accentColor` /// - foregroundColor: The foreground color. Default value `.white` /// - hapticFeedback: The optional HapticFeedback. Default value `nil` - /// - action: The Action. Default value `.dismiss` + /// - onDismiss: The optional on dismiss closure. Default value `nil` public init( title: Text = "Continue", backgroundColor: Color = .accentColor, foregroundColor: Color = .white, hapticFeedback: HapticFeedback? = nil, - action: Action = .dismiss + onDismiss: (() -> Void)? = nil ) { self.title = title self.backgroundColor = backgroundColor self.foregroundColor = foregroundColor self.hapticFeedback = hapticFeedback - self.action = action + self.onDismiss = onDismiss } } diff --git a/Sources/Models/WhatsNew+SecondaryAction+Action.swift b/Sources/Models/WhatsNew+SecondaryAction+Action.swift new file mode 100644 index 0000000..a73d425 --- /dev/null +++ b/Sources/Models/WhatsNew+SecondaryAction+Action.swift @@ -0,0 +1,78 @@ +import SwiftUI + +// MARK: - SecondaryAction+Action + +public extension WhatsNew.SecondaryAction { + + /// A WhatsNew Secondary Action + enum Action { + /// Present View + case present(AnyView) + /// Custom Action + case custom((Binding) -> Void) + } + +} + +// MARK: - Action+present + +public extension WhatsNew.SecondaryAction.Action { + + /// Present View on WhatsNewView + /// - Parameters: + /// - content: The ViewBuilder closure that produces the Content View + static func present( + @ViewBuilder + _ content: () -> Content + ) -> Self { + .present(.init(content())) + } + +} + +// MARK: - Action+dismiss + +public extension WhatsNew.SecondaryAction.Action { + + /// Dismiss WhatsNewView + static let dismiss: Self = .custom { presentationMode in + presentationMode.wrappedValue.dismiss() + } + +} + +// MARK: - Action+openURL + +public extension WhatsNew.SecondaryAction.Action { + + /// Open a URL + /// - Parameters: + /// - url: The URL that should be opened + /// - application: The UIApplication used to open the URL. Default value `.shared` + static func openURL( + _ url: URL?, + application: UIApplication = .shared + ) -> Self { + .custom { _ in + url.flatMap { application.open($0) } + } + } + +} + +// MARK: - Action+PresentedView + +extension WhatsNew.SecondaryAction.Action { + + /// The WhatsNew Secondary Action PresentedView + struct PresentedView: Identifiable { + + /// The identifier + var id: UUID = .init() + + /// The View + let view: AnyView + + } + +} diff --git a/Sources/Models/WhatsNew+SecondaryAction.swift b/Sources/Models/WhatsNew+SecondaryAction.swift index d008972..02673c9 100644 --- a/Sources/Models/WhatsNew+SecondaryAction.swift +++ b/Sources/Models/WhatsNew+SecondaryAction.swift @@ -33,7 +33,7 @@ public extension WhatsNew { title: Text, foregroundColor: Color = .accentColor, hapticFeedback: HapticFeedback? = nil, - action: WhatsNew.Action + action: Action ) { self.title = title self.foregroundColor = foregroundColor diff --git a/Sources/Models/WhatsNew.swift b/Sources/Models/WhatsNew.swift index 37eedc8..0a8bc75 100644 --- a/Sources/Models/WhatsNew.swift +++ b/Sources/Models/WhatsNew.swift @@ -57,20 +57,3 @@ extension WhatsNew: Identifiable { } } - -// MARK: - Sequence+current() - -public extension Sequence where Element == WhatsNew { - - /// Retrieve WhatsNew where the version matches the current version in Bundle - /// - Parameter bundle: The Bundle. Default value `.main` - func current( - in bundle: Bundle = .main - ) -> WhatsNew? { - // Initialize current WhatsNew Version - let currentVersion = WhatsNew.Version.current(in: bundle) - // Return first WhatsNew where the version matches - return self.first { $0.version == currentVersion } - } - -} diff --git a/Sources/State/WhatsNewState+VersionStore.swift b/Sources/State/WhatsNewState+VersionStore.swift deleted file mode 100644 index 05a911d..0000000 --- a/Sources/State/WhatsNewState+VersionStore.swift +++ /dev/null @@ -1,66 +0,0 @@ -import Foundation - -// MARK: - WhatsNewState+VersionStore - -public extension WhatsNewState { - - /// A WhatsNewState VersionStore - enum VersionStore { - /// InMemory - case inMemory - /// UserDefaults - case userDefaults( - userDefaults: UserDefaults = .standard, - keyPrefix: String? = Bundle.main.bundleIdentifier - ) - /// iCloud - case iCloud( - ubiquitousKeyValueStore: NSUbiquitousKeyValueStore = .default, - keyPrefix: String? = Bundle.main.bundleIdentifier - ) - /// Custom - case custom(WhatsNewVersionStore) - } - -} - -// MARK: - VersionStore+init(whatsNewVersionStore:) - -public extension WhatsNewState.VersionStore { - - /// Creates a new instance of `WhatsNewState.VersionStore` - /// - Parameter whatsNewVersionStore: The WhatsNewVersionStore - init( - _ whatsNewVersionStore: WhatsNewVersionStore - ) { - self = .custom(whatsNewVersionStore) - } - -} - -// MARK: - VersionStore+callAsFunction - -public extension WhatsNewState.VersionStore { - - /// Call WhatsNewState VersionStore as function - /// - Returns: The WhatsNewVersionStore - func callAsFunction() -> WhatsNewVersionStore { - switch self { - case .inMemory: - return InMemoryWhatsNewVersionStore() - case .userDefaults(let userDefaults, let keyPrefix): - return UserDefaultsWhatsNewVersionStore( - userDefaults: userDefaults, - keyPrefix: keyPrefix - ) - case .iCloud(let ubiquitousKeyValueStore, let keyPrefix): - return NSUbiquitousKeyValueWhatsNewVersionStore( - ubiquitousKeyValueStore: ubiquitousKeyValueStore, - keyPrefix: keyPrefix - ) - case .custom(let versionStore): - return versionStore - } - } - -} diff --git a/Sources/State/WhatsNewState.swift b/Sources/State/WhatsNewState.swift deleted file mode 100644 index 520d3ad..0000000 --- a/Sources/State/WhatsNewState.swift +++ /dev/null @@ -1,82 +0,0 @@ -import SwiftUI - -// MARK: - WhatsNewState - -/// A WhatsNew State property wrapper -@propertyWrapper -public struct WhatsNewState: DynamicProperty { - - // MARK: Properties - - /// The WhatsNew object - @State - public var whatsNew: WhatsNew? - - /// The WhatsNewVersionStore - public let whatsNewVersionStore: WhatsNewVersionStore - - /// The wrapped WhatsNew value - public var wrappedValue: WhatsNew? { - get { - // Verify WhatsNew is available and - // the WhatsNew Version has not already been presented - guard let whatsNew = self.whatsNew, - !self.whatsNewVersionStore.hasPresented(version: whatsNew.version) else { - // Otherwise return nil - return nil - } - // Return WhatsNew - return whatsNew - } - set { - // Set new value - self.whatsNew = newValue - } - } - - /// The WhatsNewState projected value - public var projectedValue: Self { - self - } - - /// The WhatsNew Binding value - public var binding: Binding { - .init( - get: { - self.wrappedValue - }, - set: { - self.whatsNew = $0 - } - ) - } - - // MARK: Initializer - - /// Creates a new instance of `WhatsNewState` - /// - Parameters: - /// - wrappedValue: The wrapped WhatsNew value - /// - versionStore: The WhatsNewVersionStore - public init( - wrappedValue: WhatsNew?, - versionStore: WhatsNewVersionStore - ) { - self._whatsNew = .init(initialValue: wrappedValue) - self.whatsNewVersionStore = versionStore - } - - /// Creates a new instance of `WhatsNewState` - /// - Parameters: - /// - wrappedValue: The wrapped WhatsNew value - /// - versionStore: The VersionStore. Default value `.userDefaults()` - public init( - wrappedValue: WhatsNew?, - versionStore: VersionStore = .userDefaults() - ) { - self.init( - wrappedValue: wrappedValue, - versionStore: versionStore() - ) - } - -} diff --git a/Sources/Store/InMemoryWhatsNewVersionStore.swift b/Sources/Store/InMemoryWhatsNewVersionStore.swift index 704f650..0561a6c 100644 --- a/Sources/Store/InMemoryWhatsNewVersionStore.swift +++ b/Sources/Store/InMemoryWhatsNewVersionStore.swift @@ -37,13 +37,9 @@ extension InMemoryWhatsNewVersionStore: WriteableWhatsNewVersionStore { extension InMemoryWhatsNewVersionStore: ReadableWhatsNewVersionStore { - /// Retrieve a bool value if a given WhatsNew Version has been presented - /// - Parameter version: The WhatsNew Version to check - /// - Returns: Bool if WhatsNew Version has been presented - public func hasPresented( - version: WhatsNew.Version - ) -> Bool { - self.versions.contains(version) + /// The WhatsNew Versions that have been already been presented + public var presentedVersions: [WhatsNew.Version] { + self.versions } } diff --git a/Sources/Store/NSUbiquitousKeyValueWhatsNewVersionStore.swift b/Sources/Store/NSUbiquitousKeyValueWhatsNewVersionStore.swift index e25147d..e178cfc 100644 --- a/Sources/Store/NSUbiquitousKeyValueWhatsNewVersionStore.swift +++ b/Sources/Store/NSUbiquitousKeyValueWhatsNewVersionStore.swift @@ -13,21 +13,15 @@ public struct NSUbiquitousKeyValueWhatsNewVersionStore { /// The NSUbiquitousKeyValueStore private let ubiquitousKeyValueStore: NSUbiquitousKeyValueStore - /// The optional Key prefix - private let keyPrefix: String? - // MARK: Initializer /// Creates a new instance of `NSUbiquitousKeyValueWhatsNewVersionStore` /// - Parameters: /// - ubiquitousKeyValueStore: The NSUbiquitousKeyValueWhatsNewVersionStore. Default value `.default` - /// - keyPrefix: The optional Key prefix. Default value `Bundle.main.bundleIdentifier` public init( - ubiquitousKeyValueStore: NSUbiquitousKeyValueStore = .default, - keyPrefix: String? = Bundle.main.bundleIdentifier + ubiquitousKeyValueStore: NSUbiquitousKeyValueStore = .default ) { self.ubiquitousKeyValueStore = ubiquitousKeyValueStore - self.keyPrefix = keyPrefix } } @@ -43,7 +37,7 @@ extension NSUbiquitousKeyValueWhatsNewVersionStore: WriteableWhatsNewVersionStor ) { self.ubiquitousKeyValueStore.set( version.description, - forKey: version.key(prefix: self.keyPrefix) + forKey: version.key ) } @@ -53,13 +47,13 @@ extension NSUbiquitousKeyValueWhatsNewVersionStore: WriteableWhatsNewVersionStor extension NSUbiquitousKeyValueWhatsNewVersionStore: ReadableWhatsNewVersionStore { - /// Retrieve a bool value if a given WhatsNew Version has been presented - /// - Parameter version: The WhatsNew Version to check - /// - Returns: Bool if WhatsNew Version has been presented - public func hasPresented( - version: WhatsNew.Version - ) -> Bool { - self.ubiquitousKeyValueStore.string(forKey: version.key(prefix: self.keyPrefix)) == version.description + /// The WhatsNew Versions that have been already been presented + public var presentedVersions: [WhatsNew.Version] { + self.ubiquitousKeyValueStore + .dictionaryRepresentation + .filter { $0.key.starts(with: WhatsNew.Version.keyPrefix) } + .compactMap { $0.value as? String } + .map(WhatsNew.Version.init) } } diff --git a/Sources/Store/UserDefaultsWhatsNewVersionStore.swift b/Sources/Store/UserDefaultsWhatsNewVersionStore.swift index 09f090c..c845286 100644 --- a/Sources/Store/UserDefaultsWhatsNewVersionStore.swift +++ b/Sources/Store/UserDefaultsWhatsNewVersionStore.swift @@ -10,21 +10,15 @@ public struct UserDefaultsWhatsNewVersionStore { /// The UserDefaults private let userDefaults: UserDefaults - /// The optional Key prefix - private let keyPrefix: String? - // MARK: Initializer /// Creates a new instance of `UserDefaultsWhatsNewVersionStore` /// - Parameters: /// - userDefaults: The UserDefaults. Default value `.standard` - /// - keyPrefix: The optional Key prefix. Default value `Bundle.main.bundleIdentifier` public init( - userDefaults: UserDefaults = .standard, - keyPrefix: String? = Bundle.main.bundleIdentifier + userDefaults: UserDefaults = .standard ) { self.userDefaults = userDefaults - self.keyPrefix = keyPrefix } } @@ -40,7 +34,7 @@ extension UserDefaultsWhatsNewVersionStore: WriteableWhatsNewVersionStore { ) { self.userDefaults.set( version.description, - forKey: version.key(prefix: self.keyPrefix) + forKey: version.key ) } @@ -50,13 +44,13 @@ extension UserDefaultsWhatsNewVersionStore: WriteableWhatsNewVersionStore { extension UserDefaultsWhatsNewVersionStore: ReadableWhatsNewVersionStore { - /// Retrieve a bool value if a given WhatsNew Version has been presented - /// - Parameter version: The WhatsNew Version to check - /// - Returns: Bool if WhatsNew Version has been presented - public func hasPresented( - version: WhatsNew.Version - ) -> Bool { - self.userDefaults.string(forKey: version.key(prefix: self.keyPrefix)) == version.description + /// The WhatsNew Versions that have been already been presented + public var presentedVersions: [WhatsNew.Version] { + self.userDefaults + .dictionaryRepresentation() + .filter { $0.key.starts(with: WhatsNew.Version.keyPrefix) } + .compactMap { $0.value as? String } + .map(WhatsNew.Version.init) } } diff --git a/Sources/Store/WhatsNewVersionStore.swift b/Sources/Store/WhatsNewVersionStore.swift index 499d2d3..a322e30 100644 --- a/Sources/Store/WhatsNewVersionStore.swift +++ b/Sources/Store/WhatsNewVersionStore.swift @@ -23,11 +23,31 @@ public protocol WriteableWhatsNewVersionStore { /// A Readable WhatsNewVersionStore public protocol ReadableWhatsNewVersionStore { - /// Retrieve a bool value if a given WhatsNew Version has been presented - /// - Parameter version: The WhatsNew Version to check - /// - Returns: Bool if WhatsNew Version has been presented + /// The WhatsNew Versions that have been already been presented + var presentedVersions: [WhatsNew.Version] { get } + +} + +// MARK: - ReadableWhatsNewVersionStore+hasPresented + +public extension ReadableWhatsNewVersionStore { + + /// Retrieve a bool value if a given WhatsNew Version has already been presented + /// - Parameter whatsNew: The WhatsNew Version to verify + /// - Returns: A Bool value if the given WhatsNew Version has already been preseted + func hasPresented( + _ version: WhatsNew.Version + ) -> Bool { + self.presentedVersions.contains(version) + } + + /// Retrieve a bool value if a given WhatsNew has already been presented + /// - Parameter whatsNew: The WhatsNew to verify + /// - Returns: A Bool value if the given WhatsNew has already been preseted func hasPresented( - version: WhatsNew.Version - ) -> Bool + _ whatsNew: WhatsNew + ) -> Bool { + self.hasPresented(whatsNew.version) + } } diff --git a/Sources/View+WhatsNew.swift b/Sources/View+WhatsNew.swift new file mode 100644 index 0000000..00d53d9 --- /dev/null +++ b/Sources/View+WhatsNew.swift @@ -0,0 +1,98 @@ +import SwiftUI + +// MARK: - View+sheet(whatsNew:) + +public extension View { + + /// Presents a WhatsNewView using the given WhatsNew object as a data source for the sheet’s content. + /// - Parameters: + /// - whatsNew: The WhatsNew object + /// - versionStore: The optional WhatsNewVersionStore. Default value `nil` + /// - layout: The WhatsNewView Layout. Default value `.default` + /// - onDimiss: The closure to execute when dismissing the sheet. Default value `nil` + func sheet( + whatsNew: Binding, + versionStore: WhatsNewVersionStore? = nil, + layout: WhatsNewView.Layout = .default, + onDimiss: (() -> Void)? = nil + ) -> some View { + self.sheet( + item: whatsNew, + onDismiss: onDimiss + ) { whatsNew in + WhatsNewView( + whatsNew: whatsNew, + versionStore: versionStore, + layout: layout + ) + } + } + +} + +// MARK: - View+whatsNewSheet() + +public extension View { + + /// Auto-Presents a WhatsNewView to the user if needed based on the `WhatsNewEnvironment` + /// - Parameters: + /// - layout: The optional custom WhatsNewView Layout. Default value `nil` + /// - onDimiss: The closure to execute when dismissing the sheet. Default value `nil` + func whatsNewSheet( + layout: WhatsNewView.Layout? = nil, + onDismiss: (() -> Void)? = nil + ) -> some View { + self.modifier( + WhatsNewSheetViewModifier( + layout: layout, + onDismiss: onDismiss + ) + ) + } + +} + +// MARK: - WhatsNewSheetViewModifier + +/// A WhatsNew Sheet ViewModifier +private struct WhatsNewSheetViewModifier: ViewModifier { + + // MARK: Properties + + /// The optional WhatsNewView Layout + let layout: WhatsNewView.Layout? + + /// The optional closure to execute when dismissing the sheet + let onDismiss: (() -> Void)? + + /// Bool value if sheet is dismissed + @State + private var isDismissed: Bool? + + /// The WhatsNewEnvironment + @Environment(\.whatsNew) + private var whatsNew + + // MARK: ViewModifier + + /// Gets the current body of the caller. + /// - Parameter content: The Content + func body( + content: Content + ) -> some View { + content.sheet( + whatsNew: .init( + get: { + self.isDismissed == true ? nil : self.whatsNew.getPresentableWhatsNew() + }, + set: { + self.isDismissed = $0 == nil + } + ), + versionStore: self.whatsNew.whatsNewVersionStore, + layout: self.layout ?? self.whatsNew.defaultLayout, + onDimiss: self.onDismiss + ) + } + +} diff --git a/Sources/ViewController/WhatsNewViewController.swift b/Sources/ViewController/WhatsNewViewController.swift index 4399017..eb03ef2 100644 --- a/Sources/ViewController/WhatsNewViewController.swift +++ b/Sources/ViewController/WhatsNewViewController.swift @@ -36,7 +36,7 @@ open class WhatsNewViewController: UIHostingController { layout: WhatsNewView.Layout = .default ) { // Verify WhatsNew Version has not already been presented - guard !versionStore.hasPresented(version: whatsNew.version) else { + guard !versionStore.hasPresented(whatsNew) else { // Otherwise return nil as WhatsNew Version // has already been presented to the user return nil @@ -51,7 +51,7 @@ open class WhatsNewViewController: UIHostingController { } /// Initializer with NSCoder is unavailable. - /// Please use `init(whatsNew:)` or `init(whatsNew:versionStore:)` + /// Please use `init(whatsNew:)` or `init?(whatsNew:versionStore:)` @available(*, unavailable) public required init?( coder aDecoder: NSCoder diff --git a/Sources/View/WhatsNewView.swift b/Sources/WhatsNewView.swift similarity index 83% rename from Sources/View/WhatsNewView.swift rename to Sources/WhatsNewView.swift index 6fe1933..e46ba6e 100644 --- a/Sources/View/WhatsNewView.swift +++ b/Sources/WhatsNewView.swift @@ -16,6 +16,10 @@ public struct WhatsNewView { /// The Layout private let layout: Layout + /// The View that is presented by the SecondaryAction + @State + private var secondaryActionPresentedView: WhatsNew.SecondaryAction.Action.PresentedView? + /// The PresentationMode @Environment(\.presentationMode) private var presentationMode @@ -95,6 +99,10 @@ extension WhatsNewView: View { } .edgesIgnoringSafeArea(.bottom) } + .sheet( + item: self.$secondaryActionPresentedView, + content: { $0.view } + ) .onDisappear { // Save presented WhatsNew Version, if available self.whatsNewVersionStore?.save( @@ -172,14 +180,17 @@ private extension WhatsNewView { // Secondary Action Button Button( action: { - // Invoke HapticFeedback + // Invoke HapticFeedback, if available secondaryAction.hapticFeedback?() - // Invoke SecondaryAction - secondaryAction.action( - dismissAction: .init { - self.presentationMode.wrappedValue.dismiss() - } - ) + // Switch on Action + switch secondaryAction.action { + case .present(let view): + // Set secondary action presented view + self.secondaryActionPresentedView = .init(view: view) + case .custom(let action): + // Invoke action with PresentationMode + action(self.presentationMode) + } } ) { Text( @@ -191,14 +202,12 @@ private extension WhatsNewView { // Primary Action Button Button( action: { - // Invoke HapticFeedback + // Invoke HapticFeedback, if available self.whatsNew.primaryAction.hapticFeedback?() - // Invoke PrimaryAction - self.whatsNew.primaryAction.action( - dismissAction: .init { - self.presentationMode.wrappedValue.dismiss() - } - ) + // Dismiss + self.presentationMode.wrappedValue.dismiss() + // Invoke on dismiss, if available + self.whatsNew.primaryAction.onDismiss?() } ) { HStack { @@ -213,7 +222,7 @@ private extension WhatsNewView { } .background(self.whatsNew.primaryAction.backgroundColor) .foregroundColor(self.whatsNew.primaryAction.foregroundColor) - .cornerRadius(14) + .cornerRadius(self.layout.footerPrimaryActionButtonCornerRadius) } } diff --git a/Tests/WhatsNewEnvironmentTests.swift b/Tests/WhatsNewEnvironmentTests.swift new file mode 100644 index 0000000..f70f12a --- /dev/null +++ b/Tests/WhatsNewEnvironmentTests.swift @@ -0,0 +1,103 @@ +import XCTest +@testable import WhatsNewKit + +// MARK: - WhatsNewEnvironmentTests + +/// The WhatsNewEnvironmentTests +final class WhatsNewEnvironmentTests: WhatsNewKitTestCase { + + func testInitial() { + let version_1_0_0: WhatsNew.Version = "1.0.0" + let whatsNew_1_0_0 = self.makeWhatsNew(from: version_1_0_0) + let versionStore = InMemoryWhatsNewVersionStore() + let environment = WhatsNewEnvironment( + currentVersion: version_1_0_0, + versionStore: versionStore, + whatsNew: [whatsNew_1_0_0] + ) + XCTAssertEqual( + version_1_0_0, + environment.getPresentableWhatsNew()?.version + ) + } + + func testInitialReopen() { + let version_1_0_0: WhatsNew.Version = "1.0.0" + let whatsNew_1_0_0 = self.makeWhatsNew(from: version_1_0_0) + let versionStore = InMemoryWhatsNewVersionStore() + versionStore.save(presentedVersion: version_1_0_0) + let environment = WhatsNewEnvironment( + currentVersion: version_1_0_0, + versionStore: versionStore, + whatsNew: [whatsNew_1_0_0] + ) + XCTAssertNil( + environment.getPresentableWhatsNew() + ) + } + + func testUpdate() { + let version_1_0_0: WhatsNew.Version = "1.0.0" + let whatsNew_1_0_0 = self.makeWhatsNew(from: version_1_0_0) + let version_1_0_1: WhatsNew.Version = "1.0.1" + let whatsNew_1_0_1 = self.makeWhatsNew(from: version_1_0_1) + let versionStore = InMemoryWhatsNewVersionStore() + versionStore.save(presentedVersion: version_1_0_0) + let environment = WhatsNewEnvironment( + currentVersion: version_1_0_1, + versionStore: versionStore, + whatsNew: [ + whatsNew_1_0_0, + whatsNew_1_0_1 + ] + .shuffled() + ) + XCTAssertEqual( + version_1_0_1, + environment.getPresentableWhatsNew()?.version + ) + } + + func testInitialAfterUpdates() { + let version_1_0_0: WhatsNew.Version = "1.0.0" + let whatsNew_1_0_0 = self.makeWhatsNew(from: version_1_0_0) + let version_1_1_0: WhatsNew.Version = "1.1.0" + let whatsNew_1_1_0 = self.makeWhatsNew(from: version_1_1_0) + let versionStore = InMemoryWhatsNewVersionStore() + let environment = WhatsNewEnvironment( + currentVersion: "1.1.1", + versionStore: versionStore, + whatsNew: [ + whatsNew_1_0_0, + whatsNew_1_1_0 + ] + .shuffled() + ) + XCTAssertEqual( + version_1_1_0, + environment.getPresentableWhatsNew()?.version + ) + } + + func testInitialAfterUpdatesReopen() { + let version_1_0_0: WhatsNew.Version = "1.0.0" + let whatsNew_1_0_0 = self.makeWhatsNew(from: version_1_0_0) + let version_1_1_0: WhatsNew.Version = "1.1.0" + let whatsNew_1_1_0 = self.makeWhatsNew(from: version_1_1_0) + let versionStore = InMemoryWhatsNewVersionStore() + versionStore.save(presentedVersion: version_1_1_0) + let environment = WhatsNewEnvironment( + currentVersion: "1.1.1", + versionStore: versionStore, + whatsNew: [ + whatsNew_1_0_0, + whatsNew_1_1_0 + ] + .shuffled() + ) + XCTAssertNil( + environment.getPresentableWhatsNew() + ) + } + +} diff --git a/Tests/WhatsNewKitTestCase.swift b/Tests/WhatsNewKitTestCase.swift new file mode 100644 index 0000000..544154e --- /dev/null +++ b/Tests/WhatsNewKitTestCase.swift @@ -0,0 +1,42 @@ +import XCTest +@testable import WhatsNewKit + +// MARK: - WhatsNewKitTestCase + +/// The WhatsNewKitTestCase +class WhatsNewKitTestCase: XCTestCase { + + // MARK: XCTestCase-Lifecycle + + /// Provides an opportunity to reset state before calling each test method in a test case. + override func setUp() { + super.setUp() + // Disable continueAfterFailure + self.continueAfterFailure = false + } + + // MARK: Convenience Functions + + /// Make a random WhatsNew Version + func makeRandomWhatsNewVersion() -> WhatsNew.Version { + let randomVersionRange = 0...9 + return .init( + major: .random(in: randomVersionRange), + minor: .random(in: randomVersionRange), + patch: .random(in: randomVersionRange) + ) + } + + /// Create a WhatsNew instance from a given WhatsNew Version + /// - Parameter version: The WhatsNew Version + func makeWhatsNew( + from version: WhatsNew.Version + ) -> WhatsNew { + .init( + version: version, + title: "", + features: .init() + ) + } + +} diff --git a/Tests/WhatsNewKitTests.swift b/Tests/WhatsNewKitTests.swift deleted file mode 100644 index a9f9f10..0000000 --- a/Tests/WhatsNewKitTests.swift +++ /dev/null @@ -1,5 +0,0 @@ -import XCTest -@testable import WhatsNewKit - -final class WhatsNewKitTests: XCTestCase { -} diff --git a/Tests/WhatsNewVersionStoreTests.swift b/Tests/WhatsNewVersionStoreTests.swift new file mode 100644 index 0000000..3b886a1 --- /dev/null +++ b/Tests/WhatsNewVersionStoreTests.swift @@ -0,0 +1,92 @@ +import XCTest +@testable import WhatsNewKit + +// MARK: - WhatsNewVersionStoreTests + +/// The WhatsNewVersionStoreTests +final class WhatsNewVersionStoreTests: WhatsNewKitTestCase { + + func testInMemoryWhatsNewVersionStore() { + let inMemoryWhatsNewVersionStore = InMemoryWhatsNewVersionStore() + let version = self.executeVersionStoreTest(inMemoryWhatsNewVersionStore) + XCTAssertEqual( + [version], + inMemoryWhatsNewVersionStore.versions + ) + } + + func testUserDefaultsWhatsNewVersionStore() { + final class FakeUserDefaults: UserDefaults { + var store: [String: Any] = .init() + + override func set(_ value: Any?, forKey defaultName: String) { + self.store[defaultName] = value + } + + override func dictionaryRepresentation() -> [String: Any] { + self.store + } + } + let fakeUserDefaults = FakeUserDefaults() + let version = self.executeVersionStoreTest( + UserDefaultsWhatsNewVersionStore( + userDefaults: fakeUserDefaults + ) + ) + XCTAssertEqual( + fakeUserDefaults.store.count, + 1 + ) + XCTAssertEqual( + version, + (fakeUserDefaults.store[version.key] as? String).flatMap(WhatsNew.Version.init) + ) + } + + func testNSUbiquitousKeyValueWhatsNewVersionStore() { + final class FakeNSUbiquitousKeyValueStore: NSUbiquitousKeyValueStore { + var store: [String: Any] = .init() + + override var dictionaryRepresentation: [String: Any] { + self.store + } + + override func set(_ value: Any?, forKey defaultName: String) { + self.store[defaultName] = value + } + } + let fakeNSUbiquitousKeyValueStore = FakeNSUbiquitousKeyValueStore() + let version = self.executeVersionStoreTest( + NSUbiquitousKeyValueWhatsNewVersionStore( + ubiquitousKeyValueStore: fakeNSUbiquitousKeyValueStore + ) + ) + XCTAssertEqual( + fakeNSUbiquitousKeyValueStore.store.count, + 1 + ) + XCTAssertEqual( + version, + (fakeNSUbiquitousKeyValueStore.store[version.key] as? String).flatMap(WhatsNew.Version.init) + ) + } + +} + +private extension WhatsNewVersionStoreTests { + + func executeVersionStoreTest( + _ versionStore: WhatsNewVersionStore + ) -> WhatsNew.Version { + let version = self.makeRandomWhatsNewVersion() + XCTAssert(versionStore.presentedVersions.isEmpty) + XCTAssertFalse(versionStore.hasPresented(version)) + versionStore.save( + presentedVersion: version + ) + XCTAssertEqual([version], versionStore.presentedVersions) + XCTAssert(versionStore.hasPresented(version)) + return version + } + +} diff --git a/Tests/WhatsNewVersionTests.swift b/Tests/WhatsNewVersionTests.swift new file mode 100644 index 0000000..7ef42aa --- /dev/null +++ b/Tests/WhatsNewVersionTests.swift @@ -0,0 +1,85 @@ +import XCTest +@testable import WhatsNewKit + +// MARK: - WhatsNewVersionTests + +/// The WhatsNewVersionTests +final class WhatsNewVersionTests: WhatsNewKitTestCase { + + func testStringLiteral() { + let whatsNewVersionString = "9.9.9" + let whatsNewVersion = WhatsNew.Version(stringLiteral: whatsNewVersionString) + XCTAssertEqual( + whatsNewVersionString, + whatsNewVersion.description + ) + } + + func testBadStringLiteral() { + let whatsNewVersionString = UUID().uuidString + let whatsNewVersion = WhatsNew.Version(stringLiteral: whatsNewVersionString) + XCTAssertEqual( + "0.0.0", + whatsNewVersion.description + ) + } + + func testComparable() { + let sortedVersions: [WhatsNew.Version] = [ + "1.0.0", + "1.0.1", + "1.1.1", + "1.1.2", + "1.2.0", + "2.0.0", + "2.0.1", + "2.1.0" + ] + XCTAssertEqual( + sortedVersions, + sortedVersions.shuffled().sorted(by: <) + ) + } + + func testCurrent() { + class FakeBundle: Bundle { + let shortVersionString: String + init(shortVersionString: String) { + self.shortVersionString = shortVersionString + super.init() + } + override var infoDictionary: [String : Any]? { + [ + "CFBundleShortVersionString": self.shortVersionString + ] + } + } + let version = self.makeRandomWhatsNewVersion() + let fakeBundle = FakeBundle(shortVersionString: version.description) + XCTAssertEqual( + version, + WhatsNew.Version.current(in: fakeBundle) + ) + let fakeBundleEmptyVersion = FakeBundle(shortVersionString: "") + XCTAssertEqual( + WhatsNew.Version(major: 0, minor: 0, patch: 0), + WhatsNew.Version.current(in: fakeBundleEmptyVersion) + ) + } + + func testKeyPrefix() { + XCTAssertEqual( + "WhatsNewKit", + WhatsNew.Version.keyPrefix + ) + } + + func testKey() { + let version = self.makeRandomWhatsNewVersion() + XCTAssertEqual( + "WhatsNewKit.\(version.description)", + version.key + ) + } + +} diff --git a/Tests/WhatsNewViewControllerTests.swift b/Tests/WhatsNewViewControllerTests.swift new file mode 100644 index 0000000..99933c1 --- /dev/null +++ b/Tests/WhatsNewViewControllerTests.swift @@ -0,0 +1,27 @@ +import XCTest +@testable import WhatsNewKit + +// MARK: - WhatsNewViewControllerTests + +/// The WhatsNewViewControllerTests +final class WhatsNewViewControllerTests: WhatsNewKitTestCase { + + func testInitializer() { + let versionStore = InMemoryWhatsNewVersionStore() + let whatsNew = self.makeWhatsNew(from: self.makeRandomWhatsNewVersion()) + XCTAssertNotNil( + WhatsNewViewController( + whatsNew: whatsNew, + versionStore: versionStore + ) + ) + versionStore.save(presentedVersion: whatsNew.version) + XCTAssertNil( + WhatsNewViewController( + whatsNew: whatsNew, + versionStore: versionStore + ) + ) + } + +} From 4bf60ee7d7ef932d28b4d3088f46d682ab1f1464 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Fri, 17 Dec 2021 22:09:10 +0100 Subject: [PATCH 16/71] Updated Example App --- Example/Example/ExampleListView.swift | 66 +++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) diff --git a/Example/Example/ExampleListView.swift b/Example/Example/ExampleListView.swift index 49250d8..2d2c133 100644 --- a/Example/Example/ExampleListView.swift +++ b/Example/Example/ExampleListView.swift @@ -64,6 +64,8 @@ private extension WhatsNew { case calendar /// Maps case maps + /// Translate + case translate } } @@ -155,7 +157,71 @@ private extension WhatsNew.Example { action: .openURL(.init(string: "maps://")) ) ) + case .translate: + return .init( + title: .init( + text: .init( + "What's New in " + + AttributedString( + "Translate", + attributes: .foregroundColor(.cyan) + ) + ) + ), + features: [ + .init( + image: .init( + systemName: "rectangle.portrait.bottomthird.inset.filled", + tintColor: .systemCyan + ), + title: "Conversation Views", + subtitle: "Choose a side-by-side or face-to-face conversation view." + ), + .init( + image: .init( + systemName: "mic", + tintColor: .systemCyan + ), + title: "Auto Translate", + subtitle: "Respond in conversations without tapping the microphone button." + ), + .init( + image: .init( + systemName: "iphone", + tintColor: .systemCyan + ), + title: "System-Wide Translation", + subtitle: "Translate selected text anywhere on your iPhone." + ) + ], + primaryAction: .init( + backgroundColor: .cyan + ), + secondaryAction: .init( + title: "About Translation & Privacy", + foregroundColor: .cyan, + action: .openURL( + .init(string: "https://apple.com/privacy") + ) + ) + ) } } } + +// MARK: - AttributeContainer+foregroundColor + +private extension AttributeContainer { + + /// A AttributeContainer with a given foreground color + /// - Parameter color: The foreground color + static func foregroundColor( + _ color: Color + ) -> Self { + var container = Self() + container.foregroundColor = color + return container + } + +} From 22b3fe8477705cd1ff57248e219f55da6f10c774 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Fri, 17 Dec 2021 22:09:15 +0100 Subject: [PATCH 17/71] Updated ReadMe --- README.md | 49 ++++++++++++++++++++++++++----------------------- 1 file changed, 26 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index 574be8b..a60bfcb 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,6 @@

- Example ```swift @@ -34,30 +33,30 @@ import WhatsNewKit struct ContentView: View { - @State - var whatsNew = WhatsNew( - title: "What's New", - features: [ - .init( - image: .init( - systemName: "star.fill", - tintColor: .systemOrange - ), - title: "Showcase your new App Features", - subtitle: "Easily present your new features." - ), - // ... - ] - ) + @State + var whatsNew = WhatsNew( + title: "What's New", + features: [ + .init( + image: .init( + systemName: "star.fill", + tintColor: .systemOrange + ), + title: "Showcase your new App Features", + subtitle: "Present your new app features..." + ), + // ... + ] + ) - var body: some View { - NavigationView { - // ... - } - .sheet( - whatsNew: self.$whatsNew - ) + var body: some View { + NavigationView { + // ... } + .sheet( + whatsNew: self.$whatsNew + ) + } } ``` @@ -71,6 +70,10 @@ struct ContentView: View { Check out the example application to see WhatsNewKit in action. Simply open the `Example/Example.xcodeproj` and run the "Example" scheme. +

+ Example Application +

+ ## Installation ### Swift Package Manager From 7e19f9ffe85a2aa62faeb32f72af1ad238ce2811 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Fri, 17 Dec 2021 22:10:47 +0100 Subject: [PATCH 18/71] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a60bfcb..92041bb 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@

-Example +Example ```swift import SwiftUI @@ -71,7 +71,7 @@ struct ContentView: View { Check out the example application to see WhatsNewKit in action. Simply open the `Example/Example.xcodeproj` and run the "Example" scheme.

- Example Application + Example Application

## Installation From 115d559adef398fe76940939447ebc3f1b4f80d9 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Sat, 18 Dec 2021 00:44:09 +0100 Subject: [PATCH 19/71] Updated ReadMe --- README.md | 277 +++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 254 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index 92041bb..9b01aeb 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@

-Example +Example ```swift import SwiftUI @@ -35,7 +35,7 @@ struct ContentView: View { @State var whatsNew = WhatsNew( - title: "What's New", + title: "WhatsNewKit", features: [ .init( image: .init( @@ -70,10 +70,6 @@ struct ContentView: View { Check out the example application to see WhatsNewKit in action. Simply open the `Example/Example.xcodeproj` and run the "Example" scheme. -

- Example Application -

- ## Installation ### Swift Package Manager @@ -90,11 +86,13 @@ Or navigate to your Xcode project then select `Swift Packages`, click the β€œ+ ## Usage -In general there are two ways to present a `WhatsNewView` automatically or manually. +

+ Example Application +

### Manual Presentation -To manually present a `WhatsNewView` simply initialize a `WhatsNew` instance attributed with a `@State` property wrapper and add a `sheet(whatsNew:)` modifier to your view. +If you wish to manually present a `WhatsNewView` you can make use of the `sheet(whatsNew:)` modifier. ```swift struct ContentView: View { @@ -116,35 +114,38 @@ struct ContentView: View { ### Automatic Presentation -The automatic way of presenting a `WhatsNewView` allows you to simply specify the available `WhatsNew` components per versions and WhatsNewKit will take care to present the corresponding `WhatsNew` for the current version of your app. +Beside manually presenting a `WhatsNewView` you can make use of the automatic presentation which allows you to simply declare your new features for each version and WhatsNewKit will take care to present the matching `WhatsNewView` to the user once per version. -First you need to configure the `WhatsNewEnvironment` via the `environment` modifier of your root view. -The `WhatsNewEnvironment` allows you to specify the `WhatsNewVersionStore` instance which should be used to store the presented versions and the available `WhatsNew` instances for each version. +To enable the automatic presentation simply configure the `WhatsNewEnvironment` via the `environment` modifier. + +A `WhatsNewEnvironment` takes in the following two parameters: + +- `versionStore`: A `WhatsNewVersionStore` which is used to save the versions that have been presented to the user. +- `whatsNew`: A `WhatsNewCollectionProvider` which provides a `WhatsNew` instance for a specific version. ```swift struct App: SwiftUI.App { + // A WhatsNewEnvironment + // Saves presented versions in the UserDefaults + // WhatsNew instances are provided by a `WhatsNewCollectionProvider` + let whatsNewEnvironment = WhatsNewEnvironment( + versionStore: UserDefaultsWhatsNewVersionStore() + whatsNew: self + ) + var body: some Scene { WindowGroup { ContentView() - .environment( - \.whatsNew, - WhatsNewEnvironment( - versionStore: UserDefaultsWhatsNewVersionStore() - whatsNewProvider: self - ) - ) + .environment(\.whatsNew, self.whatsNewEnvironment) } } } -``` -Next add the conformance to the `WhatsNewCollectionProvider` and specify the various `WhatsNew` elements for each version. - -```swift extension App: WhatsNewCollectionProvider { + /// A WhatsNewCollection var whatsNewCollection: WhatsNewCollection { WhatsNew( version: "1.0.0", @@ -163,7 +164,7 @@ extension App: WhatsNewCollectionProvider { } ``` -Lastly add a `whatsNewSheet` modifier to a view where the `WhatsNewView` should be presented. +After configuring the `WhatsNewEnvironment` simply add a `whatsNewSheet()` modifier to a view where the `WhatsNewView` should be presented. ```swift struct ContentView: View { @@ -178,6 +179,236 @@ struct ContentView: View { } ``` +## WhatsNewVersionStore + +A `WhatsNewVersionStore` is a protocol type which is responsible for saving versions that have been presented to the user as well as returning the already presented versions. + +WhatsNewKit comes along with three predefined implementations: + +- `UserDefaultsWhatsNewVersionStore`: Persists versions in the UserDefaults +- `NSUbiquitousKeyValueWhatsNewVersionStore`: Persists versions in iCloud +- `InMemoryWhatsNewVersionStore`: Stores versions in memory (Perfect for testing purposes) + +If you already have a specific implementation to store user related settings like Realm or Core Data you can easily adopt your existing implementation to the `WhatsNewVersionStore`. + +## WhatsNew + +The following sections explains how a `WhatsNew` struct can be initialized in order to describe the new features for a given version of your app. + +```swift +let whatsnew = WhatsNew( + version: "1.0.0", + title: "What's New", + features: [ + WhatsNew.Feature( + image: .init(systemName: "star.fill"), + title: "Title", + subtitle: "Subtitle" + ) + ], + primaryAction: WhatsNew.PrimaryAction( + title: "Continue", + backgroundColor: .accentColor, + foregroundColor: .white, + hapticFeedback: .notification(.success), + onDimiss: { + print("Primary Action was tapped") + } + ), + secondaryAction: WhatsNew.SecondaryAction( + title: "Learn more", + foregroundColor: .accentColor, + hapticFeedback: .selection, + action: .openURL( + .init(string: "https://github.com/SvenTiigi/WhatsNewKit") + ) + ) +) +``` + +### WhatsNew.Version + +The `WhatsNew.Version` specifies the version that has introduced certain features to your app. + +```swift +// Initialize with major, minor, and patch +let version = WhatsNew.Version( + major: 1, + minor: 0, + patch: 0 +) + +// Initialize by string literal +let version: WhatsNew.Version = "1.0.0" + +// Initialize WhatsNew Version by using the current version of your bundle +let version: WhatsNew.Version = .current() +``` + +### WhatsNew.Title + +A `WhatsNew.Title` represents the title text that is rendered above the features. + +```swift +// Initialize by string literla +let title: WhatsNew.Title = "Continue" + +// Initialize with text and foreground color +let title = WhatsNew.Title( + text: "Continue", + foregroundColor: .primary +) + +// On >= iOS 15 initialize with AttributedString using Markdown +let title = WhatsNew.Title( + text: try AttributedString( + markdown: "What's **New**" + ) +) +``` + +### WhatsNew.Feature + +A `WhatsNew.Feature` describe a specific feature of your app and generally consist of an image, title, and subtitle. + +```swift +let feature = WhatsNew.Feature( + image: .init( + uiImage: UIImage(named: "DesignIcon") + ), + title: "New Design", + subtitle: .init( + try AttributedString( + markdown: "An awesome new _Design_" + ) + ) +) +``` + +### WhatsNew.PrimaryAction + +The `WhatsNew.PrimaryAction` allows you to configure the behaviour of the primary button which is used to dismiss the presented `WhatsNewView` + +```swift +let primaryAction = WhatsNew.PrimaryAction( + title: "Continue", + backgroundColor: .blue, + foregroundColor: .white, + hapticFeedback: .notification(.success), + onDismiss: { + print("WhatsNew dismissed") + } +) +``` + +### WhatsNew.SecondaryAction + +A `WhatsNew.SecondaryAction` which is displayed above the `WhatsNew.PrimaryAction` can be optionally supplied when initializing a `WhatsNew` instance and allows you to either present an additional View or open a URL. + +```swift +let secondaryActionPresentAboutView = WhatsNew.SecondaryAction( + title: "Learn more", + foregroundColor: .blue, + hapticFeedback: .selection, + action: .present { + AboutView() + } +) + +let secondaryActionOpenURL = WhatsNew.SecondaryAction( + title: "Read more", + foregroundColor: .blue, + hapticFeedback: .selection, + action: .open( + url: .init(string: "https://github.com/SvenTiigi/WhatsNewKit") + ) +) +``` + +## Layout + +WhatsNewKit allows you to adjust the layout of a presented `WhatsNewView` in various ways. + +The most simple way is by mutating the `default` WhatsNewView Layout instance. + +```swift +WhatsNewView.Layout.default.featureListSpacing = 35 +``` + +When using the automatic presentation style you can supply a default WhatsNewView Layout when initializing the WhatsNewEnvironment. + +```swift +.environment( + \.whatsNew, + .init( + defaultLayout: .init( + showsScrollViewIndicators: true, + featureListSpacing: 35 + ), + whatsNew: self + ) +) +``` + +Alternatively you can pass a `WhatsNewView.Layout` when presenting the WhatsNewView + +```swift +.sheet( + whatsNew: self.$whatsNew, + layout: .init( + footerActionSpacing: 20 + ) +) + +.whatsNewSheet( + layout: .init( + contentPadding: .init( + top: 80, + leading: 0, + bottom: 0, + trailing: 0 + ) + ) +) +``` + +## WhatsNewViewController + +When using `UIKit` you can make use of the `WhatsNewViewController`. + +```swift +let whatsNewViewController = WhatsNewViewController( + whatsNew: WhatsNew( + version: "1.0.0", + // ... + ), + layout: WhatsNewView.Layout( + contentSpacing: 80 + ) +) +``` + +If you wish to present a `WhatsNewViewController` only if the version of the WhatsNew instance has not been presented you can make use of the convenience failable initializer. + +```swift +// Verify WhatsNewViewController is available for presentation +guard let whatsNewViewController = WhatsNewViewController( + whatsNew: WhatsNew( + version: "1.0.0", + // ... + ), + versionStore: UserDefaultsWhatsNewVersionStore() +) else { + // Version of WhatsNew has already been presented + return +} + +// Present WhatsNewViewController +// Version will be automatically saved in the provided +// WhatsNewVersionStore when the WhatsNewViewController gets dismissed +self.present(whatsNewViewController, animated: true) +``` + ## License ``` From 5d1c01aec4e5577a83787fb26241efc0c468f1bc Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Sat, 18 Dec 2021 00:49:50 +0100 Subject: [PATCH 20/71] Updated ReadMe --- README.md | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 9b01aeb..b6f794d 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,9 @@

- A Swift Package to easily showcase your new app features. + WhatsNewKit enables you to easily showcase your awesome new app features. +
+ It's designed from the ground up to be fully customized to your needs.

@@ -63,8 +65,10 @@ struct ContentView: View { ## Features -- [x] Easily present your new App features -- [x] Design and layout like a native App from Apple +- [x] Easily present your new app features 🀩 +- [x] Automatic/Manual presentation mode βœ… +- [x] Support for SwiftUI and UIKit πŸ§‘β€πŸŽ¨ +- [x] Adjustable layout πŸ”§ ## Example @@ -87,7 +91,7 @@ Or navigate to your Xcode project then select `Swift Packages`, click the β€œ+ ## Usage

- Example Application + Example Applications

### Manual Presentation From 17b5b0d53a3cdc9aaec2adf423bac490726154d1 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Sat, 18 Dec 2021 00:51:42 +0100 Subject: [PATCH 21/71] Update main.yml --- .github/workflows/main.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 3a7c371..8837ce0 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -2,9 +2,13 @@ name: CI on: push: - branches: [ master ] + branches: + - master + - develop pull_request: - branches: [ master ] + branches: + - master + - develop jobs: build: From 32a24716735c90c1bda8a715d9941419f5759d35 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Sat, 18 Dec 2021 00:53:30 +0100 Subject: [PATCH 22/71] Updated ReadMe --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index b6f794d..ef2fede 100644 --- a/README.md +++ b/README.md @@ -118,14 +118,14 @@ struct ContentView: View { ### Automatic Presentation -Beside manually presenting a `WhatsNewView` you can make use of the automatic presentation which allows you to simply declare your new features for each version and WhatsNewKit will take care to present the matching `WhatsNewView` to the user once per version. +Beside manually presenting a WhatsNewView you can make use of the automatic presentation which allows you to simply declare your new features for each version. To enable the automatic presentation simply configure the `WhatsNewEnvironment` via the `environment` modifier. A `WhatsNewEnvironment` takes in the following two parameters: -- `versionStore`: A `WhatsNewVersionStore` which is used to save the versions that have been presented to the user. -- `whatsNew`: A `WhatsNewCollectionProvider` which provides a `WhatsNew` instance for a specific version. +- `versionStore`: A WhatsNewVersionStore which is used to save the versions that have been presented to the user. +- `whatsNew`: A WhatsNewCollectionProvider which provides a WhatsNew instance for a specific version. ```swift struct App: SwiftUI.App { From fc16851e14bd6b3be2c71c2c31d1967dcfb3d4f4 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Sat, 18 Dec 2021 10:53:45 +0100 Subject: [PATCH 23/71] Updated ReadMe --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index ef2fede..4828cec 100644 --- a/README.md +++ b/README.md @@ -70,10 +70,6 @@ struct ContentView: View { - [x] Support for SwiftUI and UIKit πŸ§‘β€πŸŽ¨ - [x] Adjustable layout πŸ”§ -## Example - -Check out the example application to see WhatsNewKit in action. Simply open the `Example/Example.xcodeproj` and run the "Example" scheme. - ## Installation ### Swift Package Manager @@ -88,12 +84,16 @@ dependencies: [ Or navigate to your Xcode project then select `Swift Packages`, click the β€œ+” icon and search for `WhatsNewKit`. -## Usage +## Example + +Check out the example application to see WhatsNewKit in action. Simply open the `Example/Example.xcodeproj` and run the "Example" scheme.

Example Applications

+## Usage + ### Manual Presentation If you wish to manually present a `WhatsNewView` you can make use of the `sheet(whatsNew:)` modifier. From 81191a4fda11c5cf96b4d9fccbaec67a45f0aeec Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Sat, 18 Dec 2021 12:13:48 +0100 Subject: [PATCH 24/71] Added macOS support --- Example/Example/App+WhatsNewProvider.swift | 8 +- Example/Example/ExampleListView.swift | 18 +-- Package.swift | 5 +- Sources/Extensions/Text+WhatsNewText.swift | 2 +- .../UIImageView+Representable.swift | 51 ------- .../UIVisualEffectView+Representable.swift | 40 ------ Sources/Extensions/View+adpativePadding.swift | 6 + Sources/Models/WhatsNew+Feature+Image.swift | 128 +++++++++++------- Sources/Models/WhatsNew+Feature.swift | 37 ++++- Sources/Models/WhatsNew+HapticFeedback.swift | 7 + .../WhatsNew+SecondaryAction+Action.swift | 20 ++- Sources/Models/WhatsNew+Text.swift | 2 +- .../WhatsNewViewController.swift | 12 +- .../VisualEffectView/VisualEffectView.swift | 71 ++++++++++ Sources/WhatsNewView.swift | 12 +- 15 files changed, 248 insertions(+), 171 deletions(-) delete mode 100644 Sources/Extensions/UIImageView+Representable.swift delete mode 100644 Sources/Extensions/UIVisualEffectView+Representable.swift create mode 100644 Sources/VisualEffectView/VisualEffectView.swift diff --git a/Example/Example/App+WhatsNewProvider.swift b/Example/Example/App+WhatsNewProvider.swift index 4b1038f..37a551c 100644 --- a/Example/Example/App+WhatsNewProvider.swift +++ b/Example/Example/App+WhatsNewProvider.swift @@ -14,7 +14,7 @@ extension App: WhatsNewCollectionProvider { .init( image: .init( systemName: "star.fill", - tintColor: .systemOrange + foregroundColor: .orange ), title: "Showcase your new App Features", subtitle: "Present your new app features just like a native app from Apple." @@ -22,7 +22,7 @@ extension App: WhatsNewCollectionProvider { .init( image: .init( systemName: "wand.and.stars", - tintColor: .systemCyan + foregroundColor: .cyan ), title: "Automatic Presentation", subtitle: .init( @@ -34,7 +34,7 @@ extension App: WhatsNewCollectionProvider { .init( image: .init( systemName: "gear.circle.fill", - tintColor: .systemGray + foregroundColor: .gray ), title: "Configuration", subtitle: "Easily adjust colors, strings, haptic feedback, behaviours and the layout of the presented WhatsNewView to your needs." @@ -42,7 +42,7 @@ extension App: WhatsNewCollectionProvider { .init( image: .init( systemName: "swift", - tintColor: .init(red: 240.0 / 255, green: 81.0 / 255, blue: 56.0 / 255, alpha: 1) + foregroundColor: .init(.init(red: 240.0 / 255, green: 81.0 / 255, blue: 56.0 / 255, alpha: 1)) ), title: "Swift Package Manager", subtitle: "WhatsNewKit can be easily integrated via the Swift Package Manager." diff --git a/Example/Example/ExampleListView.swift b/Example/Example/ExampleListView.swift index 2d2c133..5bfb417 100644 --- a/Example/Example/ExampleListView.swift +++ b/Example/Example/ExampleListView.swift @@ -95,7 +95,7 @@ private extension WhatsNew.Example { .init( image: .init( systemName: "envelope", - tintColor: .systemRed + foregroundColor: .red ), title: "Found Events", subtitle: "Siri suggests events found in Mail, Messages, and Safari, so you can add them easily, such as flight reservations and hotel bookings." @@ -103,7 +103,7 @@ private extension WhatsNew.Example { .init( image: .init( systemName: "clock", - tintColor: .systemRed + foregroundColor: .red ), title: "Time to Leave", subtitle: "Calendar uses Apple Maps to look up locations, traffic conditions, and transit options to tell you when it's time to leave." @@ -111,7 +111,7 @@ private extension WhatsNew.Example { .init( image: .init( systemName: "location", - tintColor: .systemRed + foregroundColor: .red ), title: "Location Suggestions", subtitle: "Calendar suggests locations based on your past events and significant locations." @@ -128,7 +128,7 @@ private extension WhatsNew.Example { .init( image: .init( systemName: "map.fill", - tintColor: .systemGreen + foregroundColor: .green ), title: "Updated Map Style", subtitle: "An improved design makes it easier to navigate and explore the map." @@ -136,7 +136,7 @@ private extension WhatsNew.Example { .init( image: .init( systemName: "mappin.and.ellipse", - tintColor: .systemPink + foregroundColor: .pink ), title: "All-New Place Cards", subtitle: "Completely redesigned place cards make it easier to learn about and interact with places." @@ -144,7 +144,7 @@ private extension WhatsNew.Example { .init( image: .init( systemName: "magnifyingglass", - tintColor: .systemBlue + foregroundColor: .blue ), title: "Improved Search", subtitle: "Finding places is now easier with filters and automatic updates when you're browsing results on the map." @@ -172,7 +172,7 @@ private extension WhatsNew.Example { .init( image: .init( systemName: "rectangle.portrait.bottomthird.inset.filled", - tintColor: .systemCyan + foregroundColor: .cyan ), title: "Conversation Views", subtitle: "Choose a side-by-side or face-to-face conversation view." @@ -180,7 +180,7 @@ private extension WhatsNew.Example { .init( image: .init( systemName: "mic", - tintColor: .systemCyan + foregroundColor: .cyan ), title: "Auto Translate", subtitle: "Respond in conversations without tapping the microphone button." @@ -188,7 +188,7 @@ private extension WhatsNew.Example { .init( image: .init( systemName: "iphone", - tintColor: .systemCyan + foregroundColor: .cyan ), title: "System-Wide Translation", subtitle: "Translate selected text anywhere on your iPhone." diff --git a/Package.swift b/Package.swift index e24e438..fa03e7e 100644 --- a/Package.swift +++ b/Package.swift @@ -1,11 +1,12 @@ -// swift-tools-version:5.2 +// swift-tools-version:5.3 import PackageDescription let package = Package( name: "WhatsNewKit", platforms: [ - .iOS(.v13) + .iOS(.v13), + .macOS(.v11) ], products: [ .library( diff --git a/Sources/Extensions/Text+WhatsNewText.swift b/Sources/Extensions/Text+WhatsNewText.swift index c8c057a..df5bde0 100644 --- a/Sources/Extensions/Text+WhatsNewText.swift +++ b/Sources/Extensions/Text+WhatsNewText.swift @@ -10,7 +10,7 @@ extension Text { whatsNewText: WhatsNew.Text ) { // Check if iOS 15 or greater is available - if #available(iOS 15, *) { + if #available(iOS 15, macOS 12.0, *) { // Initialize with AttributedString self.init( AttributedString( diff --git a/Sources/Extensions/UIImageView+Representable.swift b/Sources/Extensions/UIImageView+Representable.swift deleted file mode 100644 index ab6afd7..0000000 --- a/Sources/Extensions/UIImageView+Representable.swift +++ /dev/null @@ -1,51 +0,0 @@ -import SwiftUI - -// MARK: - UIImageView+Representable - -extension UIImageView { - - /// A SwiftUI Representable UIImageView - struct Representable: Hashable, UIViewRepresentable { - - // MARK: Properties - - /// The optional UIImage - let image: UIImage? - - /// The optional tint color - let tintColor: UIColor? - - // MARK: UIViewRepresentable - - /// Make UIImageView - /// - Parameter context: The Context - func makeUIView( - context: Context - ) -> UIImageView { - let imageView = UIImageView( - image: self.image - ) - imageView.contentMode = .scaleAspectFit - if let tintColor = self.tintColor { - imageView.tintColor = tintColor - } - return imageView - } - - /// Update UIImageView - /// - Parameters: - /// - imageView: The UIImageView - /// - context: The Context - func updateUIView( - _ imageView: UIImageView, - context: Context - ) { - imageView.image = self.image - if let tintColor = self.tintColor { - imageView.tintColor = tintColor - } - } - - } - -} diff --git a/Sources/Extensions/UIVisualEffectView+Representable.swift b/Sources/Extensions/UIVisualEffectView+Representable.swift deleted file mode 100644 index 659da50..0000000 --- a/Sources/Extensions/UIVisualEffectView+Representable.swift +++ /dev/null @@ -1,40 +0,0 @@ -import SwiftUI - -// MARK: - UIVisualEffectView+Representable - -extension UIVisualEffectView { - - /// The UIVisualEffectView SwiftUI Representable - struct Representable: Hashable, UIViewRepresentable { - - // MARK: Properties - - /// The UIVisualEffect. Default value `UIBlurEffect(style: .regular)` - var effect: UIVisualEffect = UIBlurEffect(style: .regular) - - // MARK: UIViewRepresentable - - /// Make UIVisualEffectView - /// - Parameter context: The Context - func makeUIView( - context: Context - ) -> UIVisualEffectView { - .init( - effect: self.effect - ) - } - - /// Update UIVisualEffectView - /// - Parameters: - /// - visualEffectView: The UIVisualEffectView - /// - context: The Context - func updateUIView( - _ visualEffectView: UIVisualEffectView, - context: Context - ) { - visualEffectView.effect = self.effect - } - - } - -} diff --git a/Sources/Extensions/View+adpativePadding.swift b/Sources/Extensions/View+adpativePadding.swift index cdb912f..dcefcba 100644 --- a/Sources/Extensions/View+adpativePadding.swift +++ b/Sources/Extensions/View+adpativePadding.swift @@ -38,6 +38,7 @@ private struct AdapativePaddingViewModifier: ViewModifier { /// The AdaptivePaddingTarget let target: AdaptivePaddingTarget + #if os(iOS) /// The Horizontal SizeClass @Environment(\.horizontalSizeClass) private var horizontalSizeClass @@ -45,6 +46,7 @@ private struct AdapativePaddingViewModifier: ViewModifier { /// The Vertical SizeClass @Environment(\.verticalSizeClass) private var verticalSizeClass + #endif // MARK: ViewModifier @@ -53,6 +55,9 @@ private struct AdapativePaddingViewModifier: ViewModifier { func body( content: Content ) -> some View { + #if os(macOS) + content + #else // Check if horizontal size class is regular (iPad) if self.horizontalSizeClass == .regular { // Switch on AdaptivePaddingTarget @@ -105,6 +110,7 @@ private struct AdapativePaddingViewModifier: ViewModifier { } } } + #endif } } diff --git a/Sources/Models/WhatsNew+Feature+Image.swift b/Sources/Models/WhatsNew+Feature+Image.swift index 8530f53..8e1a5dc 100644 --- a/Sources/Models/WhatsNew+Feature+Image.swift +++ b/Sources/Models/WhatsNew+Feature+Image.swift @@ -1,97 +1,125 @@ -import UIKit +import SwiftUI // MARK: - WhatsNew+Item+Image public extension WhatsNew.Feature { /// A WhatsNew Feature Image - struct Image: Hashable { + struct Image { // MARK: Properties - /// The UIImage - public let uiImage: UIImage? - - /// The optional tint color - public let tintColor: UIColor? + /// The Image View + public let view: AnyView // MARK: Initializer /// Creates a new instance of `WhatsNew.Feature.Image` /// - Parameters: - /// - uiImage: The UIImage - /// - tintColor: The optional tint color. Default value `nil` - public init( - uiImage: UIImage?, - tintColor: UIColor? = nil + /// - image: A ViewBuilder closure that produces an Image View + public init( + @ViewBuilder + image: () -> Image ) { - self.uiImage = uiImage - self.tintColor = tintColor + self.view = .init(image()) } } } -// MARK: - Image+init(systemName:) +// MARK: - Image+init(image:) public extension WhatsNew.Feature.Image { /// Creates a new instance of `WhatsNew.Feature.Image` - /// - Parameters: - /// - systemName: The system image name - /// - symbolConfiguration: The system image SymbolConfiguration - /// - tintColor: The optional tint color. Default value `nil` + /// - Parameter image: The Image init( - systemName: String, - symbolConfiguration: UIImage.SymbolConfiguration, - tintColor: UIColor? = nil + image: Image ) { - self.init( - uiImage: UIImage( - systemName: systemName, - withConfiguration: symbolConfiguration - ), - tintColor: tintColor - ) + self.init { image } } +} + +// MARK: - Image+init(name:) + +public extension WhatsNew.Feature.Image { + /// Creates a new instance of `WhatsNew.Feature.Image` /// - Parameters: - /// - systemName: The system image name - /// - tintColor: The optional tint color. Default value `nil` + /// - name: The name of the image resource to lookup + /// - bundle: The bundle to search for the image resource. Default value `.main` + /// - renderingMode: The mode SwiftUI uses to render images. Default value `.template` + /// - foregroundColor: The foreground color to use when displaying this view. Default value `.accentColor` init( - systemName: String, - tintColor: UIColor? = nil + name: String, + bundle: Bundle = .main, + renderingMode: Image.TemplateRenderingMode? = .template, + foregroundColor: Color? = .accentColor ) { - self.init( - systemName: systemName, - symbolConfiguration: .init( - textStyle: .title1, - scale: .large - ), - tintColor: tintColor - ) + self.init { + Image( + name, + bundle: bundle + ) + .renderingMode(renderingMode) + .font(.title) + .imageScale(.large) + .foregroundColor(foregroundColor) + } } } -// MARK: - Image+init(named:) +// MARK: - Image+init(systemName:) public extension WhatsNew.Feature.Image { /// Creates a new instance of `WhatsNew.Feature.Image` /// - Parameters: - /// - name: The name of the image asset or file - /// - tintColor: The optional tint color. Default value `nil` + /// - systemName: The name of the system symbol image + /// - renderingMode: The mode SwiftUI uses to render images. Default value `.template` + /// - foregroundColor: The foreground color to use when displaying this view. Default value `.accentColor` init( - named name: String, - tintColor: UIColor? = nil + systemName: String, + renderingMode: Image.TemplateRenderingMode? = .template, + foregroundColor: Color? = .accentColor ) { - self.init( - uiImage: .init(named: name), - tintColor: tintColor - ) + self.init { + Image( + systemName: systemName + ) + .renderingMode(renderingMode) + .font(.title) + .imageScale(.large) + .foregroundColor(foregroundColor) + } + } + + /// Creates a new instance of `WhatsNew.Feature.Image` + /// - Parameters: + /// - systemName: The name of the system symbol image + /// - renderingMode: The mode SwiftUI uses to render images. Default value `.template` + /// - symboldRenderingMode: The symbol rendering mode to use + /// - foregroundColor: The foreground color to use when displaying this view. Default value `.accentColor` + @available(iOS 15.0, macOS 12.0, *) + init( + systemName: String, + renderingMode: Image.TemplateRenderingMode? = .template, + symboldRenderingMode: SymbolRenderingMode?, + foregroundColor: Color? = .accentColor + ) { + self.init { + Image( + systemName: systemName + ) + .renderingMode(renderingMode) + .symbolRenderingMode(symboldRenderingMode) + .font(.title) + .imageScale(.large) + .foregroundColor(foregroundColor) + } } } diff --git a/Sources/Models/WhatsNew+Feature.swift b/Sources/Models/WhatsNew+Feature.swift index 8d3a7d7..fb4a963 100644 --- a/Sources/Models/WhatsNew+Feature.swift +++ b/Sources/Models/WhatsNew+Feature.swift @@ -1,11 +1,11 @@ import SwiftUI -// MARK: - WhatsNew+Item +// MARK: - WhatsNew+Feature public extension WhatsNew { /// A WhatsNew Feature - struct Feature: Hashable { + struct Feature { // MARK: Properties @@ -38,3 +38,36 @@ public extension WhatsNew { } } + +// MARK: - Feature+Equatable + +extension WhatsNew.Feature: Equatable { + + /// Returns a Boolean value indicating whether two values are equal. + /// - Parameters: + /// - lhs: A value to compare. + /// - rhs: Another value to compare. + public static func == ( + lhs: Self, + rhs: Self + ) -> Bool { + lhs.title == rhs.title + && lhs.subtitle == rhs.subtitle + } + +} + +// MARK: - Feature+Hashable + +extension WhatsNew.Feature: Hashable { + + /// Hashes the essential components of this value by feeding them into the given hasher. + /// - Parameter hasher: The hasher to use when combining the components of this instance. + public func hash( + into hasher: inout Hasher + ) { + hasher.combine(self.title) + hasher.combine(self.subtitle) + } + +} diff --git a/Sources/Models/WhatsNew+HapticFeedback.swift b/Sources/Models/WhatsNew+HapticFeedback.swift index 47e4f97..3ee87e8 100644 --- a/Sources/Models/WhatsNew+HapticFeedback.swift +++ b/Sources/Models/WhatsNew+HapticFeedback.swift @@ -1,4 +1,7 @@ +import Foundation +#if os(iOS) import UIKit +#endif // MARK: - WhatsNew+HapticFeedback @@ -6,6 +9,7 @@ public extension WhatsNew { /// The WhatsNew HapticFeedback enum HapticFeedback: Hashable { + #if os(iOS) /// Impact HapticFeedback case impact( style: UIImpactFeedbackGenerator.FeedbackStyle? = nil, @@ -17,6 +21,7 @@ public extension WhatsNew { case notification( UINotificationFeedbackGenerator.FeedbackType = .success ) + #endif } } @@ -27,6 +32,7 @@ public extension WhatsNew.HapticFeedback { /// Call HapticFeedback as function to execute the HapticFeedback func callAsFunction() { + #if os(iOS) switch self { case .impact(let style, let intensity): let feedbackGenerator = style.flatMap(UIImpactFeedbackGenerator.init) ?? .init() @@ -40,6 +46,7 @@ public extension WhatsNew.HapticFeedback { case .notification(let type): UINotificationFeedbackGenerator().notificationOccurred(type) } + #endif } } diff --git a/Sources/Models/WhatsNew+SecondaryAction+Action.swift b/Sources/Models/WhatsNew+SecondaryAction+Action.swift index a73d425..75d0e60 100644 --- a/Sources/Models/WhatsNew+SecondaryAction+Action.swift +++ b/Sources/Models/WhatsNew+SecondaryAction+Action.swift @@ -50,11 +50,25 @@ public extension WhatsNew.SecondaryAction.Action { /// - url: The URL that should be opened /// - application: The UIApplication used to open the URL. Default value `.shared` static func openURL( - _ url: URL?, - application: UIApplication = .shared + _ url: URL? ) -> Self { .custom { _ in - url.flatMap { application.open($0) } + // Verify URL is available + guard let url = url else { + // Otherwise return out of function + return + } + // Open URL + #if os(macOS) + NSWorkspace.shared.open( + url + ) + #else + UIApplication.shared.open( + url, + options: .init() + ) + #endif } } diff --git a/Sources/Models/WhatsNew+Text.swift b/Sources/Models/WhatsNew+Text.swift index d5c8d82..7d5fc54 100644 --- a/Sources/Models/WhatsNew+Text.swift +++ b/Sources/Models/WhatsNew+Text.swift @@ -28,7 +28,7 @@ public extension WhatsNew { // MARK: - AttributedString Initializer -@available(iOS 15, *) +@available(iOS 15.0, macOS 12.0, *) public extension WhatsNew.Text { /// Creates a new instance of `WhatsNew.Text` from a given NSAttributedString diff --git a/Sources/ViewController/WhatsNewViewController.swift b/Sources/ViewController/WhatsNewViewController.swift index eb03ef2..c7d48e6 100644 --- a/Sources/ViewController/WhatsNewViewController.swift +++ b/Sources/ViewController/WhatsNewViewController.swift @@ -1,9 +1,19 @@ import SwiftUI +// MARK: - WhatsNewBaseViewController + +#if os(macOS) +/// A WhatsNewBaseViewController +public typealias WhatsNewBaseViewController = NSHostingController +#else +/// A WhatsNewBaseViewController +public typealias WhatsNewBaseViewController = UIHostingController +#endif + // MARK: - WhatsNewViewController /// A WhatsNew UIViewController -open class WhatsNewViewController: UIHostingController { +open class WhatsNewViewController: WhatsNewBaseViewController { /// Creates a new instance of `WhatsNewViewController` /// - Parameters: diff --git a/Sources/VisualEffectView/VisualEffectView.swift b/Sources/VisualEffectView/VisualEffectView.swift new file mode 100644 index 0000000..bad3f8e --- /dev/null +++ b/Sources/VisualEffectView/VisualEffectView.swift @@ -0,0 +1,71 @@ +import SwiftUI + +// MARK: - VisualEffectView + +#if os(macOS) +/// A NSVisualEffectView SwiftUI Representable +struct VisualEffectView: NSViewRepresentable { + + // MARK: Properties + + /// The Material. Default value `.sidebar` + var material: NSVisualEffectView.Material = .sidebar + + // MARK: UIViewRepresentable + + /// Make NSVisualEffectView + /// - Parameter context: The Context + func makeNSView( + context: Context + ) -> NSVisualEffectView { + let visualEffectView = NSVisualEffectView() + visualEffectView.material = self.material + return visualEffectView + } + + /// Update NSVisualEffectView + /// - Parameters: + /// - visualEffectView: The NSVisualEffectView + /// - context: The Context + func updateNSView( + _ visualEffectView: NSVisualEffectView, + context: Context + ) { + visualEffectView.material = self.material + } + +} +#else +/// A UIVisualEffect SwiftUI Representable +struct VisualEffectView: UIViewRepresentable { + + // MARK: Properties + + /// The UIVisualEffect. Default value `UIBlurEffect(style: .regular)` + var effect: UIVisualEffect = UIBlurEffect(style: .regular) + + // MARK: UIViewRepresentable + + /// Make UIVisualEffectView + /// - Parameter context: The Context + func makeUIView( + context: Context + ) -> UIVisualEffectView { + .init( + effect: self.effect + ) + } + + /// Update UIVisualEffectView + /// - Parameters: + /// - visualEffectView: The UIVisualEffectView + /// - context: The Context + func updateUIView( + _ visualEffectView: UIVisualEffectView, + context: Context + ) { + visualEffectView.effect = self.effect + } + +} +#endif diff --git a/Sources/WhatsNewView.swift b/Sources/WhatsNewView.swift index e46ba6e..3d80c64 100644 --- a/Sources/WhatsNewView.swift +++ b/Sources/WhatsNewView.swift @@ -91,8 +91,7 @@ extension WhatsNewView: View { self.footer .adapativePadding(.footer) .background( - UIVisualEffectView - .Representable() + VisualEffectView() .edgesIgnoringSafeArea(.horizontal) .padding(self.layout.footerVisualEffectViewPadding) ) @@ -140,11 +139,10 @@ private extension WhatsNewView { HStack( spacing: self.layout.featureHorizontalSpacing ) { - UIImageView.Representable( - image: feature.image.uiImage, - tintColor: feature.image.tintColor - ) - .frame(width: self.layout.featureImageWidth) + feature + .image + .view + .frame(width: self.layout.featureImageWidth) VStack( alignment: .leading, spacing: self.layout.featureVerticalSpacing From 9113d42859d92c128c37407234d5a7c01728dfae Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Sat, 18 Dec 2021 12:16:51 +0100 Subject: [PATCH 25/71] Added tvOS support --- Package.swift | 1 + Sources/Extensions/Text+WhatsNewText.swift | 2 +- Sources/Extensions/View+adpativePadding.swift | 2 ++ Sources/Models/WhatsNew+Feature+Image.swift | 2 +- Sources/Models/WhatsNew+Text.swift | 2 +- 5 files changed, 6 insertions(+), 3 deletions(-) diff --git a/Package.swift b/Package.swift index fa03e7e..4666702 100644 --- a/Package.swift +++ b/Package.swift @@ -6,6 +6,7 @@ let package = Package( name: "WhatsNewKit", platforms: [ .iOS(.v13), + .tvOS(.v13), .macOS(.v11) ], products: [ diff --git a/Sources/Extensions/Text+WhatsNewText.swift b/Sources/Extensions/Text+WhatsNewText.swift index df5bde0..2fe6037 100644 --- a/Sources/Extensions/Text+WhatsNewText.swift +++ b/Sources/Extensions/Text+WhatsNewText.swift @@ -10,7 +10,7 @@ extension Text { whatsNewText: WhatsNew.Text ) { // Check if iOS 15 or greater is available - if #available(iOS 15, macOS 12.0, *) { + if #available(iOS 15.0, tvOS 15.0, macOS 12.0, *) { // Initialize with AttributedString self.init( AttributedString( diff --git a/Sources/Extensions/View+adpativePadding.swift b/Sources/Extensions/View+adpativePadding.swift index dcefcba..86e174b 100644 --- a/Sources/Extensions/View+adpativePadding.swift +++ b/Sources/Extensions/View+adpativePadding.swift @@ -57,6 +57,8 @@ private struct AdapativePaddingViewModifier: ViewModifier { ) -> some View { #if os(macOS) content + #elseif os(tvOS) + content #else // Check if horizontal size class is regular (iPad) if self.horizontalSizeClass == .regular { diff --git a/Sources/Models/WhatsNew+Feature+Image.swift b/Sources/Models/WhatsNew+Feature+Image.swift index 8e1a5dc..f1162c0 100644 --- a/Sources/Models/WhatsNew+Feature+Image.swift +++ b/Sources/Models/WhatsNew+Feature+Image.swift @@ -103,7 +103,7 @@ public extension WhatsNew.Feature.Image { /// - renderingMode: The mode SwiftUI uses to render images. Default value `.template` /// - symboldRenderingMode: The symbol rendering mode to use /// - foregroundColor: The foreground color to use when displaying this view. Default value `.accentColor` - @available(iOS 15.0, macOS 12.0, *) + @available(iOS 15.0, tvOS 15.0, macOS 12.0, *) init( systemName: String, renderingMode: Image.TemplateRenderingMode? = .template, diff --git a/Sources/Models/WhatsNew+Text.swift b/Sources/Models/WhatsNew+Text.swift index 7d5fc54..6717bef 100644 --- a/Sources/Models/WhatsNew+Text.swift +++ b/Sources/Models/WhatsNew+Text.swift @@ -28,7 +28,7 @@ public extension WhatsNew { // MARK: - AttributedString Initializer -@available(iOS 15.0, macOS 12.0, *) +@available(iOS 15.0, tvOS 15.0, macOS 12.0, *) public extension WhatsNew.Text { /// Creates a new instance of `WhatsNew.Text` from a given NSAttributedString From a07dd333939c1eb208a0cb636af748f6411aa7aa Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Sat, 18 Dec 2021 14:10:15 +0100 Subject: [PATCH 26/71] Added macOS and tvOS Targets to Example App --- Example/Example.xcodeproj/project.pbxproj | 298 ++++++++++++++++-- .../xcschemes/Example-iOS.xcscheme | 78 +++++ .../xcschemes/Example-macOS.xcscheme | 78 +++++ Example/Example/App+WhatsNewProvider.swift | 61 ---- Example/Example/App.swift | 65 ++++ Example/Example/ContentView.swift | 4 +- ...ampleListView.swift => ExamplesView.swift} | 8 +- .../AccentColor.colorset/Contents.json | 15 + .../AppIcon.appiconset/Contents.json | 0 .../Assets-iOS.xcassets}/Contents.json | 0 .../AccentColor.colorset/Contents.json | 15 + .../AppIcon.appiconset/Contents.json | 58 ++++ .../Assets-macOS.xcassets/Contents.json | 6 + .../AccentColor.colorset/Contents.json | 15 + .../Content.imageset}/Contents.json | 4 +- .../Back.imagestacklayer/Contents.json | 6 + .../Contents.json | 17 + .../Content.imageset/Contents.json | 11 + .../Front.imagestacklayer/Contents.json | 6 + .../Content.imageset/Contents.json | 11 + .../Middle.imagestacklayer/Contents.json | 6 + .../Content.imageset/Contents.json | 16 + .../Back.imagestacklayer/Contents.json | 6 + .../App Icon.imagestack/Contents.json | 17 + .../Content.imageset/Contents.json | 16 + .../Front.imagestacklayer/Contents.json | 6 + .../Content.imageset/Contents.json | 16 + .../Middle.imagestacklayer/Contents.json | 6 + .../Contents.json | 32 ++ .../Contents.json | 24 ++ .../Top Shelf Image.imageset/Contents.json | 24 ++ .../AppIcon.appiconset/Contents.json | 98 ++++++ .../Assets-tvOS.xcassets/Contents.json | 6 + .../Resources/Entitlements.entitlements | 10 + 34 files changed, 951 insertions(+), 88 deletions(-) create mode 100644 Example/Example.xcodeproj/xcshareddata/xcschemes/Example-iOS.xcscheme create mode 100644 Example/Example.xcodeproj/xcshareddata/xcschemes/Example-macOS.xcscheme delete mode 100644 Example/Example/App+WhatsNewProvider.swift rename Example/Example/{ExampleListView.swift => ExamplesView.swift} (98%) create mode 100644 Example/Example/Resources/Assets-iOS.xcassets/AccentColor.colorset/Contents.json rename Example/Example/{Assets.xcassets => Resources/Assets-iOS.xcassets}/AppIcon.appiconset/Contents.json (100%) rename Example/Example/{Assets.xcassets => Resources/Assets-iOS.xcassets}/Contents.json (100%) create mode 100644 Example/Example/Resources/Assets-macOS.xcassets/AccentColor.colorset/Contents.json create mode 100644 Example/Example/Resources/Assets-macOS.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Example/Example/Resources/Assets-macOS.xcassets/Contents.json create mode 100644 Example/Example/Resources/Assets-tvOS.xcassets/AccentColor.colorset/Contents.json rename Example/Example/{Assets.xcassets/AccentColor.colorset => Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset}/Contents.json (65%) create mode 100644 Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Contents.json create mode 100644 Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Contents.json create mode 100644 Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/Contents.json create mode 100644 Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Contents.json create mode 100644 Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json create mode 100644 Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Contents.json create mode 100644 Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Contents.json create mode 100644 Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Contents.json create mode 100644 Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Contents.json create mode 100644 Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/Contents.json create mode 100644 Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Contents.json create mode 100644 Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json create mode 100644 Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Contents.json create mode 100644 Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json create mode 100644 Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/Contents.json create mode 100644 Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json create mode 100644 Example/Example/Resources/Assets-tvOS.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Example/Example/Resources/Assets-tvOS.xcassets/Contents.json create mode 100644 Example/Example/Resources/Entitlements.entitlements diff --git a/Example/Example.xcodeproj/project.pbxproj b/Example/Example.xcodeproj/project.pbxproj index 196da99..08cd0b0 100644 --- a/Example/Example.xcodeproj/project.pbxproj +++ b/Example/Example.xcodeproj/project.pbxproj @@ -9,20 +9,33 @@ /* Begin PBXBuildFile section */ 3D5FCF782767887F00D3211F /* App.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D5FCF772767887F00D3211F /* App.swift */; }; 3D5FCF7A2767887F00D3211F /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D5FCF792767887F00D3211F /* ContentView.swift */; }; - 3D5FCF7C2767888000D3211F /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 3D5FCF7B2767888000D3211F /* Assets.xcassets */; }; 3D5FCF88276788FE00D3211F /* WhatsNewKit in Frameworks */ = {isa = PBXBuildFile; productRef = 3D5FCF87276788FE00D3211F /* WhatsNewKit */; }; - 3DA482062769E7F900F526B0 /* ExampleListView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA482052769E7F900F526B0 /* ExampleListView.swift */; }; - 3DF592C1276B74D00059886C /* App+WhatsNewProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DF592C0276B74D00059886C /* App+WhatsNewProvider.swift */; }; + 3D9996C8276E112A00438FB6 /* ExamplesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA482052769E7F900F526B0 /* ExamplesView.swift */; }; + 3D9996C9276E112C00438FB6 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D5FCF792767887F00D3211F /* ContentView.swift */; }; + 3D9996CB276E113100438FB6 /* App.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D5FCF772767887F00D3211F /* App.swift */; }; + 3D9996CD276E118C00438FB6 /* WhatsNewKit in Frameworks */ = {isa = PBXBuildFile; productRef = 3D9996CC276E118C00438FB6 /* WhatsNewKit */; }; + 3D9996E0276E121F00438FB6 /* App.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D5FCF772767887F00D3211F /* App.swift */; }; + 3D9996E1276E122200438FB6 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D5FCF792767887F00D3211F /* ContentView.swift */; }; + 3D9996E2276E122500438FB6 /* ExamplesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA482052769E7F900F526B0 /* ExamplesView.swift */; }; + 3D9996E3276E122800438FB6 /* Assets-tvOS.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 3D5FCF7B2767888000D3211F /* Assets-tvOS.xcassets */; }; + 3D9996E5276E123A00438FB6 /* WhatsNewKit in Frameworks */ = {isa = PBXBuildFile; productRef = 3D9996E4276E123A00438FB6 /* WhatsNewKit */; }; + 3D999702276E141A00438FB6 /* Assets-macOS.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 3D999701276E141A00438FB6 /* Assets-macOS.xcassets */; }; + 3D999705276E144B00438FB6 /* Assets-iOS.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 3D999703276E144800438FB6 /* Assets-iOS.xcassets */; }; + 3DA482062769E7F900F526B0 /* ExamplesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA482052769E7F900F526B0 /* ExamplesView.swift */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ 3D5FCF742767887F00D3211F /* WhatsNewKit-Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "WhatsNewKit-Example.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 3D5FCF772767887F00D3211F /* App.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = App.swift; sourceTree = ""; }; 3D5FCF792767887F00D3211F /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; - 3D5FCF7B2767888000D3211F /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 3D5FCF7B2767888000D3211F /* Assets-tvOS.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Assets-tvOS.xcassets"; sourceTree = ""; }; 3D5FCF85276788F900D3211F /* WhatsNewKit */ = {isa = PBXFileReference; lastKnownFileType = folder; name = WhatsNewKit; path = ..; sourceTree = ""; }; - 3DA482052769E7F900F526B0 /* ExampleListView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExampleListView.swift; sourceTree = ""; }; - 3DF592C0276B74D00059886C /* App+WhatsNewProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "App+WhatsNewProvider.swift"; sourceTree = ""; }; + 3D9996B8276E10CE00438FB6 /* Example-macOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Example-macOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 3D9996C3276E10D000438FB6 /* Entitlements.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Entitlements.entitlements; sourceTree = ""; }; + 3D9996D2276E120000438FB6 /* WhatsNewKit-Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "WhatsNewKit-Example.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 3D999701276E141A00438FB6 /* Assets-macOS.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Assets-macOS.xcassets"; sourceTree = ""; }; + 3D999703276E144800438FB6 /* Assets-iOS.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Assets-iOS.xcassets"; sourceTree = ""; }; + 3DA482052769E7F900F526B0 /* ExamplesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExamplesView.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -34,6 +47,22 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 3D9996B5276E10CE00438FB6 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 3D9996CD276E118C00438FB6 /* WhatsNewKit in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3D9996CF276E120000438FB6 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 3D9996E5276E123A00438FB6 /* WhatsNewKit in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -51,6 +80,8 @@ isa = PBXGroup; children = ( 3D5FCF742767887F00D3211F /* WhatsNewKit-Example.app */, + 3D9996B8276E10CE00438FB6 /* Example-macOS.app */, + 3D9996D2276E120000438FB6 /* WhatsNewKit-Example.app */, ); name = Products; sourceTree = ""; @@ -59,10 +90,9 @@ isa = PBXGroup; children = ( 3D5FCF772767887F00D3211F /* App.swift */, - 3DF592C0276B74D00059886C /* App+WhatsNewProvider.swift */, 3D5FCF792767887F00D3211F /* ContentView.swift */, - 3DA482052769E7F900F526B0 /* ExampleListView.swift */, - 3D5FCF7B2767888000D3211F /* Assets.xcassets */, + 3DA482052769E7F900F526B0 /* ExamplesView.swift */, + 3D999700276E131F00438FB6 /* Resources */, ); path = Example; sourceTree = ""; @@ -74,12 +104,23 @@ name = Frameworks; sourceTree = ""; }; + 3D999700276E131F00438FB6 /* Resources */ = { + isa = PBXGroup; + children = ( + 3D999703276E144800438FB6 /* Assets-iOS.xcassets */, + 3D999701276E141A00438FB6 /* Assets-macOS.xcassets */, + 3D5FCF7B2767888000D3211F /* Assets-tvOS.xcassets */, + 3D9996C3276E10D000438FB6 /* Entitlements.entitlements */, + ); + path = Resources; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 3D5FCF732767887E00D3211F /* Example */ = { + 3D5FCF732767887E00D3211F /* Example-iOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 3D5FCF822767888000D3211F /* Build configuration list for PBXNativeTarget "Example" */; + buildConfigurationList = 3D5FCF822767888000D3211F /* Build configuration list for PBXNativeTarget "Example-iOS" */; buildPhases = ( 3D5FCF702767887E00D3211F /* Sources */, 3D5FCF712767887E00D3211F /* Frameworks */, @@ -89,7 +130,7 @@ ); dependencies = ( ); - name = Example; + name = "Example-iOS"; packageProductDependencies = ( 3D5FCF87276788FE00D3211F /* WhatsNewKit */, ); @@ -97,6 +138,46 @@ productReference = 3D5FCF742767887F00D3211F /* WhatsNewKit-Example.app */; productType = "com.apple.product-type.application"; }; + 3D9996B7276E10CE00438FB6 /* Example-macOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3D9996C4276E10D000438FB6 /* Build configuration list for PBXNativeTarget "Example-macOS" */; + buildPhases = ( + 3D9996B4276E10CE00438FB6 /* Sources */, + 3D9996B5276E10CE00438FB6 /* Frameworks */, + 3D9996B6276E10CE00438FB6 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Example-macOS"; + packageProductDependencies = ( + 3D9996CC276E118C00438FB6 /* WhatsNewKit */, + ); + productName = "Example-macOS"; + productReference = 3D9996B8276E10CE00438FB6 /* Example-macOS.app */; + productType = "com.apple.product-type.application"; + }; + 3D9996D1276E120000438FB6 /* Example-tvOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 3D9996DD276E120100438FB6 /* Build configuration list for PBXNativeTarget "Example-tvOS" */; + buildPhases = ( + 3D9996CE276E120000438FB6 /* Sources */, + 3D9996CF276E120000438FB6 /* Frameworks */, + 3D9996D0276E120000438FB6 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Example-tvOS"; + packageProductDependencies = ( + 3D9996E4276E123A00438FB6 /* WhatsNewKit */, + ); + productName = "Example-tvOS"; + productReference = 3D9996D2276E120000438FB6 /* WhatsNewKit-Example.app */; + productType = "com.apple.product-type.application"; + }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -104,12 +185,18 @@ isa = PBXProject; attributes = { BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1310; + LastSwiftUpdateCheck = 1320; LastUpgradeCheck = 1310; TargetAttributes = { 3D5FCF732767887E00D3211F = { CreatedOnToolsVersion = 13.1; }; + 3D9996B7276E10CE00438FB6 = { + CreatedOnToolsVersion = 13.2; + }; + 3D9996D1276E120000438FB6 = { + CreatedOnToolsVersion = 13.2; + }; }; }; buildConfigurationList = 3D5FCF6F2767887E00D3211F /* Build configuration list for PBXProject "Example" */; @@ -125,7 +212,9 @@ projectDirPath = ""; projectRoot = ""; targets = ( - 3D5FCF732767887E00D3211F /* Example */, + 3D5FCF732767887E00D3211F /* Example-iOS */, + 3D9996B7276E10CE00438FB6 /* Example-macOS */, + 3D9996D1276E120000438FB6 /* Example-tvOS */, ); }; /* End PBXProject section */ @@ -135,7 +224,23 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3D5FCF7C2767888000D3211F /* Assets.xcassets in Resources */, + 3D999705276E144B00438FB6 /* Assets-iOS.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3D9996B6276E10CE00438FB6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3D999702276E141A00438FB6 /* Assets-macOS.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3D9996D0276E120000438FB6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3D9996E3276E122800438FB6 /* Assets-tvOS.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -147,12 +252,31 @@ buildActionMask = 2147483647; files = ( 3D5FCF7A2767887F00D3211F /* ContentView.swift in Sources */, - 3DF592C1276B74D00059886C /* App+WhatsNewProvider.swift in Sources */, - 3DA482062769E7F900F526B0 /* ExampleListView.swift in Sources */, + 3DA482062769E7F900F526B0 /* ExamplesView.swift in Sources */, 3D5FCF782767887F00D3211F /* App.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; + 3D9996B4276E10CE00438FB6 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3D9996C9276E112C00438FB6 /* ContentView.swift in Sources */, + 3D9996CB276E113100438FB6 /* App.swift in Sources */, + 3D9996C8276E112A00438FB6 /* ExamplesView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 3D9996CE276E120000438FB6 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 3D9996E1276E122200438FB6 /* ContentView.swift in Sources */, + 3D9996E2276E122500438FB6 /* ExamplesView.swift in Sources */, + 3D9996E0276E121F00438FB6 /* App.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXSourcesBuildPhase section */ /* Begin XCBuildConfiguration section */ @@ -292,7 +416,7 @@ "@executable_path/Frameworks", ); MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = "de.tiigi.WhatsNewKit-Example"; + PRODUCT_BUNDLE_IDENTIFIER = "de.tiigi.WhatsNewKit.Example-iOS"; PRODUCT_NAME = "WhatsNewKit-Example"; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_VERSION = 5.0; @@ -320,7 +444,7 @@ "@executable_path/Frameworks", ); MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = "de.tiigi.WhatsNewKit-Example"; + PRODUCT_BUNDLE_IDENTIFIER = "de.tiigi.WhatsNewKit.Example-iOS"; PRODUCT_NAME = "WhatsNewKit-Example"; SWIFT_EMIT_LOC_STRINGS = YES; SWIFT_VERSION = 5.0; @@ -328,6 +452,114 @@ }; name = Release; }; + 3D9996C5276E10D000438FB6 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_ENTITLEMENTS = Example/Resources/Entitlements.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_ASSET_PATHS = ""; + ENABLE_PREVIEWS = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 12.1; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "de.tiigi.WhatsNewKit.Example-macOS"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 3D9996C6276E10D000438FB6 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_ENTITLEMENTS = Example/Resources/Entitlements.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_ASSET_PATHS = ""; + ENABLE_PREVIEWS = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 12.1; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "de.tiigi.WhatsNewKit.Example-macOS"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 3D9996DE276E120100438FB6 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_ASSET_PATHS = ""; + ENABLE_PREVIEWS = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_UILaunchScreen_Generation = YES; + INFOPLIST_KEY_UIUserInterfaceStyle = Automatic; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "de.tiigi.WhatsNewKit.Example-tvOS"; + PRODUCT_NAME = "WhatsNewKit-Example"; + SDKROOT = appletvos; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 15.2; + }; + name = Debug; + }; + 3D9996DF276E120100438FB6 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_ASSET_PATHS = ""; + ENABLE_PREVIEWS = YES; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_KEY_UILaunchScreen_Generation = YES; + INFOPLIST_KEY_UIUserInterfaceStyle = Automatic; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = "de.tiigi.WhatsNewKit.Example-tvOS"; + PRODUCT_NAME = "WhatsNewKit-Example"; + SDKROOT = appletvos; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 3; + TVOS_DEPLOYMENT_TARGET = 15.2; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -340,7 +572,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 3D5FCF822767888000D3211F /* Build configuration list for PBXNativeTarget "Example" */ = { + 3D5FCF822767888000D3211F /* Build configuration list for PBXNativeTarget "Example-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( 3D5FCF832767888000D3211F /* Debug */, @@ -349,6 +581,24 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 3D9996C4276E10D000438FB6 /* Build configuration list for PBXNativeTarget "Example-macOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3D9996C5276E10D000438FB6 /* Debug */, + 3D9996C6276E10D000438FB6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 3D9996DD276E120100438FB6 /* Build configuration list for PBXNativeTarget "Example-tvOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 3D9996DE276E120100438FB6 /* Debug */, + 3D9996DF276E120100438FB6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; /* End XCConfigurationList section */ /* Begin XCSwiftPackageProductDependency section */ @@ -356,6 +606,14 @@ isa = XCSwiftPackageProductDependency; productName = WhatsNewKit; }; + 3D9996CC276E118C00438FB6 /* WhatsNewKit */ = { + isa = XCSwiftPackageProductDependency; + productName = WhatsNewKit; + }; + 3D9996E4276E123A00438FB6 /* WhatsNewKit */ = { + isa = XCSwiftPackageProductDependency; + productName = WhatsNewKit; + }; /* End XCSwiftPackageProductDependency section */ }; rootObject = 3D5FCF6C2767887E00D3211F /* Project object */; diff --git a/Example/Example.xcodeproj/xcshareddata/xcschemes/Example-iOS.xcscheme b/Example/Example.xcodeproj/xcshareddata/xcschemes/Example-iOS.xcscheme new file mode 100644 index 0000000..da2bdc1 --- /dev/null +++ b/Example/Example.xcodeproj/xcshareddata/xcschemes/Example-iOS.xcscheme @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Example/Example.xcodeproj/xcshareddata/xcschemes/Example-macOS.xcscheme b/Example/Example.xcodeproj/xcshareddata/xcschemes/Example-macOS.xcscheme new file mode 100644 index 0000000..b98877e --- /dev/null +++ b/Example/Example.xcodeproj/xcshareddata/xcschemes/Example-macOS.xcscheme @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Example/Example/App+WhatsNewProvider.swift b/Example/Example/App+WhatsNewProvider.swift deleted file mode 100644 index 37a551c..0000000 --- a/Example/Example/App+WhatsNewProvider.swift +++ /dev/null @@ -1,61 +0,0 @@ -import SwiftUI -import WhatsNewKit - -// MARK: - App+WhatsNewCollectionProvider - -extension App: WhatsNewCollectionProvider { - - /// A WhatsNewCollection - var whatsNewCollection: WhatsNewCollection { - WhatsNew( - version: "1.0.0", - title: "WhatsNewKit", - features: [ - .init( - image: .init( - systemName: "star.fill", - foregroundColor: .orange - ), - title: "Showcase your new App Features", - subtitle: "Present your new app features just like a native app from Apple." - ), - .init( - image: .init( - systemName: "wand.and.stars", - foregroundColor: .cyan - ), - title: "Automatic Presentation", - subtitle: .init( - try! AttributedString( - markdown: "Simply declare a WhatsNew per Version and present it automatically by using the `.whatsNewSheet()` modifier." - ) - ) - ), - .init( - image: .init( - systemName: "gear.circle.fill", - foregroundColor: .gray - ), - title: "Configuration", - subtitle: "Easily adjust colors, strings, haptic feedback, behaviours and the layout of the presented WhatsNewView to your needs." - ), - .init( - image: .init( - systemName: "swift", - foregroundColor: .init(.init(red: 240.0 / 255, green: 81.0 / 255, blue: 56.0 / 255, alpha: 1)) - ), - title: "Swift Package Manager", - subtitle: "WhatsNewKit can be easily integrated via the Swift Package Manager." - ) - ], - primaryAction: .init( - hapticFeedback: .notification(.success) - ), - secondaryAction: .init( - title: "Learn more", - action: .openURL(.init(string: "https://github.com/SvenTiigi/WhatsNewKit")) - ) - ) - } - -} diff --git a/Example/Example/App.swift b/Example/Example/App.swift index c2a7941..1937fab 100644 --- a/Example/Example/App.swift +++ b/Example/Example/App.swift @@ -26,3 +26,68 @@ extension App: SwiftUI.App { } } + +// MARK: - App+WhatsNewCollectionProvider + +extension App: WhatsNewCollectionProvider { + + /// A WhatsNewCollection + var whatsNewCollection: WhatsNewCollection { + WhatsNew( + version: "1.0.0", + title: "WhatsNewKit", + features: [ + .init( + image: .init( + systemName: "star.fill", + foregroundColor: .orange + ), + title: "Showcase your new App Features", + subtitle: "Present your new app features just like a native app from Apple." + ), + .init( + image: .init( + systemName: "wand.and.stars", + foregroundColor: .cyan + ), + title: "Automatic Presentation", + subtitle: .init( + try! AttributedString( + markdown: "Simply declare a WhatsNew per Version and present it automatically by using the `.whatsNewSheet()` modifier." + ) + ) + ), + .init( + image: .init( + systemName: "gear.circle.fill", + foregroundColor: .gray + ), + title: "Configuration", + subtitle: "Easily adjust colors, strings, haptic feedback, behaviours and the layout of the presented WhatsNewView to your needs." + ), + .init( + image: .init( + systemName: "swift", + foregroundColor: .init(.init(red: 240.0 / 255, green: 81.0 / 255, blue: 56.0 / 255, alpha: 1)) + ), + title: "Swift Package Manager", + subtitle: "WhatsNewKit can be easily integrated via the Swift Package Manager." + ) + ], + primaryAction: .init( + hapticFeedback: { + #if os(iOS) + .notification(.success) + #else + nil + #endif + }() + ), + secondaryAction: .init( + title: "Learn more", + action: .openURL(.init(string: "https://github.com/SvenTiigi/WhatsNewKit")) + ) + ) + } + +} diff --git a/Example/Example/ContentView.swift b/Example/Example/ContentView.swift index 3f6cdf4..80bc9dc 100644 --- a/Example/Example/ContentView.swift +++ b/Example/Example/ContentView.swift @@ -13,9 +13,11 @@ extension ContentView: View { /// The content and behavior of the view var body: some View { NavigationView { - ExampleListView() + ExamplesView() } + #if !os(macOS) .navigationViewStyle(.stack) + #endif .whatsNewSheet() } diff --git a/Example/Example/ExampleListView.swift b/Example/Example/ExamplesView.swift similarity index 98% rename from Example/Example/ExampleListView.swift rename to Example/Example/ExamplesView.swift index 5bfb417..addea5a 100644 --- a/Example/Example/ExampleListView.swift +++ b/Example/Example/ExamplesView.swift @@ -1,10 +1,10 @@ import SwiftUI import WhatsNewKit -// MARK: - ExampleListView +// MARK: - ExamplesView -/// The ExampleListView -struct ExampleListView { +/// The ExamplesView +struct ExamplesView { /// The Examples private let examples = WhatsNew.Example.allCases @@ -17,7 +17,7 @@ struct ExampleListView { // MARK: - View -extension ExampleListView: View { +extension ExamplesView: View { /// The content and behavior of the view var body: some View { diff --git a/Example/Example/Resources/Assets-iOS.xcassets/AccentColor.colorset/Contents.json b/Example/Example/Resources/Assets-iOS.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 0000000..6112869 --- /dev/null +++ b/Example/Example/Resources/Assets-iOS.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,15 @@ +{ + "colors" : [ + { + "color" : { + "platform" : "universal", + "reference" : "systemBlueColor" + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Example/Example/Assets.xcassets/AppIcon.appiconset/Contents.json b/Example/Example/Resources/Assets-iOS.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from Example/Example/Assets.xcassets/AppIcon.appiconset/Contents.json rename to Example/Example/Resources/Assets-iOS.xcassets/AppIcon.appiconset/Contents.json diff --git a/Example/Example/Assets.xcassets/Contents.json b/Example/Example/Resources/Assets-iOS.xcassets/Contents.json similarity index 100% rename from Example/Example/Assets.xcassets/Contents.json rename to Example/Example/Resources/Assets-iOS.xcassets/Contents.json diff --git a/Example/Example/Resources/Assets-macOS.xcassets/AccentColor.colorset/Contents.json b/Example/Example/Resources/Assets-macOS.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 0000000..6112869 --- /dev/null +++ b/Example/Example/Resources/Assets-macOS.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,15 @@ +{ + "colors" : [ + { + "color" : { + "platform" : "universal", + "reference" : "systemBlueColor" + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Example/Example/Resources/Assets-macOS.xcassets/AppIcon.appiconset/Contents.json b/Example/Example/Resources/Assets-macOS.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..3f00db4 --- /dev/null +++ b/Example/Example/Resources/Assets-macOS.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,58 @@ +{ + "images" : [ + { + "idiom" : "mac", + "scale" : "1x", + "size" : "16x16" + }, + { + "idiom" : "mac", + "scale" : "2x", + "size" : "16x16" + }, + { + "idiom" : "mac", + "scale" : "1x", + "size" : "32x32" + }, + { + "idiom" : "mac", + "scale" : "2x", + "size" : "32x32" + }, + { + "idiom" : "mac", + "scale" : "1x", + "size" : "128x128" + }, + { + "idiom" : "mac", + "scale" : "2x", + "size" : "128x128" + }, + { + "idiom" : "mac", + "scale" : "1x", + "size" : "256x256" + }, + { + "idiom" : "mac", + "scale" : "2x", + "size" : "256x256" + }, + { + "idiom" : "mac", + "scale" : "1x", + "size" : "512x512" + }, + { + "idiom" : "mac", + "scale" : "2x", + "size" : "512x512" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Example/Example/Resources/Assets-macOS.xcassets/Contents.json b/Example/Example/Resources/Assets-macOS.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/Example/Example/Resources/Assets-macOS.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Example/Example/Resources/Assets-tvOS.xcassets/AccentColor.colorset/Contents.json b/Example/Example/Resources/Assets-tvOS.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 0000000..6112869 --- /dev/null +++ b/Example/Example/Resources/Assets-tvOS.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,15 @@ +{ + "colors" : [ + { + "color" : { + "platform" : "universal", + "reference" : "systemBlueColor" + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Example/Example/Assets.xcassets/AccentColor.colorset/Contents.json b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Contents.json similarity index 65% rename from Example/Example/Assets.xcassets/AccentColor.colorset/Contents.json rename to Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Contents.json index eb87897..2e00335 100644 --- a/Example/Example/Assets.xcassets/AccentColor.colorset/Contents.json +++ b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Contents.json @@ -1,7 +1,7 @@ { - "colors" : [ + "images" : [ { - "idiom" : "universal" + "idiom" : "tv" } ], "info" : { diff --git a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Contents.json b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Contents.json b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Contents.json new file mode 100644 index 0000000..de59d88 --- /dev/null +++ b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Contents.json @@ -0,0 +1,17 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + }, + "layers" : [ + { + "filename" : "Front.imagestacklayer" + }, + { + "filename" : "Middle.imagestacklayer" + }, + { + "filename" : "Back.imagestacklayer" + } + ] +} diff --git a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/Contents.json b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..2e00335 --- /dev/null +++ b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,11 @@ +{ + "images" : [ + { + "idiom" : "tv" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Contents.json b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..2e00335 --- /dev/null +++ b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,11 @@ +{ + "images" : [ + { + "idiom" : "tv" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Contents.json b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Contents.json b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..795cce1 --- /dev/null +++ b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "tv", + "scale" : "1x" + }, + { + "idiom" : "tv", + "scale" : "2x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Contents.json b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Contents.json b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Contents.json new file mode 100644 index 0000000..de59d88 --- /dev/null +++ b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Contents.json @@ -0,0 +1,17 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + }, + "layers" : [ + { + "filename" : "Front.imagestacklayer" + }, + { + "filename" : "Middle.imagestacklayer" + }, + { + "filename" : "Back.imagestacklayer" + } + ] +} diff --git a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/Contents.json b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..795cce1 --- /dev/null +++ b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "tv", + "scale" : "1x" + }, + { + "idiom" : "tv", + "scale" : "2x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Contents.json b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json new file mode 100644 index 0000000..795cce1 --- /dev/null +++ b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json @@ -0,0 +1,16 @@ +{ + "images" : [ + { + "idiom" : "tv", + "scale" : "1x" + }, + { + "idiom" : "tv", + "scale" : "2x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Contents.json b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json new file mode 100644 index 0000000..f47ba43 --- /dev/null +++ b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json @@ -0,0 +1,32 @@ +{ + "assets" : [ + { + "filename" : "App Icon - App Store.imagestack", + "idiom" : "tv", + "role" : "primary-app-icon", + "size" : "1280x768" + }, + { + "filename" : "App Icon.imagestack", + "idiom" : "tv", + "role" : "primary-app-icon", + "size" : "400x240" + }, + { + "filename" : "Top Shelf Image Wide.imageset", + "idiom" : "tv", + "role" : "top-shelf-image-wide", + "size" : "2320x720" + }, + { + "filename" : "Top Shelf Image.imageset", + "idiom" : "tv", + "role" : "top-shelf-image", + "size" : "1920x720" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/Contents.json b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/Contents.json new file mode 100644 index 0000000..b65f0cd --- /dev/null +++ b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "idiom" : "tv", + "scale" : "1x" + }, + { + "idiom" : "tv", + "scale" : "2x" + }, + { + "idiom" : "tv-marketing", + "scale" : "1x" + }, + { + "idiom" : "tv-marketing", + "scale" : "2x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json new file mode 100644 index 0000000..b65f0cd --- /dev/null +++ b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json @@ -0,0 +1,24 @@ +{ + "images" : [ + { + "idiom" : "tv", + "scale" : "1x" + }, + { + "idiom" : "tv", + "scale" : "2x" + }, + { + "idiom" : "tv-marketing", + "scale" : "1x" + }, + { + "idiom" : "tv-marketing", + "scale" : "2x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Example/Example/Resources/Assets-tvOS.xcassets/AppIcon.appiconset/Contents.json b/Example/Example/Resources/Assets-tvOS.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..9221b9b --- /dev/null +++ b/Example/Example/Resources/Assets-tvOS.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "20x20" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "29x29" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "40x40" + }, + { + "idiom" : "iphone", + "scale" : "2x", + "size" : "60x60" + }, + { + "idiom" : "iphone", + "scale" : "3x", + "size" : "60x60" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "20x20" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "40x40" + }, + { + "idiom" : "ipad", + "scale" : "1x", + "size" : "76x76" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "76x76" + }, + { + "idiom" : "ipad", + "scale" : "2x", + "size" : "83.5x83.5" + }, + { + "idiom" : "ios-marketing", + "scale" : "1x", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Example/Example/Resources/Assets-tvOS.xcassets/Contents.json b/Example/Example/Resources/Assets-tvOS.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/Example/Example/Resources/Assets-tvOS.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Example/Example/Resources/Entitlements.entitlements b/Example/Example/Resources/Entitlements.entitlements new file mode 100644 index 0000000..f2ef3ae --- /dev/null +++ b/Example/Example/Resources/Entitlements.entitlements @@ -0,0 +1,10 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.files.user-selected.read-only + + + From c07efe96010a73a23f518c82c2957c71805ef109 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Sun, 19 Dec 2021 13:55:21 +0100 Subject: [PATCH 27/71] Removed support for tvOS --- Example/Example.xcodeproj/project.pbxproj | 126 ------------------ .../AccentColor.colorset/Contents.json | 15 --- .../Content.imageset/Contents.json | 11 -- .../Back.imagestacklayer/Contents.json | 6 - .../Contents.json | 17 --- .../Content.imageset/Contents.json | 11 -- .../Front.imagestacklayer/Contents.json | 6 - .../Content.imageset/Contents.json | 11 -- .../Middle.imagestacklayer/Contents.json | 6 - .../Content.imageset/Contents.json | 16 --- .../Back.imagestacklayer/Contents.json | 6 - .../App Icon.imagestack/Contents.json | 17 --- .../Content.imageset/Contents.json | 16 --- .../Front.imagestacklayer/Contents.json | 6 - .../Content.imageset/Contents.json | 16 --- .../Middle.imagestacklayer/Contents.json | 6 - .../Contents.json | 32 ----- .../Contents.json | 24 ---- .../Top Shelf Image.imageset/Contents.json | 24 ---- .../AppIcon.appiconset/Contents.json | 98 -------------- .../Assets-tvOS.xcassets/Contents.json | 6 - Package.swift | 1 - Sources/Extensions/Text+WhatsNewText.swift | 2 +- Sources/{ => Extensions}/View+WhatsNew.swift | 0 Sources/Extensions/View+adpativePadding.swift | 118 ---------------- Sources/Models/WhatsNew+Feature+Image.swift | 2 +- Sources/Models/WhatsNew+Text.swift | 2 +- .../View/WhatsNewView+FeaturesPadding.swift | 51 +++++++ Sources/View/WhatsNewView+FooterPadding.swift | 67 ++++++++++ Sources/{ => View}/WhatsNewView.swift | 24 +++- 30 files changed, 139 insertions(+), 604 deletions(-) delete mode 100644 Example/Example/Resources/Assets-tvOS.xcassets/AccentColor.colorset/Contents.json delete mode 100644 Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Contents.json delete mode 100644 Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Contents.json delete mode 100644 Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Contents.json delete mode 100644 Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/Contents.json delete mode 100644 Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Contents.json delete mode 100644 Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json delete mode 100644 Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Contents.json delete mode 100644 Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Contents.json delete mode 100644 Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Contents.json delete mode 100644 Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Contents.json delete mode 100644 Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/Contents.json delete mode 100644 Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Contents.json delete mode 100644 Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json delete mode 100644 Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Contents.json delete mode 100644 Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json delete mode 100644 Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/Contents.json delete mode 100644 Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json delete mode 100644 Example/Example/Resources/Assets-tvOS.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 Example/Example/Resources/Assets-tvOS.xcassets/Contents.json rename Sources/{ => Extensions}/View+WhatsNew.swift (100%) delete mode 100644 Sources/Extensions/View+adpativePadding.swift create mode 100644 Sources/View/WhatsNewView+FeaturesPadding.swift create mode 100644 Sources/View/WhatsNewView+FooterPadding.swift rename Sources/{ => View}/WhatsNewView.swift (91%) diff --git a/Example/Example.xcodeproj/project.pbxproj b/Example/Example.xcodeproj/project.pbxproj index 08cd0b0..f725da0 100644 --- a/Example/Example.xcodeproj/project.pbxproj +++ b/Example/Example.xcodeproj/project.pbxproj @@ -14,11 +14,6 @@ 3D9996C9276E112C00438FB6 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D5FCF792767887F00D3211F /* ContentView.swift */; }; 3D9996CB276E113100438FB6 /* App.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D5FCF772767887F00D3211F /* App.swift */; }; 3D9996CD276E118C00438FB6 /* WhatsNewKit in Frameworks */ = {isa = PBXBuildFile; productRef = 3D9996CC276E118C00438FB6 /* WhatsNewKit */; }; - 3D9996E0276E121F00438FB6 /* App.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D5FCF772767887F00D3211F /* App.swift */; }; - 3D9996E1276E122200438FB6 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D5FCF792767887F00D3211F /* ContentView.swift */; }; - 3D9996E2276E122500438FB6 /* ExamplesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA482052769E7F900F526B0 /* ExamplesView.swift */; }; - 3D9996E3276E122800438FB6 /* Assets-tvOS.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 3D5FCF7B2767888000D3211F /* Assets-tvOS.xcassets */; }; - 3D9996E5276E123A00438FB6 /* WhatsNewKit in Frameworks */ = {isa = PBXBuildFile; productRef = 3D9996E4276E123A00438FB6 /* WhatsNewKit */; }; 3D999702276E141A00438FB6 /* Assets-macOS.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 3D999701276E141A00438FB6 /* Assets-macOS.xcassets */; }; 3D999705276E144B00438FB6 /* Assets-iOS.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 3D999703276E144800438FB6 /* Assets-iOS.xcassets */; }; 3DA482062769E7F900F526B0 /* ExamplesView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DA482052769E7F900F526B0 /* ExamplesView.swift */; }; @@ -28,11 +23,9 @@ 3D5FCF742767887F00D3211F /* WhatsNewKit-Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "WhatsNewKit-Example.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 3D5FCF772767887F00D3211F /* App.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = App.swift; sourceTree = ""; }; 3D5FCF792767887F00D3211F /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; - 3D5FCF7B2767888000D3211F /* Assets-tvOS.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Assets-tvOS.xcassets"; sourceTree = ""; }; 3D5FCF85276788F900D3211F /* WhatsNewKit */ = {isa = PBXFileReference; lastKnownFileType = folder; name = WhatsNewKit; path = ..; sourceTree = ""; }; 3D9996B8276E10CE00438FB6 /* Example-macOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Example-macOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 3D9996C3276E10D000438FB6 /* Entitlements.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Entitlements.entitlements; sourceTree = ""; }; - 3D9996D2276E120000438FB6 /* WhatsNewKit-Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "WhatsNewKit-Example.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 3D999701276E141A00438FB6 /* Assets-macOS.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Assets-macOS.xcassets"; sourceTree = ""; }; 3D999703276E144800438FB6 /* Assets-iOS.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Assets-iOS.xcassets"; sourceTree = ""; }; 3DA482052769E7F900F526B0 /* ExamplesView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ExamplesView.swift; sourceTree = ""; }; @@ -55,14 +48,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3D9996CF276E120000438FB6 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 3D9996E5276E123A00438FB6 /* WhatsNewKit in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -81,7 +66,6 @@ children = ( 3D5FCF742767887F00D3211F /* WhatsNewKit-Example.app */, 3D9996B8276E10CE00438FB6 /* Example-macOS.app */, - 3D9996D2276E120000438FB6 /* WhatsNewKit-Example.app */, ); name = Products; sourceTree = ""; @@ -109,7 +93,6 @@ children = ( 3D999703276E144800438FB6 /* Assets-iOS.xcassets */, 3D999701276E141A00438FB6 /* Assets-macOS.xcassets */, - 3D5FCF7B2767888000D3211F /* Assets-tvOS.xcassets */, 3D9996C3276E10D000438FB6 /* Entitlements.entitlements */, ); path = Resources; @@ -158,26 +141,6 @@ productReference = 3D9996B8276E10CE00438FB6 /* Example-macOS.app */; productType = "com.apple.product-type.application"; }; - 3D9996D1276E120000438FB6 /* Example-tvOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 3D9996DD276E120100438FB6 /* Build configuration list for PBXNativeTarget "Example-tvOS" */; - buildPhases = ( - 3D9996CE276E120000438FB6 /* Sources */, - 3D9996CF276E120000438FB6 /* Frameworks */, - 3D9996D0276E120000438FB6 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Example-tvOS"; - packageProductDependencies = ( - 3D9996E4276E123A00438FB6 /* WhatsNewKit */, - ); - productName = "Example-tvOS"; - productReference = 3D9996D2276E120000438FB6 /* WhatsNewKit-Example.app */; - productType = "com.apple.product-type.application"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -194,9 +157,6 @@ 3D9996B7276E10CE00438FB6 = { CreatedOnToolsVersion = 13.2; }; - 3D9996D1276E120000438FB6 = { - CreatedOnToolsVersion = 13.2; - }; }; }; buildConfigurationList = 3D5FCF6F2767887E00D3211F /* Build configuration list for PBXProject "Example" */; @@ -214,7 +174,6 @@ targets = ( 3D5FCF732767887E00D3211F /* Example-iOS */, 3D9996B7276E10CE00438FB6 /* Example-macOS */, - 3D9996D1276E120000438FB6 /* Example-tvOS */, ); }; /* End PBXProject section */ @@ -236,14 +195,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3D9996D0276E120000438FB6 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 3D9996E3276E122800438FB6 /* Assets-tvOS.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -267,16 +218,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3D9996CE276E120000438FB6 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 3D9996E1276E122200438FB6 /* ContentView.swift in Sources */, - 3D9996E2276E122500438FB6 /* ExamplesView.swift in Sources */, - 3D9996E0276E121F00438FB6 /* App.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin XCBuildConfiguration section */ @@ -506,60 +447,6 @@ }; name = Release; }; - 3D9996DE276E120100438FB6 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - ENABLE_PREVIEWS = YES; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; - INFOPLIST_KEY_UIUserInterfaceStyle = Automatic; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = "de.tiigi.WhatsNewKit.Example-tvOS"; - PRODUCT_NAME = "WhatsNewKit-Example"; - SDKROOT = appletvos; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 15.2; - }; - name = Debug; - }; - 3D9996DF276E120100438FB6 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = ""; - ENABLE_PREVIEWS = YES; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_KEY_UILaunchScreen_Generation = YES; - INFOPLIST_KEY_UIUserInterfaceStyle = Automatic; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = "de.tiigi.WhatsNewKit.Example-tvOS"; - PRODUCT_NAME = "WhatsNewKit-Example"; - SDKROOT = appletvos; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 15.2; - }; - name = Release; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -590,15 +477,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 3D9996DD276E120100438FB6 /* Build configuration list for PBXNativeTarget "Example-tvOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3D9996DE276E120100438FB6 /* Debug */, - 3D9996DF276E120100438FB6 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; /* End XCConfigurationList section */ /* Begin XCSwiftPackageProductDependency section */ @@ -610,10 +488,6 @@ isa = XCSwiftPackageProductDependency; productName = WhatsNewKit; }; - 3D9996E4276E123A00438FB6 /* WhatsNewKit */ = { - isa = XCSwiftPackageProductDependency; - productName = WhatsNewKit; - }; /* End XCSwiftPackageProductDependency section */ }; rootObject = 3D5FCF6C2767887E00D3211F /* Project object */; diff --git a/Example/Example/Resources/Assets-tvOS.xcassets/AccentColor.colorset/Contents.json b/Example/Example/Resources/Assets-tvOS.xcassets/AccentColor.colorset/Contents.json deleted file mode 100644 index 6112869..0000000 --- a/Example/Example/Resources/Assets-tvOS.xcassets/AccentColor.colorset/Contents.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "colors" : [ - { - "color" : { - "platform" : "universal", - "reference" : "systemBlueColor" - }, - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Contents.json b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Contents.json deleted file mode 100644 index 2e00335..0000000 --- a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Contents.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "images" : [ - { - "idiom" : "tv" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Contents.json b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Contents.json deleted file mode 100644 index 73c0059..0000000 --- a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Contents.json b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Contents.json deleted file mode 100644 index de59d88..0000000 --- a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Contents.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - }, - "layers" : [ - { - "filename" : "Front.imagestacklayer" - }, - { - "filename" : "Middle.imagestacklayer" - }, - { - "filename" : "Back.imagestacklayer" - } - ] -} diff --git a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/Contents.json b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/Contents.json deleted file mode 100644 index 2e00335..0000000 --- a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/Contents.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "images" : [ - { - "idiom" : "tv" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Contents.json b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Contents.json deleted file mode 100644 index 73c0059..0000000 --- a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json deleted file mode 100644 index 2e00335..0000000 --- a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "images" : [ - { - "idiom" : "tv" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Contents.json b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Contents.json deleted file mode 100644 index 73c0059..0000000 --- a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Contents.json b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Contents.json deleted file mode 100644 index 795cce1..0000000 --- a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Contents.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "images" : [ - { - "idiom" : "tv", - "scale" : "1x" - }, - { - "idiom" : "tv", - "scale" : "2x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Contents.json b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Contents.json deleted file mode 100644 index 73c0059..0000000 --- a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Contents.json b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Contents.json deleted file mode 100644 index de59d88..0000000 --- a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Contents.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - }, - "layers" : [ - { - "filename" : "Front.imagestacklayer" - }, - { - "filename" : "Middle.imagestacklayer" - }, - { - "filename" : "Back.imagestacklayer" - } - ] -} diff --git a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/Contents.json b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/Contents.json deleted file mode 100644 index 795cce1..0000000 --- a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/Contents.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "images" : [ - { - "idiom" : "tv", - "scale" : "1x" - }, - { - "idiom" : "tv", - "scale" : "2x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Contents.json b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Contents.json deleted file mode 100644 index 73c0059..0000000 --- a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json deleted file mode 100644 index 795cce1..0000000 --- a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "images" : [ - { - "idiom" : "tv", - "scale" : "1x" - }, - { - "idiom" : "tv", - "scale" : "2x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Contents.json b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Contents.json deleted file mode 100644 index 73c0059..0000000 --- a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json deleted file mode 100644 index f47ba43..0000000 --- a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "assets" : [ - { - "filename" : "App Icon - App Store.imagestack", - "idiom" : "tv", - "role" : "primary-app-icon", - "size" : "1280x768" - }, - { - "filename" : "App Icon.imagestack", - "idiom" : "tv", - "role" : "primary-app-icon", - "size" : "400x240" - }, - { - "filename" : "Top Shelf Image Wide.imageset", - "idiom" : "tv", - "role" : "top-shelf-image-wide", - "size" : "2320x720" - }, - { - "filename" : "Top Shelf Image.imageset", - "idiom" : "tv", - "role" : "top-shelf-image", - "size" : "1920x720" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/Contents.json b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/Contents.json deleted file mode 100644 index b65f0cd..0000000 --- a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/Contents.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "images" : [ - { - "idiom" : "tv", - "scale" : "1x" - }, - { - "idiom" : "tv", - "scale" : "2x" - }, - { - "idiom" : "tv-marketing", - "scale" : "1x" - }, - { - "idiom" : "tv-marketing", - "scale" : "2x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json b/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json deleted file mode 100644 index b65f0cd..0000000 --- a/Example/Example/Resources/Assets-tvOS.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "images" : [ - { - "idiom" : "tv", - "scale" : "1x" - }, - { - "idiom" : "tv", - "scale" : "2x" - }, - { - "idiom" : "tv-marketing", - "scale" : "1x" - }, - { - "idiom" : "tv-marketing", - "scale" : "2x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Example/Example/Resources/Assets-tvOS.xcassets/AppIcon.appiconset/Contents.json b/Example/Example/Resources/Assets-tvOS.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 9221b9b..0000000 --- a/Example/Example/Resources/Assets-tvOS.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,98 +0,0 @@ -{ - "images" : [ - { - "idiom" : "iphone", - "scale" : "2x", - "size" : "20x20" - }, - { - "idiom" : "iphone", - "scale" : "3x", - "size" : "20x20" - }, - { - "idiom" : "iphone", - "scale" : "2x", - "size" : "29x29" - }, - { - "idiom" : "iphone", - "scale" : "3x", - "size" : "29x29" - }, - { - "idiom" : "iphone", - "scale" : "2x", - "size" : "40x40" - }, - { - "idiom" : "iphone", - "scale" : "3x", - "size" : "40x40" - }, - { - "idiom" : "iphone", - "scale" : "2x", - "size" : "60x60" - }, - { - "idiom" : "iphone", - "scale" : "3x", - "size" : "60x60" - }, - { - "idiom" : "ipad", - "scale" : "1x", - "size" : "20x20" - }, - { - "idiom" : "ipad", - "scale" : "2x", - "size" : "20x20" - }, - { - "idiom" : "ipad", - "scale" : "1x", - "size" : "29x29" - }, - { - "idiom" : "ipad", - "scale" : "2x", - "size" : "29x29" - }, - { - "idiom" : "ipad", - "scale" : "1x", - "size" : "40x40" - }, - { - "idiom" : "ipad", - "scale" : "2x", - "size" : "40x40" - }, - { - "idiom" : "ipad", - "scale" : "1x", - "size" : "76x76" - }, - { - "idiom" : "ipad", - "scale" : "2x", - "size" : "76x76" - }, - { - "idiom" : "ipad", - "scale" : "2x", - "size" : "83.5x83.5" - }, - { - "idiom" : "ios-marketing", - "scale" : "1x", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Example/Example/Resources/Assets-tvOS.xcassets/Contents.json b/Example/Example/Resources/Assets-tvOS.xcassets/Contents.json deleted file mode 100644 index 73c0059..0000000 --- a/Example/Example/Resources/Assets-tvOS.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Package.swift b/Package.swift index 4666702..fa03e7e 100644 --- a/Package.swift +++ b/Package.swift @@ -6,7 +6,6 @@ let package = Package( name: "WhatsNewKit", platforms: [ .iOS(.v13), - .tvOS(.v13), .macOS(.v11) ], products: [ diff --git a/Sources/Extensions/Text+WhatsNewText.swift b/Sources/Extensions/Text+WhatsNewText.swift index 2fe6037..702864d 100644 --- a/Sources/Extensions/Text+WhatsNewText.swift +++ b/Sources/Extensions/Text+WhatsNewText.swift @@ -10,7 +10,7 @@ extension Text { whatsNewText: WhatsNew.Text ) { // Check if iOS 15 or greater is available - if #available(iOS 15.0, tvOS 15.0, macOS 12.0, *) { + if #available(iOS 15.0, macOS 12.0, *) { // Initialize with AttributedString self.init( AttributedString( diff --git a/Sources/View+WhatsNew.swift b/Sources/Extensions/View+WhatsNew.swift similarity index 100% rename from Sources/View+WhatsNew.swift rename to Sources/Extensions/View+WhatsNew.swift diff --git a/Sources/Extensions/View+adpativePadding.swift b/Sources/Extensions/View+adpativePadding.swift deleted file mode 100644 index 86e174b..0000000 --- a/Sources/Extensions/View+adpativePadding.swift +++ /dev/null @@ -1,118 +0,0 @@ -import SwiftUI - -// MARK: - AdaptivePaddingTarget - -/// An AdaptivePaddingTarget -enum AdaptivePaddingTarget: String, Codable, Hashable, CaseIterable { - /// Features - case features - /// Footer - case footer -} - -// MARK: - View+adapativePadding - -extension View { - - /// Apply adaptive Padding to this View for a given target - /// - Parameter target: The AdaptivePaddingTarget - func adapativePadding( - _ target: AdaptivePaddingTarget - ) -> some View { - self.modifier( - AdapativePaddingViewModifier( - target: target - ) - ) - } - -} - -// MARK: - AdapativePaddingViewModifier - -/// The AdapativePaddingViewModifier -private struct AdapativePaddingViewModifier: ViewModifier { - - // MARK: Properties - - /// The AdaptivePaddingTarget - let target: AdaptivePaddingTarget - - #if os(iOS) - /// The Horizontal SizeClass - @Environment(\.horizontalSizeClass) - private var horizontalSizeClass - - /// The Vertical SizeClass - @Environment(\.verticalSizeClass) - private var verticalSizeClass - #endif - - // MARK: ViewModifier - - /// Gets the current body of the caller. - /// - Parameter content: The Content - func body( - content: Content - ) -> some View { - #if os(macOS) - content - #elseif os(tvOS) - content - #else - // Check if horizontal size class is regular (iPad) - if self.horizontalSizeClass == .regular { - // Switch on AdaptivePaddingTarget - switch self.target { - case .features: - content.padding( - .init( - top: 0, - leading: 100, - bottom: 0, - trailing: 100 - ) - ) - case .footer: - content.padding( - .init( - top: 0, - leading: 150, - bottom: 50, - trailing: 150 - ) - ) - } - } else { - // Switch on AdaptivePaddingTarget - switch self.target { - case .features: - // Apply no padding - content - case .footer: - // Check if vertical size class is compact (landscape) - if self.verticalSizeClass == .compact { - content.padding( - .init( - top: 0, - leading: 40, - bottom: 35, - trailing: 40 - ) - ) - } else { - content.padding( - .init( - top: 0, - leading: 20, - bottom: 80, - trailing: 20 - ) - ) - } - } - } - #endif - } - -} diff --git a/Sources/Models/WhatsNew+Feature+Image.swift b/Sources/Models/WhatsNew+Feature+Image.swift index f1162c0..8e1a5dc 100644 --- a/Sources/Models/WhatsNew+Feature+Image.swift +++ b/Sources/Models/WhatsNew+Feature+Image.swift @@ -103,7 +103,7 @@ public extension WhatsNew.Feature.Image { /// - renderingMode: The mode SwiftUI uses to render images. Default value `.template` /// - symboldRenderingMode: The symbol rendering mode to use /// - foregroundColor: The foreground color to use when displaying this view. Default value `.accentColor` - @available(iOS 15.0, tvOS 15.0, macOS 12.0, *) + @available(iOS 15.0, macOS 12.0, *) init( systemName: String, renderingMode: Image.TemplateRenderingMode? = .template, diff --git a/Sources/Models/WhatsNew+Text.swift b/Sources/Models/WhatsNew+Text.swift index 6717bef..7d5fc54 100644 --- a/Sources/Models/WhatsNew+Text.swift +++ b/Sources/Models/WhatsNew+Text.swift @@ -28,7 +28,7 @@ public extension WhatsNew { // MARK: - AttributedString Initializer -@available(iOS 15.0, tvOS 15.0, macOS 12.0, *) +@available(iOS 15.0, macOS 12.0, *) public extension WhatsNew.Text { /// Creates a new instance of `WhatsNew.Text` from a given NSAttributedString diff --git a/Sources/View/WhatsNewView+FeaturesPadding.swift b/Sources/View/WhatsNewView+FeaturesPadding.swift new file mode 100644 index 0000000..8b70ad1 --- /dev/null +++ b/Sources/View/WhatsNewView+FeaturesPadding.swift @@ -0,0 +1,51 @@ +import SwiftUI + +// MARK: - WhatsNewView+FeaturesPadding + +extension WhatsNewView { + + /// The WhatsNewView FeaturesPadding ViewModifier + struct FeaturesPadding { + + #if os(iOS) + /// The Horizontal SizeClass + @Environment(\.horizontalSizeClass) + private var horizontalSizeClass + + /// The Vertical SizeClass + @Environment(\.verticalSizeClass) + private var verticalSizeClass + #endif + + } + +} + +// MARK: - ViewModifier + +extension WhatsNewView.FeaturesPadding: ViewModifier { + + /// Gets the current body of the caller. + /// - Parameter content: The Content + func body( + content: Content + ) -> some View { + #if os(macOS) + content.padding(.horizontal) + #else + if self.horizontalSizeClass == .regular { + content.padding( + .init( + top: 0, + leading: 100, + bottom: 0, + trailing: 100 + ) + ) + } else { + content + } + #endif + } + +} diff --git a/Sources/View/WhatsNewView+FooterPadding.swift b/Sources/View/WhatsNewView+FooterPadding.swift new file mode 100644 index 0000000..8418714 --- /dev/null +++ b/Sources/View/WhatsNewView+FooterPadding.swift @@ -0,0 +1,67 @@ +import SwiftUI + +// MARK: - WhatsNewView+FooterPadding + +extension WhatsNewView { + + /// The WhatsNewView FooterPadding ViewModifier + struct FooterPadding { + + #if os(iOS) + /// The Horizontal SizeClass + @Environment(\.horizontalSizeClass) + private var horizontalSizeClass + + /// The Vertical SizeClass + @Environment(\.verticalSizeClass) + private var verticalSizeClass + #endif + + } + +} + +// MARK: - ViewModifier + +extension WhatsNewView.FooterPadding: ViewModifier { + + /// Gets the current body of the caller. + /// - Parameter content: The Content + func body( + content: Content + ) -> some View { + #if os(macOS) + content.padding(.bottom, 30) + #else + if self.horizontalSizeClass == .regular { + content.padding( + .init( + top: 0, + leading: 150, + bottom: 50, + trailing: 150 + ) + ) + } else if self.verticalSizeClass == .compact { + content.padding( + .init( + top: 0, + leading: 40, + bottom: 35, + trailing: 40 + ) + ) + } else { + content.padding( + .init( + top: 0, + leading: 20, + bottom: 80, + trailing: 20 + ) + ) + } + #endif + } + +} diff --git a/Sources/WhatsNewView.swift b/Sources/View/WhatsNewView.swift similarity index 91% rename from Sources/WhatsNewView.swift rename to Sources/View/WhatsNewView.swift index 3d80c64..54cbfc2 100644 --- a/Sources/WhatsNewView.swift +++ b/Sources/View/WhatsNewView.swift @@ -73,7 +73,7 @@ extension WhatsNewView: View { content: self.feature ) } - .adapativePadding(.features) + .modifier(FeaturesPadding()) .padding(self.layout.featureListPadding) } .padding(.horizontal) @@ -89,11 +89,15 @@ extension WhatsNewView: View { VStack { Spacer() self.footer - .adapativePadding(.footer) + .modifier(FooterPadding()) .background( - VisualEffectView() - .edgesIgnoringSafeArea(.horizontal) - .padding(self.layout.footerVisualEffectViewPadding) + Group { + #if os(iOS) + VisualEffectView() + .edgesIgnoringSafeArea(.horizontal) + .padding(self.layout.footerVisualEffectViewPadding) + #endif + } ) } .edgesIgnoringSafeArea(.bottom) @@ -208,6 +212,7 @@ private extension WhatsNewView { self.whatsNew.primaryAction.onDismiss?() } ) { + #if os(iOS) HStack { Spacer() Text( @@ -217,10 +222,17 @@ private extension WhatsNewView { .padding(.vertical) Spacer() } + #else + Text( + whatsNewText: self.whatsNew.primaryAction.title + ) + #endif } - .background(self.whatsNew.primaryAction.backgroundColor) .foregroundColor(self.whatsNew.primaryAction.foregroundColor) + #if os(iOS) + .background(self.whatsNew.primaryAction.backgroundColor) .cornerRadius(self.layout.footerPrimaryActionButtonCornerRadius) + #endif } } From 0ca4f0709dbbd0102a0477de3673ed07478b271d Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Mon, 20 Dec 2021 09:48:18 +0100 Subject: [PATCH 28/71] Updated Documentation --- Sources/Layout/WhatsNewView+Layout.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/Layout/WhatsNewView+Layout.swift b/Sources/Layout/WhatsNewView+Layout.swift index 5a6bcd4..bc0c8e3 100644 --- a/Sources/Layout/WhatsNewView+Layout.swift +++ b/Sources/Layout/WhatsNewView+Layout.swift @@ -106,7 +106,7 @@ public extension WhatsNewView.Layout { public extension WhatsNewView.Layout { - /// Reset default WhatsNewView Layout + /// Reset the default WhatsNewView Layout static func reset() { self.default = .init() } From 1a7c46da6f8c7737c0cd92d51cbb188b28be2e00 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Mon, 20 Dec 2021 09:48:26 +0100 Subject: [PATCH 29/71] Use enum instead of struct --- Sources/Environment/WhatsNewEnvironment+Key.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/Environment/WhatsNewEnvironment+Key.swift b/Sources/Environment/WhatsNewEnvironment+Key.swift index 7d57ec6..f868204 100644 --- a/Sources/Environment/WhatsNewEnvironment+Key.swift +++ b/Sources/Environment/WhatsNewEnvironment+Key.swift @@ -5,7 +5,7 @@ import SwiftUI public extension WhatsNewEnvironment { /// The WhatsNewEnvironment Key - struct Key: EnvironmentKey { + enum Key: EnvironmentKey { /// The default value for the environment key public static var defaultValue = WhatsNewEnvironment() From 3d5b6eae3e21b8f55d23c6a98fb2384d0e897604 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Mon, 20 Dec 2021 10:01:47 +0100 Subject: [PATCH 30/71] Updated ReadMe --- README.md | 63 ++++++++++++++++++++++++++++++++----------------------- 1 file changed, 37 insertions(+), 26 deletions(-) diff --git a/README.md b/README.md index 4828cec..429ffe3 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ Documentation - Platform + Platform Twitter @@ -68,6 +68,7 @@ struct ContentView: View { - [x] Easily present your new app features 🀩 - [x] Automatic/Manual presentation mode βœ… - [x] Support for SwiftUI and UIKit πŸ§‘β€πŸŽ¨ +- [x] Runs on iOS and macOS πŸ“± πŸ–₯ - [x] Adjustable layout πŸ”§ ## Installation @@ -118,9 +119,24 @@ struct ContentView: View { ### Automatic Presentation -Beside manually presenting a WhatsNewView you can make use of the automatic presentation which allows you to simply declare your new features for each version. +The automatic presentation mode allows you to simply declare your new features and WhatsNewKit will take care to present the corresponding `WhatsNewView`. -To enable the automatic presentation simply configure the `WhatsNewEnvironment` via the `environment` modifier. +First add a `.whatsNewSheet()` modifier to the view where the `WhatsNewView` should be presented on. + +```swift +struct ContentView: View { + + var body: some View { + NavigationView { + // ... + } + .whatsNewSheet() + } + +} +``` + +Next up configure the `WhatsNewEnvironment` via the `environment` modifier. A `WhatsNewEnvironment` takes in the following two parameters: @@ -128,16 +144,24 @@ A `WhatsNewEnvironment` takes in the following two parameters: - `whatsNew`: A WhatsNewCollectionProvider which provides a WhatsNew instance for a specific version. ```swift -struct App: SwiftUI.App { +struct App { // A WhatsNewEnvironment - // Saves presented versions in the UserDefaults - // WhatsNew instances are provided by a `WhatsNewCollectionProvider` - let whatsNewEnvironment = WhatsNewEnvironment( - versionStore: UserDefaultsWhatsNewVersionStore() - whatsNew: self - ) + // - Saves presented versions in the UserDefaults + // - WhatsNew instances are provided by a `WhatsNewCollectionProvider` + var whatsNewEnvironment: WhatsNewEnvironment { + .init( + versionStore: UserDefaultsWhatsNewVersionStore() + whatsNew: self + ) + } +} + +// MARK: - SwiftUI.App + +extension App: SwiftUI.App { + var body: some Scene { WindowGroup { ContentView() @@ -147,9 +171,11 @@ struct App: SwiftUI.App { } +// MARK: - App+WhatsNewCollectionProvider + extension App: WhatsNewCollectionProvider { - /// A WhatsNewCollection + /// Declare your WhatsNew instances per version var whatsNewCollection: WhatsNewCollection { WhatsNew( version: "1.0.0", @@ -168,21 +194,6 @@ extension App: WhatsNewCollectionProvider { } ``` -After configuring the `WhatsNewEnvironment` simply add a `whatsNewSheet()` modifier to a view where the `WhatsNewView` should be presented. - -```swift -struct ContentView: View { - - var body: some View { - NavigationView { - // ... - } - .whatsNewSheet() - } - -} -``` - ## WhatsNewVersionStore A `WhatsNewVersionStore` is a protocol type which is responsible for saving versions that have been presented to the user as well as returning the already presented versions. From ac1ddb0f4179e8b967e21e02b6579e8c65c97da7 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Mon, 20 Dec 2021 19:47:41 +0100 Subject: [PATCH 31/71] Added AppIcons --- Example/Example.xcodeproj/project.pbxproj | 8 ++++---- .../AppIcon-iOS.appiconset/AppIcon-1024px.png | Bin 0 -> 278449 bytes .../AppIcon-120px-40pt@3x.png | Bin 0 -> 9459 bytes .../AppIcon-120px-60pt@2x.png | Bin 0 -> 9459 bytes .../AppIcon-152px-76pt@2x.png | Bin 0 -> 13745 bytes .../AppIcon-167px-83.5pt@2x.png | Bin 0 -> 15588 bytes .../AppIcon-180px-60pt@3x.png | Bin 0 -> 17413 bytes .../AppIcon-20px-20pt@1x.png | Bin 0 -> 856 bytes .../AppIcon-29px-29pt@1x.png | Bin 0 -> 1449 bytes .../AppIcon-40px-20pt@2x.png | Bin 0 -> 2027 bytes .../AppIcon-40px-40pt@1x.png | Bin 0 -> 2027 bytes .../AppIcon-58px-29pt@2x.png | Bin 0 -> 3553 bytes .../AppIcon-60px-20pt@3x.png | Bin 0 -> 3476 bytes .../AppIcon-76px-76pt@1x.png | Bin 0 -> 5473 bytes .../AppIcon-80px-40pt@2x.png | Bin 0 -> 5320 bytes .../AppIcon-87px-29pt@3x.png | Bin 0 -> 6161 bytes .../Contents.json | 18 ++++++++++++++++++ .../Contents.json | 10 ++++++++++ .../macOS-AppIcon-1024px.png | Bin 0 -> 322457 bytes .../macOS-AppIcon-128px-128pt@1x.png | Bin 0 -> 14557 bytes .../macOS-AppIcon-16px-16pt@1x.png | Bin 0 -> 854 bytes .../macOS-AppIcon-256px-128pt@2x.png | Bin 0 -> 36307 bytes .../macOS-AppIcon-256px-256pt@1x.png | Bin 0 -> 36307 bytes .../macOS-AppIcon-32px-16pt@2x.png | Bin 0 -> 2185 bytes .../macOS-AppIcon-32px-32pt@1x.png | Bin 0 -> 2185 bytes .../macOS-AppIcon-512px-256pt@2x.png | Bin 0 -> 101763 bytes .../macOS-AppIcon-512px.png | Bin 0 -> 101763 bytes .../macOS-AppIcon-64px-32pt@2x.png | Bin 0 -> 5716 bytes 28 files changed, 32 insertions(+), 4 deletions(-) create mode 100644 Example/Example/Resources/Assets-iOS.xcassets/AppIcon-iOS.appiconset/AppIcon-1024px.png create mode 100644 Example/Example/Resources/Assets-iOS.xcassets/AppIcon-iOS.appiconset/AppIcon-120px-40pt@3x.png create mode 100644 Example/Example/Resources/Assets-iOS.xcassets/AppIcon-iOS.appiconset/AppIcon-120px-60pt@2x.png create mode 100644 Example/Example/Resources/Assets-iOS.xcassets/AppIcon-iOS.appiconset/AppIcon-152px-76pt@2x.png create mode 100644 Example/Example/Resources/Assets-iOS.xcassets/AppIcon-iOS.appiconset/AppIcon-167px-83.5pt@2x.png create mode 100644 Example/Example/Resources/Assets-iOS.xcassets/AppIcon-iOS.appiconset/AppIcon-180px-60pt@3x.png create mode 100644 Example/Example/Resources/Assets-iOS.xcassets/AppIcon-iOS.appiconset/AppIcon-20px-20pt@1x.png create mode 100644 Example/Example/Resources/Assets-iOS.xcassets/AppIcon-iOS.appiconset/AppIcon-29px-29pt@1x.png create mode 100644 Example/Example/Resources/Assets-iOS.xcassets/AppIcon-iOS.appiconset/AppIcon-40px-20pt@2x.png create mode 100644 Example/Example/Resources/Assets-iOS.xcassets/AppIcon-iOS.appiconset/AppIcon-40px-40pt@1x.png create mode 100644 Example/Example/Resources/Assets-iOS.xcassets/AppIcon-iOS.appiconset/AppIcon-58px-29pt@2x.png create mode 100644 Example/Example/Resources/Assets-iOS.xcassets/AppIcon-iOS.appiconset/AppIcon-60px-20pt@3x.png create mode 100644 Example/Example/Resources/Assets-iOS.xcassets/AppIcon-iOS.appiconset/AppIcon-76px-76pt@1x.png create mode 100644 Example/Example/Resources/Assets-iOS.xcassets/AppIcon-iOS.appiconset/AppIcon-80px-40pt@2x.png create mode 100644 Example/Example/Resources/Assets-iOS.xcassets/AppIcon-iOS.appiconset/AppIcon-87px-29pt@3x.png rename Example/Example/Resources/Assets-iOS.xcassets/{AppIcon.appiconset => AppIcon-iOS.appiconset}/Contents.json (65%) rename Example/Example/Resources/Assets-macOS.xcassets/{AppIcon.appiconset => AppIcon-macOS.appiconset}/Contents.json (63%) create mode 100644 Example/Example/Resources/Assets-macOS.xcassets/AppIcon-macOS.appiconset/macOS-AppIcon-1024px.png create mode 100644 Example/Example/Resources/Assets-macOS.xcassets/AppIcon-macOS.appiconset/macOS-AppIcon-128px-128pt@1x.png create mode 100644 Example/Example/Resources/Assets-macOS.xcassets/AppIcon-macOS.appiconset/macOS-AppIcon-16px-16pt@1x.png create mode 100644 Example/Example/Resources/Assets-macOS.xcassets/AppIcon-macOS.appiconset/macOS-AppIcon-256px-128pt@2x.png create mode 100644 Example/Example/Resources/Assets-macOS.xcassets/AppIcon-macOS.appiconset/macOS-AppIcon-256px-256pt@1x.png create mode 100644 Example/Example/Resources/Assets-macOS.xcassets/AppIcon-macOS.appiconset/macOS-AppIcon-32px-16pt@2x.png create mode 100644 Example/Example/Resources/Assets-macOS.xcassets/AppIcon-macOS.appiconset/macOS-AppIcon-32px-32pt@1x.png create mode 100644 Example/Example/Resources/Assets-macOS.xcassets/AppIcon-macOS.appiconset/macOS-AppIcon-512px-256pt@2x.png create mode 100644 Example/Example/Resources/Assets-macOS.xcassets/AppIcon-macOS.appiconset/macOS-AppIcon-512px.png create mode 100644 Example/Example/Resources/Assets-macOS.xcassets/AppIcon-macOS.appiconset/macOS-AppIcon-64px-32pt@2x.png diff --git a/Example/Example.xcodeproj/project.pbxproj b/Example/Example.xcodeproj/project.pbxproj index f725da0..85cfb1d 100644 --- a/Example/Example.xcodeproj/project.pbxproj +++ b/Example/Example.xcodeproj/project.pbxproj @@ -340,7 +340,7 @@ 3D5FCF832767888000D3211F /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_APPICON_NAME = "AppIcon-iOS"; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; @@ -368,7 +368,7 @@ 3D5FCF842767888000D3211F /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_APPICON_NAME = "AppIcon-iOS"; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; @@ -396,7 +396,7 @@ 3D9996C5276E10D000438FB6 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_APPICON_NAME = "AppIcon-macOS"; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_ENTITLEMENTS = Example/Resources/Entitlements.entitlements; CODE_SIGN_STYLE = Automatic; @@ -423,7 +423,7 @@ 3D9996C6276E10D000438FB6 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_APPICON_NAME = "AppIcon-macOS"; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_ENTITLEMENTS = Example/Resources/Entitlements.entitlements; CODE_SIGN_STYLE = Automatic; diff --git a/Example/Example/Resources/Assets-iOS.xcassets/AppIcon-iOS.appiconset/AppIcon-1024px.png b/Example/Example/Resources/Assets-iOS.xcassets/AppIcon-iOS.appiconset/AppIcon-1024px.png new file mode 100644 index 0000000000000000000000000000000000000000..6b5ac9ee2da0c9d08d3a838c4f1dd86836dd20ff GIT binary patch literal 278449 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�@=_`!$xC0xsV*~%4bpJF{3BE}F z?r)L`C@ix*DVy)+u9=;2uz(yij6QJtm7fx?o5h&Sz)uW$wTq65AtcY_J$&KCa9`1- z(9HsQKZpb|y{h+;D#SG!G#KOvGS7P+{lPyN0Kp)21s&Lo z(m?#P(-Z5i2RIDgg5e0f;W4ErPNUEg-`ofaYq?4Nq;Q=wPP6)wyYP`CcY5T6nBpr_ z`)^rP977>TMN76LMZ7^r1alO&bYv~?tJBL(^0mEe2(u2m=IZc$$A-psHbyMQ3+AxJ z@o%4Leqs_r*(#PV)n&pp2Bi`d0e1WZAE6&=$>Wm;?bBq)?5?RNl!pfqfQt>rh4-6N z@x;y0a6`B^=5(cpUJS`caLB0#_2%*_<7jL%iYn#zrKaks$z3GxHU8BoH;p=&FX|fP zaPbLm?4UzZqY-MzT=AHs^IK3d27u}$UQ`if-@zE-hRYZrUI>s<))2bn)@ zCV@z+J7`G2We{23+}ymM+*-_RX8zPG(J%m*%Ya#U*LHA&#Lif`@Hh(hZIa&tBp7{J z!6sMO+j)Lg8(Jds`h`!w6?04=u3UBE>TAyZb8-55i!Iwbc)m^S9z$9I z3~FLUqPHUgGuE=P#WA0yVmL8si>+kbD@Pd4WhD%=i$-Jqc&zWbSKB-s-A3hkyT7)1 zbhjn&4N|KK+>LO!C=gxFuO18pOOmt}ds$%o&4w-&!7xeFGgZ;$(#Sy*`ehLn?%jIh z%0D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
ww4n6I-HF(wD9+=x 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

@Z#E>H2Wa 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 A3jhEB literal 0 HcmV?d00001 diff --git a/Example/Example/Resources/Assets-iOS.xcassets/AppIcon-iOS.appiconset/AppIcon-120px-40pt@3x.png b/Example/Example/Resources/Assets-iOS.xcassets/AppIcon-iOS.appiconset/AppIcon-120px-40pt@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..864402cc94066c731506593eaea7b44dbce2bfc7 GIT binary patch literal 9459 zcmVPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91c%TCS1ONa40RR91cmMzZ00`n$?f?KJT}ebiRCodHT?u$x)ph=7(d^nK z%e#yXnALV?1%ZqGl-=)!vH2wek=8Z-|7MiEgSk|X2&Ac~n-h21n^Ph9>Ip?1H#+6{fWSOuO za8KBtO?J#sU=rX7&IpqLPXau_DKNpiHz~oB08elVOz`eaO7JAW6PyAQynB-pJPGgw zr@#d7-lPOiaDcrNwSNk+_xARhS6^QrdU|@$-Q5kh+l{=uJox>7xLhuHyN0U3=(4VVH;0Q!7B1ERi*#bOZf0@&m6ARdpKbM>7Kyw2Bm6QxWDfF-G2U0nt+ zTRH`#02Wx<4pnR^*H%RgpqH)*27?m<=)E4`&dyFFg`rR=1*lVXD@hi!sC0C67)cL@ z!{+ne`nJ~sEHK*I+6<_YHc4(aizHcNw(2P;DA=tQ$Yz~maj(4+U=d&7Mj{cTM#pN* zlr-Cnl%JoUbtW1MKnLG*uLD?Ptt3m}W?O0p6UY86hLXybd_{sQwup0 zq6~Mgm`(n(h6<@``OV|G>={uQAw_H#NUln*Rr2ndXa_{}y%Ct*wT} zW8ne~1zvA&f)@GE0g<83*Dd2eo;nrm%0|v8cL*T_LP0FyGD;I6)kCyS}rOo%1M~;FY8G7-=DaTv%9`ll~0HNP84uja}k+5n{MmpW!-?$#;F6HM;4! zYW)0}?P&BA1Nj8k8^Kk_y70r(fO5_&WM*a!UAvf8rMbD;7+-tRmD*zf+v9C?BK=BwvAjQBk7!{mR^leX+Jp!;)vgTkF z^2>!vZfK9;pMSd^PySysIzrP3?leR~0sPk)z~3JM6!^!E^itJQ+3K$}Rjx};0ha2L z+6n{$=9LR@tLwUP^}@ASvZ@nZ`7?n)1;s8)c4rxf#83U!1c_eua5UtJ zV{kBM04s*8@wTL-#7J!}f&w3GX~Wm(2EDh1Iavh+H?JJ?rsm<-p9fBwL#%V?Lr8*c z23Jr-YC9JtCje^}NY-VpRI&*7+Nvh})53LF+u%jKU^c-m!I707+(mFdK`ot^LE6>I zZSA<{B3Jx2TW(|!JUC0^yE8a zl>gp!$`Rp-k#f* zBnxmEpV=;1AA=>e_INv1xl)6P(AFKt_y1=D9(tnzZT_i1WIFu50IomHg|8nA6lFj+ zG0J~ELq_@I4m5d6lEIKLzHx#J*PjZMkWn&F0)v}6|^>Sl*6U5yx%Aj%- zGBJSuu(Tdmkx{mHhR7(?0%Vj=B^hPk3>bxW8J2Ep!RxDOerO$1QdNXcjV5Q5) z`Q?J?@bO+(pBTqc`()sojer1>U>UPc=wj)*IuCXj1Zf&RA6F_08pYp^Av0iJk zz?*>^q^!xS7p}$=Z?~XFQ7+C42ZMh6lK%4LM`gw+O}v*F<)PQ>$S5<6zZ_-~{0+N?_I?V#}4zw{jY7uXKwf_US+U9 zy$IAG!@-$=yS1?!7v8=CkH6i9o{~8PcP2_XXg^F#`HBp|-QF0*Ki;zn5B|9k(Lx$# z;h88a4B`&@%io|qkWFyaZv~7r{wgikN$D4j46c@X&UV&dypL|q%e%06c_WV5w*b$t zXhqDGk4hy&+I6jOVKaKoGBhGWH97J;*$xZRM&UmE5BZiw>HEO zC!@Ih3aof>=efY?`&n9L6iwajrIKFFr#mT*0JbNuom9BHYc4!y3T}I|7awk{!{Ybb z5vK|*ol-`-C4)fnpqsx=>HkMYr#3eG&{rxnOK|vXHy*qIIGDp`CczLT5BvkcU9rQB z-jaQ2 z{Sh>F_u|}J*5T`)j^L6LrXiexMWs36YnZCDtB0wvNgwyL16{b6fXt>_nMp8Y$;w8< zDAlcg^buT-uLvj1bK`ER<^5@hXTm5>=p~!SDaelaPT{kj9%m|Js18=ucH-Py87f@U z#-J}%a+vOy$A<(BsueXo_}-(Nv3k2THV<`u`Z4jk=7g`fcP)1I79&x@SfjTXe|MA% z|9ufq$y;Xv?xTO%g^Pc+5}VtYJWxEBnV7{m_fR($@m}+D0Iq-)t#j%J=jHjZY;y}v zVh6KP-dNj;t+hQkWGr(8jqxb{|L2(joG^1f%0qqFf9lBcTK~xC)IT#A(j8#q zOj0}Ngg*uRm=ZnMBQ;(y6a6f!6jY zX3r#NIw+1*bWg7jcf9SwQTujgCExeb6Q|;$<0|0yx==$QKIj%e;lC@7p`#zlY#7*3 z&xfbDrg0v3Hl@vnU(gNuCav2{N-v4}okup{=0DUh@-f|F6n6mE(O>=%86_9M+U;%c z?8eJ)wd1Q7lk*)EM*v6J#n-n+@Z?_`aOp`hf*fi3RC76`8*p_%X*HJ~&e(2EA4-Cm z-}llJDzL1n7aJOwAa@e*g@aSojA*BwJ}|%BpToOYKW=r(wiCgf4sFdfajMrunXipFI^W2Boo&ygZLv!MiM z-QA2gmT%?3xK7D>IdFOi#WN{k6$kP)pRUU+yt*!qD}S>Q>!@NgE%z2gt{Jgr`wr^Y>=9w3uG3vqBo^Ha*nl1R@ zc}!s~%+9!c!&95FVS6v;?wde8gJ`YfpCaZcUw=jsDkGo3yfQaJBMfEU^xPKQ@VjcG z0l*c9E{`8SVesPnpLR&aQCwD6--x?@w+X+0wTJv#j6g^M9T%~cuR^{fz+D&_;||pf zM*zpUMrQ|yK-xLb?4B7P$Zcwp$Inos+k@M<7I$^+PL9i6m_KK#Y4lJH80oRQE}M@i zACyuWrrYu!r{*5#A~I_0Yfn-aGE0wnkxNODUuh=%gZ?}-)pz-kBW+1`&QpYH?S>lM z^l&xaS?M9L%All?XN+YFT-DU;?nQl9N>^rFxuYvPna$8h8kJFkv`WvkDXnUkHvnIL zDPF2B!P$4W;`w(dEs0p#8JX`+DagaDVlP6Z!IwY5x=RwY1E{VYlxxqNgUY!xF`r9G zAOA8Z{BsO$Z*LD?escr9^~)-}vpRrKK69YGgCce!Du)u6pP|Yg$}{(!6h{&qWiAp| ziy%O7r_s{fLUpYom69qPm;E%pHgtONrH31FLroQ~IfGH50Ik(g7Cmm^?2w<|7mdlWvkT0yqdmX+{?nVi!|b zVzD^=VFm~?ERG~tK?k)(TLmOaf?V7@sBtodAb*hqX83lvuVk3Pa zI_h5hW?3`V)z#wmi@I_6d?GZcbAzwU^m847{Sv44W)=DHopa|f{ihSRKD7mBous<< zTv1-t(v@5B^M|%$d6kb7G<@(3r$eps5y>!zDI3her<263i+@9(_3?cg$UYx`zBxmI zqXHktKZ2>DK?|zqmQk9eebZZF_LB!_Km-d)@Yb$UoO^dW9(I z>7!R5=~b{H&&}s(_MebZi<|*W%d;Xv10Z>|0htY$&3M5KdPS0A!8)K#=76ll0_^H7 z$2Cs@Kjd6%J!7s;4T!-#6^7?90^_RS09!tn;L^-4o{1-xcH`Oi8qh`KFjqxVyR)_t zw=P!rqYP#giQOuzk0Xl11k zl-Fi~s^ufIOKDy6&gnvvQZnR4>=20kYHYXu&x~!-}E7V@YJT!R59XfV;nSBZ`g_J@8VL_m*Q~yig6k6b_LO0c8Y0%?%Iqq)Q>EruyctsqGR$8EFjIedHaFUhlFLz;E zV*;HFN*F(Rz%6Mv(v=E?-JGoOpz7X6+<0C$PC0_>apem-D6Py@{)c~u+wUSnBkWVW{B(HE<6-yhmJpB+IklzfJC(ucKZVA0B^M}pV~=-+$Ei0ZQP z(E1BShw+2T(m_6Q{|O(vH%MoE?D?q^N()0cwUSSs*$s;bWHakj>N3Wc-J#SC>>Y+U zH8!=n%JALAE~d&NbZ&C zIlYYRZQ0&{8~LPxTj&CH_0a_iaI6}RNl6eFb8SP+(dHALtWyUxRVO5nPh)m212RsF zV}MoR-|pXwGEa=L+@ax9d-ct98edb3=`QhuZBV6OA%*0XD-|xo{qKZv`Mo=^Z2b=U zf6imDpQW93`$aG-{ngg7Dm@HBEM2u7|Mu%mc>GQFBUHli)`}-vbq+wyI>gR#I^6J3GbdgOXg65kencEa2E)00BbRHY(?5k{tL&!K zcsr0*0#|O)ywVsmS0&=k%cvw+)oNMe&iWSo{C~Z8w=o|vvo=-@wxrYMWV?ytZmkg9 zK?}RJW3UAGU*l%)`(oXQcQ)gT3%YT``BO1#da2{o6}$e?ZZ+OkZLPztk8Q&X?=uJy zEaZd>ElPG-IBJJ+39FD147U6v|29m|!b@w}3{z?6r@_!>yr(3z>N_4wo@a=ZMi_AB zrMtZaM^10UjbALn(Fadsj?!){JLhy5(Uo!fw|`l-6*v8^9xJvn4Q4c)RsV96DKQVPw}(5A|_C=_g$Ru?rv|x z)Ic+?KRbX6PoBYbQO*qybMp+}qCMSM{8}}B@mMSBx+4UaKW7WeKQ&{fz%gyM0k--O zU_>gwp9yeDtgS;l%i6K~X*WgrSH;0TTzI4#ryZ7Wo;T)X(YJj+ZLyVGjfo2!R@a5w@ID8)K;KDwq>yfNFtoN(}tXpdBuoj3f=W@$C z-^<5F{;EkVN=Z%@n<&;ttD|mGN2lzp@8b_m@f%x`(+Fn~k&+(cZwGQ*KI4Ec{NREq z*spR5GyVq~cy?{0+iJYs#N_jzJ+d8tTH%F{zO9!N^O95*yDv7tMuKTgx@bh^QzdJ% zKvAjmb5qRD!@5r6RnYIl;WK)0$?-l^R&Y$`g748jAInr~wJ|9!_K_@XWq1kbExTGc zMd-)dwfU4%vNfx+iIUz??VE9#r_?s_kp)!SB8$#VC#E5wzM<;x?r6n+C2jcj8DX4$ z^c3VXm&s{BesGsH*0%F;zf0cTg*z8FVPjp$M5WwJVlaI$7pO1Rm3BKNz21E0GD{`P z?n=2p{mjtcZ@NiTU&Vn0PCqn(vkqg%Xp!|B#o2reB-@sKfYoiyrbv>TTH5eG%iVac zs(?@96-V2_izIc-rXNTVpoxZ8BMmUkF^h;AtA(otcJdfwda>>{_!F%-`;Y`K`E(Hu zom)paV(f?*HAu7@t2Z^_vDX^#{QGhA^yM=u73BRm-kLTf+nQuP!*txI z`-=c42?7l0n1=G)6qwu_z}VzwpEr*Q3o%^yNjFZI&pN1*^^ovP+pSuLD`N(*Dm6so zxU2_y{c$xXCssw!Y{umnX=Nyoq`^Rdg=bqAjju*4C^BG7)^+?hYEgAiW%qQqqRiig zQx9m~ts1YQdIP1xQ2K#8bP()|$c6bFO;gdTw(kR#vs(6+YDT&nsi7 z=g<-e=%?zeAd3a0>6O9H225Lq)Dh%(>sJbqZp?qHBzJgB*PFtfFjeyYc9ibBG}RqK)gpFvn1av0@wtx0E{vvx0aEwD3i`o z>W~*$`xem*q3M#zXYT3da#l|_=9czi!7L9Bn&oF;MUxLcMEG&?IOs70ZtOf zmQWetlH|@#5zZp22xxzAA2USf>VUppTDq|w#3|W)4grEpI}I~4F~p#~oi-h#)OK+i zvoq>OH-FNuk7wpl+Vk=P^lJ$!-5=dg01X7#YMj24Vd$g8hB)53y=t4ruso|IRjYr+Q!$8`c^D_--|bPa$N3WK*XRd;#q{U+Gv3( zqRCikps(E0PAiQ6HX*gOuGLmo+1GH(u|A=>H-fHlKS7(ol{9+fnz=bg>*9`^xn+D$ zzLNJaV3`}5`-+)VOkLbnoJIa^P!sbi7MG^lH2`3O8zA#kGC|^^BeiHgV#eCB7;mk{ z41CWiz!oj6porqjPkiXc@7G7rM&pYX73o4iELw_cNrGwD+HYy=qfaX1D|w9PrV~F& zZUe+e_jwO`{aF7OrpxoJ+1p%=O^n(UhCtK94z5@Yx1S6^X*1kb=t>xl;9R{ zV*JpGZe09HFXqiCBy(85R4Q8JqU0Q4bxKB##$_2_udI#Y;S~|ob@5S0G@dipr)U%cKeye8fH3@*Uvk$K2wtS z(Y{@e_M{z(c>ZVhjo}MN1yNQkAKL5aafDVy&ffP3z;;swvR?01wc%cl%hhcm#Au9( z0fb(PU`bl)nAB@D%JoS!z8F0;=jnZ<01q$mwv-DZR?2^EWq}7HoW9c(A4866UaD=T z304EmF}``}Gfia#>+^@kamv9Vlc6FjIh+2isvSw$qX4Ucw(+&GrWNXeA)h^Q zC|olkokHvrphO3g^E>%zm!BiO~P%^3Y!ONuS( zT2hmwG%2pB1_`;w<}MmxQO-`q8Fn;Up2z#uaS~v2X>y;}8&G)@W$gNyWFFw8yobK6 zyeyjutoHFjbFDRNq_tOm8cx&ldvMVa35Fc4ADzsV3uM!5xb3(DSdEq8rLkF0)4T7l zL2PP|SWjCe#SOtzDqCk0pd`^v%$i3u4Xqrp7y+kYPXC)=DYe)3gL#hTXWbM}FQqll zXQ^Ylt7d#Rw^JSb9{_N&UK0;vrQv`N^Gl=n^3g6FFw2tKu?jh=r%uYa1XvwWP(-h7 zwXJw`xd(4;523MxVJ$;=OAT8c?guy}Ui?B*YZnuHHkVlEN@C4et*yl|)}?9Jm;(mj z{`;7^DYYJgJFPemC(iETERY{l_$dE9;R4zH8*V#p0al}Bd`XfuBlQf&4f@}}iwY|~5QvJ9~IHh1EY z<$TIsQ-I4)8Qx69Q)93J#l9dV!TkW*-&mSo$C|~WID3H)r3^W0dT%VJ`0OrZW4l)YtPb18*UpAE{BBtSZ`FiR z->R7-V#ax4QLJin+c9QD znsvE$OxpmSL{$+Cp=pYhx6OlSUmm&?^kDeX1Um#QG1geC3=1E}QqB!o4_hA87{2el#<8HBKC68wp$fm(?+r1uObxzW3&q@jG#+D9jZvnQoQFSv$-NbaC zb|w|*r|lFsRvNXRk*orSCH3H#=>-Y%d=c&2zrH{;7NcdI0Ytn_a-HH65t6=feGHd zNeP|=c!E=4f_HCHf+qo<;1rnP-J6u)Nq{Ff1txg+{vW=~2q^@WnF;^^002ovPDHLk FV1m*gOL_nR literal 0 HcmV?d00001 diff --git a/Example/Example/Resources/Assets-iOS.xcassets/AppIcon-iOS.appiconset/AppIcon-120px-60pt@2x.png b/Example/Example/Resources/Assets-iOS.xcassets/AppIcon-iOS.appiconset/AppIcon-120px-60pt@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..864402cc94066c731506593eaea7b44dbce2bfc7 GIT binary patch literal 9459 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 FV1m*gOL_nR literal 0 HcmV?d00001 diff --git a/Example/Example/Resources/Assets-iOS.xcassets/AppIcon-iOS.appiconset/AppIcon-152px-76pt@2x.png b/Example/Example/Resources/Assets-iOS.xcassets/AppIcon-iOS.appiconset/AppIcon-152px-76pt@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..6531a4f2837c6b2ca2f667f1ffe427bb42a7d2f4 GIT binary patch literal 13745 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 literal 0 HcmV?d00001 diff --git a/Example/Example/Resources/Assets-iOS.xcassets/AppIcon-iOS.appiconset/AppIcon-180px-60pt@3x.png b/Example/Example/Resources/Assets-iOS.xcassets/AppIcon-iOS.appiconset/AppIcon-180px-60pt@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..fad5d5fb5174227569cf66215d5620b6e0b6d98f GIT binary patch literal 17413 zcmbSzRa6{J6X-6oxCD16xVtYB+}+(FcyRZR1b596+}+*X-66QU6S({@_rBkUp6Z^d zKBuJ5lyq1Br>rQ2f=GY}002;Aq$N~8Vg3IaJm~W&Gy!7&1VC3+DKS9hB+>EbK*B;> z#!^86K>yi?2LK~%05JbU`D_HA4FG_K00GdS5ct1$5UBtAwH^Zf|N8$!)LcmM0sz1O z83|E!PvE&9LX!T1*MX7G53Nh4l7>q$3^Dj17*n{AnjUUra2AoIISfogh}1O@qsxoY+;6KaIGAW3YqKJ)#Mo#4T}Y;_TcK2SK;dmgX|p-w|E z1sVPvFvUQPSYWGa*>Jdi{rC6w87mHd>-0Wq?s)v|%XTvBGl7%(B36#i{+D_fS3wf3 z0D|Fm$!S$Y%=)DE_CXO)&Z*suwK_1z=F2n;_vM#qf<0`f-#%-fO!e^3b?49TllI7y zVRrxc@dF>*GloT5fYZ(f6?b%dW_)iJ=c9DYG0ug>j+9QU!m75D*eh-Gurz ztuWj@J~9wzCA7A->fXbvE70dUeahFM*$^wT_|QdpXnKA=-))`k5AHpC(8kWi82jKDoqFT|%%+m>6`lw&o?YlzkT#QC1vOHpQIJvS`OE>G+8_ZSSTq5)V~YQNe^SJ6XvR4y~u^ zLxiN<)VU1yQvqhsg9_NGIca1I?abad+id|l1`UU{9oSl{Q0}*MwGADW20ch{$TZ8I(!<1%7T~5;Cd|8n|0}m5$B8XJ# zHGhvb*J?6L$Cg*~`9GR(4>@=V0qef{Ih$)VH4?g-QxypTtpQ=aM=m~A^tUA)s&CEb z)>N*vWHO5gUa^aSjS z|68Zh#$DwOyCYd(Jz1G!N?NL4*0KGqnm)I5X1dZ)`;%#a6-#DR?)7Ew6pc91L$Oz| z0f&1rComH86k&thH*!EFns=plMY+`EtV7#qE_yYSJ8&_H=zr3b{c$zNL6kbQb(Yfg z@7$ShGZiW=S65w}`ereb@;uIhN#(i2?&q4bOGXx^tiE9P%ijnQgW`_brQ8*=q~Rpq zGcl|2G?geZo#mFM$DzHTCH`EF-*GvtV7)miRan+n+kySNQF@~HM?y81EpM91pGL@w zxX-qwlo?gbk94=SAkLn0lxx1>og_y(P-*Egs;mR90{>{M%ucyY-?R>DG z^H{R0#QO;}1*rkoJ@vL{$S!KBP15GR;EsA@V4?cr3ww}$sevV;vG6iZlB1BH?7M|r z5tZQdX&HiLF+mPN$wTwr%QuPu*S2Alrw-+ydl~Hf^@@j4jOnDW-iVp>k|pkm2*tyf zS$HV{0H(+33&Ua@uDJ1O26#)YFo1T3NBe*mcyB1~T$<9=v9K*I^l&o5hvEAZw zzy#uwan1?$^5JS$yr-@^@v&A&S1Ky9IQ`O37_#(#+V-b6W4~;R-X;m+yV@1Z$sLkq zA%+UNv2Q|4YPE+9G}!s}0EMXk*6Dx~K=~3?7nlQ9>lP-s7i^}cLr-`xh)HVX%ud-j zhtO%*PwT(8=Lw4Ff)U2j)&sEK=|aIM!9G%OEr64buYzSxwlayK$%Beq>EbxvQFxxd zLMRQ9Dh+y?#`nixKw?e#Cb?0I;$AF|=q)YkM%LC~qHqyOPvhwfC zI8m6I67#+WHQuWXoOO%Q8vuo?yWxVLR% z5*;5@V*UC~Oq?%a{koFTMW9f4Sc>bCbn+5)CQhU;wEUog+*x2Pd~^nC7Jj_d=1KfT zPg=PldR(j_mzw1g?vfPT5DN_Vgi}ed@^q3eZ3|I6+CmbM#xK>2P3f_75iW|4rz7X* zg-Q~6qdpQ!R-^=cj=&4s66iD$r~ig|*i2mbsOpJ>Bozckas)l)8`}lQ(n!KW-DPkK z=Rf{l3^cB)9v-HGzbcHbd_yE&)yAAJn3trc%%w{&F+?BF|Bv^HVIQn}5xpq-Oxh*% zb?TfHDw2ySLX?d60AE9~h45rx3o!oEX(R^nE92pDgongFY{drVGE_p*Occz{e2Swn z5>sVF?yq#6?AnNZUbdpRikh!p+>sDBJwLIW9Y12MHP|CX7qMflY8dAB1}fioZvrXk zqQ2Btsm!>zmJ;9S%)0RWHy$|MNI6}6jDW}GcWZ*jbuV@Z3Clqv{la)hbR9YVT~Y2j z*FH%CZJN%Pvq9?E0P$=N7LHQ~S?DP*N(C{Qodob2jNo-}ZYVus=F-gIpgSfyaka#t z>%eB+!V;43y4uj)fa123^^J!XzBZgR0T z_lo>f)K&=%kA<_rqemUJESZR* z5pOFf6dyLw>eht))ZXrVs1JKIECiAYl(4@t7R7l!%JjYoH)gc7vj)+_7mb&=JD~@V z-=EOI)h7=aFAenG%CYRn^>1JPI2zmXI;j_Y(EJ@rWXukglrW!~OJQ;)#UG>UH7DjH zivj0%v%YEg%)R+M`zoGr*PEcMke$iTUpRTG$8wWwCy}1Ldb@Zl7e)^ccWW)X4Nv-cmT4%(*rT4oQEicM(S zB?hU`rX&n)9wl4~`so@9;0#7UPbtE16isFeryCt6ZFLb~avmYbj-ZC#7gms!1f$Q- zR}`_!<3kWEQD2H#)TSu*)nwh2a%GF`f@rob;vI#YbsL*ZfkC+4e~9aB64{Cd>5Kry z?|^Mxs2&@sqllRIvL*h#h^hLK&KSI38F8#W(8z#n)T;8dK%cp3y?L4Z z1K+sQj=Hnt@1)D`fFMS?X|Yc`t<|_rKWd`#sX12&xZ_#uNbOM93}$g;6Fx<@VWi9P zIF6&QFesk1`^IJCw_c^eQJe^DwQzWWsy|`*KJSmt%e~0A?dQ3hQ{oNwwBVxx-Ca0H z4aPbWYXE#*bU?VrW-XSjK&`q%(D@We29{BckQR1wL}90VM|xP=Nl#A;H-FH*aEk1w z9OrJzhz(|O;r`Pv3ete)29?RBh{^`1wE3kAExMR1xs%|lyOSve3Lyxv<*LgmX39%) zdD^F{vJB_wqxi(RpxFDIEUco2b~9_z58tX(VoR9pTJN%sE4ibg~* zINkD@$kQ(VfYaT$VI%0Ys;2)^~Yu~f?Y4sh-Kz_jt4Pgp+T7JeHnGFmIEi;MY3(~{_+jXQ9-KwL2zOHR| z*JcH0TtCL<0P<#NoN)sStoe|k$k|R!Ql3l3P(pm$kbhA?_DTHeq&kt1I?jiJqqx|t z`4qEX%^fP#I_p*T9$ zg^_0yQvpn)pV+q9$vstI?A?u|kAQ$)4bzJPji-n`*f z66bCd1+4jQR&XB7VV4uDzyr-_vtB7E{edsWJ`}9qzo!QHJpal%i6D-oWO`krV24qP z_o%c>c(Ek}L1PvZ&DO)PHx-yo8T|SWcMYg;{HacFOlr3gxOz{hb;((16>af<$@N)A zDV)4}kHB&kC~a4J^sg|QkH-4%=gHgymPF@$*orCB1wc#SNRB=m+!+EW;87oRzX8&X zDV@)KfV=_hC!p8(^Laqqix5`k*!*2K8^Ruv11EI8(-t~DQ;Jm5mxp_+!2%*Pa(N$O!Q`H^)yH0J%R6Zjt= z+pQWLK^#5yaw311xNrkEwNZz#5cR{{vu9DMXnEXZUVS6S@~HS{+|14UpQ`PmtBPC2 zx!;%cr8Brl#JsPd`vl`^JFZ4<+ZSf!UnC2X3iGMhOje&pZ=KV&b@A&16{zFMrkuY> zWsX5AoVq}r4to3!jy-Yi{*=uCEw2!}*_Ry3S*$T+cIAS2*gkc7FXw!6Pl7%>!&oXn z9W@Jabo6vJ!oA1?<~A^OGJ;U?`8U2?JHH`sSS!Xz7w;p6FphLj%>Ua_b;Tc@!#&@gT_V4 zQ(ab~vGsrx>#7^HU!8?DslSq?8-}{3k_tJCG3%+Yco@tuE>&8i-*klg_1heuMUN0` zO#mQ6vI9A%DtKH%z`R1ozG54_Pq-47P@hycS6l+e&`r9$$t=gTEK(2AUd=ga)z;#1@n z)4jr@PtKTS(MRi;h3vfXo88u1l8|eE)@6*qWFF>W&%c_c?mN3JKeWb)5qRt$@}`0k zD!J<_Df}{~;*w*&%3L%BsS!#Ru495jmM*^E&+h{xJZ&N8frb8VNu$?iS%Mnu{nOYBv$nvGai9TajE(HZ`4`fWsiTSW-CW^^abq(>T( z5{%h}EfQ5Q;j*N*#df5oe#aZNuhMO>aavh++u$v4HDWc=r0uku@zt6n@>^)V;y^RZ zfu@NLCLFFt{_#wt3T@z}4MtEAgqUEZ#%T5tL)oWiFYBB*dB`(AK8r?Uli(>9);yui z6(7^Y#i=_^LU_^j&P@i^xHW)~vC zlKLucSrBk-G{e|Wnj>n4Pc5TbS2CDsxsazc)XmtI?o1cHBIR|zyIG@bJ+qJ+orb{YBnSsIpF)Jtr*Y0>+&K0@Y zk_v06_hU`J1*w%fILK6HUDP?`bt`dvh&MwFx0N6qMtoJADl*6V$P4wffrTU1H4`wm znRMe8a*k-jUG{Qj2WX5SKQ>qPprFiaGGw^K8?3+W&li#H4-O%36ILmvgbgEAR(m8N zjwHkhmtfgXAIy`qVt>3L-2d)+v>3q_l%28m<*(;)ownT*)3gf&U!*b`-E371Xt;E)s6zpv~9Om z`Dk4&&6Gpw7E9n&p7#C}tRKI_Xd{Jp(0bfRB2zf8N0`8gxy8@JFy(AUtjOY6s!i_fJ^S&Cd$4tZVbaeIW_K^k&t!yFa zRuW*O8;6Iw_bObk@YC}z@VF$&c3^>9|}sC-0@XAAYY-_L7;)x;hp+i&(>DF{=0 zbllJ9BN13Yp1(UQzd7h<2lvQ|?u1-3Gvi&R)iQcvZU-Lo!zQ}5vgfqrpT$lH@ZUjR zBygA2!kQ@Hvs?~xs@R#3`=14vw9s`=R?;wz|4bhyxKuajHJ%SpEh#*_W;EhXgWYJ) zxxtZIxwl4a3_N9BaBf&h~!Y?DPZDOY8)S$!w z&sSfszhv^{iB}mgNFA>bOQ)M&=Dfm=Wv8RpsqFX&_Y6A}E}!0paMr$d*RW!06CM`2 z-wol=|3Ys5+KIcAVuED38zLI+?O{3ND4n&-zSYc{-S&KG`LPn{`&3Hr-1?pMqT#?B zY6xpyYy8VIOB(sl{%YR` zN*Cv;k-8Y5hkkuK?U1Vb#8mv84DRjheT+YB4RF=-?s1HyCEw0;b za(N7b!um`it6a2lmiNOa-|9H#(>Gx8ScFazIp1XpvvyBXvhZ>V;z^IvoJsTdPP~BW z$%pb;Ggb?{dzgTf>>%du9Jt8ilH+f!fLrk45_5O;q7w*|^*f}2$RMyHyitvr9JVc* zvclkI_$T!2#$~csUCprZ4b@!Qz~qgtnPmDC3U}=mbT}{(f8E$+4591I+(&!T?LG*T zS?q!)j_YN@n!s#ciH!6(U*wmX6UinEWp$tNw)QsX8D(dzfziiBs+7g)E1r&`C*6e-%cof*$0zmu3{treoYT`8j{209V|1A$5*#z>r#p%;Zd3p7_`%`%+|}Ubfn2ps zn3bb(Om#u5u~3#y3gArcO!QMo3Ipi1o!!j&0=JLm;68eWzpcRMszpJLAaNn_@ryXCGi>U6hgAa->k%uCt^=%_ z+so9hZlCH8pk{H*>~Vg5!{eyplhE*^+= zSJC6$m{TtU3hlH7QuiVjT{X|AWImMbP}T|>NVVp5#a+h3k*e+8D`4N#zl7#px$hyaOjLdb;NWvu+H!{5%chL&pz16UrD!tbNmM;lKk0?Qh;*;C4 zeL&6J+ydE@sf@R~Cr^v~(YYvv^W(9Ltz#(0P+W$u(5{OIx_yK=`1R}APC&~c-M;G^ zv%?N;PKpTdl+cT6s$iD@R9y&t;0oN2q=#74v)S$7{Kng8N!>=M44H&lU7+NSQ1JxR zAmusKQl#DYnff>Tsp|S3hW*sa=&?fVXjNj`oIQ>xkB5LVlc2}+Q_B%YR2V8eP}(kK zIEDgl`hh*&N7q6f7?XMXM^N$t%3YQ{ z&+Rt0zY99oH#lhZ3@_to8j*+FXs-O>aG>&d+{M^;CH`H8j?N(SeCZF}*m=_}1UsaS ztZ*qmIkS|MxEjI~n}~#H?4Ww>*UPnrnD7ZLGdvn%Cl0t8mz{-&X8i4r_Vn*4)ADbo zq^4Anmb_qtM|Umb6!KIE^x~Z*j$hn`zQNJ#885yaWhx`@pux9hdi?7jlH!viAMOGS z_sEn~a05OZGk|$a0oJKV)iRd%StN2_O39JgeP@@(d;X%teXVVKx!yxv79vUnn~iaR8ezGCTfLfoo<hVlC1nIxQHw)_EDl|^vV1hLwkoSH&}&m zij?aNoTZGUXBm9uN*D=`0*k$ebNUizu+feI?h>Jf+G}D)NpzPKCaCgKIGyNKWpbp=%+W6fpnDBWI0vl#v z>Ig7xa?QWhmi%a*nnVB$^Cv84Q0WvxT-sHns8;)QJDmkVo z-zJe~Fr#b(Okj+MD;;z-+rA2?g*Et9Lk1Vv#1sPJ=K40yaNY8oUiM;xdF9Qe z>TLaYoYOp-KYkL?AZd7~J|vr|ihQNV;5s-Bzrg!MO3A^h8h3gapK0ytODRh|D1HCr zKSkv>*bsUF3N=_@-!=@-EUw2$A8VE)DWYk0S{z!1oFab1ko{cVw9!`7hF%TvfQvlO z8oqSfX2&8+YPVn>i#=nau5BGQB>TCcFgcvqRcR~Eer1C^_B(OhzadXtdJwt{P9M7B z!Qt;7w}WnJ#D(KfBOy4aFF{+iE00%A+i$~hw1GZ9xI=r1gG$d# z=~HdQ*;-Bu?%1a)?)ZX?2j{()gW{~iODK7#20o9MDoRr9sdpAE;e$sIrwk}V;U1d_ z3)=cj<7oE64SRcXO`yqt)UG^h$-QPJtzUCM_8Q$sIRri(HKe30-0xxETFfhs#;wGF zGy2*ugK>bdq_iVfOxg8Fa{-8k`;X`8USa+1Myn%(P-wk8Ui%mOVF@W9AKsp4-2CRd zf03^v;oV7)e@lRx{35dhOao8&u|7ASUd$jA2b{-xWtw3WPLJKOf|G;m2$A?W(ZC4? zbE3DYRnfZZ?Rs!vBeknqnsjK=x=Asfp7(yTkP1H0HGZ9cM#7lQXjbC7{-5{_VR(db zmAHRoTFRiD#93{+;4_M*^gp>|oW;3oWvJtft~N=)ll2?RsVe{->D^S;z2nd3JzO8L zSz%sAqd?+e6o9e;lhys85_M)yhZLh04N+>qWy>7iUF+Ug`P%gs|L}3Uo6(OxOYyFt zwHj&onEsi}6c1L~76YHQT$aZ%Ldf1<1bLIbe-*VeqHER6)*t?hfwc8FKe$X*GjZIz z;WV&_R!HoVr^k)EGbL0+N6;HBb@(32hQNVE9n(dwH2Sp`?1+)DP|f*YjUmC!A#+@er%Ih2=!g!`G0T?n#oBFu!ixUV2A? z^(9HxzX;uOFX8)X<#cm#vS0H%GL!U+1RqY~i1>DcgY>!9{qg8Qd*$>ip2pm(7&Gc- zV*F;MYZ_r?SzeTBD+?ABD_Saz(5*Ob-@7w$;Mpeq%DUNWkcyV%Jc|=9$OAdE7A-g^ zblxYD5>@dG2s;Q104E0Dr^}2`N76eW03zIHNu*sdGHE@)XTjo*GBSj+(vrRd z_0#5&>`Mhy7{>^PniM_wul|4A!@>uMd=MJ$5+;s zo9JK2V>uo^dnQL?0;v7ectNh71*U-`%0iVZK8jbc`A6`UvQ`DQY1(8l|EgW?R(}aw zjxAD^;4bv~yZL`tRSaKGkR&`c4kJ{M=ToMNULb{XjP``_@t>Y=xMm|OV?`|bb<`&@ z9`f2}JNovn;M`(nz#-38tOYHjhTe?!Bo{$}5u~MdowugqFmz=h7G?6H7CZxaGnb2P zN2pV)41C^D;Mi9!mt$N2%T_l1{#*w3{y&r-i1XM*Wnvc43fqLXB^YefV2N zRVGY>(_<5>Dq;N&!!&X?dfdT2J5%2+)YRSG{x~y<2F(f{ve86ZV$1_j>h-@Wma>&l@Og=}NX}ntlU_;~u!0sc)~1iqF?Ep>6}!7;A8g z)Zf`zUdmt^rNC+qLU>6bR>4;Xdki|@!~}tvMHZzzd8J<23yC5)9GB{ZzVY9G_6Coh zCC5lHYnnw3R-m!_VApVS*XVCk9B|>z5G}#)ozZsXdsIGb4Tu^36w8JTg%j zwPzM|Py86Zg#;$q6NkH1@^N~0_r}_r91R{FGspuvL$uAUUx(uH7NU*NG{f(Z`c5~t z@(1`@3K;%cue%D8=f#7>*_`0b`6Tr5E4lRqGhKYchylPv<=1AS+Yw|(SK{rqUGq>TqOB0?| z|2#%Ak-bw7?|l4+2`=qxRV3*0LV~q2ufO=rc$k?F-R;Ip0vk8ODZ(p1&;?Yf%lfsx zmHZ-MRzlBCjstVe4NJ@H^9QC6FagYyu?Jz{8X+V8$K!Y3t89YH@hQ6$ZcS&st^aNW z08lP%rOSv*K@ct6Rews{oO1j~&vJHPNhtP#qSuYFHh*>Q?!PNo51NPVObd>Np`Ps_ zp7FSQxzp{4)t?JH#-rrPX;qgFeLUg2a(c5abEby5{?=VFkrGo3aS5jY>PM)r0o;y+ zL9(HOy=rA>2|9PB3GF<4i#`_$h*YS=SZUCBZz|Q9#s{t~&5~77Nd7!owql30;jz}A zA%{c%uIvbxtJ%#R+wVJ?Yebh=D}-M=MTXI$FhLyXq4R-;6Nn7@x%>+16ovgO(FMwx zRlnV3r{FDdU)%N!%MJ9oQ|ApUg#%K`e|cp-r|BH31n^`0e89)U`{&J~O^C;7fIxVn zigK;39+PvDJY-D$$caK>mKheP{fO ztBRbuj$l+mtd4DjuqtgoIhv#I##iq=)Ni~x1|mw^h52?KbZmnc!jQ-Ac7KJ^BC1eG zkDX6|F~?L9qWFBQxT^Iy>bEq2)o{py(IAC*a)T4^v-DrPv-;j5_2R+U#9^2q(x1cC zTmL4(H`(9qtt`Mbf}=5Iwyb)r(W5a-;zKPi!oX-VgrxqYQIe`>7Db6sq8CN zhT#_Oqqaa*ewU-m-+669L&a!nhxPeY5pv^RhIwmn6$@-tVbZ5Ab~&j5UrfBVnlrl$ z7t7+_Tm14H^v;Prwz`Yo!c1krRneN-q`MlFF``F=l(;LqR5&<~!QqDQ@krSvVGjLw z;Vto!vyTGyoNkLDoS#BJU^z-{apKa}4fWF5j$ z&Mu%TO&RCqJ)l}+bo0?WZQfSVUz-R?85%w`Bhy@Vng)5)ffFYcT7r_OjB*7<;+Wj7RK0s1h>upV~t zmcXRfSQ0Aobg28IFqx#7us(OPy=O6ljsQYe(BTx#(Im|LSRT{e*hdZbx^pV_pH5N? z_NSgP$H*OBUp@~nXAD*BsN8}o z@81)j2vv6@4el}5Y{jSMQMesnWp=>3E>F+?{8KcCfrh6jfUEZ?p}{RRI}{ufVq8zv z8lemn2IS=r(SKAcBuP$$Bn5A)w=+w$5@B<_=$ixvT{!PmstwDrhjz#LY%^zd_n|}L zc~ioPk9%z$mzjL#RMMesFpd9wn=V7b`7?}rELWLlhfXgU@%9FL_V5F14Xy9LXu_Pd zEZGT)pOw%Nvnj3gZolA}ug>loyMYkQZp}a*%#i@YBKv<9WBd@%WLU;c8=;VKcJ%_W zw_|WCUamDpMmlwzulB5>_(k+B=5(3(&CyK#+37XI?+IDmGSzfb)2u0j8j0c%0&8Yw zNE@0zh*w)3YO8#kjR8I>N!Q>P-3V3p>kA#@eQ(k;zOv6_;Hn;!6py=#kJ&-)FwfuX z;`$sI>POoqL0FdGMXx52u^QBhS2inj_H{W^3Ah^B)&ky{SHR)XGfZ69NK`r1UCvAl z+8@(RBGvTNcDR~(=lUm?j5=v|-^bMt&0S{^q94h4=ngyGM905(ttG4aRJU&u$0=j+ zGk^JSN*FE?wl@FFY9f`@0Y=Uf6n+&UgSWg0`FmAFzmkA6c@4Txk|jOnH)cy#?5$vM z8^>QTX~85!@w<58*J)};aF;Bw1DoS?Y%9@XB{gkbCPWw>r&hdHpOADwmh@0Yh8z4> z_b~4vCwvFPLxAnA`16uDsH=pGAoCDj~(gZS^~Kwcv90yv2i2z{R_U-M*? zTAeI^Oe?4XdaIYry2JmCn%(=JH_%dH7atC#LCsml^whjdVsDU|?RotNux0<@`FHe~ejm}1j#{{ot_tzmB5b{2hy+QbW}ob2pgzcxw$pjsC@%(uyqj^G=%bC* z={6|lw)bpKB`$#@XBShGyw5e-yfg{b7u&U_WAlfc>J{8k;)()rLC+`3IL^F%?Ww7l zUTX3ughxY*&|tDQUFA8S1=MDfW|C7Gj~RjvoivX>QcjlTm8DTkC}y!BD?i!KcTM}A2< z)b=a&8{!$f`&d+xe#baX^be;3q!IazmSvMss(NPl`(sZcX3gB-yFQHLhB*hX3v=-1 zX+dSQ_6h0W3Q9=`w0@+ktNCf8D1TnvnkZ zlemy*nh|{g4&`KrjN7EY_K61Vb^m;mo{{+*7u|bCSZvA;q2}kyP9HZJU@WXyx*Ot7WNWT3oUakgo;^bkUY&6l3Z#S7n4tBA9WB+0 zeXn%wnbe9y*ptP>1+g>NV~L_P5MR>A0q+Cj!~a^~M@XJq&zLm7`q>7+FwDd4*ZHY5 zT*}H}`kosYV^hJ3zdhubc-ipW?GsbFY-0_Q7_+vYeIrZe0CWG$)U$^UU9=M%EYzJ& zWitw_sjiW*b?e9&Nf*hx#4OI2#O+zxQy5EhxmRr(@9~xmPD5T&FUDUKG(-n;K$pV@ z>n5I+Sq&5nVgjwQV}H!~963V~pg=-yB+>avT&zBJiU!gN6?z~%zgAg&7Lnp#82XtjY2{5j z;yA0VqeR@zn2>~!PUI5#tud^!JgRAT&7KRSvZY%kYRQ=;t|MEoBI!8 zhuQZA{kBq^u@b0hB=XfL6#G4L_#bC5Z^a#r0pP|nl#xv{ZKmI$oo5Hz8JJ?Ae-_9W zzxZeNXZFpqi(PiP;l_PoZW*UjXA)J6EWcR<$A>%H&g&ec@Uvdt!WmZ%4OROasygVM zCt%lYsA`0LgNhq%eVp)f|14U7nrrS9l{Z|_mPY(Gf|(vj?ra)hB@@Txc;N({fuITCS(ggtGkb z3(U+tH2x=>DG3Xbt|NqiiE4Ju@BqI)dy*ohXGeuMG?_=0sWF}W6Z1#f_wI2&L#ezk z`C0U6y`X$t(9`I5s7f1~3Sh;W)^83I5`k%-{2ra6zb4M6Vuho`i76RL`cV$<|5VWk z>Sb|EipmT5yVRfAY_=B@=A=i4m2v~(5u|shMzNwK3OvXdhXg3Jorx2Kq|99Mp&4o- zvM_p}5SWqO=P0BVq|Iq$?+EKd7Y`TFvL3ZHSwMdNrKb8YB~T8mX(D-whzJOg9=Phi z%5Z3EW|k05X6Q$37*i>S;-o6M3Q)zhvcE(4W;KR<8CO9bj7O8$3F5le(H z9Q1B0ZCgw_PpU4lOS;jV{xdzi7rQ=Y2CNSZId-v6|3YOnp?6|*8`4efm(xpN%_p)Ebq{-%-{s}53mQ0Cq46G=xRjR{@5stO9&?(W_7bOO`2Th+KvWIL1jgk zi$Vxj;vzlcLZkvSUWBq6rt47Qs_Suc8N@3c4miA(3rEef$eB%@qVUEMZCF|h^ScmH z8?y-d_b4XfRN}D)YrQC#IUdKG72TwkiN#6@Ys?si7EW5PSsmM zs>vFzUUy)_|5!rnkc>CV9sB_?vN*xbS*A&No1m_s*-Ut4F}jtb=>;arAi&v5z_Q-Z z?aA>qsmLP(moPL$6pwBUPSCbBY_5=P2!{AAAGDy|IRO>V+7yH@SIlo?TqvElkAps12vfiAg_OaT)$fF2)cM1>(v{$Og@OIlkW)mrjb|Va zf70%xhs%b@D`L63I|+P$2o?eom_SiUYNdk4^fmI?I0hmq?)PT96SVo<&pIe1P$7Ty z{$(K8IayYvKVCEM5){;VPxJD`rsEct{Z{MdDl;%pGnS;n-jW}?amc2jB$j*Ooxj}G zI2l_oW@}ewo7WYgr2qKFia8V?k9I5Q!-qKpi=9W($nDX)cl(ko?Ah!>C#!fmCSRd0 zz5>X=9_}$kmZiNv0X`XT`tg%zqAm0WQNsPyG%~d=Xb+z?Rz)!hmf=B!`#E1WqBW<2 z8WQCQOm4M=&5eSM%eb5&tI5#|8b&@A)D}(au=J`*f40{>kh@CsLffjE)Cd4Ls>F>> zq}_)^oxv17c!5S zggAjlot)%jx^K3NN~dE5;F0KLkJI~FC{B*bd)s%6WjlS7Gj#NXLUB6#7JVjXMgBP0 z8kj~$92h}@jlaTyx%jO`gpI}G;>x8mf6Pg1Ni5YS(86 zrd|laXubYXNm(c0n;TC09VlF0){5(Viy^@p!pjcW>rv`0;m)*`#3kd`|j-pu4LLAR%To3N&=qUH5>X`F?gx z=GC(Et#Yb|tpaCaI5ld}X>OFLe|p`OZN={|w-KO^a5-P40 zQaZyb?5QD9CUhD6j10v5BDaD|iL6;VX9MN~51-XazWI{;det4aK8rcjgmYeL% z#Q_>-(6~f2bCur40Db`)6DRT04oxuLUG`x6Gb*NMx+r8{zl-gW&ydUQ+J1GA?^65T zi85fBhA@$D0Z@12G#Fp*4aYG_Q~Rt!^OD2Q_O5aaQFa)&t<1nrjI9icm~Sz(=@$0Y z9e`BR4kMHe~*(r_nML^y7vwSt#whwy|$6-7H3R@z8Fz(3YDJi2wDHhP! z$=^WiWCMwa)?NU1fE88de|Au^U0ac6om1mI+JM9FDAu*XXQIB^1R4`eBw(RZv2-tG zufZDsSmqE=i}0bJ?#Rr?_We(_o7@E(WtX(x@MNMMeFu8b=`exvw|&xL_iA!HPu~K} z@RxToJoII)-$D6mJ)t#9&C@5 z9*oE}js2$t%3paBF3+m`8-tq`q~16tQA(X7d_ev0i@A}pgn8%Da>CbEQo}Iff$br0 zoU>dTYAw_x{YF7EQUxT0?@T0255roqFd?H>w;U1KH@zeLfnO$&^^maJe1e&CI@A9culx3!ey0@!O{GD6tr=E;6Xp8VSr1Qj(EGt-j}U_G>cn@_Eym*hJcTe-1{EhL8M)W6B3RaB&f z@~N_feBp6(pdIiEoCFwSDW_$$7U#PlqSBaE_jSv+hnm=B2O31iV|626*(8S@(*Zth z73UzR{+V3+uM3Fi)PPMiSOx?6J?XfvWcI}4$d@g`EJbQVyc1$I$Gu1YboRb%0VPiV z)L1!sGqzvKQdWETkK?l>k6o9> z9Lzo@Wg{6J12)csA+&UmMQ}=l8WKV|8t35m`&tzIEKF3^>=`~cPlCrDFZU4Gvc1XC z4Iz)8uu8+;?duj*>~7glcn9P2pa@sts4eqU1;Q<2qoyNGJp&n)r|Cf&^~YF+Opq06 z?`rAYLZJ3p$5wJ@*diUT&lv1WNLPz_Q|Cf-o*>;PK?1n3Waa3T~KU??;su6GfP ze62xqLmX-^0#qiDMLv`I+l0UnIhSVGh9bT4m;Of_n6X5A;%Z{KCmNy&y*Lc_!FBTo zP|iHdia4@;YK=g(SDDP#V#)X5Q}TmBHs-S;t-+sOPwi@|9uF%{(*yz0i*2rKN z!8FWEwlODIfE{nD$mHE?(fBVN56O1OhYg3Q%qSaO#bHu(LTx@rx4b%GHn8UxP4 z8vO^NXY-)eHcejRUMGW3;p}h@J>#ibwgL^tpOM2+%abvL7JJd;`OGp|Ue6rnms;kg zdkrht^^vP2NUXdOQKrTNP4A7dEP z$<8-u>qUxt+fvdm%wC9JEna8xGeVCMOq!U>#n_zG0rJgBJ+|c4>9N0}5@kkthu29z z-O<&^L@)G~Mk3tysRZEOukaZ&GYwe>Ba&o2EpHQQxJiP|()!Nvv^gPt^*~EA+m4Jx zRzGc%&PQahU$JD&U5{%bR0Axy^xioKm=GSq732KdgFSE`dXY8-6WfXr%n|K;fj_b* zXWfZQkDOA(7|L=HTX~RzMqC0(3M1TkTq1#KP)IF!64iaii0Q+4QB#L@YtV+Kdb8{h14^ zwP?(r?MXG0@!o11Jyg()s6OORMR&Bn4+ANvai6ths}?5FA6yaou(;@1M5|(eRQfF1 zSrFySXZV{f(I-7%X26zr?1f924RsSElq_@fKx=2Mwnl={SAi)OS@0<$)sJsZ9E`4W zl(woFWpMk>#bkYKYOpi$99_SZmb0m`A~o^KF{R78%d(ulvofHkwrPH|z{IJXEFP(( zPp?eU53tSF+T!PVVzCa@Dbkhd`_rnTxqhhlpG zKbgXn&lN(&u|Q5qoGmxz_akz@e!0rrOHKX4Ffoqn);Lo|EXL5Sl4afzcG_}6@BYN! zUdy?fgF3cdD@+ED)Xm{!LHnxouO-k@Fv|69%IEo|0{F20WIJsovFNDTg^wOvU_^kDRC|pDUs_Dk^<=o!vp=s6F#F$K z0J2e*nfCG zsV0J1rT)*pLC)ER>4Ty^Xk6O4qYvZ4K-SI z!7L8AU)>?~)j=i4w;x?LrWvYvOEqm;epq$4+vZ(xw!IzElEJvv%H*8!g6$qYdcR8lp!#mozRKW$gmVP(6kN^7M=PkeH%U&-`>)1jeE;f|B@?+tth zPuI);X`1uW`^3h&?K1M8PR(?DGgqR}gJqlFv9hcvZNna`9SRM9TA9qgl>Q6ab-8Z| z+wVyx&Rb{3vwvNtsn;zv$!Pb%<=b4if86adzP{_zQIpr^jmsoOmomKw3=R6hwAA#a zEpJYfjY#Lg9h`kv4a45Z_Idc9Xtia!d#P8pxP6hHMKa5QjS32kudS;x7j>=>*J+i1 z{WI&~m5qFRzW2Nmd80pR!|nnvW-~MXgqz`_I^SQoH9WZLuAu_%NgcV$nprOF0LjU2P!d!d0wrM~f@UV!Iom(SR z_dmV{JSXCDnE%tXouCsVo?c6u`lk#K rVJF}30G&Cp<7)8ENSYdW;6M86nP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR916rckD1ONa40RR916aWAK0J7ci{Qv+0!bwCyR5%f>lS@n!Q51&%={(vB zYOzwq7-S)0G`f%wml78mmTol01jAaRiMr8lT**R>QDO{nhZ;>J5F>Gc5;V~mVa3A- z;(|v2k;1glPTP4M@0~I&#ZoolPiE%KoO8Z=&z*AwV!}GgvyLnWCH)O(Sr!b#aKdC+ zhA4_fQ-rlj<|n~n9*@Vl917VmE!%+#f>01#uw>h|!7oXYmSKb^eKAZ#$@#_?;{HPV z1IUB#t&{t|-CTIt9($F?^fL z?2O0ovQ5*>XYw=TvP_d0Fk{;`#S#W}4QbT-!=R{U(3Oq_$BtA~xU2I>VPvbcNPfDkAxmjS}m_?mK z8HZ&P&BlqI_Qj}oM5Flx(ZFPqF0`vO8ez^Ade^Vg(03NRtn3+@@SyRzfZJ~p%(4+G z0lYpxe2NIm)bV+i5I!Ej?%;B}uoh~2Ig6|JBQRKotE?696LywK2zSe9YFk1yVc^68 z83G75dQv!D>t}yCleQSwaqYnrZarIqRIb45&-G+>QmTW%$$dJyyb3zL5Jp?#Xg%Y@ z;VM54ReIeGU}PeJ@WTkcP7=1&1h8j&5>@4L)}J>ihH0bqqmIV|5+;9I*r3M|ZV+*F zzn7gg@P1fBOJ@QJTSTbRhq_$`E;W=P6v!=@2XvQtF_^-=4+5qm0_LWduthQ;*%q`U z5ZtO@bC7VVRz%a002DcYwhIC|xPL5#<{leUQ3aYBhlfo}=|&mBk~GfOD>!y=le>Q2 zb4?(RnqXsg_iY-((>93haBn$quHKKD9sWGX%9o-*H*iMP!Fm%F0Vz9{u5b18pMa~A iioIw1uvpOl_aH0000Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR919iRgM1ONa40RR919RL6T0N#5RQ2+o16G=otR7efQR%vWhRTTc-GVjfs zrPHx=C`%+^aRH-Z041UkiITV^Ep8D|)0v^r!Vfsf?S1#&bI*5{@7#_gNN|lszQ%Yy z+;ss}uOw2ggzLI+9LFEBEF&BaLy{zajMbJj)|z^r2ObQ>BM^3i_f=ILGw_%|IWiVS zQARY(8DJeguXHGItacuDx%PzCY>cB|sg2}h+Qh0|86534L7pHK3i+w$$VZb)f(G96 z%z%}0@Jtb(?HoXNNymhG9n#Pt1GBzu+x}d6r}BG5(BLAci$|sGK9FL(CfP-h9;@a!NDPB+^bNiG8Abn*pF)2iy@k%2!uidfrf;o+HaymU_(`I3cq zHs{dmgprI7N6c*IsM*el=_YT=LV&_F&GNeP<4~6=Uiq;{>^Nro+ef>KV%es&SlwcZ z-l7nW1S1WJL*IXQ zx%gzag!UfS2i)~<0c+Z9%$pwf0ef;KEZf`%MKkd6qj5A<01lcVVmWSgs|8`(ju3x! zIAZO-fndv@i9rqs(gOlK4vqN}wv?h4~50Y*L_CcNNa}6tQx{Ic(eGpf0JvlPRL1dNOi3QeGHz`NpJ& z`g#rD{bAtg)kW+%((mgx7!qzx32ZoE;#ZHIdC=BH=z%U%z9Oofr+ zx0o-XpVOm_IFsX$`?UG-!~L|sPe(py;cVJN*el`1 zxh~#X97AJ5A9i`@tEaDoZ+_0;haD!hij3$ui9j{zs)sigh4IjxNvKq!K&n7_lQ@RX ztb>(%9W-|su<6z5>b7AO9Na(E#D`Bt=m|6sQe|od5Bn+otG4B620}!{cq1sSVT_Mi zc>Tc$=G~O20%VMfKzWm8!1VBan~C)Y6%;HWleW-D&NS*J%oykTY|Rb0IMM-_mV$T; zs7onOH5GFvyLfqF98>A>sNm0_VfuSXP}bnb;@86keAOC4IxnL?Q$#PN-?gdPUHZpO z9A@&>B|JoL2qCPvcxtwSXXn=;5!K2dwI7!SWo3SqT24^ST7csj6{Y?HrJ8;%*aRvI zL<|8fs-w}c@#=jcEVv~OJyb*28q`riS)U1ZqT9mieKvkSO@ya4p%NqMw-GsYTgt(b zdv)9~B?6_ArZr%}a!jCsa+V_8xId4!Qy#K;7ja!+;dB*?Z#R${fz`pi+WCq=gUkGY zTU1wOuofz}dT>1Id{v;MS{+5<@)aND^3@(+7tsF!@^9w7U7>Rh00000NkvXXu0mjf D69STP literal 0 HcmV?d00001 diff --git a/Example/Example/Resources/Assets-iOS.xcassets/AppIcon-iOS.appiconset/AppIcon-40px-20pt@2x.png b/Example/Example/Resources/Assets-iOS.xcassets/AppIcon-iOS.appiconset/AppIcon-40px-20pt@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..127e7650433002fbdcc8dac957d6c4afbdb4e387 GIT binary patch literal 2027 zcmVPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91D4+uX1ONa40RR91C;$Ke0D9(TtN;K9RY^oaR9Fe^SZiz?R~7zdW_M&tfm&_SHVsyZAF<=uSwD82ncdlW9L`xW>s{~KUay6eA3c(N@7%ff zobP_;oO|x9LM*t3MZJcx<)OU~aH$>&EmeW6cU>30@58q3d>f5Mp{goEp{1)=mXag_ zO28?Kf^ayDAm8L!#y!u=j|>a>G1*>VNcu~#Ax9~6`iU9N=yk8!h!&-B#!Ih z2Zx5R?{xz=v?ofY2-~t&bcn8Mr79O!!%+camX)vIheHQ=AU1nP5VqrF06*K*(`Bf7HOF2O8S>c zHQ>$+nzU@&McUQvm8?HAkft?{^wC|1Y|0eb9G|x7yTAVry?ex2VWbd#E&l0<0p%qP1JKCMXP??M_UftWS1@} z!Q#3OiS5}^mLxe>!K7LFoSHCwG%sI^hD02e?G*z5#WN{9@SKMyx2(iNpPM;bj-8#r z?N3bM?k`-Ar@pB}FSAxq0V^Y=bLP3wD@H7PAD#4R+jEoLtGwMleq}Pj7d61)Sa|i@m&Wnt}b#MrWk9*KVG3c6)aD$3Sdl*e|AJGbFUgly^^tba_ zJbEGmg=5QQ*A0*RNLz$l*1@LLX*_XP0v*eF+eLD24A{_CG%%~%e<_Whc8%bly3P3v^rv)%-;yTcq$t5{K69QhbKG1!1R zc2DE4Z_HdsMaO*LUhWygcYe*_-itCz3{EG+R%m(lG-kg^x3KwBrT51GS49Scm(TP} zW6$dm*giYkwK16{T$$hxC5I59t9ayg!uLB{plT(N5-f-Bx#)Uv1iSxi!=nfc-mt+J zn^-H~6?uuO8R%%r;^8khpkqZ10L9Y3`Yb&5s)~!#27Jecl_iW_@%SpnG0mTuw|1D= z^7$A(u_lU!dfo`famsY?)&&!XUcQP~&ucKWFv6;jI=+fU8aY1sJ{Ae7xb4HheP3+k zb&>N04 z;ounqS&l>U9ZaWun9P{Z*)CZxU^PB3LmDB<@mAlUaIAq3Zyh%;x3Tq0aja-5zhTdX zbWs2UC4V`a!rs$5rZOrs$v=0v?CPu!k6Qs4;`5D*Lp~AY8$^<0^G(3L8x#4`80e{{ ztqGtgezQM~$4)4mJW-BI3yNe1SAu*?>}~kxK!A^nxaCb9M-qG_})eXA6dnRXpOQYfMQdAAbO+UM9+YW5s5`+u9b_- z$M_(=WlapRqOw>E#w7!+#pq(zR4jFiQSkqs`#!*>GJMT5_+NdD7YKYWa0mbZ002ov JPDHLkV1mu0xQhS) literal 0 HcmV?d00001 diff --git a/Example/Example/Resources/Assets-iOS.xcassets/AppIcon-iOS.appiconset/AppIcon-40px-40pt@1x.png b/Example/Example/Resources/Assets-iOS.xcassets/AppIcon-iOS.appiconset/AppIcon-40px-40pt@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..127e7650433002fbdcc8dac957d6c4afbdb4e387 GIT binary patch literal 2027 zcmVPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91D4+uX1ONa40RR91C;$Ke0D9(TtN;K9RY^oaR9Fe^SZiz?R~7zdW_M&tfm&_SHVsyZAF<=uSwD82ncdlW9L`xW>s{~KUay6eA3c(N@7%ff zobP_;oO|x9LM*t3MZJcx<)OU~aH$>&EmeW6cU>30@58q3d>f5Mp{goEp{1)=mXag_ zO28?Kf^ayDAm8L!#y!u=j|>a>G1*>VNcu~#Ax9~6`iU9N=yk8!h!&-B#!Ih z2Zx5R?{xz=v?ofY2-~t&bcn8Mr79O!!%+camX)vIheHQ=AU1nP5VqrF06*K*(`Bf7HOF2O8S>c zHQ>$+nzU@&McUQvm8?HAkft?{^wC|1Y|0eb9G|x7yTAVry?ex2VWbd#E&l0<0p%qP1JKCMXP??M_UftWS1@} z!Q#3OiS5}^mLxe>!K7LFoSHCwG%sI^hD02e?G*z5#WN{9@SKMyx2(iNpPM;bj-8#r z?N3bM?k`-Ar@pB}FSAxq0V^Y=bLP3wD@H7PAD#4R+jEoLtGwMleq}Pj7d61)Sa|i@m&Wnt}b#MrWk9*KVG3c6)aD$3Sdl*e|AJGbFUgly^^tba_ zJbEGmg=5QQ*A0*RNLz$l*1@LLX*_XP0v*eF+eLD24A{_CG%%~%e<_Whc8%bly3P3v^rv)%-;yTcq$t5{K69QhbKG1!1R zc2DE4Z_HdsMaO*LUhWygcYe*_-itCz3{EG+R%m(lG-kg^x3KwBrT51GS49Scm(TP} zW6$dm*giYkwK16{T$$hxC5I59t9ayg!uLB{plT(N5-f-Bx#)Uv1iSxi!=nfc-mt+J zn^-H~6?uuO8R%%r;^8khpkqZ10L9Y3`Yb&5s)~!#27Jecl_iW_@%SpnG0mTuw|1D= z^7$A(u_lU!dfo`famsY?)&&!XUcQP~&ucKWFv6;jI=+fU8aY1sJ{Ae7xb4HheP3+k zb&>N04 z;ounqS&l>U9ZaWun9P{Z*)CZxU^PB3LmDB<@mAlUaIAq3Zyh%;x3Tq0aja-5zhTdX zbWs2UC4V`a!rs$5rZOrs$v=0v?CPu!k6Qs4;`5D*Lp~AY8$^<0^G(3L8x#4`80e{{ ztqGtgezQM~$4)4mJW-BI3yNe1SAu*?>}~kxK!A^nxaCb9M-qG_})eXA6dnRXpOQYfMQdAAbO+UM9+YW5s5`+u9b_- z$M_(=WlapRqOw>E#w7!+#pq(zR4jFiQSkqs`#!*>GJMT5_+NdD7YKYWa0mbZ002ov JPDHLkV1mu0xQhS) literal 0 HcmV?d00001 diff --git a/Example/Example/Resources/Assets-iOS.xcassets/AppIcon-iOS.appiconset/AppIcon-58px-29pt@2x.png b/Example/Example/Resources/Assets-iOS.xcassets/AppIcon-iOS.appiconset/AppIcon-58px-29pt@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..425373ae62f3b040554709e89b1f8456b7a5e423 GIT binary patch literal 3553 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 bXFU3U!M8SIzhOw)00000NkvXXu0mjf2~Uhp literal 0 HcmV?d00001 diff --git a/Example/Example/Resources/Assets-iOS.xcassets/AppIcon-iOS.appiconset/AppIcon-60px-20pt@3x.png b/Example/Example/Resources/Assets-iOS.xcassets/AppIcon-iOS.appiconset/AppIcon-60px-20pt@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..423558f08b9df4edc703f872251134686162e5f7 GIT binary patch literal 3476 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 O?|Q}cx?b1KCsk!xvMcmgKp+sA+_NXoK_Dpb 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 literal 0 HcmV?d00001 diff --git a/Example/Example/Resources/Assets-macOS.xcassets/AppIcon-macOS.appiconset/macOS-AppIcon-128px-128pt@1x.png b/Example/Example/Resources/Assets-macOS.xcassets/AppIcon-macOS.appiconset/macOS-AppIcon-128px-128pt@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..df049a045af72403f39325156a979b3ddca256f1 GIT binary patch literal 14557 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 y2;~S*wfy literal 0 HcmV?d00001 diff --git a/Example/Example/Resources/Assets-macOS.xcassets/AppIcon-macOS.appiconset/macOS-AppIcon-16px-16pt@1x.png b/Example/Example/Resources/Assets-macOS.xcassets/AppIcon-macOS.appiconset/macOS-AppIcon-16px-16pt@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..adb6dc9623e977b8fbf70ecaab0a94687ca7f75d GIT binary patch literal 854 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 literal 0 HcmV?d00001 diff --git a/Example/Example/Resources/Assets-macOS.xcassets/AppIcon-macOS.appiconset/macOS-AppIcon-256px-256pt@1x.png b/Example/Example/Resources/Assets-macOS.xcassets/AppIcon-macOS.appiconset/macOS-AppIcon-256px-256pt@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..52c3314749b9f07997cfba53232e3ce015c67d93 GIT binary patch literal 36307 zcmb?@WmB9@u=e8a1ee9#T^CDm3l57U5Iksr;O_43PH=a35ALqPokd@sx9ZgS1Lwos zBX@u3>6&S~x+YXbNg55A2pIqXpvlTeeFXrZK88>LMEH*m>`-F*-^}r=v;?4XlH~Yf zBK1RC)>Kgu!1ysn1V9B_0AT+k`DjER4FG`2fdasM^icn;UnoEh%>R!6BQ*O* zBntqD0c54b)qg{sdLsCM2V$Mi3MOV4%N^k1{KO;(q$d9wu^V;6KR*bpKAyrLkaYV* z;zSKW(5pQ~S3}I>Mn+61`~t)fb4fIH&nh+3Z>*oXsy64w)0a~-`Rt|t{5<~oaC@?t z+xn-qwX9Xoq(4&32o{?fAzPnrC$vulni%_S6^_790-@HBhrqgJxvn@-P$?bT1^tVo!Y>GK~jA!-Cd1`oU zj5zv|zkodWQu`5-dy0eXbocPExEtQu+1V)=@Nj>BuL*3gC@wa0S5uq4Pd4;&9ZJ+P zSjHOGh|TN_qC$!IM4oE1_kaj{kAg`5ebxnzjL!qxOmyQ1jLM z@B?*>9UUeo9mz?rV2w>V)yb$}-Fc&Pwc?7XdpefLP7pG*U_Pn_l8)H6+ zPp14d|H3>OSy^jzf)KQCy@VK6M(3oT;F$YG>q#X?WMm{hjOts+@-I&%g%iRO*wsPa z+6rqfqg;|+M3ljBiQQRLqn-PvHkch%!@)s*9iLfxDWsX2B++6dhS$`lEEX9Z zv=a7K>M!?1zZT>6CREczaIAf|hkM?XA+fO6q`*YG^0e)Q99YXV*}@4no`L8EOjv$W zl_NRc3d0rGC#qD6J=6X1|8B?{0U)-&qR6qEf%>x9;Pv{nTxUA*gdX6g1x?y}dy9FE zv=bnj8FXCSM-$hzK=Ic>t<;M0PQKniA^L@a>r}VV^ZDM8MZ4OFIPX+K60Y`X1h>Y} zBOk`S%iJ0}QvGpyaj3!RWC2dCSg8Y#v0dJmTGCP}li7g|D!e4SK!Q5YG{uN|WfMkY z=QS}gu`7eiY|_m`R00v(Cl~z^R&<#yjuDJ|e5~fuWj<3NyVxsuA%W_F{8sxfh-f*J z*O@*9+GrNxPoH$zpFiG6>3%M%i&zp{Ieou!gk)L`scZWBfFim-wO?V-`L`C?mju|- zRhG0cMadLu6)|(ZczBE@v1~T7pd}EPYe*--L&=zU;?0r`iyOuoVr_cvM)Kh`G&Jb* zdB455)U-_kK?rs6!Dn?C9%v^`u@{hZL|bnHK9YI!UP_t)db8UNO$e7 zHyb}TYcQ@d^<{>w>#NRm&Xc#X!~)=9zU4*}m+z(S4n@C{!kf1Nq2f)x`I4tX?uno0JUn3&iU zJV-I#xO3|uS3Wc!z6C0q=?8PN2~imFXGVFBcK#r*tBQ5umWY|8dz~86$zEj1`=Z%i#pqIP8xqle?_h z3&rBM0QM16?y3)AgPzUj@Bc0i>8q(ZqNDFVa_#)KGnKP}y;6fVoFOkx#oSVeYh_c& z;J;!}H}9IkMLnbuqrPqveLYq_ltjFBEO{W4kPfEkstp#b=I7*z+Ln>-C;xUwl^fTw z>HKI_>VKD96uNCJO7MU=1V4m0bL7x18uZE@sf@C7Tlx$GGNj?EW+Ut9|VYIjNBIX|{@NR%~{? zn#u6KlW43DB6>%YYse!tK*gUBws>lD^w?bQ=;oVnC=7W}BKuarcLru=ZpaazEDWb4 zxn=rNC$7H88h#D+Z)nI-oER6WrUTUHB;4&puIxIIrx-x9J@lC(4Gqm^&z4MU1<7UD zi@@wxz0V=H{LGTTd0sBzlQ3RllX;ztk<5DW*pTB;8IKguxFwo61+xrd3P>ObObu`C zk1fzhMHuXS2b0ys$i&nJwHc3CViyBzw1nwf5KBpzV|q#aGnlgLd7NwNR`hmSvdOpb z^%vv*0cYEk4$+CG|BK0bczC!!7dIA2f7n8r-T`-yRmM8S+rpxh0-l<+gmi~>P@<&Lc=t$ta1u53wnXIua4%2&i`f zV}15y+m!WZp~(hrrF4`Sr0!UMpC_k0JD_yEpQOANGhH?W&g0}+T`@_M>%FoO6XaoZ zf^p0|z#TtKw^Z}L5NfVX?pU>2Lq-Yd=_H`2La~w&1HQ2e=#NtC(P1`!!Vtdf9+<|S zqlo@SMWPNXhsP=j$z0Hn-F)2%XHyF9cmVmfBhaaFOyZF=3tCafOVf5zWVrPclP1`1l%aUqe3%sop5eMZ= z)TK%-XPl%nB6mV6^)~-UiyZcWKE~UPlV>YpiY^(Rd9`Obv0M~^WpNdJa=3C@c4Sc)%{_U-9!MrXcqz-Xa(*QB;V@DYMXjkcBrmmo!pO+TnkD3NP8_mX9O^@aF{xZ!FZ}n~xRCBIW!seW;#^CRSk1r6D{FsNB!ZyAOdaf_XYi#C8#dHas9;29 zV_8|*7{`@xv@HXPIuAvioUo)953CZFC1RLTvrL5*CZs2fWkAO>Iv)n-i`V31ONcsH z-jP(%5YAIjo(8ps}^WYMiZ!itiWQhkuksEyWn z8P`wN8(s0WtA&a4aoTiV{kdx&(ieYJ4FgY0E*#{1*}{8chZ(zH+#SvA%{m$7FFC)g zSNjTf_^TZnq(J?9g}kMf8kqZCAA2A6a^lEhwkR{|8IjCmCzMW*3YcfiPbtXfb&dk- z1K=Khf4%VT+AI50=>`j9VV}3PYc$3q3o;WYQTzeFp2A@q(J#FCFNHp1w~!8s7RyM; zVooZ+cykXK%Sc4KN$LmmW6{gBB!&pynKuAGyJ1qmC;bFPhi)?g`SnsA_qg%}rOvaRINohMnrCu;0PFpRN{XifFh z&}EGMEoi2pF-&$fIKEO_=;#-Vm~IsjJ08bqbMM9J3r-8T{# z)XpWPkA$T6aUhNsB8oluI$o3aeX;|GC0r!bl&W(yP{}aDwm_|?XeTPVm=GAKlg$qI zhab%~kM~}9iAW@VdzRk`mDv%i;^0Q1rPeN0MT$52wpFT-CmtMl_j%&MK8ag2m^I0sfMa83%mw zKB`GVSVYjumuUmBz`~Yl>YRVPs%HTHZawiiFP|joEJp4S!9lyCfHhBHXcaFJ@s@E9gwU;$Q4 zX6&x$DTDI56KdnZz{^luJr9 zX{Ou1(kdwPsGlza^bT+%>H|YPa^jkmI%Mb@q%fP68yl1$SM&7tC-KaBCvnms0jpE< zs+Y%FnEjo6+ToJkacn5oeE!|IbV}w@n&H4s(@bm*voAvbvOe6gUDoC;KT@AsWVl2a z6>lR16aF9>zB#4X%?^{1xR-b(!Q*#q@i&tN(^T{7vd7`ZnX+iE_s*ynwo0oQ+w~UN zEUzYmd*^*w1oL0+S@Mi0FAke08ntb{jjX9oU|v-~@R;7jsWJ~^WQhzx&`c~MO)d3y z%Al--_dbDihvOGA_5@g??$h_Zc;yX1fzIe;q{q_oy^@(W!jK9&Y?9(9EEBvUFDWnG z`x=|)TKC5@UC5+ z5$+b$({q&mF0( zKn_yddzyXTf7Ee}`vGqxHouIq2m2WFOvE^A83kj>gsl_T&3GGBs#g4l7n!Fi7U*Yf ze7~SUZ(YIwMU7FV4T|ln2iIZ3$##huuA0OVaGji{0R6EW^Om> z?L{@^j^hSjVuf7nO@i6BD@rKI>v!2O1&$*IWEnlv*L9Bo3Gf^iQc}l0YtmP9Dzyhi z^4t$K#}bF40v`F@pkvoaLR>g}(c@_~&}@1vT7Jl}veTBU``~Drn-l6EF>|-PDTMv(YvM7OA;`$u}c^_pxl_0eN0{t*R?fBCiov&WBmg3+^y!4dDJ zjABNIWxk?Aq$yTwyxg<=OZ_Ugg1QX^)_&XQ^nz?AJC9Y7Rm4;{VS-zH_XCX{P}pzc zUmuKER^#co#1L%wCHHolO)5}j>tX7U-qlC*RH6dXtsGgAuv1gj7?L-?=pjo*nYj~I zTRg(S`hh-YcrtWT6B;6$xFdC6udzRf0EmTqf4zkreI(-~e2Y4lzjz@hguIXluSLY2 zT`!;iYIF9kTDv|%haAJKnv5BA-Kus=^N^dpc~nAjZxF7@ku~1EB^Vu#C1N?Af!8=T zQZJ!6bVMcvgd9i`jU+?JQWa|ED!t5=7UujEa2g?D249#NC&^R{PIh{E zoBaWMziUDk)8H-km#)8OD(^k`?mv7xxELBJ8U8m)LkZ&7F<~{>Z>^rv8AB-g>dTs( zu)L%p!|LNqMa>_}S?Sx*w}D&&*8}H4bkS@uf{Y)7hAxKWLrhG84t?!C*U3x7oDsQf zsNq2kFu{@q1fg83O*}+)S+lo6bQ#=fX8sg_d|pg$-gjYR(}8E%2th{8lpw6AMyLdo zYVVQbA8uN?nJ8QQ#l+U_ID8>gGD$qF!1#~c^>SBh>r-@fM%$biPpBCF(y#6l zgud1k2(VZntR$9(IIj1*{6CiaMF>sbBr!~Z_z4j3#cX$Qs~6wa%3<8!%SsWQy?0Uy zPQt&bB&a8hdiw(yX$4TVA)o8y_5=I}hmTORX)sYnr6ek+7><5)&1MM2OJ&Q;7Z)S? z(yvF?!FC0-ngyZ^n`Cp@IuI0?ZXl5THrmiJ%e=$$nJN?m4=Jf88m;xqQUmXbe`#xY zwAjrkU{4TSBGr3byDZ(j@5G+fTCmM~bUU0Ma9N6$KfuJjF&M#@?7sKs#@rgy#Ekgb zZH5s+20$*uUznxc+@A+d9LJKUG8h* zDv=C&OmR&KJI>K0gKM#lOYsW2{hqT}@SuHvwJO{R-Dp6I1xyWLjWkK5y%W;OC~C5( z)o}>z@63`^FcoAY>o1sA?-k03Aq4RF6`2^|805}t7HTUbcnJyLGo zaO2*%4#Fe+Uf9&4^upf*Ug5etJ%X+Oz;Vpn!R?I6wO=Q*ky0PBlF>mV&Gp7pQ@==( z;N!l;A@UREhxSJF2SvxXbMU@LnS6!Mf$e@B0=?N2ncj{eazhJl#4`xl zAR9N|Q^^mW6{MQJVv|yr7T8*!B$0#a^}Qlfou#>$|3)Z+FtgL$63#9rfNq_(FwBKCp&{_R|>D0cl(LO)G_nUimF0O7+d_jA5!cIkF9sQmyr zT5UQ>Pub%U9lP~p#j$FslQi?E(I=%AtiyYe`tQ-)k1)h;=3BckC$@7QN2bFGQ$fFv zzi2;@`Z|i(HJS~sWtn!p;L69i8e-({Ni>4vz6c=wgANbKSGZ!Tn9SjhCD>2qe}IAp)goZ()jHXSDE*`)p& z=NMXp2Z&*R+WaALCQXG&2@*;i&Ms{*cv&a}4Lq&?tUlhPjPBH6Qmo#@Cogav$hc#; z?863P3`bMklnzkxWz#r3QvZ^JkM%yuLWhvu69`{Ek(CaeOZ*Wnk&nTF!UyE%E0glb zi8|fVGq8>HV=9nLhUMT2tFbFc(e%dg7mV4L9tQxbg%dmx)e~JrAJ!b}X(?w;`W7u5 zV#wt3gJ--_qgtDYUf zaUeTT1{R6hM8r(79tYo3D5Jyb5ATSQ4k>C{sXW!=0~b>&?fYtu5)ivt_ZPWL#~+ax zD;IqC;E!eo;plsHmy6z#Ay*Vomy_vyRptX>pRB|_(+Q0TX2SC`uBpmbDOJl;RovU=GlHcXgLid+oa&Hq4g?c!ZHng#?`?F=*6_NOqNvs6NSSch|r$FMU zoOXb9WzY{EOM{WbtFZ<=&=&i!GwTTB(Wtbox*mVDszkl-PnTUNNEYp12WFjSw&{l{ z#-?6^h{vWjy3Aa8CjSNNR=`6u$=$ak@?~ShL|Jxj2&W<{JwMHUX4RwTjAHWr1>pTc zwx+9)?vLT@qRWdQtn9NIHUUpHSGD+~5zqTwJyw|wFV&~@N3AGFS*jg3oI@Go-b{jn z-!EqJQa@)){OX^pjZAoK1}_ARRbVk)4L_;5Ujp}~*nm1%AMrl34AZPi!nA{SxrW&h zRsNsSw6hTRr@i|_ru_$H_2K&}^E1kR90ei_)e%V3Z~52}Z5|8ogQRzvMmV~lQH{BWac_E@TS^U(uR zeNq$|*-|0(W3T|)gm!2O~Z677uu%|k?f~Ig>qO3GbF*b zus_}b)PEm^`aLQ7e5(AtW0(G2oq;is@s!{|GLu!vlE392ZPywq&t}J%Rl!Ede7B^d zry_6qs#~d%Z`wt@YYODsmLqkDPjnxRimqZj(PzJzosE zA>F8WNb`;{@I)k~S3ZoKtBqze(qUCZhb+YtES?r)q78T-mDOu1D%zEL16|C`puE9qBSW9n# zTL4ZA$Cy&*FJsBZiM?V`T1x!5N3pXCrsEtK2hx)~StwgG7co)Ig=s#&vjyC;CtW4X zycgG9HbpSd`Y}T;`1NowNBBQ`IYT3fagxR=v@AcF&NrGu1f6e08nK6`Sa5O6KKTz6 zMP+k=c7y@z$+-v55CQ&ruD;=^ih<3SRayvw^)s=X$O1)PJ9oee!U977aNyO;F%^ft zr@9H&FHj#G>vr@-W3^v=loziA9eW-wD`xEsOr`G!ijjwg;-3^Qqb) zD?dtb^zZ4EAobXrTDDv+YHT)_cWpVrNlf@T=4g$MX9~#?aCx`3ImNCbeL|-s*fmg-mC(gX zlSg$g$1J=EFuSoEi}X zy_n%fx9vOLBX_x?U)FSACc1tmEb=x%LnzkrPjd0cARyfo2~IF9q;Ce7m+1Kd7jM=T$u92*_a&k5gtCJ#ocY?X0oQj!9IVYKFQXD z&J^UoP?-3SEk0|OxAWSGYn#t)x0sNLt8FnaHF6b-qelyq+cC$_oqmNfMN^;bxXbEN zLNWjsR5|v_oGVaXRljq+>iJ{8pOjZXVb z>c?ncBi=>-!uJ&tpP7;gUmKR7G}||+IfRVi)SK!y%v%bzsM^{{ji0qJZQ+A>?t3{F z179NW&^9A^tx+l%+PqwQp$@tZ-RnMOt`Y8=33|qkg6=kR9x^@9L3^m^ioAEFW%3koE(e?tzx~P8iuySNk4%nSJ$Uty7|U z*_4Tm9VILq1>IMCVu;yfjQZNq>Z;+vI!P#Nm1e#?TJ=W!(Hzx7rK$UB+l&;}pQ>C= zIV1i9*XS7rakzv@X_#p z35Xf?5j>FhMCwk%6x$NUFhYIcr?|&fhR-Xq(~(d0Gyag!$t{z3`WLEeI>w)h1zbUt zXLuP&vujA1>=UkMmZBx|{C~aCsqeJN8yc@ozYhI>mGVs6^1wqt;aQm%H&-^I zaKC9+zBl4+23HK6!03fXu3&}Os@-5M*EKYxfU(eWlDwB9DkcH2Q@lA9P|4)4MxiUZ zCbuQuuS~D){HXzoPQZD;jPeX6^?tY_CkbvNZ#%}aI|8zu40NO?;6!MfIwC;cxThSE zoX^w@b@7o^m73OQSoiPvB7@5ABBje$622yNR^dS!Z?7>HcOmmx3?A|n--`_Ev#j)x z>ib``mJ<~Nd`4DRmURsTh+mMpY6Qf3B&!=9k9nLNsAAqp*Z(PemtqaLM!-mtS{LDL zZI+tU`^p^uCBIW(Zy3%_WaIF17r7@(q@n2*ix!gYWS=vka-VE0ZpYb{erj*kLYFvs1%ZST^p#HNl2l zcy;J{{l4IJ?W)yxn?UN_68mi*QbwA4u)Fa6ob{!NhBB4*OZk-3gLOR5{nN+2!V4*y z^5kFb8fW6m(x=8}VeJ09lNt~e|5unDO))?gRtA8*{VS6I?i(}-4ES;NdVfq$g>%AB z;D(Opx$dA;OxesUZp%acs26f`_#T)#=!l!dUl=hS9?Vl#MuX)u_(!_3<3ijejqJ0_ zQ+GO6cdCP_)m7JrpzJe%5fuZTWYvqG#W-tU)@(69d?|o=kD}Py4W5a!3&n|}bdKoS zzcqa0KQ|0_8n7-UzFB@(1=Ap0RABnzxo8;ugG$&K!!-M zT6q8s$t|S0C#w&Yx|8ZpJmPhHT3lw{t+(OlHx0e?0e>AYGIh;Bf0+s4t-`pon8z55 z!mWiJLzt^~{4dgNtEZNt<8Qc9@N*v03QfOW=q8|k4(Fsr-$Br#INxvTN|aMpu=+!W z!r=bZ5!`LtAEZ_)BYqtT$EEefnMITxoZP6d1)=-hsU7wlY(;c0?5N{~saj!$%{{FJ zS4=w11)zQ}~*_=N8F+V5ohAb}96C z_N2eJd_`4S1GlU4-zgL2`)QE-rLL8D&hV_~JMiePD>r7S5vJ&4r?NRUSPcZBpoQ7c zFOL#8g=-|=P(7b)v}Y7a^o&ZKPH`#ck*Oa=n(*EcdmHEwR&^tC`zr<(vxC+HtFOlj zRyee?U8+}O=@4(gzTfRAL>(xpzYt`VObwJwMc1li!}bW6J1A-6{)@%26LiJmE0Kse z46*8OnMmhzM9TS1a8Xxsp+*51pSFYITmLl+RuQJR*ljc62NVM$4Bgz+5TJMl%?69hcQ+D#&^X*h<6^r1mKx_4?~gc6u`rVsW}hJdP!!Q z3Y$LNL}$=nXg&VWa!kIJ0Cl|d!MnPv#V^;%8h@fvykLuQU82;A8wtDxcK`NbX~cV{ z`fgciWnW$J25}+@lD- zibV$YGzD8+4r=y7uWE?5g4nd0!z>E+o#oPfl5iir|J-An0hiGfoX%VRxWdf2J;VLe4(*( z@+IAIrasZ~9hM%WneiYpqDR0o{c&&_hOrujg ze}|mJm!8WwuVG7PV4`oWiI=qXfF5OCbZV*M;QsCQroqbPJx0y3s1}n*R$}`e8+Tk^ zMJJ2}4Sp>xw+#eTzy&dCr>Qzjpm9raPcJVvIgQoSz3|u1B78EOdEF=Q`0&9tV?Zy+ zE^wN>lC=s8faVplO<5_O=HG)5?PT*TH%xL8EF z{vR2nzBv1UTldOBhvogMIAq+HH0QovO_5|=k3JGdpkZ^ zZqgBX=lUyn?QNWO4#86gFd-T7wC4Aek+A(_0(}tc>M%}QU4-FPxhd609%=l2heTND zqu?W^+8BOB5bsFvZcZ&+tbtbAG!NFdGbo+{P!RI6fux746RhxlP=0U7#yhI0Trcw( z2fh&@WI&N?Fa^F2q+`t~SFi7KH@cCe1c8~n1)UtY>^YB5-VrVhe+^%^-!y2HeLIl_ z5;vvdEH}qTFL;*g0U)IZ&%2)~i%DX1_L~0H>DYLFH_H(Peu=$ z!x=XmYFF|KO(^Bh z*;LkXfmE?o`fxiUCf}0zKj{{HpsJAH@XO3q8!^}WM{p4j+P=+tvH@x^#E`?we?!%& z&Jkt^ytF+vFM)zOb68rMVm(P_iegDl-9_;${fd@S(eAxY&9)sS+9lA0apF-~HDSL_ zj{qA&eS{KI_I`;gUz=r_>hIa*<{s{G$XZ5fKU-OfVdjNNS-1MP3}Zgx!|dynOc^;T zKD6E6^ZGv;*dC2{NsR(4r{8Ek0@@AT0xDM8eQX+lE~e*=(ev)DIagh!Rzez$9MUq8 z*O-|jl>$@Siiv8C;TJk{nFL(*9gn%-zH3W8_iq7_#w{rJ+!_`XtdW=YFxIwI`(-qJ5GK1ct9b?)wPx@l42E!JWyYMq`bCw@>wIaTv zVqk48UiJYxWcnfLXOB&%W`bXM#YxdEP>$toy+#ZT@cQ?^% zH9O4`W#;HEN)5oJWJJIEC}EwgAvrCjcp&ZneAD}cra6}?p8#Oja`$B&ALYvXR466> z`e7}8o+i0vpTfEe{jhFJ!21^bNyA$5i2n9@f8TL$tXQef>sNFH`F z6)j^ec3r8p8Rw%kC3ft0?H_ovWn4xmDA{bFp-Kjbe+~5PzjBuO%t$XQV^1jD{~ zQMiPL-93^~5pr4@?^=FHO8N?S)o7Ld(=EWTYydkA`OuPwBH;DX{OL&WxZ(@J14yh)pou^=>|P;s9{@5C*;prP)Y`G39LMWlUp>Ee6f0$U=PTZGKNcVu<7u*U z%wpX4{wGehkZ}Kf!V~>GSTQ}^Th(Qbdneg)zYJc+m4^;~a*Xhwr6m)|&kOYQF*!I*_qLrGJ1h>eZhqkouAe%u8a9G~BbuOdTF zCxgdAn9%LR;;SU)&V`a-sO11ll$_Vo9D1 z>Jp-D5=wD~&|AdpjDB+LLgSlH;6ZEDt55C@f9I=z7;VOmreK`x8VAc6;JUHQd9aoL ztUgCZUDcNfrL*Z8V1Hq5jv-d6J4YS|{|w?a^VVuB*XfeZ`dz3`q`ST|F_g=v($)*h zS{f!WkO(-(B0u9#RY@J0RMag&Np#{yEAEAgsVLe4O`RpOo|Zq)wgp~~r@2{}Tf-MB z#EsL!7LC&!v_LW0f1f5RLHqqlt6-P;Iq`iRC~fdu^nyh9$lYixNBaGNkrnxMha8k} zxIuRx8l$e*%Z(jM-pwP|JB@@Mb>4#u1fO&TBp|g!~P{Vlp{V- zTy|irU-tr6E5!XU+uMu7LCZs-99W=~1gHk${R{E8TLGF9O?)F3X_VbT(;gMhKr>u7 zpzm^D4__|U)J>Cx%`;M}k8og)YIxf>Ufn-U*BV3OD^J+m)-ESXciLLfueeSGRU|(f z{E1}*FR88{;d@U_H{M}^aYqF^;54)_oL-#wFu>r^a0zeZr1v(utxB;`>fq9ov$Lep zQO1_T5kVaY1;)EiSlYps7!!WW0`AHgu9@g{Y;^Y#6(o;@!cIykVP)Fo2MlCT!sTa_ zFDJ3J2N2q`wi2CK!N3Nms_l!CUJ4yezMQzLTCN#Z#dxo>mCqL2n{ByevhBNP{@SZ< zqQ`CqAt!p7f3`@i#>QY|y9j~GMw~>dP=&f2rz^`e@F#8LD~f`fH?;3&lwb*D{9K|E zqA?Ndi@~#riz>aLFEasy^kC=Ikpgjnf+UM*Qn9t8^{(jwZP*Y2XDolS`JpB;ebrYk zV4IABCFvdMkKYerPCmt=)R0|8mkANezBT z5n7pWcSmy+enBFkxW9d7`P!5ZhjyCiVka|rc%dEq*Pp8JX}Wk#B>=~L%)VfW84L$z zAI{B7wY0=nI(-$XJa`h}<<#hd{)*h~G*giLMYMesRi4X+B@5KEqW@bkAV!Ijfo2?d9c6?z4pC-%Vj5&T~C;0Odr8s$5 zHdr~9WddzxX(p&~I|tQ<&Q#BpJ4t}1Sm9ujKIU3=37jW_$<)U^#3z1mi9_)4ve{Ku zun{e%I$;)*z2Hf~v-!7+!uzxh!{P?`_!2mrMMZr^EfbUK7%$ zH^JVhBQ%#Vu4a>9d4Lm=B#02&h>cl!k)fQuPuCu8c9Hw(Tb^j3oFn@|m~)tse1{Wa z?Xok<4uZ*6An#qZ$MeLAYi(htWT*X$l8&%T9&Ta;@&eso&brh$pDUYGWSm2%4{-Xy zujBk!?5g`WhN<>AtBUuq-m2dI%&O&n?PpfVCn*afqIUvJS9SKRS_mRLlNv++N2bc_y#ZN$nGWy{U#}xNxD*2w>o9=}F4~hB) zT|Tltzs>4s;3cmFh#7&OxJ4Y(?Zx#v+KIK){4~KzX^EwnbcM!vFtX1<5bkS+bs?$O z5LI85d!CxX@@e0>#4Sx>W`@2vKLY~rTF(saRz{>`^JfhIyW{6VkGJ~L>;2i{(K(KL zr0#FI_HkEv(-+LE%(gZ*L2zu>eAXa(cA7We^+1!Gs$Qke3$Ymx+;^YteRnm{LwXKid!J7?$5fasX?^DeFX8i}9H_DEHDm z*k1xh&CpHlI{R@K!pjWr8!Al6B+E3j#R>tW;&Qcd5!^N+)bAe&+hXA^BrQ373BRQ1 zb6_vRNLht;W9o$%(D~vl&Ty-|i^fszM{nNM2jrRcyGhB*C)N9`(iuGUc@JS`w({fD zVO;fp^>NSn9YSx5eBhhcH{Z~}JMv8Kx9?qRu%V5@V+fjb>>t0NC1Ee!3Q4anO1FWb z6Yd1jl>Rzk{90?YV8TG32NwH7R@bWIDlXq@`{v}|-dLm9%Ah_b z4RU}HKqG@!|NC7aeDuqRc{|DB&De1;?$|b$+-%s33riI*ez5g=c*nSCw_I#?oENr= zHA@yiXMDme4D9yX^a6QYj;^1+psGrXi1^>$eiOy9cdZVu)_3)9)~?;xZ7n3d`T8bD z4pO4(@YF3B^eORb85UMnv&Mz>ay`Nsupe7WbHT*d`IZQCB!8F5`(;-82`$EFzH#TA z8xx!pEZ_*@j11&q?F1U=$)14<2E~TmoBGXGPxP`2bR(*N_rKM8 zllp5kIHN-tEoGOKBs8MPjNlL^lbsaG)QAQT*Bbe(4aCqV6w1}~3TM@kzKPHBW(PfZ zl-z5SdYS(&v=;cbBP2?+e`}J*Zj$Uk`I;E9nG(9*3%RUYr`?rf)4Bc+7475Q#=gw9#6eIy^vBh9U$h zqo4X&9`DPn%jgT|qxnKV?r&v_95WNLL%H+Ag&nS>jXvXVvx=(kZ97pWR!qY~lhY;N zj@AEl{UVGR%UuDA%t;_Z#9w-)oO}Voegq)I0;F7`W^a8p*&w(cXWf(Z$#H&By__BQ zXOW|aY|A*FbdKlVqL1=vXsBO*r$bqZ49PjrZ-ifGB45&KhVl{8g}S+@_cL}B9J$y$ zWi|>&QG`}feEY$um0H$h$*JUo+ucGcM#V}fCa zCJ^LWrnvD|EwQ4(3of}t+MTBtvY>eQ`l+z6TGfSv(vtD4bJ>Fq{63nkzq?k_a zDy%w;ws*MZv(aH4JM3*p@6eyH9s1J24=!pfl6!+xon5E96aC=fXZJnm^XJ$N8uTZg z&YOC1zTbof1!E`DisZyq=zAtjgxxW2cPZH)bUbWW$?-d`B77?`33tJ!j=Iaw^BS+U zMkeV>RSP&M1ms@RH<~d6Q4$>@49EiCq>lwAofj zDi4^xC?K(?iGvAAfMPc;xB@+&*3}cq*B0z00q%RB?BU(0lxTg?t?ZJKp|;SqyQzbJkhkTlu|iE%X$HS@R=>l zp}9RfkGW$tZf^GSQJ6>Ec`Y5Tp=`j0@UAF(*l++iIM2TM+A31U&IaN?d$!8F5(A59 z+f3*w6k`}|MEJ?k;-3tSilRx(RR#MKG4>AC5z&3d<~FDq0QNL94B{%;7xuq?Qwh6I zoNf;@=e;Qg+*zSUdkQuEAlq$r#TruOEaoyW%K|YL z*wEz7zCT%5TdoXaQ0DkX4x?_yUQ*+!$q}rAhGl+FF26X9lEkVV&=ZasjMPg~`jS>g zF?JSxS-PsCylxr}%6t`b)4o$(3U=xWFK+2x@Rg*)yY;{Nwu?fY4@)&R_BYY2@#h0g zOMAo@K;9jKJsaj!n)%PU==%|$W+@~w6ZqF^N%Orkk*kc^FUvO+*Xam9>-yqY_VBi& zY|0S+I$)0*RV_IpV%!KB*C|S(V*Y~9CbR*8%xJR|~18jP?T@n!?~HLhfS zFQ>lDhvN7*w_krfA}q{FTus}5h}IY`sDWHxELjRW+Q-R;{m)wf;Fq_sxCv46`PsAN ze`!RnFNq=!n<%8UO|i+7xI4ZJAzYwmVc=0X{17GpntxD=7Ln2qM@87^9c>qYUPnyi zHX|V+Yw@*@|7;%fCZD2v9xJgP>mGRsH_}tw2)00`#4en@%*X-RIhelIJj1 z6s5BQlS*kE1idTGgB=n9lQ%osWr6%3kgQW&;pE5hAIk-BFNljs z$8bU}83LdMn1VYyJ9m%5j2X{qqvEBDd`|%Q+@P>778ec-a%((*g3ANm#^aO|FlCSk z5V)8D$Q9({_j`NtW>9uuo1CHw6ya&L6q0yX4#n?}gN|)y{B%;@iNYvWWAgk7rxA1xo^9^zR@as}bT zWJiM*+7DC2UC}BR83$?=8RhtQF^<;`o~+A~*$eOqUmO-}E}L*c9?%F*fbx@pM3Wy` z-&g_t3#x543V{X0NBP)Oum_tze)%%22OC=CtB?yEa^NJ~NeF?%z)UrhA@z^Met;zl z#>uv(UMy#NaDq^ad=3YS%*AY92@A*;NTaRIMP6AjV=Ro1LfpZSRy+%ZQ^i*gV*dQ= z)w1k4Z0e~2n-0~U8)m&m$`8UHwrC0rlL1wW5^o3r;>k#Q${<&=V-g0Y8*FPB*E%56 z*bz=~C4hUZoj$QMjq%1_?HEZ0L@PK;Z`)Ba-C+n9t~Z5&#w#pubuJ z#E=N!b}n-R4h2|yX(}x2D7RFFTK_^c`l6#J$%<_vn`+Q_cPFIJep$Z@VM?=kdXKLR1GEqXV6?fYRKFe0 zK2?0XcGbv(FVxB-%l*>SiajDYU?p6|7lJ^vv0=?Jp)~do#~tSm&p0d|cv=lJ2#iZe ztguG|Tx*h(hErT2?gdH>l&m$d*L3i3q68qap#II9H}Ay3goBrYw@#^=JtJNJj46Og zrRgCXlv(#K^5$Kx}iEWpV-q47G`JBoB^hr6b5-ARC{Shp6q%IM4+KY zE?Clq(}pJGjH=Myl+z9#C5sM%45O<>Iy-ov2#}wr3X#R7S#N$B?yB?QkP0sdX+lu3 z7qicVJKCCM-6pX7Pc_J^Yj94#QSn*&{X7yyF8_$ZFBz(Ag@}iaTX=39Q6 lyQ?n6DBd%Uu8cY!qFa7wdnm&b|mZa(hlgNZMM(z0Sh zgVgM8l9^+1nJMlVNOp$Oa&yh6^t`!oue`jnQvUnFCV6uMO?r7=A6R}K+XX&7Qo9rC z`+?(v?bG+#R^l}2s;?a9|10v_6LKPfFzV<7d@_G(q2wpH7l6nQ^Ik13=yNh8F6gAl z@b%YUe@j&r_LO6&dU zr}v&|M(otFg}4eizYptu*jb~ggSC(XK^&bYURbp5hFqW-a)HQB)Vw2o=4%lFtPOb> zC+M87z%8w~*X|EEZD?Cvt9<<=zZ@|Ss>0ITIfeM$%5Hh!-9FjViP??!@^LF~A6Xy} zOf%yF0zB0QLXumbtd@sg+aaGhd7^yb)TuIKT=vfyjD&kSe)E*xnwmZG_^W&5-WNKh zssYP6!}43kJ)nxt2STh0VSu=cVBe1uoM`eJ=4^wK@~UDiTir=;Td}tH6XEI9C(aS~ z5M}U?uL2J|=Z>>^vQ7)^@95~D1$A8K_rr8A30I6GfoGKU!#WK`M!{waG@*=11jq%< z0QWmCj{GhfmuB)Ko5(%z)D!0yn>F-5KP;5*KGGwPzqw1W{>q6NZ&6WO=+^ugo3Shcoe6q%+5gkrGb> z2Rv~U)@lw~8b(`8QHX(oNFJodE}Vm(kAp_vtuB!7J&`AWd0~(2*jWXRWM~kG6T-u9 z*UD9YSuZO$)j`IB$)FzuATU#eQAz>>msNr+qCL1q9D>1eoU%H1S}|rS#_zk1D!#Yg ztB_yaRVxoK@0Rv%?&5>6567x;CttrIfMGqGP-6`^F`49-1NqCr9}-;AhGC!x5}Q#t z61)@yAPEKl6nugMUcP8tD`NV_S+umjEn;P1VBa_tn+aZJ0cH@_;ppu3NM` zr_@c;(`O!B2FxwPx&JWCsRn?R4KnZTi8UOkp;mSh57&j2TuoEIkqu}vr+z<2OB$iv`5NIvH6A4(|yqO_Fzd_KXcA8suS?)5n7oXv9e>kew1iqIY66 zz%dsfkh!H4DxQ4n#GzNWyQHe6OTN-jE$1EKm#I^5NM{zVE%(9<@`~do;u%=iEilfm z*eg;)5fR*ia?D7PLM!XlKJ}Lf(1tS{-rrCycRk+(6<-gouTj+Z&b){?#Gc`t1(;l z7vl6c2x;9oMTOc9jEZ2_1p?alPGRf<2bDho>-{l-^}hKqnCsx#0N`V=A!srPM}87Z zE2p?YTqDk*G6w(PJFMWq>L*J8SRfy*Kp!f#+Rmax7NzfCza050?r$Xk<4e7=bZR$% zOlf!A&w>f;&>>#(#ul!NxsSjH9?1Sa_))Y#AR(;>jTsoN2O(|t;k4nF?n3$F8(#U@ z6D_j*{aw=7)P&i9;K{zj*{5>K+Gc}A#n{}5cd#fRU)f{sQ50~VW9=mXGMBaJ`XUg&+nGUaWP3{6P5(nRe0KAT{5wJY}Ty@xdi^q;d#=C zc1^=fNa!vc3Lq~PAx5*~#;=AvKMtKIe@V0bW2X%4}zd5*rJo+GgJ+RHu5<}C3 z2_b(hZTj&(GD&2=Bh!IVF+ z^+7N(7iTdYH8ZwK9}X)L5ibz5?ex=6|9sRhA|fdRfZBHk)RLd(MNHa4?ZU z!E*LT$6b7TVAc2RifXz2@fKOL4Kp*(>Ejh}+`erzEr#?4hrRZP`h=T39Qm8?c!XEs z1kC=p$B!d94{F26Z}?qgB-4bagHRYUh$Cj^$w`Ndk};(q_!#4f^mR*1i{Xw|wr#6_X}Q$R|L_ zInW;e!UH>H&S*aXZ|jOdX&_(X2__FECgRg%dlJ~?2@nu+i*dLMr45UZjE0?nu@Qw_ zz>{BOgj9E}%9o!!)+Ya2wF|o22B>=2Un4F$1gPTckZs#{$(>K{mjC)^n{2N3z!nRL zkNpfTnrEARx4}*vkWFNlL`}eP1UvphE{&k)hY3Z1ki`8ukX=MNR43onBTHtvr3~^& zova3wJxGL8oB*L9jw!+u?;4?mQP!37e6OyKkWIGi^0GG?&dxR~V2xR~UeB|Lz%+*mgfE+fu@0LMjJTMKsa zSt`C4-|Gc8hJ!kBaEHsB)kl^Zm>RQRtrxNS#>6uT`j*!m`g9LJR zA@M>uQGdxLm;4(jVBCCZ-s|Kn!N|%fb*0h7l#*^(zjn*6b}x>2Vv*6|U{zMD9GRp2 zx5WbT#&uc_;;20c8UxwlbIn10erbh6~-0H!g?3qtM63FZI3p~^7Ry_QNLdV)}QNr%1^Kiuz|!LX0-k`exN%v&U}VA zH;8f}jG??lejP4Mi-aoQ3H!!;IPgzc8W8z1U$0zvB+S((=No$!PEs7FP93EBj<{kF z$?j{ex#p(IN?sciT>tB$)oF2I>Ea@4SnBW}Y#|@!VTb@K*8hbseBl_M&o?zZ>A+v4 z_}m_xs8a$!pG070X_vU59jI*gNgHCU z^Ba5E{O0#?j3*H=57vWja4#KLvAt8#Z+7LC7jzi8Kt2qd5*aKe^I`Od0^QxXi|^4_ zYvj*QwabPo*wBO3_wb5z%&eAWr3K{>tV2Rr1%-G_8s z|MMa8b2-2&Yl{$c?owR>uq3h}%98Zf*48cuVjo2W=fI{!qwl`6iM z8nDB%*Qoe-F$b;sFkNF-2_RBn3=L>u0M6QH_V*@^?=dI%N-e`48gZKK0fFy=>G7LU zI!Q#!FPPQ@tkfO|bq}A~B`3}=kkPOqNCx?d19ts?csb#}fLpI2hNF;=;vEx3wuo_# zTwc=(4?0pKH#Jo59GUw*j;d2#l~Xbcj9AtL~67onyEz>NyF zed$YIIt#!U%a?;W8umCjQ8-o}X3R^;?{Tjz`k4P9PHL$fH{W! zFh$s7BEv2AI3)(Ct%eoGMyD0%02X+L;(LN7{tS)xtiKxF920x3sr?hon}eE zfu&rM<~5vrs`xOI$@6bk$^Sq*@(u)~{jjL?a{DgtYY3S15^fgk(1(HHt*}&I;bQ-- z%pVK|rHCv)FYDmw91KP94nrwUBC9l}^MUi6U*0X39+@WxPKMwQ$WLxGQK2?-H0Me< zuowlA*o>36{s*5Z`%eOp()yp}r@{g7dxDJ*LCl9!nCH?_mVwOBvKU2aV~(w%$=doeAVW$}O|YA@s8$f1-q&#y_~;J6^HoJ&yjm_pg8b>k9m! zExld;&zd`^y~$?4pHv9|GbC*JFfTry^78T~92EK~gdI5&fn=SX2#^~f5y*!*=fUIr zphn%Y8^Xc%Zd8w$9R?;=IovUZ%guprLg^?MFh)aI3Pc`Hrr)X0ucC(`93&CIfa1A) z{I_{;KhE~=mLgZHOn_{(7^(#y6{f1UkpkO;52lV7P4 z0EHx{D~1gLKtNJD{oUR2KTz?#wvN*mrTkd$L)!1cVJjBm z2igc&YHQUe;SPrJBNPs_pM65^jO%^w;tOM*qNKNjEu!!2udFbvI=uNZ6$jFMVsSqN zejo(JmI|BJtjQuji6WOm^y4|O{~NEo^2*zhPT7BQ04fNK_xYgj$+D-zsYH^MGOCF^ zd-gmHf#AG&nR6M?j_tF>#V}q^(UAzSLzEyeyAx*h$+*HMx$DCc+0a-Zoqi0T7(gep zIACyb^r;I3&1?gnaU84$xq7L?NkilY=$K?+9{Ps9<(P)0Q8<`KsW(Qg4}`1%rw!fq zN|)@YYm$FE!7q#F^8iwu_!B;=HJhCF&0TzZ_R2GF)XH5i;Sdk9{6Hp3`Dr}E`Jx|f zjt(#9P4j{n7xH|5fYE}!)lsqYwe@MR7^_EuKTS^PUyP@Ple^_(hxN;xi9X4Pewgch z3a>fYBr5dN{5j@1_MJH564C{63t`1KC!Y_RCRGkVGbi-;koFob0FA3Y`Q($Y2*kmQ z?MMZau?dKlqawd{4uQ=UIK2`MHhSv{#{MYZRgsPU`cmhSfK5_>oVOULM(ny&P7m z5ON38hNAdc3>QxPX@5`%JCIZ7^~gnwaKLQ24@N!~;*$XAL=z*kxY0OHKY032oWwoY z{Bs>n0BS%w`}&_mfGu;>x>#kTg8(R;IXW3;o^Djw|Jl!eb|EO`Ec_nSaT!1YpzQmg zi5tbL^l$2+K})f;>Y@+UtyR(@cq_?}uN z(%#FBP_XL5d3`*n)7-ldXuyD$*kBS(FK^N_4Z5!o+jq(G^AL}avxf;^{0@%_C5;Ga zGHPPRmGsNU7WT+lhvv(;Q8;Tbu-;Er+HWt4;~i)E*`s2HAtZd|s;jQL9|;us)5iX@ z&~y<1g&m22Apr0_#~pWE&-Cfj&tX9v+??s@(`i`OK%A-5u?#Soyv{Z94vNq%g$Dhbo4M@zu-8*58H3+&436*htC#FM|oW_cN8LwBkD~y3KYJ#hwZ=Z z@dh@4kGa4CvpsDOc;Dfwt-VrR-zlY@78wmfNn7ogHmbQ3lc@mm6fhovEo^B~uZJM`W^`RDCon~A0SxPaI*-20i?+;I0%tfFpM`! zkTs4zG=@@y{rfJQ;b7uJ*#xQDUo$ZGPL72Q4!AH;PmGcjG%Tx*!f$*I1 z`6xFTC?si*V-I^~9DNT?Vb3wg9CIeL1-S1`aNnE2!X>Bz)FptUykaFv2M55sEm&JV z34!4RVB+Y$_~MJpAmv{Ys{)bnsi*`a^U~j>v=r8`6P4;tF71~CM&U%+4wp3eVKhWh zKK^S%^xNpZl`2-+A}k4b#(>HN%;nP@Xtob@7PLhLUz<4dhn9n|c!Y|K+&~@7k>B3d zC-3d>OGj%HgoYhBdyY3IS$hpE3KqS_X^jP<_Tl;~o_$zdT`O;WP$hqVu0j6xqF>hS za!ViBd=D>F2^`UFjGwf1QD7Vs280eLT^8gn0w0>+0f1?lny2~}G)c5b2xvWsF#c6S9JFFf zKb8iaQd{2w4xt(AE)qCV`|7wss zU-rxDtuDY18)0D1Yu&<&wF*z^wQUU5cB#*5*u(bU8czhKaUf^?e6x$sdZX{-H6>m; zuJ@;m?w5-fb<0T$e6Z;cXZe#gQj1nE&i;_-M|(9O4)E^0`R1Fyw|@P49DQSupKE`z z|7n@|wZM4r(R5CH=4EDn_*@16y>N&=o>yOe^#_wCP5KlErLK82tOJ$t4AUlH{P^+s zEOU;6Ds~2Kuqlvf!%d=(ZOoTvca4@>Fk7L+JR^vK?I+n&{tN-o_A(G;8tx{n$6W+1 z?Uu0$KcaOSU1)Z)vA%q7-Uc#ZI+GUtj+=kD{aN}j8Nm1BR-!y0<%H5+IbwQ0E~IqJ z!WsE8ePXecjVhF)LReX1fV*M1V2A?qHJOKM&8Uz=nbv>PPi$cy;M56;ep`D7h)ug} zs%)2cHsg49$R)N^=V6Bw1X$~$OVV>%7K%>>f<-p`6}g4 z_e4a&A9w!I#Tx&LA2{{*?h{Tp;b%xn)}Ieg(Xk5vBO8m?iMzP7a)Md1QhZ3I$f}TH zb>Dvb?SH%Bh8r$Hn1sPNZK(Q;WSFLrW5$dzGnth#{eP7UU?=EKtcw1Gg@p1@Kg>R0?AnltgBt>grF+H5~E zgCH{>QzN#B%ifM|dGdoEdG5o0s60F5zzOX#e^Q<~pmO?npG+u&@k$BQSkPhnFvvNp zaY?xe7>W5)`gOgjn(*)b#n6b>@{ zevQaIAC$UhH$VRCk^$esxbIjVCD<_HnX3t z@j8oXyfr(5#&TB@j~D|H=;z5LxB-|)j`aYE`$1@UIYp@t21~^_A{-l~c-qkz2+>Ll zT}H=ETEdkAC*&?a%yscJgHx%8MdDr%tGbqcXdy7mcd|qfF>n$teB=hQTeCcn9xT35 z>(Mum2{a<2EeZpxErFM4qsCicMk#p3^?m_%@X@R{FX{!G;qbD73c*m`jJIGFNXMZ~(aFSKr zH0kC5SRi|V9DrIbk&5|Y%lv;=Uw!rY2*)jxloA?*jK~5|e$bJ{Bc-Q`hg<=d1cy)V zld}9~xo=&!tlm3HT5(D!k;%BA7Z`xSoNR$W8e5D32nYIT%xL5Y_F^I+!ZB$O0qh^x z!uno)zGCTITN}e5S`K0DotFo2yJ0f`qTu$D7?3dZ;mEWeX|C^+%~U&s;90XwKM>bK zwqQ}90$LwPN-SgtY+SIZ_Ti#Svdlz!v!*v?TeBqNwH5lk=Bag7pYf4tG%Yb7T3U0V zaS?R;JgCzm7Qqy@0CQwcgFAbKKUM9?G+mv8D{9&D#AI1t09~CwTPoy^-Bt6D49p5vpaUcf9 zXRfR-d{Y3B9t6M=;=w1O;cpNJJA174V;1&$GkcRwpd2fVI8&@uw#J#_(HB7QnmeD)gJ!`$-g zlmH;@lTiJA58rdrFfJ@DV)VBixipR+gu+(H(f|ZzYtGnsXm_8-!$_d+$}?ficE+bc z5zKP258uQ?XV0+pj%o2b!0wybpWSFGNvaK$G;i)Oqx9S@jyBbfTPyiKQF_53T zf}J=+NHl}s2jLNf8D$eC5G0P8uoDJw-dBrR%r@wQUOcvC^yuj zZ`rbCKY0E1*Q@b?UG+!ASE?NXprc#|PZSQZ!P7c@%RKoI@yP{{o(DAoZ@&5F?;zwm z6>)JLDfF~y(=ysYk(G!v8lslqtz9np$Hq~zz1b_>*uZZ`M(cZ9pV)#*sKbD)GdChh zPa3(-ZtgQndFExM4P~M;ti4Q=M)L`4K!}sje5|xqA}bDsn(PC!Xs}FMnn3YZdMyBv z_^)x6A1aTj>~##K4V7cX1u_q0%bk@p=`Da&pK3?6M6GA=w=G~a39LkTc3}}*?@z+T zEaxB6EgzZfg{3C0cek z`409zlMrC{=tE+_#|?z8Ubt}K#e-E!-%(XZ3QaaGTh7i6Fw9PzhGV4Xz-VX>L^4gi zg%Gl_51jXdg)ICe{2NZDd};+~oW$h_!&OZ^^1z1$@p&hU%g(@NFP(^InN!u)Oem?0HkgR}8}*S_-qdR^4ow1%ttW z779PSU7;6<$9VB!`F8wl9NvM`dMA&ubo(mh=Y*0C$MHgwU;0iQX8%_(`~N%AW^MLo zy)wxGFn{)|KFS4Pi?w&d(xpo;!aEX&K^<9gKIz&nJZNFImz+iTknr#!K`6r5IcO}7 zAqPiR)sc_QL};2BpV0xB8K3 ztoTq}HJ$p=(=*m`OlMEaw(IXO_CHp7#KZhRif|8KG4=bl-XHM2W*o@N?!|iL0efGD z+mJ6fv`5Ze=rQ&W!EAOQ>qG*eszNQ>gW2W4GF~Z~XG;?=o>k`ks1)=SLg1IjBbx$nv%ZbUA@I&rB;rp*N>d9j5PZfczg&Jq zj~qWQAGQvbNw3cQ+2kO}F*-H*Wz)8A-~N|xe)F5pAxPGr50RhhbFvSEKmu=5beSXo zS~d2UK0zV?!=UvzJoGFe7FO8t9f6wa(P8mRiJn4nE1g1L#es5e;+H%JoKIVCN5Z?(0hAYd)WFe^npDe zO=pjb71p$N-v?9P5**x7z>7J^284{bts&20~|~Yb6N8L+dKClyNWuGpG@YN7kQZnNk~Enc>oDnN?Edt zE)Y-&ic&!h#iM+z_y-SHw$>7GajUi#rO*=nM_hdH5LOo`QYEmW;x47&NtFx6d$#VBM;h3v z`TL)GP!4M7F15Ja!%IOWPqGDtv=;3tqf^R3jE1o1>D4ABXEmgRe*R)WzwqMc1`D?Y zkt{oWFPBlQb4uBz^hyFl>zvdgWuKIt+QJ)Gx{R7)?#i~50z)oQ4lJ~rvPInEB{iLK zY)^b@&zz|&@eSXpJ;5hy_G0Ug@~>8>WAwlHgCG20v(h(w^rwy^%>axC`c3%22*%!j z|NXD7U%!5_h5mo-p(F-6A zV7iNPaDOZf6yn45v0uUEurzQ}Ty-707)D?V84nXA7^c%#!7B ziYwQJ$gr%G#KoWj1MZT>blJ?F=%Xk0YKgC1OMI1EcpEA5yRJy6FTeb9+#eh^5LCa} z{nf92_3t)q+QbF{6n~!kOXeH-xxed{`qMaagdo2)4;0)Y1nhn9d*2&Pn>Ov_TD}Lt zp%moY0En>}j_<+%fSwXCtzCG;zG!-9PqbriTePc3*O+S$L1h)I)wdj8_LWg^p zszV!l)cja4fKn|?o90gobE%FqB)pnGj4P$7_=#AE`ilX_`H0o;?AJamVeK6!^3=E$4(=Tgvn>TO%*40;E z{a;FN;`ite18B(TPhA_u080Hv-?SeXO92l(^w4t`TyVh|678o@slgo9dHm4L(g(PH zmIgc}pd-vt=Rayfcl2lNpnIdILnjT9+MV0bB^Z{&jU306p{4{nWQ0`$Oo{i)U}rxJ zrkK_F49VxX*k3Lvu8z|g7Sg2GBdr|ggTciNQH0;23r!|q)h9(CqkbWcQ-&2N_#Fe} z%YN^dQXgqkquJH?f#rSC`;Q+JU(5l~(+4c_Q;%ji=KZzW`cpqm6}Cw9zfRD^-;~jx zx-^Ob@U8II!Os&*0m8$W#fulexMazaa}w$Fn(mkiur$~#eSm8fcYZM=7!nUmV5+v< zq8xl%I|=_RCeY0Z#B^~wXqm=bL;*2GmqOA#WJS{G(3F5vh+D-FbdsSC2`TL4BUhn} z!bigLLVr1()0ZJ}xG;Txe?hV-6TUS3%=M-0lj(iImD*FNOEI(@83a&%_>CYcW-eV) zge;ia7p+^-6P>bXtd8$0TlGQw%@FxrM`)ONKfgQp0OITi;vA3nCqMbg7dC9z@Phni z0F3^O{5(dOp@K%vHG={8xAyNIGXY5f+hrRtPV@VfwKlie`T*CHADJhV1jb8LT{?YV zG)4>h+jZR7?j9KvA=xEUR;_#b=u7nJL;M2bSN0y+7( zvx6nR?&y5Y_m>~Z7G6C?kss#Y43XdUX5RnOOE1+t?3D(*+{(|nHyqKEmg_ltEsjhPxiCQX{~^Pm6xUuE^TLhm&>ECkswlody(;K6Po zHY3*F-(SAi8r}C?SMZa+$0`v~F`ptBc=TDF&?{}y zULAR+^9DFQ3~S|hP$DTFr7e6XC{IxibCrq%my)xit{{1!)z_)nQJeG;Sk$7MC=PhV zY=!!i$|${-JmqvjP@!F6fTlSrd_qTGblRdmE%WK5qe%rtA0s}5-)zZ`hOp7+t+zO{ zqc*3sPn~hb8GoxQ!O6r4zdSI4hFJaSJN;ZEC4l6|`P~b@eF3&eiP9qEJfYK2){3)B z$Q|54WQbS8d8feOU#*^k5eaF)P$Uw~pDde!aVQ66G^9HU<72^sB0@w2!GX6(90EpI z5LxnSbyA8qqyj18#!Dm@?9c_!|I$`nn_jl+ z^L#(0sD=h%>RZo7A8l-V_xBB$ArJ07}2LDuX|KTAq34 znY}U)dPxRCXBFd;b&lUXrvhRhfCjkPNcAF~QgL@p64U%_xV+SJ~K7l&4XM_)Bzy)5lizMt^ZsVGFO7eT~}1SE^JM z4@y56K-#H{9@)q7eCE0HM}D?hOiSxN8OjppnV0#Jiss83_Gx z?b@~Dr4OiiDu5`)=)jW&=MHTqKxg1qpJS)!auQunhUMTM&HCa_Qb&c8h#M$tGA%^R zNFPf9`sHB|jOOv9_rh((PfmLX|A}8snm*l3XQ#W&*GOs6EcVb_3 z^bGFiD=+aid%o{VOG2&7*oS;uw{E>tt6V>nHzfWvd;bA2>lzF%Y&HW3`wK0L`vdU7 z2Or$1y#gnT>(_Lv5ScN-y6Gip(UDegowX^ zr}mWUHi!qMGxPp>oCc<+&pYqDf7EJ$=ld{$aP$YcWdzq#_%Nhx76YK_bc1BW-91`Z zUeWW!>eZ{yu2mmEp>XIdEDur_93316U?vd1OXId^N^dl!qbJ(FyDfTCD+GO#5YkZ+ z7gPEd&`v3=nx~$$l#wd3CkihsDiaZjpVB{MGFAM}p(FeWH|?_OJ4(3t$jaVm^`aK- z;*;iI#LojGXKI%PM}I`)UyqYA_>Hf9?Q56o6s#S}2jQFe8U3yGk1a*?o}>i@jl63n z1E6)uKI(Vi7~L?uXT^#YFE3oU@XVC7So2!*?FiF5Yd0GZlswjW!Il} zkCEjd%0bn3kZxcE4cM+?qJh))k5vt;6k7~e-Bk6#D_Jb1T4^jf@Gb5sSUIaZTED7K zOMKEjNIddn*{`%`T3LVV(t@yL(AO6~d{OU!7jsR#j zg;eV!glo1MSs&0LeSmIhugxK9!vwUfn3+yQ%^`eC0zjC+blshF%;bI1o4TIt&)uE6 zUQ0Y6mIlJMmitFFgoUZiMEa#I7o+4AFLCyM=}U!{(^gMYN?gH4lIbD*Rx!azvRyc1 zu{8b1_eFDc5ocFd*{ToX2Ul5eSewoFKjBlBxT&j<2P{?yhJr z%0UZ;af5}LA`Kcz1L7e_6nIm!gz=%jdg4m^fz)&gq^x9l5Ou3Y{h8x+9oO+a(V0tH zqG=Ngqdp^lR+jkOCWxPr9|@oyr^7(*KkKZsZd4wR{7J1pzoxmWVLhK1wzOGb05m4q zSHiHkFWr0Zy}y<+Wto=x=GEGI404bJ8g;yQt@W}b00ZzGw^g@dES=sLb++t{UVD3N zw7XAA!}x&CVqYm@C=F3*-*q~}$~67^TrKl|myuqkV+*j~0Iq;eE%6;YRlE4Kh4-Bc zTH{@O;e0z_+Y0fV3vl&)nC> z2%%$i$>^_y+>g- zRrrhPoz5^$Q+mNucqs+xJ@%IaDvFI?5@q*KPzZ^OP+F45^EkD0oJ@L8p0hXlh?e+{ znWSTr)zNA_}Fr=vfX{S_saUOcJ~nvNVw#M*v~Ob|J! z^ZiSEq7NP)MYFWT*C|^KFV|*izE8EWCqe8-daTEZX}qAT@2=RmapO+qgZMr7H}Pj? z-XFFrOALT|xo;VUbtPf9Hf+VdV=#5rkPHkbI^1_lY%`THwjogy7dI^Fh_uYBb)?eg2E6cD}{KuG*x*uQ{b zdVviL%^Cxs>GZFG5HvP!(#UDON{V6MpslqF|LfV%M@32^iFl4-ge zMOT6Ec)K;)qf0kfeBTE9Ac z>9WWGXr23+kp*;E9RK*^kH0x%#*9tNmMvQ&;t{FT?hy0f@{PW0V6Ylm5&$wU29DKn zV@GS5@Tf_>S}N3qqJ3H_l)-=zQ(0zZXkk`g8CIFT{KlwVw9hFA20oBq_yG!&itxuM zBrBxokooRA#`i^M>Y&aKEbEEpaZqPsi4Q3!OOCty>N&>Sbr+M~bI(2ZeD1~@Z+uo^ zN#eKC57FO0f}x9OI?O5qNFpW`aoS+9W6`2T|GRME!uQn61W@$wuuPb>4oQ7t;+G@< zgjvndW}@S!cSqxNAHlA@Em8M@)~HX?K*h{m6l}sYOd>MvJxm+=!?a;|=#SZg>ew!& z-bC#lTs5mF`tWgkqQ5%2HJUu3Fx?85_-Id79P@lceopfN$HsLn^@I3-`qQ6&;hJl% z`Hj+B;Rh42($AKD^j$x-6y4A?qlEz&DIp`ECymiTBHMJ0_(q*3^zM4611#|{?_)ZE zSehkAXM_pWdV8LK!>t=#C-@KQMvP%s~0dY@oIl#U!bJgOR4w z6;i5x5WcMUChDw0?%_LkS$A~SlD>G3&+R>>>Ld1RcV5afEmFgjkHU}1WwS&xJR_>{z3_veUTWL?%JX~;ufM&iP^nPg!axhk+Zu->Q>BIz;eYx~XJRM{l%9s}rZr?~XpWd|&jQ zqxWm;uB`bK55e;w@*`1Mk3l(EaG3KV@@qMHNY!DfPltM3e%o!gZB+p#exOJGG&A3{ z{yL=Zk3^;0qcb|N zOgL}eyv(f<&=Bg!2+xC=Djgb&HLqC{_WJGv(MxZ%L|a~Ojb7Z@5^Z}^rx2-o_C+0H z3@!1oVTD_bnKtwl?jO|YA+c&tUA1*=LI1#Uqhk;BMxCvF(NvA}b0$YpM)pMubvWnD z3Hzh*UF{`C3CB-IB@MS-ZemMy6UQ{{^7C59^0YUkofU? zxi6gelP%N4PX$d___OX@*EA-;DIhTe07@}9@q6F<-aqT|(bYq3)T~*vqUqD8$DLrP zWsFq5kP*NHc<9(XFb6s=uv_O5vU0FB>BIyyQf;rdTLs+y{mu|EME=8fc=zKN_6t z8!`cgn|_jjwEJD!Kk$W_GiRPX)P|uGIP%CNGbs(wCOWs70a5^u83NGKf~PbPCus-= zIxl6B20|u{MR&&&=5W$L_&`78B|d8oMIRS+vf49LrzOG%vft~AYCV(Ep(*Y!b(sTg-efQn>8A${esxv#^z@?|ePMtb6LL#8UXVsZl zfhO*d2@vLR+CVxx{2>8D(BVV7%^>iT*3e~S3DQnR{GrbEX^Yx;KqLMgANtUTzNJ?a zyqQ2a^0i(2KNI>NUM|ZjwyZK8=9*P*bBl7>P;;9pq)^#}6Y7j8_l?ZPaXlrpI13eV zM50p5W#%92xrxH8{`Qi7t@V?^XE4L@w@`t*ZT7RA6 zduc#339ye{LZvDH^q*35qidqW+UZs6-25cYSoDzlC-ICEN|?%m%@P3cpJz7G4v;QQ zpNrVoPx3aM#h&b59#~xz-Ur2|0i-oWO6()FYunRNVvE>}Kh4>$RA`H%4g2h)3>pW; z`yn4vv+J?W=0&SzGuAM~;~2DmGC6kOluDADD+W zyLd-S&x;86?eRGs_zFQLL=J+Qr}=ECE3?6UO7cLowSyl15VlKBl-fZs)gYb1IJQ{L zKD<*9sv52*zo)}q6m4hF1IsvX(WTmU8tIz=S77XASR@hWs%&Gn^Z!|zXXS8Q7RY|j z;4AJTmtc)3(x(2dsDO6V(TmPj<@Gx`tb`x3e;sM17F;L+}if-)C)n*St=G zuaFx~ZQ@I{KJ6dw>7P15J>$#xgCPounblXbPn9YvQ_eVk?Hys@Ca^F4{YGfwJ_-t(h3?n4l$-r;1ND=j#zb9p)+$hM?OX1gl0fvFNJ4PZ>f}vA<1igDpUNSrBTj>&RLyR5$B6@%yJ8rj+faCKLxu@(5`4@Evt>O zZeOxhiBO^{87eN0Fyr_&(opPKaOR(On7CX48cMn{#nT(t4M@2TJHr6avaFIS4#}Kd)MF;+YyXe+sb?psC${JbOdPf6$XMK&*W|}Ie z@W-ZyZ;>;$a!H$SxZ=k?v6p<}p(N)uCH@7J`Rw`?;`ttg)3t-pj>>E3lKtS(OkF$% zAX`Uj#R6caw~mcajX!kgs&wyKuKn<&8x^ROAXAjAu?C#ki%GpK=}Ux{ZKht6IG-@- z5!VAnQ@LajZ?tifM_x0;+=RY%N@z(4<&@j8;XccCnj}(go@OlSLh-1gIaJ}?E*nEB z!sR#r@L~vuS<*qgi*GJX)G^Gqjr*LIdk#$k&qaRNyJ#WogAkf{9U8_v^|Yxrlkh2sks{b zc_R;m?k@m3U?8qQ%FAC$$zqzyrP#KGk>{L2>lMWqXZgeX&*)KeHy19`klx)Xf2s9Y zYf^GpMv1JU^n+g`vKMQcg>#O-EPEyOQ-aiHFo8x{8h~GUoLota-Z|(29~{>-9ZG*2KlJrln5`q8#kYoB3yP%3U{oW$h}@-b-jW$JpAm zsY)0Im)?_M6Iq+-#9NkX!9}pIbFYWM#3$u18z342f(!`{EIpYQ1i3Z^|7^Ze?^>xRDmzIpLx<0^|O*y+Z|^7zk# zgi>Yn2C%&t=E809u$RZUaiZPhLypqY<;PyKCTr7%%Ubd*p+=sna(KxW>_<4YJL0tL*6A zu|ON7%d(c&aypSk>lZJ7C|+)J_;wu#(bVY(7Zrg3Loj=rRsFuK);hMrK1-jNPEKL- zH)3?2LN7jrb^RPWIh|Df;-|!cFWhFXfAkOVMwTVqUUpxg5)wU|3ZW#$w>|1i>Oe3{|RDtabFff@oN z#T@(^7pPa}?tJIQ0WoOz0Rt;sNLy#P+e%=EMMoc+t6nuf;Pdsp>2^~5{Kp#3Ob*rk zOFsYgF0&Q-Oo|qPXE|Wq2MO$C=*Dw?DBjhLX~egxHx)F*(IqgX!~y0iw?U)8T>&oS z4A6{M->5b)d0;?vSO1*RZOOMQHKqpnN)uO90l|S!&H(L4EofYAL-B5UCvil|2=Gn& z;?C>=1WLK|qFDES>O(i7c#)}PUWzFFv-_egETXdp;qmti6wtwD63kH6(jU`FQgHka z9V@_HGLtWK9C;R??9e$|!LV~XSI#+bx#$qa#4Utn7QANW+e^4@AdBdR6Uqj`XX9rE zgj@IPC8LM5xrcZUJ_WCC(G?QzDG?j?Ie=z0>J~Bu&cID`h~T$;#F^ z(je8e-KqAOne1|c(mWgeIdZ<2j;Ou0gJ(|B^J~wma}0q9Oa3K<09>5!85JJg%aJY| z@qcmEcUo$OHnShfxH+rxWvxM`!yvGuJYBkhTo4zZqCA>F+TP-}tV}&VodeJ-@X7p3(Sy~@^Izm(KAoV_e2=BbcMsV-M-JbGNAzRN*+s3pf zrvxEjRBgVtClWF_LVBP9jZmoG8}DZ|Wknq1Sod*{G8KCP*zXS;Q7#W4b?vv=HvMn- z6bK63hn&sT;gj1lcf{mO7+M%#)7(R`dWq7-iL^{;OL~%^^MV}Ik5ZgcXTbYI83Ri$ zFjK%JYqMYDzbGs2%~xWy+C)=01ULg}3O53>xUG`B(?2x!&_ny_L4LF}2$^oSgWAtN zNWE9o{wj>r%(L1OUn`v5lq#~a(fMP+yJfqjh@ux3=5P3qA06rO*{|>phN9$_N=ch2 zWvt#=nXoK5wx>tz&PujM-?3wmUjX+!6k`ZQV(LEMO!5N{+Q}0|Eq=@%Fi*XpJqxe7 za9H(;=cViu$h?iMM`>q*8kfTu)tFbI6QP6;@7}jZ?fDMtGReEF*@@0cQIkCmy#D{V dpr)s6?;Ko92)W>j_yUj~ms7ZtPaW{L{s+nl?Ro$J literal 0 HcmV?d00001 diff --git a/Example/Example/Resources/Assets-macOS.xcassets/AppIcon-macOS.appiconset/macOS-AppIcon-32px-16pt@2x.png b/Example/Example/Resources/Assets-macOS.xcassets/AppIcon-macOS.appiconset/macOS-AppIcon-32px-16pt@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..71577b76e6631f1b4b2200f7a75ab77728b43653 GIT binary patch literal 2185 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%0A-{FT5EMKorFqqAX>M*-co(YD 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 K=d#Wzp$P#0=I-MF literal 0 HcmV?d00001 diff --git a/Example/Example/Resources/Assets-macOS.xcassets/AppIcon-macOS.appiconset/macOS-AppIcon-512px.png b/Example/Example/Resources/Assets-macOS.xcassets/AppIcon-macOS.appiconset/macOS-AppIcon-512px.png new file mode 100644 index 0000000000000000000000000000000000000000..8a211e2c82b92e78e02d7a6d969195207206be43 GIT binary patch literal 101763 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%0A-{FT5EMKorFqqAX>M*-co(YD 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 K=d#Wzp$P#0=I-MF literal 0 HcmV?d00001 diff --git a/Example/Example/Resources/Assets-macOS.xcassets/AppIcon-macOS.appiconset/macOS-AppIcon-64px-32pt@2x.png b/Example/Example/Resources/Assets-macOS.xcassets/AppIcon-macOS.appiconset/macOS-AppIcon-64px-32pt@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..cbcc2c8c9ec99a44ecd3506e567b920e283bd3c7 GIT binary patch literal 5716 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 Date: Mon, 20 Dec 2021 19:53:17 +0100 Subject: [PATCH 32/71] Added default action keyboard shortcut to primary button --- Sources/View/WhatsNewView.swift | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Sources/View/WhatsNewView.swift b/Sources/View/WhatsNewView.swift index 54cbfc2..ee1ca2f 100644 --- a/Sources/View/WhatsNewView.swift +++ b/Sources/View/WhatsNewView.swift @@ -233,6 +233,9 @@ private extension WhatsNewView { .background(self.whatsNew.primaryAction.backgroundColor) .cornerRadius(self.layout.footerPrimaryActionButtonCornerRadius) #endif + #if os(macOS) + .keyboardShortcut(.defaultAction) + #endif } } From a227f4b055e4762d11b1d76a4c92fe91bbae48cd Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Tue, 21 Dec 2021 10:33:06 +0100 Subject: [PATCH 33/71] Update README.md --- README.md | 43 +++++++++++++++++++------------------------ 1 file changed, 19 insertions(+), 24 deletions(-) diff --git a/README.md b/README.md index 429ffe3..eb8b7de 100644 --- a/README.md +++ b/README.md @@ -34,31 +34,13 @@ import SwiftUI import WhatsNewKit struct ContentView: View { - - @State - var whatsNew = WhatsNew( - title: "WhatsNewKit", - features: [ - .init( - image: .init( - systemName: "star.fill", - tintColor: .systemOrange - ), - title: "Showcase your new App Features", - subtitle: "Present your new app features..." - ), - // ... - ] - ) - var body: some View { - NavigationView { - // ... + var body: some View { + NavigationView { + // ... + } + .whatsNewSheet() } - .sheet( - whatsNew: self.$whatsNew - ) - } } ``` @@ -103,7 +85,20 @@ If you wish to manually present a `WhatsNewView` you can make use of the `sheet( struct ContentView: View { @State - var whatsNew: WhatsNew = // ... + var whatsNew = WhatsNew( + title: "WhatsNewKit", + features: [ + .init( + image: .init( + systemName: "star.fill", + tintColor: .systemOrange + ), + title: "Showcase your new App Features", + subtitle: "Present your new app features..." + ), + // ... + ] + ) var body: some View { NavigationView { From 9b9b8409158c3bd475525fcc78b64259bff9a808 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Tue, 21 Dec 2021 10:34:11 +0100 Subject: [PATCH 34/71] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index eb8b7de..dd7f637 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@

-Example +Example ```swift import SwiftUI From c0139d76447c0d75242a0a9601efd83aabdd57f1 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Tue, 21 Dec 2021 10:35:33 +0100 Subject: [PATCH 35/71] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index dd7f637..118035b 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@

- WhatsNewKit enables you to easily showcase your awesome new app features. + A Swift Package to easily showcase your awesome new app features.
It's designed from the ground up to be fully customized to your needs.

From be5770ade3363eb5d02d864ca643960f40cf1190 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Tue, 21 Dec 2021 10:36:14 +0100 Subject: [PATCH 36/71] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 118035b..d308af9 100644 --- a/README.md +++ b/README.md @@ -384,7 +384,7 @@ Alternatively you can pass a `WhatsNewView.Layout` when presenting the WhatsNewV ## WhatsNewViewController -When using `UIKit` you can make use of the `WhatsNewViewController`. +When using `UIKit` or `AppKit` you can make use of the `WhatsNewViewController`. ```swift let whatsNewViewController = WhatsNewViewController( From 82eaba418c0fc4d5223a63f59545873e77b138a6 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Tue, 21 Dec 2021 10:50:14 +0100 Subject: [PATCH 37/71] Update README.md --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index d308af9..68d1ca5 100644 --- a/README.md +++ b/README.md @@ -77,6 +77,15 @@ Check out the example application to see WhatsNewKit in action. Simply open the ## Usage +### Table of contents + +- [Manual Presentation](https://github.com/SvenTiigi/WhatsNewKit/tree/master#manual-presentation) +- [Automatic Presentation](https://github.com/SvenTiigi/WhatsNewKit/tree/master#automatic-presentation) +- [WhatsNewVersionStore](https://github.com/SvenTiigi/WhatsNewKit/tree/master#whatsnewversionstore) +- [WhatsNew](https://github.com/SvenTiigi/WhatsNewKit/tree/master#whatsnew) +- [Layout](https://github.com/SvenTiigi/WhatsNewKit/tree/master#layout) +- [WhatsNewViewController](https://github.com/SvenTiigi/WhatsNewKit/tree/master#whatsnewviewcontroller) + ### Manual Presentation If you wish to manually present a `WhatsNewView` you can make use of the `sheet(whatsNew:)` modifier. From f97e6157363f90b5d0dfce9f10b0a2ee740a58b2 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Tue, 21 Dec 2021 10:55:13 +0100 Subject: [PATCH 38/71] Update README.md --- README.md | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 68d1ca5..41f9aef 100644 --- a/README.md +++ b/README.md @@ -200,13 +200,20 @@ extension App: WhatsNewCollectionProvider { ## WhatsNewVersionStore -A `WhatsNewVersionStore` is a protocol type which is responsible for saving versions that have been presented to the user as well as returning the already presented versions. +A `WhatsNewVersionStore` is a protocol type which is responsible for saving versions that have been presented to the user. WhatsNewKit comes along with three predefined implementations: -- `UserDefaultsWhatsNewVersionStore`: Persists versions in the UserDefaults -- `NSUbiquitousKeyValueWhatsNewVersionStore`: Persists versions in iCloud -- `InMemoryWhatsNewVersionStore`: Stores versions in memory (Perfect for testing purposes) +```swift +// Persists presented versions in the UserDefaults +let userDefaultsWhatsNewVersionStore = UserDefaultsWhatsNewVersionStore() + +// Persists presented versions in iCloud using the NSUbiquitousKeyValueStore +let ubiquitousKeyValueWhatsNewVersionStore = NSUbiquitousKeyValueWhatsNewVersionStore() + +// Stores presented versions in memory. Perfect for testing purposes +let inMemoryWhatsNewVersionStore = InMemoryWhatsNewVersionStore() +``` If you already have a specific implementation to store user related settings like Realm or Core Data you can easily adopt your existing implementation to the `WhatsNewVersionStore`. From da5d481b133f563fa3d5e2e09ca8b4c213ee8b9e Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Tue, 21 Dec 2021 11:01:33 +0100 Subject: [PATCH 39/71] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 41f9aef..6095281 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@

- A Swift Package to easily showcase your awesome new app features. + A Swift Package to easily showcase your new app features.
It's designed from the ground up to be fully customized to your needs.

From 742fda9a1c10606145dec40cebd0d8b868894a86 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Tue, 21 Dec 2021 11:08:18 +0100 Subject: [PATCH 40/71] Update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 6095281..ad3ca5b 100644 --- a/README.md +++ b/README.md @@ -94,13 +94,13 @@ If you wish to manually present a `WhatsNewView` you can make use of the `sheet( struct ContentView: View { @State - var whatsNew = WhatsNew( + var whatsNew: WhatsNew? = WhatsNew( title: "WhatsNewKit", features: [ .init( image: .init( systemName: "star.fill", - tintColor: .systemOrange + foregroundColor: .orange ), title: "Showcase your new App Features", subtitle: "Present your new app features..." @@ -300,7 +300,7 @@ A `WhatsNew.Feature` describe a specific feature of your app and generally consi ```swift let feature = WhatsNew.Feature( image: .init( - uiImage: UIImage(named: "DesignIcon") + systemName: "wand.and.stars" ), title: "New Design", subtitle: .init( From 8979527b17f6ed41f6c7b87b868f4ac35ded50a7 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Tue, 21 Dec 2021 11:19:47 +0100 Subject: [PATCH 41/71] Retain Feature Image as closure --- Sources/Models/WhatsNew+Feature+Image.swift | 8 ++++---- Sources/View/WhatsNewView.swift | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Sources/Models/WhatsNew+Feature+Image.swift b/Sources/Models/WhatsNew+Feature+Image.swift index 8e1a5dc..a438414 100644 --- a/Sources/Models/WhatsNew+Feature+Image.swift +++ b/Sources/Models/WhatsNew+Feature+Image.swift @@ -9,8 +9,8 @@ public extension WhatsNew.Feature { // MARK: Properties - /// The Image View - public let view: AnyView + /// A closure that produces the Image View + public let view: () -> AnyView // MARK: Initializer @@ -19,9 +19,9 @@ public extension WhatsNew.Feature { /// - image: A ViewBuilder closure that produces an Image View public init( @ViewBuilder - image: () -> Image + image: @escaping () -> Image ) { - self.view = .init(image()) + self.view = { .init(image()) } } } diff --git a/Sources/View/WhatsNewView.swift b/Sources/View/WhatsNewView.swift index ee1ca2f..37f0abb 100644 --- a/Sources/View/WhatsNewView.swift +++ b/Sources/View/WhatsNewView.swift @@ -145,7 +145,7 @@ private extension WhatsNewView { ) { feature .image - .view + .view() .frame(width: self.layout.featureImageWidth) VStack( alignment: .leading, From 1b2ac325cb2c57fa4cbe644603fb27deaf484e76 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Tue, 21 Dec 2021 11:39:08 +0100 Subject: [PATCH 42/71] Added PrimaryButtonStyle --- .../WhatsNewView+PrimaryButtonStyle.swift | 53 +++++++++++++++++++ Sources/View/WhatsNewView.swift | 40 ++++++-------- 2 files changed, 69 insertions(+), 24 deletions(-) create mode 100644 Sources/View/WhatsNewView+PrimaryButtonStyle.swift diff --git a/Sources/View/WhatsNewView+PrimaryButtonStyle.swift b/Sources/View/WhatsNewView+PrimaryButtonStyle.swift new file mode 100644 index 0000000..f2ae5c9 --- /dev/null +++ b/Sources/View/WhatsNewView+PrimaryButtonStyle.swift @@ -0,0 +1,53 @@ +import SwiftUI + +// MARK: - WhatsNewView+PrimaryButtonStyle + +extension WhatsNewView { + + /// The WhatsNewView PrimaryButtonStyle + struct PrimaryButtonStyle { + + /// The WhatsNew PrimaryAction + let primaryAction: WhatsNew.PrimaryAction + + /// The WhatsNewView Layout + let layout: Layout + + } + +} + +// MARK: - ButtonStyle + +extension WhatsNewView.PrimaryButtonStyle: ButtonStyle { + + /// Creates a view that represents the body of a button. + /// - Parameter configuration: The properties of the button. + func makeBody( + configuration: Configuration + ) -> some View { + Group { + #if os(iOS) + HStack { + Spacer() + configuration + .label + .font(.headline.weight(.semibold)) + .padding(.vertical) + Spacer() + } + #else + configuration + .label + .padding(.horizontal, 60) + .padding(.vertical, 9) + #endif + } + .foregroundColor(self.primaryAction.foregroundColor) + .background(self.primaryAction.backgroundColor) + .cornerRadius(self.layout.footerPrimaryActionButtonCornerRadius) + .opacity(configuration.isPressed ? 0.5 : 1) + } + +} + diff --git a/Sources/View/WhatsNewView.swift b/Sources/View/WhatsNewView.swift index 37f0abb..94889df 100644 --- a/Sources/View/WhatsNewView.swift +++ b/Sources/View/WhatsNewView.swift @@ -90,15 +90,13 @@ extension WhatsNewView: View { Spacer() self.footer .modifier(FooterPadding()) + #if os(iOS) .background( - Group { - #if os(iOS) - VisualEffectView() - .edgesIgnoringSafeArea(.horizontal) - .padding(self.layout.footerVisualEffectViewPadding) - #endif - } + VisualEffectView() + .edgesIgnoringSafeArea(.horizontal) + .padding(self.layout.footerVisualEffectViewPadding) ) + #endif } .edgesIgnoringSafeArea(.bottom) } @@ -199,6 +197,11 @@ private extension WhatsNewView { whatsNewText: secondaryAction.title ) } + #if os(macOS) + .buttonStyle( + PlainButtonStyle() + ) + #endif .foregroundColor(secondaryAction.foregroundColor) } // Primary Action Button @@ -212,27 +215,16 @@ private extension WhatsNewView { self.whatsNew.primaryAction.onDismiss?() } ) { - #if os(iOS) - HStack { - Spacer() - Text( - whatsNewText: self.whatsNew.primaryAction.title - ) - .font(.headline.weight(.semibold)) - .padding(.vertical) - Spacer() - } - #else Text( whatsNewText: self.whatsNew.primaryAction.title ) - #endif } - .foregroundColor(self.whatsNew.primaryAction.foregroundColor) - #if os(iOS) - .background(self.whatsNew.primaryAction.backgroundColor) - .cornerRadius(self.layout.footerPrimaryActionButtonCornerRadius) - #endif + .buttonStyle( + PrimaryButtonStyle( + primaryAction: self.whatsNew.primaryAction, + layout: self.layout + ) + ) #if os(macOS) .keyboardShortcut(.defaultAction) #endif From c5efd10d647419d820631c4a12c4f1478808acc9 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Tue, 21 Dec 2021 11:41:52 +0100 Subject: [PATCH 43/71] Improved WhatsNewSheetViewModifier --- Sources/Extensions/View+WhatsNew.swift | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Sources/Extensions/View+WhatsNew.swift b/Sources/Extensions/View+WhatsNew.swift index 00d53d9..965ac14 100644 --- a/Sources/Extensions/View+WhatsNew.swift +++ b/Sources/Extensions/View+WhatsNew.swift @@ -71,7 +71,7 @@ private struct WhatsNewSheetViewModifier: ViewModifier { /// The WhatsNewEnvironment @Environment(\.whatsNew) - private var whatsNew + private var whatsNewEnvironment // MARK: ViewModifier @@ -83,14 +83,16 @@ private struct WhatsNewSheetViewModifier: ViewModifier { content.sheet( whatsNew: .init( get: { - self.isDismissed == true ? nil : self.whatsNew.getPresentableWhatsNew() + self.isDismissed == true + ? nil + : self.whatsNewEnvironment.getPresentableWhatsNew() }, set: { self.isDismissed = $0 == nil } ), - versionStore: self.whatsNew.whatsNewVersionStore, - layout: self.layout ?? self.whatsNew.defaultLayout, + versionStore: self.whatsNewEnvironment.whatsNewVersionStore, + layout: self.layout ?? self.whatsNewEnvironment.defaultLayout, onDimiss: self.onDismiss ) } From d51df7a020de6710a72aed7e26977e775630cadd Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Tue, 21 Dec 2021 11:47:42 +0100 Subject: [PATCH 44/71] Updated VisualEffectView --- .../VisualEffectView/VisualEffectView.swift | 35 +------------------ 1 file changed, 1 insertion(+), 34 deletions(-) diff --git a/Sources/VisualEffectView/VisualEffectView.swift b/Sources/VisualEffectView/VisualEffectView.swift index bad3f8e..fa79662 100644 --- a/Sources/VisualEffectView/VisualEffectView.swift +++ b/Sources/VisualEffectView/VisualEffectView.swift @@ -1,41 +1,8 @@ +#if os(iOS) import SwiftUI // MARK: - VisualEffectView -#if os(macOS) -/// A NSVisualEffectView SwiftUI Representable -struct VisualEffectView: NSViewRepresentable { - - // MARK: Properties - - /// The Material. Default value `.sidebar` - var material: NSVisualEffectView.Material = .sidebar - - // MARK: UIViewRepresentable - - /// Make NSVisualEffectView - /// - Parameter context: The Context - func makeNSView( - context: Context - ) -> NSVisualEffectView { - let visualEffectView = NSVisualEffectView() - visualEffectView.material = self.material - return visualEffectView - } - - /// Update NSVisualEffectView - /// - Parameters: - /// - visualEffectView: The NSVisualEffectView - /// - context: The Context - func updateNSView( - _ visualEffectView: NSVisualEffectView, - context: Context - ) { - visualEffectView.material = self.material - } - -} -#else /// A UIVisualEffect SwiftUI Representable struct VisualEffectView: UIViewRepresentable { From 0aeaea02a1a52cb63946e4d176e524f77d47ada3 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Tue, 21 Dec 2021 11:47:48 +0100 Subject: [PATCH 45/71] Updated vertical padding --- Sources/View/WhatsNewView+PrimaryButtonStyle.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/View/WhatsNewView+PrimaryButtonStyle.swift b/Sources/View/WhatsNewView+PrimaryButtonStyle.swift index f2ae5c9..da20fef 100644 --- a/Sources/View/WhatsNewView+PrimaryButtonStyle.swift +++ b/Sources/View/WhatsNewView+PrimaryButtonStyle.swift @@ -40,7 +40,7 @@ extension WhatsNewView.PrimaryButtonStyle: ButtonStyle { configuration .label .padding(.horizontal, 60) - .padding(.vertical, 9) + .padding(.vertical, 8) #endif } .foregroundColor(self.primaryAction.foregroundColor) From 015745fafa1602a6326b9caab0c2b0830cab894a Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Thu, 23 Dec 2021 10:56:40 +0100 Subject: [PATCH 46/71] Moved VisualEffectView to Extensions directory --- .../UIVisualEffectView+Representable.swift | 42 +++++++++++++++++++ Sources/View/WhatsNewView.swift | 3 +- .../VisualEffectView/VisualEffectView.swift | 38 ----------------- 3 files changed, 44 insertions(+), 39 deletions(-) create mode 100644 Sources/Extensions/UIVisualEffectView+Representable.swift delete mode 100644 Sources/VisualEffectView/VisualEffectView.swift diff --git a/Sources/Extensions/UIVisualEffectView+Representable.swift b/Sources/Extensions/UIVisualEffectView+Representable.swift new file mode 100644 index 0000000..d15a7da --- /dev/null +++ b/Sources/Extensions/UIVisualEffectView+Representable.swift @@ -0,0 +1,42 @@ +#if os(iOS) +import SwiftUI + +// MARK: - UIVisualEffectView+Representable + +extension UIVisualEffectView { + + /// A UIVisualEffect SwiftUI Representable View + struct Representable: UIViewRepresentable { + + // MARK: Properties + + /// The UIVisualEffect. Default value `UIBlurEffect(style: .regular)` + var effect: UIVisualEffect = UIBlurEffect(style: .regular) + + // MARK: UIViewRepresentable + + /// Make UIVisualEffectView + /// - Parameter context: The Context + func makeUIView( + context: Context + ) -> UIVisualEffectView { + .init( + effect: self.effect + ) + } + + /// Update UIVisualEffectView + /// - Parameters: + /// - visualEffectView: The UIVisualEffectView + /// - context: The Context + func updateUIView( + _ visualEffectView: UIVisualEffectView, + context: Context + ) { + visualEffectView.effect = self.effect + } + + } + +} +#endif diff --git a/Sources/View/WhatsNewView.swift b/Sources/View/WhatsNewView.swift index 94889df..05eee3b 100644 --- a/Sources/View/WhatsNewView.swift +++ b/Sources/View/WhatsNewView.swift @@ -92,7 +92,8 @@ extension WhatsNewView: View { .modifier(FooterPadding()) #if os(iOS) .background( - VisualEffectView() + UIVisualEffectView + .Representable() .edgesIgnoringSafeArea(.horizontal) .padding(self.layout.footerVisualEffectViewPadding) ) diff --git a/Sources/VisualEffectView/VisualEffectView.swift b/Sources/VisualEffectView/VisualEffectView.swift deleted file mode 100644 index fa79662..0000000 --- a/Sources/VisualEffectView/VisualEffectView.swift +++ /dev/null @@ -1,38 +0,0 @@ -#if os(iOS) -import SwiftUI - -// MARK: - VisualEffectView - -/// A UIVisualEffect SwiftUI Representable -struct VisualEffectView: UIViewRepresentable { - - // MARK: Properties - - /// The UIVisualEffect. Default value `UIBlurEffect(style: .regular)` - var effect: UIVisualEffect = UIBlurEffect(style: .regular) - - // MARK: UIViewRepresentable - - /// Make UIVisualEffectView - /// - Parameter context: The Context - func makeUIView( - context: Context - ) -> UIVisualEffectView { - .init( - effect: self.effect - ) - } - - /// Update UIVisualEffectView - /// - Parameters: - /// - visualEffectView: The UIVisualEffectView - /// - context: The Context - func updateUIView( - _ visualEffectView: UIVisualEffectView, - context: Context - ) { - visualEffectView.effect = self.effect - } - -} -#endif From f7c9f7b219354c811d159d2474f5f7b27b028a4c Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Thu, 23 Dec 2021 11:01:59 +0100 Subject: [PATCH 47/71] Renamed WhatsNewView.Layout to WhatsNew.Layout --- README.md | 16 ++++++++-------- Sources/Environment/WhatsNewEnvironment.swift | 16 ++++++++-------- Sources/Extensions/View+WhatsNew.swift | 12 ++++++------ .../WhatsNew+Layout.swift} | 18 +++++++++--------- .../View/WhatsNewView+PrimaryButtonStyle.swift | 4 ++-- Sources/View/WhatsNewView.swift | 8 ++++---- .../WhatsNewViewController.swift | 8 ++++---- 7 files changed, 41 insertions(+), 41 deletions(-) rename Sources/{Layout/WhatsNewView+Layout.swift => Models/WhatsNew+Layout.swift} (92%) diff --git a/README.md b/README.md index ad3ca5b..dbfaa04 100644 --- a/README.md +++ b/README.md @@ -355,19 +355,19 @@ let secondaryActionOpenURL = WhatsNew.SecondaryAction( WhatsNewKit allows you to adjust the layout of a presented `WhatsNewView` in various ways. -The most simple way is by mutating the `default` WhatsNewView Layout instance. +The most simple way is by mutating the `WhatsNew.Layout.default` instance. ```swift -WhatsNewView.Layout.default.featureListSpacing = 35 +WhatsNew.Layout.default.featureListSpacing = 35 ``` -When using the automatic presentation style you can supply a default WhatsNewView Layout when initializing the WhatsNewEnvironment. +When using the automatic presentation style you can supply a default layout when initializing the WhatsNewEnvironment. ```swift .environment( \.whatsNew, .init( - defaultLayout: .init( + defaultLayout: WhatsNew.Layout( showsScrollViewIndicators: true, featureListSpacing: 35 ), @@ -376,18 +376,18 @@ When using the automatic presentation style you can supply a default WhatsNewVie ) ``` -Alternatively you can pass a `WhatsNewView.Layout` when presenting the WhatsNewView +Alternatively you can pass a `WhatsNew.Layout` when presenting the WhatsNewView ```swift .sheet( whatsNew: self.$whatsNew, - layout: .init( + layout: WhatsNew.Layout( footerActionSpacing: 20 ) ) .whatsNewSheet( - layout: .init( + layout: WhatsNew.Layout( contentPadding: .init( top: 80, leading: 0, @@ -408,7 +408,7 @@ let whatsNewViewController = WhatsNewViewController( version: "1.0.0", // ... ), - layout: WhatsNewView.Layout( + layout: WhatsNew.Layout( contentSpacing: 80 ) ) diff --git a/Sources/Environment/WhatsNewEnvironment.swift b/Sources/Environment/WhatsNewEnvironment.swift index 126256c..165f51b 100644 --- a/Sources/Environment/WhatsNewEnvironment.swift +++ b/Sources/Environment/WhatsNewEnvironment.swift @@ -13,8 +13,8 @@ open class WhatsNewEnvironment { /// The WhatsNewVersionStore public let whatsNewVersionStore: WhatsNewVersionStore - /// The default WhatsNewView Layout - public let defaultLayout: WhatsNewView.Layout + /// The default WhatsNew Layout + public let defaultLayout: WhatsNew.Layout /// The WhatsNewCollection public let whatsNewCollection: WhatsNewCollection @@ -25,12 +25,12 @@ open class WhatsNewEnvironment { /// - Parameters: /// - currentVersion: The current WhatsNew Version. Default value `.current()` /// - versionStore: The WhatsNewVersionStore. Default value `UserDefaultsWhatsNewVersionStore()` - /// - defaultLayout: The default WhatsNewView Layout. Default value `.default` + /// - defaultLayout: The default WhatsNew Layout. Default value `.default` /// - whatsNew: The WhatsNewCollection public init( currentVersion: WhatsNew.Version = .current(), versionStore: WhatsNewVersionStore = UserDefaultsWhatsNewVersionStore(), - defaultLayout: WhatsNewView.Layout = .default, + defaultLayout: WhatsNew.Layout = .default, whatsNew: WhatsNewCollection = .init() ) { self.currentVersion = currentVersion @@ -43,12 +43,12 @@ open class WhatsNewEnvironment { /// - Parameters: /// - currentVersion: The current WhatsNew Version. Default value `.current()` /// - versionStore: The WhatsNewVersionStore. Default value `UserDefaultsWhatsNewVersionStore()` - /// - defaultLayout: The default WhatsNewView Layout. Default value `.default` + /// - defaultLayout: The default WhatsNew Layout. Default value `.default` /// - whatsNew: The WhatsNewCollectionProvider public convenience init( currentVersion: WhatsNew.Version = .current(), versionStore: WhatsNewVersionStore = UserDefaultsWhatsNewVersionStore(), - defaultLayout: WhatsNewView.Layout = .default, + defaultLayout: WhatsNew.Layout = .default, whatsNew: WhatsNewCollectionProvider ) { self.init( @@ -63,12 +63,12 @@ open class WhatsNewEnvironment { /// - Parameters: /// - currentVersion: The current WhatsNew Version. Default value `.current()` /// - versionStore: The WhatsNewVersionStore. Default value `UserDefaultsWhatsNewVersionStore()` - /// - defaultLayout: The default WhatsNewView Layout. Default value `.default` + /// - defaultLayout: The default WhatsNew Layout. Default value `.default` /// - whatsNew: A result builder closure that produces a WhatsNewCollection public convenience init( currentVersion: WhatsNew.Version = .current(), versionStore: WhatsNewVersionStore = UserDefaultsWhatsNewVersionStore(), - defaultLayout: WhatsNewView.Layout = .default, + defaultLayout: WhatsNew.Layout = .default, @WhatsNewCollectionBuilder whatsNew: () -> WhatsNewCollection ) { diff --git a/Sources/Extensions/View+WhatsNew.swift b/Sources/Extensions/View+WhatsNew.swift index 965ac14..269390e 100644 --- a/Sources/Extensions/View+WhatsNew.swift +++ b/Sources/Extensions/View+WhatsNew.swift @@ -8,12 +8,12 @@ public extension View { /// - Parameters: /// - whatsNew: The WhatsNew object /// - versionStore: The optional WhatsNewVersionStore. Default value `nil` - /// - layout: The WhatsNewView Layout. Default value `.default` + /// - layout: The WhatsNew Layout. Default value `.default` /// - onDimiss: The closure to execute when dismissing the sheet. Default value `nil` func sheet( whatsNew: Binding, versionStore: WhatsNewVersionStore? = nil, - layout: WhatsNewView.Layout = .default, + layout: WhatsNew.Layout = .default, onDimiss: (() -> Void)? = nil ) -> some View { self.sheet( @@ -36,10 +36,10 @@ public extension View { /// Auto-Presents a WhatsNewView to the user if needed based on the `WhatsNewEnvironment` /// - Parameters: - /// - layout: The optional custom WhatsNewView Layout. Default value `nil` + /// - layout: The optional custom WhatsNew Layout. Default value `nil` /// - onDimiss: The closure to execute when dismissing the sheet. Default value `nil` func whatsNewSheet( - layout: WhatsNewView.Layout? = nil, + layout: WhatsNew.Layout? = nil, onDismiss: (() -> Void)? = nil ) -> some View { self.modifier( @@ -59,8 +59,8 @@ private struct WhatsNewSheetViewModifier: ViewModifier { // MARK: Properties - /// The optional WhatsNewView Layout - let layout: WhatsNewView.Layout? + /// The optional WhatsNew Layout + let layout: WhatsNew.Layout? /// The optional closure to execute when dismissing the sheet let onDismiss: (() -> Void)? diff --git a/Sources/Layout/WhatsNewView+Layout.swift b/Sources/Models/WhatsNew+Layout.swift similarity index 92% rename from Sources/Layout/WhatsNewView+Layout.swift rename to Sources/Models/WhatsNew+Layout.swift index bc0c8e3..3c01e2b 100644 --- a/Sources/Layout/WhatsNewView+Layout.swift +++ b/Sources/Models/WhatsNew+Layout.swift @@ -1,10 +1,10 @@ import SwiftUI -// MARK: - WhatsNewView+Layout +// MARK: - WhatsNew+Layout -public extension WhatsNewView { +public extension WhatsNew { - /// The WhatsNew Layout configuration + /// The WhatsNew Layout struct Layout { // MARK: Properties @@ -47,7 +47,7 @@ public extension WhatsNewView { // MARK: Initializer - /// Creates a new instance of `WhatsNewView.Layout` + /// Creates a new instance of `WhatsNew.Layout` /// - Parameters: /// - showsScrollViewIndicators: A Boolean value if the scroll view indicator should be visible. Default value `false` /// - scrollViewBottomContentInset: The scroll view bottom content inset. Default value `150` @@ -95,7 +95,7 @@ public extension WhatsNewView { // MARK: - Layout+default -public extension WhatsNewView.Layout { +public extension WhatsNew.Layout { /// The mutable default Layout static var `default` = Self() @@ -104,11 +104,11 @@ public extension WhatsNewView.Layout { // MARK: - Layout+reset -public extension WhatsNewView.Layout { +public extension WhatsNew.Layout { - /// Reset the default WhatsNewView Layout - static func reset() { - self.default = .init() + /// Reset the Layout to default values + mutating func reset() { + self = .init() } } diff --git a/Sources/View/WhatsNewView+PrimaryButtonStyle.swift b/Sources/View/WhatsNewView+PrimaryButtonStyle.swift index da20fef..1b3fbd3 100644 --- a/Sources/View/WhatsNewView+PrimaryButtonStyle.swift +++ b/Sources/View/WhatsNewView+PrimaryButtonStyle.swift @@ -10,8 +10,8 @@ extension WhatsNewView { /// The WhatsNew PrimaryAction let primaryAction: WhatsNew.PrimaryAction - /// The WhatsNewView Layout - let layout: Layout + /// The WhatsNew Layout + let layout: WhatsNew.Layout } diff --git a/Sources/View/WhatsNewView.swift b/Sources/View/WhatsNewView.swift index 05eee3b..0688d45 100644 --- a/Sources/View/WhatsNewView.swift +++ b/Sources/View/WhatsNewView.swift @@ -13,8 +13,8 @@ public struct WhatsNewView { /// The WhatsNewVersionStore private let whatsNewVersionStore: WhatsNewVersionStore? - /// The Layout - private let layout: Layout + /// The WhatsNew Layout + private let layout: WhatsNew.Layout /// The View that is presented by the SecondaryAction @State @@ -30,11 +30,11 @@ public struct WhatsNewView { /// - Parameters: /// - whatsNew: The WhatsNew object /// - versionStore: The optional WhatsNewVersionStore. Default value `nil` - /// - layout: The WhatsNewView Layout. Default value `.default` + /// - layout: The WhatsNew Layout. Default value `.default` public init( whatsNew: WhatsNew, versionStore: WhatsNewVersionStore? = nil, - layout: Layout = .default + layout: WhatsNew.Layout = .default ) { self.whatsNew = whatsNew self.whatsNewVersionStore = versionStore diff --git a/Sources/ViewController/WhatsNewViewController.swift b/Sources/ViewController/WhatsNewViewController.swift index c7d48e6..569ae5c 100644 --- a/Sources/ViewController/WhatsNewViewController.swift +++ b/Sources/ViewController/WhatsNewViewController.swift @@ -18,10 +18,10 @@ open class WhatsNewViewController: WhatsNewBaseViewController { /// Creates a new instance of `WhatsNewViewController` /// - Parameters: /// - whatsNew: The WhatsNew object - /// - layout: The WhatsNewView Layout. Default value `.default` + /// - layout: The WhatsNew Layout. Default value `.default` public init( whatsNew: WhatsNew, - layout: WhatsNewView.Layout = .default + layout: WhatsNew.Layout = .default ) { super.init( rootView: .init( @@ -39,11 +39,11 @@ open class WhatsNewViewController: WhatsNewBaseViewController { /// - Parameters: /// - whatsNew: The WhatsNew object /// - versionStore: The WhatsNewVersionStore - /// - layout: The WhatsNewView Layout. Default value `.default` + /// - layout: The WhatsNew Layout. Default value `.default` public init?( whatsNew: WhatsNew, versionStore: WhatsNewVersionStore, - layout: WhatsNewView.Layout = .default + layout: WhatsNew.Layout = .default ) { // Verify WhatsNew Version has not already been presented guard !versionStore.hasPresented(whatsNew) else { From 0f317fa28f85099bf6ffb5ca3fcc559dbf0dba29 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Thu, 23 Dec 2021 11:03:59 +0100 Subject: [PATCH 48/71] Improved WhatsNewEnvironment --- Sources/Environment/WhatsNewEnvironment.swift | 19 ++----------------- 1 file changed, 2 insertions(+), 17 deletions(-) diff --git a/Sources/Environment/WhatsNewEnvironment.swift b/Sources/Environment/WhatsNewEnvironment.swift index 165f51b..c5bb82b 100644 --- a/Sources/Environment/WhatsNewEnvironment.swift +++ b/Sources/Environment/WhatsNewEnvironment.swift @@ -91,7 +91,7 @@ open class WhatsNewEnvironment { // Check if the current Version has not been presented // and a WhatsNew is available for the current Version if !presentedWhatsNewVersions.contains(self.currentVersion), - let whatsNew = self.whatsNewCollection[self.currentVersion] { + let whatsNew = self.whatsNewCollection.first(where: { $0.version == self.currentVersion }) { // Return WhatsNew for the current Version return whatsNew } @@ -104,7 +104,7 @@ open class WhatsNewEnvironment { // Check if current minor release Version has not been presented // and a WhatsNew is available for the current minor release Version if !presentedWhatsNewVersions.contains(currentMinorVersion), - let whatsNew = self.whatsNewCollection[currentMinorVersion] { + let whatsNew = self.whatsNewCollection.first(where: { $0.version == currentMinorVersion }) { // Return WhatsNew for current minor release Version return whatsNew } @@ -113,18 +113,3 @@ open class WhatsNewEnvironment { } } - -// MARK: - Array+subscribt - -private extension Array where Element == WhatsNew { - - /// Returns the first WhatsNew element of the sequence where the given WhatsNew Version matches - /// - Parameters: - /// - version: The WhatsNew Version that must match - subscript( - _ version: WhatsNew.Version - ) -> WhatsNew? { - self.first { $0.version == version } - } - -} From ae914e9604580828d15f20e528a33e4151ca9dc6 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Thu, 23 Dec 2021 11:08:15 +0100 Subject: [PATCH 49/71] Added removeAll API --- .../NSUbiquitousKeyValueWhatsNewVersionStore.swift | 13 +++++++++++++ .../Store/UserDefaultsWhatsNewVersionStore.swift | 13 +++++++++++++ 2 files changed, 26 insertions(+) diff --git a/Sources/Store/NSUbiquitousKeyValueWhatsNewVersionStore.swift b/Sources/Store/NSUbiquitousKeyValueWhatsNewVersionStore.swift index e178cfc..a0dedc3 100644 --- a/Sources/Store/NSUbiquitousKeyValueWhatsNewVersionStore.swift +++ b/Sources/Store/NSUbiquitousKeyValueWhatsNewVersionStore.swift @@ -57,3 +57,16 @@ extension NSUbiquitousKeyValueWhatsNewVersionStore: ReadableWhatsNewVersionStore } } + +// MARK: - Remove all + +public extension NSUbiquitousKeyValueWhatsNewVersionStore { + + /// Remove all presented Versions + func removeAll() { + self.presentedVersions + .map(\.key) + .forEach(self.ubiquitousKeyValueStore.removeObject) + } + +} diff --git a/Sources/Store/UserDefaultsWhatsNewVersionStore.swift b/Sources/Store/UserDefaultsWhatsNewVersionStore.swift index c845286..9603cce 100644 --- a/Sources/Store/UserDefaultsWhatsNewVersionStore.swift +++ b/Sources/Store/UserDefaultsWhatsNewVersionStore.swift @@ -54,3 +54,16 @@ extension UserDefaultsWhatsNewVersionStore: ReadableWhatsNewVersionStore { } } + +// MARK: - Remove all + +public extension UserDefaultsWhatsNewVersionStore { + + /// Remove all presented Versions + func removeAll() { + self.presentedVersions + .map(\.key) + .forEach(self.userDefaults.removeObject) + } + +} From 0c3759cef886d472ca38ef423ca9efa3141edcda Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Thu, 23 Dec 2021 11:52:33 +0100 Subject: [PATCH 50/71] Updated documentation --- Sources/Environment/WhatsNewEnvironment.swift | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Sources/Environment/WhatsNewEnvironment.swift b/Sources/Environment/WhatsNewEnvironment.swift index c5bb82b..73f59d6 100644 --- a/Sources/Environment/WhatsNewEnvironment.swift +++ b/Sources/Environment/WhatsNewEnvironment.swift @@ -82,9 +82,8 @@ open class WhatsNewEnvironment { // MARK: Get presentable WhatsNew - /// Call WhatsNewEnvironment as function to retrieve a WhatsNew object - /// that should be presented to the user, if available - /// - Returns: An optional WhatsNew object + /// Retrieve a WhatsNew that should be presented to the user, if available. + /// - Returns: An optional WhatsNew open func getPresentableWhatsNew() -> WhatsNew? { // Retrieve presented WhatsNew Versions from WhatsNewVersionStore let presentedWhatsNewVersions = self.whatsNewVersionStore.presentedVersions From 68de20ea779c58530663bb3b006bd425374cd55e Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Thu, 23 Dec 2021 11:52:36 +0100 Subject: [PATCH 51/71] Updated ReadMe --- README.md | 79 +++++++++++++++++++++++++++++++++++++------------------ 1 file changed, 54 insertions(+), 25 deletions(-) diff --git a/README.md b/README.md index dbfaa04..38786a7 100644 --- a/README.md +++ b/README.md @@ -134,42 +134,31 @@ struct ContentView: View { NavigationView { // ... } + // Automatically present a WhatsNewView, if needed .whatsNewSheet() } } ``` -Next up configure the `WhatsNewEnvironment` via the `environment` modifier. - -A `WhatsNewEnvironment` takes in the following two parameters: - -- `versionStore`: A WhatsNewVersionStore which is used to save the versions that have been presented to the user. -- `whatsNew`: A WhatsNewCollectionProvider which provides a WhatsNew instance for a specific version. +The `.whatsNewSheet()` modifier is making use of the `WhatsNewEnvironment` to retrieve an optional WhatsNew object that should be presented to the user for the current version. Therefore you can easily configure the `WhatsNewEnvironment` via the `environment` modifier. ```swift -struct App { - - // A WhatsNewEnvironment - // - Saves presented versions in the UserDefaults - // - WhatsNew instances are provided by a `WhatsNewCollectionProvider` - var whatsNewEnvironment: WhatsNewEnvironment { - .init( - versionStore: UserDefaultsWhatsNewVersionStore() - whatsNew: self - ) - } - -} - -// MARK: - SwiftUI.App - extension App: SwiftUI.App { var body: some Scene { WindowGroup { ContentView() - .environment(\.whatsNew, self.whatsNewEnvironment) + .environment( + \.whatsNew, + WhatsNewEnvironment( + // Specify in which way the presented WhatsNew.Versions are stored + versionStore: UserDefaultsWhatsNewVersionStore(), + // Pass a `WhatsNewCollectionProvider` + // or an array of WhatsNew objects. + whatsNew: self + ) + ) } } @@ -198,9 +187,47 @@ extension App: WhatsNewCollectionProvider { } ``` +The `WhatsNewEnvironment` will take care to determine the matching WhatsNew object that should be presented to the user for the current version. + +Additionally, the `WhatsNewEnvironment` includes a fallback for patch versions. For example when a user installs version `1.0.1` and you only have declared a `WhatsNew` for version `1.0.0` the environment will automatically fallback to version `1.0.0` and present the `WhatsNewView` to the user if needed. + +If you wish to further customize the behaviour of the `WhatsNewEnvironment` you can easily subclass it and override the `getPresentableWhatsNew()` function. + +```swift +class MyCustomWhatsNewEnvironment: WhatsNewEnvironment { + + /// Retrieve a WhatsNew that should be presented to the user, if available. + /// - Returns: An optional WhatsNew + override func getPresentableWhatsNew() -> WhatsNew? { + // The current version + let currentVersion = self.currentVersion + // Your declared WhatsNew objects + let whatsNewCollection = self.whatsNewCollection + // The WhatsNewVersionStore used to determine the already presented versions + let versionStore = self.whatsNewVersionStore + + // TODO: Determine WhatsNew that should be presented to the user... + } + +} +``` + ## WhatsNewVersionStore -A `WhatsNewVersionStore` is a protocol type which is responsible for saving versions that have been presented to the user. +A `WhatsNewVersionStore` is a protocol type which is responsible for saving and retrieving versions that have been presented to the user. + +```swift +let whatsNewVersionStore: WhatsNewVersionStore + +// Save presented versions +whatsNewVersionStore.save(presentedVersion: "1.0.0") + +// Retrieve presented versions +let presentedVersions = whatsNewVersionStore.presentedVersions + +// Retrieve bool value if a given version has already been presented +let hasPresented = whatsNewVersionStore.hasPresented("1.0.0") +``` WhatsNewKit comes along with three predefined implementations: @@ -376,7 +403,7 @@ When using the automatic presentation style you can supply a default layout when ) ``` -Alternatively you can pass a `WhatsNew.Layout` when presenting the WhatsNewView +Alternatively you can pass a `WhatsNew.Layout` when automatically or manually presenting the WhatsNewView ```swift .sheet( @@ -385,7 +412,9 @@ Alternatively you can pass a `WhatsNew.Layout` when presenting the WhatsNewView footerActionSpacing: 20 ) ) +``` +```swift .whatsNewSheet( layout: WhatsNew.Layout( contentPadding: .init( From 8fa78f7aab5642129a8d82760e18cf6071792145 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Thu, 23 Dec 2021 12:02:11 +0100 Subject: [PATCH 52/71] Update README.md --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 38786a7..5360805 100644 --- a/README.md +++ b/README.md @@ -205,7 +205,6 @@ class MyCustomWhatsNewEnvironment: WhatsNewEnvironment { let whatsNewCollection = self.whatsNewCollection // The WhatsNewVersionStore used to determine the already presented versions let versionStore = self.whatsNewVersionStore - // TODO: Determine WhatsNew that should be presented to the user... } From 052c214bde6a3ef138bae8edcb919ec9121f8204 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Thu, 23 Dec 2021 22:10:58 +0100 Subject: [PATCH 53/71] Updated Tests --- Tests/WhatsNewVersionStoreTests.swift | 35 +++++++++++++++++++++------ 1 file changed, 27 insertions(+), 8 deletions(-) diff --git a/Tests/WhatsNewVersionStoreTests.swift b/Tests/WhatsNewVersionStoreTests.swift index 3b886a1..42e0d96 100644 --- a/Tests/WhatsNewVersionStoreTests.swift +++ b/Tests/WhatsNewVersionStoreTests.swift @@ -13,6 +13,13 @@ final class WhatsNewVersionStoreTests: WhatsNewKitTestCase { [version], inMemoryWhatsNewVersionStore.versions ) + inMemoryWhatsNewVersionStore.removeAll() + XCTAssert( + inMemoryWhatsNewVersionStore.presentedVersions.isEmpty + ) + XCTAssert( + inMemoryWhatsNewVersionStore.versions.isEmpty + ) } func testUserDefaultsWhatsNewVersionStore() { @@ -28,11 +35,10 @@ final class WhatsNewVersionStoreTests: WhatsNewKitTestCase { } } let fakeUserDefaults = FakeUserDefaults() - let version = self.executeVersionStoreTest( - UserDefaultsWhatsNewVersionStore( - userDefaults: fakeUserDefaults - ) + let userDefaultsWhatsNewVersionStore = UserDefaultsWhatsNewVersionStore( + userDefaults: fakeUserDefaults ) + let version = self.executeVersionStoreTest(userDefaultsWhatsNewVersionStore) XCTAssertEqual( fakeUserDefaults.store.count, 1 @@ -41,6 +47,13 @@ final class WhatsNewVersionStoreTests: WhatsNewKitTestCase { version, (fakeUserDefaults.store[version.key] as? String).flatMap(WhatsNew.Version.init) ) + userDefaultsWhatsNewVersionStore.removeAll() + XCTAssert( + userDefaultsWhatsNewVersionStore.presentedVersions.isEmpty + ) + XCTAssert( + fakeUserDefaults.store.isEmpty + ) } func testNSUbiquitousKeyValueWhatsNewVersionStore() { @@ -56,11 +69,10 @@ final class WhatsNewVersionStoreTests: WhatsNewKitTestCase { } } let fakeNSUbiquitousKeyValueStore = FakeNSUbiquitousKeyValueStore() - let version = self.executeVersionStoreTest( - NSUbiquitousKeyValueWhatsNewVersionStore( - ubiquitousKeyValueStore: fakeNSUbiquitousKeyValueStore - ) + let ubiquitousKeyValueWhatsNewVersionStore = NSUbiquitousKeyValueWhatsNewVersionStore( + ubiquitousKeyValueStore: fakeNSUbiquitousKeyValueStore ) + let version = self.executeVersionStoreTest(ubiquitousKeyValueWhatsNewVersionStore) XCTAssertEqual( fakeNSUbiquitousKeyValueStore.store.count, 1 @@ -69,6 +81,13 @@ final class WhatsNewVersionStoreTests: WhatsNewKitTestCase { version, (fakeNSUbiquitousKeyValueStore.store[version.key] as? String).flatMap(WhatsNew.Version.init) ) + ubiquitousKeyValueWhatsNewVersionStore.removeAll() + XCTAssert( + ubiquitousKeyValueWhatsNewVersionStore.presentedVersions.isEmpty + ) + XCTAssert( + fakeNSUbiquitousKeyValueStore.store.isEmpty + ) } } From 4d9cc12ea99cd39d46e6a0deb0f3a99b1a250e94 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Mon, 27 Dec 2021 12:38:28 +0100 Subject: [PATCH 54/71] Updated WhatsNewEnvironment --- Sources/Environment/WhatsNewEnvironment.swift | 25 ++++++++++--------- 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/Sources/Environment/WhatsNewEnvironment.swift b/Sources/Environment/WhatsNewEnvironment.swift index 73f59d6..353ecaa 100644 --- a/Sources/Environment/WhatsNewEnvironment.swift +++ b/Sources/Environment/WhatsNewEnvironment.swift @@ -87,10 +87,13 @@ open class WhatsNewEnvironment { open func getPresentableWhatsNew() -> WhatsNew? { // Retrieve presented WhatsNew Versions from WhatsNewVersionStore let presentedWhatsNewVersions = self.whatsNewVersionStore.presentedVersions - // Check if the current Version has not been presented - // and a WhatsNew is available for the current Version - if !presentedWhatsNewVersions.contains(self.currentVersion), - let whatsNew = self.whatsNewCollection.first(where: { $0.version == self.currentVersion }) { + // Verify the current Version has not been presented + guard !presentedWhatsNewVersions.contains(self.currentVersion) else { + // Otherwise WhatsNew has already been presented for the current version + return nil + } + // Check if a WhatsNew is available for the current Version + if let whatsNew = self.whatsNewCollection.first(where: { $0.version == self.currentVersion }) { // Return WhatsNew for the current Version return whatsNew } @@ -100,15 +103,13 @@ open class WhatsNewEnvironment { minor: self.currentVersion.minor, patch: 0 ) - // Check if current minor release Version has not been presented - // and a WhatsNew is available for the current minor release Version - if !presentedWhatsNewVersions.contains(currentMinorVersion), - let whatsNew = self.whatsNewCollection.first(where: { $0.version == currentMinorVersion }) { - // Return WhatsNew for current minor release Version - return whatsNew + // Verify the current minor release Version has not been presented + guard !presentedWhatsNewVersions.contains(currentMinorVersion) else { + // Otherwise WhatsNew for current minor release Version has already been preseted + return nil } - // Otherwise return nil - return nil + // Return WhatsNew for current minor release Version, if available + return self.whatsNewCollection.first { $0.version == currentMinorVersion } } } From 45fef5a18c68a97705b8b4374022121b68e242ba Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Mon, 27 Dec 2021 12:44:36 +0100 Subject: [PATCH 55/71] Updated ReadMe --- README.md | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 5360805..8d1768b 100644 --- a/README.md +++ b/README.md @@ -348,14 +348,15 @@ let primaryAction = WhatsNew.PrimaryAction( foregroundColor: .white, hapticFeedback: .notification(.success), onDismiss: { - print("WhatsNew dismissed") + print("WhatsNewView has been dismissed") } ) ``` +> Note: HapticFeedback will only be executed on iOS ### WhatsNew.SecondaryAction -A `WhatsNew.SecondaryAction` which is displayed above the `WhatsNew.PrimaryAction` can be optionally supplied when initializing a `WhatsNew` instance and allows you to either present an additional View or open a URL. +A `WhatsNew.SecondaryAction` which is displayed above the `WhatsNew.PrimaryAction` can be optionally supplied when initializing a `WhatsNew` instance and allows you to present an additional View, perform a custom action or open an URL. ```swift let secondaryActionPresentAboutView = WhatsNew.SecondaryAction( @@ -375,7 +376,15 @@ let secondaryActionOpenURL = WhatsNew.SecondaryAction( url: .init(string: "https://github.com/SvenTiigi/WhatsNewKit") ) ) + +let secondaryActionCustom = WhatsNew.SecondaryAction( + title: "Custom", + action: .custom { presentationMode in + // ... + } +) ``` +> Note: HapticFeedback will only be executed on iOS ## Layout From 04faf22d3bdfdd170b30a8c4f602acdd5987f706 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Mon, 27 Dec 2021 12:46:58 +0100 Subject: [PATCH 56/71] Updated ReadMe --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 8d1768b..7dcb3f6 100644 --- a/README.md +++ b/README.md @@ -48,8 +48,8 @@ struct ContentView: View { ## Features - [x] Easily present your new app features 🀩 -- [x] Automatic/Manual presentation mode βœ… -- [x] Support for SwiftUI and UIKit πŸ§‘β€πŸŽ¨ +- [x] Automatic & Manual presentation mode βœ… +- [x] Support for SwiftUI, UIKit and AppKit πŸ§‘β€πŸŽ¨ - [x] Runs on iOS and macOS πŸ“± πŸ–₯ - [x] Adjustable layout πŸ”§ From b0a73a37f54d3a2bd929d2fd57123b3cb8e7ee89 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Mon, 27 Dec 2021 13:18:16 +0100 Subject: [PATCH 57/71] Disable alwaysBounceVertical for WhatsNewView ScrollView --- .../ScrollView+alwaysBounceVertical.swift | 111 ++++++++++++++++++ Sources/View/WhatsNewView.swift | 1 + 2 files changed, 112 insertions(+) create mode 100644 Sources/Extensions/ScrollView+alwaysBounceVertical.swift diff --git a/Sources/Extensions/ScrollView+alwaysBounceVertical.swift b/Sources/Extensions/ScrollView+alwaysBounceVertical.swift new file mode 100644 index 0000000..f4ad0e9 --- /dev/null +++ b/Sources/Extensions/ScrollView+alwaysBounceVertical.swift @@ -0,0 +1,111 @@ +import SwiftUI + +// MARK: - ScrollView+alwaysBounceVertical + +extension ScrollView { + + /// Resolve the underlying `UIScrollView` to update the `alwaysBounceVertical` attribute which is + /// a Boolean value that determines whether bouncing always occurs when vertical scrolling reaches the end of the content. + /// - Parameter alwaysBounceVertical: Bool value if the UIScrollView should always bounce vertical + func alwaysBounceVertical( + _ alwaysBounceVertical: Bool + ) -> some View { + self.overlay( + ViewControllerResolver { viewController in + // Verify UIScrollView is available + guard let scrollView = viewController + .view + .subviews + .first(where: { $0 is UIScrollView }) as? UIScrollView else { + // Otherwise return out of function + return + } + // Set alwaysBounceVertical + scrollView.alwaysBounceVertical = alwaysBounceVertical + } + .frame(width: 0, height: 0) + ) + } + +} + +// MARK: - ViewControllerResolver + +/// The ViewControllerResolver +private struct ViewControllerResolver: UIViewControllerRepresentable { + + // MARK: Typealias + + /// A typealias represents a UIViewController resolver closure + typealias Resolver = (UIViewController) -> Void + + // MARK: Properties + + /// The Resolver + let resolver: Resolver + + // MARK: UIViewControllerRepresentable + + /// Make ResolvedViewController + /// - Parameter context: The Context + func makeUIViewController( + context: Context + ) -> Content { + .init(resolver: self.resolver) + } + + /// Update ResolvedViewController + /// - Parameters: + /// - uiViewController: The ResolvedViewController + /// - context: The Context + func updateUIViewController( + _ content: Content, + context: Context + ) { + content.resolver = self.resolver + } + +} + +// MARK: - ViewControllerResolver+Content + +private extension ViewControllerResolver { + + /// The ViewControllerResolver Content + final class Content: UIViewController { + + // MARK: Properties + + /// The Resolver + var resolver: Resolver + + // MARK: Initializer + + /// Creates a new instance of `ViewControllerResolver.Content` + /// - Parameter onResolve: The Resolver + init( + resolver: @escaping Resolver + ) { + self.resolver = resolver + super.init(nibName: nil, bundle: nil) + } + + /// Initializer with NSCoder is unavailable + @available(*, unavailable) + required init?( + coder aDecoder: NSCoder + ) { nil } + + // MARK: View-Lifecycle + + /// Did move to parent ViewController + /// - Parameter parent: The parent ViewController + override func didMove( + toParent parent: UIViewController? + ) { + super.didMove(toParent: parent) + parent.flatMap(self.resolver) + } + } + +} diff --git a/Sources/View/WhatsNewView.swift b/Sources/View/WhatsNewView.swift index 0688d45..7def3f8 100644 --- a/Sources/View/WhatsNewView.swift +++ b/Sources/View/WhatsNewView.swift @@ -85,6 +85,7 @@ extension WhatsNewView: View { self.layout.scrollViewBottomContentInset ) } + .alwaysBounceVertical(false) // Footer VStack { Spacer() From 057fe4f995141e3bbc1d36dc0fb784bd49ef420b Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Mon, 27 Dec 2021 13:24:38 +0100 Subject: [PATCH 58/71] Add iOS compiler directive to alwaysBounceVertical --- Sources/Extensions/ScrollView+alwaysBounceVertical.swift | 2 ++ Sources/View/WhatsNewView.swift | 2 ++ 2 files changed, 4 insertions(+) diff --git a/Sources/Extensions/ScrollView+alwaysBounceVertical.swift b/Sources/Extensions/ScrollView+alwaysBounceVertical.swift index f4ad0e9..85d1876 100644 --- a/Sources/Extensions/ScrollView+alwaysBounceVertical.swift +++ b/Sources/Extensions/ScrollView+alwaysBounceVertical.swift @@ -1,3 +1,4 @@ +#if os(iOS) import SwiftUI // MARK: - ScrollView+alwaysBounceVertical @@ -109,3 +110,4 @@ private extension ViewControllerResolver { } } +#endif diff --git a/Sources/View/WhatsNewView.swift b/Sources/View/WhatsNewView.swift index 7def3f8..603c7ce 100644 --- a/Sources/View/WhatsNewView.swift +++ b/Sources/View/WhatsNewView.swift @@ -85,7 +85,9 @@ extension WhatsNewView: View { self.layout.scrollViewBottomContentInset ) } + #if os(iOS) .alwaysBounceVertical(false) + #endif // Footer VStack { Spacer() From 38b5156f4893a297a57174b1c2f9c06871567ef6 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Mon, 27 Dec 2021 13:26:00 +0100 Subject: [PATCH 59/71] Renamed WhatsNewEnvironment getPresentableWhatsNew function to whatsNew --- README.md | 5 ++--- Sources/Environment/WhatsNewEnvironment.swift | 5 ++--- Sources/Extensions/View+WhatsNew.swift | 2 +- Tests/WhatsNewEnvironmentTests.swift | 10 +++++----- 4 files changed, 10 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 7dcb3f6..5524e10 100644 --- a/README.md +++ b/README.md @@ -191,14 +191,13 @@ The `WhatsNewEnvironment` will take care to determine the matching WhatsNew obje Additionally, the `WhatsNewEnvironment` includes a fallback for patch versions. For example when a user installs version `1.0.1` and you only have declared a `WhatsNew` for version `1.0.0` the environment will automatically fallback to version `1.0.0` and present the `WhatsNewView` to the user if needed. -If you wish to further customize the behaviour of the `WhatsNewEnvironment` you can easily subclass it and override the `getPresentableWhatsNew()` function. +If you wish to further customize the behaviour of the `WhatsNewEnvironment` you can easily subclass it and override the `whatsNew()` function. ```swift class MyCustomWhatsNewEnvironment: WhatsNewEnvironment { /// Retrieve a WhatsNew that should be presented to the user, if available. - /// - Returns: An optional WhatsNew - override func getPresentableWhatsNew() -> WhatsNew? { + override func whatsNew() -> WhatsNew? { // The current version let currentVersion = self.currentVersion // Your declared WhatsNew objects diff --git a/Sources/Environment/WhatsNewEnvironment.swift b/Sources/Environment/WhatsNewEnvironment.swift index 353ecaa..69be040 100644 --- a/Sources/Environment/WhatsNewEnvironment.swift +++ b/Sources/Environment/WhatsNewEnvironment.swift @@ -80,11 +80,10 @@ open class WhatsNewEnvironment { ) } - // MARK: Get presentable WhatsNew + // MARK: WhatsNew /// Retrieve a WhatsNew that should be presented to the user, if available. - /// - Returns: An optional WhatsNew - open func getPresentableWhatsNew() -> WhatsNew? { + open func whatsNew() -> WhatsNew? { // Retrieve presented WhatsNew Versions from WhatsNewVersionStore let presentedWhatsNewVersions = self.whatsNewVersionStore.presentedVersions // Verify the current Version has not been presented diff --git a/Sources/Extensions/View+WhatsNew.swift b/Sources/Extensions/View+WhatsNew.swift index 269390e..3301ebc 100644 --- a/Sources/Extensions/View+WhatsNew.swift +++ b/Sources/Extensions/View+WhatsNew.swift @@ -85,7 +85,7 @@ private struct WhatsNewSheetViewModifier: ViewModifier { get: { self.isDismissed == true ? nil - : self.whatsNewEnvironment.getPresentableWhatsNew() + : self.whatsNewEnvironment.whatsNew() }, set: { self.isDismissed = $0 == nil diff --git a/Tests/WhatsNewEnvironmentTests.swift b/Tests/WhatsNewEnvironmentTests.swift index f70f12a..3c2ca49 100644 --- a/Tests/WhatsNewEnvironmentTests.swift +++ b/Tests/WhatsNewEnvironmentTests.swift @@ -17,7 +17,7 @@ final class WhatsNewEnvironmentTests: WhatsNewKitTestCase { ) XCTAssertEqual( version_1_0_0, - environment.getPresentableWhatsNew()?.version + environment.whatsNew()?.version ) } @@ -32,7 +32,7 @@ final class WhatsNewEnvironmentTests: WhatsNewKitTestCase { whatsNew: [whatsNew_1_0_0] ) XCTAssertNil( - environment.getPresentableWhatsNew() + environment.whatsNew() ) } @@ -54,7 +54,7 @@ final class WhatsNewEnvironmentTests: WhatsNewKitTestCase { ) XCTAssertEqual( version_1_0_1, - environment.getPresentableWhatsNew()?.version + environment.whatsNew()?.version ) } @@ -75,7 +75,7 @@ final class WhatsNewEnvironmentTests: WhatsNewKitTestCase { ) XCTAssertEqual( version_1_1_0, - environment.getPresentableWhatsNew()?.version + environment.whatsNew()?.version ) } @@ -96,7 +96,7 @@ final class WhatsNewEnvironmentTests: WhatsNewKitTestCase { .shuffled() ) XCTAssertNil( - environment.getPresentableWhatsNew() + environment.whatsNew() ) } From f8e079ab59e5063db9eefa85fa221583f6917f97 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Mon, 27 Dec 2021 13:36:23 +0100 Subject: [PATCH 60/71] Updated Example App --- Example/Example/ExamplesView.swift | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Example/Example/ExamplesView.swift b/Example/Example/ExamplesView.swift index addea5a..60483db 100644 --- a/Example/Example/ExamplesView.swift +++ b/Example/Example/ExamplesView.swift @@ -47,6 +47,17 @@ extension ExamplesView: View { } } .navigationTitle("WhatsNewKit") + .toolbar { + ToolbarItem(placement: .navigationBarTrailing) { + Link( + destination: .init( + string: "https://github.com/SvenTiigi/WhatsNewKit" + )! + ) { + Image(systemName: "text.book.closed.fill") + } + } + } .sheet( whatsNew: self.$whatsNew ) From c8386c0e01f1a9250f14ae8c5785892aef7c33b2 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Mon, 27 Dec 2021 13:52:16 +0100 Subject: [PATCH 61/71] Updated ReadMe --- README.md | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 5524e10..a75aa4a 100644 --- a/README.md +++ b/README.md @@ -134,7 +134,9 @@ struct ContentView: View { NavigationView { // ... } - // Automatically present a WhatsNewView, if needed + // Automatically present a WhatsNewView, if needed. + // The WhatsNew that should be presented to the user + // is automatically retrieved from the `WhatsNewEnvironment` .whatsNewSheet() } @@ -152,10 +154,11 @@ extension App: SwiftUI.App { .environment( \.whatsNew, WhatsNewEnvironment( - // Specify in which way the presented WhatsNew.Versions are stored + // Specify in which way the presented WhatsNew Versions are stored. + // In default the `UserDefaultsWhatsNewVersionStore` is used. versionStore: UserDefaultsWhatsNewVersionStore(), // Pass a `WhatsNewCollectionProvider` - // or an array of WhatsNew objects. + // Alternatively you can pass an array of WhatsNew instances. whatsNew: self ) ) @@ -240,7 +243,7 @@ let ubiquitousKeyValueWhatsNewVersionStore = NSUbiquitousKeyValueWhatsNewVersion let inMemoryWhatsNewVersionStore = InMemoryWhatsNewVersionStore() ``` -If you already have a specific implementation to store user related settings like Realm or Core Data you can easily adopt your existing implementation to the `WhatsNewVersionStore`. +If you already have a specific implementation to store user related settings like Realm or Core Data you can easily adopt your existing implementation to the `WhatsNewVersionStore` protocol. ## WhatsNew @@ -248,8 +251,11 @@ The following sections explains how a `WhatsNew` struct can be initialized in or ```swift let whatsnew = WhatsNew( + // The Version that relates to the features you want to showcase version: "1.0.0", + // The title that is shown at the top title: "What's New", + // The features you want to showcase features: [ WhatsNew.Feature( image: .init(systemName: "star.fill"), @@ -257,15 +263,17 @@ let whatsnew = WhatsNew( subtitle: "Subtitle" ) ], + // The primary action that is used to dismiss the WhatsNewView primaryAction: WhatsNew.PrimaryAction( title: "Continue", backgroundColor: .accentColor, foregroundColor: .white, hapticFeedback: .notification(.success), onDimiss: { - print("Primary Action was tapped") + print("WhatsNewView has been dismissed") } ), + // The optional secondary action that is displayed above the primary action secondaryAction: WhatsNew.SecondaryAction( title: "Learn more", foregroundColor: .accentColor, @@ -358,6 +366,7 @@ let primaryAction = WhatsNew.PrimaryAction( A `WhatsNew.SecondaryAction` which is displayed above the `WhatsNew.PrimaryAction` can be optionally supplied when initializing a `WhatsNew` instance and allows you to present an additional View, perform a custom action or open an URL. ```swift +// SecondaryAction that presents a View let secondaryActionPresentAboutView = WhatsNew.SecondaryAction( title: "Learn more", foregroundColor: .blue, @@ -367,6 +376,7 @@ let secondaryActionPresentAboutView = WhatsNew.SecondaryAction( } ) +// SecondaryAction that opens a URL let secondaryActionOpenURL = WhatsNew.SecondaryAction( title: "Read more", foregroundColor: .blue, @@ -376,6 +386,7 @@ let secondaryActionOpenURL = WhatsNew.SecondaryAction( ) ) +// SecondaryAction with custom execution let secondaryActionCustom = WhatsNew.SecondaryAction( title: "Custom", action: .custom { presentationMode in From bc556ca499fae7da262a25e5aaed49b34162d139 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Mon, 27 Dec 2021 14:13:45 +0100 Subject: [PATCH 62/71] Updated WhatsNewEnvironment --- Example/Example/App.swift | 2 +- Sources/Environment/WhatsNewEnvironment.swift | 18 +++++++++--------- Tests/WhatsNewEnvironmentTests.swift | 10 +++++----- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/Example/Example/App.swift b/Example/Example/App.swift index 1937fab..55e8f7b 100644 --- a/Example/Example/App.swift +++ b/Example/Example/App.swift @@ -19,7 +19,7 @@ extension App: SwiftUI.App { \.whatsNew, .init( versionStore: InMemoryWhatsNewVersionStore(), - whatsNew: self + whatsNewCollection: self ) ) } diff --git a/Sources/Environment/WhatsNewEnvironment.swift b/Sources/Environment/WhatsNewEnvironment.swift index 69be040..ec04999 100644 --- a/Sources/Environment/WhatsNewEnvironment.swift +++ b/Sources/Environment/WhatsNewEnvironment.swift @@ -26,17 +26,17 @@ open class WhatsNewEnvironment { /// - currentVersion: The current WhatsNew Version. Default value `.current()` /// - versionStore: The WhatsNewVersionStore. Default value `UserDefaultsWhatsNewVersionStore()` /// - defaultLayout: The default WhatsNew Layout. Default value `.default` - /// - whatsNew: The WhatsNewCollection + /// - whatsNewCollection: The WhatsNewCollection public init( currentVersion: WhatsNew.Version = .current(), versionStore: WhatsNewVersionStore = UserDefaultsWhatsNewVersionStore(), defaultLayout: WhatsNew.Layout = .default, - whatsNew: WhatsNewCollection = .init() + whatsNewCollection: WhatsNewCollection = .init() ) { self.currentVersion = currentVersion self.whatsNewVersionStore = versionStore self.defaultLayout = defaultLayout - self.whatsNewCollection = whatsNew + self.whatsNewCollection = whatsNewCollection } /// Creates a new instance of `WhatsNewEnvironment` @@ -44,18 +44,18 @@ open class WhatsNewEnvironment { /// - currentVersion: The current WhatsNew Version. Default value `.current()` /// - versionStore: The WhatsNewVersionStore. Default value `UserDefaultsWhatsNewVersionStore()` /// - defaultLayout: The default WhatsNew Layout. Default value `.default` - /// - whatsNew: The WhatsNewCollectionProvider + /// - whatsNewCollection: The WhatsNewCollectionProvider public convenience init( currentVersion: WhatsNew.Version = .current(), versionStore: WhatsNewVersionStore = UserDefaultsWhatsNewVersionStore(), defaultLayout: WhatsNew.Layout = .default, - whatsNew: WhatsNewCollectionProvider + whatsNewCollection whatsNewCollectionProvider: WhatsNewCollectionProvider ) { self.init( currentVersion: currentVersion, versionStore: versionStore, defaultLayout: defaultLayout, - whatsNew: whatsNew.whatsNewCollection + whatsNewCollection: whatsNewCollectionProvider.whatsNewCollection ) } @@ -64,19 +64,19 @@ open class WhatsNewEnvironment { /// - currentVersion: The current WhatsNew Version. Default value `.current()` /// - versionStore: The WhatsNewVersionStore. Default value `UserDefaultsWhatsNewVersionStore()` /// - defaultLayout: The default WhatsNew Layout. Default value `.default` - /// - whatsNew: A result builder closure that produces a WhatsNewCollection + /// - whatsNewCollection: A result builder closure that produces a WhatsNewCollection public convenience init( currentVersion: WhatsNew.Version = .current(), versionStore: WhatsNewVersionStore = UserDefaultsWhatsNewVersionStore(), defaultLayout: WhatsNew.Layout = .default, @WhatsNewCollectionBuilder - whatsNew: () -> WhatsNewCollection + whatsNewCollection: () -> WhatsNewCollection ) { self.init( currentVersion: currentVersion, versionStore: versionStore, defaultLayout: defaultLayout, - whatsNew: whatsNew() + whatsNewCollection: whatsNewCollection() ) } diff --git a/Tests/WhatsNewEnvironmentTests.swift b/Tests/WhatsNewEnvironmentTests.swift index 3c2ca49..4cd09e8 100644 --- a/Tests/WhatsNewEnvironmentTests.swift +++ b/Tests/WhatsNewEnvironmentTests.swift @@ -13,7 +13,7 @@ final class WhatsNewEnvironmentTests: WhatsNewKitTestCase { let environment = WhatsNewEnvironment( currentVersion: version_1_0_0, versionStore: versionStore, - whatsNew: [whatsNew_1_0_0] + whatsNewCollection: [whatsNew_1_0_0] ) XCTAssertEqual( version_1_0_0, @@ -29,7 +29,7 @@ final class WhatsNewEnvironmentTests: WhatsNewKitTestCase { let environment = WhatsNewEnvironment( currentVersion: version_1_0_0, versionStore: versionStore, - whatsNew: [whatsNew_1_0_0] + whatsNewCollection: [whatsNew_1_0_0] ) XCTAssertNil( environment.whatsNew() @@ -46,7 +46,7 @@ final class WhatsNewEnvironmentTests: WhatsNewKitTestCase { let environment = WhatsNewEnvironment( currentVersion: version_1_0_1, versionStore: versionStore, - whatsNew: [ + whatsNewCollection: [ whatsNew_1_0_0, whatsNew_1_0_1 ] @@ -67,7 +67,7 @@ final class WhatsNewEnvironmentTests: WhatsNewKitTestCase { let environment = WhatsNewEnvironment( currentVersion: "1.1.1", versionStore: versionStore, - whatsNew: [ + whatsNewCollection: [ whatsNew_1_0_0, whatsNew_1_1_0 ] @@ -89,7 +89,7 @@ final class WhatsNewEnvironmentTests: WhatsNewKitTestCase { let environment = WhatsNewEnvironment( currentVersion: "1.1.1", versionStore: versionStore, - whatsNew: [ + whatsNewCollection: [ whatsNew_1_0_0, whatsNew_1_1_0 ] From 756fddc046ce6bb9fe79aedda2a2e0e689f98b09 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Mon, 27 Dec 2021 14:13:50 +0100 Subject: [PATCH 63/71] Updated ReadMe --- README.md | 46 ++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 42 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index a75aa4a..6b9d788 100644 --- a/README.md +++ b/README.md @@ -81,6 +81,7 @@ Check out the example application to see WhatsNewKit in action. Simply open the - [Manual Presentation](https://github.com/SvenTiigi/WhatsNewKit/tree/master#manual-presentation) - [Automatic Presentation](https://github.com/SvenTiigi/WhatsNewKit/tree/master#automatic-presentation) +- [WhatsNewEnvironment](https://github.com/SvenTiigi/WhatsNewKit/tree/master#whatsnewenvironment) - [WhatsNewVersionStore](https://github.com/SvenTiigi/WhatsNewKit/tree/master#whatsnewversionstore) - [WhatsNew](https://github.com/SvenTiigi/WhatsNewKit/tree/master#whatsnew) - [Layout](https://github.com/SvenTiigi/WhatsNewKit/tree/master#layout) @@ -157,9 +158,8 @@ extension App: SwiftUI.App { // Specify in which way the presented WhatsNew Versions are stored. // In default the `UserDefaultsWhatsNewVersionStore` is used. versionStore: UserDefaultsWhatsNewVersionStore(), - // Pass a `WhatsNewCollectionProvider` - // Alternatively you can pass an array of WhatsNew instances. - whatsNew: self + // Pass a `WhatsNewCollectionProvider` or an array of WhatsNew instances + whatsNewCollection: self ) ) } @@ -190,7 +190,37 @@ extension App: WhatsNewCollectionProvider { } ``` -The `WhatsNewEnvironment` will take care to determine the matching WhatsNew object that should be presented to the user for the current version. +## WhatsNewEnvironment + +The `WhatsNewEnvironment` will take care to determine the matching WhatsNew object that should be presented to the user for the current version. + +As seen in the previous example you can initialize a `WhatsNewEnvironment` by specifying the `WhatsNewVersionStore` and providing a `WhatsNewCollection`. + +```swift +// Initialize WhatsNewEnvironment by passing an array of WhatsNew Instances. +// UserDefaultsWhatsNewVersionStore is used as default WhatsNewVersionStore +let whatsNewEnvironment = WhatsNewEnvironment( + whatsNewCollection: [ + WhatsNew( + version: "1.0.0", + // ... + ) + ] +) + +// Initialize WhatsNewEnvironment with NSUbiquitousKeyValueWhatsNewVersionStore +// which stores the presented versions in iCloud. +// WhatsNewCollection is provided by a `WhatsNewBuilder` closure +let whatsNewEnvironment = WhatsNewEnvironment( + versionStore: NSUbiquitousKeyValueWhatsNewVersionStore(), + whatsNewCollection: { + WhatsNew( + version: "1.0.0", + // ... + ) + } +) +``` Additionally, the `WhatsNewEnvironment` includes a fallback for patch versions. For example when a user installs version `1.0.1` and you only have declared a `WhatsNew` for version `1.0.0` the environment will automatically fallback to version `1.0.0` and present the `WhatsNewView` to the user if needed. @@ -245,6 +275,14 @@ let inMemoryWhatsNewVersionStore = InMemoryWhatsNewVersionStore() If you already have a specific implementation to store user related settings like Realm or Core Data you can easily adopt your existing implementation to the `WhatsNewVersionStore` protocol. +### NSUbiquitousKeyValueWhatsNewVersionStore + +If you are making use of the `NSUbiquitousKeyValueWhatsNewVersionStore` please ensure to enable the [iCloud Key-value storage](https://developer.apple.com/library/archive/documentation/General/Conceptual/iCloudDesignGuide/Chapters/DesigningForKey-ValueDataIniCloud.html) capability in the "Signing & Capabilities" section of your Xcode project. + +

+ iCloud Key-value storage +

+ ## WhatsNew The following sections explains how a `WhatsNew` struct can be initialized in order to describe the new features for a given version of your app. From f7adc7698dbe86b848cae7990f13e936b4b84b4d Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Mon, 27 Dec 2021 14:15:22 +0100 Subject: [PATCH 64/71] Updated ReadMe --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6b9d788..f50bb83 100644 --- a/README.md +++ b/README.md @@ -72,7 +72,7 @@ Or navigate to your Xcode project then select `Swift Packages`, click the β€œ+ Check out the example application to see WhatsNewKit in action. Simply open the `Example/Example.xcodeproj` and run the "Example" scheme.

- Example Applications + Example Applications

## Usage From 8e55624966c75cc5e59688c310d99e6f4255ae96 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Mon, 27 Dec 2021 14:16:53 +0100 Subject: [PATCH 65/71] Updated ReadM --- README.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index f50bb83..050312d 100644 --- a/README.md +++ b/README.md @@ -461,15 +461,6 @@ When using the automatic presentation style you can supply a default layout when Alternatively you can pass a `WhatsNew.Layout` when automatically or manually presenting the WhatsNewView -```swift -.sheet( - whatsNew: self.$whatsNew, - layout: WhatsNew.Layout( - footerActionSpacing: 20 - ) -) -``` - ```swift .whatsNewSheet( layout: WhatsNew.Layout( @@ -483,6 +474,15 @@ Alternatively you can pass a `WhatsNew.Layout` when automatically or manually pr ) ``` +```swift +.sheet( + whatsNew: self.$whatsNew, + layout: WhatsNew.Layout( + footerActionSpacing: 20 + ) +) +``` + ## WhatsNewViewController When using `UIKit` or `AppKit` you can make use of the `WhatsNewViewController`. From 2233b414db64b05d6c09a8f092034757ce8289e9 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Mon, 27 Dec 2021 14:20:37 +0100 Subject: [PATCH 66/71] Updated WhatsNewViewController --- Sources/ViewController/WhatsNewViewController.swift | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Sources/ViewController/WhatsNewViewController.swift b/Sources/ViewController/WhatsNewViewController.swift index 569ae5c..a2400b1 100644 --- a/Sources/ViewController/WhatsNewViewController.swift +++ b/Sources/ViewController/WhatsNewViewController.swift @@ -1,19 +1,19 @@ import SwiftUI -// MARK: - WhatsNewBaseViewController +// MARK: - WhatsNewHostingController #if os(macOS) -/// A WhatsNewBaseViewController -public typealias WhatsNewBaseViewController = NSHostingController +/// A WhatsNewHostingController +public typealias WhatsNewHostingController = NSHostingController #else -/// A WhatsNewBaseViewController -public typealias WhatsNewBaseViewController = UIHostingController +/// A WhatsNewHostingController +public typealias WhatsNewHostingController = UIHostingController #endif // MARK: - WhatsNewViewController /// A WhatsNew UIViewController -open class WhatsNewViewController: WhatsNewBaseViewController { +open class WhatsNewViewController: WhatsNewHostingController { /// Creates a new instance of `WhatsNewViewController` /// - Parameters: From 4e6a146c1a22e28af21b6e5d91fa9723fc44f7a1 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Mon, 27 Dec 2021 17:47:43 +0100 Subject: [PATCH 67/71] Update ISSUE_TEMPLATE.md --- .github/ISSUE_TEMPLATE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md index 61f8cf4..8616e4d 100644 --- a/.github/ISSUE_TEMPLATE.md +++ b/.github/ISSUE_TEMPLATE.md @@ -4,7 +4,7 @@ - Xcode version: - Swift version: - macOS version running Xcode: -- Dependency manager (SPM, Carthage, CocoaPods, Manually): +- Dependency manager (SPM, Manually): ## What did you do? From 42914d6c18efe9db83fac774470e9618f8f6c177 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Thu, 6 Jan 2022 11:36:54 +0100 Subject: [PATCH 68/71] Updated WhatsNew Sheet View Extension Checking if Version has already been presented when passing a VersionStore to the manual variant --- ...hatsNew.swift => View+WhatsNewSheet.swift} | 85 +++++++++++++++---- 1 file changed, 70 insertions(+), 15 deletions(-) rename Sources/Extensions/{View+WhatsNew.swift => View+WhatsNewSheet.swift} (52%) diff --git a/Sources/Extensions/View+WhatsNew.swift b/Sources/Extensions/View+WhatsNewSheet.swift similarity index 52% rename from Sources/Extensions/View+WhatsNew.swift rename to Sources/Extensions/View+WhatsNewSheet.swift index 3301ebc..0bb687f 100644 --- a/Sources/Extensions/View+WhatsNew.swift +++ b/Sources/Extensions/View+WhatsNewSheet.swift @@ -6,7 +6,7 @@ public extension View { /// Presents a WhatsNewView using the given WhatsNew object as a data source for the sheet’s content. /// - Parameters: - /// - whatsNew: The WhatsNew object + /// - whatsNew: A Binding to an optional WhatsNew object /// - versionStore: The optional WhatsNewVersionStore. Default value `nil` /// - layout: The WhatsNew Layout. Default value `.default` /// - onDimiss: The closure to execute when dismissing the sheet. Default value `nil` @@ -16,15 +16,66 @@ public extension View { layout: WhatsNew.Layout = .default, onDimiss: (() -> Void)? = nil ) -> some View { - self.sheet( - item: whatsNew, - onDismiss: onDimiss - ) { whatsNew in - WhatsNewView( + self.modifier( + ManualWhatsNewSheetViewModifier( whatsNew: whatsNew, versionStore: versionStore, - layout: layout + layout: layout, + onDismiss: onDimiss ) + ) + } + +} + +// MARK: - ManualWhatsNewSheetViewModifier + +/// A Manual WhatsNew Sheet ViewModifier +private struct ManualWhatsNewSheetViewModifier: ViewModifier { + + // MARK: Properties + + /// A Binding to an optional WhatsNew object + let whatsNew: Binding + + /// The optional WhatsNewVersionStore + let versionStore: WhatsNewVersionStore? + + /// The WhatsNew Layout + let layout: WhatsNew.Layout + + /// The closure to execute when dismissing the sheet + let onDismiss: (() -> Void)? + + // MARK: ViewModifier + + /// Gets the current body of the caller. + /// - Parameter content: The Content + func body( + content: Content + ) -> some View { + // Check if a WhatsNew object is available + if let whatsNew = self.whatsNew.wrappedValue { + // Check if the WhatsNew Version has already been presented + if self.versionStore?.hasPresented(whatsNew.version) == true { + // Show content + content + } else { + // Show WhatsNew Sheet + content.sheet( + item: self.whatsNew, + onDismiss: self.onDismiss + ) { whatsNew in + WhatsNewView( + whatsNew: whatsNew, + versionStore: self.versionStore, + layout: self.layout + ) + } + } + } else { + // Otherwise show content + content } } @@ -43,7 +94,7 @@ public extension View { onDismiss: (() -> Void)? = nil ) -> some View { self.modifier( - WhatsNewSheetViewModifier( + AutomaticWhatsNewSheetViewModifier( layout: layout, onDismiss: onDismiss ) @@ -54,8 +105,8 @@ public extension View { // MARK: - WhatsNewSheetViewModifier -/// A WhatsNew Sheet ViewModifier -private struct WhatsNewSheetViewModifier: ViewModifier { +/// A Automatic WhatsNew Sheet ViewModifier +private struct AutomaticWhatsNewSheetViewModifier: ViewModifier { // MARK: Properties @@ -81,7 +132,7 @@ private struct WhatsNewSheetViewModifier: ViewModifier { content: Content ) -> some View { content.sheet( - whatsNew: .init( + item: .init( get: { self.isDismissed == true ? nil @@ -91,10 +142,14 @@ private struct WhatsNewSheetViewModifier: ViewModifier { self.isDismissed = $0 == nil } ), - versionStore: self.whatsNewEnvironment.whatsNewVersionStore, - layout: self.layout ?? self.whatsNewEnvironment.defaultLayout, - onDimiss: self.onDismiss - ) + onDismiss: self.onDismiss + ) { whatsNew in + WhatsNewView( + whatsNew: whatsNew, + versionStore: self.whatsNewEnvironment.whatsNewVersionStore, + layout: self.layout ?? self.whatsNewEnvironment.defaultLayout + ) + } } } From 259201e0d484d45f2dfc359f89bb19dab6b33c0a Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Thu, 6 Jan 2022 11:37:08 +0100 Subject: [PATCH 69/71] Added static shared instance to InMemoryWhatsNewVersionStore --- Sources/Store/InMemoryWhatsNewVersionStore.swift | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Sources/Store/InMemoryWhatsNewVersionStore.swift b/Sources/Store/InMemoryWhatsNewVersionStore.swift index 0561a6c..29e4ff9 100644 --- a/Sources/Store/InMemoryWhatsNewVersionStore.swift +++ b/Sources/Store/InMemoryWhatsNewVersionStore.swift @@ -5,6 +5,11 @@ import Foundation /// The InMemoryWhatsNewVersionStore public final class InMemoryWhatsNewVersionStore { + // MARK: Static-Properties + + /// The shared `InMemoryWhatsNewVersionStore` instance + public static let shared = InMemoryWhatsNewVersionStore() + // MARK: Properties /// The Versions From 6c10307888e79207fa387df458c93d25a9b3cad4 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Thu, 6 Jan 2022 11:43:26 +0100 Subject: [PATCH 70/71] Updated ReadMe --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 050312d..2f328a7 100644 --- a/README.md +++ b/README.md @@ -124,7 +124,7 @@ struct ContentView: View { ### Automatic Presentation -The automatic presentation mode allows you to simply declare your new features and WhatsNewKit will take care to present the corresponding `WhatsNewView`. +The automatic presentation mode allows you to simply declare your new features via the SwiftUI Environment and WhatsNewKit will take care to present the corresponding `WhatsNewView`. First add a `.whatsNewSheet()` modifier to the view where the `WhatsNewView` should be presented on. From 795102d8e768f2373a8e29c4a809af4d51bcabf4 Mon Sep 17 00:00:00 2001 From: Sven Tiigi Date: Thu, 6 Jan 2022 11:50:40 +0100 Subject: [PATCH 71/71] Updated License Year --- LICENSE | 2 +- README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/LICENSE b/LICENSE index 883e76f..9a589c9 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2021 Sven Tiigi +Copyright (c) 2022 Sven Tiigi Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index 2f328a7..b32aea2 100644 --- a/README.md +++ b/README.md @@ -524,7 +524,7 @@ self.present(whatsNewViewController, animated: true) ``` WhatsNewKit -Copyright (c) 2021 Sven Tiigi sven.tiigi@gmail.com +Copyright (c) 2022 Sven Tiigi sven.tiigi@gmail.com Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal