From 78a5a03f3cfc688de58a0636bd42d4712abb9f76 Mon Sep 17 00:00:00 2001 From: Bruno Guidolim Date: Mon, 18 Jan 2021 14:45:48 +0100 Subject: [PATCH 1/3] Added support SwiftPM --- .../contents.xcworkspacedata | 7 +++++++ Package.swift | 21 +++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 .swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata create mode 100644 Package.swift diff --git a/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata b/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Package.swift b/Package.swift new file mode 100644 index 0000000..0e5e835 --- /dev/null +++ b/Package.swift @@ -0,0 +1,21 @@ +// swift-tools-version:5.3 +// The swift-tools-version declares the minimum version of Swift required to build this package. + +import PackageDescription + +let package = Package( + name: "TouchVisualizer", + platforms: [.iOS(.v9)], + products: [ + .library( + name: "TouchVisualizer", + targets: ["TouchVisualizer"]), + ], + targets: [ + .target( + name: "TouchVisualizer", + path: "TouchVisualizer", + exclude: ["Info.plist"] + ) + ] +) From 0f95c16bb2ba127e7916a54df9ed65ec93ce1dff Mon Sep 17 00:00:00 2001 From: Bruno Guidolim Date: Mon, 18 Jan 2021 14:53:11 +0100 Subject: [PATCH 2/3] Set minimum Swift tool version to 5.2 --- Package.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Package.swift b/Package.swift index 0e5e835..96fb474 100644 --- a/Package.swift +++ b/Package.swift @@ -1,4 +1,4 @@ -// swift-tools-version:5.3 +// swift-tools-version:5.2 // The swift-tools-version declares the minimum version of Swift required to build this package. import PackageDescription From 9d853cdb696bdc4bc0e64a4b590424dd2f2c06c6 Mon Sep 17 00:00:00 2001 From: Bruno Guidolim Date: Fri, 6 Aug 2021 16:40:04 +0200 Subject: [PATCH 3/3] Added notations regarding app extentions --- TouchVisualizer/UIWindow+Swizzle.swift | 6 ++++-- TouchVisualizer/Visualizer.swift | 5 ++++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/TouchVisualizer/UIWindow+Swizzle.swift b/TouchVisualizer/UIWindow+Swizzle.swift index ac1be79..c01de7e 100644 --- a/TouchVisualizer/UIWindow+Swizzle.swift +++ b/TouchVisualizer/UIWindow+Swizzle.swift @@ -7,9 +7,10 @@ import UIKit fileprivate var isSwizzled = false -@available(iOS 8.0, *) +@available(iOSApplicationExtension, unavailable) extension UIWindow { - + + @available(iOS 8.0, *) public func swizzle() { guard isSwizzled == false else { return @@ -30,6 +31,7 @@ extension UIWindow { } // MARK: - Swizzle +@available(iOSApplicationExtension, unavailable) extension UIWindow { @objc public func swizzledSendEvent(_ event: UIEvent) { Visualizer.sharedInstance.handleEvent(event) diff --git a/TouchVisualizer/Visualizer.swift b/TouchVisualizer/Visualizer.swift index 42dc423..e33a7b7 100644 --- a/TouchVisualizer/Visualizer.swift +++ b/TouchVisualizer/Visualizer.swift @@ -5,7 +5,8 @@ import UIKit -final public class Visualizer:NSObject { +@available(iOSApplicationExtension, unavailable) +final public class Visualizer: NSObject { // MARK: - Public Variables static public let sharedInstance = Visualizer() @@ -57,6 +58,7 @@ final public class Visualizer:NSObject { } } +@available(iOSApplicationExtension, unavailable) extension Visualizer { public class func isEnabled() -> Bool { return sharedInstance.enabled @@ -182,6 +184,7 @@ extension Visualizer { } } +@available(iOSApplicationExtension, unavailable) extension Visualizer { public func warnIfSimulator() { #if targetEnvironment(simulator)