Use el archivo SwiftUI View dentro del marco de Objective C

Estoy creando un marco C objetivo en el que quiero mostrar una pantalla cuando se llama a una función desde la aplicación que importará el marco. Estoy tratando de usar el código Swift como he visto en algunos artículos.

ProfileView.swift

import SwiftUI
@available(iOS 13.0.0, *)
struct ProfileView: View {
    var body: some View {
        Text(/*@[email protected]*/"Hello, World!"/*@[email protected]*/)
    }
    
}

struct ProfileView_Previews: PreviewProvider {
    static var previews: some View {
        ProfileView()
    }
}

ProfileViewInterface.swift

import Foundation
import SwiftUI

@available(iOS 13.0.0, *)
@objc class ProfileViewInterface : NSObject {

    @objc static func profileViewController() -> UIViewController {
        return UIHostingController(rootView: ProfileView())
    }

}

Código objetivo C:

#import <Foundation/Foundation.h>
#import "MyApi.h"
#import <xxxFramework/xxxFramework-Swift.h>

@implementation MyApi

- (void) openProfile:(UIViewController*)controller :(UIWindow*) window {
    
    UIViewController *profileViewController = [[ProfileViewInterface new] profileViewController];
    controller = [[UINavigationController alloc]initWithRootViewController:profileViewController];
    [window makeKeyAndVisible];
}
@end

Sigo recibiendo el error: Uso del identificador no declarado 'ProfileViewInterface'

Ya configuré SWIFT_OBJC_INTERFACE_HEADER_NAME en xxxframework-Swift.h. También debo mencionar que los encabezados de puente no están permitidos en los marcos.

¿Alguna idea?

Answer