所以我已经制作了我的 SwiftUI 表单,
但现在我需要将它连接到一些逻辑 - 因为我需要它来将表单提交到我们的服务器。 我想知道将表单连接到 swift 类的最佳方法是什么。
我的想法是我可以有一个按钮,然后只需读取表单中的每个值,然后将其发送到 Swift 类 - 这个想法听起来是正确的,但我不确定这是否是正确的方法。
>欢迎任何建议。
//
// TermsOfServiceView.swift
// DRN1
//
// Created by Russell Harrower on 03/05/21.
// Copyright © 2021 Russell Harrower. All rights reserved.
//
import SwiftUI
import Flurry_iOS_SDK
import KingfisherSwiftUI
struct RequestSongView: View {
@ObservedObject var userSettings = UserSettings()
@State private var song = ""
@State private var artist = ""
//let string = UserSettings().state
var body: some View {
GeometryReader { geo in
Form {
VStack(alignment: .leading){
Image("F7Request&WIN!").resizable().aspectRatio(contentMode: .fit)
}
Section(header: Text("Your Profile")) {
TextField("Your Name", text: $userSettings.username)
.disabled(true)
}
Section(header: Text("Your Request")){
TextField("Song", text: $song)
TextField("Artist", text: $artist)
}
}
Button(action: {
(INSERT LOGICS HERE TO SEND FORM DATA TO SWIFT CLASS.)
}) {
HStack {
Spacer()
Text("Submit")
.font(.headline)
.bold()
Spacer()
}
}.buttonStyle(SaveGradientButtonStyle())
}
}
.navigationBarTitle("Request & Win - Fresh7@7", displayMode: .inline)
//.navigationBarHidden(true)
//.navigationBarBackButtonHidden(true)
.onAppear{
//Send data to dataA
Flurry.logEvent("RequestSong_Fresh7@7")
//RUN CODE TO Fetch podcast episodes.
}
}
}
我已尝试将此添加到按钮操作
CompForm.RequestForm(Rsong:String($song),Rartist:String($artist))
制作一个简单的类
class CompForm {
func RequestForm(Rsong:String,Rartist:String){
print(Rsong)
}
}
但是我收到错误 No exact matches in call to initializer