From 3781c4f5bf5a4c6a044f2fdcb33ea4477bdecdc8 Mon Sep 17 00:00:00 2001 From: burstein Date: Mon, 7 Jul 2025 01:34:31 +0300 Subject: [PATCH] Added DivKitView objc factory commit_hash:43db8077e82696290c6a92d30589c3106dd24389 --- .mapping.json | 1 + client/ios/DivKit/Views/DivViewCompose.swift | 11 +++++++++++ 2 files changed, 12 insertions(+) create mode 100644 client/ios/DivKit/Views/DivViewCompose.swift diff --git a/.mapping.json b/.mapping.json index b11d103a3..76cea574f 100644 --- a/.mapping.json +++ b/.mapping.json @@ -13538,6 +13538,7 @@ "client/ios/DivKit/Views/DivBlockProvider.swift":"divkit/public/client/ios/DivKit/Views/DivBlockProvider.swift", "client/ios/DivKit/Views/DivHostingView.swift":"divkit/public/client/ios/DivKit/Views/DivHostingView.swift", "client/ios/DivKit/Views/DivView.swift":"divkit/public/client/ios/DivKit/Views/DivView.swift", + "client/ios/DivKit/Views/DivViewCompose.swift":"divkit/public/client/ios/DivKit/Views/DivViewCompose.swift", "client/ios/DivKit/Views/DivViewPreloader.swift":"divkit/public/client/ios/DivKit/Views/DivViewPreloader.swift", "client/ios/DivKit/Views/DivViewSize.swift":"divkit/public/client/ios/DivKit/Views/DivViewSize.swift", "client/ios/DivKit/Views/DivViewSource.swift":"divkit/public/client/ios/DivKit/Views/DivViewSource.swift", diff --git a/client/ios/DivKit/Views/DivViewCompose.swift b/client/ios/DivKit/Views/DivViewCompose.swift new file mode 100644 index 000000000..94c284c03 --- /dev/null +++ b/client/ios/DivKit/Views/DivViewCompose.swift @@ -0,0 +1,11 @@ +import UIKit + +@objc(ComposeDivKitFactory) public class ComposeDivKitFactory: NSObject { + @objc public static func makeDivKitView(_ jsonString: String) -> UIView { + let view = DivView(divKitComponents: DivKitComponents()) + Task { + await view.setSource(DivViewSource(kind: .data(Data(jsonString.utf8)), cardId: "Sample")) + } + return view + } +}