From 3da77814a3a2d772fcf32c935cec9b6160b1e426 Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Tue, 29 Sep 2020 08:43:55 +0900 Subject: [PATCH 01/52] Remove unnecessary SafariServices import --- .../WebAuthenticationSession/WebAuthenticationSession.swift | 1 - 1 file changed, 1 deletion(-) diff --git a/Sources/BetterSafariView/WebAuthenticationSession/WebAuthenticationSession.swift b/Sources/BetterSafariView/WebAuthenticationSession/WebAuthenticationSession.swift index d0e7d84..5804c42 100644 --- a/Sources/BetterSafariView/WebAuthenticationSession/WebAuthenticationSession.swift +++ b/Sources/BetterSafariView/WebAuthenticationSession/WebAuthenticationSession.swift @@ -1,5 +1,4 @@ import SwiftUI -import SafariServices import AuthenticationServices // Used for getting a public completion handler to inject an assignment that sets `item` to `nil`. From 23a37e313556208e8bfff76b8afd7aa0ab7df80d Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Tue, 29 Sep 2020 08:44:32 +0900 Subject: [PATCH 02/52] Add more platforms to Package.swift --- Package.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Package.swift b/Package.swift index a97cca1..438faa1 100644 --- a/Package.swift +++ b/Package.swift @@ -4,7 +4,7 @@ import PackageDescription let package = Package( name: "BetterSafariView", - platforms: [.iOS(.v13)], + platforms: [.iOS(.v13), .macOS(.v10_15), .watchOS(.v6)], products: [ .library(name: "BetterSafariView", targets: ["BetterSafariView"]) ], From 91fafa3d9bb4477833b165f14b89d4e6bda3d724 Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Wed, 30 Sep 2020 08:46:37 +0900 Subject: [PATCH 03/52] Add macOS support to WebAuthenticationSession --- .../WebAuthenticationPresenter.swift | 83 +++++++++++++++---- 1 file changed, 68 insertions(+), 15 deletions(-) diff --git a/Sources/BetterSafariView/WebAuthenticationSession/WebAuthenticationPresenter.swift b/Sources/BetterSafariView/WebAuthenticationSession/WebAuthenticationPresenter.swift index 277eeb2..6b82c4c 100644 --- a/Sources/BetterSafariView/WebAuthenticationSession/WebAuthenticationPresenter.swift +++ b/Sources/BetterSafariView/WebAuthenticationSession/WebAuthenticationPresenter.swift @@ -2,30 +2,63 @@ import SwiftUI import SafariServices import AuthenticationServices -struct WebAuthenticationPresenter: UIViewControllerRepresentable { +#if os(iOS) +typealias ViewController = UIViewController +typealias ViewControllerRepresentable = UIViewControllerRepresentable +#elseif os(macOS) +typealias ViewController = NSViewController +typealias ViewControllerRepresentable = NSViewControllerRepresentable +#endif + +struct WebAuthenticationPresenter: ViewControllerRepresentable { // MARK: Representation @Binding var item: Item? var representationBuilder: (Item) -> WebAuthenticationSession - // MARK: UIViewControllerRepresentable + // MARK: ViewControllerRepresentable func makeCoordinator() -> Coordinator { return Coordinator(parent: self) } + #if os(iOS) + func makeUIViewController(context: Context) -> UIViewController { - return context.coordinator.uiViewController + return makeViewController(context: context) } func updateUIViewController(_ uiViewController: UIViewController, context: Context) { + updateViewController(uiViewController, context: context) + // To set a delegate for the presentation controller of an `SFAuthenticationViewController` as soon as possible, // check the view controller presented by `uiViewController` then set it as a delegate on every view updates. // INFO: `SFAuthenticationViewController` is a private subclass of `SFSafariViewController`. - context.coordinator.setInteractiveDismissalDelegateIfPossible() - + guard #available(iOS 14.0, *) else { + context.coordinator.setInteractiveDismissalDelegateIfPossible() + return + } + } + + #elseif os(macOS) + + func makeNSViewController(context: Context) -> NSViewController { + return makeViewController(context: context) + } + + func updateNSViewController(_ nsViewController: NSViewController, context: Context) { + updateViewController(nsViewController, context: context) + } + + #endif + + private func makeViewController(context: Context) -> ViewController { + return context.coordinator.viewController + } + + private func updateViewController(_ viewController: ViewController, context: Context) { // Keep the coordinator updated with a new presenter struct. context.coordinator.parent = self context.coordinator.item = item @@ -34,7 +67,7 @@ struct WebAuthenticationPresenter: UIViewControllerRepresent extension WebAuthenticationPresenter { - class Coordinator: NSObject, ASWebAuthenticationPresentationContextProviding, UIAdaptivePresentationControllerDelegate { + class Coordinator: NSObject, ASWebAuthenticationPresentationContextProviding { // MARK: Parent Copying @@ -46,7 +79,7 @@ extension WebAuthenticationPresenter { // MARK: View Controller Holding - let uiViewController = UIViewController() + let viewController = ViewController() private var session: ASWebAuthenticationSession? // MARK: Item Handling @@ -109,25 +142,45 @@ extension WebAuthenticationPresenter { // by calling `present(_:animated:completion:)` method from a root view controller of the window. func presentationAnchor(for session: ASWebAuthenticationSession) -> ASPresentationAnchor { - return uiViewController.view.window! + return viewController.view.window! } - // MARK: UIAdaptivePresentationControllerDelegate + #if os(iOS) + + // MARK: InteractiveDismissalDelegate // There is a problem that `item` is not set to `nil` after the sheet is dismissed with pulling down - // because the completion handler is not called on this case due to a system bug. - // To resolve this issue, set `Coordinator` as a presentation controller delegate of `SFAuthenticationViewController` + // because the completion handler is not called on this case due to a system bug on iOS 13. + // To resolve this issue, set `interactiveDismissalDelegate` as a presentation controller delegate of `SFAuthenticationViewController` // so that ensures the completion handler is always called. + @available(iOS, introduced: 13.0, deprecated: 14.0) + private lazy var interactiveDismissalDelegate = InteractiveDismissalDelegate(coordinator: self) + + @available(iOS, introduced: 13.0, deprecated: 14.0) func setInteractiveDismissalDelegateIfPossible() { - guard let safariViewController = uiViewController.presentedViewController as? SFSafariViewController else { + guard let safariViewController = viewController.presentedViewController as? SFSafariViewController else { return } - safariViewController.presentationController?.delegate = self + safariViewController.presentationController?.delegate = interactiveDismissalDelegate } - func presentationControllerDidDismiss(_ presentationController: UIPresentationController) { - resetItemBinding() + @available(iOS, introduced: 13.0, deprecated: 14.0) + class InteractiveDismissalDelegate: NSObject, UIAdaptivePresentationControllerDelegate { + + weak var coordinator: WebAuthenticationPresenter.Coordinator? + + init(coordinator: WebAuthenticationPresenter.Coordinator) { + self.coordinator = coordinator + } + + // MARK: UIAdaptivePresentationControllerDelegate + + func presentationControllerDidDismiss(_ presentationController: UIPresentationController) { + coordinator?.resetItemBinding() + } } + + #endif } } From 47a6f8ceaa216494ff802c1ba7f130cf4b869648 Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Tue, 29 Sep 2020 08:48:07 +0900 Subject: [PATCH 04/52] Add conditional compilation preprocessors for platforms --- Sources/BetterSafariView/SafariView/SafariView+View.swift | 4 ++++ Sources/BetterSafariView/SafariView/SafariView.swift | 4 ++++ .../SafariView/SafariViewPresentationModifier.swift | 4 ++++ Sources/BetterSafariView/SafariView/SafariViewPresenter.swift | 4 ++++ .../WebAuthenticationPresentationModifier.swift | 4 ++++ .../WebAuthenticationSession/WebAuthenticationPresenter.swift | 4 ++++ .../WebAuthenticationSession/WebAuthenticationSession.swift | 4 ++++ 7 files changed, 28 insertions(+) diff --git a/Sources/BetterSafariView/SafariView/SafariView+View.swift b/Sources/BetterSafariView/SafariView/SafariView+View.swift index 747b8eb..6e873fa 100644 --- a/Sources/BetterSafariView/SafariView/SafariView+View.swift +++ b/Sources/BetterSafariView/SafariView/SafariView+View.swift @@ -1,3 +1,5 @@ +#if os(iOS) + import SwiftUI import SafariServices @@ -76,3 +78,5 @@ extension SafariView { } } } + +#endif diff --git a/Sources/BetterSafariView/SafariView/SafariView.swift b/Sources/BetterSafariView/SafariView/SafariView.swift index 912488b..8590e19 100644 --- a/Sources/BetterSafariView/SafariView/SafariView.swift +++ b/Sources/BetterSafariView/SafariView/SafariView.swift @@ -1,3 +1,5 @@ +#if os(iOS) + import SwiftUI import SafariServices @@ -161,3 +163,5 @@ public extension SafariView.Configuration { self.barCollapsingEnabled = barCollapsingEnabled } } + +#endif diff --git a/Sources/BetterSafariView/SafariView/SafariViewPresentationModifier.swift b/Sources/BetterSafariView/SafariView/SafariViewPresentationModifier.swift index ce2dff2..8adca32 100644 --- a/Sources/BetterSafariView/SafariView/SafariViewPresentationModifier.swift +++ b/Sources/BetterSafariView/SafariView/SafariViewPresentationModifier.swift @@ -1,3 +1,5 @@ +#if os(iOS) + import SwiftUI struct SafariViewPresentationModifier: ViewModifier { @@ -95,3 +97,5 @@ public extension View { ) } } + +#endif diff --git a/Sources/BetterSafariView/SafariView/SafariViewPresenter.swift b/Sources/BetterSafariView/SafariView/SafariViewPresenter.swift index 48e91cb..c024dfc 100644 --- a/Sources/BetterSafariView/SafariView/SafariViewPresenter.swift +++ b/Sources/BetterSafariView/SafariView/SafariViewPresenter.swift @@ -1,3 +1,5 @@ +#if os(iOS) + import SwiftUI import SafariServices @@ -126,3 +128,5 @@ extension SafariViewPresenter { } } } + +#endif diff --git a/Sources/BetterSafariView/WebAuthenticationSession/WebAuthenticationPresentationModifier.swift b/Sources/BetterSafariView/WebAuthenticationSession/WebAuthenticationPresentationModifier.swift index 000fa56..e4f0023 100644 --- a/Sources/BetterSafariView/WebAuthenticationSession/WebAuthenticationPresentationModifier.swift +++ b/Sources/BetterSafariView/WebAuthenticationSession/WebAuthenticationPresentationModifier.swift @@ -1,3 +1,5 @@ +#if os(iOS) || os(macOS) || os(watchOS) + import SwiftUI struct WebAuthenticationPresentationModifier: ViewModifier { @@ -91,3 +93,5 @@ public extension View { ) } } + +#endif diff --git a/Sources/BetterSafariView/WebAuthenticationSession/WebAuthenticationPresenter.swift b/Sources/BetterSafariView/WebAuthenticationSession/WebAuthenticationPresenter.swift index 6b82c4c..0a3c74c 100644 --- a/Sources/BetterSafariView/WebAuthenticationSession/WebAuthenticationPresenter.swift +++ b/Sources/BetterSafariView/WebAuthenticationSession/WebAuthenticationPresenter.swift @@ -1,3 +1,5 @@ +#if os(iOS) || os(macOS) || os(watchOS) + import SwiftUI import SafariServices import AuthenticationServices @@ -184,3 +186,5 @@ extension WebAuthenticationPresenter { #endif } } + +#endif diff --git a/Sources/BetterSafariView/WebAuthenticationSession/WebAuthenticationSession.swift b/Sources/BetterSafariView/WebAuthenticationSession/WebAuthenticationSession.swift index 5804c42..9d8124e 100644 --- a/Sources/BetterSafariView/WebAuthenticationSession/WebAuthenticationSession.swift +++ b/Sources/BetterSafariView/WebAuthenticationSession/WebAuthenticationSession.swift @@ -1,3 +1,5 @@ +#if os(iOS) || os(macOS) || os(watchOS) + import SwiftUI import AuthenticationServices @@ -98,3 +100,5 @@ public struct WebAuthenticationSession { public typealias WebAuthenticationSessionError = ASWebAuthenticationSessionError public let WebAuthenticationSessionErrorDomain = ASWebAuthenticationSessionErrorDomain + +#endif From 76f46aab43dc1a14ad74066da447dce4b15c96c8 Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Wed, 30 Sep 2020 11:04:05 +0900 Subject: [PATCH 05/52] Add watchOS support to WebAuthenticationSession --- Package.swift | 2 +- .../WebAuthenticationPresenter.swift | 48 ++++++++++++++++--- 2 files changed, 43 insertions(+), 7 deletions(-) diff --git a/Package.swift b/Package.swift index 438faa1..2ff047a 100644 --- a/Package.swift +++ b/Package.swift @@ -4,7 +4,7 @@ import PackageDescription let package = Package( name: "BetterSafariView", - platforms: [.iOS(.v13), .macOS(.v10_15), .watchOS(.v6)], + platforms: [.iOS(.v13), .macOS(.v10_15), .watchOS("6.2")], products: [ .library(name: "BetterSafariView", targets: ["BetterSafariView"]) ], diff --git a/Sources/BetterSafariView/WebAuthenticationSession/WebAuthenticationPresenter.swift b/Sources/BetterSafariView/WebAuthenticationSession/WebAuthenticationPresenter.swift index 0a3c74c..07dbd98 100644 --- a/Sources/BetterSafariView/WebAuthenticationSession/WebAuthenticationPresenter.swift +++ b/Sources/BetterSafariView/WebAuthenticationSession/WebAuthenticationPresenter.swift @@ -1,8 +1,10 @@ #if os(iOS) || os(macOS) || os(watchOS) import SwiftUI -import SafariServices import AuthenticationServices +#if os(iOS) +import SafariServices +#endif #if os(iOS) typealias ViewController = UIViewController @@ -10,6 +12,9 @@ typealias ViewControllerRepresentable = UIViewControllerRepresentable #elseif os(macOS) typealias ViewController = NSViewController typealias ViewControllerRepresentable = NSViewControllerRepresentable +#elseif os(watchOS) +typealias ViewController = WKInterfaceInlineMovie +typealias ViewControllerRepresentable = WKInterfaceObjectRepresentable #endif struct WebAuthenticationPresenter: ViewControllerRepresentable { @@ -54,6 +59,16 @@ struct WebAuthenticationPresenter: ViewControllerRepresentab updateViewController(nsViewController, context: context) } + #elseif os(watchOS) + + func makeWKInterfaceObject(context: Context) -> WKInterfaceInlineMovie { + return makeViewController(context: context) + } + + func updateWKInterfaceObject(_ wkInterfaceObject: WKInterfaceInlineMovie, context: Context) { + updateViewController(wkInterfaceObject, context: context) + } + #endif private func makeViewController(context: Context) -> ViewController { @@ -69,7 +84,7 @@ struct WebAuthenticationPresenter: ViewControllerRepresentab extension WebAuthenticationPresenter { - class Coordinator: NSObject, ASWebAuthenticationPresentationContextProviding { + class Coordinator: NSObject { // MARK: Parent Copying @@ -119,7 +134,11 @@ extension WebAuthenticationPresenter { representation.completionHandler(callbackURL, error) } ) - session.presentationContextProvider = self + + #if os(iOS) || os(macOS) + session.presentationContextProvider = presentationContextProvider + #endif + representation.applyModification(to: session) self.session = session @@ -137,16 +156,33 @@ extension WebAuthenticationPresenter { parent.item = nil } - // MARK: ASWebAuthenticationPresentationContextProviding + #if os(iOS) || os(macOS) + + // MARK: PresentationContextProvider // INFO: `ASWebAuthenticationPresentationContextProviding` provides an window // to present an `SFAuthenticationViewController`, and usually presents the `SFAuthenticationViewController` // by calling `present(_:animated:completion:)` method from a root view controller of the window. - func presentationAnchor(for session: ASWebAuthenticationSession) -> ASPresentationAnchor { - return viewController.view.window! + private lazy var presentationContextProvider = PresentationContextProvider(coordinator: self) + + class PresentationContextProvider: NSObject, ASWebAuthenticationPresentationContextProviding { + + weak var coordinator: WebAuthenticationPresenter.Coordinator? + + init(coordinator: WebAuthenticationPresenter.Coordinator) { + self.coordinator = coordinator + } + + // MARK: ASWebAuthenticationPresentationContextProviding + + func presentationAnchor(for session: ASWebAuthenticationSession) -> ASPresentationAnchor { + return coordinator!.viewController.view.window! + } } + #endif + #if os(iOS) // MARK: InteractiveDismissalDelegate From 0266a3f4eac1d056a672daca2a8c83a82e4a8a4b Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Wed, 30 Sep 2020 22:04:20 +0900 Subject: [PATCH 06/52] Add ConcreteViewController typealias for WKInterfaceInlineMovie type --- .../WebAuthenticationPresenter.swift | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/Sources/BetterSafariView/WebAuthenticationSession/WebAuthenticationPresenter.swift b/Sources/BetterSafariView/WebAuthenticationSession/WebAuthenticationPresenter.swift index 07dbd98..15d82ff 100644 --- a/Sources/BetterSafariView/WebAuthenticationSession/WebAuthenticationPresenter.swift +++ b/Sources/BetterSafariView/WebAuthenticationSession/WebAuthenticationPresenter.swift @@ -7,13 +7,18 @@ import SafariServices #endif #if os(iOS) +typealias ConcreteViewController = UIViewController typealias ViewController = UIViewController typealias ViewControllerRepresentable = UIViewControllerRepresentable #elseif os(macOS) +typealias ConcreteViewController = NSViewController typealias ViewController = NSViewController typealias ViewControllerRepresentable = NSViewControllerRepresentable #elseif os(watchOS) -typealias ViewController = WKInterfaceInlineMovie +// Use `WKInterfaceInlineMovie` as a concrete interface objct type, +// since there is no public initializer for `WKInterfaceObject`. +typealias ConcreteViewController = WKInterfaceInlineMovie +typealias ViewController = WKInterfaceObject typealias ViewControllerRepresentable = WKInterfaceObjectRepresentable #endif @@ -32,11 +37,11 @@ struct WebAuthenticationPresenter: ViewControllerRepresentab #if os(iOS) - func makeUIViewController(context: Context) -> UIViewController { + func makeUIViewController(context: Context) -> ViewController { return makeViewController(context: context) } - func updateUIViewController(_ uiViewController: UIViewController, context: Context) { + func updateUIViewController(_ uiViewController: ViewController, context: Context) { updateViewController(uiViewController, context: context) @@ -51,21 +56,21 @@ struct WebAuthenticationPresenter: ViewControllerRepresentab #elseif os(macOS) - func makeNSViewController(context: Context) -> NSViewController { + func makeNSViewController(context: Context) -> ViewController { return makeViewController(context: context) } - func updateNSViewController(_ nsViewController: NSViewController, context: Context) { + func updateNSViewController(_ nsViewController: ViewController, context: Context) { updateViewController(nsViewController, context: context) } #elseif os(watchOS) - func makeWKInterfaceObject(context: Context) -> WKInterfaceInlineMovie { + func makeWKInterfaceObject(context: Context) -> ViewController { return makeViewController(context: context) } - func updateWKInterfaceObject(_ wkInterfaceObject: WKInterfaceInlineMovie, context: Context) { + func updateWKInterfaceObject(_ wkInterfaceObject: ViewController, context: Context) { updateViewController(wkInterfaceObject, context: context) } @@ -96,7 +101,7 @@ extension WebAuthenticationPresenter { // MARK: View Controller Holding - let viewController = ViewController() + let viewController = ConcreteViewController() private var session: ASWebAuthenticationSession? // MARK: Item Handling From f93b6eac77cf61333dbc1b3bac3be56e67730293 Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Wed, 30 Sep 2020 22:11:10 +0900 Subject: [PATCH 07/52] Adjust width of a comment for readability --- .../WebAuthenticationSession/WebAuthenticationPresenter.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Sources/BetterSafariView/WebAuthenticationSession/WebAuthenticationPresenter.swift b/Sources/BetterSafariView/WebAuthenticationSession/WebAuthenticationPresenter.swift index 15d82ff..a13dae7 100644 --- a/Sources/BetterSafariView/WebAuthenticationSession/WebAuthenticationPresenter.swift +++ b/Sources/BetterSafariView/WebAuthenticationSession/WebAuthenticationPresenter.swift @@ -194,8 +194,8 @@ extension WebAuthenticationPresenter { // There is a problem that `item` is not set to `nil` after the sheet is dismissed with pulling down // because the completion handler is not called on this case due to a system bug on iOS 13. - // To resolve this issue, set `interactiveDismissalDelegate` as a presentation controller delegate of `SFAuthenticationViewController` - // so that ensures the completion handler is always called. + // To resolve this issue, set `interactiveDismissalDelegate` as a presentation controller delegate of + // `SFAuthenticationViewController` so that ensures the completion handler is always called. @available(iOS, introduced: 13.0, deprecated: 14.0) private lazy var interactiveDismissalDelegate = InteractiveDismissalDelegate(coordinator: self) From fc03b39e6c3381416115e15db7c865aecff5eac5 Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Wed, 30 Sep 2020 22:33:02 +0900 Subject: [PATCH 08/52] Fix the problem where some symbols are missing for Mac Catalyst target on Xcode 12.0 --- Sources/BetterSafariView/SafariView/SafariView+View.swift | 3 ++- Sources/BetterSafariView/SafariView/SafariView.swift | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Sources/BetterSafariView/SafariView/SafariView+View.swift b/Sources/BetterSafariView/SafariView/SafariView+View.swift index 6e873fa..20ea602 100644 --- a/Sources/BetterSafariView/SafariView/SafariView+View.swift +++ b/Sources/BetterSafariView/SafariView/SafariView+View.swift @@ -6,7 +6,8 @@ import SafariServices // A `View` conformance for the advanced usage. extension SafariView: View { - #if compiler(>=5.3) + // There is a bug on Xcode 12.0 (Swift 5.3.0) where `ignoresSafeArea(_:edges:)` is missing for Mac Catalyst target. + #if compiler(>=5.3.1) || (compiler(>=5.3) && !targetEnvironment(macCatalyst)) // To apply `ignoresSafeArea(_:edges:)` modifier to the `UIViewRepresentable`, // define nested `Representable` struct and wrap it with `View`. diff --git a/Sources/BetterSafariView/SafariView/SafariView.swift b/Sources/BetterSafariView/SafariView/SafariView.swift index 8590e19..18f1607 100644 --- a/Sources/BetterSafariView/SafariView/SafariView.swift +++ b/Sources/BetterSafariView/SafariView/SafariView.swift @@ -58,7 +58,8 @@ public struct SafariView { var preferredControlTintColor: UIColor? var dismissButtonStyle: DismissButtonStyle = .done - #if compiler(>=5.3) + // There is a bug on Xcode 12.0 (Swift 5.3.0) where `UIColor.init(_ color: Color)` is missing for Mac Catalyst target. + #if compiler(>=5.3.1) || (compiler(>=5.3) && !targetEnvironment(macCatalyst)) /// Sets the accent color for the background of the navigation bar and the toolbar. /// From d51e7aafa1fe044255a7b9423ae8d74250cff421 Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Wed, 30 Sep 2020 23:48:27 +0900 Subject: [PATCH 09/52] Remake demo as a multiplatform project --- .../contents.xcworkspacedata | 2 +- .../project.pbxproj | 379 ++++++++++++------ .../contents.xcworkspacedata | 7 - .../BetterSafariViewDemo (iOS).xcscheme | 78 ++++ .../BetterSafariViewDemo (macOS).xcscheme | 78 ++++ .../AccentColor.colorset/Contents.json | 11 - .../Preview Assets.xcassets/Contents.json | 6 - .../BetterSafariView-1024px.png | Bin .../BetterSafariView-120px.png | Bin .../BetterSafariView-152px.png | Bin .../BetterSafariView-167px.png | Bin .../BetterSafariView-180px.png | Bin .../BetterSafariView-20px.png | Bin .../BetterSafariView-29px.png | Bin .../BetterSafariView-40px.png | Bin .../BetterSafariView-58px.png | Bin .../BetterSafariView-60px.png | Bin .../BetterSafariView-76px.png | Bin .../BetterSafariView-80px.png | Bin .../BetterSafariView-87px.png | Bin .../AppIcon.appiconset/Contents.json | 0 .../Assets.xcassets/Contents.json | 0 .../BetterSafariViewDemoApp.swift | 0 .../Constants.swift | 0 .../Models/SafariViewOptions.swift | 0 .../WebAuthenticationSessionOptions.swift | 0 Demo/{BetterSafariViewDemo => iOS}/Info.plist | 2 +- .../Views/Components/DetailButton.swift | 0 .../Components/DisclosureIndicator.swift | 0 .../Views/Components/TitleLabel.swift | 0 .../Views/Form/SafariViewOptionsForm.swift | 0 .../WebAuthenticationSessionOptionsForm.swift | 0 .../Views/NaiveSafariView.swift | 0 .../Views/RootView.swift | 0 Demo/macOS/Info.plist | 26 ++ .../macOS.entitlements} | 6 +- 36 files changed, 435 insertions(+), 160 deletions(-) delete mode 100644 Demo/BetterSafariViewDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Demo/BetterSafariViewDemo.xcodeproj/xcshareddata/xcschemes/BetterSafariViewDemo (iOS).xcscheme create mode 100644 Demo/BetterSafariViewDemo.xcodeproj/xcshareddata/xcschemes/BetterSafariViewDemo (macOS).xcscheme delete mode 100644 Demo/BetterSafariViewDemo/Assets.xcassets/AccentColor.colorset/Contents.json delete mode 100644 Demo/BetterSafariViewDemo/Preview Content/Preview Assets.xcassets/Contents.json rename Demo/{BetterSafariViewDemo => Shared}/Assets.xcassets/AppIcon.appiconset/BetterSafariView-1024px.png (100%) rename Demo/{BetterSafariViewDemo => Shared}/Assets.xcassets/AppIcon.appiconset/BetterSafariView-120px.png (100%) rename Demo/{BetterSafariViewDemo => Shared}/Assets.xcassets/AppIcon.appiconset/BetterSafariView-152px.png (100%) rename Demo/{BetterSafariViewDemo => Shared}/Assets.xcassets/AppIcon.appiconset/BetterSafariView-167px.png (100%) rename Demo/{BetterSafariViewDemo => Shared}/Assets.xcassets/AppIcon.appiconset/BetterSafariView-180px.png (100%) rename Demo/{BetterSafariViewDemo => Shared}/Assets.xcassets/AppIcon.appiconset/BetterSafariView-20px.png (100%) rename Demo/{BetterSafariViewDemo => Shared}/Assets.xcassets/AppIcon.appiconset/BetterSafariView-29px.png (100%) rename Demo/{BetterSafariViewDemo => Shared}/Assets.xcassets/AppIcon.appiconset/BetterSafariView-40px.png (100%) rename Demo/{BetterSafariViewDemo => Shared}/Assets.xcassets/AppIcon.appiconset/BetterSafariView-58px.png (100%) rename Demo/{BetterSafariViewDemo => Shared}/Assets.xcassets/AppIcon.appiconset/BetterSafariView-60px.png (100%) rename Demo/{BetterSafariViewDemo => Shared}/Assets.xcassets/AppIcon.appiconset/BetterSafariView-76px.png (100%) rename Demo/{BetterSafariViewDemo => Shared}/Assets.xcassets/AppIcon.appiconset/BetterSafariView-80px.png (100%) rename Demo/{BetterSafariViewDemo => Shared}/Assets.xcassets/AppIcon.appiconset/BetterSafariView-87px.png (100%) rename Demo/{BetterSafariViewDemo => Shared}/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename Demo/{BetterSafariViewDemo => Shared}/Assets.xcassets/Contents.json (100%) rename Demo/{BetterSafariViewDemo => Shared}/BetterSafariViewDemoApp.swift (100%) rename Demo/{BetterSafariViewDemo => Shared}/Constants.swift (100%) rename Demo/{BetterSafariViewDemo => Shared}/Models/SafariViewOptions.swift (100%) rename Demo/{BetterSafariViewDemo => Shared}/Models/WebAuthenticationSessionOptions.swift (100%) rename Demo/{BetterSafariViewDemo => iOS}/Info.plist (98%) rename Demo/{BetterSafariViewDemo => iOS}/Views/Components/DetailButton.swift (100%) rename Demo/{BetterSafariViewDemo => iOS}/Views/Components/DisclosureIndicator.swift (100%) rename Demo/{BetterSafariViewDemo => iOS}/Views/Components/TitleLabel.swift (100%) rename Demo/{BetterSafariViewDemo => iOS}/Views/Form/SafariViewOptionsForm.swift (100%) rename Demo/{BetterSafariViewDemo => iOS}/Views/Form/WebAuthenticationSessionOptionsForm.swift (100%) rename Demo/{BetterSafariViewDemo => iOS}/Views/NaiveSafariView.swift (100%) rename Demo/{BetterSafariViewDemo => iOS}/Views/RootView.swift (100%) create mode 100644 Demo/macOS/Info.plist rename Demo/{BetterSafariViewDemo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist => macOS/macOS.entitlements} (58%) diff --git a/BetterSafariView.xcworkspace/contents.xcworkspacedata b/BetterSafariView.xcworkspace/contents.xcworkspacedata index ca0bf9a..f090caf 100644 --- a/BetterSafariView.xcworkspace/contents.xcworkspacedata +++ b/BetterSafariView.xcworkspace/contents.xcworkspacedata @@ -5,6 +5,6 @@ location = "group:"> + location = "group:Demo/BetterSafariViewDemo.xcodeproj"> diff --git a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj index 3023c04..9691d09 100644 --- a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj +++ b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj @@ -7,175 +7,218 @@ objects = { /* Begin PBXBuildFile section */ - C7A28ED924E76DC7001FACA6 /* BetterSafariViewDemoApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7A28ED824E76DC7001FACA6 /* BetterSafariViewDemoApp.swift */; }; - C7A28EDD24E76DC8001FACA6 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C7A28EDC24E76DC8001FACA6 /* Assets.xcassets */; }; - C7A28EE024E76DC8001FACA6 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C7A28EDF24E76DC8001FACA6 /* Preview Assets.xcassets */; }; - C7A28EE924E76E0D001FACA6 /* BetterSafariView in Frameworks */ = {isa = PBXBuildFile; productRef = C7A28EE824E76E0D001FACA6 /* BetterSafariView */; }; - C7A28EEB24E76EA3001FACA6 /* SafariViewOptionsForm.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7A28EEA24E76EA3001FACA6 /* SafariViewOptionsForm.swift */; }; - C7A28EED24E76EAE001FACA6 /* NaiveSafariView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7A28EEC24E76EAE001FACA6 /* NaiveSafariView.swift */; }; - C7A28EF124E7D58B001FACA6 /* WebAuthenticationSessionOptionsForm.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7A28EF024E7D58B001FACA6 /* WebAuthenticationSessionOptionsForm.swift */; }; - C7A28EF324E7E5BC001FACA6 /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7A28EF224E7E5BC001FACA6 /* Constants.swift */; }; - C7A28EF524E7E852001FACA6 /* RootView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7A28EF424E7E852001FACA6 /* RootView.swift */; }; - C7A28EF924E817AF001FACA6 /* TitleLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7A28EF824E817AF001FACA6 /* TitleLabel.swift */; }; - C7A28EFB24E817BB001FACA6 /* DetailButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7A28EFA24E817BB001FACA6 /* DetailButton.swift */; }; - C7A28EFD24E817C4001FACA6 /* DisclosureIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7A28EFC24E817C4001FACA6 /* DisclosureIndicator.swift */; }; - C7A28F0224E82633001FACA6 /* WebAuthenticationSessionOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7A28F0124E82633001FACA6 /* WebAuthenticationSessionOptions.swift */; }; - C7A28F0424E8263C001FACA6 /* SafariViewOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7A28F0324E8263C001FACA6 /* SafariViewOptions.swift */; }; + C71240082524CF40001A648E /* SafariViewOptionsForm.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71240002524CF40001A648E /* SafariViewOptionsForm.swift */; }; + C71240092524CF40001A648E /* WebAuthenticationSessionOptionsForm.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71240012524CF40001A648E /* WebAuthenticationSessionOptionsForm.swift */; }; + C712400A2524CF40001A648E /* NaiveSafariView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71240022524CF40001A648E /* NaiveSafariView.swift */; }; + C712400B2524CF40001A648E /* RootView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71240032524CF40001A648E /* RootView.swift */; }; + C712400C2524CF40001A648E /* DisclosureIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71240052524CF40001A648E /* DisclosureIndicator.swift */; }; + C712400D2524CF40001A648E /* TitleLabel.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71240062524CF40001A648E /* TitleLabel.swift */; }; + C712400E2524CF40001A648E /* DetailButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71240072524CF40001A648E /* DetailButton.swift */; }; + C71240122524CF69001A648E /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71240112524CF69001A648E /* Constants.swift */; }; + C71240132524CF69001A648E /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71240112524CF69001A648E /* Constants.swift */; }; + C71240192524CF71001A648E /* SafariViewOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71240172524CF71001A648E /* SafariViewOptions.swift */; }; + C712401A2524CF71001A648E /* SafariViewOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71240172524CF71001A648E /* SafariViewOptions.swift */; }; + C712401B2524CF71001A648E /* WebAuthenticationSessionOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71240182524CF71001A648E /* WebAuthenticationSessionOptions.swift */; }; + C712401C2524CF71001A648E /* WebAuthenticationSessionOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71240182524CF71001A648E /* WebAuthenticationSessionOptions.swift */; }; + C71240232524CFAB001A648E /* BetterSafariView in Frameworks */ = {isa = PBXBuildFile; productRef = C71240222524CFAB001A648E /* BetterSafariView */; }; + C7EFD5222524CED800A08BEA /* BetterSafariViewDemoApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7EFD50F2524CED600A08BEA /* BetterSafariViewDemoApp.swift */; }; + C7EFD5232524CED800A08BEA /* BetterSafariViewDemoApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7EFD50F2524CED600A08BEA /* BetterSafariViewDemoApp.swift */; }; + C7EFD5262524CED800A08BEA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C7EFD5112524CED800A08BEA /* Assets.xcassets */; }; + C7EFD5272524CED800A08BEA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C7EFD5112524CED800A08BEA /* Assets.xcassets */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ - C7A28ED524E76DC7001FACA6 /* BetterSafariViewDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BetterSafariViewDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; - C7A28ED824E76DC7001FACA6 /* BetterSafariViewDemoApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BetterSafariViewDemoApp.swift; sourceTree = ""; }; - C7A28EDC24E76DC8001FACA6 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - C7A28EDF24E76DC8001FACA6 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; - C7A28EE124E76DC8001FACA6 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - C7A28EEA24E76EA3001FACA6 /* SafariViewOptionsForm.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SafariViewOptionsForm.swift; sourceTree = ""; }; - C7A28EEC24E76EAE001FACA6 /* NaiveSafariView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NaiveSafariView.swift; sourceTree = ""; }; - C7A28EF024E7D58B001FACA6 /* WebAuthenticationSessionOptionsForm.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebAuthenticationSessionOptionsForm.swift; sourceTree = ""; }; - C7A28EF224E7E5BC001FACA6 /* Constants.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Constants.swift; sourceTree = ""; }; - C7A28EF424E7E852001FACA6 /* RootView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RootView.swift; sourceTree = ""; }; - C7A28EF824E817AF001FACA6 /* TitleLabel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TitleLabel.swift; sourceTree = ""; }; - C7A28EFA24E817BB001FACA6 /* DetailButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DetailButton.swift; sourceTree = ""; }; - C7A28EFC24E817C4001FACA6 /* DisclosureIndicator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DisclosureIndicator.swift; sourceTree = ""; }; - C7A28F0124E82633001FACA6 /* WebAuthenticationSessionOptions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebAuthenticationSessionOptions.swift; sourceTree = ""; }; - C7A28F0324E8263C001FACA6 /* SafariViewOptions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SafariViewOptions.swift; sourceTree = ""; }; + C71240002524CF40001A648E /* SafariViewOptionsForm.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SafariViewOptionsForm.swift; sourceTree = ""; }; + C71240012524CF40001A648E /* WebAuthenticationSessionOptionsForm.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebAuthenticationSessionOptionsForm.swift; sourceTree = ""; }; + C71240022524CF40001A648E /* NaiveSafariView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NaiveSafariView.swift; sourceTree = ""; }; + C71240032524CF40001A648E /* RootView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RootView.swift; sourceTree = ""; }; + C71240052524CF40001A648E /* DisclosureIndicator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DisclosureIndicator.swift; sourceTree = ""; }; + C71240062524CF40001A648E /* TitleLabel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TitleLabel.swift; sourceTree = ""; }; + C71240072524CF40001A648E /* DetailButton.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DetailButton.swift; sourceTree = ""; }; + C71240112524CF69001A648E /* Constants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constants.swift; sourceTree = ""; }; + C71240172524CF71001A648E /* SafariViewOptions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SafariViewOptions.swift; sourceTree = ""; }; + C71240182524CF71001A648E /* WebAuthenticationSessionOptions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebAuthenticationSessionOptions.swift; sourceTree = ""; }; + C7EFD50F2524CED600A08BEA /* BetterSafariViewDemoApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BetterSafariViewDemoApp.swift; sourceTree = ""; }; + C7EFD5112524CED800A08BEA /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + C7EFD5162524CED800A08BEA /* BetterSafariViewDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BetterSafariViewDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; + C7EFD5192524CED800A08BEA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + C7EFD51E2524CED800A08BEA /* BetterSafariViewDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BetterSafariViewDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; + C7EFD5202524CED800A08BEA /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + C7EFD5212524CED800A08BEA /* macOS.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = macOS.entitlements; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - C7A28ED224E76DC7001FACA6 /* Frameworks */ = { + C7EFD5132524CED800A08BEA /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + C71240232524CFAB001A648E /* BetterSafariView in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + C7EFD51B2524CED800A08BEA /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - C7A28EE924E76E0D001FACA6 /* BetterSafariView in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - C7A28ECC24E76DC7001FACA6 = { + C7123FFE2524CF40001A648E /* Views */ = { isa = PBXGroup; children = ( - C7A28ED724E76DC7001FACA6 /* BetterSafariViewDemo */, - C7A28ED624E76DC7001FACA6 /* Products */, - C7A28EE724E76E0D001FACA6 /* Frameworks */, + C71240032524CF40001A648E /* RootView.swift */, + C71240022524CF40001A648E /* NaiveSafariView.swift */, + C7123FFF2524CF40001A648E /* Form */, + C71240042524CF40001A648E /* Components */, ); + path = Views; sourceTree = ""; }; - C7A28ED624E76DC7001FACA6 /* Products */ = { + C7123FFF2524CF40001A648E /* Form */ = { isa = PBXGroup; children = ( - C7A28ED524E76DC7001FACA6 /* BetterSafariViewDemo.app */, + C71240002524CF40001A648E /* SafariViewOptionsForm.swift */, + C71240012524CF40001A648E /* WebAuthenticationSessionOptionsForm.swift */, ); - name = Products; + path = Form; sourceTree = ""; }; - C7A28ED724E76DC7001FACA6 /* BetterSafariViewDemo */ = { + C71240042524CF40001A648E /* Components */ = { isa = PBXGroup; children = ( - C7A28ED824E76DC7001FACA6 /* BetterSafariViewDemoApp.swift */, - C7A28F0024E81803001FACA6 /* Views */, - C7A28F0524E82645001FACA6 /* Models */, - C7A28EF224E7E5BC001FACA6 /* Constants.swift */, - C7A28EDC24E76DC8001FACA6 /* Assets.xcassets */, - C7A28EE124E76DC8001FACA6 /* Info.plist */, - C7A28EDE24E76DC8001FACA6 /* Preview Content */, + C71240062524CF40001A648E /* TitleLabel.swift */, + C71240072524CF40001A648E /* DetailButton.swift */, + C71240052524CF40001A648E /* DisclosureIndicator.swift */, ); - path = BetterSafariViewDemo; + path = Components; sourceTree = ""; }; - C7A28EDE24E76DC8001FACA6 /* Preview Content */ = { + C71240162524CF71001A648E /* Models */ = { isa = PBXGroup; children = ( - C7A28EDF24E76DC8001FACA6 /* Preview Assets.xcassets */, + C71240172524CF71001A648E /* SafariViewOptions.swift */, + C71240182524CF71001A648E /* WebAuthenticationSessionOptions.swift */, ); - path = "Preview Content"; + path = Models; sourceTree = ""; }; - C7A28EE724E76E0D001FACA6 /* Frameworks */ = { + C71240212524CFAB001A648E /* Frameworks */ = { isa = PBXGroup; children = ( ); name = Frameworks; sourceTree = ""; }; - C7A28EFE24E817CE001FACA6 /* Components */ = { + C7EFD5092524CED600A08BEA = { isa = PBXGroup; children = ( - C7A28EF824E817AF001FACA6 /* TitleLabel.swift */, - C7A28EFA24E817BB001FACA6 /* DetailButton.swift */, - C7A28EFC24E817C4001FACA6 /* DisclosureIndicator.swift */, + C7EFD50E2524CED600A08BEA /* Shared */, + C7EFD5182524CED800A08BEA /* iOS */, + C7EFD51F2524CED800A08BEA /* macOS */, + C7EFD5172524CED800A08BEA /* Products */, + C71240212524CFAB001A648E /* Frameworks */, ); - path = Components; sourceTree = ""; }; - C7A28EFF24E817DD001FACA6 /* Form */ = { + C7EFD50E2524CED600A08BEA /* Shared */ = { isa = PBXGroup; children = ( - C7A28EEA24E76EA3001FACA6 /* SafariViewOptionsForm.swift */, - C7A28EF024E7D58B001FACA6 /* WebAuthenticationSessionOptionsForm.swift */, + C7EFD50F2524CED600A08BEA /* BetterSafariViewDemoApp.swift */, + C71240112524CF69001A648E /* Constants.swift */, + C71240162524CF71001A648E /* Models */, + C7EFD5112524CED800A08BEA /* Assets.xcassets */, ); - path = Form; + path = Shared; sourceTree = ""; }; - C7A28F0024E81803001FACA6 /* Views */ = { + C7EFD5172524CED800A08BEA /* Products */ = { isa = PBXGroup; children = ( - C7A28EF424E7E852001FACA6 /* RootView.swift */, - C7A28EEC24E76EAE001FACA6 /* NaiveSafariView.swift */, - C7A28EFF24E817DD001FACA6 /* Form */, - C7A28EFE24E817CE001FACA6 /* Components */, + C7EFD5162524CED800A08BEA /* BetterSafariViewDemo.app */, + C7EFD51E2524CED800A08BEA /* BetterSafariViewDemo.app */, ); - path = Views; + name = Products; sourceTree = ""; }; - C7A28F0524E82645001FACA6 /* Models */ = { + C7EFD5182524CED800A08BEA /* iOS */ = { isa = PBXGroup; children = ( - C7A28F0324E8263C001FACA6 /* SafariViewOptions.swift */, - C7A28F0124E82633001FACA6 /* WebAuthenticationSessionOptions.swift */, + C7123FFE2524CF40001A648E /* Views */, + C7EFD5192524CED800A08BEA /* Info.plist */, ); - path = Models; + path = iOS; + sourceTree = ""; + }; + C7EFD51F2524CED800A08BEA /* macOS */ = { + isa = PBXGroup; + children = ( + C7EFD5202524CED800A08BEA /* Info.plist */, + C7EFD5212524CED800A08BEA /* macOS.entitlements */, + ); + path = macOS; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - C7A28ED424E76DC7001FACA6 /* BetterSafariViewDemo */ = { + C7EFD5152524CED800A08BEA /* BetterSafariViewDemo (iOS) */ = { isa = PBXNativeTarget; - buildConfigurationList = C7A28EE424E76DC8001FACA6 /* Build configuration list for PBXNativeTarget "BetterSafariViewDemo" */; + buildConfigurationList = C7EFD52A2524CED800A08BEA /* Build configuration list for PBXNativeTarget "BetterSafariViewDemo (iOS)" */; buildPhases = ( - C7A28ED124E76DC7001FACA6 /* Sources */, - C7A28ED224E76DC7001FACA6 /* Frameworks */, - C7A28ED324E76DC7001FACA6 /* Resources */, + C7EFD5122524CED800A08BEA /* Sources */, + C7EFD5132524CED800A08BEA /* Frameworks */, + C7EFD5142524CED800A08BEA /* Resources */, ); buildRules = ( ); dependencies = ( ); - name = BetterSafariViewDemo; + name = "BetterSafariViewDemo (iOS)"; packageProductDependencies = ( - C7A28EE824E76E0D001FACA6 /* BetterSafariView */, + C71240222524CFAB001A648E /* BetterSafariView */, ); - productName = BetterSafariViewDemo; - productReference = C7A28ED524E76DC7001FACA6 /* BetterSafariViewDemo.app */; + productName = "BetterSafariViewDemo (iOS)"; + productReference = C7EFD5162524CED800A08BEA /* BetterSafariViewDemo.app */; + productType = "com.apple.product-type.application"; + }; + C7EFD51D2524CED800A08BEA /* BetterSafariViewDemo (macOS) */ = { + isa = PBXNativeTarget; + buildConfigurationList = C7EFD52D2524CED800A08BEA /* Build configuration list for PBXNativeTarget "BetterSafariViewDemo (macOS)" */; + buildPhases = ( + C7EFD51A2524CED800A08BEA /* Sources */, + C7EFD51B2524CED800A08BEA /* Frameworks */, + C7EFD51C2524CED800A08BEA /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "BetterSafariViewDemo (macOS)"; + productName = "BetterSafariViewDemo (macOS)"; + productReference = C7EFD51E2524CED800A08BEA /* BetterSafariViewDemo.app */; productType = "com.apple.product-type.application"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - C7A28ECD24E76DC7001FACA6 /* Project object */ = { + C7EFD50A2524CED600A08BEA /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 1200; - LastUpgradeCheck = 1200; + LastSwiftUpdateCheck = 1220; + LastUpgradeCheck = 1220; TargetAttributes = { - C7A28ED424E76DC7001FACA6 = { - CreatedOnToolsVersion = 12.0; + C7EFD5152524CED800A08BEA = { + CreatedOnToolsVersion = 12.2; + }; + C7EFD51D2524CED800A08BEA = { + CreatedOnToolsVersion = 12.2; }; }; }; - buildConfigurationList = C7A28ED024E76DC7001FACA6 /* Build configuration list for PBXProject "BetterSafariViewDemo" */; + buildConfigurationList = C7EFD50D2524CED600A08BEA /* Build configuration list for PBXProject "BetterSafariViewDemo" */; compatibilityVersion = "Xcode 9.3"; developmentRegion = en; hasScannedForEncodings = 0; @@ -183,51 +226,70 @@ en, Base, ); - mainGroup = C7A28ECC24E76DC7001FACA6; - productRefGroup = C7A28ED624E76DC7001FACA6 /* Products */; + mainGroup = C7EFD5092524CED600A08BEA; + productRefGroup = C7EFD5172524CED800A08BEA /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - C7A28ED424E76DC7001FACA6 /* BetterSafariViewDemo */, + C7EFD5152524CED800A08BEA /* BetterSafariViewDemo (iOS) */, + C7EFD51D2524CED800A08BEA /* BetterSafariViewDemo (macOS) */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - C7A28ED324E76DC7001FACA6 /* Resources */ = { + C7EFD5142524CED800A08BEA /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - C7A28EE024E76DC8001FACA6 /* Preview Assets.xcassets in Resources */, - C7A28EDD24E76DC8001FACA6 /* Assets.xcassets in Resources */, + C7EFD5262524CED800A08BEA /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + C7EFD51C2524CED800A08BEA /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + C7EFD5272524CED800A08BEA /* Assets.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - C7A28ED124E76DC7001FACA6 /* Sources */ = { + C7EFD5122524CED800A08BEA /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + C712400A2524CF40001A648E /* NaiveSafariView.swift in Sources */, + C71240092524CF40001A648E /* WebAuthenticationSessionOptionsForm.swift in Sources */, + C712401B2524CF71001A648E /* WebAuthenticationSessionOptions.swift in Sources */, + C712400C2524CF40001A648E /* DisclosureIndicator.swift in Sources */, + C7EFD5222524CED800A08BEA /* BetterSafariViewDemoApp.swift in Sources */, + C712400E2524CF40001A648E /* DetailButton.swift in Sources */, + C712400D2524CF40001A648E /* TitleLabel.swift in Sources */, + C71240082524CF40001A648E /* SafariViewOptionsForm.swift in Sources */, + C712400B2524CF40001A648E /* RootView.swift in Sources */, + C71240122524CF69001A648E /* Constants.swift in Sources */, + C71240192524CF71001A648E /* SafariViewOptions.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + C7EFD51A2524CED800A08BEA /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - C7A28EF124E7D58B001FACA6 /* WebAuthenticationSessionOptionsForm.swift in Sources */, - C7A28EED24E76EAE001FACA6 /* NaiveSafariView.swift in Sources */, - C7A28EF324E7E5BC001FACA6 /* Constants.swift in Sources */, - C7A28EF524E7E852001FACA6 /* RootView.swift in Sources */, - C7A28F0224E82633001FACA6 /* WebAuthenticationSessionOptions.swift in Sources */, - C7A28EFB24E817BB001FACA6 /* DetailButton.swift in Sources */, - C7A28F0424E8263C001FACA6 /* SafariViewOptions.swift in Sources */, - C7A28EF924E817AF001FACA6 /* TitleLabel.swift in Sources */, - C7A28ED924E76DC7001FACA6 /* BetterSafariViewDemoApp.swift in Sources */, - C7A28EEB24E76EA3001FACA6 /* SafariViewOptionsForm.swift in Sources */, - C7A28EFD24E817C4001FACA6 /* DisclosureIndicator.swift in Sources */, + C7EFD5232524CED800A08BEA /* BetterSafariViewDemoApp.swift in Sources */, + C712401A2524CF71001A648E /* SafariViewOptions.swift in Sources */, + C712401C2524CF71001A648E /* WebAuthenticationSessionOptions.swift in Sources */, + C71240132524CF69001A648E /* Constants.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin XCBuildConfiguration section */ - C7A28EE224E76DC8001FACA6 /* Debug */ = { + C7EFD5282524CED800A08BEA /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -278,17 +340,15 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 14.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; }; - C7A28EE324E76DC8001FACA6 /* Release */ = { + C7EFD5292524CED800A08BEA /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -333,81 +393,136 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 14.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; }; - C7A28EE524E76DC8001FACA6 /* Debug */ = { + C7EFD52B2524CED800A08BEA /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 2; - DEVELOPMENT_ASSET_PATHS = "\"BetterSafariViewDemo/Preview Content\""; - DEVELOPMENT_TEAM = ""; + CURRENT_PROJECT_VERSION = 3; + DEVELOPMENT_TEAM = 2765226H97; ENABLE_PREVIEWS = YES; - INFOPLIST_FILE = BetterSafariViewDemo/Info.plist; + INFOPLIST_FILE = iOS/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 14.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 2.0; + MARKETING_VERSION = 2.3.0; PRODUCT_BUNDLE_IDENTIFIER = com.stleam.BetterSafariViewDemo; - PRODUCT_NAME = "$(TARGET_NAME)"; + PRODUCT_NAME = BetterSafariViewDemo; + SDKROOT = iphoneos; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; - C7A28EE624E76DC8001FACA6 /* Release */ = { + C7EFD52C2524CED800A08BEA /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 2; - DEVELOPMENT_ASSET_PATHS = "\"BetterSafariViewDemo/Preview Content\""; - DEVELOPMENT_TEAM = ""; + CURRENT_PROJECT_VERSION = 3; + DEVELOPMENT_TEAM = 2765226H97; ENABLE_PREVIEWS = YES; - INFOPLIST_FILE = BetterSafariViewDemo/Info.plist; + INFOPLIST_FILE = iOS/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 14.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 2.0; + MARKETING_VERSION = 2.3.0; PRODUCT_BUNDLE_IDENTIFIER = com.stleam.BetterSafariViewDemo; - PRODUCT_NAME = "$(TARGET_NAME)"; + PRODUCT_NAME = BetterSafariViewDemo; + SDKROOT = iphoneos; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + C7EFD52E2524CED800A08BEA /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_ENTITLEMENTS = macOS/macOS.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_TEAM = 2765226H97; + ENABLE_HARDENED_RUNTIME = YES; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = macOS/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 11.0; + PRODUCT_BUNDLE_IDENTIFIER = com.stleam.BetterSafariViewDemo; + PRODUCT_NAME = BetterSafariViewDemo; + SDKROOT = macosx; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + C7EFD52F2524CED800A08BEA /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_ENTITLEMENTS = macOS/macOS.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_TEAM = 2765226H97; + ENABLE_HARDENED_RUNTIME = YES; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = macOS/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + MACOSX_DEPLOYMENT_TARGET = 11.0; + PRODUCT_BUNDLE_IDENTIFIER = com.stleam.BetterSafariViewDemo; + PRODUCT_NAME = BetterSafariViewDemo; + SDKROOT = macosx; + SWIFT_VERSION = 5.0; }; name = Release; }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - C7A28ED024E76DC7001FACA6 /* Build configuration list for PBXProject "BetterSafariViewDemo" */ = { + C7EFD50D2524CED600A08BEA /* Build configuration list for PBXProject "BetterSafariViewDemo" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C7EFD5282524CED800A08BEA /* Debug */, + C7EFD5292524CED800A08BEA /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C7EFD52A2524CED800A08BEA /* Build configuration list for PBXNativeTarget "BetterSafariViewDemo (iOS)" */ = { isa = XCConfigurationList; buildConfigurations = ( - C7A28EE224E76DC8001FACA6 /* Debug */, - C7A28EE324E76DC8001FACA6 /* Release */, + C7EFD52B2524CED800A08BEA /* Debug */, + C7EFD52C2524CED800A08BEA /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C7A28EE424E76DC8001FACA6 /* Build configuration list for PBXNativeTarget "BetterSafariViewDemo" */ = { + C7EFD52D2524CED800A08BEA /* Build configuration list for PBXNativeTarget "BetterSafariViewDemo (macOS)" */ = { isa = XCConfigurationList; buildConfigurations = ( - C7A28EE524E76DC8001FACA6 /* Debug */, - C7A28EE624E76DC8001FACA6 /* Release */, + C7EFD52E2524CED800A08BEA /* Debug */, + C7EFD52F2524CED800A08BEA /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; @@ -415,11 +530,11 @@ /* End XCConfigurationList section */ /* Begin XCSwiftPackageProductDependency section */ - C7A28EE824E76E0D001FACA6 /* BetterSafariView */ = { + C71240222524CFAB001A648E /* BetterSafariView */ = { isa = XCSwiftPackageProductDependency; productName = BetterSafariView; }; /* End XCSwiftPackageProductDependency section */ }; - rootObject = C7A28ECD24E76DC7001FACA6 /* Project object */; + rootObject = C7EFD50A2524CED600A08BEA /* Project object */; } diff --git a/Demo/BetterSafariViewDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Demo/BetterSafariViewDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a..0000000 --- a/Demo/BetterSafariViewDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Demo/BetterSafariViewDemo.xcodeproj/xcshareddata/xcschemes/BetterSafariViewDemo (iOS).xcscheme b/Demo/BetterSafariViewDemo.xcodeproj/xcshareddata/xcschemes/BetterSafariViewDemo (iOS).xcscheme new file mode 100644 index 0000000..31c1df9 --- /dev/null +++ b/Demo/BetterSafariViewDemo.xcodeproj/xcshareddata/xcschemes/BetterSafariViewDemo (iOS).xcscheme @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Demo/BetterSafariViewDemo.xcodeproj/xcshareddata/xcschemes/BetterSafariViewDemo (macOS).xcscheme b/Demo/BetterSafariViewDemo.xcodeproj/xcshareddata/xcschemes/BetterSafariViewDemo (macOS).xcscheme new file mode 100644 index 0000000..aa8e887 --- /dev/null +++ b/Demo/BetterSafariViewDemo.xcodeproj/xcshareddata/xcschemes/BetterSafariViewDemo (macOS).xcscheme @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Demo/BetterSafariViewDemo/Assets.xcassets/AccentColor.colorset/Contents.json b/Demo/BetterSafariViewDemo/Assets.xcassets/AccentColor.colorset/Contents.json deleted file mode 100644 index eb87897..0000000 --- a/Demo/BetterSafariViewDemo/Assets.xcassets/AccentColor.colorset/Contents.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "colors" : [ - { - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Demo/BetterSafariViewDemo/Preview Content/Preview Assets.xcassets/Contents.json b/Demo/BetterSafariViewDemo/Preview Content/Preview Assets.xcassets/Contents.json deleted file mode 100644 index 73c0059..0000000 --- a/Demo/BetterSafariViewDemo/Preview Content/Preview Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Demo/BetterSafariViewDemo/Assets.xcassets/AppIcon.appiconset/BetterSafariView-1024px.png b/Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-1024px.png similarity index 100% rename from Demo/BetterSafariViewDemo/Assets.xcassets/AppIcon.appiconset/BetterSafariView-1024px.png rename to Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-1024px.png diff --git a/Demo/BetterSafariViewDemo/Assets.xcassets/AppIcon.appiconset/BetterSafariView-120px.png b/Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-120px.png similarity index 100% rename from Demo/BetterSafariViewDemo/Assets.xcassets/AppIcon.appiconset/BetterSafariView-120px.png rename to Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-120px.png diff --git a/Demo/BetterSafariViewDemo/Assets.xcassets/AppIcon.appiconset/BetterSafariView-152px.png b/Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-152px.png similarity index 100% rename from Demo/BetterSafariViewDemo/Assets.xcassets/AppIcon.appiconset/BetterSafariView-152px.png rename to Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-152px.png diff --git a/Demo/BetterSafariViewDemo/Assets.xcassets/AppIcon.appiconset/BetterSafariView-167px.png b/Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-167px.png similarity index 100% rename from Demo/BetterSafariViewDemo/Assets.xcassets/AppIcon.appiconset/BetterSafariView-167px.png rename to Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-167px.png diff --git a/Demo/BetterSafariViewDemo/Assets.xcassets/AppIcon.appiconset/BetterSafariView-180px.png b/Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-180px.png similarity index 100% rename from Demo/BetterSafariViewDemo/Assets.xcassets/AppIcon.appiconset/BetterSafariView-180px.png rename to Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-180px.png diff --git a/Demo/BetterSafariViewDemo/Assets.xcassets/AppIcon.appiconset/BetterSafariView-20px.png b/Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-20px.png similarity index 100% rename from Demo/BetterSafariViewDemo/Assets.xcassets/AppIcon.appiconset/BetterSafariView-20px.png rename to Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-20px.png diff --git a/Demo/BetterSafariViewDemo/Assets.xcassets/AppIcon.appiconset/BetterSafariView-29px.png b/Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-29px.png similarity index 100% rename from Demo/BetterSafariViewDemo/Assets.xcassets/AppIcon.appiconset/BetterSafariView-29px.png rename to Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-29px.png diff --git a/Demo/BetterSafariViewDemo/Assets.xcassets/AppIcon.appiconset/BetterSafariView-40px.png b/Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-40px.png similarity index 100% rename from Demo/BetterSafariViewDemo/Assets.xcassets/AppIcon.appiconset/BetterSafariView-40px.png rename to Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-40px.png diff --git a/Demo/BetterSafariViewDemo/Assets.xcassets/AppIcon.appiconset/BetterSafariView-58px.png b/Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-58px.png similarity index 100% rename from Demo/BetterSafariViewDemo/Assets.xcassets/AppIcon.appiconset/BetterSafariView-58px.png rename to Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-58px.png diff --git a/Demo/BetterSafariViewDemo/Assets.xcassets/AppIcon.appiconset/BetterSafariView-60px.png b/Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-60px.png similarity index 100% rename from Demo/BetterSafariViewDemo/Assets.xcassets/AppIcon.appiconset/BetterSafariView-60px.png rename to Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-60px.png diff --git a/Demo/BetterSafariViewDemo/Assets.xcassets/AppIcon.appiconset/BetterSafariView-76px.png b/Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-76px.png similarity index 100% rename from Demo/BetterSafariViewDemo/Assets.xcassets/AppIcon.appiconset/BetterSafariView-76px.png rename to Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-76px.png diff --git a/Demo/BetterSafariViewDemo/Assets.xcassets/AppIcon.appiconset/BetterSafariView-80px.png b/Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-80px.png similarity index 100% rename from Demo/BetterSafariViewDemo/Assets.xcassets/AppIcon.appiconset/BetterSafariView-80px.png rename to Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-80px.png diff --git a/Demo/BetterSafariViewDemo/Assets.xcassets/AppIcon.appiconset/BetterSafariView-87px.png b/Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-87px.png similarity index 100% rename from Demo/BetterSafariViewDemo/Assets.xcassets/AppIcon.appiconset/BetterSafariView-87px.png rename to Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-87px.png diff --git a/Demo/BetterSafariViewDemo/Assets.xcassets/AppIcon.appiconset/Contents.json b/Demo/Shared/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from Demo/BetterSafariViewDemo/Assets.xcassets/AppIcon.appiconset/Contents.json rename to Demo/Shared/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/Demo/BetterSafariViewDemo/Assets.xcassets/Contents.json b/Demo/Shared/Assets.xcassets/Contents.json similarity index 100% rename from Demo/BetterSafariViewDemo/Assets.xcassets/Contents.json rename to Demo/Shared/Assets.xcassets/Contents.json diff --git a/Demo/BetterSafariViewDemo/BetterSafariViewDemoApp.swift b/Demo/Shared/BetterSafariViewDemoApp.swift similarity index 100% rename from Demo/BetterSafariViewDemo/BetterSafariViewDemoApp.swift rename to Demo/Shared/BetterSafariViewDemoApp.swift diff --git a/Demo/BetterSafariViewDemo/Constants.swift b/Demo/Shared/Constants.swift similarity index 100% rename from Demo/BetterSafariViewDemo/Constants.swift rename to Demo/Shared/Constants.swift diff --git a/Demo/BetterSafariViewDemo/Models/SafariViewOptions.swift b/Demo/Shared/Models/SafariViewOptions.swift similarity index 100% rename from Demo/BetterSafariViewDemo/Models/SafariViewOptions.swift rename to Demo/Shared/Models/SafariViewOptions.swift diff --git a/Demo/BetterSafariViewDemo/Models/WebAuthenticationSessionOptions.swift b/Demo/Shared/Models/WebAuthenticationSessionOptions.swift similarity index 100% rename from Demo/BetterSafariViewDemo/Models/WebAuthenticationSessionOptions.swift rename to Demo/Shared/Models/WebAuthenticationSessionOptions.swift diff --git a/Demo/BetterSafariViewDemo/Info.plist b/Demo/iOS/Info.plist similarity index 98% rename from Demo/BetterSafariViewDemo/Info.plist rename to Demo/iOS/Info.plist index a2c2ff4..d4d8d80 100644 --- a/Demo/BetterSafariViewDemo/Info.plist +++ b/Demo/iOS/Info.plist @@ -5,7 +5,7 @@ CFBundleDevelopmentRegion $(DEVELOPMENT_LANGUAGE) CFBundleDisplayName - SafariView + BetterSafari CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier diff --git a/Demo/BetterSafariViewDemo/Views/Components/DetailButton.swift b/Demo/iOS/Views/Components/DetailButton.swift similarity index 100% rename from Demo/BetterSafariViewDemo/Views/Components/DetailButton.swift rename to Demo/iOS/Views/Components/DetailButton.swift diff --git a/Demo/BetterSafariViewDemo/Views/Components/DisclosureIndicator.swift b/Demo/iOS/Views/Components/DisclosureIndicator.swift similarity index 100% rename from Demo/BetterSafariViewDemo/Views/Components/DisclosureIndicator.swift rename to Demo/iOS/Views/Components/DisclosureIndicator.swift diff --git a/Demo/BetterSafariViewDemo/Views/Components/TitleLabel.swift b/Demo/iOS/Views/Components/TitleLabel.swift similarity index 100% rename from Demo/BetterSafariViewDemo/Views/Components/TitleLabel.swift rename to Demo/iOS/Views/Components/TitleLabel.swift diff --git a/Demo/BetterSafariViewDemo/Views/Form/SafariViewOptionsForm.swift b/Demo/iOS/Views/Form/SafariViewOptionsForm.swift similarity index 100% rename from Demo/BetterSafariViewDemo/Views/Form/SafariViewOptionsForm.swift rename to Demo/iOS/Views/Form/SafariViewOptionsForm.swift diff --git a/Demo/BetterSafariViewDemo/Views/Form/WebAuthenticationSessionOptionsForm.swift b/Demo/iOS/Views/Form/WebAuthenticationSessionOptionsForm.swift similarity index 100% rename from Demo/BetterSafariViewDemo/Views/Form/WebAuthenticationSessionOptionsForm.swift rename to Demo/iOS/Views/Form/WebAuthenticationSessionOptionsForm.swift diff --git a/Demo/BetterSafariViewDemo/Views/NaiveSafariView.swift b/Demo/iOS/Views/NaiveSafariView.swift similarity index 100% rename from Demo/BetterSafariViewDemo/Views/NaiveSafariView.swift rename to Demo/iOS/Views/NaiveSafariView.swift diff --git a/Demo/BetterSafariViewDemo/Views/RootView.swift b/Demo/iOS/Views/RootView.swift similarity index 100% rename from Demo/BetterSafariViewDemo/Views/RootView.swift rename to Demo/iOS/Views/RootView.swift diff --git a/Demo/macOS/Info.plist b/Demo/macOS/Info.plist new file mode 100644 index 0000000..bacbc56 --- /dev/null +++ b/Demo/macOS/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + + diff --git a/Demo/BetterSafariViewDemo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Demo/macOS/macOS.entitlements similarity index 58% rename from Demo/BetterSafariViewDemo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to Demo/macOS/macOS.entitlements index 18d9810..f2ef3ae 100644 --- a/Demo/BetterSafariViewDemo.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ b/Demo/macOS/macOS.entitlements @@ -2,7 +2,9 @@ - IDEDidComputeMac32BitWarning - + com.apple.security.app-sandbox + + com.apple.security.files.user-selected.read-only + From 8f1e2e847b10eb7b3c72240dfdf46f3056c0678e Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Wed, 30 Sep 2020 23:54:55 +0900 Subject: [PATCH 10/52] Add Mac Catalyst support to iOS target --- Demo/BetterSafariViewDemo.entitlements | 10 ++++++++++ Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj | 6 ++++++ 2 files changed, 16 insertions(+) create mode 100644 Demo/BetterSafariViewDemo.entitlements diff --git a/Demo/BetterSafariViewDemo.entitlements b/Demo/BetterSafariViewDemo.entitlements new file mode 100644 index 0000000..ee95ab7 --- /dev/null +++ b/Demo/BetterSafariViewDemo.entitlements @@ -0,0 +1,10 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.network.client + + + diff --git a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj index 9691d09..bafb0bf 100644 --- a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj +++ b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj @@ -38,6 +38,7 @@ C71240112524CF69001A648E /* Constants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constants.swift; sourceTree = ""; }; C71240172524CF71001A648E /* SafariViewOptions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SafariViewOptions.swift; sourceTree = ""; }; C71240182524CF71001A648E /* WebAuthenticationSessionOptions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebAuthenticationSessionOptions.swift; sourceTree = ""; }; + C7C1F89C2524D37B00B693F9 /* BetterSafariViewDemo.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = BetterSafariViewDemo.entitlements; sourceTree = ""; }; C7EFD50F2524CED600A08BEA /* BetterSafariViewDemoApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BetterSafariViewDemoApp.swift; sourceTree = ""; }; C7EFD5112524CED800A08BEA /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; C7EFD5162524CED800A08BEA /* BetterSafariViewDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BetterSafariViewDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -115,6 +116,7 @@ C7EFD5092524CED600A08BEA = { isa = PBXGroup; children = ( + C7C1F89C2524D37B00B693F9 /* BetterSafariViewDemo.entitlements */, C7EFD50E2524CED600A08BEA /* Shared */, C7EFD5182524CED800A08BEA /* iOS */, C7EFD51F2524CED800A08BEA /* macOS */, @@ -405,6 +407,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_ENTITLEMENTS = BetterSafariViewDemo.entitlements; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 3; DEVELOPMENT_TEAM = 2765226H97; @@ -419,6 +422,7 @@ PRODUCT_BUNDLE_IDENTIFIER = com.stleam.BetterSafariViewDemo; PRODUCT_NAME = BetterSafariViewDemo; SDKROOT = iphoneos; + SUPPORTS_MACCATALYST = YES; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; }; @@ -429,6 +433,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_ENTITLEMENTS = BetterSafariViewDemo.entitlements; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 3; DEVELOPMENT_TEAM = 2765226H97; @@ -443,6 +448,7 @@ PRODUCT_BUNDLE_IDENTIFIER = com.stleam.BetterSafariViewDemo; PRODUCT_NAME = BetterSafariViewDemo; SDKROOT = iphoneos; + SUPPORTS_MACCATALYST = YES; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; From ad4fa4ea7bef363834b04183d02579b7c3304e6b Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Wed, 30 Sep 2020 23:57:35 +0900 Subject: [PATCH 11/52] Replace BetterSafariViewDemo.entitlements to macOS.entitlements --- Demo/BetterSafariViewDemo.entitlements | 10 ---------- Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj | 12 +++++------- Demo/{macOS => Shared}/macOS.entitlements | 2 +- 3 files changed, 6 insertions(+), 18 deletions(-) delete mode 100644 Demo/BetterSafariViewDemo.entitlements rename Demo/{macOS => Shared}/macOS.entitlements (80%) diff --git a/Demo/BetterSafariViewDemo.entitlements b/Demo/BetterSafariViewDemo.entitlements deleted file mode 100644 index ee95ab7..0000000 --- a/Demo/BetterSafariViewDemo.entitlements +++ /dev/null @@ -1,10 +0,0 @@ - - - - - com.apple.security.app-sandbox - - com.apple.security.network.client - - - diff --git a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj index bafb0bf..e65657b 100644 --- a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj +++ b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj @@ -38,7 +38,6 @@ C71240112524CF69001A648E /* Constants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constants.swift; sourceTree = ""; }; C71240172524CF71001A648E /* SafariViewOptions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SafariViewOptions.swift; sourceTree = ""; }; C71240182524CF71001A648E /* WebAuthenticationSessionOptions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebAuthenticationSessionOptions.swift; sourceTree = ""; }; - C7C1F89C2524D37B00B693F9 /* BetterSafariViewDemo.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = BetterSafariViewDemo.entitlements; sourceTree = ""; }; C7EFD50F2524CED600A08BEA /* BetterSafariViewDemoApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BetterSafariViewDemoApp.swift; sourceTree = ""; }; C7EFD5112524CED800A08BEA /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; C7EFD5162524CED800A08BEA /* BetterSafariViewDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BetterSafariViewDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -116,7 +115,6 @@ C7EFD5092524CED600A08BEA = { isa = PBXGroup; children = ( - C7C1F89C2524D37B00B693F9 /* BetterSafariViewDemo.entitlements */, C7EFD50E2524CED600A08BEA /* Shared */, C7EFD5182524CED800A08BEA /* iOS */, C7EFD51F2524CED800A08BEA /* macOS */, @@ -132,6 +130,7 @@ C71240112524CF69001A648E /* Constants.swift */, C71240162524CF71001A648E /* Models */, C7EFD5112524CED800A08BEA /* Assets.xcassets */, + C7EFD5212524CED800A08BEA /* macOS.entitlements */, ); path = Shared; sourceTree = ""; @@ -158,7 +157,6 @@ isa = PBXGroup; children = ( C7EFD5202524CED800A08BEA /* Info.plist */, - C7EFD5212524CED800A08BEA /* macOS.entitlements */, ); path = macOS; sourceTree = ""; @@ -407,7 +405,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = BetterSafariViewDemo.entitlements; + CODE_SIGN_ENTITLEMENTS = Shared/macOS.entitlements; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 3; DEVELOPMENT_TEAM = 2765226H97; @@ -433,7 +431,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = BetterSafariViewDemo.entitlements; + CODE_SIGN_ENTITLEMENTS = Shared/macOS.entitlements; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 3; DEVELOPMENT_TEAM = 2765226H97; @@ -460,7 +458,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = macOS/macOS.entitlements; + CODE_SIGN_ENTITLEMENTS = Shared/macOS.entitlements; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; DEVELOPMENT_TEAM = 2765226H97; @@ -484,7 +482,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = macOS/macOS.entitlements; + CODE_SIGN_ENTITLEMENTS = Shared/macOS.entitlements; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; DEVELOPMENT_TEAM = 2765226H97; diff --git a/Demo/macOS/macOS.entitlements b/Demo/Shared/macOS.entitlements similarity index 80% rename from Demo/macOS/macOS.entitlements rename to Demo/Shared/macOS.entitlements index f2ef3ae..1981043 100644 --- a/Demo/macOS/macOS.entitlements +++ b/Demo/Shared/macOS.entitlements @@ -4,7 +4,7 @@ com.apple.security.app-sandbox - com.apple.security.files.user-selected.read-only + com.apple.security.network.client From 23e59230e3306265e52e95bc4482f590d7bded82 Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Thu, 1 Oct 2020 00:07:48 +0900 Subject: [PATCH 12/52] Move SafariViewOptions.swift to iOS directory --- .../project.pbxproj | 20 +++++++++---------- .../WebAuthenticationSessionOptions.swift | 0 .../WebAuthenticationSessionOptionsForm.swift | 0 .../Views/Options}/SafariViewOptions.swift | 0 .../SafariViewOptionsForm.swift | 0 5 files changed, 10 insertions(+), 10 deletions(-) rename Demo/Shared/{Models => Options}/WebAuthenticationSessionOptions.swift (100%) rename Demo/{iOS/Views/Form => Shared/Options}/WebAuthenticationSessionOptionsForm.swift (100%) rename Demo/{Shared/Models => iOS/Views/Options}/SafariViewOptions.swift (100%) rename Demo/iOS/Views/{Form => Options}/SafariViewOptionsForm.swift (100%) diff --git a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj index e65657b..53e0629 100644 --- a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj +++ b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj @@ -17,10 +17,10 @@ C71240122524CF69001A648E /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71240112524CF69001A648E /* Constants.swift */; }; C71240132524CF69001A648E /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71240112524CF69001A648E /* Constants.swift */; }; C71240192524CF71001A648E /* SafariViewOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71240172524CF71001A648E /* SafariViewOptions.swift */; }; - C712401A2524CF71001A648E /* SafariViewOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71240172524CF71001A648E /* SafariViewOptions.swift */; }; C712401B2524CF71001A648E /* WebAuthenticationSessionOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71240182524CF71001A648E /* WebAuthenticationSessionOptions.swift */; }; C712401C2524CF71001A648E /* WebAuthenticationSessionOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71240182524CF71001A648E /* WebAuthenticationSessionOptions.swift */; }; C71240232524CFAB001A648E /* BetterSafariView in Frameworks */ = {isa = PBXBuildFile; productRef = C71240222524CFAB001A648E /* BetterSafariView */; }; + C7C1F8C52524D6D800B693F9 /* WebAuthenticationSessionOptionsForm.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71240012524CF40001A648E /* WebAuthenticationSessionOptionsForm.swift */; }; C7EFD5222524CED800A08BEA /* BetterSafariViewDemoApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7EFD50F2524CED600A08BEA /* BetterSafariViewDemoApp.swift */; }; C7EFD5232524CED800A08BEA /* BetterSafariViewDemoApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7EFD50F2524CED600A08BEA /* BetterSafariViewDemoApp.swift */; }; C7EFD5262524CED800A08BEA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C7EFD5112524CED800A08BEA /* Assets.xcassets */; }; @@ -71,19 +71,19 @@ children = ( C71240032524CF40001A648E /* RootView.swift */, C71240022524CF40001A648E /* NaiveSafariView.swift */, - C7123FFF2524CF40001A648E /* Form */, + C7123FFF2524CF40001A648E /* Options */, C71240042524CF40001A648E /* Components */, ); path = Views; sourceTree = ""; }; - C7123FFF2524CF40001A648E /* Form */ = { + C7123FFF2524CF40001A648E /* Options */ = { isa = PBXGroup; children = ( + C71240172524CF71001A648E /* SafariViewOptions.swift */, C71240002524CF40001A648E /* SafariViewOptionsForm.swift */, - C71240012524CF40001A648E /* WebAuthenticationSessionOptionsForm.swift */, ); - path = Form; + path = Options; sourceTree = ""; }; C71240042524CF40001A648E /* Components */ = { @@ -96,13 +96,13 @@ path = Components; sourceTree = ""; }; - C71240162524CF71001A648E /* Models */ = { + C71240162524CF71001A648E /* Options */ = { isa = PBXGroup; children = ( - C71240172524CF71001A648E /* SafariViewOptions.swift */, C71240182524CF71001A648E /* WebAuthenticationSessionOptions.swift */, + C71240012524CF40001A648E /* WebAuthenticationSessionOptionsForm.swift */, ); - path = Models; + path = Options; sourceTree = ""; }; C71240212524CFAB001A648E /* Frameworks */ = { @@ -128,7 +128,7 @@ children = ( C7EFD50F2524CED600A08BEA /* BetterSafariViewDemoApp.swift */, C71240112524CF69001A648E /* Constants.swift */, - C71240162524CF71001A648E /* Models */, + C71240162524CF71001A648E /* Options */, C7EFD5112524CED800A08BEA /* Assets.xcassets */, C7EFD5212524CED800A08BEA /* macOS.entitlements */, ); @@ -280,8 +280,8 @@ buildActionMask = 2147483647; files = ( C7EFD5232524CED800A08BEA /* BetterSafariViewDemoApp.swift in Sources */, - C712401A2524CF71001A648E /* SafariViewOptions.swift in Sources */, C712401C2524CF71001A648E /* WebAuthenticationSessionOptions.swift in Sources */, + C7C1F8C52524D6D800B693F9 /* WebAuthenticationSessionOptionsForm.swift in Sources */, C71240132524CF69001A648E /* Constants.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/Demo/Shared/Models/WebAuthenticationSessionOptions.swift b/Demo/Shared/Options/WebAuthenticationSessionOptions.swift similarity index 100% rename from Demo/Shared/Models/WebAuthenticationSessionOptions.swift rename to Demo/Shared/Options/WebAuthenticationSessionOptions.swift diff --git a/Demo/iOS/Views/Form/WebAuthenticationSessionOptionsForm.swift b/Demo/Shared/Options/WebAuthenticationSessionOptionsForm.swift similarity index 100% rename from Demo/iOS/Views/Form/WebAuthenticationSessionOptionsForm.swift rename to Demo/Shared/Options/WebAuthenticationSessionOptionsForm.swift diff --git a/Demo/Shared/Models/SafariViewOptions.swift b/Demo/iOS/Views/Options/SafariViewOptions.swift similarity index 100% rename from Demo/Shared/Models/SafariViewOptions.swift rename to Demo/iOS/Views/Options/SafariViewOptions.swift diff --git a/Demo/iOS/Views/Form/SafariViewOptionsForm.swift b/Demo/iOS/Views/Options/SafariViewOptionsForm.swift similarity index 100% rename from Demo/iOS/Views/Form/SafariViewOptionsForm.swift rename to Demo/iOS/Views/Options/SafariViewOptionsForm.swift From f4ffc77a706548abc1766c75603a943e41fe62a3 Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Thu, 1 Oct 2020 18:11:36 +0900 Subject: [PATCH 13/52] Add watchOS target --- .../AccentColor.colorset/Contents.json | 11 + .../AppIcon.appiconset/Contents.json | 81 ++++ .../Assets.xcassets/Contents.json | 6 + .../Info.plist | 31 ++ .../Circular.imageset/Contents.json | 28 ++ .../Contents.json | 53 +++ .../Extra Large.imageset/Contents.json | 28 ++ .../Graphic Bezel.imageset/Contents.json | 18 + .../Graphic Circular.imageset/Contents.json | 18 + .../Graphic Corner.imageset/Contents.json | 18 + .../Contents.json | 28 ++ .../Contents.json | 18 + .../Modular.imageset/Contents.json | 28 ++ .../Utilitarian.imageset/Contents.json | 28 ++ .../Assets.xcassets/Contents.json | 6 + .../BetterSafariViewDemoApp.swift | 19 + .../ComplicationController.swift | 59 +++ .../ContentView.swift | 21 + .../Info.plist | 38 ++ .../Preview Assets.xcassets/Contents.json | 6 + .../project.pbxproj | 359 ++++++++++++++++++ 21 files changed, 902 insertions(+) create mode 100644 Demo/BetterSafariViewDemo WatchKit App/Assets.xcassets/AccentColor.colorset/Contents.json create mode 100644 Demo/BetterSafariViewDemo WatchKit App/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Demo/BetterSafariViewDemo WatchKit App/Assets.xcassets/Contents.json create mode 100644 Demo/BetterSafariViewDemo WatchKit App/Info.plist create mode 100644 Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Circular.imageset/Contents.json create mode 100644 Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Contents.json create mode 100644 Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Extra Large.imageset/Contents.json create mode 100644 Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Bezel.imageset/Contents.json create mode 100644 Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Circular.imageset/Contents.json create mode 100644 Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Corner.imageset/Contents.json create mode 100644 Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Extra Large.imageset/Contents.json create mode 100644 Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Large Rectangular.imageset/Contents.json create mode 100644 Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Modular.imageset/Contents.json create mode 100644 Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Utilitarian.imageset/Contents.json create mode 100644 Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Contents.json create mode 100644 Demo/BetterSafariViewDemo WatchKit Extension/BetterSafariViewDemoApp.swift create mode 100644 Demo/BetterSafariViewDemo WatchKit Extension/ComplicationController.swift create mode 100644 Demo/BetterSafariViewDemo WatchKit Extension/ContentView.swift create mode 100644 Demo/BetterSafariViewDemo WatchKit Extension/Info.plist create mode 100644 Demo/BetterSafariViewDemo WatchKit Extension/Preview Content/Preview Assets.xcassets/Contents.json diff --git a/Demo/BetterSafariViewDemo WatchKit App/Assets.xcassets/AccentColor.colorset/Contents.json b/Demo/BetterSafariViewDemo WatchKit App/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 0000000..eb87897 --- /dev/null +++ b/Demo/BetterSafariViewDemo WatchKit App/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,11 @@ +{ + "colors" : [ + { + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Demo/BetterSafariViewDemo WatchKit App/Assets.xcassets/AppIcon.appiconset/Contents.json b/Demo/BetterSafariViewDemo WatchKit App/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d06b66a --- /dev/null +++ b/Demo/BetterSafariViewDemo WatchKit App/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,81 @@ +{ + "images" : [ + { + "idiom" : "watch", + "role" : "notificationCenter", + "scale" : "2x", + "size" : "24x24", + "subtype" : "38mm" + }, + { + "idiom" : "watch", + "role" : "notificationCenter", + "scale" : "2x", + "size" : "27.5x27.5", + "subtype" : "42mm" + }, + { + "idiom" : "watch", + "role" : "companionSettings", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "watch", + "role" : "companionSettings", + "scale" : "3x", + "size" : "29x29" + }, + { + "idiom" : "watch", + "role" : "appLauncher", + "scale" : "2x", + "size" : "40x40", + "subtype" : "38mm" + }, + { + "idiom" : "watch", + "role" : "appLauncher", + "scale" : "2x", + "size" : "44x44", + "subtype" : "40mm" + }, + { + "idiom" : "watch", + "role" : "appLauncher", + "scale" : "2x", + "size" : "50x50", + "subtype" : "44mm" + }, + { + "idiom" : "watch", + "role" : "quickLook", + "scale" : "2x", + "size" : "86x86", + "subtype" : "38mm" + }, + { + "idiom" : "watch", + "role" : "quickLook", + "scale" : "2x", + "size" : "98x98", + "subtype" : "42mm" + }, + { + "idiom" : "watch", + "role" : "quickLook", + "scale" : "2x", + "size" : "108x108", + "subtype" : "44mm" + }, + { + "idiom" : "watch-marketing", + "scale" : "1x", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Demo/BetterSafariViewDemo WatchKit App/Assets.xcassets/Contents.json b/Demo/BetterSafariViewDemo WatchKit App/Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/Demo/BetterSafariViewDemo WatchKit App/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Demo/BetterSafariViewDemo WatchKit App/Info.plist b/Demo/BetterSafariViewDemo WatchKit App/Info.plist new file mode 100644 index 0000000..e220d1a --- /dev/null +++ b/Demo/BetterSafariViewDemo WatchKit App/Info.plist @@ -0,0 +1,31 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + BetterSafariViewDemo WatchKit App + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + + WKWatchKitApp + + + diff --git a/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Circular.imageset/Contents.json b/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Circular.imageset/Contents.json new file mode 100644 index 0000000..ed7de25 --- /dev/null +++ b/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Circular.imageset/Contents.json @@ -0,0 +1,28 @@ +{ + "images" : [ + { + "idiom" : "watch", + "scale" : "2x", + "screen-width" : "<=145" + }, + { + "idiom" : "watch", + "scale" : "2x", + "screen-width" : ">161" + }, + { + "idiom" : "watch", + "scale" : "2x", + "screen-width" : ">145" + }, + { + "idiom" : "watch", + "scale" : "2x", + "screen-width" : ">183" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Contents.json b/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Contents.json new file mode 100644 index 0000000..e8b3252 --- /dev/null +++ b/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Contents.json @@ -0,0 +1,53 @@ +{ + "assets" : [ + { + "filename" : "Circular.imageset", + "idiom" : "watch", + "role" : "circular" + }, + { + "filename" : "Extra Large.imageset", + "idiom" : "watch", + "role" : "extra-large" + }, + { + "filename" : "Graphic Bezel.imageset", + "idiom" : "watch", + "role" : "graphic-bezel" + }, + { + "filename" : "Graphic Circular.imageset", + "idiom" : "watch", + "role" : "graphic-circular" + }, + { + "filename" : "Graphic Corner.imageset", + "idiom" : "watch", + "role" : "graphic-corner" + }, + { + "filename" : "Graphic Extra Large.imageset", + "idiom" : "watch", + "role" : "graphic-extra-large" + }, + { + "filename" : "Graphic Large Rectangular.imageset", + "idiom" : "watch", + "role" : "graphic-large-rectangular" + }, + { + "filename" : "Modular.imageset", + "idiom" : "watch", + "role" : "modular" + }, + { + "filename" : "Utilitarian.imageset", + "idiom" : "watch", + "role" : "utilitarian" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Extra Large.imageset/Contents.json b/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Extra Large.imageset/Contents.json new file mode 100644 index 0000000..ed7de25 --- /dev/null +++ b/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Extra Large.imageset/Contents.json @@ -0,0 +1,28 @@ +{ + "images" : [ + { + "idiom" : "watch", + "scale" : "2x", + "screen-width" : "<=145" + }, + { + "idiom" : "watch", + "scale" : "2x", + "screen-width" : ">161" + }, + { + "idiom" : "watch", + "scale" : "2x", + "screen-width" : ">145" + }, + { + "idiom" : "watch", + "scale" : "2x", + "screen-width" : ">183" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Bezel.imageset/Contents.json b/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Bezel.imageset/Contents.json new file mode 100644 index 0000000..9685a7f --- /dev/null +++ b/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Bezel.imageset/Contents.json @@ -0,0 +1,18 @@ +{ + "images" : [ + { + "idiom" : "watch", + "scale" : "2x", + "screen-width" : ">161" + }, + { + "idiom" : "watch", + "scale" : "2x", + "screen-width" : ">183" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Circular.imageset/Contents.json b/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Circular.imageset/Contents.json new file mode 100644 index 0000000..9685a7f --- /dev/null +++ b/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Circular.imageset/Contents.json @@ -0,0 +1,18 @@ +{ + "images" : [ + { + "idiom" : "watch", + "scale" : "2x", + "screen-width" : ">161" + }, + { + "idiom" : "watch", + "scale" : "2x", + "screen-width" : ">183" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Corner.imageset/Contents.json b/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Corner.imageset/Contents.json new file mode 100644 index 0000000..9685a7f --- /dev/null +++ b/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Corner.imageset/Contents.json @@ -0,0 +1,18 @@ +{ + "images" : [ + { + "idiom" : "watch", + "scale" : "2x", + "screen-width" : ">161" + }, + { + "idiom" : "watch", + "scale" : "2x", + "screen-width" : ">183" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Extra Large.imageset/Contents.json b/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Extra Large.imageset/Contents.json new file mode 100644 index 0000000..ed7de25 --- /dev/null +++ b/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Extra Large.imageset/Contents.json @@ -0,0 +1,28 @@ +{ + "images" : [ + { + "idiom" : "watch", + "scale" : "2x", + "screen-width" : "<=145" + }, + { + "idiom" : "watch", + "scale" : "2x", + "screen-width" : ">161" + }, + { + "idiom" : "watch", + "scale" : "2x", + "screen-width" : ">145" + }, + { + "idiom" : "watch", + "scale" : "2x", + "screen-width" : ">183" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Large Rectangular.imageset/Contents.json b/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Large Rectangular.imageset/Contents.json new file mode 100644 index 0000000..9685a7f --- /dev/null +++ b/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Large Rectangular.imageset/Contents.json @@ -0,0 +1,18 @@ +{ + "images" : [ + { + "idiom" : "watch", + "scale" : "2x", + "screen-width" : ">161" + }, + { + "idiom" : "watch", + "scale" : "2x", + "screen-width" : ">183" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Modular.imageset/Contents.json b/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Modular.imageset/Contents.json new file mode 100644 index 0000000..ed7de25 --- /dev/null +++ b/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Modular.imageset/Contents.json @@ -0,0 +1,28 @@ +{ + "images" : [ + { + "idiom" : "watch", + "scale" : "2x", + "screen-width" : "<=145" + }, + { + "idiom" : "watch", + "scale" : "2x", + "screen-width" : ">161" + }, + { + "idiom" : "watch", + "scale" : "2x", + "screen-width" : ">145" + }, + { + "idiom" : "watch", + "scale" : "2x", + "screen-width" : ">183" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Utilitarian.imageset/Contents.json b/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Utilitarian.imageset/Contents.json new file mode 100644 index 0000000..ed7de25 --- /dev/null +++ b/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Utilitarian.imageset/Contents.json @@ -0,0 +1,28 @@ +{ + "images" : [ + { + "idiom" : "watch", + "scale" : "2x", + "screen-width" : "<=145" + }, + { + "idiom" : "watch", + "scale" : "2x", + "screen-width" : ">161" + }, + { + "idiom" : "watch", + "scale" : "2x", + "screen-width" : ">145" + }, + { + "idiom" : "watch", + "scale" : "2x", + "screen-width" : ">183" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Contents.json b/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Demo/BetterSafariViewDemo WatchKit Extension/BetterSafariViewDemoApp.swift b/Demo/BetterSafariViewDemo WatchKit Extension/BetterSafariViewDemoApp.swift new file mode 100644 index 0000000..a7f0913 --- /dev/null +++ b/Demo/BetterSafariViewDemo WatchKit Extension/BetterSafariViewDemoApp.swift @@ -0,0 +1,19 @@ +// +// BetterSafariViewDemoApp.swift +// BetterSafariViewDemo WatchKit Extension +// +// Created by 김동규 on 2020/10/01. +// + +import SwiftUI + +@main +struct BetterSafariViewDemoApp: App { + var body: some Scene { + WindowGroup { + NavigationView { + ContentView() + } + } + } +} diff --git a/Demo/BetterSafariViewDemo WatchKit Extension/ComplicationController.swift b/Demo/BetterSafariViewDemo WatchKit Extension/ComplicationController.swift new file mode 100644 index 0000000..b09c1f3 --- /dev/null +++ b/Demo/BetterSafariViewDemo WatchKit Extension/ComplicationController.swift @@ -0,0 +1,59 @@ +// +// ComplicationController.swift +// BetterSafariViewDemo WatchKit Extension +// +// Created by 김동규 on 2020/10/01. +// + +import ClockKit + + +class ComplicationController: NSObject, CLKComplicationDataSource { + + // MARK: - Complication Configuration + + func getComplicationDescriptors(handler: @escaping ([CLKComplicationDescriptor]) -> Void) { + let descriptors = [ + CLKComplicationDescriptor(identifier: "complication", displayName: "BetterSafariViewDemo", supportedFamilies: CLKComplicationFamily.allCases) + // Multiple complication support can be added here with more descriptors + ] + + // Call the handler with the currently supported complication descriptors + handler(descriptors) + } + + func handleSharedComplicationDescriptors(_ complicationDescriptors: [CLKComplicationDescriptor]) { + // Do any necessary work to support these newly shared complication descriptors + } + + // MARK: - Timeline Configuration + + func getTimelineEndDate(for complication: CLKComplication, withHandler handler: @escaping (Date?) -> Void) { + // Call the handler with the last entry date you can currently provide or nil if you can't support future timelines + handler(nil) + } + + func getPrivacyBehavior(for complication: CLKComplication, withHandler handler: @escaping (CLKComplicationPrivacyBehavior) -> Void) { + // Call the handler with your desired behavior when the device is locked + handler(.showOnLockScreen) + } + + // MARK: - Timeline Population + + func getCurrentTimelineEntry(for complication: CLKComplication, withHandler handler: @escaping (CLKComplicationTimelineEntry?) -> Void) { + // Call the handler with the current timeline entry + handler(nil) + } + + func getTimelineEntries(for complication: CLKComplication, after date: Date, limit: Int, withHandler handler: @escaping ([CLKComplicationTimelineEntry]?) -> Void) { + // Call the handler with the timeline entries after the given date + handler(nil) + } + + // MARK: - Sample Templates + + func getLocalizableSampleTemplate(for complication: CLKComplication, withHandler handler: @escaping (CLKComplicationTemplate?) -> Void) { + // This method will be called once per supported complication, and the results will be cached + handler(nil) + } +} diff --git a/Demo/BetterSafariViewDemo WatchKit Extension/ContentView.swift b/Demo/BetterSafariViewDemo WatchKit Extension/ContentView.swift new file mode 100644 index 0000000..ab47c7d --- /dev/null +++ b/Demo/BetterSafariViewDemo WatchKit Extension/ContentView.swift @@ -0,0 +1,21 @@ +// +// ContentView.swift +// BetterSafariViewDemo WatchKit Extension +// +// Created by 김동규 on 2020/10/01. +// + +import SwiftUI + +struct ContentView: View { + var body: some View { + Text("Hello, World!") + .padding() + } +} + +struct ContentView_Previews: PreviewProvider { + static var previews: some View { + ContentView() + } +} diff --git a/Demo/BetterSafariViewDemo WatchKit Extension/Info.plist b/Demo/BetterSafariViewDemo WatchKit Extension/Info.plist new file mode 100644 index 0000000..137e4be --- /dev/null +++ b/Demo/BetterSafariViewDemo WatchKit Extension/Info.plist @@ -0,0 +1,38 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + BetterSafariViewDemo WatchKit Extension + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + CLKComplicationPrincipalClass + $(PRODUCT_MODULE_NAME).ComplicationController + NSExtension + + NSExtensionAttributes + + WKAppBundleIdentifier + com.stleam.BetterSafariViewDemo.watchkitapp + + NSExtensionPointIdentifier + com.apple.watchkit + + WKWatchOnly + + + diff --git a/Demo/BetterSafariViewDemo WatchKit Extension/Preview Content/Preview Assets.xcassets/Contents.json b/Demo/BetterSafariViewDemo WatchKit Extension/Preview Content/Preview Assets.xcassets/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/Demo/BetterSafariViewDemo WatchKit Extension/Preview Content/Preview Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj index 53e0629..45f5a8a 100644 --- a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj +++ b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj @@ -20,6 +20,14 @@ C712401B2524CF71001A648E /* WebAuthenticationSessionOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71240182524CF71001A648E /* WebAuthenticationSessionOptions.swift */; }; C712401C2524CF71001A648E /* WebAuthenticationSessionOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71240182524CF71001A648E /* WebAuthenticationSessionOptions.swift */; }; C71240232524CFAB001A648E /* BetterSafariView in Frameworks */ = {isa = PBXBuildFile; productRef = C71240222524CFAB001A648E /* BetterSafariView */; }; + C7BA0FF12525D4A7002BC9F7 /* BetterSafariViewDemo WatchKit App.app in Embed Watch Content */ = {isa = PBXBuildFile; fileRef = C7BA0FF02525D4A7002BC9F7 /* BetterSafariViewDemo WatchKit App.app */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + C7BA0FF62525D4A8002BC9F7 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C7BA0FF52525D4A8002BC9F7 /* Assets.xcassets */; }; + C7BA0FFD2525D4A9002BC9F7 /* BetterSafariViewDemo WatchKit Extension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = C7BA0FFC2525D4A9002BC9F7 /* BetterSafariViewDemo WatchKit Extension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + C7BA10022525D4A9002BC9F7 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7BA10012525D4A9002BC9F7 /* ContentView.swift */; }; + C7BA10042525D4A9002BC9F7 /* BetterSafariViewDemoApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7BA10032525D4A9002BC9F7 /* BetterSafariViewDemoApp.swift */; }; + C7BA10062525D4A9002BC9F7 /* ComplicationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7BA10052525D4A9002BC9F7 /* ComplicationController.swift */; }; + C7BA10082525D4A9002BC9F7 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C7BA10072525D4A9002BC9F7 /* Assets.xcassets */; }; + C7BA100B2525D4A9002BC9F7 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C7BA100A2525D4A9002BC9F7 /* Preview Assets.xcassets */; }; C7C1F8C52524D6D800B693F9 /* WebAuthenticationSessionOptionsForm.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71240012524CF40001A648E /* WebAuthenticationSessionOptionsForm.swift */; }; C7EFD5222524CED800A08BEA /* BetterSafariViewDemoApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7EFD50F2524CED600A08BEA /* BetterSafariViewDemoApp.swift */; }; C7EFD5232524CED800A08BEA /* BetterSafariViewDemoApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7EFD50F2524CED600A08BEA /* BetterSafariViewDemoApp.swift */; }; @@ -27,6 +35,48 @@ C7EFD5272524CED800A08BEA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C7EFD5112524CED800A08BEA /* Assets.xcassets */; }; /* End PBXBuildFile section */ +/* Begin PBXContainerItemProxy section */ + C7BA0FF22525D4A7002BC9F7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = C7EFD50A2524CED600A08BEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = C7BA0FEF2525D4A7002BC9F7; + remoteInfo = "BetterSafariViewDemo WatchKit App"; + }; + C7BA0FFE2525D4A9002BC9F7 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = C7EFD50A2524CED600A08BEA /* Project object */; + proxyType = 1; + remoteGlobalIDString = C7BA0FFB2525D4A9002BC9F7; + remoteInfo = "BetterSafariViewDemo WatchKit Extension"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + C7BA100F2525D4AA002BC9F7 /* Embed Watch Content */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = "$(CONTENTS_FOLDER_PATH)/Watch"; + dstSubfolderSpec = 16; + files = ( + C7BA0FF12525D4A7002BC9F7 /* BetterSafariViewDemo WatchKit App.app in Embed Watch Content */, + ); + name = "Embed Watch Content"; + runOnlyForDeploymentPostprocessing = 0; + }; + C7BA10122525D4AA002BC9F7 /* Embed App Extensions */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 13; + files = ( + C7BA0FFD2525D4A9002BC9F7 /* BetterSafariViewDemo WatchKit Extension.appex in Embed App Extensions */, + ); + name = "Embed App Extensions"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + /* Begin PBXFileReference section */ C71240002524CF40001A648E /* SafariViewOptionsForm.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SafariViewOptionsForm.swift; sourceTree = ""; }; C71240012524CF40001A648E /* WebAuthenticationSessionOptionsForm.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebAuthenticationSessionOptionsForm.swift; sourceTree = ""; }; @@ -38,6 +88,17 @@ C71240112524CF69001A648E /* Constants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constants.swift; sourceTree = ""; }; C71240172524CF71001A648E /* SafariViewOptions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SafariViewOptions.swift; sourceTree = ""; }; C71240182524CF71001A648E /* WebAuthenticationSessionOptions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebAuthenticationSessionOptions.swift; sourceTree = ""; }; + C7BA0FED2525D4A7002BC9F7 /* BetterSafariViewDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BetterSafariViewDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; + C7BA0FF02525D4A7002BC9F7 /* BetterSafariViewDemo WatchKit App.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "BetterSafariViewDemo WatchKit App.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + C7BA0FF52525D4A8002BC9F7 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + C7BA0FF72525D4A8002BC9F7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + C7BA0FFC2525D4A9002BC9F7 /* BetterSafariViewDemo WatchKit Extension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "BetterSafariViewDemo WatchKit Extension.appex"; sourceTree = BUILT_PRODUCTS_DIR; }; + C7BA10012525D4A9002BC9F7 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + C7BA10032525D4A9002BC9F7 /* BetterSafariViewDemoApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BetterSafariViewDemoApp.swift; sourceTree = ""; }; + C7BA10052525D4A9002BC9F7 /* ComplicationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ComplicationController.swift; sourceTree = ""; }; + C7BA10072525D4A9002BC9F7 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + C7BA100A2525D4A9002BC9F7 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + C7BA100C2525D4A9002BC9F7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; C7EFD50F2524CED600A08BEA /* BetterSafariViewDemoApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BetterSafariViewDemoApp.swift; sourceTree = ""; }; C7EFD5112524CED800A08BEA /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; C7EFD5162524CED800A08BEA /* BetterSafariViewDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BetterSafariViewDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -48,6 +109,13 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + C7BA0FF92525D4A9002BC9F7 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; C7EFD5132524CED800A08BEA /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -112,12 +180,44 @@ name = Frameworks; sourceTree = ""; }; + C7BA0FF42525D4A7002BC9F7 /* BetterSafariViewDemo WatchKit App */ = { + isa = PBXGroup; + children = ( + C7BA0FF52525D4A8002BC9F7 /* Assets.xcassets */, + C7BA0FF72525D4A8002BC9F7 /* Info.plist */, + ); + path = "BetterSafariViewDemo WatchKit App"; + sourceTree = ""; + }; + C7BA10002525D4A9002BC9F7 /* BetterSafariViewDemo WatchKit Extension */ = { + isa = PBXGroup; + children = ( + C7BA10012525D4A9002BC9F7 /* ContentView.swift */, + C7BA10032525D4A9002BC9F7 /* BetterSafariViewDemoApp.swift */, + C7BA10052525D4A9002BC9F7 /* ComplicationController.swift */, + C7BA10072525D4A9002BC9F7 /* Assets.xcassets */, + C7BA100C2525D4A9002BC9F7 /* Info.plist */, + C7BA10092525D4A9002BC9F7 /* Preview Content */, + ); + path = "BetterSafariViewDemo WatchKit Extension"; + sourceTree = ""; + }; + C7BA10092525D4A9002BC9F7 /* Preview Content */ = { + isa = PBXGroup; + children = ( + C7BA100A2525D4A9002BC9F7 /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; C7EFD5092524CED600A08BEA = { isa = PBXGroup; children = ( C7EFD50E2524CED600A08BEA /* Shared */, C7EFD5182524CED800A08BEA /* iOS */, C7EFD51F2524CED800A08BEA /* macOS */, + C7BA0FF42525D4A7002BC9F7 /* BetterSafariViewDemo WatchKit App */, + C7BA10002525D4A9002BC9F7 /* BetterSafariViewDemo WatchKit Extension */, C7EFD5172524CED800A08BEA /* Products */, C71240212524CFAB001A648E /* Frameworks */, ); @@ -140,6 +240,9 @@ children = ( C7EFD5162524CED800A08BEA /* BetterSafariViewDemo.app */, C7EFD51E2524CED800A08BEA /* BetterSafariViewDemo.app */, + C7BA0FED2525D4A7002BC9F7 /* BetterSafariViewDemo.app */, + C7BA0FF02525D4A7002BC9F7 /* BetterSafariViewDemo WatchKit App.app */, + C7BA0FFC2525D4A9002BC9F7 /* BetterSafariViewDemo WatchKit Extension.appex */, ); name = Products; sourceTree = ""; @@ -164,6 +267,57 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ + C7BA0FEC2525D4A7002BC9F7 /* BetterSafariViewDemo */ = { + isa = PBXNativeTarget; + buildConfigurationList = C7BA10172525D4AA002BC9F7 /* Build configuration list for PBXNativeTarget "BetterSafariViewDemo" */; + buildPhases = ( + C7BA0FEB2525D4A7002BC9F7 /* Resources */, + C7BA100F2525D4AA002BC9F7 /* Embed Watch Content */, + ); + buildRules = ( + ); + dependencies = ( + C7BA0FF32525D4A7002BC9F7 /* PBXTargetDependency */, + ); + name = BetterSafariViewDemo; + productName = BetterSafariViewDemo; + productReference = C7BA0FED2525D4A7002BC9F7 /* BetterSafariViewDemo.app */; + productType = "com.apple.product-type.application.watchapp2-container"; + }; + C7BA0FEF2525D4A7002BC9F7 /* BetterSafariViewDemo WatchKit App */ = { + isa = PBXNativeTarget; + buildConfigurationList = C7BA10162525D4AA002BC9F7 /* Build configuration list for PBXNativeTarget "BetterSafariViewDemo WatchKit App" */; + buildPhases = ( + C7BA0FEE2525D4A7002BC9F7 /* Resources */, + C7BA10122525D4AA002BC9F7 /* Embed App Extensions */, + ); + buildRules = ( + ); + dependencies = ( + C7BA0FFF2525D4A9002BC9F7 /* PBXTargetDependency */, + ); + name = "BetterSafariViewDemo WatchKit App"; + productName = "BetterSafariViewDemo WatchKit App"; + productReference = C7BA0FF02525D4A7002BC9F7 /* BetterSafariViewDemo WatchKit App.app */; + productType = "com.apple.product-type.application.watchapp2"; + }; + C7BA0FFB2525D4A9002BC9F7 /* BetterSafariViewDemo WatchKit Extension */ = { + isa = PBXNativeTarget; + buildConfigurationList = C7BA10152525D4AA002BC9F7 /* Build configuration list for PBXNativeTarget "BetterSafariViewDemo WatchKit Extension" */; + buildPhases = ( + C7BA0FF82525D4A9002BC9F7 /* Sources */, + C7BA0FF92525D4A9002BC9F7 /* Frameworks */, + C7BA0FFA2525D4A9002BC9F7 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "BetterSafariViewDemo WatchKit Extension"; + productName = "BetterSafariViewDemo WatchKit Extension"; + productReference = C7BA0FFC2525D4A9002BC9F7 /* BetterSafariViewDemo WatchKit Extension.appex */; + productType = "com.apple.product-type.watchkit2-extension"; + }; C7EFD5152524CED800A08BEA /* BetterSafariViewDemo (iOS) */ = { isa = PBXNativeTarget; buildConfigurationList = C7EFD52A2524CED800A08BEA /* Build configuration list for PBXNativeTarget "BetterSafariViewDemo (iOS)" */; @@ -210,6 +364,15 @@ LastSwiftUpdateCheck = 1220; LastUpgradeCheck = 1220; TargetAttributes = { + C7BA0FEC2525D4A7002BC9F7 = { + CreatedOnToolsVersion = 12.2; + }; + C7BA0FEF2525D4A7002BC9F7 = { + CreatedOnToolsVersion = 12.2; + }; + C7BA0FFB2525D4A9002BC9F7 = { + CreatedOnToolsVersion = 12.2; + }; C7EFD5152524CED800A08BEA = { CreatedOnToolsVersion = 12.2; }; @@ -233,11 +396,38 @@ targets = ( C7EFD5152524CED800A08BEA /* BetterSafariViewDemo (iOS) */, C7EFD51D2524CED800A08BEA /* BetterSafariViewDemo (macOS) */, + C7BA0FEC2525D4A7002BC9F7 /* BetterSafariViewDemo */, + C7BA0FEF2525D4A7002BC9F7 /* BetterSafariViewDemo WatchKit App */, + C7BA0FFB2525D4A9002BC9F7 /* BetterSafariViewDemo WatchKit Extension */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ + C7BA0FEB2525D4A7002BC9F7 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + C7BA0FEE2525D4A7002BC9F7 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + C7BA0FF62525D4A8002BC9F7 /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + C7BA0FFA2525D4A9002BC9F7 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + C7BA100B2525D4A9002BC9F7 /* Preview Assets.xcassets in Resources */, + C7BA10082525D4A9002BC9F7 /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; C7EFD5142524CED800A08BEA /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -257,6 +447,16 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + C7BA0FF82525D4A9002BC9F7 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + C7BA10022525D4A9002BC9F7 /* ContentView.swift in Sources */, + C7BA10042525D4A9002BC9F7 /* BetterSafariViewDemoApp.swift in Sources */, + C7BA10062525D4A9002BC9F7 /* ComplicationController.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; C7EFD5122524CED800A08BEA /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -288,7 +488,139 @@ }; /* End PBXSourcesBuildPhase section */ +/* Begin PBXTargetDependency section */ + C7BA0FF32525D4A7002BC9F7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = C7BA0FEF2525D4A7002BC9F7 /* BetterSafariViewDemo WatchKit App */; + targetProxy = C7BA0FF22525D4A7002BC9F7 /* PBXContainerItemProxy */; + }; + C7BA0FFF2525D4A9002BC9F7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = C7BA0FFB2525D4A9002BC9F7 /* BetterSafariViewDemo WatchKit Extension */; + targetProxy = C7BA0FFE2525D4A9002BC9F7 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + /* Begin XCBuildConfiguration section */ + C7BA100D2525D4AA002BC9F7 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = 2765226H97; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.stleam.BetterSafariViewDemo; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + C7BA100E2525D4AA002BC9F7 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = 2765226H97; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.stleam.BetterSafariViewDemo; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = iphoneos; + SWIFT_VERSION = 5.0; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + C7BA10102525D4AA002BC9F7 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 2765226H97; + IBSC_MODULE = BetterSafariViewDemo_WatchKit_Extension; + INFOPLIST_FILE = "BetterSafariViewDemo WatchKit App/Info.plist"; + PRODUCT_BUNDLE_IDENTIFIER = com.stleam.BetterSafariViewDemo.watchkitapp; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = watchos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 4; + WATCHOS_DEPLOYMENT_TARGET = 7.1; + }; + name = Debug; + }; + C7BA10112525D4AA002BC9F7 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = 2765226H97; + IBSC_MODULE = BetterSafariViewDemo_WatchKit_Extension; + INFOPLIST_FILE = "BetterSafariViewDemo WatchKit App/Info.plist"; + PRODUCT_BUNDLE_IDENTIFIER = com.stleam.BetterSafariViewDemo.watchkitapp; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = watchos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 4; + VALIDATE_PRODUCT = YES; + WATCHOS_DEPLOYMENT_TARGET = 7.1; + }; + name = Release; + }; + C7BA10132525D4AA002BC9F7 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_COMPLICATION_NAME = Complication; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"BetterSafariViewDemo WatchKit Extension/Preview Content\""; + DEVELOPMENT_TEAM = 2765226H97; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = "BetterSafariViewDemo WatchKit Extension/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.stleam.BetterSafariViewDemo.watchkitapp.watchkitextension; + PRODUCT_NAME = "${TARGET_NAME}"; + SDKROOT = watchos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 4; + WATCHOS_DEPLOYMENT_TARGET = 7.1; + }; + name = Debug; + }; + C7BA10142525D4AA002BC9F7 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_COMPLICATION_NAME = Complication; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"BetterSafariViewDemo WatchKit Extension/Preview Content\""; + DEVELOPMENT_TEAM = 2765226H97; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = "BetterSafariViewDemo WatchKit Extension/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.stleam.BetterSafariViewDemo.watchkitapp.watchkitextension; + PRODUCT_NAME = "${TARGET_NAME}"; + SDKROOT = watchos; + SKIP_INSTALL = YES; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = 4; + VALIDATE_PRODUCT = YES; + WATCHOS_DEPLOYMENT_TARGET = 7.1; + }; + name = Release; + }; C7EFD5282524CED800A08BEA /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -504,6 +836,33 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + C7BA10152525D4AA002BC9F7 /* Build configuration list for PBXNativeTarget "BetterSafariViewDemo WatchKit Extension" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C7BA10132525D4AA002BC9F7 /* Debug */, + C7BA10142525D4AA002BC9F7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C7BA10162525D4AA002BC9F7 /* Build configuration list for PBXNativeTarget "BetterSafariViewDemo WatchKit App" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C7BA10102525D4AA002BC9F7 /* Debug */, + C7BA10112525D4AA002BC9F7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C7BA10172525D4AA002BC9F7 /* Build configuration list for PBXNativeTarget "BetterSafariViewDemo" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C7BA100D2525D4AA002BC9F7 /* Debug */, + C7BA100E2525D4AA002BC9F7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; C7EFD50D2524CED600A08BEA /* Build configuration list for PBXProject "BetterSafariViewDemo" */ = { isa = XCConfigurationList; buildConfigurations = ( From 202cd00f10653ab0e9d497d003d2087b7d1c4131 Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Thu, 1 Oct 2020 18:12:52 +0900 Subject: [PATCH 14/52] Rename targets --- .../project.pbxproj | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj index 45f5a8a..8fe1bee 100644 --- a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj +++ b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj @@ -20,9 +20,9 @@ C712401B2524CF71001A648E /* WebAuthenticationSessionOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71240182524CF71001A648E /* WebAuthenticationSessionOptions.swift */; }; C712401C2524CF71001A648E /* WebAuthenticationSessionOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71240182524CF71001A648E /* WebAuthenticationSessionOptions.swift */; }; C71240232524CFAB001A648E /* BetterSafariView in Frameworks */ = {isa = PBXBuildFile; productRef = C71240222524CFAB001A648E /* BetterSafariView */; }; - C7BA0FF12525D4A7002BC9F7 /* BetterSafariViewDemo WatchKit App.app in Embed Watch Content */ = {isa = PBXBuildFile; fileRef = C7BA0FF02525D4A7002BC9F7 /* BetterSafariViewDemo WatchKit App.app */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + C7BA0FF12525D4A7002BC9F7 /* BetterSafariViewDemo (watchOS).app in Embed Watch Content */ = {isa = PBXBuildFile; fileRef = C7BA0FF02525D4A7002BC9F7 /* BetterSafariViewDemo (watchOS).app */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; C7BA0FF62525D4A8002BC9F7 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C7BA0FF52525D4A8002BC9F7 /* Assets.xcassets */; }; - C7BA0FFD2525D4A9002BC9F7 /* BetterSafariViewDemo WatchKit Extension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = C7BA0FFC2525D4A9002BC9F7 /* BetterSafariViewDemo WatchKit Extension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + C7BA0FFD2525D4A9002BC9F7 /* BetterSafariViewDemo (watchOS Extension).appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = C7BA0FFC2525D4A9002BC9F7 /* BetterSafariViewDemo (watchOS Extension).appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; C7BA10022525D4A9002BC9F7 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7BA10012525D4A9002BC9F7 /* ContentView.swift */; }; C7BA10042525D4A9002BC9F7 /* BetterSafariViewDemoApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7BA10032525D4A9002BC9F7 /* BetterSafariViewDemoApp.swift */; }; C7BA10062525D4A9002BC9F7 /* ComplicationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7BA10052525D4A9002BC9F7 /* ComplicationController.swift */; }; @@ -59,7 +59,7 @@ dstPath = "$(CONTENTS_FOLDER_PATH)/Watch"; dstSubfolderSpec = 16; files = ( - C7BA0FF12525D4A7002BC9F7 /* BetterSafariViewDemo WatchKit App.app in Embed Watch Content */, + C7BA0FF12525D4A7002BC9F7 /* BetterSafariViewDemo (watchOS).app in Embed Watch Content */, ); name = "Embed Watch Content"; runOnlyForDeploymentPostprocessing = 0; @@ -70,7 +70,7 @@ dstPath = ""; dstSubfolderSpec = 13; files = ( - C7BA0FFD2525D4A9002BC9F7 /* BetterSafariViewDemo WatchKit Extension.appex in Embed App Extensions */, + C7BA0FFD2525D4A9002BC9F7 /* BetterSafariViewDemo (watchOS Extension).appex in Embed App Extensions */, ); name = "Embed App Extensions"; runOnlyForDeploymentPostprocessing = 0; @@ -89,10 +89,10 @@ C71240172524CF71001A648E /* SafariViewOptions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SafariViewOptions.swift; sourceTree = ""; }; C71240182524CF71001A648E /* WebAuthenticationSessionOptions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebAuthenticationSessionOptions.swift; sourceTree = ""; }; C7BA0FED2525D4A7002BC9F7 /* BetterSafariViewDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BetterSafariViewDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; - C7BA0FF02525D4A7002BC9F7 /* BetterSafariViewDemo WatchKit App.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "BetterSafariViewDemo WatchKit App.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + C7BA0FF02525D4A7002BC9F7 /* BetterSafariViewDemo (watchOS).app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "BetterSafariViewDemo (watchOS).app"; sourceTree = BUILT_PRODUCTS_DIR; }; C7BA0FF52525D4A8002BC9F7 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; C7BA0FF72525D4A8002BC9F7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - C7BA0FFC2525D4A9002BC9F7 /* BetterSafariViewDemo WatchKit Extension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "BetterSafariViewDemo WatchKit Extension.appex"; sourceTree = BUILT_PRODUCTS_DIR; }; + C7BA0FFC2525D4A9002BC9F7 /* BetterSafariViewDemo (watchOS Extension).appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "BetterSafariViewDemo (watchOS Extension).appex"; sourceTree = BUILT_PRODUCTS_DIR; }; C7BA10012525D4A9002BC9F7 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; C7BA10032525D4A9002BC9F7 /* BetterSafariViewDemoApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BetterSafariViewDemoApp.swift; sourceTree = ""; }; C7BA10052525D4A9002BC9F7 /* ComplicationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ComplicationController.swift; sourceTree = ""; }; @@ -241,8 +241,8 @@ C7EFD5162524CED800A08BEA /* BetterSafariViewDemo.app */, C7EFD51E2524CED800A08BEA /* BetterSafariViewDemo.app */, C7BA0FED2525D4A7002BC9F7 /* BetterSafariViewDemo.app */, - C7BA0FF02525D4A7002BC9F7 /* BetterSafariViewDemo WatchKit App.app */, - C7BA0FFC2525D4A9002BC9F7 /* BetterSafariViewDemo WatchKit Extension.appex */, + C7BA0FF02525D4A7002BC9F7 /* BetterSafariViewDemo (watchOS).app */, + C7BA0FFC2525D4A9002BC9F7 /* BetterSafariViewDemo (watchOS Extension).appex */, ); name = Products; sourceTree = ""; @@ -284,9 +284,9 @@ productReference = C7BA0FED2525D4A7002BC9F7 /* BetterSafariViewDemo.app */; productType = "com.apple.product-type.application.watchapp2-container"; }; - C7BA0FEF2525D4A7002BC9F7 /* BetterSafariViewDemo WatchKit App */ = { + C7BA0FEF2525D4A7002BC9F7 /* BetterSafariViewDemo (watchOS) */ = { isa = PBXNativeTarget; - buildConfigurationList = C7BA10162525D4AA002BC9F7 /* Build configuration list for PBXNativeTarget "BetterSafariViewDemo WatchKit App" */; + buildConfigurationList = C7BA10162525D4AA002BC9F7 /* Build configuration list for PBXNativeTarget "BetterSafariViewDemo (watchOS)" */; buildPhases = ( C7BA0FEE2525D4A7002BC9F7 /* Resources */, C7BA10122525D4AA002BC9F7 /* Embed App Extensions */, @@ -296,14 +296,14 @@ dependencies = ( C7BA0FFF2525D4A9002BC9F7 /* PBXTargetDependency */, ); - name = "BetterSafariViewDemo WatchKit App"; + name = "BetterSafariViewDemo (watchOS)"; productName = "BetterSafariViewDemo WatchKit App"; - productReference = C7BA0FF02525D4A7002BC9F7 /* BetterSafariViewDemo WatchKit App.app */; + productReference = C7BA0FF02525D4A7002BC9F7 /* BetterSafariViewDemo (watchOS).app */; productType = "com.apple.product-type.application.watchapp2"; }; - C7BA0FFB2525D4A9002BC9F7 /* BetterSafariViewDemo WatchKit Extension */ = { + C7BA0FFB2525D4A9002BC9F7 /* BetterSafariViewDemo (watchOS Extension) */ = { isa = PBXNativeTarget; - buildConfigurationList = C7BA10152525D4AA002BC9F7 /* Build configuration list for PBXNativeTarget "BetterSafariViewDemo WatchKit Extension" */; + buildConfigurationList = C7BA10152525D4AA002BC9F7 /* Build configuration list for PBXNativeTarget "BetterSafariViewDemo (watchOS Extension)" */; buildPhases = ( C7BA0FF82525D4A9002BC9F7 /* Sources */, C7BA0FF92525D4A9002BC9F7 /* Frameworks */, @@ -313,9 +313,9 @@ ); dependencies = ( ); - name = "BetterSafariViewDemo WatchKit Extension"; + name = "BetterSafariViewDemo (watchOS Extension)"; productName = "BetterSafariViewDemo WatchKit Extension"; - productReference = C7BA0FFC2525D4A9002BC9F7 /* BetterSafariViewDemo WatchKit Extension.appex */; + productReference = C7BA0FFC2525D4A9002BC9F7 /* BetterSafariViewDemo (watchOS Extension).appex */; productType = "com.apple.product-type.watchkit2-extension"; }; C7EFD5152524CED800A08BEA /* BetterSafariViewDemo (iOS) */ = { @@ -397,8 +397,8 @@ C7EFD5152524CED800A08BEA /* BetterSafariViewDemo (iOS) */, C7EFD51D2524CED800A08BEA /* BetterSafariViewDemo (macOS) */, C7BA0FEC2525D4A7002BC9F7 /* BetterSafariViewDemo */, - C7BA0FEF2525D4A7002BC9F7 /* BetterSafariViewDemo WatchKit App */, - C7BA0FFB2525D4A9002BC9F7 /* BetterSafariViewDemo WatchKit Extension */, + C7BA0FEF2525D4A7002BC9F7 /* BetterSafariViewDemo (watchOS) */, + C7BA0FFB2525D4A9002BC9F7 /* BetterSafariViewDemo (watchOS Extension) */, ); }; /* End PBXProject section */ @@ -491,12 +491,12 @@ /* Begin PBXTargetDependency section */ C7BA0FF32525D4A7002BC9F7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = C7BA0FEF2525D4A7002BC9F7 /* BetterSafariViewDemo WatchKit App */; + target = C7BA0FEF2525D4A7002BC9F7 /* BetterSafariViewDemo (watchOS) */; targetProxy = C7BA0FF22525D4A7002BC9F7 /* PBXContainerItemProxy */; }; C7BA0FFF2525D4A9002BC9F7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = C7BA0FFB2525D4A9002BC9F7 /* BetterSafariViewDemo WatchKit Extension */; + target = C7BA0FFB2525D4A9002BC9F7 /* BetterSafariViewDemo (watchOS Extension) */; targetProxy = C7BA0FFE2525D4A9002BC9F7 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ @@ -836,7 +836,7 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - C7BA10152525D4AA002BC9F7 /* Build configuration list for PBXNativeTarget "BetterSafariViewDemo WatchKit Extension" */ = { + C7BA10152525D4AA002BC9F7 /* Build configuration list for PBXNativeTarget "BetterSafariViewDemo (watchOS Extension)" */ = { isa = XCConfigurationList; buildConfigurations = ( C7BA10132525D4AA002BC9F7 /* Debug */, @@ -845,7 +845,7 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C7BA10162525D4AA002BC9F7 /* Build configuration list for PBXNativeTarget "BetterSafariViewDemo WatchKit App" */ = { + C7BA10162525D4AA002BC9F7 /* Build configuration list for PBXNativeTarget "BetterSafariViewDemo (watchOS)" */ = { isa = XCConfigurationList; buildConfigurations = ( C7BA10102525D4AA002BC9F7 /* Debug */, From 880952515e303c621ef0ac3c276b07f0b39cf4a7 Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Thu, 1 Oct 2020 18:20:30 +0900 Subject: [PATCH 15/52] Remove redundant target --- .../project.pbxproj | 92 ------------------- 1 file changed, 92 deletions(-) diff --git a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj index 8fe1bee..2ce1e35 100644 --- a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj +++ b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj @@ -20,7 +20,6 @@ C712401B2524CF71001A648E /* WebAuthenticationSessionOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71240182524CF71001A648E /* WebAuthenticationSessionOptions.swift */; }; C712401C2524CF71001A648E /* WebAuthenticationSessionOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71240182524CF71001A648E /* WebAuthenticationSessionOptions.swift */; }; C71240232524CFAB001A648E /* BetterSafariView in Frameworks */ = {isa = PBXBuildFile; productRef = C71240222524CFAB001A648E /* BetterSafariView */; }; - C7BA0FF12525D4A7002BC9F7 /* BetterSafariViewDemo (watchOS).app in Embed Watch Content */ = {isa = PBXBuildFile; fileRef = C7BA0FF02525D4A7002BC9F7 /* BetterSafariViewDemo (watchOS).app */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; C7BA0FF62525D4A8002BC9F7 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C7BA0FF52525D4A8002BC9F7 /* Assets.xcassets */; }; C7BA0FFD2525D4A9002BC9F7 /* BetterSafariViewDemo (watchOS Extension).appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = C7BA0FFC2525D4A9002BC9F7 /* BetterSafariViewDemo (watchOS Extension).appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; C7BA10022525D4A9002BC9F7 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7BA10012525D4A9002BC9F7 /* ContentView.swift */; }; @@ -36,13 +35,6 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - C7BA0FF22525D4A7002BC9F7 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = C7EFD50A2524CED600A08BEA /* Project object */; - proxyType = 1; - remoteGlobalIDString = C7BA0FEF2525D4A7002BC9F7; - remoteInfo = "BetterSafariViewDemo WatchKit App"; - }; C7BA0FFE2525D4A9002BC9F7 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = C7EFD50A2524CED600A08BEA /* Project object */; @@ -53,17 +45,6 @@ /* End PBXContainerItemProxy section */ /* Begin PBXCopyFilesBuildPhase section */ - C7BA100F2525D4AA002BC9F7 /* Embed Watch Content */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = "$(CONTENTS_FOLDER_PATH)/Watch"; - dstSubfolderSpec = 16; - files = ( - C7BA0FF12525D4A7002BC9F7 /* BetterSafariViewDemo (watchOS).app in Embed Watch Content */, - ); - name = "Embed Watch Content"; - runOnlyForDeploymentPostprocessing = 0; - }; C7BA10122525D4AA002BC9F7 /* Embed App Extensions */ = { isa = PBXCopyFilesBuildPhase; buildActionMask = 2147483647; @@ -88,7 +69,6 @@ C71240112524CF69001A648E /* Constants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constants.swift; sourceTree = ""; }; C71240172524CF71001A648E /* SafariViewOptions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SafariViewOptions.swift; sourceTree = ""; }; C71240182524CF71001A648E /* WebAuthenticationSessionOptions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebAuthenticationSessionOptions.swift; sourceTree = ""; }; - C7BA0FED2525D4A7002BC9F7 /* BetterSafariViewDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BetterSafariViewDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; C7BA0FF02525D4A7002BC9F7 /* BetterSafariViewDemo (watchOS).app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "BetterSafariViewDemo (watchOS).app"; sourceTree = BUILT_PRODUCTS_DIR; }; C7BA0FF52525D4A8002BC9F7 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; C7BA0FF72525D4A8002BC9F7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; @@ -240,7 +220,6 @@ children = ( C7EFD5162524CED800A08BEA /* BetterSafariViewDemo.app */, C7EFD51E2524CED800A08BEA /* BetterSafariViewDemo.app */, - C7BA0FED2525D4A7002BC9F7 /* BetterSafariViewDemo.app */, C7BA0FF02525D4A7002BC9F7 /* BetterSafariViewDemo (watchOS).app */, C7BA0FFC2525D4A9002BC9F7 /* BetterSafariViewDemo (watchOS Extension).appex */, ); @@ -267,23 +246,6 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - C7BA0FEC2525D4A7002BC9F7 /* BetterSafariViewDemo */ = { - isa = PBXNativeTarget; - buildConfigurationList = C7BA10172525D4AA002BC9F7 /* Build configuration list for PBXNativeTarget "BetterSafariViewDemo" */; - buildPhases = ( - C7BA0FEB2525D4A7002BC9F7 /* Resources */, - C7BA100F2525D4AA002BC9F7 /* Embed Watch Content */, - ); - buildRules = ( - ); - dependencies = ( - C7BA0FF32525D4A7002BC9F7 /* PBXTargetDependency */, - ); - name = BetterSafariViewDemo; - productName = BetterSafariViewDemo; - productReference = C7BA0FED2525D4A7002BC9F7 /* BetterSafariViewDemo.app */; - productType = "com.apple.product-type.application.watchapp2-container"; - }; C7BA0FEF2525D4A7002BC9F7 /* BetterSafariViewDemo (watchOS) */ = { isa = PBXNativeTarget; buildConfigurationList = C7BA10162525D4AA002BC9F7 /* Build configuration list for PBXNativeTarget "BetterSafariViewDemo (watchOS)" */; @@ -364,9 +326,6 @@ LastSwiftUpdateCheck = 1220; LastUpgradeCheck = 1220; TargetAttributes = { - C7BA0FEC2525D4A7002BC9F7 = { - CreatedOnToolsVersion = 12.2; - }; C7BA0FEF2525D4A7002BC9F7 = { CreatedOnToolsVersion = 12.2; }; @@ -396,7 +355,6 @@ targets = ( C7EFD5152524CED800A08BEA /* BetterSafariViewDemo (iOS) */, C7EFD51D2524CED800A08BEA /* BetterSafariViewDemo (macOS) */, - C7BA0FEC2525D4A7002BC9F7 /* BetterSafariViewDemo */, C7BA0FEF2525D4A7002BC9F7 /* BetterSafariViewDemo (watchOS) */, C7BA0FFB2525D4A9002BC9F7 /* BetterSafariViewDemo (watchOS Extension) */, ); @@ -404,13 +362,6 @@ /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - C7BA0FEB2525D4A7002BC9F7 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; C7BA0FEE2525D4A7002BC9F7 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -489,11 +440,6 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - C7BA0FF32525D4A7002BC9F7 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = C7BA0FEF2525D4A7002BC9F7 /* BetterSafariViewDemo (watchOS) */; - targetProxy = C7BA0FF22525D4A7002BC9F7 /* PBXContainerItemProxy */; - }; C7BA0FFF2525D4A9002BC9F7 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = C7BA0FFB2525D4A9002BC9F7 /* BetterSafariViewDemo (watchOS Extension) */; @@ -502,35 +448,6 @@ /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - C7BA100D2525D4AA002BC9F7 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 2765226H97; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.stleam.BetterSafariViewDemo; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SWIFT_VERSION = 5.0; - }; - name = Debug; - }; - C7BA100E2525D4AA002BC9F7 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_TEAM = 2765226H97; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.stleam.BetterSafariViewDemo; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SWIFT_VERSION = 5.0; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; C7BA10102525D4AA002BC9F7 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -854,15 +771,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C7BA10172525D4AA002BC9F7 /* Build configuration list for PBXNativeTarget "BetterSafariViewDemo" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - C7BA100D2525D4AA002BC9F7 /* Debug */, - C7BA100E2525D4AA002BC9F7 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; C7EFD50D2524CED600A08BEA /* Build configuration list for PBXProject "BetterSafariViewDemo" */ = { isa = XCConfigurationList; buildConfigurations = ( From 4aeef106d97e3356c007b9c9013c7819c72a67aa Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Thu, 1 Oct 2020 18:59:44 +0900 Subject: [PATCH 16/52] Add watchOS scheme --- .../BetterSafariViewDemo (watchOS).xcscheme | 78 +++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 Demo/BetterSafariViewDemo.xcodeproj/xcshareddata/xcschemes/BetterSafariViewDemo (watchOS).xcscheme diff --git a/Demo/BetterSafariViewDemo.xcodeproj/xcshareddata/xcschemes/BetterSafariViewDemo (watchOS).xcscheme b/Demo/BetterSafariViewDemo.xcodeproj/xcshareddata/xcschemes/BetterSafariViewDemo (watchOS).xcscheme new file mode 100644 index 0000000..47ece55 --- /dev/null +++ b/Demo/BetterSafariViewDemo.xcodeproj/xcshareddata/xcschemes/BetterSafariViewDemo (watchOS).xcscheme @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From cee8e099669b5b6a86289e0fadd048ccf3f833c6 Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Thu, 1 Oct 2020 19:06:16 +0900 Subject: [PATCH 17/52] Rename watchOS directories --- .../project.pbxproj | 26 +++++++++---------- .../Circular.imageset/Contents.json | 0 .../Contents.json | 0 .../Extra Large.imageset/Contents.json | 0 .../Graphic Bezel.imageset/Contents.json | 0 .../Graphic Circular.imageset/Contents.json | 0 .../Graphic Corner.imageset/Contents.json | 0 .../Contents.json | 0 .../Contents.json | 0 .../Modular.imageset/Contents.json | 0 .../Utilitarian.imageset/Contents.json | 0 .../Assets.xcassets/Contents.json | 0 .../BetterSafariViewDemoApp.swift | 0 .../ComplicationController.swift | 0 .../ContentView.swift | 0 .../Info.plist | 0 .../Preview Assets.xcassets}/Contents.json | 0 .../AccentColor.colorset/Contents.json | 0 .../AppIcon.appiconset/Contents.json | 0 .../Assets.xcassets}/Contents.json | 0 .../Info.plist | 0 21 files changed, 12 insertions(+), 14 deletions(-) rename Demo/{BetterSafariViewDemo WatchKit Extension => watchOS Extension}/Assets.xcassets/Complication.complicationset/Circular.imageset/Contents.json (100%) rename Demo/{BetterSafariViewDemo WatchKit Extension => watchOS Extension}/Assets.xcassets/Complication.complicationset/Contents.json (100%) rename Demo/{BetterSafariViewDemo WatchKit Extension => watchOS Extension}/Assets.xcassets/Complication.complicationset/Extra Large.imageset/Contents.json (100%) rename Demo/{BetterSafariViewDemo WatchKit Extension => watchOS Extension}/Assets.xcassets/Complication.complicationset/Graphic Bezel.imageset/Contents.json (100%) rename Demo/{BetterSafariViewDemo WatchKit Extension => watchOS Extension}/Assets.xcassets/Complication.complicationset/Graphic Circular.imageset/Contents.json (100%) rename Demo/{BetterSafariViewDemo WatchKit Extension => watchOS Extension}/Assets.xcassets/Complication.complicationset/Graphic Corner.imageset/Contents.json (100%) rename Demo/{BetterSafariViewDemo WatchKit Extension => watchOS Extension}/Assets.xcassets/Complication.complicationset/Graphic Extra Large.imageset/Contents.json (100%) rename Demo/{BetterSafariViewDemo WatchKit Extension => watchOS Extension}/Assets.xcassets/Complication.complicationset/Graphic Large Rectangular.imageset/Contents.json (100%) rename Demo/{BetterSafariViewDemo WatchKit Extension => watchOS Extension}/Assets.xcassets/Complication.complicationset/Modular.imageset/Contents.json (100%) rename Demo/{BetterSafariViewDemo WatchKit Extension => watchOS Extension}/Assets.xcassets/Complication.complicationset/Utilitarian.imageset/Contents.json (100%) rename Demo/{BetterSafariViewDemo WatchKit App => watchOS Extension}/Assets.xcassets/Contents.json (100%) rename Demo/{BetterSafariViewDemo WatchKit Extension => watchOS Extension}/BetterSafariViewDemoApp.swift (100%) rename Demo/{BetterSafariViewDemo WatchKit Extension => watchOS Extension}/ComplicationController.swift (100%) rename Demo/{BetterSafariViewDemo WatchKit Extension => watchOS Extension}/ContentView.swift (100%) rename Demo/{BetterSafariViewDemo WatchKit Extension => watchOS Extension}/Info.plist (100%) rename Demo/{BetterSafariViewDemo WatchKit Extension/Assets.xcassets => watchOS Extension/Preview Content/Preview Assets.xcassets}/Contents.json (100%) rename Demo/{BetterSafariViewDemo WatchKit App => watchOS}/Assets.xcassets/AccentColor.colorset/Contents.json (100%) rename Demo/{BetterSafariViewDemo WatchKit App => watchOS}/Assets.xcassets/AppIcon.appiconset/Contents.json (100%) rename Demo/{BetterSafariViewDemo WatchKit Extension/Preview Content/Preview Assets.xcassets => watchOS/Assets.xcassets}/Contents.json (100%) rename Demo/{BetterSafariViewDemo WatchKit App => watchOS}/Info.plist (100%) diff --git a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj index 2ce1e35..cfe499a 100644 --- a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj +++ b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj @@ -160,16 +160,16 @@ name = Frameworks; sourceTree = ""; }; - C7BA0FF42525D4A7002BC9F7 /* BetterSafariViewDemo WatchKit App */ = { + C7BA0FF42525D4A7002BC9F7 /* watchOS */ = { isa = PBXGroup; children = ( C7BA0FF52525D4A8002BC9F7 /* Assets.xcassets */, C7BA0FF72525D4A8002BC9F7 /* Info.plist */, ); - path = "BetterSafariViewDemo WatchKit App"; + path = watchOS; sourceTree = ""; }; - C7BA10002525D4A9002BC9F7 /* BetterSafariViewDemo WatchKit Extension */ = { + C7BA10002525D4A9002BC9F7 /* watchOS Extension */ = { isa = PBXGroup; children = ( C7BA10012525D4A9002BC9F7 /* ContentView.swift */, @@ -179,7 +179,7 @@ C7BA100C2525D4A9002BC9F7 /* Info.plist */, C7BA10092525D4A9002BC9F7 /* Preview Content */, ); - path = "BetterSafariViewDemo WatchKit Extension"; + path = "watchOS Extension"; sourceTree = ""; }; C7BA10092525D4A9002BC9F7 /* Preview Content */ = { @@ -196,8 +196,8 @@ C7EFD50E2524CED600A08BEA /* Shared */, C7EFD5182524CED800A08BEA /* iOS */, C7EFD51F2524CED800A08BEA /* macOS */, - C7BA0FF42525D4A7002BC9F7 /* BetterSafariViewDemo WatchKit App */, - C7BA10002525D4A9002BC9F7 /* BetterSafariViewDemo WatchKit Extension */, + C7BA0FF42525D4A7002BC9F7 /* watchOS */, + C7BA10002525D4A9002BC9F7 /* watchOS Extension */, C7EFD5172524CED800A08BEA /* Products */, C71240212524CFAB001A648E /* Frameworks */, ); @@ -456,8 +456,8 @@ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = 2765226H97; - IBSC_MODULE = BetterSafariViewDemo_WatchKit_Extension; - INFOPLIST_FILE = "BetterSafariViewDemo WatchKit App/Info.plist"; + IBSC_MODULE = BetterSafariViewDemo__watchOS_Extension_; + INFOPLIST_FILE = watchOS/Info.plist; PRODUCT_BUNDLE_IDENTIFIER = com.stleam.BetterSafariViewDemo.watchkitapp; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = watchos; @@ -476,8 +476,8 @@ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = 2765226H97; - IBSC_MODULE = BetterSafariViewDemo_WatchKit_Extension; - INFOPLIST_FILE = "BetterSafariViewDemo WatchKit App/Info.plist"; + IBSC_MODULE = BetterSafariViewDemo__watchOS_Extension_; + INFOPLIST_FILE = watchOS/Info.plist; PRODUCT_BUNDLE_IDENTIFIER = com.stleam.BetterSafariViewDemo.watchkitapp; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = watchos; @@ -494,10 +494,9 @@ buildSettings = { ASSETCATALOG_COMPILER_COMPLICATION_NAME = Complication; CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_ASSET_PATHS = "\"BetterSafariViewDemo WatchKit Extension/Preview Content\""; DEVELOPMENT_TEAM = 2765226H97; ENABLE_PREVIEWS = YES; - INFOPLIST_FILE = "BetterSafariViewDemo WatchKit Extension/Info.plist"; + INFOPLIST_FILE = "watchOS Extension/Info.plist"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", @@ -518,10 +517,9 @@ buildSettings = { ASSETCATALOG_COMPILER_COMPLICATION_NAME = Complication; CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_ASSET_PATHS = "\"BetterSafariViewDemo WatchKit Extension/Preview Content\""; DEVELOPMENT_TEAM = 2765226H97; ENABLE_PREVIEWS = YES; - INFOPLIST_FILE = "BetterSafariViewDemo WatchKit Extension/Info.plist"; + INFOPLIST_FILE = "watchOS Extension/Info.plist"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", diff --git a/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Circular.imageset/Contents.json b/Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Circular.imageset/Contents.json similarity index 100% rename from Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Circular.imageset/Contents.json rename to Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Circular.imageset/Contents.json diff --git a/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Contents.json b/Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Contents.json similarity index 100% rename from Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Contents.json rename to Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Contents.json diff --git a/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Extra Large.imageset/Contents.json b/Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Extra Large.imageset/Contents.json similarity index 100% rename from Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Extra Large.imageset/Contents.json rename to Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Extra Large.imageset/Contents.json diff --git a/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Bezel.imageset/Contents.json b/Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Bezel.imageset/Contents.json similarity index 100% rename from Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Bezel.imageset/Contents.json rename to Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Bezel.imageset/Contents.json diff --git a/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Circular.imageset/Contents.json b/Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Circular.imageset/Contents.json similarity index 100% rename from Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Circular.imageset/Contents.json rename to Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Circular.imageset/Contents.json diff --git a/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Corner.imageset/Contents.json b/Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Corner.imageset/Contents.json similarity index 100% rename from Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Corner.imageset/Contents.json rename to Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Corner.imageset/Contents.json diff --git a/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Extra Large.imageset/Contents.json b/Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Extra Large.imageset/Contents.json similarity index 100% rename from Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Extra Large.imageset/Contents.json rename to Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Extra Large.imageset/Contents.json diff --git a/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Large Rectangular.imageset/Contents.json b/Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Large Rectangular.imageset/Contents.json similarity index 100% rename from Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Graphic Large Rectangular.imageset/Contents.json rename to Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Large Rectangular.imageset/Contents.json diff --git a/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Modular.imageset/Contents.json b/Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Modular.imageset/Contents.json similarity index 100% rename from Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Modular.imageset/Contents.json rename to Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Modular.imageset/Contents.json diff --git a/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Utilitarian.imageset/Contents.json b/Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Utilitarian.imageset/Contents.json similarity index 100% rename from Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Complication.complicationset/Utilitarian.imageset/Contents.json rename to Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Utilitarian.imageset/Contents.json diff --git a/Demo/BetterSafariViewDemo WatchKit App/Assets.xcassets/Contents.json b/Demo/watchOS Extension/Assets.xcassets/Contents.json similarity index 100% rename from Demo/BetterSafariViewDemo WatchKit App/Assets.xcassets/Contents.json rename to Demo/watchOS Extension/Assets.xcassets/Contents.json diff --git a/Demo/BetterSafariViewDemo WatchKit Extension/BetterSafariViewDemoApp.swift b/Demo/watchOS Extension/BetterSafariViewDemoApp.swift similarity index 100% rename from Demo/BetterSafariViewDemo WatchKit Extension/BetterSafariViewDemoApp.swift rename to Demo/watchOS Extension/BetterSafariViewDemoApp.swift diff --git a/Demo/BetterSafariViewDemo WatchKit Extension/ComplicationController.swift b/Demo/watchOS Extension/ComplicationController.swift similarity index 100% rename from Demo/BetterSafariViewDemo WatchKit Extension/ComplicationController.swift rename to Demo/watchOS Extension/ComplicationController.swift diff --git a/Demo/BetterSafariViewDemo WatchKit Extension/ContentView.swift b/Demo/watchOS Extension/ContentView.swift similarity index 100% rename from Demo/BetterSafariViewDemo WatchKit Extension/ContentView.swift rename to Demo/watchOS Extension/ContentView.swift diff --git a/Demo/BetterSafariViewDemo WatchKit Extension/Info.plist b/Demo/watchOS Extension/Info.plist similarity index 100% rename from Demo/BetterSafariViewDemo WatchKit Extension/Info.plist rename to Demo/watchOS Extension/Info.plist diff --git a/Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Contents.json b/Demo/watchOS Extension/Preview Content/Preview Assets.xcassets/Contents.json similarity index 100% rename from Demo/BetterSafariViewDemo WatchKit Extension/Assets.xcassets/Contents.json rename to Demo/watchOS Extension/Preview Content/Preview Assets.xcassets/Contents.json diff --git a/Demo/BetterSafariViewDemo WatchKit App/Assets.xcassets/AccentColor.colorset/Contents.json b/Demo/watchOS/Assets.xcassets/AccentColor.colorset/Contents.json similarity index 100% rename from Demo/BetterSafariViewDemo WatchKit App/Assets.xcassets/AccentColor.colorset/Contents.json rename to Demo/watchOS/Assets.xcassets/AccentColor.colorset/Contents.json diff --git a/Demo/BetterSafariViewDemo WatchKit App/Assets.xcassets/AppIcon.appiconset/Contents.json b/Demo/watchOS/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from Demo/BetterSafariViewDemo WatchKit App/Assets.xcassets/AppIcon.appiconset/Contents.json rename to Demo/watchOS/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/Demo/BetterSafariViewDemo WatchKit Extension/Preview Content/Preview Assets.xcassets/Contents.json b/Demo/watchOS/Assets.xcassets/Contents.json similarity index 100% rename from Demo/BetterSafariViewDemo WatchKit Extension/Preview Content/Preview Assets.xcassets/Contents.json rename to Demo/watchOS/Assets.xcassets/Contents.json diff --git a/Demo/BetterSafariViewDemo WatchKit App/Info.plist b/Demo/watchOS/Info.plist similarity index 100% rename from Demo/BetterSafariViewDemo WatchKit App/Info.plist rename to Demo/watchOS/Info.plist From aacb4c4fc9eb5d2cbe0c655f4248d2dbf1726967 Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Thu, 1 Oct 2020 19:07:46 +0900 Subject: [PATCH 18/52] Remove watchOS assets --- .../project.pbxproj | 20 ----- .../Circular.imageset/Contents.json | 28 ------- .../Contents.json | 53 ------------ .../Extra Large.imageset/Contents.json | 28 ------- .../Graphic Bezel.imageset/Contents.json | 18 ----- .../Graphic Circular.imageset/Contents.json | 18 ----- .../Graphic Corner.imageset/Contents.json | 18 ----- .../Contents.json | 28 ------- .../Contents.json | 18 ----- .../Modular.imageset/Contents.json | 28 ------- .../Utilitarian.imageset/Contents.json | 28 ------- .../Assets.xcassets/Contents.json | 6 -- .../Preview Assets.xcassets/Contents.json | 6 -- .../AccentColor.colorset/Contents.json | 11 --- .../AppIcon.appiconset/Contents.json | 81 ------------------- Demo/watchOS/Assets.xcassets/Contents.json | 6 -- 16 files changed, 395 deletions(-) delete mode 100644 Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Circular.imageset/Contents.json delete mode 100644 Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Contents.json delete mode 100644 Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Extra Large.imageset/Contents.json delete mode 100644 Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Bezel.imageset/Contents.json delete mode 100644 Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Circular.imageset/Contents.json delete mode 100644 Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Corner.imageset/Contents.json delete mode 100644 Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Extra Large.imageset/Contents.json delete mode 100644 Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Large Rectangular.imageset/Contents.json delete mode 100644 Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Modular.imageset/Contents.json delete mode 100644 Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Utilitarian.imageset/Contents.json delete mode 100644 Demo/watchOS Extension/Assets.xcassets/Contents.json delete mode 100644 Demo/watchOS Extension/Preview Content/Preview Assets.xcassets/Contents.json delete mode 100644 Demo/watchOS/Assets.xcassets/AccentColor.colorset/Contents.json delete mode 100644 Demo/watchOS/Assets.xcassets/AppIcon.appiconset/Contents.json delete mode 100644 Demo/watchOS/Assets.xcassets/Contents.json diff --git a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj index cfe499a..50cd11a 100644 --- a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj +++ b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj @@ -20,13 +20,10 @@ C712401B2524CF71001A648E /* WebAuthenticationSessionOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71240182524CF71001A648E /* WebAuthenticationSessionOptions.swift */; }; C712401C2524CF71001A648E /* WebAuthenticationSessionOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71240182524CF71001A648E /* WebAuthenticationSessionOptions.swift */; }; C71240232524CFAB001A648E /* BetterSafariView in Frameworks */ = {isa = PBXBuildFile; productRef = C71240222524CFAB001A648E /* BetterSafariView */; }; - C7BA0FF62525D4A8002BC9F7 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C7BA0FF52525D4A8002BC9F7 /* Assets.xcassets */; }; C7BA0FFD2525D4A9002BC9F7 /* BetterSafariViewDemo (watchOS Extension).appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = C7BA0FFC2525D4A9002BC9F7 /* BetterSafariViewDemo (watchOS Extension).appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; C7BA10022525D4A9002BC9F7 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7BA10012525D4A9002BC9F7 /* ContentView.swift */; }; C7BA10042525D4A9002BC9F7 /* BetterSafariViewDemoApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7BA10032525D4A9002BC9F7 /* BetterSafariViewDemoApp.swift */; }; C7BA10062525D4A9002BC9F7 /* ComplicationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7BA10052525D4A9002BC9F7 /* ComplicationController.swift */; }; - C7BA10082525D4A9002BC9F7 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C7BA10072525D4A9002BC9F7 /* Assets.xcassets */; }; - C7BA100B2525D4A9002BC9F7 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C7BA100A2525D4A9002BC9F7 /* Preview Assets.xcassets */; }; C7C1F8C52524D6D800B693F9 /* WebAuthenticationSessionOptionsForm.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71240012524CF40001A648E /* WebAuthenticationSessionOptionsForm.swift */; }; C7EFD5222524CED800A08BEA /* BetterSafariViewDemoApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7EFD50F2524CED600A08BEA /* BetterSafariViewDemoApp.swift */; }; C7EFD5232524CED800A08BEA /* BetterSafariViewDemoApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7EFD50F2524CED600A08BEA /* BetterSafariViewDemoApp.swift */; }; @@ -70,14 +67,11 @@ C71240172524CF71001A648E /* SafariViewOptions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SafariViewOptions.swift; sourceTree = ""; }; C71240182524CF71001A648E /* WebAuthenticationSessionOptions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebAuthenticationSessionOptions.swift; sourceTree = ""; }; C7BA0FF02525D4A7002BC9F7 /* BetterSafariViewDemo (watchOS).app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "BetterSafariViewDemo (watchOS).app"; sourceTree = BUILT_PRODUCTS_DIR; }; - C7BA0FF52525D4A8002BC9F7 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; C7BA0FF72525D4A8002BC9F7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; C7BA0FFC2525D4A9002BC9F7 /* BetterSafariViewDemo (watchOS Extension).appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "BetterSafariViewDemo (watchOS Extension).appex"; sourceTree = BUILT_PRODUCTS_DIR; }; C7BA10012525D4A9002BC9F7 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; C7BA10032525D4A9002BC9F7 /* BetterSafariViewDemoApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BetterSafariViewDemoApp.swift; sourceTree = ""; }; C7BA10052525D4A9002BC9F7 /* ComplicationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ComplicationController.swift; sourceTree = ""; }; - C7BA10072525D4A9002BC9F7 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - C7BA100A2525D4A9002BC9F7 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; C7BA100C2525D4A9002BC9F7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; C7EFD50F2524CED600A08BEA /* BetterSafariViewDemoApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BetterSafariViewDemoApp.swift; sourceTree = ""; }; C7EFD5112524CED800A08BEA /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; @@ -163,7 +157,6 @@ C7BA0FF42525D4A7002BC9F7 /* watchOS */ = { isa = PBXGroup; children = ( - C7BA0FF52525D4A8002BC9F7 /* Assets.xcassets */, C7BA0FF72525D4A8002BC9F7 /* Info.plist */, ); path = watchOS; @@ -175,21 +168,11 @@ C7BA10012525D4A9002BC9F7 /* ContentView.swift */, C7BA10032525D4A9002BC9F7 /* BetterSafariViewDemoApp.swift */, C7BA10052525D4A9002BC9F7 /* ComplicationController.swift */, - C7BA10072525D4A9002BC9F7 /* Assets.xcassets */, C7BA100C2525D4A9002BC9F7 /* Info.plist */, - C7BA10092525D4A9002BC9F7 /* Preview Content */, ); path = "watchOS Extension"; sourceTree = ""; }; - C7BA10092525D4A9002BC9F7 /* Preview Content */ = { - isa = PBXGroup; - children = ( - C7BA100A2525D4A9002BC9F7 /* Preview Assets.xcassets */, - ); - path = "Preview Content"; - sourceTree = ""; - }; C7EFD5092524CED600A08BEA = { isa = PBXGroup; children = ( @@ -366,7 +349,6 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - C7BA0FF62525D4A8002BC9F7 /* Assets.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -374,8 +356,6 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - C7BA100B2525D4A9002BC9F7 /* Preview Assets.xcassets in Resources */, - C7BA10082525D4A9002BC9F7 /* Assets.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Circular.imageset/Contents.json b/Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Circular.imageset/Contents.json deleted file mode 100644 index ed7de25..0000000 --- a/Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Circular.imageset/Contents.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "images" : [ - { - "idiom" : "watch", - "scale" : "2x", - "screen-width" : "<=145" - }, - { - "idiom" : "watch", - "scale" : "2x", - "screen-width" : ">161" - }, - { - "idiom" : "watch", - "scale" : "2x", - "screen-width" : ">145" - }, - { - "idiom" : "watch", - "scale" : "2x", - "screen-width" : ">183" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Contents.json b/Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Contents.json deleted file mode 100644 index e8b3252..0000000 --- a/Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Contents.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "assets" : [ - { - "filename" : "Circular.imageset", - "idiom" : "watch", - "role" : "circular" - }, - { - "filename" : "Extra Large.imageset", - "idiom" : "watch", - "role" : "extra-large" - }, - { - "filename" : "Graphic Bezel.imageset", - "idiom" : "watch", - "role" : "graphic-bezel" - }, - { - "filename" : "Graphic Circular.imageset", - "idiom" : "watch", - "role" : "graphic-circular" - }, - { - "filename" : "Graphic Corner.imageset", - "idiom" : "watch", - "role" : "graphic-corner" - }, - { - "filename" : "Graphic Extra Large.imageset", - "idiom" : "watch", - "role" : "graphic-extra-large" - }, - { - "filename" : "Graphic Large Rectangular.imageset", - "idiom" : "watch", - "role" : "graphic-large-rectangular" - }, - { - "filename" : "Modular.imageset", - "idiom" : "watch", - "role" : "modular" - }, - { - "filename" : "Utilitarian.imageset", - "idiom" : "watch", - "role" : "utilitarian" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Extra Large.imageset/Contents.json b/Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Extra Large.imageset/Contents.json deleted file mode 100644 index ed7de25..0000000 --- a/Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Extra Large.imageset/Contents.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "images" : [ - { - "idiom" : "watch", - "scale" : "2x", - "screen-width" : "<=145" - }, - { - "idiom" : "watch", - "scale" : "2x", - "screen-width" : ">161" - }, - { - "idiom" : "watch", - "scale" : "2x", - "screen-width" : ">145" - }, - { - "idiom" : "watch", - "scale" : "2x", - "screen-width" : ">183" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Bezel.imageset/Contents.json b/Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Bezel.imageset/Contents.json deleted file mode 100644 index 9685a7f..0000000 --- a/Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Bezel.imageset/Contents.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "images" : [ - { - "idiom" : "watch", - "scale" : "2x", - "screen-width" : ">161" - }, - { - "idiom" : "watch", - "scale" : "2x", - "screen-width" : ">183" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Circular.imageset/Contents.json b/Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Circular.imageset/Contents.json deleted file mode 100644 index 9685a7f..0000000 --- a/Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Circular.imageset/Contents.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "images" : [ - { - "idiom" : "watch", - "scale" : "2x", - "screen-width" : ">161" - }, - { - "idiom" : "watch", - "scale" : "2x", - "screen-width" : ">183" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Corner.imageset/Contents.json b/Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Corner.imageset/Contents.json deleted file mode 100644 index 9685a7f..0000000 --- a/Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Corner.imageset/Contents.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "images" : [ - { - "idiom" : "watch", - "scale" : "2x", - "screen-width" : ">161" - }, - { - "idiom" : "watch", - "scale" : "2x", - "screen-width" : ">183" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Extra Large.imageset/Contents.json b/Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Extra Large.imageset/Contents.json deleted file mode 100644 index ed7de25..0000000 --- a/Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Extra Large.imageset/Contents.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "images" : [ - { - "idiom" : "watch", - "scale" : "2x", - "screen-width" : "<=145" - }, - { - "idiom" : "watch", - "scale" : "2x", - "screen-width" : ">161" - }, - { - "idiom" : "watch", - "scale" : "2x", - "screen-width" : ">145" - }, - { - "idiom" : "watch", - "scale" : "2x", - "screen-width" : ">183" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Large Rectangular.imageset/Contents.json b/Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Large Rectangular.imageset/Contents.json deleted file mode 100644 index 9685a7f..0000000 --- a/Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Graphic Large Rectangular.imageset/Contents.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "images" : [ - { - "idiom" : "watch", - "scale" : "2x", - "screen-width" : ">161" - }, - { - "idiom" : "watch", - "scale" : "2x", - "screen-width" : ">183" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Modular.imageset/Contents.json b/Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Modular.imageset/Contents.json deleted file mode 100644 index ed7de25..0000000 --- a/Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Modular.imageset/Contents.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "images" : [ - { - "idiom" : "watch", - "scale" : "2x", - "screen-width" : "<=145" - }, - { - "idiom" : "watch", - "scale" : "2x", - "screen-width" : ">161" - }, - { - "idiom" : "watch", - "scale" : "2x", - "screen-width" : ">145" - }, - { - "idiom" : "watch", - "scale" : "2x", - "screen-width" : ">183" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Utilitarian.imageset/Contents.json b/Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Utilitarian.imageset/Contents.json deleted file mode 100644 index ed7de25..0000000 --- a/Demo/watchOS Extension/Assets.xcassets/Complication.complicationset/Utilitarian.imageset/Contents.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "images" : [ - { - "idiom" : "watch", - "scale" : "2x", - "screen-width" : "<=145" - }, - { - "idiom" : "watch", - "scale" : "2x", - "screen-width" : ">161" - }, - { - "idiom" : "watch", - "scale" : "2x", - "screen-width" : ">145" - }, - { - "idiom" : "watch", - "scale" : "2x", - "screen-width" : ">183" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Demo/watchOS Extension/Assets.xcassets/Contents.json b/Demo/watchOS Extension/Assets.xcassets/Contents.json deleted file mode 100644 index 73c0059..0000000 --- a/Demo/watchOS Extension/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Demo/watchOS Extension/Preview Content/Preview Assets.xcassets/Contents.json b/Demo/watchOS Extension/Preview Content/Preview Assets.xcassets/Contents.json deleted file mode 100644 index 73c0059..0000000 --- a/Demo/watchOS Extension/Preview Content/Preview Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Demo/watchOS/Assets.xcassets/AccentColor.colorset/Contents.json b/Demo/watchOS/Assets.xcassets/AccentColor.colorset/Contents.json deleted file mode 100644 index eb87897..0000000 --- a/Demo/watchOS/Assets.xcassets/AccentColor.colorset/Contents.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "colors" : [ - { - "idiom" : "universal" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Demo/watchOS/Assets.xcassets/AppIcon.appiconset/Contents.json b/Demo/watchOS/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index d06b66a..0000000 --- a/Demo/watchOS/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "images" : [ - { - "idiom" : "watch", - "role" : "notificationCenter", - "scale" : "2x", - "size" : "24x24", - "subtype" : "38mm" - }, - { - "idiom" : "watch", - "role" : "notificationCenter", - "scale" : "2x", - "size" : "27.5x27.5", - "subtype" : "42mm" - }, - { - "idiom" : "watch", - "role" : "companionSettings", - "scale" : "2x", - "size" : "29x29" - }, - { - "idiom" : "watch", - "role" : "companionSettings", - "scale" : "3x", - "size" : "29x29" - }, - { - "idiom" : "watch", - "role" : "appLauncher", - "scale" : "2x", - "size" : "40x40", - "subtype" : "38mm" - }, - { - "idiom" : "watch", - "role" : "appLauncher", - "scale" : "2x", - "size" : "44x44", - "subtype" : "40mm" - }, - { - "idiom" : "watch", - "role" : "appLauncher", - "scale" : "2x", - "size" : "50x50", - "subtype" : "44mm" - }, - { - "idiom" : "watch", - "role" : "quickLook", - "scale" : "2x", - "size" : "86x86", - "subtype" : "38mm" - }, - { - "idiom" : "watch", - "role" : "quickLook", - "scale" : "2x", - "size" : "98x98", - "subtype" : "42mm" - }, - { - "idiom" : "watch", - "role" : "quickLook", - "scale" : "2x", - "size" : "108x108", - "subtype" : "44mm" - }, - { - "idiom" : "watch-marketing", - "scale" : "1x", - "size" : "1024x1024" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Demo/watchOS/Assets.xcassets/Contents.json b/Demo/watchOS/Assets.xcassets/Contents.json deleted file mode 100644 index 73c0059..0000000 --- a/Demo/watchOS/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "author" : "xcode", - "version" : 1 - } -} From bafe5d9b395bbaf8a2d7c832ab0ef6e8acc096b4 Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Thu, 1 Oct 2020 19:08:45 +0900 Subject: [PATCH 19/52] Add Shared as a watchOS target membership --- Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj index 50cd11a..6a92e5f 100644 --- a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj +++ b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj @@ -20,6 +20,12 @@ C712401B2524CF71001A648E /* WebAuthenticationSessionOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71240182524CF71001A648E /* WebAuthenticationSessionOptions.swift */; }; C712401C2524CF71001A648E /* WebAuthenticationSessionOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71240182524CF71001A648E /* WebAuthenticationSessionOptions.swift */; }; C71240232524CFAB001A648E /* BetterSafariView in Frameworks */ = {isa = PBXBuildFile; productRef = C71240222524CFAB001A648E /* BetterSafariView */; }; + C72B59482525E1F80052270A /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C7EFD5112524CED800A08BEA /* Assets.xcassets */; }; + C72B59522525E2080052270A /* WebAuthenticationSessionOptionsForm.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71240012524CF40001A648E /* WebAuthenticationSessionOptionsForm.swift */; }; + C72B59532525E2080052270A /* Constants.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71240112524CF69001A648E /* Constants.swift */; }; + C72B59542525E2080052270A /* WebAuthenticationSessionOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71240182524CF71001A648E /* WebAuthenticationSessionOptions.swift */; }; + C72B59552525E2080052270A /* BetterSafariViewDemoApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7EFD50F2524CED600A08BEA /* BetterSafariViewDemoApp.swift */; }; + C72B595E2525E2140052270A /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C7EFD5112524CED800A08BEA /* Assets.xcassets */; }; C7BA0FFD2525D4A9002BC9F7 /* BetterSafariViewDemo (watchOS Extension).appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = C7BA0FFC2525D4A9002BC9F7 /* BetterSafariViewDemo (watchOS Extension).appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; C7BA10022525D4A9002BC9F7 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7BA10012525D4A9002BC9F7 /* ContentView.swift */; }; C7BA10042525D4A9002BC9F7 /* BetterSafariViewDemoApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7BA10032525D4A9002BC9F7 /* BetterSafariViewDemoApp.swift */; }; @@ -349,6 +355,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + C72B59482525E1F80052270A /* Assets.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -356,6 +363,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + C72B595E2525E2140052270A /* Assets.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -382,8 +390,12 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + C72B59542525E2080052270A /* WebAuthenticationSessionOptions.swift in Sources */, + C72B59552525E2080052270A /* BetterSafariViewDemoApp.swift in Sources */, + C72B59532525E2080052270A /* Constants.swift in Sources */, C7BA10022525D4A9002BC9F7 /* ContentView.swift in Sources */, C7BA10042525D4A9002BC9F7 /* BetterSafariViewDemoApp.swift in Sources */, + C72B59522525E2080052270A /* WebAuthenticationSessionOptionsForm.swift in Sources */, C7BA10062525D4A9002BC9F7 /* ComplicationController.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; From 817eee98e21100bc276dc6470b1a0ed5098b0371 Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Thu, 1 Oct 2020 19:10:22 +0900 Subject: [PATCH 20/52] Add RootView.swift --- .../project.pbxproj | 16 ++--- .../BetterSafariViewDemoApp.swift | 19 ------ .../ComplicationController.swift | 59 ------------------- Demo/watchOS Extension/ContentView.swift | 21 ------- Demo/watchOS Extension/RootView.swift | 13 ++++ 5 files changed, 17 insertions(+), 111 deletions(-) delete mode 100644 Demo/watchOS Extension/BetterSafariViewDemoApp.swift delete mode 100644 Demo/watchOS Extension/ComplicationController.swift delete mode 100644 Demo/watchOS Extension/ContentView.swift create mode 100644 Demo/watchOS Extension/RootView.swift diff --git a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj index 6a92e5f..5cf701d 100644 --- a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj +++ b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj @@ -26,10 +26,8 @@ C72B59542525E2080052270A /* WebAuthenticationSessionOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71240182524CF71001A648E /* WebAuthenticationSessionOptions.swift */; }; C72B59552525E2080052270A /* BetterSafariViewDemoApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7EFD50F2524CED600A08BEA /* BetterSafariViewDemoApp.swift */; }; C72B595E2525E2140052270A /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C7EFD5112524CED800A08BEA /* Assets.xcassets */; }; + C72B59642525E2680052270A /* RootView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C72B59632525E2680052270A /* RootView.swift */; }; C7BA0FFD2525D4A9002BC9F7 /* BetterSafariViewDemo (watchOS Extension).appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = C7BA0FFC2525D4A9002BC9F7 /* BetterSafariViewDemo (watchOS Extension).appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; - C7BA10022525D4A9002BC9F7 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7BA10012525D4A9002BC9F7 /* ContentView.swift */; }; - C7BA10042525D4A9002BC9F7 /* BetterSafariViewDemoApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7BA10032525D4A9002BC9F7 /* BetterSafariViewDemoApp.swift */; }; - C7BA10062525D4A9002BC9F7 /* ComplicationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7BA10052525D4A9002BC9F7 /* ComplicationController.swift */; }; C7C1F8C52524D6D800B693F9 /* WebAuthenticationSessionOptionsForm.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71240012524CF40001A648E /* WebAuthenticationSessionOptionsForm.swift */; }; C7EFD5222524CED800A08BEA /* BetterSafariViewDemoApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7EFD50F2524CED600A08BEA /* BetterSafariViewDemoApp.swift */; }; C7EFD5232524CED800A08BEA /* BetterSafariViewDemoApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7EFD50F2524CED600A08BEA /* BetterSafariViewDemoApp.swift */; }; @@ -72,12 +70,10 @@ C71240112524CF69001A648E /* Constants.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Constants.swift; sourceTree = ""; }; C71240172524CF71001A648E /* SafariViewOptions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SafariViewOptions.swift; sourceTree = ""; }; C71240182524CF71001A648E /* WebAuthenticationSessionOptions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebAuthenticationSessionOptions.swift; sourceTree = ""; }; + C72B59632525E2680052270A /* RootView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RootView.swift; sourceTree = ""; }; C7BA0FF02525D4A7002BC9F7 /* BetterSafariViewDemo (watchOS).app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "BetterSafariViewDemo (watchOS).app"; sourceTree = BUILT_PRODUCTS_DIR; }; C7BA0FF72525D4A8002BC9F7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; C7BA0FFC2525D4A9002BC9F7 /* BetterSafariViewDemo (watchOS Extension).appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "BetterSafariViewDemo (watchOS Extension).appex"; sourceTree = BUILT_PRODUCTS_DIR; }; - C7BA10012525D4A9002BC9F7 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; - C7BA10032525D4A9002BC9F7 /* BetterSafariViewDemoApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BetterSafariViewDemoApp.swift; sourceTree = ""; }; - C7BA10052525D4A9002BC9F7 /* ComplicationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ComplicationController.swift; sourceTree = ""; }; C7BA100C2525D4A9002BC9F7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; C7EFD50F2524CED600A08BEA /* BetterSafariViewDemoApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BetterSafariViewDemoApp.swift; sourceTree = ""; }; C7EFD5112524CED800A08BEA /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; @@ -171,9 +167,7 @@ C7BA10002525D4A9002BC9F7 /* watchOS Extension */ = { isa = PBXGroup; children = ( - C7BA10012525D4A9002BC9F7 /* ContentView.swift */, - C7BA10032525D4A9002BC9F7 /* BetterSafariViewDemoApp.swift */, - C7BA10052525D4A9002BC9F7 /* ComplicationController.swift */, + C72B59632525E2680052270A /* RootView.swift */, C7BA100C2525D4A9002BC9F7 /* Info.plist */, ); path = "watchOS Extension"; @@ -390,13 +384,11 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + C72B59642525E2680052270A /* RootView.swift in Sources */, C72B59542525E2080052270A /* WebAuthenticationSessionOptions.swift in Sources */, C72B59552525E2080052270A /* BetterSafariViewDemoApp.swift in Sources */, C72B59532525E2080052270A /* Constants.swift in Sources */, - C7BA10022525D4A9002BC9F7 /* ContentView.swift in Sources */, - C7BA10042525D4A9002BC9F7 /* BetterSafariViewDemoApp.swift in Sources */, C72B59522525E2080052270A /* WebAuthenticationSessionOptionsForm.swift in Sources */, - C7BA10062525D4A9002BC9F7 /* ComplicationController.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Demo/watchOS Extension/BetterSafariViewDemoApp.swift b/Demo/watchOS Extension/BetterSafariViewDemoApp.swift deleted file mode 100644 index a7f0913..0000000 --- a/Demo/watchOS Extension/BetterSafariViewDemoApp.swift +++ /dev/null @@ -1,19 +0,0 @@ -// -// BetterSafariViewDemoApp.swift -// BetterSafariViewDemo WatchKit Extension -// -// Created by 김동규 on 2020/10/01. -// - -import SwiftUI - -@main -struct BetterSafariViewDemoApp: App { - var body: some Scene { - WindowGroup { - NavigationView { - ContentView() - } - } - } -} diff --git a/Demo/watchOS Extension/ComplicationController.swift b/Demo/watchOS Extension/ComplicationController.swift deleted file mode 100644 index b09c1f3..0000000 --- a/Demo/watchOS Extension/ComplicationController.swift +++ /dev/null @@ -1,59 +0,0 @@ -// -// ComplicationController.swift -// BetterSafariViewDemo WatchKit Extension -// -// Created by 김동규 on 2020/10/01. -// - -import ClockKit - - -class ComplicationController: NSObject, CLKComplicationDataSource { - - // MARK: - Complication Configuration - - func getComplicationDescriptors(handler: @escaping ([CLKComplicationDescriptor]) -> Void) { - let descriptors = [ - CLKComplicationDescriptor(identifier: "complication", displayName: "BetterSafariViewDemo", supportedFamilies: CLKComplicationFamily.allCases) - // Multiple complication support can be added here with more descriptors - ] - - // Call the handler with the currently supported complication descriptors - handler(descriptors) - } - - func handleSharedComplicationDescriptors(_ complicationDescriptors: [CLKComplicationDescriptor]) { - // Do any necessary work to support these newly shared complication descriptors - } - - // MARK: - Timeline Configuration - - func getTimelineEndDate(for complication: CLKComplication, withHandler handler: @escaping (Date?) -> Void) { - // Call the handler with the last entry date you can currently provide or nil if you can't support future timelines - handler(nil) - } - - func getPrivacyBehavior(for complication: CLKComplication, withHandler handler: @escaping (CLKComplicationPrivacyBehavior) -> Void) { - // Call the handler with your desired behavior when the device is locked - handler(.showOnLockScreen) - } - - // MARK: - Timeline Population - - func getCurrentTimelineEntry(for complication: CLKComplication, withHandler handler: @escaping (CLKComplicationTimelineEntry?) -> Void) { - // Call the handler with the current timeline entry - handler(nil) - } - - func getTimelineEntries(for complication: CLKComplication, after date: Date, limit: Int, withHandler handler: @escaping ([CLKComplicationTimelineEntry]?) -> Void) { - // Call the handler with the timeline entries after the given date - handler(nil) - } - - // MARK: - Sample Templates - - func getLocalizableSampleTemplate(for complication: CLKComplication, withHandler handler: @escaping (CLKComplicationTemplate?) -> Void) { - // This method will be called once per supported complication, and the results will be cached - handler(nil) - } -} diff --git a/Demo/watchOS Extension/ContentView.swift b/Demo/watchOS Extension/ContentView.swift deleted file mode 100644 index ab47c7d..0000000 --- a/Demo/watchOS Extension/ContentView.swift +++ /dev/null @@ -1,21 +0,0 @@ -// -// ContentView.swift -// BetterSafariViewDemo WatchKit Extension -// -// Created by 김동규 on 2020/10/01. -// - -import SwiftUI - -struct ContentView: View { - var body: some View { - Text("Hello, World!") - .padding() - } -} - -struct ContentView_Previews: PreviewProvider { - static var previews: some View { - ContentView() - } -} diff --git a/Demo/watchOS Extension/RootView.swift b/Demo/watchOS Extension/RootView.swift new file mode 100644 index 0000000..4f9a577 --- /dev/null +++ b/Demo/watchOS Extension/RootView.swift @@ -0,0 +1,13 @@ +import SwiftUI + +struct RootView: View { + var body: some View { + Text("Hello, World!") + } +} + +struct RootView_Previews: PreviewProvider { + static var previews: some View { + RootView() + } +} From 9bee2aed6ca50860575f377d1c3f544c0ab1969e Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Thu, 1 Oct 2020 19:12:18 +0900 Subject: [PATCH 21/52] Add framework --- Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj index 5cf701d..a4bf4d9 100644 --- a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj +++ b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj @@ -27,6 +27,7 @@ C72B59552525E2080052270A /* BetterSafariViewDemoApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7EFD50F2524CED600A08BEA /* BetterSafariViewDemoApp.swift */; }; C72B595E2525E2140052270A /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C7EFD5112524CED800A08BEA /* Assets.xcassets */; }; C72B59642525E2680052270A /* RootView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C72B59632525E2680052270A /* RootView.swift */; }; + C72B59722525E2D60052270A /* BetterSafariView in Frameworks */ = {isa = PBXBuildFile; productRef = C72B59712525E2D60052270A /* BetterSafariView */; }; C7BA0FFD2525D4A9002BC9F7 /* BetterSafariViewDemo (watchOS Extension).appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = C7BA0FFC2525D4A9002BC9F7 /* BetterSafariViewDemo (watchOS Extension).appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; C7C1F8C52524D6D800B693F9 /* WebAuthenticationSessionOptionsForm.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71240012524CF40001A648E /* WebAuthenticationSessionOptionsForm.swift */; }; C7EFD5222524CED800A08BEA /* BetterSafariViewDemoApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7EFD50F2524CED600A08BEA /* BetterSafariViewDemoApp.swift */; }; @@ -89,6 +90,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + C72B59722525E2D60052270A /* BetterSafariView in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -259,6 +261,9 @@ dependencies = ( ); name = "BetterSafariViewDemo (watchOS Extension)"; + packageProductDependencies = ( + C72B59712525E2D60052270A /* BetterSafariView */, + ); productName = "BetterSafariViewDemo WatchKit Extension"; productReference = C7BA0FFC2525D4A9002BC9F7 /* BetterSafariViewDemo (watchOS Extension).appex */; productType = "com.apple.product-type.watchkit2-extension"; @@ -787,6 +792,10 @@ isa = XCSwiftPackageProductDependency; productName = BetterSafariView; }; + C72B59712525E2D60052270A /* BetterSafariView */ = { + isa = XCSwiftPackageProductDependency; + productName = BetterSafariView; + }; /* End XCSwiftPackageProductDependency section */ }; rootObject = C7EFD50A2524CED600A08BEA /* Project object */; From c49b9d750b3da8a6489ddf8be41e634f8601e924 Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Thu, 1 Oct 2020 19:15:52 +0900 Subject: [PATCH 22/52] Add AppIcon-watchOS --- .../project.pbxproj | 4 +- .../AppIcon-watchOS.appiconset/Contents.json | 81 +++++++++++++++++++ 2 files changed, 83 insertions(+), 2 deletions(-) create mode 100644 Demo/Shared/Assets.xcassets/AppIcon-watchOS.appiconset/Contents.json diff --git a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj index a4bf4d9..41ea5e2 100644 --- a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj +++ b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj @@ -441,7 +441,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_APPICON_NAME = "AppIcon-watchOS"; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = 2765226H97; @@ -461,7 +461,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_APPICON_NAME = "AppIcon-watchOS"; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = 2765226H97; diff --git a/Demo/Shared/Assets.xcassets/AppIcon-watchOS.appiconset/Contents.json b/Demo/Shared/Assets.xcassets/AppIcon-watchOS.appiconset/Contents.json new file mode 100644 index 0000000..d06b66a --- /dev/null +++ b/Demo/Shared/Assets.xcassets/AppIcon-watchOS.appiconset/Contents.json @@ -0,0 +1,81 @@ +{ + "images" : [ + { + "idiom" : "watch", + "role" : "notificationCenter", + "scale" : "2x", + "size" : "24x24", + "subtype" : "38mm" + }, + { + "idiom" : "watch", + "role" : "notificationCenter", + "scale" : "2x", + "size" : "27.5x27.5", + "subtype" : "42mm" + }, + { + "idiom" : "watch", + "role" : "companionSettings", + "scale" : "2x", + "size" : "29x29" + }, + { + "idiom" : "watch", + "role" : "companionSettings", + "scale" : "3x", + "size" : "29x29" + }, + { + "idiom" : "watch", + "role" : "appLauncher", + "scale" : "2x", + "size" : "40x40", + "subtype" : "38mm" + }, + { + "idiom" : "watch", + "role" : "appLauncher", + "scale" : "2x", + "size" : "44x44", + "subtype" : "40mm" + }, + { + "idiom" : "watch", + "role" : "appLauncher", + "scale" : "2x", + "size" : "50x50", + "subtype" : "44mm" + }, + { + "idiom" : "watch", + "role" : "quickLook", + "scale" : "2x", + "size" : "86x86", + "subtype" : "38mm" + }, + { + "idiom" : "watch", + "role" : "quickLook", + "scale" : "2x", + "size" : "98x98", + "subtype" : "42mm" + }, + { + "idiom" : "watch", + "role" : "quickLook", + "scale" : "2x", + "size" : "108x108", + "subtype" : "44mm" + }, + { + "idiom" : "watch-marketing", + "scale" : "1x", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} From d173f921f37e3358c66ecc9649103bfd710bd758 Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Thu, 1 Oct 2020 19:16:31 +0900 Subject: [PATCH 23/52] Decrease WATCHOS_DEPLOYMENT_TARGET --- Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj index 41ea5e2..68f5744 100644 --- a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj +++ b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj @@ -453,7 +453,7 @@ SKIP_INSTALL = YES; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 4; - WATCHOS_DEPLOYMENT_TARGET = 7.1; + WATCHOS_DEPLOYMENT_TARGET = 7.0; }; name = Debug; }; @@ -474,7 +474,7 @@ SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 4; VALIDATE_PRODUCT = YES; - WATCHOS_DEPLOYMENT_TARGET = 7.1; + WATCHOS_DEPLOYMENT_TARGET = 7.0; }; name = Release; }; @@ -497,7 +497,7 @@ SKIP_INSTALL = YES; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 4; - WATCHOS_DEPLOYMENT_TARGET = 7.1; + WATCHOS_DEPLOYMENT_TARGET = 7.0; }; name = Debug; }; @@ -521,7 +521,7 @@ SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 4; VALIDATE_PRODUCT = YES; - WATCHOS_DEPLOYMENT_TARGET = 7.1; + WATCHOS_DEPLOYMENT_TARGET = 7.0; }; name = Release; }; From 6d4aa61395839fff6807860f71429951b6505529 Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Thu, 1 Oct 2020 19:24:41 +0900 Subject: [PATCH 24/52] Change product names --- .../project.pbxproj | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj index 68f5744..7c70776 100644 --- a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj +++ b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj @@ -28,7 +28,7 @@ C72B595E2525E2140052270A /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C7EFD5112524CED800A08BEA /* Assets.xcassets */; }; C72B59642525E2680052270A /* RootView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C72B59632525E2680052270A /* RootView.swift */; }; C72B59722525E2D60052270A /* BetterSafariView in Frameworks */ = {isa = PBXBuildFile; productRef = C72B59712525E2D60052270A /* BetterSafariView */; }; - C7BA0FFD2525D4A9002BC9F7 /* BetterSafariViewDemo (watchOS Extension).appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = C7BA0FFC2525D4A9002BC9F7 /* BetterSafariViewDemo (watchOS Extension).appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + C7BA0FFD2525D4A9002BC9F7 /* BetterSafariViewDemo Extension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = C7BA0FFC2525D4A9002BC9F7 /* BetterSafariViewDemo Extension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; C7C1F8C52524D6D800B693F9 /* WebAuthenticationSessionOptionsForm.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71240012524CF40001A648E /* WebAuthenticationSessionOptionsForm.swift */; }; C7EFD5222524CED800A08BEA /* BetterSafariViewDemoApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7EFD50F2524CED600A08BEA /* BetterSafariViewDemoApp.swift */; }; C7EFD5232524CED800A08BEA /* BetterSafariViewDemoApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7EFD50F2524CED600A08BEA /* BetterSafariViewDemoApp.swift */; }; @@ -53,7 +53,7 @@ dstPath = ""; dstSubfolderSpec = 13; files = ( - C7BA0FFD2525D4A9002BC9F7 /* BetterSafariViewDemo (watchOS Extension).appex in Embed App Extensions */, + C7BA0FFD2525D4A9002BC9F7 /* BetterSafariViewDemo Extension.appex in Embed App Extensions */, ); name = "Embed App Extensions"; runOnlyForDeploymentPostprocessing = 0; @@ -72,9 +72,9 @@ C71240172524CF71001A648E /* SafariViewOptions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SafariViewOptions.swift; sourceTree = ""; }; C71240182524CF71001A648E /* WebAuthenticationSessionOptions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebAuthenticationSessionOptions.swift; sourceTree = ""; }; C72B59632525E2680052270A /* RootView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RootView.swift; sourceTree = ""; }; - C7BA0FF02525D4A7002BC9F7 /* BetterSafariViewDemo (watchOS).app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "BetterSafariViewDemo (watchOS).app"; sourceTree = BUILT_PRODUCTS_DIR; }; + C7BA0FF02525D4A7002BC9F7 /* BetterSafariViewDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BetterSafariViewDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; C7BA0FF72525D4A8002BC9F7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - C7BA0FFC2525D4A9002BC9F7 /* BetterSafariViewDemo (watchOS Extension).appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "BetterSafariViewDemo (watchOS Extension).appex"; sourceTree = BUILT_PRODUCTS_DIR; }; + C7BA0FFC2525D4A9002BC9F7 /* BetterSafariViewDemo Extension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "BetterSafariViewDemo Extension.appex"; sourceTree = BUILT_PRODUCTS_DIR; }; C7BA100C2525D4A9002BC9F7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; C7EFD50F2524CED600A08BEA /* BetterSafariViewDemoApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BetterSafariViewDemoApp.swift; sourceTree = ""; }; C7EFD5112524CED800A08BEA /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; @@ -205,8 +205,8 @@ children = ( C7EFD5162524CED800A08BEA /* BetterSafariViewDemo.app */, C7EFD51E2524CED800A08BEA /* BetterSafariViewDemo.app */, - C7BA0FF02525D4A7002BC9F7 /* BetterSafariViewDemo (watchOS).app */, - C7BA0FFC2525D4A9002BC9F7 /* BetterSafariViewDemo (watchOS Extension).appex */, + C7BA0FF02525D4A7002BC9F7 /* BetterSafariViewDemo.app */, + C7BA0FFC2525D4A9002BC9F7 /* BetterSafariViewDemo Extension.appex */, ); name = Products; sourceTree = ""; @@ -245,7 +245,7 @@ ); name = "BetterSafariViewDemo (watchOS)"; productName = "BetterSafariViewDemo WatchKit App"; - productReference = C7BA0FF02525D4A7002BC9F7 /* BetterSafariViewDemo (watchOS).app */; + productReference = C7BA0FF02525D4A7002BC9F7 /* BetterSafariViewDemo.app */; productType = "com.apple.product-type.application.watchapp2"; }; C7BA0FFB2525D4A9002BC9F7 /* BetterSafariViewDemo (watchOS Extension) */ = { @@ -265,7 +265,7 @@ C72B59712525E2D60052270A /* BetterSafariView */, ); productName = "BetterSafariViewDemo WatchKit Extension"; - productReference = C7BA0FFC2525D4A9002BC9F7 /* BetterSafariViewDemo (watchOS Extension).appex */; + productReference = C7BA0FFC2525D4A9002BC9F7 /* BetterSafariViewDemo Extension.appex */; productType = "com.apple.product-type.watchkit2-extension"; }; C7EFD5152524CED800A08BEA /* BetterSafariViewDemo (iOS) */ = { @@ -445,10 +445,10 @@ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = 2765226H97; - IBSC_MODULE = BetterSafariViewDemo__watchOS_Extension_; + IBSC_MODULE = BetterSafariViewDemo_Extension; INFOPLIST_FILE = watchOS/Info.plist; PRODUCT_BUNDLE_IDENTIFIER = com.stleam.BetterSafariViewDemo.watchkitapp; - PRODUCT_NAME = "$(TARGET_NAME)"; + PRODUCT_NAME = BetterSafariViewDemo; SDKROOT = watchos; SKIP_INSTALL = YES; SWIFT_VERSION = 5.0; @@ -465,10 +465,10 @@ ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = 2765226H97; - IBSC_MODULE = BetterSafariViewDemo__watchOS_Extension_; + IBSC_MODULE = BetterSafariViewDemo_Extension; INFOPLIST_FILE = watchOS/Info.plist; PRODUCT_BUNDLE_IDENTIFIER = com.stleam.BetterSafariViewDemo.watchkitapp; - PRODUCT_NAME = "$(TARGET_NAME)"; + PRODUCT_NAME = BetterSafariViewDemo; SDKROOT = watchos; SKIP_INSTALL = YES; SWIFT_VERSION = 5.0; @@ -492,7 +492,7 @@ "@executable_path/../../Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.stleam.BetterSafariViewDemo.watchkitapp.watchkitextension; - PRODUCT_NAME = "${TARGET_NAME}"; + PRODUCT_NAME = "BetterSafariViewDemo Extension"; SDKROOT = watchos; SKIP_INSTALL = YES; SWIFT_VERSION = 5.0; @@ -515,7 +515,7 @@ "@executable_path/../../Frameworks", ); PRODUCT_BUNDLE_IDENTIFIER = com.stleam.BetterSafariViewDemo.watchkitapp.watchkitextension; - PRODUCT_NAME = "${TARGET_NAME}"; + PRODUCT_NAME = "BetterSafariViewDemo Extension"; SDKROOT = watchos; SKIP_INSTALL = YES; SWIFT_VERSION = 5.0; From dd1847d223ac11d6ee47f7bd4cfd5bdc1c7e9b8b Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Thu, 1 Oct 2020 19:26:37 +0900 Subject: [PATCH 25/52] Change display names --- Demo/watchOS Extension/Info.plist | 2 +- Demo/watchOS/Info.plist | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Demo/watchOS Extension/Info.plist b/Demo/watchOS Extension/Info.plist index 137e4be..1cd8ecd 100644 --- a/Demo/watchOS Extension/Info.plist +++ b/Demo/watchOS Extension/Info.plist @@ -5,7 +5,7 @@ CFBundleDevelopmentRegion $(DEVELOPMENT_LANGUAGE) CFBundleDisplayName - BetterSafariViewDemo WatchKit Extension + BetterSafariViewDemo Extension CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier diff --git a/Demo/watchOS/Info.plist b/Demo/watchOS/Info.plist index e220d1a..d389f1d 100644 --- a/Demo/watchOS/Info.plist +++ b/Demo/watchOS/Info.plist @@ -5,7 +5,7 @@ CFBundleDevelopmentRegion $(DEVELOPMENT_LANGUAGE) CFBundleDisplayName - BetterSafariViewDemo WatchKit App + BetterSafariViewDemo CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier From a88a16f061fa13a338d226826e24ce702912c0ec Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Thu, 1 Oct 2020 19:31:59 +0900 Subject: [PATCH 26/52] Remove complication --- Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj | 2 -- .../xcschemes/BetterSafariViewDemo (watchOS).xcscheme | 6 +++--- Demo/watchOS Extension/Info.plist | 2 -- 3 files changed, 3 insertions(+), 7 deletions(-) diff --git a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj index 7c70776..421baff 100644 --- a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj +++ b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj @@ -481,7 +481,6 @@ C7BA10132525D4AA002BC9F7 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_COMPLICATION_NAME = Complication; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = 2765226H97; ENABLE_PREVIEWS = YES; @@ -504,7 +503,6 @@ C7BA10142525D4AA002BC9F7 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_COMPLICATION_NAME = Complication; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = 2765226H97; ENABLE_PREVIEWS = YES; diff --git a/Demo/BetterSafariViewDemo.xcodeproj/xcshareddata/xcschemes/BetterSafariViewDemo (watchOS).xcscheme b/Demo/BetterSafariViewDemo.xcodeproj/xcshareddata/xcschemes/BetterSafariViewDemo (watchOS).xcscheme index 47ece55..475c138 100644 --- a/Demo/BetterSafariViewDemo.xcodeproj/xcshareddata/xcschemes/BetterSafariViewDemo (watchOS).xcscheme +++ b/Demo/BetterSafariViewDemo.xcodeproj/xcshareddata/xcschemes/BetterSafariViewDemo (watchOS).xcscheme @@ -15,7 +15,7 @@ @@ -45,7 +45,7 @@ @@ -62,7 +62,7 @@ diff --git a/Demo/watchOS Extension/Info.plist b/Demo/watchOS Extension/Info.plist index 1cd8ecd..64c77bf 100644 --- a/Demo/watchOS Extension/Info.plist +++ b/Demo/watchOS Extension/Info.plist @@ -20,8 +20,6 @@ 1.0 CFBundleVersion 1 - CLKComplicationPrincipalClass - $(PRODUCT_MODULE_NAME).ComplicationController NSExtension NSExtensionAttributes From c87513bf4f6270e7d3cc1270673c4ff69f96df51 Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Thu, 1 Oct 2020 19:34:01 +0900 Subject: [PATCH 27/52] Rename bundle identifiers --- Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj | 8 ++++---- Demo/watchOS Extension/Info.plist | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj index 421baff..a8dfea4 100644 --- a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj +++ b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj @@ -447,7 +447,7 @@ DEVELOPMENT_TEAM = 2765226H97; IBSC_MODULE = BetterSafariViewDemo_Extension; INFOPLIST_FILE = watchOS/Info.plist; - PRODUCT_BUNDLE_IDENTIFIER = com.stleam.BetterSafariViewDemo.watchkitapp; + PRODUCT_BUNDLE_IDENTIFIER = com.stleam.BetterSafariViewDemo; PRODUCT_NAME = BetterSafariViewDemo; SDKROOT = watchos; SKIP_INSTALL = YES; @@ -467,7 +467,7 @@ DEVELOPMENT_TEAM = 2765226H97; IBSC_MODULE = BetterSafariViewDemo_Extension; INFOPLIST_FILE = watchOS/Info.plist; - PRODUCT_BUNDLE_IDENTIFIER = com.stleam.BetterSafariViewDemo.watchkitapp; + PRODUCT_BUNDLE_IDENTIFIER = com.stleam.BetterSafariViewDemo; PRODUCT_NAME = BetterSafariViewDemo; SDKROOT = watchos; SKIP_INSTALL = YES; @@ -490,7 +490,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.stleam.BetterSafariViewDemo.watchkitapp.watchkitextension; + PRODUCT_BUNDLE_IDENTIFIER = com.stleam.BetterSafariViewDemo.extension; PRODUCT_NAME = "BetterSafariViewDemo Extension"; SDKROOT = watchos; SKIP_INSTALL = YES; @@ -512,7 +512,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.stleam.BetterSafariViewDemo.watchkitapp.watchkitextension; + PRODUCT_BUNDLE_IDENTIFIER = com.stleam.BetterSafariViewDemo.extension; PRODUCT_NAME = "BetterSafariViewDemo Extension"; SDKROOT = watchos; SKIP_INSTALL = YES; diff --git a/Demo/watchOS Extension/Info.plist b/Demo/watchOS Extension/Info.plist index 64c77bf..61f4276 100644 --- a/Demo/watchOS Extension/Info.plist +++ b/Demo/watchOS Extension/Info.plist @@ -25,7 +25,7 @@ NSExtensionAttributes WKAppBundleIdentifier - com.stleam.BetterSafariViewDemo.watchkitapp + com.stleam.BetterSafariViewDemo NSExtensionPointIdentifier com.apple.watchkit From 29d4566f478434af5c02ba54db0f58aa49da16ac Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Thu, 1 Oct 2020 22:13:50 +0900 Subject: [PATCH 28/52] Add AppIcon-watchOS images --- .../AppIcon-watchOS-100px.png | Bin 0 -> 8239 bytes .../AppIcon-watchOS-1024px.png | Bin 0 -> 207345 bytes .../AppIcon-watchOS-172px.png | Bin 0 -> 17220 bytes .../AppIcon-watchOS-196px.png | Bin 0 -> 21032 bytes .../AppIcon-watchOS-216px.png | Bin 0 -> 24328 bytes .../AppIcon-watchOS-48px.png | Bin 0 -> 2954 bytes .../AppIcon-watchOS-55px.png | Bin 0 -> 3607 bytes .../AppIcon-watchOS-58px.png | Bin 0 -> 3977 bytes .../AppIcon-watchOS-80px.png | Bin 0 -> 5997 bytes .../AppIcon-watchOS-87px.png | Bin 0 -> 6745 bytes .../AppIcon-watchOS-88px.png | Bin 0 -> 6846 bytes .../AppIcon-watchOS.appiconset/Contents.json | 11 +++++++++++ 12 files changed, 11 insertions(+) create mode 100644 Demo/Shared/Assets.xcassets/AppIcon-watchOS.appiconset/AppIcon-watchOS-100px.png create mode 100644 Demo/Shared/Assets.xcassets/AppIcon-watchOS.appiconset/AppIcon-watchOS-1024px.png create mode 100644 Demo/Shared/Assets.xcassets/AppIcon-watchOS.appiconset/AppIcon-watchOS-172px.png create mode 100644 Demo/Shared/Assets.xcassets/AppIcon-watchOS.appiconset/AppIcon-watchOS-196px.png create mode 100644 Demo/Shared/Assets.xcassets/AppIcon-watchOS.appiconset/AppIcon-watchOS-216px.png create mode 100644 Demo/Shared/Assets.xcassets/AppIcon-watchOS.appiconset/AppIcon-watchOS-48px.png create mode 100644 Demo/Shared/Assets.xcassets/AppIcon-watchOS.appiconset/AppIcon-watchOS-55px.png create mode 100644 Demo/Shared/Assets.xcassets/AppIcon-watchOS.appiconset/AppIcon-watchOS-58px.png create mode 100644 Demo/Shared/Assets.xcassets/AppIcon-watchOS.appiconset/AppIcon-watchOS-80px.png create mode 100644 Demo/Shared/Assets.xcassets/AppIcon-watchOS.appiconset/AppIcon-watchOS-87px.png create mode 100644 Demo/Shared/Assets.xcassets/AppIcon-watchOS.appiconset/AppIcon-watchOS-88px.png diff --git a/Demo/Shared/Assets.xcassets/AppIcon-watchOS.appiconset/AppIcon-watchOS-100px.png b/Demo/Shared/Assets.xcassets/AppIcon-watchOS.appiconset/AppIcon-watchOS-100px.png new file mode 100644 index 0000000000000000000000000000000000000000..46d2fe4235e723af8073376aaa8c61d9dd85b3b7 GIT binary patch literal 8239 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≀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

j@l-xSn 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 literal 0 HcmV?d00001 diff --git a/Demo/Shared/Assets.xcassets/AppIcon-watchOS.appiconset/AppIcon-watchOS-172px.png b/Demo/Shared/Assets.xcassets/AppIcon-watchOS.appiconset/AppIcon-watchOS-172px.png new file mode 100644 index 0000000000000000000000000000000000000000..a60d8362f3bca89d855cecb718f0dd47d99453b4 GIT binary patch literal 17220 zcmV*OKw-a$P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91te^t`1ONa40RR91tN;K20QUr(*#H1Q07*naRCodHeF?Z_MRjhSdv6cS zhyp@)Gc{sxVsMDss6muCp@Ntg9!YRWp2i7%?=u>c7n3iE!S9O+VAS_TA84X+29=ly zwulU3P)29zM&>DD>V}^CzW-mV{@S(c>@(ea?m4&h*1h|zwX0UGT2s}oJ=JdQ|J|+A zL5Wxkn{tE`jv@`({xmAIARHl+aKf3SLEE268{O&*+WxPg{!=M9Wyt7z?w0Xd+SBTa zNcFqIl7lM804sKT^G5}fH`W(!u&W@Q3$waC#UZVTI&;iQ$_lC+Kgj5$GPqfu-rO`+q9R;qvrwpoa)aNr+^TL5+O3_iq_etgAfn%U}veHBc8&xq@sz z$9;-`Om!$05*JYk>+H#{NF-p2(CTOWys*o!34n4n%(}|UvQ@mGKa4_K%OI^Vfju`G z4afWht)!wAouC;y(nr$hMr$I+V=+LUo8wNA=Q!SqHMp0TRvc?sE>qG&dPPd<&fVG4 z=RAPt66QF`JmtAL-l=p!f435U9mA9W2l+SxO-G!tG9mF;4RkE(M6c5WCsPq?7f zQyo$ZCuCbB%=uTb$?~=l6SU63>wDk=uRO$RS#s(H{iD5TndBSp)a^44|HrEYE})B} zc@t$V93BHkTA1HaDfyoxE_dP~xs6{es_2nHgHUrbhXEXEmtQIk_eQQuKrLAF_=wTvo9bb?-7m6rkN zbXA9vu3e`j&}Z?)L|DEggx#j5!>*GpY$5E7jgb4hU}JiC+jLmJEnsVfM*ttjwvPK- zTj91%A#CDw1$4QD`Hu7uB+nYHWmGw$6ZGP$d|3KB9|}X>qxC-m7L7)o+5*mGL803} z88_})HR7>4%DV@=8B#oHO(eBRT%(~zROaQ0^+jX(Z9^nwwFY9b2c!6@Gp05vxOx## ztiSHD`ilrf5z_w<({K!)6B)oZa>&A(&X2Wz?^GGnbc4G)PK0F=n z+0stWoKfpfhs$SdpW2woxPv5|kZC0T-~ZcN)SkDR{q_tfJKkDQavskXtwWGXc{ZdBq5e?8sFP;d`-7|z^9@PrZ zMvxwWk#jz#TQKr^0Eh6c`?iPsx4M+=BQEl#W0N8(>(`zo57~~eA+;CRbB5u63)qIX z8?%Pp|BAH+!e)q5Gd+rw3uK9nifzbtFo-x2)Z+W%Ws zz?Mps0aBJLc-l=>QpWw#B85fE_ImN}MZXiy)=%B96<)h+A{;nR5BD7`HE{OLm^Peq z`}XjuJEw6)qHm9MZKt$vN!-gnCB0o$kk45toRGWN#FP8Nb8TAtU(7iyi$Q=A@$j7T zx6Yz{PFb%nUgF=ztw(!h{ZhWNT>N*#asIW-THy@{)V&rd_g4enhbs&pL*Sls`*e5+ zW07psq`k@rnM(V5ZvHzD{BHr9%aq}D@v?$G(e@rwzpmRpC#rgxH&IGZa;yuo*CGVz z@`>=e<*l$Au8ICCCtmM8=eFtaPq*PDEgnP%vu5)MH;7G3ZoGXSXxcz};pwsz^ROi|mdB*RVxrCE zefd6<;eC&r7~3^d>a`=JyK!yzeLvqGzIxC0WbY<>%7?B~ouaw&HCCQJb^WnD-!umC54AHfviENmM%O-ObuJUW9To_ywF75q}P%-sJL zusTHd(!ITh)N4ps1y~u;?e*&l75$-Y#6EKOR`|%1C+F=Qsk$}h{~qt4z3GN+;ktDm zK)obx_g}rnT>GD`O<2%VUThRdkT@TRPSEbC;9-&oDO~xNkFdo3-y!jGvyP2?LJM8A zDd@6z`;6Q-te6PrKW!mcVXC1e-ioG8X~!_~51@>{B<-s9Y-t)hp|Jj~LlSAQCluJXnbr}mi1t~=$?xNY~%R@Zou_@I88u?Zf%S9HUpHy)gpxOn0 z1~mTucqOg`9K3J`Kvo(hr+xD$lq&FU^UjP<969tFOUx01Iin7T|!f_u^J~7v{Cw zVnEORU_JN;Eb{VlwS8B8xZS zQruqs@KYwk@e3zc(Rkwr960t`JQ?0}-L|liPk`kPgLuRAKea96t!U1U>^Sb?AWT`X zS%nA<7Zbodm?@|UYvtY}SZ;g-O~1$+Epucw8bQ$UXv4fca2)#Ar!E95O)}pS2awO; zTw+h$rOADs9$*_d?7-CS; zk9qvauY%NtxRUTx4nCG=!40YsvLf@cgpjF{a53x!C9D)EAsb_!1QAX+0Z~74#N@)r zTA6>|W6!{YM)Vm^ju{*Dqag8e>*oKwuHr1uGhVnzksxr=*{xZPpxyvmrZnvv=|s~w zhXF@xoRA2}1&trF1V8X3%vtv#(L&mhEI^-~@kGB)Yc57i5ZZ>H1c`LA#JQu#CPqTQ*eBRCf^t^c=^nymut4aI^v`si6HYT4Ea0i3~N*E=xHNP0M@SOI#}Do8o-rhe2pJZg_k5K)fY!=&o3wYnKoX-lb({+&j80Zr>2X z@t1B158$crZvLm9gTzZGyWm*@G(_u?VZ;^bWhK&yhGqE>&V7}seop^)IJ?|YgY^Nt zI{h82vT_->d$-~B61M|&&eJr$4 zxmB6>KlJGbkC+Ot|K8S`eiXda-^MkXLPMl*H&0vrQhD-gE&J*wRF5@Eine{Wq*hoc zyi`3W8ytH>7-tRvT@AqGiRaLgz)MjS-cl1zZkV!b>=tqTc64p|9 z`Ti4Oj~#41h4=kvd-&K|yjxyN!?za#b~8FY8MpU{d_?H097Gb4^h`%S3Xch{n%W`W zzv8n=7v41;K8JVtzj@De*s`tv5tF+1>b@9qILy+}BySs0G$Jjxh(W730%lYuQ&ghb7uiDqUhMP*L^k0jt z19t9*_xNb|T*ns?q#wEwhx_%?rAeN;ey+FjNH3hQJ+;r_Dh^KFUjHym8{YP~$?$SK zh*F*2wDX=1Ik#Y)+vC2qC2S}M+9=#i^snoM>FfSq-jrUEsmv#*6$aGkkViZ?cAyUL zI(!Pop1)@1i27-~Ir@)y?(ak9|GRVd_ssIY76TAz+@Ii*HhrlrPZ?=`JN!XMs`*~?ekJpB9d-VNJnF>$ZqpAM*^Efp)?&7T- zj#Q;SrM$iMw_CF|S3vJJw?$}G!C#P_pL>E<67wvoiL)@mzrpL+^Ksn(p7FmM&v(A! z(yif#4;g0TfDkXMQ@Gua8tCc`oF@ImY={%bls|C?LG zzx)Er^(3)}ufI%@U-rv!l_w!Ah%4JtB1t8f>Hy&ti*s;B{`}Qj!uRe=isU3?#p!#- zK(2F+C*kCT0ra=$VZHZ8BSHVlU{y1XCX}rRv9aA<@qFw1@LxJF=_$MT|`80c@uiNU_}=uKBn0Zu`ne&9!2ZDf*4QRMDG z!~^J0hE<2Jy1DWNNh3U>(Yx4-?ODELNJJTe+nQVPpvYhUU|ab8E4N`i*sN^KC}V)J zAU!FL@J{ye=mudI{e2GGNjdA`WZ;`M2s||yag{#`FRh(6j~;Bf1Gf!diTU28_wssb z)FDD2$)aumjcGvrWrqaGR6KH=dCC`TD7RQedGcSx6MripFMRLd&TZkOZ*L8EWBH-^ zk{An&iIk)(VUCL+&ja41zm2eI#3T`pn8_eyBql^7Zg$FWk}>_k%E_?PJedvr4C_U` z0>S$8hd2d*aMDANS=2Q`=`GkupXr?2!nrj3sx87C7ipfCCd_eFFX4|L#K|Od zUeonja#?Hc_8AL|iB9&f*`!bXZG^S!TeJu&X(URGkWt)J)8=R{%Z-xh+N6(k&S5wGYrLZo>uvZj-HFis27KRZKBU(oCVVdI^2iP*n?y`H0Wq8~$19yZ!i*@YN4!%~Spz)<<5NlF zP8?Z(7jxDJczIcJ3Q{=YO2Rvpi%zf?eNk?wtjHrY9P>@V^y)hwT23h+M{_(8bVnkq z`*1S$KVSnsQ8wl_tCN>=N zBENq9L9X|q!=7^4mT=cRnA0*gc$?mIH5F&BKStQhVAM2A)*G--nB$2gjt-|{apAqj z^qEV^@&KN$qJ!?Rm8I!yvrGkzP`Y+7n3zSF>zw0>Ors-VjwgZw$z`&jM0tXwgH%ZpR4zSL$X9mAe)KO!SUOrpBwlQ^j2Z>1`Qd3}9$hK& zAANUAxRD=MGnwi5===nu>?BTl2`9{P@hKokn)Ig~%ogA)=xyXYSs97#C$bw6a64Tc-wd8rR>a z1eL|XFSCGfm0Qn6dFsKq({jLg=dM>`A>P0H0WV!qA<0HaJz|~(B9$+;oW^k4ll5W} zPH0=+Mvkkzgy3WK2*oo(f?4y=WytX;N2dP=V56(>#>6<&$(TAOJIql3`i+Bp9+u-# zOPItGA-5%y_;xFo8y{2R-0aO)Zb_@_C1cPp*i7CCbKL0UJ3;D@>zw0JKjQ(M(D7;} zS>>v<0UA%_6LMqQf|5hf+VoZuZ!1F{q38rjFFcl8ZQz94(9WB$+#1%6aXxzj9*tzo z%trq>houory$YHEvOJXgS!(q((F-1n4-Jp;RgS;C9(Q(dWxz)Y{01qVQGOzdM3qzx0Vf4%Ks;=|m3yb^VjoT%5X{anEO-#8? zIi8h&5)aDUfEz30N+%!0DWuyb*Ez>k?lM;PCFT*=r$bbg@XD#Hp9~K!-h>c0m@VFy-@(~Z?Ng`=oVa%~yR2MY9sVx+UXE(^&d3(ZRoxNe> zKgHX|*S>slxawt#!*#D%6kfV~5>?{Jj`}vjn-m$ZSide4b-~dXMx*U=GkD2pevif1 z)$I~!u4|w2Q&;;aM-tVTU{4COKzW9`nymO-yd;PF1!GB{xoLa&0Y?c&ER`iR9J_)h znFJ){e6xbp>{B!#k*((^;Rb{oIgm3 zZ!VK`c6hcuZt3Ks{w^`&P(g!?a6%+Acm_R>zagyJcRT@m z9$p%}C4RY&N>N5r4l=dCCsNWk`d0T`QzaE)8Lh$Kq7~@I5BN zM^`Nh7r%5-I0;u;`VCgT@BdG@V>K-Oe~yo%CbAUDo2L z!;MMMcEpSjn~?w>Gp6al=W!XU7Eq8yoh+A+az=F$Y}AKD)C*903pUa-GupxUN1S=S z0WqAgeLG^WiSY5~ED9IBWKnq80fUchpZxi@a6cX$6l=CMTm3(`W;_9FF$DQ#$6S|A z`Z3?8Or|t!ZvGP!`hYkxRgPUt&mKd--j8|PH!;FeF$Gnde5L?M%nDQ>;!$wvQmaog zl}9{Pk8PQ(ogrj;*jSR;%MS z>U2I%wl;4?z%mGQ=}I^?L9$ObMaX^lF6G&Nv`#hW^OGV_u{i0?dX^gWPf-GbUhO># zS5i)Y@)S-`oqyyyBk*Y~qjV4MR1I7IO|a>g@!I?EA2##OG!umwL%e)<7vBnr1~-3! zS+YOzY=?fwRRS0@+LJ()Oo$i=){SH3l{irtM>>xy<53Smk>`7^oRLH&g%dJO zLs!p>8O~rJ{r$>BRDn4vC+-uYywcbLjqYzfvyxJ)U%V z2$(TYo6rcLh&epY8Huk%Bco22-5Hk_f^1l7k&)#h5T|T}NS@7r@?yGIdCVbIr5)*g zPXXAE{+vhA4%|*Ss1@Fh5%sV=ynVGgO!y^S8PSarDl=F5)5fC?SUXzNS8^ErNWA9H zs+eWG$%h;_u?~fT?r;`X4q1t7h@(zdV3A=DHU*takmoVS0uaik0E{?;%gXViI?BjL zXz4B3q(Adk;Lg+saUJ!UbG+Cv`{LPH)y1WEH|6pRPvvkZb)AX+4A@bpmFVb_m2H>$ zl=3hVr#M1&a;P)VcpJhZ#OkQ;aPe}^&#8m(tG@x+gnJfL*JQ%_z#4JC}IjXb*cT5-Kf$lAw z_aM=}rN2@XlK}eH#X|*4gxJi{5fWd%OaFIeoYCxmZ^AuqlLM?Yk`NjWF$I%TqYBot z=Hi4o-bpO#%|saW7NiW5t%>mA=Pnvauu_b(ZrBR_OhfJ_j5*R;&9*fBGCx10>wnaNYT*JhJeJ5|il!oUlpWJkMwc)IYbi+MH{++aeEC+T6|$B9z{O zl!H3qq|5rK$z=*>b08y1T{nbX{81UB9n}wC-PVO=9uh3@2$6cptNEO!JXWbv*LL%t zZv4pOZMYK9EB#_!2shvo9Mh8@JrNF?;g`zK#OpuhjfuI|-(HjNrQnduxjZX8*~qm? ze||8uMoyc&^L1&`?B2`Gq3dr)Lo|0>Aw!o6pT9U#^pF+W8d7~<`g)lNq;}- ziXLntu)L_nI7V2$mdtsK&u<*}@C0s3Im|nk4B+~B;7AWaQ;B*r_0azXxH0fVe5tT0 zk;6MMvOXNw^Aby=jXN7~Z}s$V^L6wl4)wfC@i5BOSkIQErnexEBoUu0{U08~E8sh0 z97y^=Khu$VN^ila|AfsGQ0hKIU>Hsq4HO|6jbjem)ri!J$+UAFh`SDig+5U?>MXql zy-q<-)+jjr$j+1ZpW@xJt2wfgC;tS2lPB{CZ}_k6;dJ5$~A9ju0E$ z5hOmS{ydtEI_=8a!BKA06?ixOCrC?^m|2XtVjxC>V;Nz&Y^IV>!iFu^K|1A-Rk*LJ z!bQUZ;)wwJ&%?(hj>Pw1J0+fAd2q0v2Ykw~hVWxBAYlDutP`*A;s(i;clnh8ogE8W z9r9s{{7NXvUYL{H#IB)GkH~o8dj>8-ukzHpWE zsjF`3%L*!q z{im!4Cl5tQ#Q>BxF^DxD=2yc;oOX$G95zc?b$80dfZR3t3)$pX!KV88vk2{=$v&2%2m$Px4z?q$SQI=z9uXLf2ccN&nNaHbAd* zI8MfRxy$DK);2m7<%;bK9*k!&j_C4y?3veKbfs9V3uw-YICU`H=2-t-^ABkBQhZ3| zcCt!aMO_6u>F;Z6#m3dM32lRw5(NH8)*FT-Z%;NHVa;3g7?Yr(p64eQ?I($*ywxFb zteap1zc{i{=c94`bX6a(v~cyH4?b^kn8M-~6iuDV#Kb-!-`@Ir+|pg#VKDvyuDPzh z1#iP_>kaVI>_qI1{07G`~B6*m$nfp?!2W zyIaM8u&xK8%vX?3&?H5Eg6$4vnLAk;*6Eq6oOc}EdvuND;Ru|Rec`2x!y$Z+?uRpElb@muv{pfEiznEiT;5LK6{mP>Q#&ObhXt#%>V_>Rx`Y9r0ju}k`u!!yu z(9-qoeau~Hk1}y-q37T=8E*Y1j;?Z;^hl6>i?UXItj>1G`X4%mFNCk(9OpsQtk5U< zD%0QInx$iz6u5$U9`T3pPW-6Tp**4K^9WD|XgPwK?3oHBJ@q~u53C$NqUC$8!gbdR zur5F+dzbQ?yzxo_b+Hb{qhf~E=fVIZe7G{pL`A2E)PKj%K|Snn5|oq1*XzQ}S(Z{XOoj$q2rcd-1K?!%M!n5$g;{9$MSw7L*eOA!Rz!%!U4k?j9OfOJuuql^9E07s0jf zPk)TCbe|`8rX24jaKoO$)uaM4X#wwcm(YRDZj8NXIKM z1>LdHpvIOtt*~Z*$K-}(05c|>M%n1xO5Unhx-%&uY!W!v`IBLHmfkL%8N1`VT=EJP=>7K7+qh56|aYtE=7R;1HL2hpLg>5Y9)_wLMD?PJJN^IYIrR7 zfTjkXQPK}f|0DJdVUM^hy-PNlUmsxy)8DQVBm+j%S{q?Uqfp+;iHA*v zYwq4`AsGFa@EE@y98pfzr5<#3H+@+5&A9G5HG~1?VytNW4;WFezB@%60+2l_1{{R~ zDtQwg$*sg_ouX|-RozH$RLUdkh{xvo*8i1{t6eOjlp{%N@sg!<@CLEhLw{c%7S;IY z3Okh2f@DaVyRmBW-H(h!pIRfYeB5MM#2fd~SuB)ngxsjSpcw-Df}~G%$;0UJIU&4e z{9A|5ZgjoyCY<$uepC3p3pR!Cb3uwI5CQSHiygPEOC?<*1g+1h9p<>nO61I082&>O!UlDo)JiP!Uq0%p7a(pTdD-o7?K@WCSAMfZ!aNIsirND@*KZBoiMmNJ}(B!8O znL{)+C*;ODg2eaUsTF<)3k?sFFl`R!|7=@$!KXKcH~z=w@ZA?B`4pB57D9P$Oi^YDFv zvv4wXQ=G?>HF?Rn!o@$YPn?~eb6Slmw58=47w1KJQ+?rV2+8u5=UEjk_aj|`c^+`_ z6+9TWJRUY3N4g9Tt5eQF^{;=Yiwb9(Il`Edv8zRR8$OIN>N{R+orZqvQ>zn%T&7&s zqysBOxebjKXe3_3`t8FjUMz1)e68ivSnl#U|GX)@;~SeBI}7EqAV6D!sokvoCjPZN z(Gp^_z>d&xW=mZha6LS(_FR*snn{W1f=mNN2VNPMG6~2kWU0P@{>kiGDWvAF%sm zIO*30n+{RDVI)omn)ET=J@l`gba{oUhN4|h7 zZn;r%=TqE!ahCc}!&{mZ40YDu`&F~#hbz%SPi8~fAWwmQh5(~SSJt2w)z>* z8g10a=wll>E`3YbO@G=jerws98s(2-XD0gFWi2185D9i%i4eFe>@ZiJhPmYCZGqp& z7)N@|6DGrxq)WP&Hp3I9IfZ>El(lya%c}9?kJ1}52(i8A9 z;UUT-pjG0Sr*2*^E7wyom{+7R}}^x$qhImM;ZogmgX zV*JG2Ui=uWyj7u~6;8-hmK$FQMFPXon3F3bLK2uj5prLZV+HBjMSp(E{{6=;8q3_3 z5;JD*v+MZLu2LbX(_Md`bF-3d_(_m>vC&}6GsEFMCVn?+OzB9xl5)zEbkameO3?@@ zW}XL}RLqOirYlFDkUqvJs(tVBA@+$&W^VEwe>X&dsVm|Si>0b*n@#qTG79o;ijj(CUX^0zd zLBHa`JY5B0iR?f;r{~jdXJe`RJ;(5ni_7A%!k9^E2KxI+mwF^Qsh1|MIZ^}wXut5| zF`aouv7U+NIRDqP7QtNX0%49*Pi}c0Gh&`&4ZrRBTTmDu^6I{^m^302 zo-*2waHya>Rm!02+I&)6>Ua9DPlaa>_$F|J0cMr;`5*b{Divm;KLVCkj3bPRBd1`; zM%f58>gEvjzIWT!aC5e-yRjJY&s(1{6`pqxPyQr()Q74u&jJOgSxPYKJxl%5k*L-- z+hwZDVLBw=aiFd-uzr`WM$> z$s{@wih2@k(9UQ>IF}3XjxkZf58-h4IIiJpK?xlQH98S;V-h4DN2gzt1CH^U_$A2H*0v%`C6L+mXb<&cs-)>Mz@+If?sn4MFRG4kW zWTORejUmidUL+}iD!af=n;qiY>gSy($0OT1yYN^%I{E37mvp_OR|qsGyNnISNPDUa z+>ib?hvfqq{-7}o%n``#*A7)inBg0+5bnpW9>em@g$4G*R~kR{DmVyd!?}E&^pUQ! z)nEMWdMj*4nByvE_!>@_46;ED8KaR z1T*~_>-Q=z`3_27)VEHBJi;88@2Klz@$tVeLHDEg^Vy!sJ;oo##5%4RL|vE!bDVj7 zY}C1?6%SNQ@qm?ZLz;ecMT-#I$G*QMY#9H{z$E2J`{h%XghL1T!uD+Sw}xdC?6mQN zQ!G!;VFlttN(bWv>wM^Z*gP0nsS;y>F_GeF2>RDXSUaMCDPfLxihfR+Sf(lM{dm6M z6Jx$&ko%r<+Ap25)Gv8K&Q5wLKi4_ORbIkUf0iqcc+SIciaH5g%zyC_xp1wYvuF2%=v=UaN_ ziixoL^*e=AkL2TZ(7+x|q%j>Imj1Mj+oyuGh3@mGd;e(H@?!g>NiqS=c^D2l=RFZl zdCH=&`gJ>nXX{O3t2{q`=zGQhlXM_H6#bX~Eng1L*^;#<<}!v=ivA58Mz-8YR0CCw zL-v{o-+28}y!T!sm^VAuV*P+Wxo~s1;VwQRDGlr5RoZy|Ao{C@^QIM<>KrvgA!K5Q zQC`deP#xy9!V~b|`ul%#aX5MmOAEP7-GBKG+zURwF|5VneO2@fPyhNH78Wzx(Q?@Q z(uqSqd~(EP&-SWg z4l%cjAj{iEoGg#!X|%=2x?+#X@V5xme?JYEtmbL3Qe^tvgLSz2(-yQ~Yx(;zJ5D1e zvlNhQUO1r(pizeV!U>zwPWZ~*H*g3(Ag=G)L^B`q_zL&=KinG5{?690=D+h1cXs;s z(v2>V4M{7!vS%wCjLUOxdDi0aswYj3?H#OMdZ_#stVZ~Pk8i-`tmb$SonSxuS24(1 z7*JOrU=w>{`7ud&hhr9RX>!E1Tb#y@LG4YDJ@F&awS3h|w9FJv$#_=k)2|U0L zZFLe}g};sq;Kh21g+cW<9pJ* zl)In(`|-fWmw&W1oQIM3x;yX+O$^e!Zom3xA&csAW6sGhPqA~Kh?Qtwf!A2}nn#zY z>XJ6^y$@?PeEh2N>X39zA=^=ZaxLSn$-b@Sf4zP>jgWAPMvZ2%irk_HbQ^&_hHIf5 zEq2885MJ&04ql$S{1?~&Z^T!*Er18mzto#{Ub$BYs}7pNhV@x-;eU@V>m-!*=hObz zaa4N47ht3wN1#&X_9G4`vO`i^05d)ruo?l{`$Ml0v=pJ-uQ=|Bb*%maR}JRVotRSE ze)l)xT=FKI1+T#u3~$8Oyg7H{vlQ#`MACZrjgVaAW z*6G2xiqh@-UH!^3Zo1p>VD^ju--htO22BKVi7NkluAsEgd1?T0XeXeY+~yP9ei>Q^VJ`r~99M%Jn28e#{{&X3 z{?O&+31S03c=(^yCr8wI_rGlp7hz%Gg|uT?fY+(% zyV?4`pZa-BS**cSc59Y9jT@#XmQRSyVl_e!%6dSOmN^wK&V9*)kci`i+i-j7&0pLU zt{T&_ojX>T%nxblt3SfG9Js90Z2iv|AP+%{t(d3y@py3>(bYy+WfJDN3&&uKK?~?i z>jCMFN|`zj<7Wim0mzNF@LucUi+^b@u^MuoG~EW2c$v$Z}Egm z9!nlC#8dnk!zx~AAwTKrFoIGb36bN>turSif zM)MGIWTlVzHFw3qu>9}A>A~YXs{xO(!#u?k9~SagWTKH2Tp}R3=dqfx%V0f66g3zd z)C1w<6XzM4z_ zH}c1bYB5C^=gqYRmn@htxg_*tY=9E_FH3w63IMYavsUgWVqPIq+NA~LaD*iu*^5`) zwaNVd{_>`9FP_JF%NUo1G}(W}e?D~SmT<;u-sF*&=HCAn8fdNx7mp?HF76NntPcCc z99PJ-1#lb3$UO$QF$SI*V7}_GJ;pE3uN22@&!|1adJ*W)xM)+j8($jv^A{~%xQ$D@ zjWF?c>tEpeW1sj>+}wfxbi36=kS__D3jYqv|9Y_9+UCd_+he|er;DA4?Z@CDWby!} z7%`w2fB2)ERt`okvlL(@;ITa6YLN9=ta9gKzv(BIo%`L*;d)bQIx2&}i}MOX+rT41 zMkW6vv>;Bn6(FmE#I5}ZiPLZ|{>X;#^`9)9jJf6K?w2;Et*^dytNB5G7i7yCHb&+D zJSK=+ye3 zd?4BDF8mJ10$VT^ydMv-d<^SJ$o7Q&q*3~x^4Ord0s&j~ol?vq!mN)eFEYR|ZKG&e z75intT7wyVukw=Rkt?RcKfZcNIADO~he{p``;`T5xgU2MKff_t*YVrI@--n-HiBTU z^rw+zKfV0ht2|?6DCt`({&XD=)QzcU4?-=eWDLL%S};X1-4p{III*?wtYj^-y|1(g4T<>L39 z2MhN~i}?ue#?0?8zqUDi3 zJ*ph>%JQ}bP(eXOjwO9NzrlKVSwD&$c3sj6Z##BzI1TG(?X+XPoGTUP406fKPh7br zob|2Ewoa>j($t{J2$@QIm*r#e|B5VNdq$Y+k$!vjm_oz0Lk^9CP5r$zKvkOhRBF2k z*%P1O`~$4ycN(rJ@TI?B<+KhjL!OJ(1OMsr&EWwodD&Mg{M8n*1rzyB-0R~bhzowh z@PBLhdpL)6Ny;8o$XB*ciLgm*_Q*j;Sk`g9*p_g@rc~(PMz8YS@rEu(+t(v__sYMN z*u?agEbl&iGxy_HY!2sQRJE0_GyO{Y%3eE?|63~%u$fNt3$6Eus&7Pz2}DA{g%dI@ zUEB(%K7CR6eT=vV@{>rv#Odbyu$VMP)PKQZ78~Ph=DqAQ@6Ay<6bf0uYDDYR<9d~s z1}N#v^7awAKBrBCcM8z@jSbD02`zQ;(9;f_46izBQFz%?rgqo`D@yzEk-rPB-x9uv zr>ee(1wKl9we{eF!Js2<>Cdu$!M@>$T&I|k|5v=b8ezNmyWY|a_e%aHo3cZd<-PVx z{-uHG&?Q))?zqPzc#mEbjs@J&)=1#PDHr1z)i2^RQ>$@1m5=@@^`n0ZVpYmuTYZ!% zFC&{VDqe(5sUQEhmjCfX={jr^lRU4zN7Y5>d7&8*q+XTtO?aIhjMaTa6)!@jUL$VF z@6lL|`?-fshE<2+JFK{#yJDW+LAw=qq%L2xHC(Y~d$fFNIaoz>WJN~8-RQ`y0mAz)Xn#9CJf-e)6_$8~L&*G#Xt5$kwi1;s0{ z-F82p$(()arGKyT*-J2c4y_gMs-^_#aG@z7x|Dh$n-WgQ)Yij`0B<)yafm67*}eEx zwLRe4CP~E*Kq?((C~p~{%&R34NB#G~&4`uzOol@q1Gx8uZHEAIB%bXOn0UY~aO7Nj zFV^V7MtCE(o3PN_T@U)xY3=eB8Wr{{FPjw91MA=BkKzc~Rz3p%*8;XZz(za54%&X3 z!3u-cg0YXCe%oJ+r-+wfk>=f(w!$vBX|XG=`PQLFJU>eDFc*o#HPIaMWxm_7fZXP6 z{z>urZC|R4OMkULY}k+f{)&v|fN?xx&$a~6!o!E!Z4+?75v^UIYRn{W8@c1CZf#+R z@H}t1t$rDx1%1VxV+~S|5y|!TX_3>TN`w9kG>(LWj%aQ2qY+9Lt-ZtOZ?@sj82mqF zy)>Cj=8F!FAWr#8`OLufP%Q%iiQ_SU9a>i6?B$}9ixeEq?HLEjV4Mq{C^JqOjbtSy zvss>sW5+Z_tPGN}gCr@78mbs!;hzQlIbiT1{t^0riZ2l+emWyw#Wy16jSPMsGdLsmp*d zW~@u5NG3NG7CEv#PZ^|5lqlm)He$EYquA)Zz6U>>^GxzKeY{viY0vcm&4T`BlO4hT zQ*?Oe9;0Z80T4CnNN*7W-7N}ZurLNA8`c|WLSD1aHq@Y(Z2GW)_zlf*7CR`UV@Rl0)>7?r#w;#2ec$x#K09_!IHki+okte@KQHu=kGi6ki1wT7L@1rV+ZsbFTvgE^iE@>-k@u)v|=_z`pj^p@f6I~(y}%_=9yV|J{IJ@ODA!G829TJSa&^rsyf z?VbBP$CE?yTEp?b&0!P&)cdnhAmv4=S(M};f{czMr1&_rY6u`zXS+FWL1rvfj}#eh zWmzQ_DUYOO@^zFz6L}ate&TLPUKQj78LqYnnM`k#FX->~;NYO6hULh14$W+{^uOOY zNMS?9@`}q)`>nT+qP7fVDX&(uc}Jvzq{{ImONhtkFm$oREpx63Q}W`6FJDzcmkB{jVsF0Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91#GnHJ1ONa40RR91!~g&Q0L!zu#Q*?607*naRCodHeF?lJMR{+XJ9lQ- zcTi>+wgJQicTqv(@_UjHmna~{<-I6AQHdJk%Ys{si3{)jqKQ#)7fnozvWOb@-2fsQ zl}*`K6%|I=VVIeF-~a!8^{=k3?sLyMcRS}^PTkx6eO>j{SKn4u-F>>NJ8Qnbc{(T& z>tIukaKgn%gSI~?eJ>s6n_sW?%JM+swS5_!`Tybc!DX)#U$_SZC_MSV~eyo50_8QpUWrf0l#bHl>4ocsLW)m~gC^!hY zO<^ZUoJr7+dh8XsggG9oMV8h^j(6eOi8O>cp2(*o0b!0Of*we$p5z(pzwG_*GlXKZ zj1L9`%M=(L99UkgAYA2TebtTR7L>*#RuE3eWc(s*%P8nA#!*$VPFa;_)x}q^l$Xt_ zO{-AsR7S{T?MKMtk{|Q(RPv{A(t&isYw{sq?Iq!2MnNxK$NER3&x8Lbja6>ZEr zat;q<&6)oPQRC5gS!i;@Kqk8Oz7xv{w8^=;pzXKm+USZoNjQ-j74h2ppX z^s-58C0fV?8tcFG{6E3qVc1#dMce|)9L)fV(P|F&!0JYCl%OZf@oxN5FvkkhY>WTo zVR!|T9L!e|9%;?|mPa|&2?UW<(C0emxY6abu|1dBL zTpE@1_2ZJdl&((AqmrWJ(5z9wl%i|S+jVf&@-f14rbSSAIx;>Jf#<&q%cF#ts;$UwBtkOC4V#3OyeyOo;|iCZ#m z_ZcG!&3Z_^0@R2kOB;QbXS5~9vHotMW$b@+h-yZ#-i_Iz3cz}g?;X$xW{c-4s8eU4 zDPysIM5A3Th()f>6FZF0G}Vkl-bR|}!Bk8P^#aXMrkjEo z69p1sj*CJw31N;`<(}&|C4o;nM##;0M%cz*d<3gY;>gF^Rm-FjPRKT59w9a>jWEZJ z&S;&EwU~05a@r^;1zibk;bC&Gq7M&452HNdbs}qfuIMk0fYzpWY+|WU+lZ0^L z9n;~4yQ9vmw+Q+t@eHY3bV>Su&389tAyQYbJZc0aEUvtgwx46wC1kP=16&=Z7mvBt z@5R3?XM4M>3gPe_C&J-70q)cZ`)yTH4fptJbcnNWp7!mQ>9FCRzTMkX@cFj)T=~tl zew)Ibwcp*00WlhlK%Jb_!aZJX#7TK9M!rT>k~gcjOo`cuo_KZPUzRt-L4%Tk?KkP` z?Hf(DYjnV-0%3cc>Kul^e;hW#gSW{TECKYAJ3}}pc93&!3E{Tv!GwPFPfn$-g?(gu z!j@vVqi%oB9I5?*&5N(l=4 z2UgQro*>?I~_O_ z&Xn$r{_m{$_NM97!(kuw`k4%+GSQ~`C{QmZjqq;qM1P2f@hmD7hh=|EqfP3t#Sqru zZ;eztwJrG{v>iLaM0nO7oiLkgfQs|zW4s3W3_8YXzn%&g-R>Qum%U1@O8b$Ed`4Q~ zgl(zOUQwYqTyX!JJnRq>wxM7dup*o%*iaaJl{X(v^rO$Nt2*I1_w9sdqaz%>9i z!$#zB8BVKCMaTH`ucyOJm_{@}Gy-labwIcZtHGJhsvGHav1rjkSrg~YQ>Vbbl3+oC7zJrRz@tgw<69;b!{c+T+YUrmSi zUN;r4#cf@srhnm+XmipCCuAxwqDR616ipg6<%JGw(IFB+Bvza-KWBi$T2fgz`bIez zN(f_A5EO^afJY_C#QMSsTT@1GAbu-&)jkv9nYd6MPYA8nYGh)<2xsCn>YvduF2`>i zWg6IDU@=QKJaS zb%%+Nsd1YubyqKM@(W=tW`sBFKM|gR3*~W|y#+pp3-G_caw`0i=T*@kZT41PKP`!t zkf|}FpdI<#%5kKaunK+nUu`(OVwaGK4J*$w*dcJrL!GsMgxI9G*xb)ZIvDg0Kp-=z00@|c|`!rKp85f0k6 zU@$(M7Yp#N)ax$Y63)dBetBy6L!CtfBnM9Ap<-`;=G^QSjT#|#w$ zzF_S{c>Vf`u!B9WSgJlgUMLIPiYIa3icax~U+~(ZO!Y33xyuN9$5;RUcZS%jNun`! z2-{Ly`<=C4=Ut{0aYa3GcaDt)SWP5F&9=iqdu++0tj`|4JvzWY+iD9$G}odY ze*qWWfBCbiaBKFgR4G8|zp}g>vCHzZeo5abN5CrRjaLz`B|T|6Yrck4rfyxRkVwo4 zTa!A6_n-0%sBz9%@@NQHC{WHIhio6h2Oc~b_8ze(PD{P+Eyvg4N!yoRusK|CTa1q$ z{wwV=sQ=4&EaRgrFWW2WSzf#UqCh8X+pI^TjF5j!f`-TYRUKZH*p*2JNe=@VJq?A; z+KZ4l>j)ChdD=m?I}X1xf9_G^&XAd8=qLv!`sBsyRxG&xTa{&8F~#^&tPvWHB0-}o zb{2b_A(T&I^-|^;L7aAYT=uB49MxSIkL3zaEs#r{Ji|m2doH3j!%&)LyjQ! zr5mTiYcAg6r%?0g{}f};xo7;8b}8etD7S92_G|c|J_@YPpp3FU$&^Q4r9kLG%w$jU zri8~+va$m;Iv@m5p7F;{ZSwfw?I*%14_y(~jZcwij*(B-;}q&eKi(WJxx+=BtN&AM zb&aQbyp;3}gDJRTxH9f-!WoYocLtbZ$s`V3XW$g-Q9B}TlHc9ugZiH_!1w7BoJmM}R5 zXB2A<&~UcRJisV<2FaIY)8UBSSAdDowe>5^sZl@)0Y-Q{cnd`d{%$)h#BH z4H!>MF|IP`u@mWId@+_8XN25HBPiT2sw0In@jxVAZ$`~l(3w>YP&DSHq=U#`y;B{F z{E2%zz;SGO%;$zt;E(b9!bcuDF@8iF_E@TkkJr!zv6(gV6hRQ;W2i^ zPrM1amGMmbc~nPBl8z~(pR6xR5eY0DQQ71NW40dad7dAeP(Wj`DmaW4d@fB4KO!|FvKm#au_P87 z#Bq~aap%yR^NvMsZS<3#=^>52Ydwh2QUp58dz>?@(|6F*j9=_|1a?&r`KUA1Iv530 zJFy{_zxm*a@M65TFiy+M0vzCW$2wJid&v~O#^%9U`rkt}>RlCD2k`jvGT{oJqJK3E zXY|Oe=&Ng15;JfQMk&f8*%9g&)-I}9(SkIC9@NY* z)?{DnFeVeq1W6}S!W_2)%TNJ%BIS9&DZ?xFTQQy)+&as8|6;tXMPFND97O*MS}-#k z`HV4c!U=7Qd9gZkg6--F_aQEPR4u$(PG zpKrk9<6pz79}EY@jO$#_;b5%mT$a~MV_js%=rRJsNoe#u%W)n&7Op{_Wayr$dcv5~ zw&em?8`udFQRAxXjdJhF%7K>Uhwd^F-iKeHtFb~g#&Ee?fIg@1`NM0O6sUwbp6D$2 za738nk${6eQ@Sk+E}mCLpjTk7oibGwys{TpxXO9KLYy$iRnGPuC!{15>?ZKR+jqjp z@Wah`DHvJ(-UsRXkK-wX`(vTFJiZt+c9EQ7i2=o!!aTt^WQavb+~^~89J%C?{)7`& zb;XZW?fVd_z#t}0nByvE1>#D=Rn8K}y+P7d)ZmF9RhaB2c;I|c@03SOj(>qRtK7SH z{6+heM!nR~g(ULU;0t%%((tD#-`8)A0!#aFJ;og?GaK#<`<^#X~fbBMX`++A6+u|m; ze>;MB2&eO@M9F!2C#9B#QCi8YdzbGqa=f&5tbs;k)B0(#P#K;Tu*bU%Sj^ zS*{%TjI%d~3$dz)bf(RO6Ec5ecgH(~isKBS2756` z&5>z8iPsGi;meQ5n{LZwVc~1h2~PX@R5$}K*|zI@t9O{%do%Wz!U_&>mkJObD489i(oqo=0YX>kyG)GrrY( z+6C&_BU@&a4?c2bcq$ecUdoBzf&1Jqr^Bh&Zwcq&I}2S$q!#_lVi5Q=~^e^pYM#*=wWwcj= z9%k&U`P@c(``PQ&o2(z@oE`5u1r;uT0e-GO>A_3aOSj;g3LnO~?MJSf!pK$4rqu{m zTC5TBH6u1>gevG|;d)NNzu{oiicRi<)yd7Z?XOszodQ;k1T)e zYJM4%&Y>NU2GHNh{S>F`6kqTw!oM*iG}V5woxqC(l@8uVEQFov0f-}UgxaCG+E zN^EkZ0hbv102cUt*JV@TP8`fd|GpHR!G2!9w0OPC)Q_s6jJ3AM{r$fu7F zn|nI0(f;g5ycIip{oCx{X0OiLGpkR=G%r%BL9opsP5Sn`P>;r)kkfHjX(^?1H%y1u zVU3|nZ{^4&$?Fd3SO2avLU9U^jUU!vy)|SN84Y>}Dw$m3!sR%8Anx$J9jC1i-#IBI z$`dEUL3l)C zDWscmo$%(1w%~%9#)n;Gw0RI-zKqsRzDbrT0zNrERRDoxqCCRozg{v%T{;sJ;dy)G zGXZ#mjVm86g>)GfKRe<(Tf*io@C)@|nx+0->x1uv9;ZkRs3A0Fc8<{SD1*`3POc=( z@rvSqW4+a-(iwh;J4Q!*Yg0J&I^0H@C;cl+)Gg%J(&c!xA1_a6M?%9h2vok(qc6xx zdBodVsPZb>DFoFgaC6}Izr873P^{qXd`5527<$QmZne4U-?ct`ZV&fW>U)E3L^#V1 z9U2}7OdGj?+o?c=IxP?+&o%fk!)xxhH0~bDnBu6GeJ1}Oz2y@&DD_Yj!b{&2EHsOS^njj8cG>3+xOpx?% zd>}qnGUEM#w^Cnt?&k2;i#GdoO#S9b|GEu%o7Q=Eb%;5mYTpjAlQ^+DfhYOGWG?b} zSd=@zNN7;a zpjQK>!=2ul9Ed6I=~zN$l+&-UvfNP^A;12sI6}^&{x#c?Z_Zmr$@4^$K~4^=rwN1A zEU#OA=8GrMh!b)%b`e_V1dZSqe>oM7#xKJ+Z6uS?P0v6~F}5s4{XCeX%*w;zAo`1+ zM=Y6$kzfl$R#GFx8%cEmUx_dHjB?^bc7ODpO}LAM&Oo^{*(JAhCCqV^H(<^q$3>Xu z8BgxWo3nry3R)GO?Q_x%3AdgUiFWAQa;+v;%3bhH3pjhe1?igDOp+6O_ zcL*9Z+j<(bi^=xEQ<=}i>fEE6e)2n>J8ufV(6dLG&hw#vSH0N|Q*2MCmxP9+NYLnt zogT|4%<)84@V9*BC87*b8DZS6!QGr^VxYMA78PdnBZ4xv_T9$2w(MY{No486Oy#x7 zt}@XB;u=D^Ej3h>RgmEbt!{)l{-@}{quL$V8IJw0O<{w5O*87yqPk_xQvb?EG!8h? z#gX}FD8vLCxT4>+wPePFF0%S$eunO zix}H8eO{J2OK-uXRYG!|b3741e~(-Xd}f201-u&I0r5l-aR8>wfIf zUUSj+ynuc#W`^I!nZX1wU8zUh=0Shi!FhtQ@g~gi*q%(A%ncgLi}VyyHqLS51)4n1 zaL-Em)Y|NWzR>?h*y?#_;W?raywGNhy^PnXHT%q6|N2la=E>k_)$*dp%%;pk!#QqV z?1WwM0N?Yq_*9f_6u_;R5jfiY;!X-pUAm+>>hD~0{=x}!JhpE(1TK4)kYu8WUxj5Yj5+Jg0H)dT6+Gz6Nov4Fm<0N{cVu}AH8UK7%=Yu zW&s(s#TtY++Wz|{jw$i}T_vQ8%)GlJI+AHb8UU;jnf87c#$z@jd5)W5Q$ z+XD=dh${(KIqgh5+M9rQJmit#hBS92H&Q6isEr>m@oNcye)aznUWWR}<*?(3CB~er zNzvx2Ke|`WLb#eJp#3U@yflKr(l)A1heLMigoE$`{3xX#;n}3OUkE2kUg|0xlHR$@ z!U$v-L38%XvR68H%wL&r9Zhm9`4G~%#9;9OJxStIr>hc};(2leoxy2+XXipnsc0I|8Q z4yCu?Ao`1+nF@Rf9j~Bg#9;0skB@Txt96cxKiInLh7ga48l+!{%Rg*~c$fBOqyP2z zG4m~Wt#g#pv-Vzr7>v5kQGYvSit%BFBi_w`$uX${9WWi9cwb)akB*7X!xAv3;_+se z7jhNyNu|$~TG1q*95P1cy29ZD+K`2lXTTBwnZe5niAgmBiR%3^oP`lXo!v{i3>1ScI-JpNK;mpH!PHEfW7X&+ZVZt5s(~P>4{3MHh>n%s8OR9{gbXLBQzX4K_bEl z4QJ4?HiN$<09nNLW3pMpvf{H(DAKtz`H+jCam1+kP%I?x(8oL}v(Ny<0b9~+^mjHHzho>r!`t`k0JiGa6fP5LidK;B zGd#*GJe9LfF1U1YdhalufTgd(vA9Qn!u_%SRkq6C2QS?c{_ZC{-KjB23|j9;o`Tkl*$sSY#|$?)TH1FTQxM9?O*kPoa8J;1 zW-^bo)A$Xj6JB`0L^%7YtHMcGI5_VNtbIJ5|Jk39P8(n5AQ|6?#vwnwQ3jqf`Tw04 zO$FY(7=^^&=NOA-izJYgiwfHzcJa{2EYB-YS8%9YD%^`(_B1?GbO4=v_z11f`XP*f zcf|FQ6qtg^@tFav4C)Z(xaruoYtf&!NC6*b*mP0Lwrq+8RJ(%YFPt#PS%##Un$U2x zC72wKylrq-E&=)D&)S)#{(Ro)!M{CRTj+ih?frC1?z|&ykqn> z35J+H3dh{Wb(<+p3>bCht{t56Mp{E-Aor`kg4===3~Vx>2+<^Dr#x@U8xwurCh;;! z6;E zVl3{8cdj?sd-1frUr!9;|JpT#Td3O05ro`m96{ovGCSOf%Z88O6R##O9;5CiF9X3G z%pg!82v%w*%=qD`Uw+n~tPQr~Z3wotrNh>YQy@%B$VaUpEzghxOJdB2yIA5X(y$vCycZuD})WgX(W=)M(_H z1I-kKhJ#j+Z7Dbj4M%0coX;LxcfuR7@*z9IE3uXm@1_izeva2d&$xy?tEyQB{A~57 z?f(-#7=^@`q>82{ZA_t3h6inRq4T3oho{eQPhn*hBn>;dj2_-BclJpj29-q2M z^^L+j5;+OCVJ$LXdnn!$@3iih-LW9EVWjIZ@}2t|eA3mls^51m#CP$cF?c{NXRAN! zm;6h9;;kkrqUx}|eiG5kaF&PNI(#kYPailLo`co9`J2LA)35Fd_~oA8SwNC7KudWC z@xQSGFX?pdZ>I6SNeF9){N0az5tDmjM!f;=zR1>uDP?$@{`kgRA_YPXdF-|LSb*IV z$!Q{f2z~(_g>*U|(QqB4sh~THGS+phOP#AWi2mZs)++uyZL=I}M7Tq%0otm(>=FC# zFcDsXQ=+3W(&8tDc}pi_cG$?3n_E&n7mZqmH$Id9$%=ZLHh>(EI8*;wzHU-WdyA3v zAjIYkcPcJ&|1?`K^|wbisFax?DriQDN)o5C<+lI!P3FVMIsHmMU6Kwtq{mz@Q^GAn zFUCz}szY5p51K^11xx*T%p~XsRvVds*qoO`;>0RQ8p?;q=5crAJ%_Ih-+tQ4a4cqp z`Roig;nmqsUZLl@D&2G2xJ*=LZu*~&?`DibIslJ^Q>R=<;^mgpIBp+ZH3Gs*5DerxLMD!eZrJItegs|yI_p1=zU z^*`%|sqkFf1Q=$r*hH+(#{c+X&V!r^PmU#h*+FRAln44l@8cce3HbioVx$jYcDM__(L`&wybG-V zS-;vc{0@QGv>2F$|8bYegPaZ$PRLX`+~Nv5{!%&$??0ULYm>+%cX_$5^s#`XE(}bT zSclFBfJ$d8k9B+LU$yF;tD9VqM~>VFPq?O`Xz z<_=h==9Z1|bYKAeedRt@z-A+7goc|fGX?GZ7#|ZKf$N9Mu+-vBcgEYTQGV;jzzMxe zD^xwlb@Cw2b+v#QK!05{o8zNR9FMk&@(`SWyGCF5!fIAxL@h%JWx zH{r2~%ST`tOh1De-2XOrvsyoY=ru;Seg|{^PEsFKSJXdN8s5!OJfY?ad(xBUTM>mm!ma13?Erwf*N|{Hy$P%@t9Q9 zR4lvc&%kd>MjvhTH~2vPV$TeeiMLpJF>SI8N&hS5n>HgYQXa1%Y}Ovo|M8;Q9bArp z`G`k7RKDE^EZ%xKR+D4o<}-qDLF)hv-q_H#2@0a*Jg=q~&wYfgC^a;EqbtA5=EI|b8yo;>A`Nky}+J0NUpD_#l?Y66=Hsj$y zkoh^Tp>w+tcp2m>el8b(48j!P5m#WA%QJ2R%tz;84W5f$w zPMx+P?h*t}oi%|BqCeZ<#*QH<{Gq!|geR;Kw`XlVz_M@PW95UUPhCD0Zn%RF@%f*fG5}vp{b`3g&@<_yVJ61tZ1nf5W8ONn4Jss9 zIa>kX0W=-99r7vD?Y459f=-aK!y8N%tPC{A2}LEyB7e*x!lXAS$R-Q+QvYuJnE&dB z%sg7$h$l~9fzRRo4!0-C*B+n)%<-F1_9}eE=Y|13ZN*9E{{J#8zP7~D2REvr#m}8TMXi;Wu9kpNf|{8<-3Zh{wakOZ=xG*yVlv$n{xVcU+6Fspj$+Pw^&< z8G_PVkol%dgv4{5b6oO~rPTq9>=PXJDHCIqIwiRx(o27PLCAU%l|rR#z>I1F7~32Y zAHC#GbSF`|QXkrcNl>~DuD^4z(-Uwbd{vKY2e!*)HkrD&=jGbFe5@qRR8m2fz8kXx zlc)q2Q-8K^l43_V?Bs#(wl*9BNiM-Q|Hq4Jr#3@^novd+q=FhFN8$XCa+$*;lmP^( zy~#d71^_e|-F zS5Jk@u&ku?7FSqHQe}G6>WSEg0$W6;kBGioOXaj1J2f z+MN(ExMRr67wQ_uE(ahFq4W@J)yH%lfSxvM(O>pbTd#ZwK0_>v)4*NQPIwCQ@oTaG z2X9M+u^mCOdo)(G-m}L$%J2FKt{qqxoB1cg#nfNzTi``K-g4NaEj=kY1kJ=8m}qgpRp>V-J#OY7_`ZgvUw*cM*AD(S4E?=Lw=IRI{M?Pg zbtY{)sQ+sN8!Iz86F3}>F@@I@;gfhoA!7tcOQvUA@4qGV+FfOKmj<Eg4DwUt$PO_RDarm+n!iA>DXB;2Y(FKWBuZ@R)>dSl{w=S<)zd3OZOL^ zxhgyt%T&&kzKvh9&%Y6~!w~g%+d|4HzXwnV+hAg&kA|6e7Bd_F<5?zDvq*RGGZguL zBxnXe-W^;+b;xNwJ^*sjO}rwlB(_li$C?@RFk&S?Xh|MNQC8)9w;2m7mTIaeDE%z} zKy<=`XaBCl{dVqz&tWCLt8pv#%6Mz_0L%!SLHbGm{A2&!As2qJ_2-EigN~3%_Fli^ zkb47Uxjn|HY+?e^?>+p_Cq7bulnNS?Y-h@26dU$61VuUk@6BF#W8n}w2l7!)OHj@5 z)PJRG%&?B3JX)g8&zV$v=}))^7HWGgUI3bF+7BIo+aT$Ccoymhc$vSHHk8nQSgnz`}TGgGYkD|KdqYas3`v0k`%U8w%Z66F^@9@`?85j$Yi}gLIBB2 zXbI(px2u=*?xjC@ycDy;Fis0LVN!g{_jT%mnt_~x;>6}gB{NMPar1FR9Y5FaW{%TL1LGdAb901=8J6#uF4@faVf%@>j zc~t|ZD;P&n)VBfG0;*Dvd86<~)csnP(qup2>>c|Ni>*m{xs!`+w^ z-unGb;a@NA{#^B9=`UNVV+bn0%{MArEO;efAVZQ(+S--h1?hi0x`9z8MocHxHb@T0 zR~`>VdnJAu9d4px)An`bgKA^xt`_iSR4wMLJc?}lZ^x@ymceK($dFMm{w^4cZaWC5k7}?OOyFcRx}vpx2AKvltpC` z_M`uCSaEN$eue!K9?N(aK7V`hO_~+zW3luWq~3;0FY24)^Ps;4S+Y2pvqd%136FzM zhMgFjx8MuvQ+AIdC49KboS37a8&lMln06{_w8MgsOb$28a5w zM>wG+8k`6q8$I;C!yOF{M~C2;*;U@8n-p+uT^UmZJC=FS^wR%@{EQWzM_P!)-`75a zZ?(M}zdm0PPf07Oy+xlN=mRftc^6NA`rTRvWHLD{Pm)fD$1U)BwQh--_Z+NUBJL@x zN-0@?pMm(?1UZ3ZX4bxS9Jg4uJ3%B1J_wV^b7T+_lMA>BnW#mw0 zQ9;ucQ)EB-Z-eLSUxJJ2`A&F^I-G`;GTw`hV0u6p&3G1oHY&M(%^3pTGx{ji0_xwY zw;PZ`Sn)o1GIyT=e^Y7YJI73mO%uuG^1uhvKK$?RLu3NPSg{;4Hn3{?sR*x#SMgQO zaImBCh{HS1%M{m-ZIm0EY+%x5WIVPqu>X$6p}Sv)KfAGHkV3+lS4EFT@5##*)Wt@ApP6aGI`k{W8u-Wc#Nfu?_BfJ9VRd` z8O5*<|Jx_EL|;NFDwvmFjOS=ZA+bZe^E@u<8zWl~!j-2O7BF=aC1YvLiUV09+S$rbuR=lzGPe0fk9`o_L!%6s2&DUY_08R3sO_N9MQ!dH@Ag2nl zs7xwL^s(-I>MuKpXAZ4>w7C;*M?V9Pw2wlvn2h$6ZIitrpyf$W(lJGP>RS7y+6qKK zI@Gqyw#cQt?|lwNFtgFV>HhYO@>knDkQVE!dC#ab2d!o;5QE==Pr=%M6bW;|EJF*)Sar-c?O@6LaD7 zkAqV_h&wj7ae=HTpG5@mD4s4Z1x+6ocA6sV#Q}*rg zt}AUn3W>3}0jnNLKDyR$>0=q0{aW<*F9=DSsHia^&R>fJi8BcTr7^!ZBBxC|tP0_U zbWA2+G7LqhDmHgIG@RM_92!-W{%i3@T(9&Se60NM&e{|ni&LYM|2yjptXS|9-vo1- z9Pd|N=}MU6d;1S{ullYNvy!A{7Hx(Z5fL6fV{|FYjIqbc>TZV%yau>R`dAGQw&bV+uA$>U&0D8CEJ?}8>Fbcz?%z+&YDLBaD=Cc+%IOfL!SmBU`?S@Q6Qvp;_{ zW(kUo&6JH$iVM20yw1vuFnW-+tCT;dK0>e9$hP@C$s{7fHf`A`uE`5P+}aY%bWvTF8$Do-cPVem!)oNAM46Z*n{dmF zZ2(7|w>@cP!1rB7CV31(ZrMS05k!7J`rFEVNh=wLux%6bXfPiwI^jFl^6EZu89H(( zez|@&eqDCQQXF@%Kk5#tp`POvG@)myKkXn}2(nG#j(M4vBwznB%OIAoDh~b5{KRVUtB|=qB+DFG#l`o zw2#i)j1{fV#7DwMDZTOcR@yh)Y8{&b)&edXk$KWvux89Inu(X{4+_~v-kxyr=~>=G zAMp{K2mSZlZX*0GY&%NnOgt^T*{-h&e@bt`KJ-V2Q1EBYNer^Q+&L}fJkK7b#C25P z_lK)6t!Mh>y0+oeOM2$GX!E=rS9woJ3sIgfDf-h-mm-bw>`--GC%@43ALrUGdaJhj zv_Y;@jz_)tButV*&iFnA+NSbmfQWY$r)VHE z+J(Q~5-!6JBcqfajt9<8JRGB$^h>%@Pj1v(kVwQGYuR_#ziNX#+cz^8b}A;KJVWw} zz#LbF0@~>p@(3NL%ORub6m>CN^5l6r9?Pk*2}Gos{u0Y;K57Ksh|48o%w6>Bc;g3Z z%vFE;U`o|<*p!?OG~RYKNW9!gYc#CW8L5kFYQpr=M@)vN?5|s~bUZQ@Sd`xaz~#3J zbI`w0Kk;(@<}BptkFw0@K-Qm0K5sDFvmK_W4|O#j07-A+I1pb!s}t!7m@@xA2_J(w zVMrgMcVXK1^&2{K*MDBFA!OiB;qhiJmojSUpZ;J~IC%H?@L7Hf&Vm8b_8TCjVrBhW z(21{L3_`U+_z7=J>hQvNO-@W5Rs!apCmK=01FB(vHx z));fif4Obj?8{bY6QvgYV}}4mn}JIMktQE;cxZVO5*`2l(<6N39Bb z?ErOU1PUqHO?MsxF`SSHj3+3)1zF4_2-If)hdFL^Z9Bc%L?da8Er+Iu^Ft$2pz*yUWm`h2jnGVP`y9&m_9{Srg z1Rn>;9}{pRijg1~mLm?^usqVZUEhyKp1IuOsHOYhxuk!GW4UgS^viY5ag{d=+K2wK zgPA|tB=J*cvcQgVD329N2iEdv(Sjk%l}B8@Amqj*NZjZn1fJ`hOETHu-N39Oq zu5t%U*ZI`n^qIjvGnV%=tnV~ zdeIh(wPXhhIS=~ByG&#@i_L`KE~aSg_u{<-U5}|~RNzDIGZ8-Z?D|YGE8P`Xf>cmA zVLw}5C&yJc&oewW&?Vq?flip?eaWIW0r|4kf51i$!(F;jOpL9Q&*P_PAzjwtbDeX1 z5dCW!Yb+ql@vcUpKuji>qr|VpiX5N4WVC*lh|(E&2;Orz^SN7vy^0SS<~rwiUblvK z(O)zk*f zEU$~hawi)OI>C2;um1L0Dg3aHdHQtb^Hzt0@x>mc`PAQRN5-_FgM?QZDj*>e37J%( zgeo(lNT;xiR<1*ii?D<_O^!!8`ro2~L7WG7 z$tNA>On|Gi5az)|`pfY^+~@I=`Y0z}XrGSJ@Q4E@=Uso(yRcU+j|V-M}kwI^H zte4j{#&sY1z!aaPZF3Ond=D_U-W3jd88KAvWo_v^U;s0thtT?e0((#X)45$9_>aZ5)&@`e9 zDM*73sy_#ed_*^1k+=8?wmB@CGqZOkgV9@O0~KM*X7!OznB$_|bNh+#Y3O_cU#eOH z>78d|aW`A#FlsbM{Y_=#;mXq&?)^TEQT8ZCjpdOOaWaok_=kUpRjhByTJ5u~VURr> z&*^;mgy|t6$L(s{%!ss&-yh)#?&gr0N04(LfAg; zOa$PBIqt;_s!dy_!|T7MWhi2`5e7VMc*l{e!fCj;vWC7A-3f9^%n9Ox;|sLXgEzGAJ!!A2ptK5k71npysg8#p0+ydJR+}u zQp8^A^s=bW4X~S@$o$Xshu0C*g-YKK?%k{i_jPBfT3)woCSey)2J*Gv}jS zK@)-XC<E&%K^YmCjy&vjwed zJlx{Wt{(rLbtl~sn=wms2#b|yDpsTrge|Eo7OBgfSdr!KxTEu}muzhpu`QfNI_r0M zBkMyy*c3j71qb*Jc}fH5&pI^pjOOh@pt^+451j%B3Y5}cq~ovhfAa9jaQvYwM`l3) zm%hLKtyuW&i66Wx+=%sXXQRJN+SXbTuI8Z5UT^2hyK-{f!}X&kON>+KDsV`uU((b$ zJReJzoP;M&mujMOPQiKXM}D{|+>8aW2GzgOBkJZ!w$zDG!(nD;RiYJz6EambcEqpE zFMj08a2&QBNASTsm$&!+wO_s`d;%*WdaCsE&mbM8eC%kTBJ+o$ck794E)t&KSC zY*TKt%hrZKjb7r97O7 z;`t?<$L_t8^1NiJ?ytx4>!;(H{4=m!jc>x$Q&a!kUYcF28DX#)m-ZyTeetXNQRoEh z2+PH;*Wn9QN1k$5xK$rdG{eqp&&swQTTSZHzI6&7*$hz)afLhMY@rdT(c|j;;2J-D z>gwRw+a8Q>)1CPzTZL?qy?Vn-^oUM8``Rtx>}#gNIe<6b!KK-=Q%a3CgiO6=1UM$I zFMPLcCcNA_CUzR~lknXH&g;Jj=eBQt%4n_LkeO~?P~JPg6koHs5|6Ri zhNUqH_3M3OfGJwt8joPF$8FN}SWKGm0BrZ$eIgvRn+HTezHAQPgxmBV#Z8Q6nmMBL z__Df12Pr#HNl$;+>fc0|ETDOwsvcOJvx-j881hyjM>?cNgW#h)E046i4f)aY?g@|G zdm{Y762G1>#k=enxCiaVS6A!bPS}V?yl%$@`t4W`_72>&x;_3(vmL&(!1Mm?aA#;c zz|~9R2jni=&o2ARxNbNFFaG3%D`SXh=I(&_i*YO%tECyBtph0Loqxx_4`Hogr-lWY zpO}kiCfL#=jYpEK&hIb2a8G#PeYXnhhWuHsnN(VcveoDxtG5YZ*KO!xA50daou$T; z*JF%{JmzY#7~`ldkGeJj9`x#1EEiuv%gbXEcer0{q*~5LDX?#Q9Gn_ETz1$i@xddR3G@Ov9O)QI$xb?)0AN9(6CzlhvTs`D&fL8B+ew5Bh71GD_HB;_?;(5&ExXQZGH_PiY0B3=GbNc!zKJIiQI}1{iFz%Es zm^Vlgva&qeyJE`A`6OJ7A|&woP9gqp{)!vwIDE2coR*&j*cs?!278E!Izp7z4%NSQ#b!}6c>TvF(55Fi^pdDil;Nc zjF5M^qCy)#F8QAl8~3Yn7f86z1F?gEI>{UHoJV3tgau?330O}uvDnITSl}oB*F9mw z?Nj0ZK7F-c{j+?WmZSxEH|eiGe^2<-PpWH%UjDaRu+Uat`!U5mG#xGCm4W7+$pg;f zm-Q8ZR;z2YTHQ$sr2uEN8qTOqsltT`HUd0Fze`=-5xd6A)s<4`#j%u6Y@cLqT)vbHK1 zYa;vWxGndBf5k7_cUvRl-4e0@efE6#j<;6L*O1-4-@pGETYbeBVugt_iq9%Ige>@`OpEVYtF=7^vy~sL`9mWo3b%Bdx z$<5gW>q2tPHOuKsTh`!1k5AManW_K0=1O`61P7=*04q#dgEk> zO-VRmMjJUfzifZ$ucyM1@4G8}dBnbFCw0cKvH*QVU(sjg^W4`W%k%p1KdUh|QbMd* zBE-g66jY4nkh6uyEBIu1jb^XExy?eDjPoAKV>Yfl9+ydFgiIy9HIBK6(8?oj&pRQb ztZ!_nqmz@N<5BON|BD{8GQ8o4RbgfQ$!az;PD8Z7CQJrz!ICkjVExsF^gmTB<0p@g zHWT!sXSux(p~_^)Bv>jWI>E+84QG>?IzU;DmL#O{EIL4={j8h@{~@O0_dN%%qv93H zaT>k_uKV3|H~~+rp8pH~VO6n^2EcjrziG>XQ!&w^zG91zsg%d^V$2Jlu=8{XYNL1t zk>R6rg5EZHQw9sch+BK!W;MFA1=bbJanEh+O$Ou=T4z8jg4X-({1JJ8+%EVfrsb3G z3}5`IKN!|vIL=r!3(yBgzVFU(!7nmjaEZf3jg5bW0j06|bZvuK2MyV=TpZ z1A=#|-+)slyTtCsw#v8Q%w~Y9#Id#>nA4Q?O*jxpaJ$r};Utf6LZ)T~WU{Oio{v{j zUyDcWVf*6vAmP5~}?;Gc6 zMSwOM%y^Ph$-m@>zKYQH)2MpOexx!&rjmY-?IyzOvF_7R4;lYp;TBui{Tb(P4sXS} zNnAvXY1sZR!VwbHbIN$Bm&W+q>-G5zQHHGPnRbl<8yuDAMD->b1}b`N6aiIbP^b`j zl3#PgsmrIf(*zRvKW4wl@K*e~eb641XPoBS0+->XuGfDa?=W1$@@<{)h)xhY_9B|C|9%-A~iY;^RRUbW0kqIE&Rzerj_{C!;24F z8UFmqtHRdf$Dw4FIYF)#@{ixVCwv5-IN&1Ir9VpMWxOn=|4Ui?xGqt1#y}5PhZ#bZ z)!VBPmqF`s+{Um9U$Lk+SeA>I_^VyPqQ4-!&acsdP%NJ0Azb`90^E0pPIx0eI{x%S z#`kAs=h?u|ZVaSzh|bc~tv_@V{clTPfwO+9qc5?e#kT z4$&nQ`t?+ZOtFcda6+bn9Wsz3rX&zf$U|(Z!(-uuOpWpx*d4gXM0n*BSA{=%@Z|VG zK{sE|J#XNA_JYmfJ>R(}T#nPE!aa@pJ^hpU%qlOU{~N+0qm-94oxNVmYX~QAC|uMi z4!zPG_KkoBFXgqfEhP{&Vedr!_QhgfC;Z;3a12(&9{;Go^UM| zR5ijK{%Sq75J4CMz&|omn8KnVxDKH=M?z&wk9Q%ls;pm4=;;z)v`jE(c znV)x!PRC>RpTaW#zr`)oG{C_DvhjSiH4~p<_&=A&bY+J~20*EVGQu7aDPyUA&YXBz zz3r-Ad9Ce97(%4tuyF~}Ano|DAPz zjcW)-Mq4T^QbtfwUK}V z)cmmZzTNLWOY5|Xk6)j2<(9PBC&ApDJ!gPMkGL23-#SDJI7Enou#62JtE?-14}-Pw zoX@Se(=sAKH7VSmftGpb6nhvU_ZEL!?t4O8eMQ)RcgGj{8idyXSK`|fSKUas#qf)MIUR1e8SA6c zPHm~j3^^P9HEXju;cCApze1jo@V|A4Hse`dA#oW&UF)?MG!>qCMrv>wa0Hrjd%b#4 zL%=FyN1STyZ=GZ!tlOm%w#P>hw_S~IKiD@QG91U-A)o0Eelr5!i%8JEAK`ho;nPyr z<9&lGaYyK?o2IZzHhfdM$JwO)F!fJDWXPQ5Sp@%g_WH|Pt6!?;JOaZ*;z2_QPa{_8 z!9v3x7X{4`2Qd+wbh{V)GG`EN)Mp+x*0NN{+n`6e@>Hb;B@7``!LMp9mX`xekNRqx zu$6tu�pF(L>a6B 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 z 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 b6aN1{B$?$TR3UHh00000NkvXXu0mjfUEQvO literal 0 HcmV?d00001 diff --git a/Demo/Shared/Assets.xcassets/AppIcon-watchOS.appiconset/AppIcon-watchOS-87px.png b/Demo/Shared/Assets.xcassets/AppIcon-watchOS.appiconset/AppIcon-watchOS-87px.png new file mode 100644 index 0000000000000000000000000000000000000000..0c678f3e98ae9804433e6fe06a8adc47bea66416 GIT binary patch literal 6745 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 literal 0 HcmV?d00001 diff --git a/Demo/Shared/Assets.xcassets/AppIcon-watchOS.appiconset/AppIcon-watchOS-88px.png b/Demo/Shared/Assets.xcassets/AppIcon-watchOS.appiconset/AppIcon-watchOS-88px.png new file mode 100644 index 0000000000000000000000000000000000000000..051c8ed9a1703dd98e78cd95de4104ffb9e6f35b GIT binary patch literal 6846 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 Date: Thu, 1 Oct 2020 22:13:58 +0900 Subject: [PATCH 29/52] Add AccentColor --- .../AccentColor.colorset/Contents.json | 78 +++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 Demo/Shared/Assets.xcassets/AccentColor.colorset/Contents.json diff --git a/Demo/Shared/Assets.xcassets/AccentColor.colorset/Contents.json b/Demo/Shared/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 0000000..23dca36 --- /dev/null +++ b/Demo/Shared/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,78 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "255", + "green" : "122", + "red" : "0" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "255", + "green" : "132", + "red" : "10" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "contrast", + "value" : "high" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "221", + "green" : "64", + "red" : "0" + } + }, + "idiom" : "universal" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + }, + { + "appearance" : "contrast", + "value" : "high" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "255", + "green" : "156", + "red" : "64" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} From 1ff4591ab16f51cf2f6deda2473baf8133a6d43d Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Thu, 1 Oct 2020 22:23:26 +0900 Subject: [PATCH 30/52] Change display name --- Demo/watchOS/Info.plist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Demo/watchOS/Info.plist b/Demo/watchOS/Info.plist index d389f1d..6fda8a0 100644 --- a/Demo/watchOS/Info.plist +++ b/Demo/watchOS/Info.plist @@ -5,7 +5,7 @@ CFBundleDevelopmentRegion $(DEVELOPMENT_LANGUAGE) CFBundleDisplayName - BetterSafariViewDemo + BetterSafari CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier From 55c5c784bf65556d9a3fff7e0ef6bd2a8ef7c676 Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Fri, 2 Oct 2020 11:18:41 +0900 Subject: [PATCH 31/52] Add contents to RootView.swift --- Demo/watchOS Extension/RootView.swift | 41 ++++++++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/Demo/watchOS Extension/RootView.swift b/Demo/watchOS Extension/RootView.swift index 4f9a577..7259ed5 100644 --- a/Demo/watchOS Extension/RootView.swift +++ b/Demo/watchOS Extension/RootView.swift @@ -1,8 +1,47 @@ import SwiftUI +import BetterSafariView struct RootView: View { + + @State private var webAuthenticationSessionOptions = WebAuthenticationSessionOptions() + @State private var showingWebAuthenticationSession = false + @State private var showingWebAuthenticationSessionOptionsForm = false + @State private var webAuthenticationSessionCallbackURL: URL? = nil + var body: some View { - Text("Hello, World!") + NavigationView { + List { + Section(header: Text("WebAuthenticationSession").textCase(nil)) { + Button(action: { showingWebAuthenticationSession = true }) { + Text("Start Session") + } + .webAuthenticationSession(isPresented: $showingWebAuthenticationSession) { + WebAuthenticationSession( + url: webAuthenticationSessionOptions.url!, + callbackURLScheme: webAuthenticationSessionOptions.callbackURLScheme + ) { callbackURL, error in + webAuthenticationSessionCallbackURL = callbackURL + } + .prefersEphemeralWebBrowserSession(webAuthenticationSessionOptions.prefersEphemeralWebBrowserSession) + } + .alert(item: $webAuthenticationSessionCallbackURL) { callbackURL in + Alert( + title: Text("Session Completed with Callback URL"), + message: Text(callbackURL.absoluteString), + dismissButton: nil + ) + } + + Button(action: { showingWebAuthenticationSessionOptionsForm = true }) { + Text("Options") + } + .sheet(isPresented: $showingWebAuthenticationSessionOptionsForm) { + WebAuthenticationSessionOptionsForm(options: $webAuthenticationSessionOptions) + } + } + } + .navigationTitle(Text("BetterSafari")) + } } } From 1b3e0d7dbac5e5fda750485f5197d3f7c4b63d14 Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Fri, 2 Oct 2020 11:18:52 +0900 Subject: [PATCH 32/52] Add View+Modify.swift --- .../project.pbxproj | 16 +++++++ Demo/Shared/Extensions/View+Modify.swift | 28 ++++++++++++ .../WebAuthenticationSessionOptionsForm.swift | 43 +++++++++++++++---- 3 files changed, 79 insertions(+), 8 deletions(-) create mode 100644 Demo/Shared/Extensions/View+Modify.swift diff --git a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj index a8dfea4..21efe18 100644 --- a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj +++ b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj @@ -28,6 +28,9 @@ C72B595E2525E2140052270A /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C7EFD5112524CED800A08BEA /* Assets.xcassets */; }; C72B59642525E2680052270A /* RootView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C72B59632525E2680052270A /* RootView.swift */; }; C72B59722525E2D60052270A /* BetterSafariView in Frameworks */ = {isa = PBXBuildFile; productRef = C72B59712525E2D60052270A /* BetterSafariView */; }; + C754A76C2526A9D100A2A620 /* View+Modify.swift in Sources */ = {isa = PBXBuildFile; fileRef = C754A76B2526A9D100A2A620 /* View+Modify.swift */; }; + C754A76D2526A9D100A2A620 /* View+Modify.swift in Sources */ = {isa = PBXBuildFile; fileRef = C754A76B2526A9D100A2A620 /* View+Modify.swift */; }; + C754A76E2526A9D100A2A620 /* View+Modify.swift in Sources */ = {isa = PBXBuildFile; fileRef = C754A76B2526A9D100A2A620 /* View+Modify.swift */; }; C7BA0FFD2525D4A9002BC9F7 /* BetterSafariViewDemo Extension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = C7BA0FFC2525D4A9002BC9F7 /* BetterSafariViewDemo Extension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; C7C1F8C52524D6D800B693F9 /* WebAuthenticationSessionOptionsForm.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71240012524CF40001A648E /* WebAuthenticationSessionOptionsForm.swift */; }; C7EFD5222524CED800A08BEA /* BetterSafariViewDemoApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7EFD50F2524CED600A08BEA /* BetterSafariViewDemoApp.swift */; }; @@ -72,6 +75,7 @@ C71240172524CF71001A648E /* SafariViewOptions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SafariViewOptions.swift; sourceTree = ""; }; C71240182524CF71001A648E /* WebAuthenticationSessionOptions.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WebAuthenticationSessionOptions.swift; sourceTree = ""; }; C72B59632525E2680052270A /* RootView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RootView.swift; sourceTree = ""; }; + C754A76B2526A9D100A2A620 /* View+Modify.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "View+Modify.swift"; sourceTree = ""; }; C7BA0FF02525D4A7002BC9F7 /* BetterSafariViewDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BetterSafariViewDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; C7BA0FF72525D4A8002BC9F7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; C7BA0FFC2525D4A9002BC9F7 /* BetterSafariViewDemo Extension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "BetterSafariViewDemo Extension.appex"; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -158,6 +162,14 @@ name = Frameworks; sourceTree = ""; }; + C754A77B2526A9E900A2A620 /* Extensions */ = { + isa = PBXGroup; + children = ( + C754A76B2526A9D100A2A620 /* View+Modify.swift */, + ); + path = Extensions; + sourceTree = ""; + }; C7BA0FF42525D4A7002BC9F7 /* watchOS */ = { isa = PBXGroup; children = ( @@ -194,6 +206,7 @@ C7EFD50F2524CED600A08BEA /* BetterSafariViewDemoApp.swift */, C71240112524CF69001A648E /* Constants.swift */, C71240162524CF71001A648E /* Options */, + C754A77B2526A9E900A2A620 /* Extensions */, C7EFD5112524CED800A08BEA /* Assets.xcassets */, C7EFD5212524CED800A08BEA /* macOS.entitlements */, ); @@ -391,6 +404,7 @@ files = ( C72B59642525E2680052270A /* RootView.swift in Sources */, C72B59542525E2080052270A /* WebAuthenticationSessionOptions.swift in Sources */, + C754A76E2526A9D100A2A620 /* View+Modify.swift in Sources */, C72B59552525E2080052270A /* BetterSafariViewDemoApp.swift in Sources */, C72B59532525E2080052270A /* Constants.swift in Sources */, C72B59522525E2080052270A /* WebAuthenticationSessionOptionsForm.swift in Sources */, @@ -403,6 +417,7 @@ files = ( C712400A2524CF40001A648E /* NaiveSafariView.swift in Sources */, C71240092524CF40001A648E /* WebAuthenticationSessionOptionsForm.swift in Sources */, + C754A76C2526A9D100A2A620 /* View+Modify.swift in Sources */, C712401B2524CF71001A648E /* WebAuthenticationSessionOptions.swift in Sources */, C712400C2524CF40001A648E /* DisclosureIndicator.swift in Sources */, C7EFD5222524CED800A08BEA /* BetterSafariViewDemoApp.swift in Sources */, @@ -423,6 +438,7 @@ C712401C2524CF71001A648E /* WebAuthenticationSessionOptions.swift in Sources */, C7C1F8C52524D6D800B693F9 /* WebAuthenticationSessionOptionsForm.swift in Sources */, C71240132524CF69001A648E /* Constants.swift in Sources */, + C754A76D2526A9D100A2A620 /* View+Modify.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Demo/Shared/Extensions/View+Modify.swift b/Demo/Shared/Extensions/View+Modify.swift new file mode 100644 index 0000000..4efefad --- /dev/null +++ b/Demo/Shared/Extensions/View+Modify.swift @@ -0,0 +1,28 @@ +import SwiftUI + +extension View { + + @ViewBuilder + func modify(@ModifiedViewBuilder modificationBlock: (Self) -> Modified) -> some View { + + let modified = modificationBlock(self) + + if modified is EmptyView { + self + } else { + modified + } + } +} + +@_functionBuilder +struct ModifiedViewBuilder { + + static func buildBlock() -> EmptyView { + EmptyView() + } + + static func buildBlock(_ content: Content) -> Content { + content + } +} diff --git a/Demo/Shared/Options/WebAuthenticationSessionOptionsForm.swift b/Demo/Shared/Options/WebAuthenticationSessionOptionsForm.swift index 4e4d9dd..e4da47e 100644 --- a/Demo/Shared/Options/WebAuthenticationSessionOptionsForm.swift +++ b/Demo/Shared/Options/WebAuthenticationSessionOptionsForm.swift @@ -22,24 +22,44 @@ struct WebAuthenticationSessionOptionsForm: View { Form { Section(header: Text("URL")) { TextField(gitHubAuthorizationURLString, text: $temporaryOptions.urlString) - .textContentType(.URL) - .keyboardType(.URL) - .autocapitalization(.none) + .modify { + #if os(iOS) + $0 + .textContentType(.URL) + .keyboardType(.URL) + .autocapitalization(.none) + #endif + } + .modify { + #if os(watchOS) + $0 + .textContentType(.URL) + #endif + } } Section(header: Text("Callback URL Scheme")) { TextField(gitHubCallbackURLScheme, text: $temporaryOptions.callbackURLScheme) - .textContentType(.URL) - .keyboardType(.asciiCapable) - .autocapitalization(.none) + .modify { + #if os(iOS) + $0 + .textContentType(.URL) + .keyboardType(.asciiCapable) + .autocapitalization(.none) + #endif + } + .modify { + #if os(watchOS) + $0 + .textContentType(.URL) + #endif + } } Section(header: Text("Modifiers")) { Toggle("Ephemeral Session", isOn: $temporaryOptions.prefersEphemeralWebBrowserSession) } } - .navigationTitle(Text("Session Options")) - .navigationBarTitleDisplayMode(.inline) .toolbar { ToolbarItem(placement: .cancellationAction) { Button("Cancel") { @@ -53,6 +73,13 @@ struct WebAuthenticationSessionOptionsForm: View { } } } + .modify { + #if os(iOS) + $0 + .navigationTitle(Text("Session Options")) + .navigationBarTitleDisplayMode(.inline) + #endif + } } } } From b5a14e752eaaa9cc65637b502e3c6d03adaefb94 Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Fri, 2 Oct 2020 11:42:30 +0900 Subject: [PATCH 33/52] Add AccentColor for watchOS --- .../AccentColor.colorset/Contents.json | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Demo/Shared/Assets.xcassets/AccentColor.colorset/Contents.json b/Demo/Shared/Assets.xcassets/AccentColor.colorset/Contents.json index 23dca36..32efad3 100644 --- a/Demo/Shared/Assets.xcassets/AccentColor.colorset/Contents.json +++ b/Demo/Shared/Assets.xcassets/AccentColor.colorset/Contents.json @@ -69,6 +69,18 @@ } }, "idiom" : "universal" + }, + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0xFA", + "green" : "0x94", + "red" : "0x20" + } + }, + "idiom" : "watch" } ], "info" : { From c791544ad26227fe2614b60d8120013dd6359797 Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Fri, 2 Oct 2020 11:45:24 +0900 Subject: [PATCH 34/52] Remove universal AccentColor --- .../AccentColor.colorset/Contents.json | 70 ------------------- 1 file changed, 70 deletions(-) diff --git a/Demo/Shared/Assets.xcassets/AccentColor.colorset/Contents.json b/Demo/Shared/Assets.xcassets/AccentColor.colorset/Contents.json index 32efad3..2614387 100644 --- a/Demo/Shared/Assets.xcassets/AccentColor.colorset/Contents.json +++ b/Demo/Shared/Assets.xcassets/AccentColor.colorset/Contents.json @@ -1,75 +1,5 @@ { "colors" : [ - { - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "255", - "green" : "122", - "red" : "0" - } - }, - "idiom" : "universal" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - } - ], - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "255", - "green" : "132", - "red" : "10" - } - }, - "idiom" : "universal" - }, - { - "appearances" : [ - { - "appearance" : "contrast", - "value" : "high" - } - ], - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "221", - "green" : "64", - "red" : "0" - } - }, - "idiom" : "universal" - }, - { - "appearances" : [ - { - "appearance" : "luminosity", - "value" : "dark" - }, - { - "appearance" : "contrast", - "value" : "high" - } - ], - "color" : { - "color-space" : "srgb", - "components" : { - "alpha" : "1.000", - "blue" : "255", - "green" : "156", - "red" : "64" - } - }, - "idiom" : "universal" - }, { "color" : { "color-space" : "srgb", From 9ed9a1387fbc47acf95038ee8b76f425ee21b8d2 Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Sat, 19 Dec 2020 14:34:34 +0900 Subject: [PATCH 35/52] Add BetterSafariView as a dependency of macOS target --- Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj index 21efe18..170eac2 100644 --- a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj +++ b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj @@ -33,6 +33,7 @@ C754A76E2526A9D100A2A620 /* View+Modify.swift in Sources */ = {isa = PBXBuildFile; fileRef = C754A76B2526A9D100A2A620 /* View+Modify.swift */; }; C7BA0FFD2525D4A9002BC9F7 /* BetterSafariViewDemo Extension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = C7BA0FFC2525D4A9002BC9F7 /* BetterSafariViewDemo Extension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; C7C1F8C52524D6D800B693F9 /* WebAuthenticationSessionOptionsForm.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71240012524CF40001A648E /* WebAuthenticationSessionOptionsForm.swift */; }; + C7DEBCBE258DC83E00690CC3 /* BetterSafariView in Frameworks */ = {isa = PBXBuildFile; productRef = C7DEBCBD258DC83E00690CC3 /* BetterSafariView */; }; C7EFD5222524CED800A08BEA /* BetterSafariViewDemoApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7EFD50F2524CED600A08BEA /* BetterSafariViewDemoApp.swift */; }; C7EFD5232524CED800A08BEA /* BetterSafariViewDemoApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7EFD50F2524CED600A08BEA /* BetterSafariViewDemoApp.swift */; }; C7EFD5262524CED800A08BEA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C7EFD5112524CED800A08BEA /* Assets.xcassets */; }; @@ -110,6 +111,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + C7DEBCBE258DC83E00690CC3 /* BetterSafariView in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -314,6 +316,9 @@ dependencies = ( ); name = "BetterSafariViewDemo (macOS)"; + packageProductDependencies = ( + C7DEBCBD258DC83E00690CC3 /* BetterSafariView */, + ); productName = "BetterSafariViewDemo (macOS)"; productReference = C7EFD51E2524CED800A08BEA /* BetterSafariViewDemo.app */; productType = "com.apple.product-type.application"; @@ -810,6 +815,10 @@ isa = XCSwiftPackageProductDependency; productName = BetterSafariView; }; + C7DEBCBD258DC83E00690CC3 /* BetterSafariView */ = { + isa = XCSwiftPackageProductDependency; + productName = BetterSafariView; + }; /* End XCSwiftPackageProductDependency section */ }; rootObject = C7EFD50A2524CED600A08BEA /* Project object */; From 8011ffccb585b0b2c413fa98dfb2ba7c9f24d8bd Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Sat, 19 Dec 2020 14:38:11 +0900 Subject: [PATCH 36/52] Add RootView.swift --- .../project.pbxproj | 4 ++ Demo/macOS/RootView.swift | 53 +++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 Demo/macOS/RootView.swift diff --git a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj index 170eac2..08edc3a 100644 --- a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj +++ b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj @@ -34,6 +34,7 @@ C7BA0FFD2525D4A9002BC9F7 /* BetterSafariViewDemo Extension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = C7BA0FFC2525D4A9002BC9F7 /* BetterSafariViewDemo Extension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; C7C1F8C52524D6D800B693F9 /* WebAuthenticationSessionOptionsForm.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71240012524CF40001A648E /* WebAuthenticationSessionOptionsForm.swift */; }; C7DEBCBE258DC83E00690CC3 /* BetterSafariView in Frameworks */ = {isa = PBXBuildFile; productRef = C7DEBCBD258DC83E00690CC3 /* BetterSafariView */; }; + C7DEBCC4258DC87900690CC3 /* RootView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7DEBCC3258DC87900690CC3 /* RootView.swift */; }; C7EFD5222524CED800A08BEA /* BetterSafariViewDemoApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7EFD50F2524CED600A08BEA /* BetterSafariViewDemoApp.swift */; }; C7EFD5232524CED800A08BEA /* BetterSafariViewDemoApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7EFD50F2524CED600A08BEA /* BetterSafariViewDemoApp.swift */; }; C7EFD5262524CED800A08BEA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C7EFD5112524CED800A08BEA /* Assets.xcassets */; }; @@ -81,6 +82,7 @@ C7BA0FF72525D4A8002BC9F7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; C7BA0FFC2525D4A9002BC9F7 /* BetterSafariViewDemo Extension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "BetterSafariViewDemo Extension.appex"; sourceTree = BUILT_PRODUCTS_DIR; }; C7BA100C2525D4A9002BC9F7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + C7DEBCC3258DC87900690CC3 /* RootView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RootView.swift; sourceTree = ""; }; C7EFD50F2524CED600A08BEA /* BetterSafariViewDemoApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BetterSafariViewDemoApp.swift; sourceTree = ""; }; C7EFD5112524CED800A08BEA /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; C7EFD5162524CED800A08BEA /* BetterSafariViewDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BetterSafariViewDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -238,6 +240,7 @@ C7EFD51F2524CED800A08BEA /* macOS */ = { isa = PBXGroup; children = ( + C7DEBCC3258DC87900690CC3 /* RootView.swift */, C7EFD5202524CED800A08BEA /* Info.plist */, ); path = macOS; @@ -441,6 +444,7 @@ files = ( C7EFD5232524CED800A08BEA /* BetterSafariViewDemoApp.swift in Sources */, C712401C2524CF71001A648E /* WebAuthenticationSessionOptions.swift in Sources */, + C7DEBCC4258DC87900690CC3 /* RootView.swift in Sources */, C7C1F8C52524D6D800B693F9 /* WebAuthenticationSessionOptionsForm.swift in Sources */, C71240132524CF69001A648E /* Constants.swift in Sources */, C754A76D2526A9D100A2A620 /* View+Modify.swift in Sources */, diff --git a/Demo/macOS/RootView.swift b/Demo/macOS/RootView.swift new file mode 100644 index 0000000..4e82be3 --- /dev/null +++ b/Demo/macOS/RootView.swift @@ -0,0 +1,53 @@ +import SwiftUI + +struct RootView: View { + + @State private var webAuthenticationSessionOptions = WebAuthenticationSessionOptions() + @State private var showingWebAuthenticationSession = false + @State private var webAuthenticationSessionCallbackURL: URL? = nil + + var body: some View { + VStack(alignment: .trailing) { + GroupBox(label: Text("WebAuthenticationSession")) { + VStack { + HStack { + Text("URL:") + TextField(gitHubAuthorizationURLString, text: $webAuthenticationSessionOptions.urlString) + .frame(maxWidth: 240) + } + HStack { + Text("Callback URL Scheme:") + TextField(gitHubAuthorizationURLString, text: $webAuthenticationSessionOptions.callbackURLScheme) + .frame(maxWidth: 240) + } + HStack { + Text("Modifiers:") + Toggle("Ephemeral Session", isOn: $webAuthenticationSessionOptions.prefersEphemeralWebBrowserSession) + } + Spacer() + } + .padding() + .frame(maxWidth: .infinity, maxHeight: .infinity) + } + Button(action: { showingWebAuthenticationSession = true }) { + Text("Start Session") + } + .keyboardShortcut(.defaultAction) + .alert(item: $webAuthenticationSessionCallbackURL) { callbackURL in + Alert( + title: Text("Session Completed with Callback URL"), + message: Text(callbackURL.absoluteString), + dismissButton: nil + ) + } + } + .padding() + .frame(width: 480, height: 320) + } +} + +struct RootView_Previews: PreviewProvider { + static var previews: some View { + RootView() + } +} From 0bda02696a14da9aec20d92c74a437f6b168098e Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Sat, 19 Dec 2020 15:19:06 +0900 Subject: [PATCH 37/52] Add .toolbar(content:) modifier for the taller toolbar --- Demo/macOS/RootView.swift | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Demo/macOS/RootView.swift b/Demo/macOS/RootView.swift index 4e82be3..0d670d6 100644 --- a/Demo/macOS/RootView.swift +++ b/Demo/macOS/RootView.swift @@ -43,6 +43,11 @@ struct RootView: View { } .padding() .frame(width: 480, height: 320) + .toolbar { + ToolbarItem(placement: .automatic) { + Spacer() + } + } } } From 865fb934a7b92816fa081ee999361eaef6c386b9 Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Sat, 19 Dec 2020 14:55:01 +0900 Subject: [PATCH 38/52] Align columns with a custom .preferenceLabel guide --- Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj | 4 ++++ ...HorizontalAlignment+PreferenceLabelAlignment.swift | 11 +++++++++++ Demo/macOS/RootView.swift | 5 ++++- 3 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 Demo/macOS/HorizontalAlignment+PreferenceLabelAlignment.swift diff --git a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj index 08edc3a..2a92756 100644 --- a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj +++ b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj @@ -35,6 +35,7 @@ C7C1F8C52524D6D800B693F9 /* WebAuthenticationSessionOptionsForm.swift in Sources */ = {isa = PBXBuildFile; fileRef = C71240012524CF40001A648E /* WebAuthenticationSessionOptionsForm.swift */; }; C7DEBCBE258DC83E00690CC3 /* BetterSafariView in Frameworks */ = {isa = PBXBuildFile; productRef = C7DEBCBD258DC83E00690CC3 /* BetterSafariView */; }; C7DEBCC4258DC87900690CC3 /* RootView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7DEBCC3258DC87900690CC3 /* RootView.swift */; }; + C7DEBCCE258DCC7300690CC3 /* HorizontalAlignment+PreferenceLabelAlignment.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7DEBCCD258DCC7300690CC3 /* HorizontalAlignment+PreferenceLabelAlignment.swift */; }; C7EFD5222524CED800A08BEA /* BetterSafariViewDemoApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7EFD50F2524CED600A08BEA /* BetterSafariViewDemoApp.swift */; }; C7EFD5232524CED800A08BEA /* BetterSafariViewDemoApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7EFD50F2524CED600A08BEA /* BetterSafariViewDemoApp.swift */; }; C7EFD5262524CED800A08BEA /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = C7EFD5112524CED800A08BEA /* Assets.xcassets */; }; @@ -83,6 +84,7 @@ C7BA0FFC2525D4A9002BC9F7 /* BetterSafariViewDemo Extension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "BetterSafariViewDemo Extension.appex"; sourceTree = BUILT_PRODUCTS_DIR; }; C7BA100C2525D4A9002BC9F7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; C7DEBCC3258DC87900690CC3 /* RootView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RootView.swift; sourceTree = ""; }; + C7DEBCCD258DCC7300690CC3 /* HorizontalAlignment+PreferenceLabelAlignment.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "HorizontalAlignment+PreferenceLabelAlignment.swift"; sourceTree = ""; }; C7EFD50F2524CED600A08BEA /* BetterSafariViewDemoApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BetterSafariViewDemoApp.swift; sourceTree = ""; }; C7EFD5112524CED800A08BEA /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; C7EFD5162524CED800A08BEA /* BetterSafariViewDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BetterSafariViewDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -241,6 +243,7 @@ isa = PBXGroup; children = ( C7DEBCC3258DC87900690CC3 /* RootView.swift */, + C7DEBCCD258DCC7300690CC3 /* HorizontalAlignment+PreferenceLabelAlignment.swift */, C7EFD5202524CED800A08BEA /* Info.plist */, ); path = macOS; @@ -443,6 +446,7 @@ buildActionMask = 2147483647; files = ( C7EFD5232524CED800A08BEA /* BetterSafariViewDemoApp.swift in Sources */, + C7DEBCCE258DCC7300690CC3 /* HorizontalAlignment+PreferenceLabelAlignment.swift in Sources */, C712401C2524CF71001A648E /* WebAuthenticationSessionOptions.swift in Sources */, C7DEBCC4258DC87900690CC3 /* RootView.swift in Sources */, C7C1F8C52524D6D800B693F9 /* WebAuthenticationSessionOptionsForm.swift in Sources */, diff --git a/Demo/macOS/HorizontalAlignment+PreferenceLabelAlignment.swift b/Demo/macOS/HorizontalAlignment+PreferenceLabelAlignment.swift new file mode 100644 index 0000000..d3036d7 --- /dev/null +++ b/Demo/macOS/HorizontalAlignment+PreferenceLabelAlignment.swift @@ -0,0 +1,11 @@ +import SwiftUI + +extension HorizontalAlignment { + private enum PreferenceLabelAlignment: AlignmentID { + static func defaultValue(in context: ViewDimensions) -> CGFloat { + context[HorizontalAlignment.center] + } + } + + static let preferenceLabel = HorizontalAlignment(PreferenceLabelAlignment.self) +} diff --git a/Demo/macOS/RootView.swift b/Demo/macOS/RootView.swift index 0d670d6..dbfd4a8 100644 --- a/Demo/macOS/RootView.swift +++ b/Demo/macOS/RootView.swift @@ -9,20 +9,23 @@ struct RootView: View { var body: some View { VStack(alignment: .trailing) { GroupBox(label: Text("WebAuthenticationSession")) { - VStack { + VStack(alignment: .preferenceLabel) { HStack { Text("URL:") TextField(gitHubAuthorizationURLString, text: $webAuthenticationSessionOptions.urlString) .frame(maxWidth: 240) + .alignmentGuide(.preferenceLabel, computeValue: { $0[.leading] }) } HStack { Text("Callback URL Scheme:") TextField(gitHubAuthorizationURLString, text: $webAuthenticationSessionOptions.callbackURLScheme) .frame(maxWidth: 240) + .alignmentGuide(.preferenceLabel, computeValue: { $0[.leading] }) } HStack { Text("Modifiers:") Toggle("Ephemeral Session", isOn: $webAuthenticationSessionOptions.prefersEphemeralWebBrowserSession) + .alignmentGuide(.preferenceLabel, computeValue: { $0[.leading] }) } Spacer() } From c942144efbc8201bec2d1808359c12d83328222d Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Sat, 19 Dec 2020 15:01:50 +0900 Subject: [PATCH 39/52] Attach .webAuthenticationSession(isPresented:) modifier --- Demo/macOS/RootView.swift | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Demo/macOS/RootView.swift b/Demo/macOS/RootView.swift index dbfd4a8..d6b5256 100644 --- a/Demo/macOS/RootView.swift +++ b/Demo/macOS/RootView.swift @@ -1,4 +1,5 @@ import SwiftUI +import BetterSafariView struct RootView: View { @@ -36,6 +37,15 @@ struct RootView: View { Text("Start Session") } .keyboardShortcut(.defaultAction) + .webAuthenticationSession(isPresented: $showingWebAuthenticationSession) { + WebAuthenticationSession( + url: webAuthenticationSessionOptions.url!, + callbackURLScheme: webAuthenticationSessionOptions.callbackURLScheme + ) { callbackURL, error in + webAuthenticationSessionCallbackURL = callbackURL + } + .prefersEphemeralWebBrowserSession(webAuthenticationSessionOptions.prefersEphemeralWebBrowserSession) + } .alert(item: $webAuthenticationSessionCallbackURL) { callbackURL in Alert( title: Text("Session Completed with Callback URL"), From bf05eb707086d95c74415eab7d6ac5a9818cdbde Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Sat, 19 Dec 2020 15:52:50 +0900 Subject: [PATCH 40/52] Change ConcreteViewController to NSTabViewController which has a built-in view on initiallization --- .../WebAuthenticationSession/WebAuthenticationPresenter.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/BetterSafariView/WebAuthenticationSession/WebAuthenticationPresenter.swift b/Sources/BetterSafariView/WebAuthenticationSession/WebAuthenticationPresenter.swift index a13dae7..1975e33 100644 --- a/Sources/BetterSafariView/WebAuthenticationSession/WebAuthenticationPresenter.swift +++ b/Sources/BetterSafariView/WebAuthenticationSession/WebAuthenticationPresenter.swift @@ -11,7 +11,7 @@ typealias ConcreteViewController = UIViewController typealias ViewController = UIViewController typealias ViewControllerRepresentable = UIViewControllerRepresentable #elseif os(macOS) -typealias ConcreteViewController = NSViewController +typealias ConcreteViewController = NSTabViewController typealias ViewController = NSViewController typealias ViewControllerRepresentable = NSViewControllerRepresentable #elseif os(watchOS) From 1fbae3961d4f1cea3815e656a8f5f823bf8fbcd1 Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Sat, 19 Dec 2020 16:51:55 +0900 Subject: [PATCH 41/52] Add a workaround which fixes an issue where SwiftUI doesn't pass the latest `webAuthenticationSessionOptions` to the modifier --- Demo/macOS/RootView.swift | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Demo/macOS/RootView.swift b/Demo/macOS/RootView.swift index d6b5256..86baf42 100644 --- a/Demo/macOS/RootView.swift +++ b/Demo/macOS/RootView.swift @@ -37,6 +37,8 @@ struct RootView: View { Text("Start Session") } .keyboardShortcut(.defaultAction) + // Fix an issue where SwiftUI doesn't pass the latest `webAuthenticationSessionOptions` to the modifier. + .onChange(of: webAuthenticationSessionOptions.url, perform: { _ in }) .webAuthenticationSession(isPresented: $showingWebAuthenticationSession) { WebAuthenticationSession( url: webAuthenticationSessionOptions.url!, From 3e760608567bc35aaade3051a4b00840846bf987 Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Sun, 20 Dec 2020 00:56:11 +0900 Subject: [PATCH 42/52] Add AppIcon-macOS.appiconset --- .../AppIcon-macOS-128px.png | Bin 0 -> 9237 bytes .../AppIcon-macOS-128px@2x.png | Bin 0 -> 24072 bytes .../AppIcon-macOS-16px.png | Bin 0 -> 695 bytes .../AppIcon-macOS-16px@2x.png | Bin 0 -> 1578 bytes .../AppIcon-macOS-256px.png | Bin 0 -> 23472 bytes .../AppIcon-macOS-256px@2x.png | Bin 0 -> 61314 bytes .../AppIcon-macOS-32px.png | Bin 0 -> 1578 bytes .../AppIcon-macOS-32x@2x.png | Bin 0 -> 3278 bytes .../AppIcon-macOS-512px.png | Bin 0 -> 61314 bytes .../AppIcon-macOS-512x@2x.png | Bin 0 -> 164421 bytes .../AppIcon-macOS.appiconset/Contents.json | 68 ++++++++++++++++++ 11 files changed, 68 insertions(+) create mode 100644 Demo/Shared/Assets.xcassets/AppIcon-macOS.appiconset/AppIcon-macOS-128px.png create mode 100644 Demo/Shared/Assets.xcassets/AppIcon-macOS.appiconset/AppIcon-macOS-128px@2x.png create mode 100644 Demo/Shared/Assets.xcassets/AppIcon-macOS.appiconset/AppIcon-macOS-16px.png create mode 100644 Demo/Shared/Assets.xcassets/AppIcon-macOS.appiconset/AppIcon-macOS-16px@2x.png create mode 100644 Demo/Shared/Assets.xcassets/AppIcon-macOS.appiconset/AppIcon-macOS-256px.png create mode 100644 Demo/Shared/Assets.xcassets/AppIcon-macOS.appiconset/AppIcon-macOS-256px@2x.png create mode 100644 Demo/Shared/Assets.xcassets/AppIcon-macOS.appiconset/AppIcon-macOS-32px.png create mode 100644 Demo/Shared/Assets.xcassets/AppIcon-macOS.appiconset/AppIcon-macOS-32x@2x.png create mode 100644 Demo/Shared/Assets.xcassets/AppIcon-macOS.appiconset/AppIcon-macOS-512px.png create mode 100644 Demo/Shared/Assets.xcassets/AppIcon-macOS.appiconset/AppIcon-macOS-512x@2x.png create mode 100644 Demo/Shared/Assets.xcassets/AppIcon-macOS.appiconset/Contents.json diff --git a/Demo/Shared/Assets.xcassets/AppIcon-macOS.appiconset/AppIcon-macOS-128px.png b/Demo/Shared/Assets.xcassets/AppIcon-macOS.appiconset/AppIcon-macOS-128px.png new file mode 100644 index 0000000000000000000000000000000000000000..39dc83b59ca3d94b7cc97776162487545420452e GIT binary patch literal 9237 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 literal 0 HcmV?d00001 diff --git a/Demo/Shared/Assets.xcassets/AppIcon-macOS.appiconset/AppIcon-macOS-128px@2x.png b/Demo/Shared/Assets.xcassets/AppIcon-macOS.appiconset/AppIcon-macOS-128px@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..245cb72984e8d516417587b5f32b193ee7a58218 GIT binary patch literal 24072 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 literal 0 HcmV?d00001 diff --git a/Demo/Shared/Assets.xcassets/AppIcon-macOS.appiconset/AppIcon-macOS-16px.png b/Demo/Shared/Assets.xcassets/AppIcon-macOS.appiconset/AppIcon-macOS-16px.png new file mode 100644 index 0000000000000000000000000000000000000000..ee61d737f9dfe02d47bab9013da4c0756bfbe748 GIT binary patch literal 695 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uuz(rC1}QWNE&Rm5z@+Hu;uvBf zI5&8Iwuqxho$=B+NMrQKOpd}r63@v-qQk$7z@s1_ApJMqQg&Dxufs5Uxf?)$j&EB_OpxnfS|!XHgy ztvm4b&)=pkWr8^wD{2&XGl*AN^h{f$JgYh)x`g|#^a)kQ2b2Cf?f<0GcC>#Q&xzgt zwHn!vv-r%vtNS=;X4>sO_Zv$@4qCH%=TGSQZ}F|_3rD+kGoQ|y;|@D{bT(NVG4=4N zy0(VpX$wp`c(<6(XP(f9EpGoWTxwU*W|oaKR9-M~f^*h|h?qsW!ydH<-wv0> zc^~xH&phSy#9L-eC;MA$p4@yXD6aR7YsH>z^V$vNq)%LSW6qVnud-m<>%_gP*3~vu zyqX;!tTj)+eemjR{%zhlvo}u(%+=jtd7aJcO{>_qM{XC|c6>8B5M`tN<=$QEkdpKM zQ)B-hso1#s^7Ed=?U!~>v{jS2xFV}A-|W$`stunr9{qZD`_;6)ycLpxFZR#-?BAcI VDV;Z;Ll=~2JYD@<);T3K0RXR!Bq#s? literal 0 HcmV?d00001 diff --git a/Demo/Shared/Assets.xcassets/AppIcon-macOS.appiconset/AppIcon-macOS-16px@2x.png b/Demo/Shared/Assets.xcassets/AppIcon-macOS.appiconset/AppIcon-macOS-16px@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..dbd20f86efe86d28b15eea7e3fb6119765b3b8d4 GIT binary patch literal 1578 zcmV+_2G#kAP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91AfN*P1ONa40RR91AOHXW0IY^$^8f$^lu1NER9Fe+S6yfvRTMsVW;eU} zZAj}6P1DkXQCokpmKF*I!M?PJuU2CNqF99b;7>siMEW4=OBHGnA3{+oq6lrF54Od& z(pZs7V-riFP?ENq+9Y+8-DER6bN#+Mdv_+g(?B3^p5*Smd(Y2z&bjBFnHBlJlS)W{ z>NqpKElAbv6eU|kId_OsjXKbdIEwO0G_`bjHaq;#;E=TWqkxjU=-`IZ`n>qT;j3G- z#|__zg&*@Ac<7>TyqTN(44^y7ZcZs_aYfP&ur%x&{FrumX?dLERKnMsFEYgiNa^6~ z*0#DA2R5kbxSU<9_LGIf?WaAx>yobrreSW0h_-06{d7sUpPK!KzF1H@tM+66Y;QjW z@P2=ZU~A3LHZfKnpM2Un;gmgabl`Mrq-yV4yJdY_y7^7m);>za3wFV(0kUYWsLZAo z$C3M+mJYDm(gxUWM)n;ivk5#@mq@BCgz`$QSmw+xqB5^$nhiwy#s5qblRqqB1J1|`m*+1k<@0CCbIIgIYlr+Fn&stYr>vW{i z#1?_ZSHw`-sjqQB1V&E%BxaVzpFpK*1odNHxvEPA^hx zqNH*RydE9$<<69x+fgU`9!p8SNIon;ruTPWs9R0MiD$qTp=c^5DD;g5GDE{LVn^QA z;mU_N>o$fDx-ld2)ex-12Kfc({4}PeYh@Iz5d`04!F(wOmKxINj?k?p2Q45m1Bg;fDQ+TE&7!OIY)Hwczj#0pmy!-Q3mi7j^EF?;+~BuIq^qHhQ|XraDFb%Dz7bin1asbj_i3n zG96bi*D$FMnEP!bifdrqR3~!inT*`iij=Y-YX(9$dm1um#gL^=A`yePq)gEv`AA@l zVFm2Gszu3>=d!YUV_NDNC;=(Yfi?HYqYPzlN9INacz-NYl&3jw*7q|Dz6~&{x4Y8v z`qs4cjrcN(mP_hbhPT%>u4E!>W%IR@@1dAIA9p7ttAgmgiCjLtpaWKkKwaw+D$EKj zFi+tfLKlmZ5Ha4{BhdcT_@!Jvkiox`y3qm_7s0xW);yI*txw;)RO`UCUyt&Besm(K z$`^sMfanLbjrhFl{YR|>l|1GLzP;A;!1Iq@$u+O-zaGeacR8|xU2q9#@UKAL`mQJ^ z2TS7L8a*@C+qDm7r!dT$2_cA7SHEiWBdyy%e?Qf-ri+`+S^O|Td8h0_anlfwk1Dp9 z?Rvh$B}AK>LE8Be33)#^a(43AOM7Roox6Yyrn=$)*2ZEZ=5@=T`gljC>@jHU3o7rCBKz|1HhjxLh1LdurnQSC4@4Cq^E_7@O~M z=mcBHa*P!iEg1Y>IV!9dL#QefDbsxuV;rN15k`VVwFB5PdrUe($+rW`MH7MSpffy+ c3OKF(2jfEs%tzSsB>(^b07*qoM6N<$g8oI`Y5)KL literal 0 HcmV?d00001 diff --git a/Demo/Shared/Assets.xcassets/AppIcon-macOS.appiconset/AppIcon-macOS-256px.png b/Demo/Shared/Assets.xcassets/AppIcon-macOS.appiconset/AppIcon-macOS-256px.png new file mode 100644 index 0000000000000000000000000000000000000000..31b88c95bfe3e45430e072278ecfa25c8291afc0 GIT binary patch literal 23472 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 literal 0 HcmV?d00001 diff --git a/Demo/Shared/Assets.xcassets/AppIcon-macOS.appiconset/AppIcon-macOS-32px.png b/Demo/Shared/Assets.xcassets/AppIcon-macOS.appiconset/AppIcon-macOS-32px.png new file mode 100644 index 0000000000000000000000000000000000000000..dbd20f86efe86d28b15eea7e3fb6119765b3b8d4 GIT binary patch literal 1578 zcmV+_2G#kAP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91AfN*P1ONa40RR91AOHXW0IY^$^8f$^lu1NER9Fe+S6yfvRTMsVW;eU} zZAj}6P1DkXQCokpmKF*I!M?PJuU2CNqF99b;7>siMEW4=OBHGnA3{+oq6lrF54Od& z(pZs7V-riFP?ENq+9Y+8-DER6bN#+Mdv_+g(?B3^p5*Smd(Y2z&bjBFnHBlJlS)W{ z>NqpKElAbv6eU|kId_OsjXKbdIEwO0G_`bjHaq;#;E=TWqkxjU=-`IZ`n>qT;j3G- z#|__zg&*@Ac<7>TyqTN(44^y7ZcZs_aYfP&ur%x&{FrumX?dLERKnMsFEYgiNa^6~ z*0#DA2R5kbxSU<9_LGIf?WaAx>yobrreSW0h_-06{d7sUpPK!KzF1H@tM+66Y;QjW z@P2=ZU~A3LHZfKnpM2Un;gmgabl`Mrq-yV4yJdY_y7^7m);>za3wFV(0kUYWsLZAo z$C3M+mJYDm(gxUWM)n;ivk5#@mq@BCgz`$QSmw+xqB5^$nhiwy#s5qblRqqB1J1|`m*+1k<@0CCbIIgIYlr+Fn&stYr>vW{i z#1?_ZSHw`-sjqQB1V&E%BxaVzpFpK*1odNHxvEPA^hx zqNH*RydE9$<<69x+fgU`9!p8SNIon;ruTPWs9R0MiD$qTp=c^5DD;g5GDE{LVn^QA z;mU_N>o$fDx-ld2)ex-12Kfc({4}PeYh@Iz5d`04!F(wOmKxINj?k?p2Q45m1Bg;fDQ+TE&7!OIY)Hwczj#0pmy!-Q3mi7j^EF?;+~BuIq^qHhQ|XraDFb%Dz7bin1asbj_i3n zG96bi*D$FMnEP!bifdrqR3~!inT*`iij=Y-YX(9$dm1um#gL^=A`yePq)gEv`AA@l zVFm2Gszu3>=d!YUV_NDNC;=(Yfi?HYqYPzlN9INacz-NYl&3jw*7q|Dz6~&{x4Y8v z`qs4cjrcN(mP_hbhPT%>u4E!>W%IR@@1dAIA9p7ttAgmgiCjLtpaWKkKwaw+D$EKj zFi+tfLKlmZ5Ha4{BhdcT_@!Jvkiox`y3qm_7s0xW);yI*txw;)RO`UCUyt&Besm(K z$`^sMfanLbjrhFl{YR|>l|1GLzP;A;!1Iq@$u+O-zaGeacR8|xU2q9#@UKAL`mQJ^ z2TS7L8a*@C+qDm7r!dT$2_cA7SHEiWBdyy%e?Qf-ri+`+S^O|Td8h0_anlfwk1Dp9 z?Rvh$B}AK>LE8Be33)#^a(43AOM7Roox6Yyrn=$)*2ZEZ=5@=T`gljC>@jHU3o7rCBKz|1HhjxLh1LdurnQSC4@4Cq^E_7@O~M z=mcBHa*P!iEg1Y>IV!9dL#QefDbsxuV;rN15k`VVwFB5PdrUe($+rW`MH7MSpffy+ c3OKF(2jfEs%tzSsB>(^b07*qoM6N<$g8oI`Y5)KL literal 0 HcmV?d00001 diff --git a/Demo/Shared/Assets.xcassets/AppIcon-macOS.appiconset/AppIcon-macOS-32x@2x.png b/Demo/Shared/Assets.xcassets/AppIcon-macOS.appiconset/AppIcon-macOS-32x@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..6fc5da51c4440343b3ec7fefa74fa6b990d7eee8 GIT binary patch literal 3278 zcmV;<3^DVGP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuII7vi7RCodHTYHRD)fxZpo!MO$ zmexLGS=I_DDzp)5YZRLJDs=lGwe5dK)W(`NO%b$@VA{l{vHhd8e^d}mYNKrp^pC!h z##ZbGs%WZcUr>uc6%`bgB|ZuWyX?%pr@!Ah=eu)fcFxQ!KDws+k-O*2x#xTR&Ue1^ zm_cNMCJ>lFU;=>&1pa>!h)%`znU9;|9AXy~qun0`V2!+Lc*yT$ zu>>+F5D_=OxTyG(TC?hXZV7^cDuYN8F`{`9~l#V<57MtutQ>wTnr9m4(R`3~34h-Jn5V(EqB z!CK z8tHpe-}S$2~S0Ngcm$FK8rkOOo3 zd2q?wi^%Ovl4O0zdA0`uIP(#6R+<`Sdogf+Sx+Q=?;W2bpLdWpUISZcHwI5kl3qS@ ztC^SYldlH>D4#5SGD;CiSX^S{>y@*(yuUq&w$f(W&Zjg|UK+AI2!JHAhzRnT+i9eC zQb@%3Yp1RACSxWfi~y`ysVodx83Z6oqaMzCK6AUqf9TgbcEDEa_EK0P%WMhM>auLO>zlBh6i5F`Q!1vsmtjoaMcznI7a2UEFbRxG!EpdcN= zOcl0^EII|CEa+$Og-N8%Wf4enGa;<4&YMFB@f)_4Wyh<2B3AWLfm-rqt`2<4Wg|b^ zo5=Q8jNE;3Q8-P;L=>kYwX7o`jIA*RE5HhBAfb*>I)CLuCE4)`oVWbmm{#k=jD1mV zN51&t-($?`=ONzESv}Av; zI|B`o@KPe*-I1VEiv$r|yzBx-9RUghKqha1UR(rZWX*ez8QHiOo?-W8!;U2%I;$n? zR<4%X$CZ~)i{!T-ZI{h`J_VuK0V1;D=|rfbRm!FS^#v#lfHfLi0KN9IAs|auZ%-t_ zQPeq)Uet?+p{S*;L$;O#hXD7@D99iB+GWFKZE_I~G_T@}Z-LA8O<>CpT8x5hC^8A9F^Ul%Iw#>^ zpwE&55fZ}o#|AK5-oa5N8>|&Z3fQ6Db!kyPj*$=1+JC}Js`v6Z1v!d36(7abS2F+@ zg*t+Ex&@R40mvJmh6H5T=7HlVe8|<}Kpe3Fws_KTI)4HYzWzx!IhP|6CVNYs!p5h6 zA6|MMmNo(if*+9qF0m~TPPDccb%!VnKsJ9fAVV^2``~fR|4ff_Swl!ikR4adcPj7L zQI>UhNF_wuw=Q(;Yp{&!^s7uEMgZ+_3I?$+Xhv2>gY2*TVE}SEDvl{zof7?R*x?mt zEZN=6^)SHrrL!^TeX_#|O(T@2HA_$b$H=DV`9gVIyZxK9r@??$7}(#-RUj)bE43g1 zJV<1rlUH8ht*UXa{*+hf!d+otHv}(6aODRp>Qc+{nx7K%nGP#IcMqN}&z z%bCS9TezY2AX-~S$*))#1OOv|e@vk7PT3_5TB^4#ce$CcRae<{h9 z=Me7R4m(EH!f5zYbaQ=CZ zPD9dq0yjK&{Ix6(?em$h^4c0|GqoD3-g4IqG_f9xx=oGxq+E}lB z@_le+J|%|C4w=+K?#sNh0O#apFRCkH0JsV$f)q9e>c%>K-?9!D3E;I!)R+0X1(vd@ zN6UO2ZS%Whx$o)@nLgHUrzlS!$_!8#08Ri1a0XM-*oYwf`l=53{DPwWqLNdBTV=al z_H{c=P`5gKY3t}$L?XCuL7V*Ms!7s4R_AFdO@>T9ZdXy?{$LWsEehE!;rCGWxtp|d zI(+YA?Q;ExjjY~UlFiuZxqX7>6(`s216&g1I=^I2QC4BT&v_j`#IP%uw;Nadm8GY~ z<{$uA0)~KM7yIi)M-6YwAJ4`X_^!{j%Q0MYZ2<_6?N4OjsF6W`tmO#zyaT_v!-i?` zoPtb!1AcmQl9w~gEuc7#YL=mj=|KQ+7&?q@r?cx2R<$>R=-6kmO!9fNi8kBm1Vz{n z(3iRt%mE0YL7lS$M;c_2x?=zLjfajRi~F2IUqTiIBLF`t7|NYwagr>(mH0H**S>}a=ztP28=7UE5IA%uW5!9ITL zNJz%GYhQ;I$8O^p0eB*5yFX-P5P%nMowOI1iv7G;fpK_>a?FNdXn*Z2j2wtekaC*AJ?um`};r-$33 z=*C8)&~%40>zl7#k8{yIc_CL{)FvygXqVoaZ*%f}-pcv`T&Avja6~pd?$&EPO%|ef z`M&Q@xwDZiO#vYD8Mhp}3(4e*JRgzlB^fy9O)toK_&LjTY+^cbNzs7=JC(ojM7B?Y&TspVY}T{2!9ZunYU#F`k~(7nYlFpcw-H1&NWe>fdnBH2?qr M07*qoM6N<$f&;Q2o&W#< literal 0 HcmV?d00001 diff --git a/Demo/Shared/Assets.xcassets/AppIcon-macOS.appiconset/AppIcon-macOS-512px.png b/Demo/Shared/Assets.xcassets/AppIcon-macOS.appiconset/AppIcon-macOS-512px.png new file mode 100644 index 0000000000000000000000000000000000000000..f366a42c09b46ec24e3757cae44102bc945c3d27 GIT binary patch literal 61314 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 literal 0 HcmV?d00001 diff --git a/Demo/Shared/Assets.xcassets/AppIcon-macOS.appiconset/AppIcon-macOS-512x@2x.png b/Demo/Shared/Assets.xcassets/AppIcon-macOS.appiconset/AppIcon-macOS-512x@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..e61b291d87f5c20615097dac305252810680627f GIT binary patch literal 164421 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 literal 0 HcmV?d00001 diff --git a/Demo/Shared/Assets.xcassets/AppIcon-macOS.appiconset/Contents.json b/Demo/Shared/Assets.xcassets/AppIcon-macOS.appiconset/Contents.json new file mode 100644 index 0000000..8c9bfc1 --- /dev/null +++ b/Demo/Shared/Assets.xcassets/AppIcon-macOS.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "filename" : "AppIcon-macOS-16px.png", + "idiom" : "mac", + "scale" : "1x", + "size" : "16x16" + }, + { + "filename" : "AppIcon-macOS-16px@2x.png", + "idiom" : "mac", + "scale" : "2x", + "size" : "16x16" + }, + { + "filename" : "AppIcon-macOS-32px.png", + "idiom" : "mac", + "scale" : "1x", + "size" : "32x32" + }, + { + "filename" : "AppIcon-macOS-32x@2x.png", + "idiom" : "mac", + "scale" : "2x", + "size" : "32x32" + }, + { + "filename" : "AppIcon-macOS-128px.png", + "idiom" : "mac", + "scale" : "1x", + "size" : "128x128" + }, + { + "filename" : "AppIcon-macOS-128px@2x.png", + "idiom" : "mac", + "scale" : "2x", + "size" : "128x128" + }, + { + "filename" : "AppIcon-macOS-256px.png", + "idiom" : "mac", + "scale" : "1x", + "size" : "256x256" + }, + { + "filename" : "AppIcon-macOS-256px@2x.png", + "idiom" : "mac", + "scale" : "2x", + "size" : "256x256" + }, + { + "filename" : "AppIcon-macOS-512px.png", + "idiom" : "mac", + "scale" : "1x", + "size" : "512x512" + }, + { + "filename" : "AppIcon-macOS-512x@2x.png", + "idiom" : "mac", + "scale" : "2x", + "size" : "512x512" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} From c9dfcd85a2c5ea49e878ec5bf166f5dc0da2802d Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Sun, 20 Dec 2020 00:59:50 +0900 Subject: [PATCH 43/52] Change app icon source for macOS target to AppIcon-macos --- Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj index 2a92756..fc6599d 100644 --- a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj +++ b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj @@ -719,7 +719,7 @@ C7EFD52E2524CED800A08BEA /* 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 = Shared/macOS.entitlements; CODE_SIGN_STYLE = Automatic; @@ -743,7 +743,7 @@ C7EFD52F2524CED800A08BEA /* 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 = Shared/macOS.entitlements; CODE_SIGN_STYLE = Automatic; From f1db7da622b8712dc2ab2799f1567f9aef04bed5 Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Sun, 20 Dec 2020 01:04:14 +0900 Subject: [PATCH 44/52] Rename AppIcon to AppIcon-iOS --- .../project.pbxproj | 4 +- .../AppIcon-iOS-1024px.png} | Bin .../AppIcon-iOS-120px.png} | Bin .../AppIcon-iOS-152px.png} | Bin .../AppIcon-iOS-167px.png} | Bin .../AppIcon-iOS-180px.png} | Bin .../AppIcon-iOS-20px.png} | Bin .../AppIcon-iOS-29px.png} | Bin .../AppIcon-iOS-40px.png} | Bin .../AppIcon-iOS-58px.png} | Bin .../AppIcon-iOS-60px.png} | Bin .../AppIcon-iOS-76px.png} | Bin .../AppIcon-iOS-80px.png} | Bin .../AppIcon-iOS-87px.png} | Bin .../Contents.json | 36 +++++++++--------- 15 files changed, 20 insertions(+), 20 deletions(-) rename Demo/Shared/Assets.xcassets/{AppIcon.appiconset/BetterSafariView-1024px.png => AppIcon-iOS.appiconset/AppIcon-iOS-1024px.png} (100%) rename Demo/Shared/Assets.xcassets/{AppIcon.appiconset/BetterSafariView-120px.png => AppIcon-iOS.appiconset/AppIcon-iOS-120px.png} (100%) rename Demo/Shared/Assets.xcassets/{AppIcon.appiconset/BetterSafariView-152px.png => AppIcon-iOS.appiconset/AppIcon-iOS-152px.png} (100%) rename Demo/Shared/Assets.xcassets/{AppIcon.appiconset/BetterSafariView-167px.png => AppIcon-iOS.appiconset/AppIcon-iOS-167px.png} (100%) rename Demo/Shared/Assets.xcassets/{AppIcon.appiconset/BetterSafariView-180px.png => AppIcon-iOS.appiconset/AppIcon-iOS-180px.png} (100%) rename Demo/Shared/Assets.xcassets/{AppIcon.appiconset/BetterSafariView-20px.png => AppIcon-iOS.appiconset/AppIcon-iOS-20px.png} (100%) rename Demo/Shared/Assets.xcassets/{AppIcon.appiconset/BetterSafariView-29px.png => AppIcon-iOS.appiconset/AppIcon-iOS-29px.png} (100%) rename Demo/Shared/Assets.xcassets/{AppIcon.appiconset/BetterSafariView-40px.png => AppIcon-iOS.appiconset/AppIcon-iOS-40px.png} (100%) rename Demo/Shared/Assets.xcassets/{AppIcon.appiconset/BetterSafariView-58px.png => AppIcon-iOS.appiconset/AppIcon-iOS-58px.png} (100%) rename Demo/Shared/Assets.xcassets/{AppIcon.appiconset/BetterSafariView-60px.png => AppIcon-iOS.appiconset/AppIcon-iOS-60px.png} (100%) rename Demo/Shared/Assets.xcassets/{AppIcon.appiconset/BetterSafariView-76px.png => AppIcon-iOS.appiconset/AppIcon-iOS-76px.png} (100%) rename Demo/Shared/Assets.xcassets/{AppIcon.appiconset/BetterSafariView-80px.png => AppIcon-iOS.appiconset/AppIcon-iOS-80px.png} (100%) rename Demo/Shared/Assets.xcassets/{AppIcon.appiconset/BetterSafariView-87px.png => AppIcon-iOS.appiconset/AppIcon-iOS-87px.png} (100%) rename Demo/Shared/Assets.xcassets/{AppIcon.appiconset => AppIcon-iOS.appiconset}/Contents.json (64%) diff --git a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj index fc6599d..7ef6c9b 100644 --- a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj +++ b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj @@ -666,7 +666,7 @@ C7EFD52B2524CED800A08BEA /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_APPICON_NAME = "AppIcon-iOS"; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_ENTITLEMENTS = Shared/macOS.entitlements; CODE_SIGN_STYLE = Automatic; @@ -692,7 +692,7 @@ C7EFD52C2524CED800A08BEA /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_APPICON_NAME = "AppIcon-iOS"; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_ENTITLEMENTS = Shared/macOS.entitlements; CODE_SIGN_STYLE = Automatic; diff --git a/Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-1024px.png b/Demo/Shared/Assets.xcassets/AppIcon-iOS.appiconset/AppIcon-iOS-1024px.png similarity index 100% rename from Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-1024px.png rename to Demo/Shared/Assets.xcassets/AppIcon-iOS.appiconset/AppIcon-iOS-1024px.png diff --git a/Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-120px.png b/Demo/Shared/Assets.xcassets/AppIcon-iOS.appiconset/AppIcon-iOS-120px.png similarity index 100% rename from Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-120px.png rename to Demo/Shared/Assets.xcassets/AppIcon-iOS.appiconset/AppIcon-iOS-120px.png diff --git a/Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-152px.png b/Demo/Shared/Assets.xcassets/AppIcon-iOS.appiconset/AppIcon-iOS-152px.png similarity index 100% rename from Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-152px.png rename to Demo/Shared/Assets.xcassets/AppIcon-iOS.appiconset/AppIcon-iOS-152px.png diff --git a/Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-167px.png b/Demo/Shared/Assets.xcassets/AppIcon-iOS.appiconset/AppIcon-iOS-167px.png similarity index 100% rename from Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-167px.png rename to Demo/Shared/Assets.xcassets/AppIcon-iOS.appiconset/AppIcon-iOS-167px.png diff --git a/Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-180px.png b/Demo/Shared/Assets.xcassets/AppIcon-iOS.appiconset/AppIcon-iOS-180px.png similarity index 100% rename from Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-180px.png rename to Demo/Shared/Assets.xcassets/AppIcon-iOS.appiconset/AppIcon-iOS-180px.png diff --git a/Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-20px.png b/Demo/Shared/Assets.xcassets/AppIcon-iOS.appiconset/AppIcon-iOS-20px.png similarity index 100% rename from Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-20px.png rename to Demo/Shared/Assets.xcassets/AppIcon-iOS.appiconset/AppIcon-iOS-20px.png diff --git a/Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-29px.png b/Demo/Shared/Assets.xcassets/AppIcon-iOS.appiconset/AppIcon-iOS-29px.png similarity index 100% rename from Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-29px.png rename to Demo/Shared/Assets.xcassets/AppIcon-iOS.appiconset/AppIcon-iOS-29px.png diff --git a/Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-40px.png b/Demo/Shared/Assets.xcassets/AppIcon-iOS.appiconset/AppIcon-iOS-40px.png similarity index 100% rename from Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-40px.png rename to Demo/Shared/Assets.xcassets/AppIcon-iOS.appiconset/AppIcon-iOS-40px.png diff --git a/Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-58px.png b/Demo/Shared/Assets.xcassets/AppIcon-iOS.appiconset/AppIcon-iOS-58px.png similarity index 100% rename from Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-58px.png rename to Demo/Shared/Assets.xcassets/AppIcon-iOS.appiconset/AppIcon-iOS-58px.png diff --git a/Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-60px.png b/Demo/Shared/Assets.xcassets/AppIcon-iOS.appiconset/AppIcon-iOS-60px.png similarity index 100% rename from Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-60px.png rename to Demo/Shared/Assets.xcassets/AppIcon-iOS.appiconset/AppIcon-iOS-60px.png diff --git a/Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-76px.png b/Demo/Shared/Assets.xcassets/AppIcon-iOS.appiconset/AppIcon-iOS-76px.png similarity index 100% rename from Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-76px.png rename to Demo/Shared/Assets.xcassets/AppIcon-iOS.appiconset/AppIcon-iOS-76px.png diff --git a/Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-80px.png b/Demo/Shared/Assets.xcassets/AppIcon-iOS.appiconset/AppIcon-iOS-80px.png similarity index 100% rename from Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-80px.png rename to Demo/Shared/Assets.xcassets/AppIcon-iOS.appiconset/AppIcon-iOS-80px.png diff --git a/Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-87px.png b/Demo/Shared/Assets.xcassets/AppIcon-iOS.appiconset/AppIcon-iOS-87px.png similarity index 100% rename from Demo/Shared/Assets.xcassets/AppIcon.appiconset/BetterSafariView-87px.png rename to Demo/Shared/Assets.xcassets/AppIcon-iOS.appiconset/AppIcon-iOS-87px.png diff --git a/Demo/Shared/Assets.xcassets/AppIcon.appiconset/Contents.json b/Demo/Shared/Assets.xcassets/AppIcon-iOS.appiconset/Contents.json similarity index 64% rename from Demo/Shared/Assets.xcassets/AppIcon.appiconset/Contents.json rename to Demo/Shared/Assets.xcassets/AppIcon-iOS.appiconset/Contents.json index 5d12e70..a1c184a 100644 --- a/Demo/Shared/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/Demo/Shared/Assets.xcassets/AppIcon-iOS.appiconset/Contents.json @@ -1,109 +1,109 @@ { "images" : [ { - "filename" : "BetterSafariView-40px.png", + "filename" : "AppIcon-iOS-40px.png", "idiom" : "iphone", "scale" : "2x", "size" : "20x20" }, { - "filename" : "BetterSafariView-60px.png", + "filename" : "AppIcon-iOS-60px.png", "idiom" : "iphone", "scale" : "3x", "size" : "20x20" }, { - "filename" : "BetterSafariView-58px.png", + "filename" : "AppIcon-iOS-58px.png", "idiom" : "iphone", "scale" : "2x", "size" : "29x29" }, { - "filename" : "BetterSafariView-87px.png", + "filename" : "AppIcon-iOS-87px.png", "idiom" : "iphone", "scale" : "3x", "size" : "29x29" }, { - "filename" : "BetterSafariView-80px.png", + "filename" : "AppIcon-iOS-80px.png", "idiom" : "iphone", "scale" : "2x", "size" : "40x40" }, { - "filename" : "BetterSafariView-120px.png", + "filename" : "AppIcon-iOS-120px.png", "idiom" : "iphone", "scale" : "3x", "size" : "40x40" }, { - "filename" : "BetterSafariView-120px.png", + "filename" : "AppIcon-iOS-120px.png", "idiom" : "iphone", "scale" : "2x", "size" : "60x60" }, { - "filename" : "BetterSafariView-180px.png", + "filename" : "AppIcon-iOS-180px.png", "idiom" : "iphone", "scale" : "3x", "size" : "60x60" }, { - "filename" : "BetterSafariView-20px.png", + "filename" : "AppIcon-iOS-20px.png", "idiom" : "ipad", "scale" : "1x", "size" : "20x20" }, { - "filename" : "BetterSafariView-40px.png", + "filename" : "AppIcon-iOS-40px.png", "idiom" : "ipad", "scale" : "2x", "size" : "20x20" }, { - "filename" : "BetterSafariView-29px.png", + "filename" : "AppIcon-iOS-29px.png", "idiom" : "ipad", "scale" : "1x", "size" : "29x29" }, { - "filename" : "BetterSafariView-58px.png", + "filename" : "AppIcon-iOS-58px.png", "idiom" : "ipad", "scale" : "2x", "size" : "29x29" }, { - "filename" : "BetterSafariView-40px.png", + "filename" : "AppIcon-iOS-40px.png", "idiom" : "ipad", "scale" : "1x", "size" : "40x40" }, { - "filename" : "BetterSafariView-80px.png", + "filename" : "AppIcon-iOS-80px.png", "idiom" : "ipad", "scale" : "2x", "size" : "40x40" }, { - "filename" : "BetterSafariView-76px.png", + "filename" : "AppIcon-iOS-76px.png", "idiom" : "ipad", "scale" : "1x", "size" : "76x76" }, { - "filename" : "BetterSafariView-152px.png", + "filename" : "AppIcon-iOS-152px.png", "idiom" : "ipad", "scale" : "2x", "size" : "76x76" }, { - "filename" : "BetterSafariView-167px.png", + "filename" : "AppIcon-iOS-167px.png", "idiom" : "ipad", "scale" : "2x", "size" : "83.5x83.5" }, { - "filename" : "BetterSafariView-1024px.png", + "filename" : "AppIcon-iOS-1024px.png", "idiom" : "ios-marketing", "scale" : "1x", "size" : "1024x1024" From 6f10b478e33153e1a7ef236c03a6ff8ee1577241 Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Sun, 20 Dec 2020 01:13:48 +0900 Subject: [PATCH 45/52] Update BetterSafariViewDemo (watchOS).xcscheme --- .../BetterSafariViewDemo (watchOS).xcscheme | 25 ++++++++++++++----- 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/Demo/BetterSafariViewDemo.xcodeproj/xcshareddata/xcschemes/BetterSafariViewDemo (watchOS).xcscheme b/Demo/BetterSafariViewDemo.xcodeproj/xcshareddata/xcschemes/BetterSafariViewDemo (watchOS).xcscheme index 475c138..3023fee 100644 --- a/Demo/BetterSafariViewDemo.xcodeproj/xcshareddata/xcschemes/BetterSafariViewDemo (watchOS).xcscheme +++ b/Demo/BetterSafariViewDemo.xcodeproj/xcshareddata/xcschemes/BetterSafariViewDemo (watchOS).xcscheme @@ -40,8 +40,10 @@ debugDocumentVersioning = "YES" debugServiceExtension = "internal" allowLocationSimulation = "YES"> - + - + - + - + + + + + From 051c03ed5e1cbb4a420b6961d4dbbb82b7ec602d Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Sun, 20 Dec 2020 01:15:18 +0900 Subject: [PATCH 46/52] Bump demo versions --- Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj | 12 ++++++++++++ Demo/macOS/Info.plist | 4 ++-- Demo/watchOS Extension/Info.plist | 4 ++-- Demo/watchOS/Info.plist | 4 ++-- 4 files changed, 18 insertions(+), 6 deletions(-) diff --git a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj index 7ef6c9b..a70a38e 100644 --- a/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj +++ b/Demo/BetterSafariViewDemo.xcodeproj/project.pbxproj @@ -473,9 +473,11 @@ ASSETCATALOG_COMPILER_APPICON_NAME = "AppIcon-watchOS"; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 3; DEVELOPMENT_TEAM = 2765226H97; IBSC_MODULE = BetterSafariViewDemo_Extension; INFOPLIST_FILE = watchOS/Info.plist; + MARKETING_VERSION = 2.3.0; PRODUCT_BUNDLE_IDENTIFIER = com.stleam.BetterSafariViewDemo; PRODUCT_NAME = BetterSafariViewDemo; SDKROOT = watchos; @@ -493,9 +495,11 @@ ASSETCATALOG_COMPILER_APPICON_NAME = "AppIcon-watchOS"; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 3; DEVELOPMENT_TEAM = 2765226H97; IBSC_MODULE = BetterSafariViewDemo_Extension; INFOPLIST_FILE = watchOS/Info.plist; + MARKETING_VERSION = 2.3.0; PRODUCT_BUNDLE_IDENTIFIER = com.stleam.BetterSafariViewDemo; PRODUCT_NAME = BetterSafariViewDemo; SDKROOT = watchos; @@ -511,6 +515,7 @@ isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 3; DEVELOPMENT_TEAM = 2765226H97; ENABLE_PREVIEWS = YES; INFOPLIST_FILE = "watchOS Extension/Info.plist"; @@ -519,6 +524,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); + MARKETING_VERSION = 2.3.0; PRODUCT_BUNDLE_IDENTIFIER = com.stleam.BetterSafariViewDemo.extension; PRODUCT_NAME = "BetterSafariViewDemo Extension"; SDKROOT = watchos; @@ -533,6 +539,7 @@ isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 3; DEVELOPMENT_TEAM = 2765226H97; ENABLE_PREVIEWS = YES; INFOPLIST_FILE = "watchOS Extension/Info.plist"; @@ -541,6 +548,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); + MARKETING_VERSION = 2.3.0; PRODUCT_BUNDLE_IDENTIFIER = com.stleam.BetterSafariViewDemo.extension; PRODUCT_NAME = "BetterSafariViewDemo Extension"; SDKROOT = watchos; @@ -724,6 +732,7 @@ CODE_SIGN_ENTITLEMENTS = Shared/macOS.entitlements; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 3; DEVELOPMENT_TEAM = 2765226H97; ENABLE_HARDENED_RUNTIME = YES; ENABLE_PREVIEWS = YES; @@ -733,6 +742,7 @@ "@executable_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 11.0; + MARKETING_VERSION = 2.3.0; PRODUCT_BUNDLE_IDENTIFIER = com.stleam.BetterSafariViewDemo; PRODUCT_NAME = BetterSafariViewDemo; SDKROOT = macosx; @@ -748,6 +758,7 @@ CODE_SIGN_ENTITLEMENTS = Shared/macOS.entitlements; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; + CURRENT_PROJECT_VERSION = 3; DEVELOPMENT_TEAM = 2765226H97; ENABLE_HARDENED_RUNTIME = YES; ENABLE_PREVIEWS = YES; @@ -757,6 +768,7 @@ "@executable_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 11.0; + MARKETING_VERSION = 2.3.0; PRODUCT_BUNDLE_IDENTIFIER = com.stleam.BetterSafariViewDemo; PRODUCT_NAME = BetterSafariViewDemo; SDKROOT = macosx; diff --git a/Demo/macOS/Info.plist b/Demo/macOS/Info.plist index bacbc56..f15d7ce 100644 --- a/Demo/macOS/Info.plist +++ b/Demo/macOS/Info.plist @@ -17,9 +17,9 @@ CFBundlePackageType $(PRODUCT_BUNDLE_PACKAGE_TYPE) CFBundleShortVersionString - 1.0 + $(MARKETING_VERSION) CFBundleVersion - 1 + $(CURRENT_PROJECT_VERSION) LSMinimumSystemVersion $(MACOSX_DEPLOYMENT_TARGET) diff --git a/Demo/watchOS Extension/Info.plist b/Demo/watchOS Extension/Info.plist index 61f4276..a5c543b 100644 --- a/Demo/watchOS Extension/Info.plist +++ b/Demo/watchOS Extension/Info.plist @@ -17,9 +17,9 @@ CFBundlePackageType $(PRODUCT_BUNDLE_PACKAGE_TYPE) CFBundleShortVersionString - 1.0 + $(MARKETING_VERSION) CFBundleVersion - 1 + $(CURRENT_PROJECT_VERSION) NSExtension NSExtensionAttributes diff --git a/Demo/watchOS/Info.plist b/Demo/watchOS/Info.plist index 6fda8a0..9b81e1f 100644 --- a/Demo/watchOS/Info.plist +++ b/Demo/watchOS/Info.plist @@ -17,9 +17,9 @@ CFBundlePackageType $(PRODUCT_BUNDLE_PACKAGE_TYPE) CFBundleShortVersionString - 1.0 + $(MARKETING_VERSION) CFBundleVersion - 1 + $(CURRENT_PROJECT_VERSION) UISupportedInterfaceOrientations UIInterfaceOrientationPortrait From 13098b5d4bb3c998f7d2e10e90b7c583d32f125d Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Sun, 20 Dec 2020 12:12:56 +0900 Subject: [PATCH 47/52] Change SFSafariViewController.Configuration to Configuration on SafariView.init(url:configuration:) signature --- Sources/BetterSafariView/SafariView/SafariView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/BetterSafariView/SafariView/SafariView.swift b/Sources/BetterSafariView/SafariView/SafariView.swift index 18f1607..6ff7d5f 100644 --- a/Sources/BetterSafariView/SafariView/SafariView.swift +++ b/Sources/BetterSafariView/SafariView/SafariView.swift @@ -47,7 +47,7 @@ public struct SafariView { /// - url: The URL to navigate to. The URL must use the http or https scheme. /// - configuration: The configuration for the new view controller. /// - public init(url: URL, configuration: SFSafariViewController.Configuration = .init()) { + public init(url: URL, configuration: Configuration = .init()) { self.url = url self.configuration = configuration } From 37a67b3249447da2179b5ebcd23bd91056c3c884 Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Sun, 20 Dec 2020 12:15:32 +0900 Subject: [PATCH 48/52] Add documentations for type aliases --- Sources/BetterSafariView/SafariView/SafariView.swift | 1 + .../WebAuthenticationSession/WebAuthenticationSession.swift | 3 +++ 2 files changed, 4 insertions(+) diff --git a/Sources/BetterSafariView/SafariView/SafariView.swift b/Sources/BetterSafariView/SafariView/SafariView.swift index 6ff7d5f..10f9052 100644 --- a/Sources/BetterSafariView/SafariView/SafariView.swift +++ b/Sources/BetterSafariView/SafariView/SafariView.swift @@ -29,6 +29,7 @@ import SafariServices /// public struct SafariView { + /// A configuration object that defines how a Safari view controller should be initialized. public typealias Configuration = SFSafariViewController.Configuration public typealias DismissButtonStyle = SFSafariViewController.DismissButtonStyle diff --git a/Sources/BetterSafariView/WebAuthenticationSession/WebAuthenticationSession.swift b/Sources/BetterSafariView/WebAuthenticationSession/WebAuthenticationSession.swift index 9d8124e..4c8b9d0 100644 --- a/Sources/BetterSafariView/WebAuthenticationSession/WebAuthenticationSession.swift +++ b/Sources/BetterSafariView/WebAuthenticationSession/WebAuthenticationSession.swift @@ -98,7 +98,10 @@ public struct WebAuthenticationSession { } } +/// Errors that a web authentication session can generate. public typealias WebAuthenticationSessionError = ASWebAuthenticationSessionError + +/// The error domain for a web authentication session. public let WebAuthenticationSessionErrorDomain = ASWebAuthenticationSessionErrorDomain #endif From c2ef7b6265cba36b7f894cad14276e9b6be0c80a Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Tue, 22 Dec 2020 00:32:55 +0900 Subject: [PATCH 49/52] =?UTF-8?q?Include=20webAuthenticationSessionOptions?= =?UTF-8?q?=20in=20the=20closure=E2=80=99s=20capture=20list?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Demo/macOS/RootView.swift | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Demo/macOS/RootView.swift b/Demo/macOS/RootView.swift index 86baf42..37db5ab 100644 --- a/Demo/macOS/RootView.swift +++ b/Demo/macOS/RootView.swift @@ -37,9 +37,12 @@ struct RootView: View { Text("Start Session") } .keyboardShortcut(.defaultAction) - // Fix an issue where SwiftUI doesn't pass the latest `webAuthenticationSessionOptions` to the modifier. - .onChange(of: webAuthenticationSessionOptions.url, perform: { _ in }) - .webAuthenticationSession(isPresented: $showingWebAuthenticationSession) { + // Capture `webAuthenticationSessionOptions` to fix an issue + // where SwiftUI doesn't pass the latest value to the modifier. + // https://developer.apple.com/documentation/swiftui/view/onchange(of:perform:) + .webAuthenticationSession( + isPresented: $showingWebAuthenticationSession + ) { [webAuthenticationSessionOptions] in WebAuthenticationSession( url: webAuthenticationSessionOptions.url!, callbackURLScheme: webAuthenticationSessionOptions.callbackURLScheme From dbc5c57b60e9cfb96a042256f9b448e92c9545d7 Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Tue, 22 Dec 2020 00:42:57 +0900 Subject: [PATCH 50/52] Make some buttons disabled when the URL is invalid --- .../Shared/Options/WebAuthenticationSessionOptionsForm.swift | 1 + Demo/iOS/Views/Options/SafariViewOptionsForm.swift | 1 + Demo/macOS/RootView.swift | 5 +++++ 3 files changed, 7 insertions(+) diff --git a/Demo/Shared/Options/WebAuthenticationSessionOptionsForm.swift b/Demo/Shared/Options/WebAuthenticationSessionOptionsForm.swift index e4da47e..c75ca62 100644 --- a/Demo/Shared/Options/WebAuthenticationSessionOptionsForm.swift +++ b/Demo/Shared/Options/WebAuthenticationSessionOptionsForm.swift @@ -71,6 +71,7 @@ struct WebAuthenticationSessionOptionsForm: View { options = temporaryOptions presentationMode.wrappedValue.dismiss() } + .disabled(urlIsInvalid) } } .modify { diff --git a/Demo/iOS/Views/Options/SafariViewOptionsForm.swift b/Demo/iOS/Views/Options/SafariViewOptionsForm.swift index 21ccf46..2b2c0e9 100644 --- a/Demo/iOS/Views/Options/SafariViewOptionsForm.swift +++ b/Demo/iOS/Views/Options/SafariViewOptionsForm.swift @@ -80,6 +80,7 @@ struct SafariViewOptionsForm: View { options = temporaryOptions presentationMode.wrappedValue.dismiss() } + .disabled(urlIsInvalid) } } } diff --git a/Demo/macOS/RootView.swift b/Demo/macOS/RootView.swift index 37db5ab..4669044 100644 --- a/Demo/macOS/RootView.swift +++ b/Demo/macOS/RootView.swift @@ -7,6 +7,10 @@ struct RootView: View { @State private var showingWebAuthenticationSession = false @State private var webAuthenticationSessionCallbackURL: URL? = nil + private var urlIsInvalid: Bool { + (webAuthenticationSessionOptions.url == nil) || !["http", "https"].contains(webAuthenticationSessionOptions.url?.scheme) + } + var body: some View { VStack(alignment: .trailing) { GroupBox(label: Text("WebAuthenticationSession")) { @@ -37,6 +41,7 @@ struct RootView: View { Text("Start Session") } .keyboardShortcut(.defaultAction) + .disabled(urlIsInvalid) // Capture `webAuthenticationSessionOptions` to fix an issue // where SwiftUI doesn't pass the latest value to the modifier. // https://developer.apple.com/documentation/swiftui/view/onchange(of:perform:) From 841c7c31f6f55e5affb47bc0fd86a46a02496d59 Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Tue, 22 Dec 2020 00:43:04 +0900 Subject: [PATCH 51/52] Update README.md --- ...tView.png => BetterSafariViewDemo-iOS.png} | Bin Docs/Images/BetterSafariViewDemo-macOS.png | Bin 0 -> 59601 bytes Docs/Images/BetterSafariViewDemo-watchOS.png | Bin 0 -> 22511 bytes README.md | 197 +++++++++++++++--- 4 files changed, 168 insertions(+), 29 deletions(-) rename Docs/Images/{BetterSafariViewDemo-RootView.png => BetterSafariViewDemo-iOS.png} (100%) create mode 100644 Docs/Images/BetterSafariViewDemo-macOS.png create mode 100644 Docs/Images/BetterSafariViewDemo-watchOS.png diff --git a/Docs/Images/BetterSafariViewDemo-RootView.png b/Docs/Images/BetterSafariViewDemo-iOS.png similarity index 100% rename from Docs/Images/BetterSafariViewDemo-RootView.png rename to Docs/Images/BetterSafariViewDemo-iOS.png diff --git a/Docs/Images/BetterSafariViewDemo-macOS.png b/Docs/Images/BetterSafariViewDemo-macOS.png new file mode 100644 index 0000000000000000000000000000000000000000..a4a810581cdac64fa4a063822bbfb8651d8cbfa3 GIT binary patch literal 59601 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 AW&i*H literal 0 HcmV?d00001 diff --git a/Docs/Images/BetterSafariViewDemo-watchOS.png b/Docs/Images/BetterSafariViewDemo-watchOS.png new file mode 100644 index 0000000000000000000000000000000000000000..6d0cd60a8f86d6fe322d3468c51fbf0573c2d1d1 GIT binary patch literal 22511 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 K+U1(|!T$szz4#*l literal 0 HcmV?d00001 diff --git a/README.md b/README.md index 2afa331..9a70950 100644 --- a/README.md +++ b/README.md @@ -5,22 +5,29 @@

- version + version - Swift: 5.1+ + Swift: 5.1+ - iOS: 13.0+ + iOS: 13.0+ + + macOS: 10.15+ + + + watchOS: 6.2+ + +
- SwiftPM: compatible + SwiftPM: compatible - license + license - contact: @stleamist + contact: @stleamist

@@ -31,11 +38,11 @@ A better way to present a SFSafariViewController or start a ASWebAuthenticationS ## Contents - [Motivation](#motivation) +- [Requirements](#requirements) - [Usage](#usage) - [SafariView](#safariview) - [WebAuthenticationSession](#webauthenticationsession) - [Known Issues](#known-issues) -- [Requirements](#requirements) - [Installation](#installation) - [Swift Package Manager](#swift-package-manager) - [Xcode](#xcode) @@ -53,19 +60,24 @@ However, there’s a problem in this approach: it can’t present the `SFSafariV `BetterSafariView` clearly achieves this goal by hosting a simple `UIViewController` to present a `SFSafariViewController` as a view’s background. In this way, a [`ASWebAuthenticationSession`](https://developer.apple.com/documentation/authenticationservices/aswebauthenticationsession) is also able to be started without any issue in SwiftUI. +## Requirements +- Xcode 11.0+ +- Swift 5.1+ + +#### SafariView +- iOS 13.0+ +- Mac Catalyst 13.0+ + +#### WebAuthenticationSession +- iOS 13.0+ +- Mac Catalyst 13.0+ +- macOS 10.15+ +- watchOS 6.2+ + ## Usage With the following modifiers, you can use it in a similar way to present a sheet. ### SafariView -#### Modifiers -```swift -.safariView(isPresented:onDismiss:content:) -``` - -```swift -.safariView(item:onDismiss:content:) -``` - #### Example ```swift import SwiftUI @@ -97,16 +109,81 @@ struct ContentView: View { } ``` -### WebAuthenticationSession -#### Modifiers +#### `View` Modifiers +
+safariView(isPresented:onDismiss:content:) + +```swift +/// Presents a Safari view when a given condition is true. +func safariView( + isPresented: Binding, + onDismiss: (() -> Void)? = nil, + content: @escaping () -> SafariView +) -> some View +``` +
+ +
+safariView(item:onDismiss:content:) + +```swift +/// Presents a Safari view using the given item as a data source for the `SafariView` to present. +func safariView( + item: Binding, + onDismiss: (() -> Void)? = nil, + content: @escaping (Item) -> SafariView +) -> some View +``` +
+ +#### `SafariView` Initializers +
+init(url:) + +```swift +/// Creates a Safari view that loads the specified URL. +init(url: URL) +``` +
+ +
+init(url:configuration:) + +```swift +/// Creates and configures a Safari view that loads the specified URL. +init(url: URL, configuration: SafariView.Configuration) +``` +
+ +#### `SafariView` Modifiers +
+preferredBarAccentColor(_:) + ```swift -.webAuthenticationSession(isPresented:content:) +/// Sets the accent color for the background of the navigation bar and the toolbar. +func preferredBarAccentColor(_ color: Color?) -> SafariView ``` +
+ +
+preferredControlAccentColor(_:) ```swift -.webAuthenticationSession(item:content:) +/// Sets the accent color for the control buttons on the navigation bar and the toolbar. +func preferredControlAccentColor(_ color: Color?) -> SafariView ``` +
+ +
+dismissButtonStyle(_:) +```swift +/// Sets the style of dismiss button to use in the navigation bar to close `SafariView`. +func dismissButtonStyle(_ style: SafariView.DismissButtonStyle) -> SafariView +``` +
+ +### WebAuthenticationSession #### Example ```swift import SwiftUI @@ -135,19 +212,77 @@ struct ContentView: View { } ``` +#### `View` Modifiers +
+webAuthenticationSession(isPresented:content:) + +```swift +/// Starts a web authentication session when a given condition is true. +func webAuthenticationSession( + isPresented: Binding, + content: @escaping () -> WebAuthenticationSession +) -> some View +``` +
+ +
+webAuthenticationSession(item:content:) + +```swift +/// Starts a web authentication session using the given item as a data source for the `WebAuthenticationSession` to start. +func webAuthenticationSession( + item: Binding, + content: @escaping (Item) -> WebAuthenticationSession +) -> some View +``` +
+ +#### `WebAuthenticationSession` Initializers +
+init(url:callbackURLScheme:completionHandler:) + +```swift +/// Creates a web authentication session instance. +init( + url: URL, + callbackURLScheme: String?, + completionHandler: @escaping (URL?, Error?) -> Void +) +``` +
+ +
+init(url:callbackURLScheme:onCompletion:) + +```swift +/// Creates a web authentication session instance. +init( + url: URL, + callbackURLScheme: String?, + onCompletion: @escaping (Result) -> Void +) +``` +
+ +#### `WebAuthenticationSession` Modifier +
+prefersEphemeralWebBrowserSession(_:) + +```swift +/// Configures whether the session should ask the browser for a private authentication session. +func prefersEphemeralWebBrowserSession(_ prefersEphemeralWebBrowserSession: Bool) -> WebAuthenticationSession +``` +
+ ## Known Issues - In `.webAuthenticationSession(item:content:)` modifier, the functionality that replaces a session on the `item`'s identity change is not implemented, as there is no non-hacky way to be notified when the session's dismissal animation is completed. -## Requirements -- Swift 5.1+ -- iOS 13.0+ - ## Installation ### Swift Package Manager Add the following line to the `dependencies` in your [`Package.swift`](https://developer.apple.com/documentation/swift_packages/package) file: ```swift -.package(url: "https://github.com/stleamist/BetterSafariView.git", .upToNextMajor(from: "2.2.2")) +.package(url: "https://github.com/stleamist/BetterSafariView.git", .upToNextMajor(from: "2.3.0")) ``` Next, add `BetterSafariView` as a dependency for your targets: @@ -166,7 +301,7 @@ import PackageDescription let package = Package( name: "MyPackage", dependencies: [ - .package(url: "https://github.com/stleamist/BetterSafariView.git", .upToNextMajor(from: "2.2.2")) + .package(url: "https://github.com/stleamist/BetterSafariView.git", .upToNextMajor(from: "2.3.0")) ], targets: [ .target(name: "MyTarget", dependencies: ["BetterSafariView"]) @@ -185,11 +320,15 @@ https://github.com/stleamist/BetterSafariView.git For more details, see [Adding Package Dependencies to Your App](https://developer.apple.com/documentation/xcode/adding_package_dependencies_to_your_app). ## Demo - +

+ + + +

-You can compare the behavior of BetterSafariView with the other ways above in the demo project. Check out the demo app by opening BetterSafariView.xcworkspace. +You can see how it works on each platform and compare it with the other naive implementations in the demo project. Check out the demo app by opening BetterSafariView.xcworkspace. -**NOTE:** This demo project is designed for iOS 14.0+, though the package is compatible with iOS 13.0+. +**NOTE:** This demo project is available for iOS 14.0+, macOS 11.0+, and watchOS 7.0+, while the package is compatible with iOS 13.0+, macOS 10.15+, and watchOS 6.2+. ## License BetterSafariView is released under the MIT license. See [LICENSE](/LICENSE) for details. From d0d930771c26e88616fd2afc89a4a9e098cdad84 Mon Sep 17 00:00:00 2001 From: Dongkyu Kim Date: Tue, 19 Jan 2021 20:21:36 +0900 Subject: [PATCH 52/52] Update CHANGELOG.md --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 82dce74..bb86e29 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## [v2.3.0](https://github.com/stleamist/BetterSafariView/releases/tag/v2.3.0) (2021-01-19) +### Added +- Added `WebAuthenticationSession` support for macOS and watchOS. + ## [v2.2.2](https://github.com/stleamist/BetterSafariView/releases/tag/v2.2.2) (2020-09-19) ### Fixed - Fixed an issue where the changes of `SafariView` and `WebAuthenticationSession` is not applied after an initialization.