#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.