From 0477ea489b7a40ff58381d78b0cf9a9662d9859f Mon Sep 17 00:00:00 2001 From: QSD_faris Date: Mon, 8 Jan 2024 14:56:22 +0100 Subject: [PATCH] refactor xcframework --- .../DeskproFramework | Bin 116720 -> 116736 bytes .../Headers/DeskproFramework-Swift.h | 32 -- .../arm64-apple-ios.abi.json | 528 +++++------------- .../arm64-apple-ios.private.swiftinterface | 21 +- .../arm64-apple-ios.swiftinterface | 21 +- .../_CodeSignature/CodeResources | 20 +- .../DeskproFramework | Bin 231728 -> 231776 bytes .../Headers/DeskproFramework-Swift.h | 64 --- .../arm64-apple-ios-simulator.abi.json | 528 +++++------------- ...apple-ios-simulator.private.swiftinterface | 21 +- .../arm64-apple-ios-simulator.swiftinterface | 21 +- .../x86_64-apple-ios-simulator.abi.json | 528 +++++------------- ...apple-ios-simulator.private.swiftinterface | 21 +- .../x86_64-apple-ios-simulator.swiftinterface | 21 +- .../_CodeSignature/CodeResources | 36 +- 15 files changed, 481 insertions(+), 1381 deletions(-) diff --git a/Sources/DeskproFramework.xcframework/ios-arm64/DeskproFramework.framework/DeskproFramework b/Sources/DeskproFramework.xcframework/ios-arm64/DeskproFramework.framework/DeskproFramework index d7537db356bc3f9131612a87a2d69f43e4f908ad..9bdfe21ffa99b0c4c57ae6ac29dd7afdd7cde5b3 100755 GIT binary patch delta 22719 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

