Могу ли я создать представление с помощью CoreML / CreateML в SwiftUI?

#ios #xcode #swiftui #coreml #createml

Вопрос:

Я создал модель для стека. введите описание изображения здесь

Когда я пишу «Создать HStack», там написано HStack, но это имя класса (имя папки, принадлежащей модели) Как я могу преобразовать эту строку в представление.

Код

 struct ContentView: View {
    let stackModel: Stack = try! Stack(configuration: MLModelConfiguration.init())
    @State var result: String = ""
    var body: some View {
        ZStack {
            Text(result)
                .padding()
                .onAppear {
                    detectView(string: "Create HStack")
                }
        }
    }
    
    func detectView(string: String) {
        do {
            let stringDetector = try NLModel(mlModel: stackModel.model)
            guard let prediction = stringDetector.predictedLabel(for: string) else { return }
            result = prediction
        } catch {
            
        }
    }
}
 

Функция возврата AnyView

 func detectView(string: String) -> AnyView? {
        do {
            let stringDetector = try NLModel(mlModel: stackModel.model)
            if let prediction = stringDetector.predictedLabel(for: string) {
                result = prediction
            } else { }
            
        } catch {
            
        }
        return nil
    }
 

Например, когда я напишу «создайте прямоугольник высотой 50 и шириной 50», он создаст для меня прямоугольник 50х50.

Я не смог импортировать библиотеку CreateML

введите описание изображения здесь

не могу ли я решить эту проблему с помощью json? как здесь

но я не смог импортировать библиотеку CreateML.