Search code examples
iosxcodeswiftinterfacecode-generation

How to make Xcode automatically conform to a protocol


When I use a prototype table view, I always have to conform to the protocol TableViewDataSource. I always forget what methods I need to implement, so I have to look at the source of the protocol every time. This is really time consuming.

I think Xcode must have a feature that automatically implements the needed methods for you, right? Just like IntelliJ IDEA, Eclipse, and Visual Studio.

I want to know where can I find this feature. If there's isn't, is there a workaround for this? At least I don't have to open the source code of the protocol each time I conform to it.

If you don't understand what I mean, here's some code:

I have a protocol

protocol Hello {
    func doStuff ()
}

When I conform to it,

class MyClass: Hello {

}

I often don't remember the names of the methods that I need to implement. If Xcode has a feature that turns the above code, into this:

class MyClass: Hello {
    func doStuff () {
        code
    }
}

Now you understand what I mean? I just want to ask where to find such a feature.


Solution

  • Well if i understood your problem then here is a workaround:

    try to define methods with protocol as prefix like here hello then you'll not have to remember the methods just start typing protocol name and XCODE will prompt you with all available methods see here:

    enter image description here

    And if you want autocomplete protocol try Snippets