8IXN 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 delta 22800 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 diff --git a/Sources/DeskproFramework.xcframework/ios-arm64/DeskproFramework.framework/Headers/DeskproFramework-Swift.h b/Sources/DeskproFramework.xcframework/ios-arm64/DeskproFramework.framework/Headers/DeskproFramework-Swift.h index 22deed5..8c96b45 100644 --- a/Sources/DeskproFramework.xcframework/ios-arm64/DeskproFramework.framework/Headers/DeskproFramework-Swift.h +++ b/Sources/DeskproFramework.xcframework/ios-arm64/DeskproFramework.framework/Headers/DeskproFramework-Swift.h @@ -230,8 +230,6 @@ using UInt = size_t; #if __has_warning("-Watimport-in-framework-header") #pragma clang diagnostic ignored "-Watimport-in-framework-header" #endif -@import UIKit; -@import WebKit; #endif #endif @@ -252,36 +250,6 @@ using UInt = size_t; #endif #if defined(__OBJC__) -@class NSString; -@class NSBundle; -@class NSCoder; - -SWIFT_CLASS("_TtC16DeskproFramework13CustomWebView") -@interface CustomWebView : UIViewController -- (void)viewDidLoad; -- (nonnull instancetype)initWithNibName:(NSString * _Nullable)nibNameOrNil bundle:(NSBundle * _Nullable)nibBundleOrNil OBJC_DESIGNATED_INITIALIZER; -- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER; -@end - -@class WKWebView; -@class WKFrameInfo; - -@interface CustomWebView (SWIFT_EXTENSION(DeskproFramework)) -- (void)webView:(WKWebView * _Nonnull)webView runJavaScriptAlertPanelWithMessage:(NSString * _Nonnull)message initiatedByFrame:(WKFrameInfo * _Nonnull)frame completionHandler:(void (^ _Nonnull)(void))completionHandler; -@end - -@class WKNavigation; - -@interface CustomWebView (SWIFT_EXTENSION(DeskproFramework)) -- (void)webView:(WKWebView * _Nonnull)webView didFinishNavigation:(WKNavigation * _Null_unspecified)navigation; -@end - -@class WKUserContentController; -@class WKScriptMessage; - -@interface CustomWebView (SWIFT_EXTENSION(DeskproFramework)) -- (void)userContentController:(WKUserContentController * _Nonnull)userContentController didReceiveScriptMessage:(WKScriptMessage * _Nonnull)message; -@end #endif #if defined(__cplusplus) diff --git a/Sources/DeskproFramework.xcframework/ios-arm64/DeskproFramework.framework/Modules/DeskproFramework.swiftmodule/arm64-apple-ios.abi.json b/Sources/DeskproFramework.xcframework/ios-arm64/DeskproFramework.framework/Modules/DeskproFramework.swiftmodule/arm64-apple-ios.abi.json index 15379bf..1815d9e 100644 --- a/Sources/DeskproFramework.xcframework/ios-arm64/DeskproFramework.framework/Modules/DeskproFramework.swiftmodule/arm64-apple-ios.abi.json +++ b/Sources/DeskproFramework.xcframework/ios-arm64/DeskproFramework.framework/Modules/DeskproFramework.swiftmodule/arm64-apple-ios.abi.json @@ -6,8 +6,8 @@ "children": [ { "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", + "name": "UIKit", + "printedName": "UIKit", "declKind": "Import", "moduleName": "DeskproFramework", "declAttributes": [ @@ -22,7 +22,7 @@ { "kind": "Constructor", "name": "init", - "printedName": "init(messengerConfig:)", + "printedName": "init(messengerConfig:containingViewController:)", "children": [ { "kind": "TypeNominal", @@ -35,11 +35,17 @@ "name": "MessengerConfig", "printedName": "DeskproFramework.MessengerConfig", "usr": "s:16DeskproFramework15MessengerConfigC" + }, + { + "kind": "TypeNominal", + "name": "UIViewController", + "printedName": "UIKit.UIViewController", + "usr": "c:objc(cs)UIViewController" } ], "declKind": "Constructor", - "usr": "s:16DeskproFramework7DeskProC15messengerConfigAcA09MessengerF0C_tcfc", - "mangledName": "$s16DeskproFramework7DeskProC15messengerConfigAcA09MessengerF0C_tcfc", + "usr": "s:16DeskproFramework7DeskProC15messengerConfig24containingViewControllerAcA09MessengerF0C_So06UIViewI0Ctcfc", + "mangledName": "$s16DeskproFramework7DeskProC15messengerConfig24containingViewControllerAcA09MessengerF0C_So06UIViewI0Ctcfc", "moduleName": "DeskproFramework", "declAttributes": [ "AccessControl" @@ -63,8 +69,7 @@ "mangledName": "$s16DeskproFramework7DeskProC4testSSyF", "moduleName": "DeskproFramework", "declAttributes": [ - "AccessControl", - "RawDocComment" + "AccessControl" ], "funcSelfKind": "NonMutating" }, @@ -437,8 +442,8 @@ }, { "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", + "name": "UIKit", + "printedName": "UIKit", "declKind": "Import", "moduleName": "DeskproFramework", "declAttributes": [ @@ -538,7 +543,7 @@ { "kind": "Constructor", "name": "init", - "printedName": "init(url:)", + "printedName": "init(url:containingViewController:)", "children": [ { "kind": "TypeNominal", @@ -551,11 +556,25 @@ "name": "String", "printedName": "Swift.String", "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "UIKit.UIViewController?", + "children": [ + { + "kind": "TypeNominal", + "name": "UIViewController", + "printedName": "UIKit.UIViewController", + "usr": "c:objc(cs)UIViewController" + } + ], + "usr": "s:Sq" } ], "declKind": "Constructor", - "usr": "s:16DeskproFramework14PresentBuilderC3urlACSS_tcfc", - "mangledName": "$s16DeskproFramework14PresentBuilderC3urlACSS_tcfc", + "usr": "s:16DeskproFramework14PresentBuilderC3url24containingViewControllerACSS_So06UIViewH0CSgtcfc", + "mangledName": "$s16DeskproFramework14PresentBuilderC3url24containingViewControllerACSS_So06UIViewH0CSgtcfc", "moduleName": "DeskproFramework", "declAttributes": [ "AccessControl" @@ -683,372 +702,6 @@ "declKind": "Import", "moduleName": "DeskproFramework" }, - { - "kind": "TypeDecl", - "name": "CustomWebView", - "printedName": "CustomWebView", - "children": [ - { - "kind": "Function", - "name": "viewDidLoad", - "printedName": "viewDidLoad()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@DeskproFramework@objc(cs)CustomWebView(im)viewDidLoad", - "mangledName": "$s16DeskproFramework13CustomWebViewC11viewDidLoadyyF", - "moduleName": "DeskproFramework", - "overriding": true, - "objc_name": "viewDidLoad", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "configureURL", - "printedName": "configureURL(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "s:16DeskproFramework13CustomWebViewC12configureURLyy10Foundation0G0VF", - "mangledName": "$s16DeskproFramework13CustomWebViewC12configureURLyy10Foundation0G0VF", - "moduleName": "DeskproFramework", - "declAttributes": [ - "Custom", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(nibName:bundle:)", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomWebView", - "printedName": "DeskproFramework.CustomWebView", - "usr": "c:@M@DeskproFramework@objc(cs)CustomWebView" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Bundle?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bundle", - "printedName": "Foundation.Bundle", - "usr": "c:objc(cs)NSBundle" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@DeskproFramework@objc(cs)CustomWebView(im)initWithNibName:bundle:", - "mangledName": "$s16DeskproFramework13CustomWebViewC7nibName6bundleACSSSg_So8NSBundleCSgtcfc", - "moduleName": "DeskproFramework", - "overriding": true, - "implicit": true, - "objc_name": "initWithNibName:bundle:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "DeskproFramework.CustomWebView?", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomWebView", - "printedName": "DeskproFramework.CustomWebView", - "usr": "c:@M@DeskproFramework@objc(cs)CustomWebView" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@DeskproFramework@objc(cs)CustomWebView(im)initWithCoder:", - "mangledName": "$s16DeskproFramework13CustomWebViewC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "DeskproFramework", - "overriding": true, - "implicit": true, - "objc_name": "initWithCoder:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Required" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "webView", - "printedName": "webView(_:didFinish:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "WKWebView", - "printedName": "WebKit.WKWebView", - "usr": "c:objc(cs)WKWebView" - }, - { - "kind": "TypeNominal", - "name": "ImplicitlyUnwrappedOptional", - "printedName": "WebKit.WKNavigation?", - "children": [ - { - "kind": "TypeNominal", - "name": "WKNavigation", - "printedName": "WebKit.WKNavigation", - "usr": "c:objc(cs)WKNavigation" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@DeskproFramework@objc(cs)CustomWebView(im)webView:didFinishNavigation:", - "mangledName": "$s16DeskproFramework13CustomWebViewC03webE0_9didFinishySo05WKWebE0C_So12WKNavigationCSgtF", - "moduleName": "DeskproFramework", - "objc_name": "webView:didFinishNavigation:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "webView", - "printedName": "webView(_:runJavaScriptAlertPanelWithMessage:initiatedByFrame:completionHandler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "WKWebView", - "printedName": "WebKit.WKWebView", - "usr": "c:objc(cs)WKWebView" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "WKFrameInfo", - "printedName": "WebKit.WKFrameInfo", - "usr": "c:objc(cs)WKFrameInfo" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "declKind": "Func", - "usr": "c:@CM@DeskproFramework@objc(cs)CustomWebView(im)webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:completionHandler:", - "mangledName": "$s16DeskproFramework13CustomWebViewC03webE0_34runJavaScriptAlertPanelWithMessage16initiatedByFrame17completionHandlerySo05WKWebE0C_SSSo11WKFrameInfoCyyctF", - "moduleName": "DeskproFramework", - "objc_name": "webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:completionHandler:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "userContentController", - "printedName": "userContentController(_:didReceive:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "WKUserContentController", - "printedName": "WebKit.WKUserContentController", - "usr": "c:objc(cs)WKUserContentController" - }, - { - "kind": "TypeNominal", - "name": "WKScriptMessage", - "printedName": "WebKit.WKScriptMessage", - "usr": "c:objc(cs)WKScriptMessage" - } - ], - "declKind": "Func", - "usr": "c:@CM@DeskproFramework@objc(cs)CustomWebView(im)userContentController:didReceiveScriptMessage:", - "mangledName": "$s16DeskproFramework13CustomWebViewC21userContentController_10didReceiveySo06WKUsergH0C_So15WKScriptMessageCtF", - "moduleName": "DeskproFramework", - "objc_name": "userContentController:didReceiveScriptMessage:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "AccessControl", - "RawDocComment" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@DeskproFramework@objc(cs)CustomWebView", - "mangledName": "$s16DeskproFramework13CustomWebViewC", - "moduleName": "DeskproFramework", - "declAttributes": [ - "Custom", - "AccessControl", - "ObjC" - ], - "superclassUsr": "c:objc(cs)UIViewController", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "UIKit.UIViewController", - "UIKit.UIResponder", - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, { "kind": "Import", "name": "Foundation", @@ -1400,6 +1053,111 @@ "declAttributes": [ "AccessControl" ] + }, + { + "kind": "TypeDecl", + "name": "UIViewController", + "printedName": "UIViewController", + "children": [ + { + "kind": "Function", + "name": "presentMessenger", + "printedName": "presentMessenger(urlString:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Func", + "usr": "s:So16UIViewControllerC16DeskproFrameworkE16presentMessenger9urlStringySS_tF", + "mangledName": "$sSo16UIViewControllerC16DeskproFrameworkE16presentMessenger9urlStringySS_tF", + "moduleName": "DeskproFramework", + "declAttributes": [ + "Custom" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "c:objc(cs)UIViewController", + "moduleName": "UIKit", + "isOpen": true, + "intro_iOS": "2.0", + "objc_name": "UIViewController", + "declAttributes": [ + "Available", + "ObjC", + "NonSendable", + "Custom", + "Dynamic" + ], + "superclassUsr": "c:objc(cs)UIResponder", + "isExternal": true, + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "UIKit.UIResponder", + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] } ], "json_format_version": 8 @@ -1408,49 +1166,49 @@ { "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/PresentBuilder.swift", "kind": "StringLiteral", - "offset": 204, + "offset": 261, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", "kind": "StringLiteral", - "offset": 3617, + "offset": 3876, "length": 14, "value": "\"closeWebView\"" }, { "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", "kind": "StringLiteral", - "offset": 3617, + "offset": 3876, "length": 14, "value": "\"closeWebView\"" }, { "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", "kind": "StringLiteral", - "offset": 3698, + "offset": 3957, "length": 1338, "value": "\" window.DESKPRO_MESSENGER_CONNECTION = {\n parentMethods: {\n ready: async () => {\n \/\/ Note how childMethods.init is called in response to the ready event.\n const data = await window.DESKPRO_MESSENGER_CONNECTION.childMethods?.init(\"B0ED0B34-8507-4248-8738-0B0D80A6F7E9\", {\n showLauncherButton: false,\n user: window.DESKPRO_MESSENGER_OPTIONS?.userInfo,\n launcherButtonConfig: undefined, \/\/ Optional,\n messengerAppConfig: undefined,\n parentViewHeight: \"fullscreen\",\n }); \/\/new argument here\n\n if (data) {\n const { side, offsetBottom, offsetSide, width, height } = data;\n \/\/ setViewportPosition({ side, offsetBottom, offsetSide });\n \/\/ setViewportSize({ width, height });\n }\n },\n open: async () => {\n \/\/ setViewportSize({ width, height });\n },\n close: async () => {\n window.webkit.messageHandlers.iosListener.postMessage(\"\"" }, { "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", "kind": "StringLiteral", - "offset": 4690, + "offset": 4949, "length": 34, "value": "\"\") \/\/triggers `didReceive message`\n \/\/alert('close.') \/\/triggers `runJavaScriptAlertPanelWithMessage`\n },\n getViewHeight: async () => {\n return 'fullscreen'\n },\n },\n \/\/ This object will be assigned by the messenger app on ready, so you can call the childMethods from the parent.\n childMethods: undefined,\n };\"" }, { "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", "kind": "StringLiteral", - "offset": 5079, + "offset": 5338, "length": 202, "value": "\"window.DESKPRO_MESSENGER_CONNECTION.childMethods.open('B0ED0B34-8507-4248-8738-0B0D80A6F7E9', {\n parentViewHeight: 'fullscreen',\n showLauncherButton: false,\n });\"" }, { "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", "kind": "StringLiteral", - "offset": 5325, + "offset": 5584, "length": 203, "value": "\"window.DESKPRO_MESSENGER_CONNECTION.childMethods.close('B0ED0B34-8507-4248-8738-0B0D80A6F7E9', {\n parentViewHeight: 'fullscreen',\n showLauncherButton: false,\n });\"" } diff --git a/Sources/DeskproFramework.xcframework/ios-arm64/DeskproFramework.framework/Modules/DeskproFramework.swiftmodule/arm64-apple-ios.private.swiftinterface b/Sources/DeskproFramework.xcframework/ios-arm64/DeskproFramework.framework/Modules/DeskproFramework.swiftmodule/arm64-apple-ios.private.swiftinterface index 2b55d8f..c39b1a4 100644 --- a/Sources/DeskproFramework.xcframework/ios-arm64/DeskproFramework.framework/Modules/DeskproFramework.swiftmodule/arm64-apple-ios.private.swiftinterface +++ b/Sources/DeskproFramework.xcframework/ios-arm64/DeskproFramework.framework/Modules/DeskproFramework.swiftmodule/arm64-apple-ios.private.swiftinterface @@ -10,7 +10,7 @@ import WebKit import _Concurrency import _StringProcessing public class DeskPro { - public init(messengerConfig: DeskproFramework.MessengerConfig) + public init(messengerConfig: DeskproFramework.MessengerConfig, containingViewController: UIKit.UIViewController) public func test() -> Swift.String public func loginUser(user: DeskproFramework.User, deskProCallback: DeskproFramework.DeskProStatusCallback) public func updateUser(user: DeskproFramework.User, deskProCallback: DeskproFramework.DeskProStatusCallback) @@ -39,28 +39,15 @@ public protocol DeskProStatusCallback { } public class PresentBuilder { public var url: Swift.String - public init(url: Swift.String) + public init(url: Swift.String, containingViewController: UIKit.UIViewController?) public func chatHistory(chatId: Swift.Int) -> DeskproFramework.PresentBuilder public func article(articleId: Swift.Int) -> DeskproFramework.PresentBuilder public func comments() -> DeskproFramework.PresentBuilder public func show() @objc deinit } -@objc @_inheritsConvenienceInitializers @_Concurrency.MainActor(unsafe) public class CustomWebView : UIKit.UIViewController { - @_Concurrency.MainActor(unsafe) @objc override dynamic public func viewDidLoad() - @_Concurrency.MainActor(unsafe) public func configureURL(_ url: Foundation.URL) - @_Concurrency.MainActor(unsafe) @objc override dynamic public init(nibName nibNameOrNil: Swift.String?, bundle nibBundleOrNil: Foundation.Bundle?) - @_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder: Foundation.NSCoder) - @objc deinit -} -extension DeskproFramework.CustomWebView : WebKit.WKNavigationDelegate { - @_Concurrency.MainActor(unsafe) @objc dynamic public func webView(_ webView: WebKit.WKWebView, didFinish navigation: WebKit.WKNavigation!) -} -extension DeskproFramework.CustomWebView : WebKit.WKUIDelegate { - @_Concurrency.MainActor(unsafe) @objc dynamic public func webView(_ webView: WebKit.WKWebView, runJavaScriptAlertPanelWithMessage message: Swift.String, initiatedByFrame frame: WebKit.WKFrameInfo, completionHandler: @escaping () -> Swift.Void) -} -extension DeskproFramework.CustomWebView : WebKit.WKScriptMessageHandler { - @_Concurrency.MainActor(unsafe) @objc dynamic public func userContentController(_ userContentController: WebKit.WKUserContentController, didReceive message: WebKit.WKScriptMessage) +extension UIKit.UIViewController { + @_Concurrency.MainActor(unsafe) public func presentMessenger(urlString: Swift.String) } public class MessengerConfig { public var appUrl: Swift.String diff --git a/Sources/DeskproFramework.xcframework/ios-arm64/DeskproFramework.framework/Modules/DeskproFramework.swiftmodule/arm64-apple-ios.swiftinterface b/Sources/DeskproFramework.xcframework/ios-arm64/DeskproFramework.framework/Modules/DeskproFramework.swiftmodule/arm64-apple-ios.swiftinterface index 2b55d8f..c39b1a4 100644 --- a/Sources/DeskproFramework.xcframework/ios-arm64/DeskproFramework.framework/Modules/DeskproFramework.swiftmodule/arm64-apple-ios.swiftinterface +++ b/Sources/DeskproFramework.xcframework/ios-arm64/DeskproFramework.framework/Modules/DeskproFramework.swiftmodule/arm64-apple-ios.swiftinterface @@ -10,7 +10,7 @@ import WebKit import _Concurrency import _StringProcessing public class DeskPro { - public init(messengerConfig: DeskproFramework.MessengerConfig) + public init(messengerConfig: DeskproFramework.MessengerConfig, containingViewController: UIKit.UIViewController) public func test() -> Swift.String public func loginUser(user: DeskproFramework.User, deskProCallback: DeskproFramework.DeskProStatusCallback) public func updateUser(user: DeskproFramework.User, deskProCallback: DeskproFramework.DeskProStatusCallback) @@ -39,28 +39,15 @@ public protocol DeskProStatusCallback { } public class PresentBuilder { public var url: Swift.String - public init(url: Swift.String) + public init(url: Swift.String, containingViewController: UIKit.UIViewController?) public func chatHistory(chatId: Swift.Int) -> DeskproFramework.PresentBuilder public func article(articleId: Swift.Int) -> DeskproFramework.PresentBuilder public func comments() -> DeskproFramework.PresentBuilder public func show() @objc deinit } -@objc @_inheritsConvenienceInitializers @_Concurrency.MainActor(unsafe) public class CustomWebView : UIKit.UIViewController { - @_Concurrency.MainActor(unsafe) @objc override dynamic public func viewDidLoad() - @_Concurrency.MainActor(unsafe) public func configureURL(_ url: Foundation.URL) - @_Concurrency.MainActor(unsafe) @objc override dynamic public init(nibName nibNameOrNil: Swift.String?, bundle nibBundleOrNil: Foundation.Bundle?) - @_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder: Foundation.NSCoder) - @objc deinit -} -extension DeskproFramework.CustomWebView : WebKit.WKNavigationDelegate { - @_Concurrency.MainActor(unsafe) @objc dynamic public func webView(_ webView: WebKit.WKWebView, didFinish navigation: WebKit.WKNavigation!) -} -extension DeskproFramework.CustomWebView : WebKit.WKUIDelegate { - @_Concurrency.MainActor(unsafe) @objc dynamic public func webView(_ webView: WebKit.WKWebView, runJavaScriptAlertPanelWithMessage message: Swift.String, initiatedByFrame frame: WebKit.WKFrameInfo, completionHandler: @escaping () -> Swift.Void) -} -extension DeskproFramework.CustomWebView : WebKit.WKScriptMessageHandler { - @_Concurrency.MainActor(unsafe) @objc dynamic public func userContentController(_ userContentController: WebKit.WKUserContentController, didReceive message: WebKit.WKScriptMessage) +extension UIKit.UIViewController { + @_Concurrency.MainActor(unsafe) public func presentMessenger(urlString: Swift.String) } public class MessengerConfig { public var appUrl: Swift.String diff --git a/Sources/DeskproFramework.xcframework/ios-arm64/DeskproFramework.framework/_CodeSignature/CodeResources b/Sources/DeskproFramework.xcframework/ios-arm64/DeskproFramework.framework/_CodeSignature/CodeResources index a65e91e..0f9e146 100644 --- a/Sources/DeskproFramework.xcframework/ios-arm64/DeskproFramework.framework/_CodeSignature/CodeResources +++ b/Sources/DeskproFramework.xcframework/ios-arm64/DeskproFramework.framework/_CodeSignature/CodeResources @@ -6,7 +6,7 @@ Headers/DeskproFramework-Swift.h - B8jJdch1iNaBBYhs5bgAclK7yvU= + ny2ga5TCFlVDppVYScJhUbdjb64= Headers/DeskproFramework.h @@ -18,11 +18,11 @@ Modules/DeskproFramework.swiftmodule/arm64-apple-ios.abi.json - ykfxDhbnyNNqplKGKX9mF4hVTGg= + vDEwxSoAfIGKOlSzlo5deztJSxg= Modules/DeskproFramework.swiftmodule/arm64-apple-ios.private.swiftinterface - uFd84PhsGZdU63+h36jc/dUrPS4= + RoCMC7k0FE1y1O8FD7kJim1Q1Q8= Modules/DeskproFramework.swiftmodule/arm64-apple-ios.swiftdoc @@ -30,11 +30,11 @@ Modules/DeskproFramework.swiftmodule/arm64-apple-ios.swiftinterface - uFd84PhsGZdU63+h36jc/dUrPS4= + RoCMC7k0FE1y1O8FD7kJim1Q1Q8= Modules/DeskproFramework.swiftmodule/arm64-apple-ios.swiftmodule - 9ZImNOdPEbMufeoRR4Mj6Wv0Hnk= + FRTenK45xuoTMLlpk7rZBC3sSX8= Modules/module.modulemap @@ -47,7 +47,7 @@ hash2 - sCHAMW3O7dAF70UkjH6soIiXSBlBXD9/11GSjTN3Plc= + YjQfgPRl9eSRAkqnbdvda3/xC7j0sGwYpwl54DTrqSo= Headers/DeskproFramework.h @@ -61,14 +61,14 @@ hash2 - xNIMC6M+pOi04NZyAUM2wfejaNLhmoIAT+iqXQhPBWI= + oeBamq6RZ3W29KqEC63uLo2XJecLTVFWnTePaoRGtiI= Modules/DeskproFramework.swiftmodule/arm64-apple-ios.private.swiftinterface hash2 - MBBMTZURvvFi8cBqe5dKPgSHa75O4AsKv1vhLSmdgyQ= + VQCbM16mFpRnt51vZeEL8yj6yKH/hAUFi7loyn9E/o8= Modules/DeskproFramework.swiftmodule/arm64-apple-ios.swiftdoc @@ -82,14 +82,14 @@ hash2 - MBBMTZURvvFi8cBqe5dKPgSHa75O4AsKv1vhLSmdgyQ= + VQCbM16mFpRnt51vZeEL8yj6yKH/hAUFi7loyn9E/o8= Modules/DeskproFramework.swiftmodule/arm64-apple-ios.swiftmodule hash2 - G15bWXvY1bZ5lXRNYYJRj0dP7JFX/r1E18IImwHn1AI= + Qd4gPoszTVEJ7O3q/HsD7P9kycD2m94h2rqYDvwq0Hw= Modules/module.modulemap diff --git a/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/DeskproFramework b/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/DeskproFramework index 6a74f56c0c78bac59d262ba8375330f45a46e5b1..9f4698e72dd5adbb2bdfd7298707d860a01e29ba 100755 GIT binary patch literal 231776 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 qRuCLa!$>G?JJrmw(nMoP}~$$9u4c$4V_Q?AK` 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%0DY|;~mOp%Rd{O7wFI{-v%lEz8 z{QAT9{k3_@AKndjfB(RJWv?!{xIA<3$1CSn-oAAB@$tW}$t{RXxbRstCi-~I8_Uu6 zM-ZO)*q&$^24Yyiuz+C!!vcl{3=0?*Ff3qLz_5T}0mA}@1q=%q7BDPeSirD=VFAMe zh6M}@7#1)rU|7JgfMEf{0)_<)3m6tKEMQo`uz+C!!vcl{3=0?*Ff3qLz_5T}0mA}@ z1q=%q7BDPeSirD=VFAMeh6M}@7#1)rU|7JgfMEf{0)_<)3m6tKEMQo`uz+C!!vg<* Hx4{1cWLZ*> diff --git a/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/Headers/DeskproFramework-Swift.h b/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/Headers/DeskproFramework-Swift.h index 72d208f..32342fc 100644 --- a/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/Headers/DeskproFramework-Swift.h +++ b/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/Headers/DeskproFramework-Swift.h @@ -230,8 +230,6 @@ using UInt = size_t; #if __has_warning("-Watimport-in-framework-header") #pragma clang diagnostic ignored "-Watimport-in-framework-header" #endif -@import UIKit; -@import WebKit; #endif #endif @@ -252,36 +250,6 @@ using UInt = size_t; #endif #if defined(__OBJC__) -@class NSString; -@class NSBundle; -@class NSCoder; - -SWIFT_CLASS("_TtC16DeskproFramework13CustomWebView") -@interface CustomWebView : UIViewController -- (void)viewDidLoad; -- (nonnull instancetype)initWithNibName:(NSString * _Nullable)nibNameOrNil bundle:(NSBundle * _Nullable)nibBundleOrNil OBJC_DESIGNATED_INITIALIZER; -- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER; -@end - -@class WKWebView; -@class WKFrameInfo; - -@interface CustomWebView (SWIFT_EXTENSION(DeskproFramework)) -- (void)webView:(WKWebView * _Nonnull)webView runJavaScriptAlertPanelWithMessage:(NSString * _Nonnull)message initiatedByFrame:(WKFrameInfo * _Nonnull)frame completionHandler:(void (^ _Nonnull)(void))completionHandler; -@end - -@class WKNavigation; - -@interface CustomWebView (SWIFT_EXTENSION(DeskproFramework)) -- (void)webView:(WKWebView * _Nonnull)webView didFinishNavigation:(WKNavigation * _Null_unspecified)navigation; -@end - -@class WKUserContentController; -@class WKScriptMessage; - -@interface CustomWebView (SWIFT_EXTENSION(DeskproFramework)) -- (void)userContentController:(WKUserContentController * _Nonnull)userContentController didReceiveScriptMessage:(WKScriptMessage * _Nonnull)message; -@end #endif #if defined(__cplusplus) @@ -523,8 +491,6 @@ using UInt = size_t; #if __has_warning("-Watimport-in-framework-header") #pragma clang diagnostic ignored "-Watimport-in-framework-header" #endif -@import UIKit; -@import WebKit; #endif #endif @@ -545,36 +511,6 @@ using UInt = size_t; #endif #if defined(__OBJC__) -@class NSString; -@class NSBundle; -@class NSCoder; - -SWIFT_CLASS("_TtC16DeskproFramework13CustomWebView") -@interface CustomWebView : UIViewController -- (void)viewDidLoad; -- (nonnull instancetype)initWithNibName:(NSString * _Nullable)nibNameOrNil bundle:(NSBundle * _Nullable)nibBundleOrNil OBJC_DESIGNATED_INITIALIZER; -- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)coder OBJC_DESIGNATED_INITIALIZER; -@end - -@class WKWebView; -@class WKFrameInfo; - -@interface CustomWebView (SWIFT_EXTENSION(DeskproFramework)) -- (void)webView:(WKWebView * _Nonnull)webView runJavaScriptAlertPanelWithMessage:(NSString * _Nonnull)message initiatedByFrame:(WKFrameInfo * _Nonnull)frame completionHandler:(void (^ _Nonnull)(void))completionHandler; -@end - -@class WKNavigation; - -@interface CustomWebView (SWIFT_EXTENSION(DeskproFramework)) -- (void)webView:(WKWebView * _Nonnull)webView didFinishNavigation:(WKNavigation * _Null_unspecified)navigation; -@end - -@class WKUserContentController; -@class WKScriptMessage; - -@interface CustomWebView (SWIFT_EXTENSION(DeskproFramework)) -- (void)userContentController:(WKUserContentController * _Nonnull)userContentController didReceiveScriptMessage:(WKScriptMessage * _Nonnull)message; -@end #endif #if defined(__cplusplus) diff --git a/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/Modules/DeskproFramework.swiftmodule/arm64-apple-ios-simulator.abi.json b/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/Modules/DeskproFramework.swiftmodule/arm64-apple-ios-simulator.abi.json index 15379bf..1815d9e 100644 --- a/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/Modules/DeskproFramework.swiftmodule/arm64-apple-ios-simulator.abi.json +++ b/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/Modules/DeskproFramework.swiftmodule/arm64-apple-ios-simulator.abi.json @@ -6,8 +6,8 @@ "children": [ { "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", + "name": "UIKit", + "printedName": "UIKit", "declKind": "Import", "moduleName": "DeskproFramework", "declAttributes": [ @@ -22,7 +22,7 @@ { "kind": "Constructor", "name": "init", - "printedName": "init(messengerConfig:)", + "printedName": "init(messengerConfig:containingViewController:)", "children": [ { "kind": "TypeNominal", @@ -35,11 +35,17 @@ "name": "MessengerConfig", "printedName": "DeskproFramework.MessengerConfig", "usr": "s:16DeskproFramework15MessengerConfigC" + }, + { + "kind": "TypeNominal", + "name": "UIViewController", + "printedName": "UIKit.UIViewController", + "usr": "c:objc(cs)UIViewController" } ], "declKind": "Constructor", - "usr": "s:16DeskproFramework7DeskProC15messengerConfigAcA09MessengerF0C_tcfc", - "mangledName": "$s16DeskproFramework7DeskProC15messengerConfigAcA09MessengerF0C_tcfc", + "usr": "s:16DeskproFramework7DeskProC15messengerConfig24containingViewControllerAcA09MessengerF0C_So06UIViewI0Ctcfc", + "mangledName": "$s16DeskproFramework7DeskProC15messengerConfig24containingViewControllerAcA09MessengerF0C_So06UIViewI0Ctcfc", "moduleName": "DeskproFramework", "declAttributes": [ "AccessControl" @@ -63,8 +69,7 @@ "mangledName": "$s16DeskproFramework7DeskProC4testSSyF", "moduleName": "DeskproFramework", "declAttributes": [ - "AccessControl", - "RawDocComment" + "AccessControl" ], "funcSelfKind": "NonMutating" }, @@ -437,8 +442,8 @@ }, { "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", + "name": "UIKit", + "printedName": "UIKit", "declKind": "Import", "moduleName": "DeskproFramework", "declAttributes": [ @@ -538,7 +543,7 @@ { "kind": "Constructor", "name": "init", - "printedName": "init(url:)", + "printedName": "init(url:containingViewController:)", "children": [ { "kind": "TypeNominal", @@ -551,11 +556,25 @@ "name": "String", "printedName": "Swift.String", "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "UIKit.UIViewController?", + "children": [ + { + "kind": "TypeNominal", + "name": "UIViewController", + "printedName": "UIKit.UIViewController", + "usr": "c:objc(cs)UIViewController" + } + ], + "usr": "s:Sq" } ], "declKind": "Constructor", - "usr": "s:16DeskproFramework14PresentBuilderC3urlACSS_tcfc", - "mangledName": "$s16DeskproFramework14PresentBuilderC3urlACSS_tcfc", + "usr": "s:16DeskproFramework14PresentBuilderC3url24containingViewControllerACSS_So06UIViewH0CSgtcfc", + "mangledName": "$s16DeskproFramework14PresentBuilderC3url24containingViewControllerACSS_So06UIViewH0CSgtcfc", "moduleName": "DeskproFramework", "declAttributes": [ "AccessControl" @@ -683,372 +702,6 @@ "declKind": "Import", "moduleName": "DeskproFramework" }, - { - "kind": "TypeDecl", - "name": "CustomWebView", - "printedName": "CustomWebView", - "children": [ - { - "kind": "Function", - "name": "viewDidLoad", - "printedName": "viewDidLoad()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@DeskproFramework@objc(cs)CustomWebView(im)viewDidLoad", - "mangledName": "$s16DeskproFramework13CustomWebViewC11viewDidLoadyyF", - "moduleName": "DeskproFramework", - "overriding": true, - "objc_name": "viewDidLoad", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "configureURL", - "printedName": "configureURL(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "s:16DeskproFramework13CustomWebViewC12configureURLyy10Foundation0G0VF", - "mangledName": "$s16DeskproFramework13CustomWebViewC12configureURLyy10Foundation0G0VF", - "moduleName": "DeskproFramework", - "declAttributes": [ - "Custom", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(nibName:bundle:)", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomWebView", - "printedName": "DeskproFramework.CustomWebView", - "usr": "c:@M@DeskproFramework@objc(cs)CustomWebView" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Bundle?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bundle", - "printedName": "Foundation.Bundle", - "usr": "c:objc(cs)NSBundle" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@DeskproFramework@objc(cs)CustomWebView(im)initWithNibName:bundle:", - "mangledName": "$s16DeskproFramework13CustomWebViewC7nibName6bundleACSSSg_So8NSBundleCSgtcfc", - "moduleName": "DeskproFramework", - "overriding": true, - "implicit": true, - "objc_name": "initWithNibName:bundle:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "DeskproFramework.CustomWebView?", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomWebView", - "printedName": "DeskproFramework.CustomWebView", - "usr": "c:@M@DeskproFramework@objc(cs)CustomWebView" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@DeskproFramework@objc(cs)CustomWebView(im)initWithCoder:", - "mangledName": "$s16DeskproFramework13CustomWebViewC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "DeskproFramework", - "overriding": true, - "implicit": true, - "objc_name": "initWithCoder:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Required" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "webView", - "printedName": "webView(_:didFinish:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "WKWebView", - "printedName": "WebKit.WKWebView", - "usr": "c:objc(cs)WKWebView" - }, - { - "kind": "TypeNominal", - "name": "ImplicitlyUnwrappedOptional", - "printedName": "WebKit.WKNavigation?", - "children": [ - { - "kind": "TypeNominal", - "name": "WKNavigation", - "printedName": "WebKit.WKNavigation", - "usr": "c:objc(cs)WKNavigation" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@DeskproFramework@objc(cs)CustomWebView(im)webView:didFinishNavigation:", - "mangledName": "$s16DeskproFramework13CustomWebViewC03webE0_9didFinishySo05WKWebE0C_So12WKNavigationCSgtF", - "moduleName": "DeskproFramework", - "objc_name": "webView:didFinishNavigation:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "webView", - "printedName": "webView(_:runJavaScriptAlertPanelWithMessage:initiatedByFrame:completionHandler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "WKWebView", - "printedName": "WebKit.WKWebView", - "usr": "c:objc(cs)WKWebView" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "WKFrameInfo", - "printedName": "WebKit.WKFrameInfo", - "usr": "c:objc(cs)WKFrameInfo" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "declKind": "Func", - "usr": "c:@CM@DeskproFramework@objc(cs)CustomWebView(im)webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:completionHandler:", - "mangledName": "$s16DeskproFramework13CustomWebViewC03webE0_34runJavaScriptAlertPanelWithMessage16initiatedByFrame17completionHandlerySo05WKWebE0C_SSSo11WKFrameInfoCyyctF", - "moduleName": "DeskproFramework", - "objc_name": "webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:completionHandler:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "userContentController", - "printedName": "userContentController(_:didReceive:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "WKUserContentController", - "printedName": "WebKit.WKUserContentController", - "usr": "c:objc(cs)WKUserContentController" - }, - { - "kind": "TypeNominal", - "name": "WKScriptMessage", - "printedName": "WebKit.WKScriptMessage", - "usr": "c:objc(cs)WKScriptMessage" - } - ], - "declKind": "Func", - "usr": "c:@CM@DeskproFramework@objc(cs)CustomWebView(im)userContentController:didReceiveScriptMessage:", - "mangledName": "$s16DeskproFramework13CustomWebViewC21userContentController_10didReceiveySo06WKUsergH0C_So15WKScriptMessageCtF", - "moduleName": "DeskproFramework", - "objc_name": "userContentController:didReceiveScriptMessage:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "AccessControl", - "RawDocComment" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@DeskproFramework@objc(cs)CustomWebView", - "mangledName": "$s16DeskproFramework13CustomWebViewC", - "moduleName": "DeskproFramework", - "declAttributes": [ - "Custom", - "AccessControl", - "ObjC" - ], - "superclassUsr": "c:objc(cs)UIViewController", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "UIKit.UIViewController", - "UIKit.UIResponder", - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, { "kind": "Import", "name": "Foundation", @@ -1400,6 +1053,111 @@ "declAttributes": [ "AccessControl" ] + }, + { + "kind": "TypeDecl", + "name": "UIViewController", + "printedName": "UIViewController", + "children": [ + { + "kind": "Function", + "name": "presentMessenger", + "printedName": "presentMessenger(urlString:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Func", + "usr": "s:So16UIViewControllerC16DeskproFrameworkE16presentMessenger9urlStringySS_tF", + "mangledName": "$sSo16UIViewControllerC16DeskproFrameworkE16presentMessenger9urlStringySS_tF", + "moduleName": "DeskproFramework", + "declAttributes": [ + "Custom" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "c:objc(cs)UIViewController", + "moduleName": "UIKit", + "isOpen": true, + "intro_iOS": "2.0", + "objc_name": "UIViewController", + "declAttributes": [ + "Available", + "ObjC", + "NonSendable", + "Custom", + "Dynamic" + ], + "superclassUsr": "c:objc(cs)UIResponder", + "isExternal": true, + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "UIKit.UIResponder", + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] } ], "json_format_version": 8 @@ -1408,49 +1166,49 @@ { "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/PresentBuilder.swift", "kind": "StringLiteral", - "offset": 204, + "offset": 261, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", "kind": "StringLiteral", - "offset": 3617, + "offset": 3876, "length": 14, "value": "\"closeWebView\"" }, { "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", "kind": "StringLiteral", - "offset": 3617, + "offset": 3876, "length": 14, "value": "\"closeWebView\"" }, { "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", "kind": "StringLiteral", - "offset": 3698, + "offset": 3957, "length": 1338, "value": "\" window.DESKPRO_MESSENGER_CONNECTION = {\n parentMethods: {\n ready: async () => {\n \/\/ Note how childMethods.init is called in response to the ready event.\n const data = await window.DESKPRO_MESSENGER_CONNECTION.childMethods?.init(\"B0ED0B34-8507-4248-8738-0B0D80A6F7E9\", {\n showLauncherButton: false,\n user: window.DESKPRO_MESSENGER_OPTIONS?.userInfo,\n launcherButtonConfig: undefined, \/\/ Optional,\n messengerAppConfig: undefined,\n parentViewHeight: \"fullscreen\",\n }); \/\/new argument here\n\n if (data) {\n const { side, offsetBottom, offsetSide, width, height } = data;\n \/\/ setViewportPosition({ side, offsetBottom, offsetSide });\n \/\/ setViewportSize({ width, height });\n }\n },\n open: async () => {\n \/\/ setViewportSize({ width, height });\n },\n close: async () => {\n window.webkit.messageHandlers.iosListener.postMessage(\"\"" }, { "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", "kind": "StringLiteral", - "offset": 4690, + "offset": 4949, "length": 34, "value": "\"\") \/\/triggers `didReceive message`\n \/\/alert('close.') \/\/triggers `runJavaScriptAlertPanelWithMessage`\n },\n getViewHeight: async () => {\n return 'fullscreen'\n },\n },\n \/\/ This object will be assigned by the messenger app on ready, so you can call the childMethods from the parent.\n childMethods: undefined,\n };\"" }, { "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", "kind": "StringLiteral", - "offset": 5079, + "offset": 5338, "length": 202, "value": "\"window.DESKPRO_MESSENGER_CONNECTION.childMethods.open('B0ED0B34-8507-4248-8738-0B0D80A6F7E9', {\n parentViewHeight: 'fullscreen',\n showLauncherButton: false,\n });\"" }, { "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", "kind": "StringLiteral", - "offset": 5325, + "offset": 5584, "length": 203, "value": "\"window.DESKPRO_MESSENGER_CONNECTION.childMethods.close('B0ED0B34-8507-4248-8738-0B0D80A6F7E9', {\n parentViewHeight: 'fullscreen',\n showLauncherButton: false,\n });\"" } diff --git a/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/Modules/DeskproFramework.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface b/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/Modules/DeskproFramework.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface index 3651421..b6ceafc 100644 --- a/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/Modules/DeskproFramework.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface +++ b/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/Modules/DeskproFramework.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface @@ -10,7 +10,7 @@ import WebKit import _Concurrency import _StringProcessing public class DeskPro { - public init(messengerConfig: DeskproFramework.MessengerConfig) + public init(messengerConfig: DeskproFramework.MessengerConfig, containingViewController: UIKit.UIViewController) public func test() -> Swift.String public func loginUser(user: DeskproFramework.User, deskProCallback: DeskproFramework.DeskProStatusCallback) public func updateUser(user: DeskproFramework.User, deskProCallback: DeskproFramework.DeskProStatusCallback) @@ -39,28 +39,15 @@ public protocol DeskProStatusCallback { } public class PresentBuilder { public var url: Swift.String - public init(url: Swift.String) + public init(url: Swift.String, containingViewController: UIKit.UIViewController?) public func chatHistory(chatId: Swift.Int) -> DeskproFramework.PresentBuilder public func article(articleId: Swift.Int) -> DeskproFramework.PresentBuilder public func comments() -> DeskproFramework.PresentBuilder public func show() @objc deinit } -@objc @_inheritsConvenienceInitializers @_Concurrency.MainActor(unsafe) public class CustomWebView : UIKit.UIViewController { - @_Concurrency.MainActor(unsafe) @objc override dynamic public func viewDidLoad() - @_Concurrency.MainActor(unsafe) public func configureURL(_ url: Foundation.URL) - @_Concurrency.MainActor(unsafe) @objc override dynamic public init(nibName nibNameOrNil: Swift.String?, bundle nibBundleOrNil: Foundation.Bundle?) - @_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder: Foundation.NSCoder) - @objc deinit -} -extension DeskproFramework.CustomWebView : WebKit.WKNavigationDelegate { - @_Concurrency.MainActor(unsafe) @objc dynamic public func webView(_ webView: WebKit.WKWebView, didFinish navigation: WebKit.WKNavigation!) -} -extension DeskproFramework.CustomWebView : WebKit.WKUIDelegate { - @_Concurrency.MainActor(unsafe) @objc dynamic public func webView(_ webView: WebKit.WKWebView, runJavaScriptAlertPanelWithMessage message: Swift.String, initiatedByFrame frame: WebKit.WKFrameInfo, completionHandler: @escaping () -> Swift.Void) -} -extension DeskproFramework.CustomWebView : WebKit.WKScriptMessageHandler { - @_Concurrency.MainActor(unsafe) @objc dynamic public func userContentController(_ userContentController: WebKit.WKUserContentController, didReceive message: WebKit.WKScriptMessage) +extension UIKit.UIViewController { + @_Concurrency.MainActor(unsafe) public func presentMessenger(urlString: Swift.String) } public class MessengerConfig { public var appUrl: Swift.String diff --git a/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/Modules/DeskproFramework.swiftmodule/arm64-apple-ios-simulator.swiftinterface b/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/Modules/DeskproFramework.swiftmodule/arm64-apple-ios-simulator.swiftinterface index 3651421..b6ceafc 100644 --- a/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/Modules/DeskproFramework.swiftmodule/arm64-apple-ios-simulator.swiftinterface +++ b/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/Modules/DeskproFramework.swiftmodule/arm64-apple-ios-simulator.swiftinterface @@ -10,7 +10,7 @@ import WebKit import _Concurrency import _StringProcessing public class DeskPro { - public init(messengerConfig: DeskproFramework.MessengerConfig) + public init(messengerConfig: DeskproFramework.MessengerConfig, containingViewController: UIKit.UIViewController) public func test() -> Swift.String public func loginUser(user: DeskproFramework.User, deskProCallback: DeskproFramework.DeskProStatusCallback) public func updateUser(user: DeskproFramework.User, deskProCallback: DeskproFramework.DeskProStatusCallback) @@ -39,28 +39,15 @@ public protocol DeskProStatusCallback { } public class PresentBuilder { public var url: Swift.String - public init(url: Swift.String) + public init(url: Swift.String, containingViewController: UIKit.UIViewController?) public func chatHistory(chatId: Swift.Int) -> DeskproFramework.PresentBuilder public func article(articleId: Swift.Int) -> DeskproFramework.PresentBuilder public func comments() -> DeskproFramework.PresentBuilder public func show() @objc deinit } -@objc @_inheritsConvenienceInitializers @_Concurrency.MainActor(unsafe) public class CustomWebView : UIKit.UIViewController { - @_Concurrency.MainActor(unsafe) @objc override dynamic public func viewDidLoad() - @_Concurrency.MainActor(unsafe) public func configureURL(_ url: Foundation.URL) - @_Concurrency.MainActor(unsafe) @objc override dynamic public init(nibName nibNameOrNil: Swift.String?, bundle nibBundleOrNil: Foundation.Bundle?) - @_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder: Foundation.NSCoder) - @objc deinit -} -extension DeskproFramework.CustomWebView : WebKit.WKNavigationDelegate { - @_Concurrency.MainActor(unsafe) @objc dynamic public func webView(_ webView: WebKit.WKWebView, didFinish navigation: WebKit.WKNavigation!) -} -extension DeskproFramework.CustomWebView : WebKit.WKUIDelegate { - @_Concurrency.MainActor(unsafe) @objc dynamic public func webView(_ webView: WebKit.WKWebView, runJavaScriptAlertPanelWithMessage message: Swift.String, initiatedByFrame frame: WebKit.WKFrameInfo, completionHandler: @escaping () -> Swift.Void) -} -extension DeskproFramework.CustomWebView : WebKit.WKScriptMessageHandler { - @_Concurrency.MainActor(unsafe) @objc dynamic public func userContentController(_ userContentController: WebKit.WKUserContentController, didReceive message: WebKit.WKScriptMessage) +extension UIKit.UIViewController { + @_Concurrency.MainActor(unsafe) public func presentMessenger(urlString: Swift.String) } public class MessengerConfig { public var appUrl: Swift.String diff --git a/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/Modules/DeskproFramework.swiftmodule/x86_64-apple-ios-simulator.abi.json b/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/Modules/DeskproFramework.swiftmodule/x86_64-apple-ios-simulator.abi.json index 15379bf..1815d9e 100644 --- a/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/Modules/DeskproFramework.swiftmodule/x86_64-apple-ios-simulator.abi.json +++ b/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/Modules/DeskproFramework.swiftmodule/x86_64-apple-ios-simulator.abi.json @@ -6,8 +6,8 @@ "children": [ { "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", + "name": "UIKit", + "printedName": "UIKit", "declKind": "Import", "moduleName": "DeskproFramework", "declAttributes": [ @@ -22,7 +22,7 @@ { "kind": "Constructor", "name": "init", - "printedName": "init(messengerConfig:)", + "printedName": "init(messengerConfig:containingViewController:)", "children": [ { "kind": "TypeNominal", @@ -35,11 +35,17 @@ "name": "MessengerConfig", "printedName": "DeskproFramework.MessengerConfig", "usr": "s:16DeskproFramework15MessengerConfigC" + }, + { + "kind": "TypeNominal", + "name": "UIViewController", + "printedName": "UIKit.UIViewController", + "usr": "c:objc(cs)UIViewController" } ], "declKind": "Constructor", - "usr": "s:16DeskproFramework7DeskProC15messengerConfigAcA09MessengerF0C_tcfc", - "mangledName": "$s16DeskproFramework7DeskProC15messengerConfigAcA09MessengerF0C_tcfc", + "usr": "s:16DeskproFramework7DeskProC15messengerConfig24containingViewControllerAcA09MessengerF0C_So06UIViewI0Ctcfc", + "mangledName": "$s16DeskproFramework7DeskProC15messengerConfig24containingViewControllerAcA09MessengerF0C_So06UIViewI0Ctcfc", "moduleName": "DeskproFramework", "declAttributes": [ "AccessControl" @@ -63,8 +69,7 @@ "mangledName": "$s16DeskproFramework7DeskProC4testSSyF", "moduleName": "DeskproFramework", "declAttributes": [ - "AccessControl", - "RawDocComment" + "AccessControl" ], "funcSelfKind": "NonMutating" }, @@ -437,8 +442,8 @@ }, { "kind": "Import", - "name": "Foundation", - "printedName": "Foundation", + "name": "UIKit", + "printedName": "UIKit", "declKind": "Import", "moduleName": "DeskproFramework", "declAttributes": [ @@ -538,7 +543,7 @@ { "kind": "Constructor", "name": "init", - "printedName": "init(url:)", + "printedName": "init(url:containingViewController:)", "children": [ { "kind": "TypeNominal", @@ -551,11 +556,25 @@ "name": "String", "printedName": "Swift.String", "usr": "s:SS" + }, + { + "kind": "TypeNominal", + "name": "Optional", + "printedName": "UIKit.UIViewController?", + "children": [ + { + "kind": "TypeNominal", + "name": "UIViewController", + "printedName": "UIKit.UIViewController", + "usr": "c:objc(cs)UIViewController" + } + ], + "usr": "s:Sq" } ], "declKind": "Constructor", - "usr": "s:16DeskproFramework14PresentBuilderC3urlACSS_tcfc", - "mangledName": "$s16DeskproFramework14PresentBuilderC3urlACSS_tcfc", + "usr": "s:16DeskproFramework14PresentBuilderC3url24containingViewControllerACSS_So06UIViewH0CSgtcfc", + "mangledName": "$s16DeskproFramework14PresentBuilderC3url24containingViewControllerACSS_So06UIViewH0CSgtcfc", "moduleName": "DeskproFramework", "declAttributes": [ "AccessControl" @@ -683,372 +702,6 @@ "declKind": "Import", "moduleName": "DeskproFramework" }, - { - "kind": "TypeDecl", - "name": "CustomWebView", - "printedName": "CustomWebView", - "children": [ - { - "kind": "Function", - "name": "viewDidLoad", - "printedName": "viewDidLoad()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ], - "declKind": "Func", - "usr": "c:@M@DeskproFramework@objc(cs)CustomWebView(im)viewDidLoad", - "mangledName": "$s16DeskproFramework13CustomWebViewC11viewDidLoadyyF", - "moduleName": "DeskproFramework", - "overriding": true, - "objc_name": "viewDidLoad", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Override", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "configureURL", - "printedName": "configureURL(_:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "URL", - "printedName": "Foundation.URL", - "usr": "s:10Foundation3URLV" - } - ], - "declKind": "Func", - "usr": "s:16DeskproFramework13CustomWebViewC12configureURLyy10Foundation0G0VF", - "mangledName": "$s16DeskproFramework13CustomWebViewC12configureURLyy10Foundation0G0VF", - "moduleName": "DeskproFramework", - "declAttributes": [ - "Custom", - "AccessControl" - ], - "funcSelfKind": "NonMutating" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(nibName:bundle:)", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomWebView", - "printedName": "DeskproFramework.CustomWebView", - "usr": "c:@M@DeskproFramework@objc(cs)CustomWebView" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Swift.String?", - "children": [ - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "Foundation.Bundle?", - "children": [ - { - "kind": "TypeNominal", - "name": "Bundle", - "printedName": "Foundation.Bundle", - "usr": "c:objc(cs)NSBundle" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Constructor", - "usr": "c:@M@DeskproFramework@objc(cs)CustomWebView(im)initWithNibName:bundle:", - "mangledName": "$s16DeskproFramework13CustomWebViewC7nibName6bundleACSSSg_So8NSBundleCSgtcfc", - "moduleName": "DeskproFramework", - "overriding": true, - "implicit": true, - "objc_name": "initWithNibName:bundle:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Override" - ], - "init_kind": "Designated" - }, - { - "kind": "Constructor", - "name": "init", - "printedName": "init(coder:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Optional", - "printedName": "DeskproFramework.CustomWebView?", - "children": [ - { - "kind": "TypeNominal", - "name": "CustomWebView", - "printedName": "DeskproFramework.CustomWebView", - "usr": "c:@M@DeskproFramework@objc(cs)CustomWebView" - } - ], - "usr": "s:Sq" - }, - { - "kind": "TypeNominal", - "name": "NSCoder", - "printedName": "Foundation.NSCoder", - "usr": "c:objc(cs)NSCoder" - } - ], - "declKind": "Constructor", - "usr": "c:@M@DeskproFramework@objc(cs)CustomWebView(im)initWithCoder:", - "mangledName": "$s16DeskproFramework13CustomWebViewC5coderACSgSo7NSCoderC_tcfc", - "moduleName": "DeskproFramework", - "overriding": true, - "implicit": true, - "objc_name": "initWithCoder:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "Required" - ], - "init_kind": "Designated" - }, - { - "kind": "Function", - "name": "webView", - "printedName": "webView(_:didFinish:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "WKWebView", - "printedName": "WebKit.WKWebView", - "usr": "c:objc(cs)WKWebView" - }, - { - "kind": "TypeNominal", - "name": "ImplicitlyUnwrappedOptional", - "printedName": "WebKit.WKNavigation?", - "children": [ - { - "kind": "TypeNominal", - "name": "WKNavigation", - "printedName": "WebKit.WKNavigation", - "usr": "c:objc(cs)WKNavigation" - } - ], - "usr": "s:Sq" - } - ], - "declKind": "Func", - "usr": "c:@CM@DeskproFramework@objc(cs)CustomWebView(im)webView:didFinishNavigation:", - "mangledName": "$s16DeskproFramework13CustomWebViewC03webE0_9didFinishySo05WKWebE0C_So12WKNavigationCSgtF", - "moduleName": "DeskproFramework", - "objc_name": "webView:didFinishNavigation:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "webView", - "printedName": "webView(_:runJavaScriptAlertPanelWithMessage:initiatedByFrame:completionHandler:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "WKWebView", - "printedName": "WebKit.WKWebView", - "usr": "c:objc(cs)WKWebView" - }, - { - "kind": "TypeNominal", - "name": "String", - "printedName": "Swift.String", - "usr": "s:SS" - }, - { - "kind": "TypeNominal", - "name": "WKFrameInfo", - "printedName": "WebKit.WKFrameInfo", - "usr": "c:objc(cs)WKFrameInfo" - }, - { - "kind": "TypeFunc", - "name": "Function", - "printedName": "() -> ()", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - } - ] - } - ], - "declKind": "Func", - "usr": "c:@CM@DeskproFramework@objc(cs)CustomWebView(im)webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:completionHandler:", - "mangledName": "$s16DeskproFramework13CustomWebViewC03webE0_34runJavaScriptAlertPanelWithMessage16initiatedByFrame17completionHandlerySo05WKWebE0C_SSSo11WKFrameInfoCyyctF", - "moduleName": "DeskproFramework", - "objc_name": "webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:completionHandler:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "AccessControl" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - }, - { - "kind": "Function", - "name": "userContentController", - "printedName": "userContentController(_:didReceive:)", - "children": [ - { - "kind": "TypeNominal", - "name": "Void", - "printedName": "()" - }, - { - "kind": "TypeNominal", - "name": "WKUserContentController", - "printedName": "WebKit.WKUserContentController", - "usr": "c:objc(cs)WKUserContentController" - }, - { - "kind": "TypeNominal", - "name": "WKScriptMessage", - "printedName": "WebKit.WKScriptMessage", - "usr": "c:objc(cs)WKScriptMessage" - } - ], - "declKind": "Func", - "usr": "c:@CM@DeskproFramework@objc(cs)CustomWebView(im)userContentController:didReceiveScriptMessage:", - "mangledName": "$s16DeskproFramework13CustomWebViewC21userContentController_10didReceiveySo06WKUsergH0C_So15WKScriptMessageCtF", - "moduleName": "DeskproFramework", - "objc_name": "userContentController:didReceiveScriptMessage:", - "declAttributes": [ - "Dynamic", - "ObjC", - "Custom", - "AccessControl", - "RawDocComment" - ], - "isFromExtension": true, - "funcSelfKind": "NonMutating" - } - ], - "declKind": "Class", - "usr": "c:@M@DeskproFramework@objc(cs)CustomWebView", - "mangledName": "$s16DeskproFramework13CustomWebViewC", - "moduleName": "DeskproFramework", - "declAttributes": [ - "Custom", - "AccessControl", - "ObjC" - ], - "superclassUsr": "c:objc(cs)UIViewController", - "inheritsConvenienceInitializers": true, - "superclassNames": [ - "UIKit.UIViewController", - "UIKit.UIResponder", - "ObjectiveC.NSObject" - ], - "conformances": [ - { - "kind": "Conformance", - "name": "Equatable", - "printedName": "Equatable", - "usr": "s:SQ", - "mangledName": "$sSQ" - }, - { - "kind": "Conformance", - "name": "Hashable", - "printedName": "Hashable", - "usr": "s:SH", - "mangledName": "$sSH" - }, - { - "kind": "Conformance", - "name": "CVarArg", - "printedName": "CVarArg", - "usr": "s:s7CVarArgP", - "mangledName": "$ss7CVarArgP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObservingPublishing", - "printedName": "_KeyValueCodingAndObservingPublishing", - "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", - "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" - }, - { - "kind": "Conformance", - "name": "_KeyValueCodingAndObserving", - "printedName": "_KeyValueCodingAndObserving", - "usr": "s:10Foundation27_KeyValueCodingAndObservingP", - "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" - }, - { - "kind": "Conformance", - "name": "CustomStringConvertible", - "printedName": "CustomStringConvertible", - "usr": "s:s23CustomStringConvertibleP", - "mangledName": "$ss23CustomStringConvertibleP" - }, - { - "kind": "Conformance", - "name": "CustomDebugStringConvertible", - "printedName": "CustomDebugStringConvertible", - "usr": "s:s28CustomDebugStringConvertibleP", - "mangledName": "$ss28CustomDebugStringConvertibleP" - } - ] - }, { "kind": "Import", "name": "Foundation", @@ -1400,6 +1053,111 @@ "declAttributes": [ "AccessControl" ] + }, + { + "kind": "TypeDecl", + "name": "UIViewController", + "printedName": "UIViewController", + "children": [ + { + "kind": "Function", + "name": "presentMessenger", + "printedName": "presentMessenger(urlString:)", + "children": [ + { + "kind": "TypeNominal", + "name": "Void", + "printedName": "()" + }, + { + "kind": "TypeNominal", + "name": "String", + "printedName": "Swift.String", + "usr": "s:SS" + } + ], + "declKind": "Func", + "usr": "s:So16UIViewControllerC16DeskproFrameworkE16presentMessenger9urlStringySS_tF", + "mangledName": "$sSo16UIViewControllerC16DeskproFrameworkE16presentMessenger9urlStringySS_tF", + "moduleName": "DeskproFramework", + "declAttributes": [ + "Custom" + ], + "isFromExtension": true, + "funcSelfKind": "NonMutating" + } + ], + "declKind": "Class", + "usr": "c:objc(cs)UIViewController", + "moduleName": "UIKit", + "isOpen": true, + "intro_iOS": "2.0", + "objc_name": "UIViewController", + "declAttributes": [ + "Available", + "ObjC", + "NonSendable", + "Custom", + "Dynamic" + ], + "superclassUsr": "c:objc(cs)UIResponder", + "isExternal": true, + "inheritsConvenienceInitializers": true, + "superclassNames": [ + "UIKit.UIResponder", + "ObjectiveC.NSObject" + ], + "conformances": [ + { + "kind": "Conformance", + "name": "Equatable", + "printedName": "Equatable", + "usr": "s:SQ", + "mangledName": "$sSQ" + }, + { + "kind": "Conformance", + "name": "Hashable", + "printedName": "Hashable", + "usr": "s:SH", + "mangledName": "$sSH" + }, + { + "kind": "Conformance", + "name": "CVarArg", + "printedName": "CVarArg", + "usr": "s:s7CVarArgP", + "mangledName": "$ss7CVarArgP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObservingPublishing", + "printedName": "_KeyValueCodingAndObservingPublishing", + "usr": "s:10Foundation37_KeyValueCodingAndObservingPublishingP", + "mangledName": "$s10Foundation37_KeyValueCodingAndObservingPublishingP" + }, + { + "kind": "Conformance", + "name": "_KeyValueCodingAndObserving", + "printedName": "_KeyValueCodingAndObserving", + "usr": "s:10Foundation27_KeyValueCodingAndObservingP", + "mangledName": "$s10Foundation27_KeyValueCodingAndObservingP" + }, + { + "kind": "Conformance", + "name": "CustomStringConvertible", + "printedName": "CustomStringConvertible", + "usr": "s:s23CustomStringConvertibleP", + "mangledName": "$ss23CustomStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "CustomDebugStringConvertible", + "printedName": "CustomDebugStringConvertible", + "usr": "s:s28CustomDebugStringConvertibleP", + "mangledName": "$ss28CustomDebugStringConvertibleP" + } + ] } ], "json_format_version": 8 @@ -1408,49 +1166,49 @@ { "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/PresentBuilder.swift", "kind": "StringLiteral", - "offset": 204, + "offset": 261, "length": 2, "value": "\"\"" }, { "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", "kind": "StringLiteral", - "offset": 3617, + "offset": 3876, "length": 14, "value": "\"closeWebView\"" }, { "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", "kind": "StringLiteral", - "offset": 3617, + "offset": 3876, "length": 14, "value": "\"closeWebView\"" }, { "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", "kind": "StringLiteral", - "offset": 3698, + "offset": 3957, "length": 1338, "value": "\" window.DESKPRO_MESSENGER_CONNECTION = {\n parentMethods: {\n ready: async () => {\n \/\/ Note how childMethods.init is called in response to the ready event.\n const data = await window.DESKPRO_MESSENGER_CONNECTION.childMethods?.init(\"B0ED0B34-8507-4248-8738-0B0D80A6F7E9\", {\n showLauncherButton: false,\n user: window.DESKPRO_MESSENGER_OPTIONS?.userInfo,\n launcherButtonConfig: undefined, \/\/ Optional,\n messengerAppConfig: undefined,\n parentViewHeight: \"fullscreen\",\n }); \/\/new argument here\n\n if (data) {\n const { side, offsetBottom, offsetSide, width, height } = data;\n \/\/ setViewportPosition({ side, offsetBottom, offsetSide });\n \/\/ setViewportSize({ width, height });\n }\n },\n open: async () => {\n \/\/ setViewportSize({ width, height });\n },\n close: async () => {\n window.webkit.messageHandlers.iosListener.postMessage(\"\"" }, { "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", "kind": "StringLiteral", - "offset": 4690, + "offset": 4949, "length": 34, "value": "\"\") \/\/triggers `didReceive message`\n \/\/alert('close.') \/\/triggers `runJavaScriptAlertPanelWithMessage`\n },\n getViewHeight: async () => {\n return 'fullscreen'\n },\n },\n \/\/ This object will be assigned by the messenger app on ready, so you can call the childMethods from the parent.\n childMethods: undefined,\n };\"" }, { "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", "kind": "StringLiteral", - "offset": 5079, + "offset": 5338, "length": 202, "value": "\"window.DESKPRO_MESSENGER_CONNECTION.childMethods.open('B0ED0B34-8507-4248-8738-0B0D80A6F7E9', {\n parentViewHeight: 'fullscreen',\n showLauncherButton: false,\n });\"" }, { "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", "kind": "StringLiteral", - "offset": 5325, + "offset": 5584, "length": 203, "value": "\"window.DESKPRO_MESSENGER_CONNECTION.childMethods.close('B0ED0B34-8507-4248-8738-0B0D80A6F7E9', {\n parentViewHeight: 'fullscreen',\n showLauncherButton: false,\n });\"" } diff --git a/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/Modules/DeskproFramework.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface b/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/Modules/DeskproFramework.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface index be5b502..c79ec0d 100644 --- a/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/Modules/DeskproFramework.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface +++ b/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/Modules/DeskproFramework.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface @@ -10,7 +10,7 @@ import WebKit import _Concurrency import _StringProcessing public class DeskPro { - public init(messengerConfig: DeskproFramework.MessengerConfig) + public init(messengerConfig: DeskproFramework.MessengerConfig, containingViewController: UIKit.UIViewController) public func test() -> Swift.String public func loginUser(user: DeskproFramework.User, deskProCallback: DeskproFramework.DeskProStatusCallback) public func updateUser(user: DeskproFramework.User, deskProCallback: DeskproFramework.DeskProStatusCallback) @@ -39,28 +39,15 @@ public protocol DeskProStatusCallback { } public class PresentBuilder { public var url: Swift.String - public init(url: Swift.String) + public init(url: Swift.String, containingViewController: UIKit.UIViewController?) public func chatHistory(chatId: Swift.Int) -> DeskproFramework.PresentBuilder public func article(articleId: Swift.Int) -> DeskproFramework.PresentBuilder public func comments() -> DeskproFramework.PresentBuilder public func show() @objc deinit } -@objc @_inheritsConvenienceInitializers @_Concurrency.MainActor(unsafe) public class CustomWebView : UIKit.UIViewController { - @_Concurrency.MainActor(unsafe) @objc override dynamic public func viewDidLoad() - @_Concurrency.MainActor(unsafe) public func configureURL(_ url: Foundation.URL) - @_Concurrency.MainActor(unsafe) @objc override dynamic public init(nibName nibNameOrNil: Swift.String?, bundle nibBundleOrNil: Foundation.Bundle?) - @_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder: Foundation.NSCoder) - @objc deinit -} -extension DeskproFramework.CustomWebView : WebKit.WKNavigationDelegate { - @_Concurrency.MainActor(unsafe) @objc dynamic public func webView(_ webView: WebKit.WKWebView, didFinish navigation: WebKit.WKNavigation!) -} -extension DeskproFramework.CustomWebView : WebKit.WKUIDelegate { - @_Concurrency.MainActor(unsafe) @objc dynamic public func webView(_ webView: WebKit.WKWebView, runJavaScriptAlertPanelWithMessage message: Swift.String, initiatedByFrame frame: WebKit.WKFrameInfo, completionHandler: @escaping () -> Swift.Void) -} -extension DeskproFramework.CustomWebView : WebKit.WKScriptMessageHandler { - @_Concurrency.MainActor(unsafe) @objc dynamic public func userContentController(_ userContentController: WebKit.WKUserContentController, didReceive message: WebKit.WKScriptMessage) +extension UIKit.UIViewController { + @_Concurrency.MainActor(unsafe) public func presentMessenger(urlString: Swift.String) } public class MessengerConfig { public var appUrl: Swift.String diff --git a/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/Modules/DeskproFramework.swiftmodule/x86_64-apple-ios-simulator.swiftinterface b/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/Modules/DeskproFramework.swiftmodule/x86_64-apple-ios-simulator.swiftinterface index be5b502..c79ec0d 100644 --- a/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/Modules/DeskproFramework.swiftmodule/x86_64-apple-ios-simulator.swiftinterface +++ b/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/Modules/DeskproFramework.swiftmodule/x86_64-apple-ios-simulator.swiftinterface @@ -10,7 +10,7 @@ import WebKit import _Concurrency import _StringProcessing public class DeskPro { - public init(messengerConfig: DeskproFramework.MessengerConfig) + public init(messengerConfig: DeskproFramework.MessengerConfig, containingViewController: UIKit.UIViewController) public func test() -> Swift.String public func loginUser(user: DeskproFramework.User, deskProCallback: DeskproFramework.DeskProStatusCallback) public func updateUser(user: DeskproFramework.User, deskProCallback: DeskproFramework.DeskProStatusCallback) @@ -39,28 +39,15 @@ public protocol DeskProStatusCallback { } public class PresentBuilder { public var url: Swift.String - public init(url: Swift.String) + public init(url: Swift.String, containingViewController: UIKit.UIViewController?) public func chatHistory(chatId: Swift.Int) -> DeskproFramework.PresentBuilder public func article(articleId: Swift.Int) -> DeskproFramework.PresentBuilder public func comments() -> DeskproFramework.PresentBuilder public func show() @objc deinit } -@objc @_inheritsConvenienceInitializers @_Concurrency.MainActor(unsafe) public class CustomWebView : UIKit.UIViewController { - @_Concurrency.MainActor(unsafe) @objc override dynamic public func viewDidLoad() - @_Concurrency.MainActor(unsafe) public func configureURL(_ url: Foundation.URL) - @_Concurrency.MainActor(unsafe) @objc override dynamic public init(nibName nibNameOrNil: Swift.String?, bundle nibBundleOrNil: Foundation.Bundle?) - @_Concurrency.MainActor(unsafe) @objc required dynamic public init?(coder: Foundation.NSCoder) - @objc deinit -} -extension DeskproFramework.CustomWebView : WebKit.WKNavigationDelegate { - @_Concurrency.MainActor(unsafe) @objc dynamic public func webView(_ webView: WebKit.WKWebView, didFinish navigation: WebKit.WKNavigation!) -} -extension DeskproFramework.CustomWebView : WebKit.WKUIDelegate { - @_Concurrency.MainActor(unsafe) @objc dynamic public func webView(_ webView: WebKit.WKWebView, runJavaScriptAlertPanelWithMessage message: Swift.String, initiatedByFrame frame: WebKit.WKFrameInfo, completionHandler: @escaping () -> Swift.Void) -} -extension DeskproFramework.CustomWebView : WebKit.WKScriptMessageHandler { - @_Concurrency.MainActor(unsafe) @objc dynamic public func userContentController(_ userContentController: WebKit.WKUserContentController, didReceive message: WebKit.WKScriptMessage) +extension UIKit.UIViewController { + @_Concurrency.MainActor(unsafe) public func presentMessenger(urlString: Swift.String) } public class MessengerConfig { public var appUrl: Swift.String diff --git a/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/_CodeSignature/CodeResources b/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/_CodeSignature/CodeResources index 13f4a09..a426b4e 100644 --- a/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/_CodeSignature/CodeResources +++ b/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/_CodeSignature/CodeResources @@ -6,7 +6,7 @@ Headers/DeskproFramework-Swift.h - /CzReis8+RTMjFow5s9HzZCydxU= + GAgj80wNEcEWtAzs9fdIoYoZJiI= Headers/DeskproFramework.h @@ -18,11 +18,11 @@ Modules/DeskproFramework.swiftmodule/arm64-apple-ios-simulator.abi.json - ykfxDhbnyNNqplKGKX9mF4hVTGg= + vDEwxSoAfIGKOlSzlo5deztJSxg= Modules/DeskproFramework.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface - hUunK1E796vC8iltDqfYwz3oa7M= + QPDy0iMCb71dKIyjLh5eMCDsJHg= Modules/DeskproFramework.swiftmodule/arm64-apple-ios-simulator.swiftdoc @@ -30,19 +30,19 @@ Modules/DeskproFramework.swiftmodule/arm64-apple-ios-simulator.swiftinterface - hUunK1E796vC8iltDqfYwz3oa7M= + QPDy0iMCb71dKIyjLh5eMCDsJHg= Modules/DeskproFramework.swiftmodule/arm64-apple-ios-simulator.swiftmodule - nRmBqdiTXfRO85X8+m1MNzaQPf4= + 7HiJe7Hk+PR3TDwWzPkSYVGbRFg= Modules/DeskproFramework.swiftmodule/x86_64-apple-ios-simulator.abi.json - ykfxDhbnyNNqplKGKX9mF4hVTGg= + vDEwxSoAfIGKOlSzlo5deztJSxg= Modules/DeskproFramework.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface - PtQ03eaNac5wZ/tPIOFIMU/0pGg= + Y4zWcKFHDoKj4rkzxPkt7qF6qDo= Modules/DeskproFramework.swiftmodule/x86_64-apple-ios-simulator.swiftdoc @@ -50,11 +50,11 @@ Modules/DeskproFramework.swiftmodule/x86_64-apple-ios-simulator.swiftinterface - PtQ03eaNac5wZ/tPIOFIMU/0pGg= + Y4zWcKFHDoKj4rkzxPkt7qF6qDo= Modules/DeskproFramework.swiftmodule/x86_64-apple-ios-simulator.swiftmodule - FpNKa3Y/NuOineRysU0bgxYJVHk= + YYpYVX+EXpDgoD8/oYQ9DqkmvmM= Modules/module.modulemap @@ -67,7 +67,7 @@ hash2 - /YaIUkEtyoEQb7TDiVYfzZOU1ad//U3mmzaEUz4rQBI= + LivH0zqgUmoM5qQqGvZKNL0+H1qy3XQJ//4qX1J2NIw= Headers/DeskproFramework.h @@ -81,14 +81,14 @@ hash2 - xNIMC6M+pOi04NZyAUM2wfejaNLhmoIAT+iqXQhPBWI= + oeBamq6RZ3W29KqEC63uLo2XJecLTVFWnTePaoRGtiI= Modules/DeskproFramework.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface hash2 - adnDL5wuYFZocUWTaOcQnE6DLJjO2xMQZM7gh6zmboA= + gvvE+ba6GEgGOvSC3w8exJkj+tXxVPT+fV5ABGO2f/0= Modules/DeskproFramework.swiftmodule/arm64-apple-ios-simulator.swiftdoc @@ -102,28 +102,28 @@ hash2 - adnDL5wuYFZocUWTaOcQnE6DLJjO2xMQZM7gh6zmboA= + gvvE+ba6GEgGOvSC3w8exJkj+tXxVPT+fV5ABGO2f/0= Modules/DeskproFramework.swiftmodule/arm64-apple-ios-simulator.swiftmodule hash2 - LiS0/5L8SEqfQhKSF/upKAASdpbyeVbkbQYFdf2LlhU= + gItvlINwQRLdVBRpZTtjsvzwy0xC9BKXLEqNOEFISNg= Modules/DeskproFramework.swiftmodule/x86_64-apple-ios-simulator.abi.json hash2 - xNIMC6M+pOi04NZyAUM2wfejaNLhmoIAT+iqXQhPBWI= + oeBamq6RZ3W29KqEC63uLo2XJecLTVFWnTePaoRGtiI= Modules/DeskproFramework.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface hash2 - akwpLQMYUNS2eNQOACvAFSpeEQz9IeVjffuaqwvzUPM= + o2THWpCNz0bTgdP1Vqd27nKIf246R147skhDchVKxuU= Modules/DeskproFramework.swiftmodule/x86_64-apple-ios-simulator.swiftdoc @@ -137,14 +137,14 @@ hash2 - akwpLQMYUNS2eNQOACvAFSpeEQz9IeVjffuaqwvzUPM= + o2THWpCNz0bTgdP1Vqd27nKIf246R147skhDchVKxuU= Modules/DeskproFramework.swiftmodule/x86_64-apple-ios-simulator.swiftmodule hash2 - anD0e81TOe4eh8GojTv9qnvhKJTVMJzxGN3Tu9RRxkA= + lzSKOrwkZFIZQxt1iXPOs2ZS4oHVxX+y/wTJF/iqTxE= Modules/module.modulemap