如何使Xcode自动符合协议
当我使用原型表视图时,我总是必须遵守协议TableViewDataSource
。 我总是忘记我需要实现什么方法,所以我必须每次看看协议的来源。 这非常耗时。
我认为Xcode必须有一个function,自动为您实现所需的方法,对不对? 就像IntelliJ IDEA,Eclipse和Visual Studio一样。
我想知道在哪里可以find这个function。 如果没有,是否有解决方法? 至less我不必在每次遵守协议时都打开协议的源代码。
如果你不明白我的意思,下面是一些代码:
我有一个协议
protocol Hello { func doStuff () }
当我遵守它时,
class MyClass: Hello { }
我经常不记得我需要实现的方法的名字。 如果Xcode有一个function可以将上面的代码变成这样:
class MyClass: Hello { func doStuff () { code } }
现在你明白我的意思了吗? 我只想问问哪里可以find这样的function。
那么如果我明白你的问题,那么这里是一个解决方法:
尝试用协议作为前缀来定义方法,就像这里hello
那么你不必记住方法只是开始input协议名称,XCODE会提示你所有可用的方法看到这里:
如果你想自动完成协议尝试片段
Xcode 9负责实现Swift Datasource和Delegates的强制方法。
查看这些快照,以UICollectionViewDataSource
:
指示执行协议方法的警告:
通过点击“修复”button,它已经添加了所有必需的方法:
Xcode不会为你做。
如果您查看该协议的文档,则清楚地标记了您必须执行的function: