如何使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:

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITableViewDataSource_Protocol/