在XCode中自动实现Swift协议方法

我刚刚开始用快速的语言,从Java来看,它看起来很棒。 但我真的错过了一些东西:

Eclipse有这个伟大的function,当我添加“实现XYZ”它提供了一个function,自动实现必要的function桩。 这是一个巨大的时间。

XCode似乎没有这个function,或者我错过了什么?

我find了accessorize插件,但是这似乎只适用于Objective C ..

有解决scheme吗?

PS。 我正在使用XCode 6.1.1

Xcode 9

Xcode 9现在支持通过“修复”符合协议方法。 它会自动填补你缺less的方法。 这是在WWDC 2017年宣布的。

在这里输入图像说明

更新:不幸的是,这似乎不适用于你定义的协议。

注意:这个答案在版本9之前是Xcode的; 在版本9中,苹果增加了自动修复丢失的协议方法的能力; 见盖达尔的答案 。

我刚刚创build了一个iOS项目,并进入我的UIViewController.swift文件。 在那里我宣布它实现了UITableViewDelegate:

 class ViewController: UIViewController, UITableViewDelegate { 

现在,当我进入class级的身体,并开始input“标签…”,我看到适当的自动补全:

Xcode自动完成

Enter键,然后插入function存根,光标已经准备就绪。

这只是Xcode自动完成协议(或inheritance的类方法)的方式。如果你想一次完成所有这些,我不认为这是可能的,可悲的是。 但是对于协议名称,您可以始终使用Cmd -click或OptionCmd -click(使用辅助编辑器窗口)跳转到其定义,这基本上是您可以复制并粘贴到代码中的所有方法的列表。 你需要从那里收拾一点,但不多。

Xcode 9负责实现Swift Datasource和Delegates的强制方法。

查看这些快照,以UICollectionViewDataSource

指示执行协议方法的警告:

在这里输入图像说明

通过点击“修复”button,它已经添加了所有必需的方法:

在这里输入图像说明