UPGRADE YOUR SKILLS: Learn advanced Swift and SwiftUI on Hacking with Swift+! >>

var body: some View { ! Function declares an opaque return type

Forums > 100 Days of SwiftUI

I hoped to work through the SwiftUI Tutorial....I got as

Reading text from the user with TextField

but now the above error is preventing build of the examples.

Please Help! Mike

3      

Could you please show code with what you are trying to return?

4      

Check you have not made a typo as this will call this error

3      

I tried various ways of putting in a return but I am new to Swift and could not hit on something the compiler would accept.

struct ContentView: View { @State private var checkAmount = "" @State private var numberOfPeople = 2 @State private var tipPercentage = 2 let tipPercentages = [10, 15, 20, 25, 0] var body: some View { !!!!!! Function declares an opaque return type but has no return statements in its body from which to infer... VStack { Text("") Text("") } Section { TextField("Amount", text: $checkAmount) }

    Section {
        Text("$\(checkAmount)")
      .keyboardType(.decimalPad)
    }

    }

}

3      

Sorry about the mess above. My formating seems to have got lost. Mike

3      

I copied your code into Xcode as it was not obvious from the formatting here.

    var body: some View {
//        !!!!!! Function declares an opaque return type but has no return statements in its body from which to infer...
        VStack {
            Text("")
            Text("")
        }  //      <------- remove the { and put it below where it's indicated

        Section {
            TextField("Amount", text: $checkAmount)

        }

        Section {
            Text("$\(checkAmount)")
                .keyboardType(.decimalPad)
        }
              //    <--------- put the } here. That way, the 2 Sections are within the VStack.
    }

The issue is that your body gives back several Views : first a VStack and then 2 Sections. Put the 2 sections within the VStack so that the body only has 1 single View (the VStack).

3      

Sorry about the mess above. My formating seems to have got lost. Mike

For future reference: If you fence your code with backticks ``` on the line before and line after, the forum will format it nicely, like in @Pbaboe's post.

3      

BUILD THE ULTIMATE PORTFOLIO APP Most Swift tutorials help you solve one specific problem, but in my Ultimate Portfolio App series I show you how to get all the best practices into a single app: architecture, testing, performance, accessibility, localization, project organization, and so much more, all while building a SwiftUI app that works on iOS, macOS and watchOS.

Get it on Hacking with Swift+

Sponsor Hacking with Swift and reach the world's largest Swift community!

Archived topic

This topic has been closed due to inactivity, so you can't reply. Please create a new topic if you need to.

All interactions here are governed by our code of conduct.

 
Unknown user

You are not logged in

Log in or create account
 

Link copied to your pasteboard.