From 52e823e853f82aca06063994e447e3c455824103 Mon Sep 17 00:00:00 2001 From: QSD_faris Date: Thu, 11 Jan 2024 13:34:23 +0100 Subject: [PATCH] fix orientation change, speed up the waiting for url to load, make webview more fluid --- .../DeskproFramework.xcframework/Info.plist | 14 +- .../DeskproFramework | Bin 116736 -> 138544 bytes .../Headers/DeskproFramework-Swift.h | 165 +++++---- .../DeskproFramework.framework/Info.plist | Bin 757 -> 759 bytes .../arm64-apple-ios.abi.json | 278 ++++++++++++++- .../arm64-apple-ios.private.swiftinterface | 7 +- .../arm64-apple-ios.swiftdoc | Bin 400 -> 400 bytes .../arm64-apple-ios.swiftinterface | 7 +- .../Modules/module.modulemap | 2 +- .../_CodeSignature/CodeResources | 30 +- .../DeskproFramework | Bin 231776 -> 270112 bytes .../Headers/DeskproFramework-Swift.h | 330 +++++++++++------- .../DeskproFramework.framework/Info.plist | Bin 737 -> 739 bytes .../arm64-apple-ios-simulator.abi.json | 278 ++++++++++++++- ...apple-ios-simulator.private.swiftinterface | 7 +- .../arm64-apple-ios-simulator.swiftdoc | Bin 408 -> 408 bytes .../arm64-apple-ios-simulator.swiftinterface | 7 +- .../x86_64-apple-ios-simulator.abi.json | 278 ++++++++++++++- ...apple-ios-simulator.private.swiftinterface | 7 +- .../x86_64-apple-ios-simulator.swiftdoc | Bin 408 -> 408 bytes .../x86_64-apple-ios-simulator.swiftinterface | 7 +- .../Modules/module.modulemap | 2 +- .../_CodeSignature/CodeResources | 50 +-- 23 files changed, 1209 insertions(+), 260 deletions(-) diff --git a/Sources/DeskproFramework.xcframework/Info.plist b/Sources/DeskproFramework.xcframework/Info.plist index b916fc5..303a3d7 100644 --- a/Sources/DeskproFramework.xcframework/Info.plist +++ b/Sources/DeskproFramework.xcframework/Info.plist @@ -5,31 +5,35 @@ AvailableLibraries + BinaryPath + DeskproFramework.framework/DeskproFramework LibraryIdentifier - ios-arm64 + ios-arm64_x86_64-simulator LibraryPath DeskproFramework.framework SupportedArchitectures arm64 + x86_64 SupportedPlatform ios + SupportedPlatformVariant + simulator + BinaryPath + DeskproFramework.framework/DeskproFramework LibraryIdentifier - ios-arm64_x86_64-simulator + ios-arm64 LibraryPath DeskproFramework.framework SupportedArchitectures arm64 - x86_64 SupportedPlatform ios - SupportedPlatformVariant - simulator CFBundlePackageType diff --git a/Sources/DeskproFramework.xcframework/ios-arm64/DeskproFramework.framework/DeskproFramework b/Sources/DeskproFramework.xcframework/ios-arm64/DeskproFramework.framework/DeskproFramework index 9bdfe21ffa99b0c4c57ae6ac29dd7afdd7cde5b3..ff9254168055105719fe1d33144502882b51d64a 100755 GIT binary patch literal 138544 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 HX9)Zc?`R$n literal 116736 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 Y00}?>kN_kA2|xmn03-kj{AU7x16A_(0{{R3 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 8c96b45..2aa1a20 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 @@ -1,6 +1,6 @@ #if 0 #elif defined(__arm64__) && __arm64__ -// Generated by Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) +// Generated by Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5) #ifndef DESKPROFRAMEWORK_SWIFT_H #define DESKPROFRAMEWORK_SWIFT_H #pragma clang diagnostic push @@ -23,7 +23,6 @@ # include #endif -#pragma clang diagnostic ignored "-Wduplicate-method-match" #pragma clang diagnostic ignored "-Wauto-import" #if defined(__OBJC__) #include @@ -32,10 +31,30 @@ #include #include #include +#include +#include +#include +#include #else #include #include #include +#include +#endif +#if defined(__cplusplus) +#if defined(__arm64e__) && __has_include() +# include +#else +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wreserved-macro-identifier" +# ifndef __ptrauth_swift_value_witness_function_pointer +# define __ptrauth_swift_value_witness_function_pointer(x) +# endif +# ifndef __ptrauth_swift_class_method_pointer +# define __ptrauth_swift_class_method_pointer(x) +# endif +#pragma clang diagnostic pop +#endif #endif #if !defined(SWIFT_TYPEDEFS) @@ -71,53 +90,66 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); # if __has_feature(objc_class_property) # define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ # else -# define SWIFT_CLASS_PROPERTY(...) +# define SWIFT_CLASS_PROPERTY(...) # endif #endif - -#if __has_attribute(objc_runtime_name) -# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) -#else -# define SWIFT_RUNTIME_NAME(X) +#if !defined(SWIFT_RUNTIME_NAME) +# if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +# else +# define SWIFT_RUNTIME_NAME(X) +# endif #endif -#if __has_attribute(swift_name) -# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) -#else -# define SWIFT_COMPILE_NAME(X) +#if !defined(SWIFT_COMPILE_NAME) +# if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +# else +# define SWIFT_COMPILE_NAME(X) +# endif #endif -#if __has_attribute(objc_method_family) -# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) -#else -# define SWIFT_METHOD_FAMILY(X) +#if !defined(SWIFT_METHOD_FAMILY) +# if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +# else +# define SWIFT_METHOD_FAMILY(X) +# endif #endif -#if __has_attribute(noescape) -# define SWIFT_NOESCAPE __attribute__((noescape)) -#else -# define SWIFT_NOESCAPE +#if !defined(SWIFT_NOESCAPE) +# if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +# else +# define SWIFT_NOESCAPE +# endif #endif -#if __has_attribute(ns_consumed) -# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) -#else -# define SWIFT_RELEASES_ARGUMENT +#if !defined(SWIFT_RELEASES_ARGUMENT) +# if __has_attribute(ns_consumed) +# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) +# else +# define SWIFT_RELEASES_ARGUMENT +# endif #endif -#if __has_attribute(warn_unused_result) -# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) -#else -# define SWIFT_WARN_UNUSED_RESULT +#if !defined(SWIFT_WARN_UNUSED_RESULT) +# if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +# else +# define SWIFT_WARN_UNUSED_RESULT +# endif #endif -#if __has_attribute(noreturn) -# define SWIFT_NORETURN __attribute__((noreturn)) -#else -# define SWIFT_NORETURN +#if !defined(SWIFT_NORETURN) +# if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +# else +# define SWIFT_NORETURN +# endif #endif #if !defined(SWIFT_CLASS_EXTRA) -# define SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_EXTRA #endif #if !defined(SWIFT_PROTOCOL_EXTRA) -# define SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_EXTRA #endif #if !defined(SWIFT_ENUM_EXTRA) -# define SWIFT_ENUM_EXTRA +# define SWIFT_ENUM_EXTRA #endif #if !defined(SWIFT_CLASS) # if __has_attribute(objc_subclassing_restricted) @@ -137,28 +169,25 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); # define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) # endif #endif - #if !defined(SWIFT_PROTOCOL) # define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA # define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA #endif - #if !defined(SWIFT_EXTENSION) # define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) #endif - #if !defined(OBJC_DESIGNATED_INITIALIZER) # if __has_attribute(objc_designated_initializer) # define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) # else -# define OBJC_DESIGNATED_INITIALIZER +# define OBJC_DESIGNATED_INITIALIZER # endif #endif #if !defined(SWIFT_ENUM_ATTR) -# if defined(__has_attribute) && __has_attribute(enum_extensibility) +# if __has_attribute(enum_extensibility) # define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) # else -# define SWIFT_ENUM_ATTR(_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) # endif #endif #if !defined(SWIFT_ENUM) @@ -187,14 +216,16 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); #if !defined(SWIFT_DEPRECATED_MSG) # define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) #endif -#if __has_feature(attribute_diagnose_if_objc) -# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) -#else -# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +#if !defined(SWIFT_DEPRECATED_OBJC) +# if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +# else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +# endif #endif #if defined(__OBJC__) #if !defined(IBSegueAction) -# define IBSegueAction +# define IBSegueAction #endif #endif #if !defined(SWIFT_EXTERN) @@ -207,26 +238,42 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); #if !defined(SWIFT_CALL) # define SWIFT_CALL __attribute__((swiftcall)) #endif +#if !defined(SWIFT_INDIRECT_RESULT) +# define SWIFT_INDIRECT_RESULT __attribute__((swift_indirect_result)) +#endif +#if !defined(SWIFT_CONTEXT) +# define SWIFT_CONTEXT __attribute__((swift_context)) +#endif +#if !defined(SWIFT_ERROR_RESULT) +# define SWIFT_ERROR_RESULT __attribute__((swift_error_result)) +#endif #if defined(__cplusplus) -#if !defined(SWIFT_NOEXCEPT) # define SWIFT_NOEXCEPT noexcept -#endif #else -#if !defined(SWIFT_NOEXCEPT) # define SWIFT_NOEXCEPT #endif +#if !defined(SWIFT_C_INLINE_THUNK) +# if __has_attribute(always_inline) +# if __has_attribute(nodebug) +# define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline)) __attribute__((nodebug)) +# else +# define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline)) +# endif +# else +# define SWIFT_C_INLINE_THUNK inline +# endif #endif -#if defined(__cplusplus) -#if !defined(SWIFT_CXX_INT_DEFINED) -#define SWIFT_CXX_INT_DEFINED -namespace swift { -using Int = ptrdiff_t; -using UInt = size_t; -} +#if defined(_WIN32) +#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL) +# define SWIFT_IMPORT_STDLIB_SYMBOL __declspec(dllimport) +#endif +#else +#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL) +# define SWIFT_IMPORT_STDLIB_SYMBOL #endif #endif #if defined(__OBJC__) -#if __has_feature(modules) +#if __has_feature(objc_modules) #if __has_warning("-Watimport-in-framework-header") #pragma clang diagnostic ignored "-Watimport-in-framework-header" #endif @@ -251,12 +298,12 @@ using UInt = size_t; #if defined(__OBJC__) -#endif -#if defined(__cplusplus) #endif #if __has_attribute(external_source_symbol) # pragma clang attribute pop #endif +#if defined(__cplusplus) +#endif #pragma clang diagnostic pop #endif diff --git a/Sources/DeskproFramework.xcframework/ios-arm64/DeskproFramework.framework/Info.plist b/Sources/DeskproFramework.xcframework/ios-arm64/DeskproFramework.framework/Info.plist index 344e9ed7f2fcebcb63f998b7865afc70a4f4ef4e..b8caf7925317185c5c0c3dee10bd87176faa2fd4 100644 GIT binary patch delta 74 zcmey$`ki%yJ(G^1v#C);W) 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 1815d9e..e1c3ad2 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 @@ -1156,6 +1156,13 @@ "printedName": "CustomDebugStringConvertible", "usr": "s:s28CustomDebugStringConvertibleP", "mangledName": "$ss28CustomDebugStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "UITraitChangeObservable", + "printedName": "UITraitChangeObservable", + "usr": "s:5UIKit23UITraitChangeObservableP", + "mangledName": "$s5UIKit23UITraitChangeObservableP" } ] } @@ -1163,6 +1170,41 @@ "json_format_version": 8 }, "ConstValues": [ + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/Deskpro.swift", + "kind": "StringLiteral", + "offset": 522, + "length": 29, + "value": "\"Hello world from Messenger!\"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/Deskpro.swift", + "kind": "BooleanLiteral", + "offset": 895, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/Deskpro.swift", + "kind": "BooleanLiteral", + "offset": 1031, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/Deskpro.swift", + "kind": "BooleanLiteral", + "offset": 1187, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/Deskpro.swift", + "kind": "IntegerLiteral", + "offset": 1732, + "length": 1, + "value": "0" + }, { "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/PresentBuilder.swift", "kind": "StringLiteral", @@ -1170,45 +1212,269 @@ "length": 2, "value": "\"\"" }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/PresentBuilder.swift", + "kind": "StringLiteral", + "offset": 561, + "length": 25, + "value": "\"\/chat_history\/\"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/PresentBuilder.swift", + "kind": "StringLiteral", + "offset": 585, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/PresentBuilder.swift", + "kind": "StringLiteral", + "offset": 695, + "length": 23, + "value": "\"\/article\/\"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/PresentBuilder.swift", + "kind": "StringLiteral", + "offset": 717, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/PresentBuilder.swift", + "kind": "StringLiteral", + "offset": 814, + "length": 11, + "value": "\"\/comments\"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "IntegerLiteral", + "offset": 331, + "length": 2, + "value": "58" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "FloatLiteral", + "offset": 334, + "length": 5, + "value": "255.0" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "IntegerLiteral", + "offset": 348, + "length": 3, + "value": "141" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "FloatLiteral", + "offset": 352, + "length": 5, + "value": "255.0" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "IntegerLiteral", + "offset": 365, + "length": 3, + "value": "222" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "FloatLiteral", + "offset": 369, + "length": 5, + "value": "255.0" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "FloatLiteral", + "offset": 383, + "length": 3, + "value": "1.0" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "BooleanLiteral", + "offset": 785, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "BooleanLiteral", + "offset": 1115, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "StringLiteral", + "offset": 1456, + "length": 13, + "value": "\"iosListener\"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "StringLiteral", + "offset": 1707, + "length": 18, + "value": "\"Url not provided\"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "FloatLiteral", + "offset": 2297, + "length": 3, + "value": "0.6" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "FloatLiteral", + "offset": 2521, + "length": 3, + "value": "0.3" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "BooleanLiteral", + "offset": 2577, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "BooleanLiteral", + "offset": 2823, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "BooleanLiteral", + "offset": 2976, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "StringLiteral", + "offset": 3263, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "StringLiteral", + "offset": 3364, + "length": 4, + "value": "\"OK\"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "BooleanLiteral", + "offset": 3436, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "StringLiteral", + "offset": 3733, + "length": 53, + "value": "\"WKWebView has received a message: `\"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "StringLiteral", + "offset": 3784, + "length": 1, + "value": "\"`\"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "BooleanLiteral", + "offset": 4051, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "StringLiteral", + "offset": 4254, + "length": 17, + "value": "\"Error: \"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "StringLiteral", + "offset": 4270, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "StringLiteral", + "offset": 4339, + "length": 19, + "value": "\"Result: \"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "StringLiteral", + "offset": 4357, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "BooleanLiteral", + "offset": 4676, + "length": 4, + "value": "true" + }, { "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", "kind": "StringLiteral", - "offset": 3876, + "offset": 4759, "length": 14, "value": "\"closeWebView\"" }, { "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", "kind": "StringLiteral", - "offset": 3876, + "offset": 4759, "length": 14, "value": "\"closeWebView\"" }, { "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", "kind": "StringLiteral", - "offset": 3957, + "offset": 4840, "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": 4949, + "offset": 5832, "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": 5338, + "offset": 6221, "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": 5584, + "offset": 6467, "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 c39b1a4..5a40b5a 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 @@ -1,5 +1,5 @@ // swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) +// swift-compiler-version: Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5) // swift-module-flags: -target arm64-apple-ios14 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name DeskproFramework // swift-module-flags-ignorable: -enable-bare-slash-regex @_exported import DeskproFramework @@ -9,11 +9,12 @@ import UIKit import WebKit import _Concurrency import _StringProcessing +import _SwiftConcurrencyShims public class DeskPro { 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) + public func loginUser(user: DeskproFramework.User, deskProCallback: any DeskproFramework.DeskProStatusCallback) + public func updateUser(user: DeskproFramework.User, deskProCallback: any DeskproFramework.DeskProStatusCallback) public func logout() -> Swift.Bool public func setPushRegistrationToken(deviceToken: Swift.String) -> Swift.Bool public func isDeskProPushNotification(pushNotification: DeskproFramework.PushNotificationData) -> Swift.Bool diff --git a/Sources/DeskproFramework.xcframework/ios-arm64/DeskproFramework.framework/Modules/DeskproFramework.swiftmodule/arm64-apple-ios.swiftdoc b/Sources/DeskproFramework.xcframework/ios-arm64/DeskproFramework.framework/Modules/DeskproFramework.swiftmodule/arm64-apple-ios.swiftdoc index d8be8882edf00b54f2e66ee0b4930a992ad9e3eb..205dc8ee7386685304f8104a93b530bd45a9642f 100644 GIT binary patch delta 84 zcmbQhJb`(_V^0Gv1_lPlf`Xh>h2Zkcv=W7~)S}|d{5%CyJxe_!1&v~mU`}FQx-M8i d&q&YIOd%O8U}$P!pl7IO020$=n5@H?0suJ57n}e9 delta 84 zcmbQhJb`(_V^0Sz1_lPlf`Xh>h2Zkcv=W7~)S}|d{5%CyJ##%H1&v~mU`}FQx-M8i f&(PRZ&r~59EMjP4V4!E9XJn~oYN$C`hcN{JJyRFs 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 c39b1a4..5a40b5a 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 @@ -1,5 +1,5 @@ // swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) +// swift-compiler-version: Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5) // swift-module-flags: -target arm64-apple-ios14 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name DeskproFramework // swift-module-flags-ignorable: -enable-bare-slash-regex @_exported import DeskproFramework @@ -9,11 +9,12 @@ import UIKit import WebKit import _Concurrency import _StringProcessing +import _SwiftConcurrencyShims public class DeskPro { 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) + public func loginUser(user: DeskproFramework.User, deskProCallback: any DeskproFramework.DeskProStatusCallback) + public func updateUser(user: DeskproFramework.User, deskProCallback: any DeskproFramework.DeskProStatusCallback) public func logout() -> Swift.Bool public func setPushRegistrationToken(deviceToken: Swift.String) -> Swift.Bool public func isDeskProPushNotification(pushNotification: DeskproFramework.PushNotificationData) -> Swift.Bool diff --git a/Sources/DeskproFramework.xcframework/ios-arm64/DeskproFramework.framework/Modules/module.modulemap b/Sources/DeskproFramework.xcframework/ios-arm64/DeskproFramework.framework/Modules/module.modulemap index 85b5614..5b7ece8 100644 --- a/Sources/DeskproFramework.xcframework/ios-arm64/DeskproFramework.framework/Modules/module.modulemap +++ b/Sources/DeskproFramework.xcframework/ios-arm64/DeskproFramework.framework/Modules/module.modulemap @@ -1,7 +1,7 @@ framework module DeskproFramework { umbrella header "DeskproFramework.h" - export * + module * { export * } } diff --git a/Sources/DeskproFramework.xcframework/ios-arm64/DeskproFramework.framework/_CodeSignature/CodeResources b/Sources/DeskproFramework.xcframework/ios-arm64/DeskproFramework.framework/_CodeSignature/CodeResources index 0f9e146..a454483 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 - ny2ga5TCFlVDppVYScJhUbdjb64= + T8BAuqSEYAoYwqjWptQZLJiNk/Y= Headers/DeskproFramework.h @@ -14,31 +14,31 @@ Info.plist - eQjMRfGKRUIUhpmEbvY0V23bT0o= + SBPZQU7J8+vpUwE6Y4qA6iJHNM8= Modules/DeskproFramework.swiftmodule/arm64-apple-ios.abi.json - vDEwxSoAfIGKOlSzlo5deztJSxg= + p/h+QV16FXWNOVuvs53Tn/RYBTQ= Modules/DeskproFramework.swiftmodule/arm64-apple-ios.private.swiftinterface - RoCMC7k0FE1y1O8FD7kJim1Q1Q8= + On/Ods5eTcijUAbdv0daHH/uCJs= Modules/DeskproFramework.swiftmodule/arm64-apple-ios.swiftdoc - GDFFHRJ/GZCFALmb6zmde7t8C9E= + RW2JxkZUK1RNlCW9T4nVG8oCYfI= Modules/DeskproFramework.swiftmodule/arm64-apple-ios.swiftinterface - RoCMC7k0FE1y1O8FD7kJim1Q1Q8= + On/Ods5eTcijUAbdv0daHH/uCJs= Modules/DeskproFramework.swiftmodule/arm64-apple-ios.swiftmodule - FRTenK45xuoTMLlpk7rZBC3sSX8= + jK0avmSmvzRbiIXelnaffjB2pBc= Modules/module.modulemap - eqHyBGcIaJ/38M3rrk1mdpmC7wk= + UrjJs2fjHqPQfNwjDfgobo6yrvU= files2 @@ -47,7 +47,7 @@ hash2 - YjQfgPRl9eSRAkqnbdvda3/xC7j0sGwYpwl54DTrqSo= + 1f3Il1YVAy1yompNfpCWOXOK50UFUG3bR3Oyd3rbrKs= Headers/DeskproFramework.h @@ -61,42 +61,42 @@ hash2 - oeBamq6RZ3W29KqEC63uLo2XJecLTVFWnTePaoRGtiI= + QQ+3khYMsVywk/qgbo8y8pLsGerWUmYgs9WU6BVm6mM= Modules/DeskproFramework.swiftmodule/arm64-apple-ios.private.swiftinterface hash2 - VQCbM16mFpRnt51vZeEL8yj6yKH/hAUFi7loyn9E/o8= + UTA+YjaBfCToqBLfuVpTkdi5dkOjPtEOvSx7lWY9jaI= Modules/DeskproFramework.swiftmodule/arm64-apple-ios.swiftdoc hash2 - OfUJIN39ahMsOhz/aKsJBj2QcXmgQ4PA630SNf37YSk= + U/FzZfbI62tC1pJVn+Nu/HbkUSPT3VltyyTc8AG8nfM= Modules/DeskproFramework.swiftmodule/arm64-apple-ios.swiftinterface hash2 - VQCbM16mFpRnt51vZeEL8yj6yKH/hAUFi7loyn9E/o8= + UTA+YjaBfCToqBLfuVpTkdi5dkOjPtEOvSx7lWY9jaI= Modules/DeskproFramework.swiftmodule/arm64-apple-ios.swiftmodule hash2 - Qd4gPoszTVEJ7O3q/HsD7P9kycD2m94h2rqYDvwq0Hw= + OMuPeDgJuBKbnvX9M2CqGKPchndV31+bJigG9/tmiuE= Modules/module.modulemap hash2 - Hi49DBhI8r1AVjCvWMwU6EFB8KrvenO3HcnQbIoHFD0= + arP6CHKjOrUMNqNJLAbtZJrD+6yCt5eCm461JEwfdgE= 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 9f4698e72dd5adbb2bdfd7298707d860a01e29ba..e6de4525ca233098938c7bc9a4dd8a2ad87f1430 100755 GIT binary patch literal 270112 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 d0mA}@1q=%q7BDPeSirD=VFAMe|F>J #endif -#pragma clang diagnostic ignored "-Wduplicate-method-match" #pragma clang diagnostic ignored "-Wauto-import" #if defined(__OBJC__) #include @@ -32,10 +31,30 @@ #include #include #include +#include +#include +#include +#include #else #include #include #include +#include +#endif +#if defined(__cplusplus) +#if defined(__arm64e__) && __has_include() +# include +#else +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wreserved-macro-identifier" +# ifndef __ptrauth_swift_value_witness_function_pointer +# define __ptrauth_swift_value_witness_function_pointer(x) +# endif +# ifndef __ptrauth_swift_class_method_pointer +# define __ptrauth_swift_class_method_pointer(x) +# endif +#pragma clang diagnostic pop +#endif #endif #if !defined(SWIFT_TYPEDEFS) @@ -71,53 +90,66 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); # if __has_feature(objc_class_property) # define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ # else -# define SWIFT_CLASS_PROPERTY(...) +# define SWIFT_CLASS_PROPERTY(...) # endif #endif - -#if __has_attribute(objc_runtime_name) -# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) -#else -# define SWIFT_RUNTIME_NAME(X) +#if !defined(SWIFT_RUNTIME_NAME) +# if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +# else +# define SWIFT_RUNTIME_NAME(X) +# endif #endif -#if __has_attribute(swift_name) -# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) -#else -# define SWIFT_COMPILE_NAME(X) +#if !defined(SWIFT_COMPILE_NAME) +# if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +# else +# define SWIFT_COMPILE_NAME(X) +# endif #endif -#if __has_attribute(objc_method_family) -# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) -#else -# define SWIFT_METHOD_FAMILY(X) +#if !defined(SWIFT_METHOD_FAMILY) +# if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +# else +# define SWIFT_METHOD_FAMILY(X) +# endif #endif -#if __has_attribute(noescape) -# define SWIFT_NOESCAPE __attribute__((noescape)) -#else -# define SWIFT_NOESCAPE +#if !defined(SWIFT_NOESCAPE) +# if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +# else +# define SWIFT_NOESCAPE +# endif #endif -#if __has_attribute(ns_consumed) -# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) -#else -# define SWIFT_RELEASES_ARGUMENT +#if !defined(SWIFT_RELEASES_ARGUMENT) +# if __has_attribute(ns_consumed) +# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) +# else +# define SWIFT_RELEASES_ARGUMENT +# endif #endif -#if __has_attribute(warn_unused_result) -# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) -#else -# define SWIFT_WARN_UNUSED_RESULT +#if !defined(SWIFT_WARN_UNUSED_RESULT) +# if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +# else +# define SWIFT_WARN_UNUSED_RESULT +# endif #endif -#if __has_attribute(noreturn) -# define SWIFT_NORETURN __attribute__((noreturn)) -#else -# define SWIFT_NORETURN +#if !defined(SWIFT_NORETURN) +# if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +# else +# define SWIFT_NORETURN +# endif #endif #if !defined(SWIFT_CLASS_EXTRA) -# define SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_EXTRA #endif #if !defined(SWIFT_PROTOCOL_EXTRA) -# define SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_EXTRA #endif #if !defined(SWIFT_ENUM_EXTRA) -# define SWIFT_ENUM_EXTRA +# define SWIFT_ENUM_EXTRA #endif #if !defined(SWIFT_CLASS) # if __has_attribute(objc_subclassing_restricted) @@ -137,28 +169,25 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); # define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) # endif #endif - #if !defined(SWIFT_PROTOCOL) # define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA # define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA #endif - #if !defined(SWIFT_EXTENSION) # define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) #endif - #if !defined(OBJC_DESIGNATED_INITIALIZER) # if __has_attribute(objc_designated_initializer) # define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) # else -# define OBJC_DESIGNATED_INITIALIZER +# define OBJC_DESIGNATED_INITIALIZER # endif #endif #if !defined(SWIFT_ENUM_ATTR) -# if defined(__has_attribute) && __has_attribute(enum_extensibility) +# if __has_attribute(enum_extensibility) # define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) # else -# define SWIFT_ENUM_ATTR(_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) # endif #endif #if !defined(SWIFT_ENUM) @@ -187,14 +216,16 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); #if !defined(SWIFT_DEPRECATED_MSG) # define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) #endif -#if __has_feature(attribute_diagnose_if_objc) -# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) -#else -# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +#if !defined(SWIFT_DEPRECATED_OBJC) +# if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +# else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +# endif #endif #if defined(__OBJC__) #if !defined(IBSegueAction) -# define IBSegueAction +# define IBSegueAction #endif #endif #if !defined(SWIFT_EXTERN) @@ -207,26 +238,42 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); #if !defined(SWIFT_CALL) # define SWIFT_CALL __attribute__((swiftcall)) #endif +#if !defined(SWIFT_INDIRECT_RESULT) +# define SWIFT_INDIRECT_RESULT __attribute__((swift_indirect_result)) +#endif +#if !defined(SWIFT_CONTEXT) +# define SWIFT_CONTEXT __attribute__((swift_context)) +#endif +#if !defined(SWIFT_ERROR_RESULT) +# define SWIFT_ERROR_RESULT __attribute__((swift_error_result)) +#endif #if defined(__cplusplus) -#if !defined(SWIFT_NOEXCEPT) # define SWIFT_NOEXCEPT noexcept -#endif #else -#if !defined(SWIFT_NOEXCEPT) # define SWIFT_NOEXCEPT #endif +#if !defined(SWIFT_C_INLINE_THUNK) +# if __has_attribute(always_inline) +# if __has_attribute(nodebug) +# define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline)) __attribute__((nodebug)) +# else +# define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline)) +# endif +# else +# define SWIFT_C_INLINE_THUNK inline +# endif #endif -#if defined(__cplusplus) -#if !defined(SWIFT_CXX_INT_DEFINED) -#define SWIFT_CXX_INT_DEFINED -namespace swift { -using Int = ptrdiff_t; -using UInt = size_t; -} +#if defined(_WIN32) +#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL) +# define SWIFT_IMPORT_STDLIB_SYMBOL __declspec(dllimport) +#endif +#else +#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL) +# define SWIFT_IMPORT_STDLIB_SYMBOL #endif #endif #if defined(__OBJC__) -#if __has_feature(modules) +#if __has_feature(objc_modules) #if __has_warning("-Watimport-in-framework-header") #pragma clang diagnostic ignored "-Watimport-in-framework-header" #endif @@ -251,17 +298,17 @@ using UInt = size_t; #if defined(__OBJC__) -#endif -#if defined(__cplusplus) #endif #if __has_attribute(external_source_symbol) # pragma clang attribute pop #endif +#if defined(__cplusplus) +#endif #pragma clang diagnostic pop #endif #elif defined(__x86_64__) && __x86_64__ -// Generated by Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) +// Generated by Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5) #ifndef DESKPROFRAMEWORK_SWIFT_H #define DESKPROFRAMEWORK_SWIFT_H #pragma clang diagnostic push @@ -284,7 +331,6 @@ using UInt = size_t; # include #endif -#pragma clang diagnostic ignored "-Wduplicate-method-match" #pragma clang diagnostic ignored "-Wauto-import" #if defined(__OBJC__) #include @@ -293,10 +339,30 @@ using UInt = size_t; #include #include #include +#include +#include +#include +#include #else #include #include #include +#include +#endif +#if defined(__cplusplus) +#if defined(__arm64e__) && __has_include() +# include +#else +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wreserved-macro-identifier" +# ifndef __ptrauth_swift_value_witness_function_pointer +# define __ptrauth_swift_value_witness_function_pointer(x) +# endif +# ifndef __ptrauth_swift_class_method_pointer +# define __ptrauth_swift_class_method_pointer(x) +# endif +#pragma clang diagnostic pop +#endif #endif #if !defined(SWIFT_TYPEDEFS) @@ -332,53 +398,66 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); # if __has_feature(objc_class_property) # define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ # else -# define SWIFT_CLASS_PROPERTY(...) +# define SWIFT_CLASS_PROPERTY(...) # endif #endif - -#if __has_attribute(objc_runtime_name) -# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) -#else -# define SWIFT_RUNTIME_NAME(X) +#if !defined(SWIFT_RUNTIME_NAME) +# if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +# else +# define SWIFT_RUNTIME_NAME(X) +# endif #endif -#if __has_attribute(swift_name) -# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) -#else -# define SWIFT_COMPILE_NAME(X) +#if !defined(SWIFT_COMPILE_NAME) +# if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +# else +# define SWIFT_COMPILE_NAME(X) +# endif #endif -#if __has_attribute(objc_method_family) -# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) -#else -# define SWIFT_METHOD_FAMILY(X) +#if !defined(SWIFT_METHOD_FAMILY) +# if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +# else +# define SWIFT_METHOD_FAMILY(X) +# endif #endif -#if __has_attribute(noescape) -# define SWIFT_NOESCAPE __attribute__((noescape)) -#else -# define SWIFT_NOESCAPE +#if !defined(SWIFT_NOESCAPE) +# if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +# else +# define SWIFT_NOESCAPE +# endif #endif -#if __has_attribute(ns_consumed) -# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) -#else -# define SWIFT_RELEASES_ARGUMENT +#if !defined(SWIFT_RELEASES_ARGUMENT) +# if __has_attribute(ns_consumed) +# define SWIFT_RELEASES_ARGUMENT __attribute__((ns_consumed)) +# else +# define SWIFT_RELEASES_ARGUMENT +# endif #endif -#if __has_attribute(warn_unused_result) -# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) -#else -# define SWIFT_WARN_UNUSED_RESULT +#if !defined(SWIFT_WARN_UNUSED_RESULT) +# if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +# else +# define SWIFT_WARN_UNUSED_RESULT +# endif #endif -#if __has_attribute(noreturn) -# define SWIFT_NORETURN __attribute__((noreturn)) -#else -# define SWIFT_NORETURN +#if !defined(SWIFT_NORETURN) +# if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +# else +# define SWIFT_NORETURN +# endif #endif #if !defined(SWIFT_CLASS_EXTRA) -# define SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_EXTRA #endif #if !defined(SWIFT_PROTOCOL_EXTRA) -# define SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_EXTRA #endif #if !defined(SWIFT_ENUM_EXTRA) -# define SWIFT_ENUM_EXTRA +# define SWIFT_ENUM_EXTRA #endif #if !defined(SWIFT_CLASS) # if __has_attribute(objc_subclassing_restricted) @@ -398,28 +477,25 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); # define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) # endif #endif - #if !defined(SWIFT_PROTOCOL) # define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA # define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA #endif - #if !defined(SWIFT_EXTENSION) # define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) #endif - #if !defined(OBJC_DESIGNATED_INITIALIZER) # if __has_attribute(objc_designated_initializer) # define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) # else -# define OBJC_DESIGNATED_INITIALIZER +# define OBJC_DESIGNATED_INITIALIZER # endif #endif #if !defined(SWIFT_ENUM_ATTR) -# if defined(__has_attribute) && __has_attribute(enum_extensibility) +# if __has_attribute(enum_extensibility) # define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) # else -# define SWIFT_ENUM_ATTR(_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) # endif #endif #if !defined(SWIFT_ENUM) @@ -448,14 +524,16 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); #if !defined(SWIFT_DEPRECATED_MSG) # define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) #endif -#if __has_feature(attribute_diagnose_if_objc) -# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) -#else -# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +#if !defined(SWIFT_DEPRECATED_OBJC) +# if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +# else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +# endif #endif #if defined(__OBJC__) #if !defined(IBSegueAction) -# define IBSegueAction +# define IBSegueAction #endif #endif #if !defined(SWIFT_EXTERN) @@ -468,26 +546,42 @@ typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); #if !defined(SWIFT_CALL) # define SWIFT_CALL __attribute__((swiftcall)) #endif +#if !defined(SWIFT_INDIRECT_RESULT) +# define SWIFT_INDIRECT_RESULT __attribute__((swift_indirect_result)) +#endif +#if !defined(SWIFT_CONTEXT) +# define SWIFT_CONTEXT __attribute__((swift_context)) +#endif +#if !defined(SWIFT_ERROR_RESULT) +# define SWIFT_ERROR_RESULT __attribute__((swift_error_result)) +#endif #if defined(__cplusplus) -#if !defined(SWIFT_NOEXCEPT) # define SWIFT_NOEXCEPT noexcept -#endif #else -#if !defined(SWIFT_NOEXCEPT) # define SWIFT_NOEXCEPT #endif +#if !defined(SWIFT_C_INLINE_THUNK) +# if __has_attribute(always_inline) +# if __has_attribute(nodebug) +# define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline)) __attribute__((nodebug)) +# else +# define SWIFT_C_INLINE_THUNK inline __attribute__((always_inline)) +# endif +# else +# define SWIFT_C_INLINE_THUNK inline +# endif #endif -#if defined(__cplusplus) -#if !defined(SWIFT_CXX_INT_DEFINED) -#define SWIFT_CXX_INT_DEFINED -namespace swift { -using Int = ptrdiff_t; -using UInt = size_t; -} +#if defined(_WIN32) +#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL) +# define SWIFT_IMPORT_STDLIB_SYMBOL __declspec(dllimport) +#endif +#else +#if !defined(SWIFT_IMPORT_STDLIB_SYMBOL) +# define SWIFT_IMPORT_STDLIB_SYMBOL #endif #endif #if defined(__OBJC__) -#if __has_feature(modules) +#if __has_feature(objc_modules) #if __has_warning("-Watimport-in-framework-header") #pragma clang diagnostic ignored "-Watimport-in-framework-header" #endif @@ -512,12 +606,12 @@ using UInt = size_t; #if defined(__OBJC__) -#endif -#if defined(__cplusplus) #endif #if __has_attribute(external_source_symbol) # pragma clang attribute pop #endif +#if defined(__cplusplus) +#endif #pragma clang diagnostic pop #endif diff --git a/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/Info.plist b/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/Info.plist index 19ac0cdfef292623c14deec7cdd9de4f0c1ff2c3..d4363430df49dd77047ef7319018c47958dfd144 100644 GIT binary patch delta 72 zcmaFJ`j~ZtI+LWKv#C+M0DopdMt)vuab|95PGU)ZQHY`WWCtcu0dqa05JOWVgK$Gr cXHx@%q{+!l;q0kQ8BEzsxswkv$us5y03`Sn!vFvP delta 96 zcmaFN`jB;lI+LV1pw7|68!)G 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 1815d9e..e1c3ad2 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 @@ -1156,6 +1156,13 @@ "printedName": "CustomDebugStringConvertible", "usr": "s:s28CustomDebugStringConvertibleP", "mangledName": "$ss28CustomDebugStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "UITraitChangeObservable", + "printedName": "UITraitChangeObservable", + "usr": "s:5UIKit23UITraitChangeObservableP", + "mangledName": "$s5UIKit23UITraitChangeObservableP" } ] } @@ -1163,6 +1170,41 @@ "json_format_version": 8 }, "ConstValues": [ + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/Deskpro.swift", + "kind": "StringLiteral", + "offset": 522, + "length": 29, + "value": "\"Hello world from Messenger!\"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/Deskpro.swift", + "kind": "BooleanLiteral", + "offset": 895, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/Deskpro.swift", + "kind": "BooleanLiteral", + "offset": 1031, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/Deskpro.swift", + "kind": "BooleanLiteral", + "offset": 1187, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/Deskpro.swift", + "kind": "IntegerLiteral", + "offset": 1732, + "length": 1, + "value": "0" + }, { "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/PresentBuilder.swift", "kind": "StringLiteral", @@ -1170,45 +1212,269 @@ "length": 2, "value": "\"\"" }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/PresentBuilder.swift", + "kind": "StringLiteral", + "offset": 561, + "length": 25, + "value": "\"\/chat_history\/\"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/PresentBuilder.swift", + "kind": "StringLiteral", + "offset": 585, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/PresentBuilder.swift", + "kind": "StringLiteral", + "offset": 695, + "length": 23, + "value": "\"\/article\/\"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/PresentBuilder.swift", + "kind": "StringLiteral", + "offset": 717, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/PresentBuilder.swift", + "kind": "StringLiteral", + "offset": 814, + "length": 11, + "value": "\"\/comments\"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "IntegerLiteral", + "offset": 331, + "length": 2, + "value": "58" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "FloatLiteral", + "offset": 334, + "length": 5, + "value": "255.0" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "IntegerLiteral", + "offset": 348, + "length": 3, + "value": "141" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "FloatLiteral", + "offset": 352, + "length": 5, + "value": "255.0" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "IntegerLiteral", + "offset": 365, + "length": 3, + "value": "222" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "FloatLiteral", + "offset": 369, + "length": 5, + "value": "255.0" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "FloatLiteral", + "offset": 383, + "length": 3, + "value": "1.0" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "BooleanLiteral", + "offset": 785, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "BooleanLiteral", + "offset": 1115, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "StringLiteral", + "offset": 1456, + "length": 13, + "value": "\"iosListener\"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "StringLiteral", + "offset": 1707, + "length": 18, + "value": "\"Url not provided\"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "FloatLiteral", + "offset": 2297, + "length": 3, + "value": "0.6" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "FloatLiteral", + "offset": 2521, + "length": 3, + "value": "0.3" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "BooleanLiteral", + "offset": 2577, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "BooleanLiteral", + "offset": 2823, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "BooleanLiteral", + "offset": 2976, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "StringLiteral", + "offset": 3263, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "StringLiteral", + "offset": 3364, + "length": 4, + "value": "\"OK\"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "BooleanLiteral", + "offset": 3436, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "StringLiteral", + "offset": 3733, + "length": 53, + "value": "\"WKWebView has received a message: `\"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "StringLiteral", + "offset": 3784, + "length": 1, + "value": "\"`\"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "BooleanLiteral", + "offset": 4051, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "StringLiteral", + "offset": 4254, + "length": 17, + "value": "\"Error: \"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "StringLiteral", + "offset": 4270, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "StringLiteral", + "offset": 4339, + "length": 19, + "value": "\"Result: \"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "StringLiteral", + "offset": 4357, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "BooleanLiteral", + "offset": 4676, + "length": 4, + "value": "true" + }, { "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", "kind": "StringLiteral", - "offset": 3876, + "offset": 4759, "length": 14, "value": "\"closeWebView\"" }, { "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", "kind": "StringLiteral", - "offset": 3876, + "offset": 4759, "length": 14, "value": "\"closeWebView\"" }, { "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", "kind": "StringLiteral", - "offset": 3957, + "offset": 4840, "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": 4949, + "offset": 5832, "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": 5338, + "offset": 6221, "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": 5584, + "offset": 6467, "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 b6ceafc..ac710d4 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 @@ -1,5 +1,5 @@ // swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) +// swift-compiler-version: Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5) // swift-module-flags: -target arm64-apple-ios14-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name DeskproFramework // swift-module-flags-ignorable: -enable-bare-slash-regex @_exported import DeskproFramework @@ -9,11 +9,12 @@ import UIKit import WebKit import _Concurrency import _StringProcessing +import _SwiftConcurrencyShims public class DeskPro { 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) + public func loginUser(user: DeskproFramework.User, deskProCallback: any DeskproFramework.DeskProStatusCallback) + public func updateUser(user: DeskproFramework.User, deskProCallback: any DeskproFramework.DeskProStatusCallback) public func logout() -> Swift.Bool public func setPushRegistrationToken(deviceToken: Swift.String) -> Swift.Bool public func isDeskProPushNotification(pushNotification: DeskproFramework.PushNotificationData) -> Swift.Bool diff --git a/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/Modules/DeskproFramework.swiftmodule/arm64-apple-ios-simulator.swiftdoc b/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/Modules/DeskproFramework.swiftmodule/arm64-apple-ios-simulator.swiftdoc index 450b7be0ed7fc8de205beebac94c06009e58a7b8..3b9e19b66b3499582cb496e74fd0853fa17892d1 100644 GIT binary patch delta 84 zcmbQiJcD_{V^0Gv1_lPlf`Xh>h2Zkcv=W7~)S}|d{5%CyJxe_!1&v~mU`}FQx-M8i d&q&YIOd%O8U}$P!pl7IO020$=n5@H?0{}h(7qkEX delta 84 zcmbQiJcD_{V^0Sz1_lPlf`Xh>h2Zkcv=W7~)S}|d{5%CyJ##%H1&v~mU`}FQx-M8i f&(PRZ&r~59EMjP4V4!E9XJn~oYN$C`hcO2LLW>vs 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 b6ceafc..ac710d4 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 @@ -1,5 +1,5 @@ // swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) +// swift-compiler-version: Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5) // swift-module-flags: -target arm64-apple-ios14-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name DeskproFramework // swift-module-flags-ignorable: -enable-bare-slash-regex @_exported import DeskproFramework @@ -9,11 +9,12 @@ import UIKit import WebKit import _Concurrency import _StringProcessing +import _SwiftConcurrencyShims public class DeskPro { 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) + public func loginUser(user: DeskproFramework.User, deskProCallback: any DeskproFramework.DeskProStatusCallback) + public func updateUser(user: DeskproFramework.User, deskProCallback: any DeskproFramework.DeskProStatusCallback) public func logout() -> Swift.Bool public func setPushRegistrationToken(deviceToken: Swift.String) -> Swift.Bool public func isDeskProPushNotification(pushNotification: DeskproFramework.PushNotificationData) -> Swift.Bool 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 1815d9e..e1c3ad2 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 @@ -1156,6 +1156,13 @@ "printedName": "CustomDebugStringConvertible", "usr": "s:s28CustomDebugStringConvertibleP", "mangledName": "$ss28CustomDebugStringConvertibleP" + }, + { + "kind": "Conformance", + "name": "UITraitChangeObservable", + "printedName": "UITraitChangeObservable", + "usr": "s:5UIKit23UITraitChangeObservableP", + "mangledName": "$s5UIKit23UITraitChangeObservableP" } ] } @@ -1163,6 +1170,41 @@ "json_format_version": 8 }, "ConstValues": [ + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/Deskpro.swift", + "kind": "StringLiteral", + "offset": 522, + "length": 29, + "value": "\"Hello world from Messenger!\"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/Deskpro.swift", + "kind": "BooleanLiteral", + "offset": 895, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/Deskpro.swift", + "kind": "BooleanLiteral", + "offset": 1031, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/Deskpro.swift", + "kind": "BooleanLiteral", + "offset": 1187, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/Deskpro.swift", + "kind": "IntegerLiteral", + "offset": 1732, + "length": 1, + "value": "0" + }, { "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/PresentBuilder.swift", "kind": "StringLiteral", @@ -1170,45 +1212,269 @@ "length": 2, "value": "\"\"" }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/PresentBuilder.swift", + "kind": "StringLiteral", + "offset": 561, + "length": 25, + "value": "\"\/chat_history\/\"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/PresentBuilder.swift", + "kind": "StringLiteral", + "offset": 585, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/PresentBuilder.swift", + "kind": "StringLiteral", + "offset": 695, + "length": 23, + "value": "\"\/article\/\"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/PresentBuilder.swift", + "kind": "StringLiteral", + "offset": 717, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/PresentBuilder.swift", + "kind": "StringLiteral", + "offset": 814, + "length": 11, + "value": "\"\/comments\"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "IntegerLiteral", + "offset": 331, + "length": 2, + "value": "58" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "FloatLiteral", + "offset": 334, + "length": 5, + "value": "255.0" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "IntegerLiteral", + "offset": 348, + "length": 3, + "value": "141" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "FloatLiteral", + "offset": 352, + "length": 5, + "value": "255.0" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "IntegerLiteral", + "offset": 365, + "length": 3, + "value": "222" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "FloatLiteral", + "offset": 369, + "length": 5, + "value": "255.0" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "FloatLiteral", + "offset": 383, + "length": 3, + "value": "1.0" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "BooleanLiteral", + "offset": 785, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "BooleanLiteral", + "offset": 1115, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "StringLiteral", + "offset": 1456, + "length": 13, + "value": "\"iosListener\"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "StringLiteral", + "offset": 1707, + "length": 18, + "value": "\"Url not provided\"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "FloatLiteral", + "offset": 2297, + "length": 3, + "value": "0.6" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "FloatLiteral", + "offset": 2521, + "length": 3, + "value": "0.3" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "BooleanLiteral", + "offset": 2577, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "BooleanLiteral", + "offset": 2823, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "BooleanLiteral", + "offset": 2976, + "length": 5, + "value": "false" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "StringLiteral", + "offset": 3263, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "StringLiteral", + "offset": 3364, + "length": 4, + "value": "\"OK\"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "BooleanLiteral", + "offset": 3436, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "StringLiteral", + "offset": 3733, + "length": 53, + "value": "\"WKWebView has received a message: `\"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "StringLiteral", + "offset": 3784, + "length": 1, + "value": "\"`\"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "BooleanLiteral", + "offset": 4051, + "length": 4, + "value": "true" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "StringLiteral", + "offset": 4254, + "length": 17, + "value": "\"Error: \"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "StringLiteral", + "offset": 4270, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "StringLiteral", + "offset": 4339, + "length": 19, + "value": "\"Result: \"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "StringLiteral", + "offset": 4357, + "length": 2, + "value": "\"\"" + }, + { + "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", + "kind": "BooleanLiteral", + "offset": 4676, + "length": 4, + "value": "true" + }, { "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", "kind": "StringLiteral", - "offset": 3876, + "offset": 4759, "length": 14, "value": "\"closeWebView\"" }, { "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", "kind": "StringLiteral", - "offset": 3876, + "offset": 4759, "length": 14, "value": "\"closeWebView\"" }, { "filePath": "\/Users\/qsd\/Dropbox\/My Mac (QSD’s MacBook Pro)\/Desktop\/DeskproFramework\/WebView.swift", "kind": "StringLiteral", - "offset": 3957, + "offset": 4840, "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": 4949, + "offset": 5832, "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": 5338, + "offset": 6221, "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": 5584, + "offset": 6467, "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 c79ec0d..dee4fe3 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 @@ -1,5 +1,5 @@ // swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) +// swift-compiler-version: Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5) // swift-module-flags: -target x86_64-apple-ios14-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name DeskproFramework // swift-module-flags-ignorable: -enable-bare-slash-regex @_exported import DeskproFramework @@ -9,11 +9,12 @@ import UIKit import WebKit import _Concurrency import _StringProcessing +import _SwiftConcurrencyShims public class DeskPro { 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) + public func loginUser(user: DeskproFramework.User, deskProCallback: any DeskproFramework.DeskProStatusCallback) + public func updateUser(user: DeskproFramework.User, deskProCallback: any DeskproFramework.DeskProStatusCallback) public func logout() -> Swift.Bool public func setPushRegistrationToken(deviceToken: Swift.String) -> Swift.Bool public func isDeskProPushNotification(pushNotification: DeskproFramework.PushNotificationData) -> Swift.Bool diff --git a/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/Modules/DeskproFramework.swiftmodule/x86_64-apple-ios-simulator.swiftdoc b/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/Modules/DeskproFramework.swiftmodule/x86_64-apple-ios-simulator.swiftdoc index 6072d90198e72115cfb3cdabd27fa104b65cbb78..6b884456b4f6b27448cf89bb46499b563e0ce48e 100644 GIT binary patch delta 84 zcmbQiJcD_{V^0Gv1_lPlf`Xh>h2Zkcv=W7~)S}|d{5%CyJxe_!1&v~mU`}FQx-M8i d&q&YIOd%O8U}$P!pl7IO020$=n5@H?0{}h(7qkEX delta 84 zcmbQiJcD_{V^0Sz1_lPlf`Xh>h2Zkcv=W7~)S}|d{5%CyJ##%H1&v~mU`}FQx-M8i f&(PRZ&r~59EMjP4V4!E9XJn~oYN$C`hcO2LLW>vs 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 c79ec0d..dee4fe3 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 @@ -1,5 +1,5 @@ // swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.7.2 (swiftlang-5.7.2.135.5 clang-1400.0.29.51) +// swift-compiler-version: Apple Swift version 5.9.2 (swiftlang-5.9.2.2.56 clang-1500.1.0.2.5) // swift-module-flags: -target x86_64-apple-ios14-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name DeskproFramework // swift-module-flags-ignorable: -enable-bare-slash-regex @_exported import DeskproFramework @@ -9,11 +9,12 @@ import UIKit import WebKit import _Concurrency import _StringProcessing +import _SwiftConcurrencyShims public class DeskPro { 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) + public func loginUser(user: DeskproFramework.User, deskProCallback: any DeskproFramework.DeskProStatusCallback) + public func updateUser(user: DeskproFramework.User, deskProCallback: any DeskproFramework.DeskProStatusCallback) public func logout() -> Swift.Bool public func setPushRegistrationToken(deviceToken: Swift.String) -> Swift.Bool public func isDeskProPushNotification(pushNotification: DeskproFramework.PushNotificationData) -> Swift.Bool diff --git a/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/Modules/module.modulemap b/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/Modules/module.modulemap index 85b5614..5b7ece8 100644 --- a/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/Modules/module.modulemap +++ b/Sources/DeskproFramework.xcframework/ios-arm64_x86_64-simulator/DeskproFramework.framework/Modules/module.modulemap @@ -1,7 +1,7 @@ framework module DeskproFramework { umbrella header "DeskproFramework.h" - export * + module * { export * } } 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 a426b4e..5ce60df 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 - GAgj80wNEcEWtAzs9fdIoYoZJiI= + eOFVgQZ9z2+ECmHtS7DZvzINC2A= Headers/DeskproFramework.h @@ -14,51 +14,51 @@ Info.plist - 5HK3KVAcTmTvQE/gLtTpk6G2iYo= + zrlxfZH5Dd0PaM2zIX8h+e/WO10= Modules/DeskproFramework.swiftmodule/arm64-apple-ios-simulator.abi.json - vDEwxSoAfIGKOlSzlo5deztJSxg= + p/h+QV16FXWNOVuvs53Tn/RYBTQ= Modules/DeskproFramework.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface - QPDy0iMCb71dKIyjLh5eMCDsJHg= + LeBd70y6b248ij+I7YfuX3Xz+2A= Modules/DeskproFramework.swiftmodule/arm64-apple-ios-simulator.swiftdoc - rqfp3y7SJRWAFB7NoiYU8r/hLOw= + E5w8ct+vtUXo8/FfinsiYl5c5xo= Modules/DeskproFramework.swiftmodule/arm64-apple-ios-simulator.swiftinterface - QPDy0iMCb71dKIyjLh5eMCDsJHg= + LeBd70y6b248ij+I7YfuX3Xz+2A= Modules/DeskproFramework.swiftmodule/arm64-apple-ios-simulator.swiftmodule - 7HiJe7Hk+PR3TDwWzPkSYVGbRFg= + smDYr819+84HnMFV4V9IavWU1PA= Modules/DeskproFramework.swiftmodule/x86_64-apple-ios-simulator.abi.json - vDEwxSoAfIGKOlSzlo5deztJSxg= + p/h+QV16FXWNOVuvs53Tn/RYBTQ= Modules/DeskproFramework.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface - Y4zWcKFHDoKj4rkzxPkt7qF6qDo= + /w+5f0CCgJlC5Oiy7tWGYxej0E4= Modules/DeskproFramework.swiftmodule/x86_64-apple-ios-simulator.swiftdoc - 29/G7gEnSe0KMT9ks3O3TafdQbM= + 5G20g+mCyMhLoH0xsISTwvuqY5w= Modules/DeskproFramework.swiftmodule/x86_64-apple-ios-simulator.swiftinterface - Y4zWcKFHDoKj4rkzxPkt7qF6qDo= + /w+5f0CCgJlC5Oiy7tWGYxej0E4= Modules/DeskproFramework.swiftmodule/x86_64-apple-ios-simulator.swiftmodule - YYpYVX+EXpDgoD8/oYQ9DqkmvmM= + +e70g4QfkK8qq/Wlm3ML3ymtY0A= Modules/module.modulemap - eqHyBGcIaJ/38M3rrk1mdpmC7wk= + UrjJs2fjHqPQfNwjDfgobo6yrvU= files2 @@ -67,7 +67,7 @@ hash2 - LivH0zqgUmoM5qQqGvZKNL0+H1qy3XQJ//4qX1J2NIw= + MTAe7rXmaq4PVpFFCgmrHf4sQKjin6aCrLg5VY/cMb4= Headers/DeskproFramework.h @@ -81,77 +81,77 @@ hash2 - oeBamq6RZ3W29KqEC63uLo2XJecLTVFWnTePaoRGtiI= + QQ+3khYMsVywk/qgbo8y8pLsGerWUmYgs9WU6BVm6mM= Modules/DeskproFramework.swiftmodule/arm64-apple-ios-simulator.private.swiftinterface hash2 - gvvE+ba6GEgGOvSC3w8exJkj+tXxVPT+fV5ABGO2f/0= + uaECZjNs6r7yeuEBgZRed3aabxoWhVXVYBQftbRHd80= Modules/DeskproFramework.swiftmodule/arm64-apple-ios-simulator.swiftdoc hash2 - WaWR4QyYloo+AF5QRPdHpkQ7XKVRN5doERct8lgsiFw= + sqMhCOQZpfaZAFTLM37rMhLdnbupDraLmxz5ounO6MI= Modules/DeskproFramework.swiftmodule/arm64-apple-ios-simulator.swiftinterface hash2 - gvvE+ba6GEgGOvSC3w8exJkj+tXxVPT+fV5ABGO2f/0= + uaECZjNs6r7yeuEBgZRed3aabxoWhVXVYBQftbRHd80= Modules/DeskproFramework.swiftmodule/arm64-apple-ios-simulator.swiftmodule hash2 - gItvlINwQRLdVBRpZTtjsvzwy0xC9BKXLEqNOEFISNg= + 9p11+th9ftPEApp7YLd1jempkr3/92twkxP4hwetmDU= Modules/DeskproFramework.swiftmodule/x86_64-apple-ios-simulator.abi.json hash2 - oeBamq6RZ3W29KqEC63uLo2XJecLTVFWnTePaoRGtiI= + QQ+3khYMsVywk/qgbo8y8pLsGerWUmYgs9WU6BVm6mM= Modules/DeskproFramework.swiftmodule/x86_64-apple-ios-simulator.private.swiftinterface hash2 - o2THWpCNz0bTgdP1Vqd27nKIf246R147skhDchVKxuU= + swTgYP297outyhMgrbqvZ8PgyriPzZXdZHh5zk3LNR8= Modules/DeskproFramework.swiftmodule/x86_64-apple-ios-simulator.swiftdoc hash2 - XpJOCEyeyttwwnj1K9XoKuT3eErD6uE5mmgg+AlPnmE= + Yspc4EQ48NyKl8RYmfYtXJcYYEaVvBxCzCM+QLSMVbA= Modules/DeskproFramework.swiftmodule/x86_64-apple-ios-simulator.swiftinterface hash2 - o2THWpCNz0bTgdP1Vqd27nKIf246R147skhDchVKxuU= + swTgYP297outyhMgrbqvZ8PgyriPzZXdZHh5zk3LNR8= Modules/DeskproFramework.swiftmodule/x86_64-apple-ios-simulator.swiftmodule hash2 - lzSKOrwkZFIZQxt1iXPOs2ZS4oHVxX+y/wTJF/iqTxE= + rT0lfLipPwyIf1rThjWpnSXPv9syTFKIJRv912+zwx0= Modules/module.modulemap hash2 - Hi49DBhI8r1AVjCvWMwU6EFB8KrvenO3HcnQbIoHFD0= + arP6CHKjOrUMNqNJLAbtZJrD+6yCt5eCm461JEwfdgE=