以下のように_
をつけて代入してやることで初期値を設定できました。
xxx.swift
struct XxxView: View {
@StateObject var xxxVM: XxxViewModel
@State var name: String = "";
init(user: User) {
_xxxVM = StateObject(
wrappedValue: XxxViewModel()
)
_name = State(initialValue: user.name)
}
init(url: URL) {
_xxxVM = StateObject(
wrappedValue: XxxViewModel(url: url)
)
}