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 + } +}