我可以在Swift中声明函数,然后定义它们的实现吗?

use*_*ser 2 coding-style interface swift

来自Objective-C,我非常喜欢暴露一段代码接口的头文件.Swift总是困扰我一点,因为即使是最有条理的代码仍然倾向于将公共/私有API隐藏在其余的代码中,让你挖掘细节.

是否有任何实践或技巧可以定义实现外部的类或模块的公共接口?现在我只是在Swift文件的顶部发表评论,感觉很神秘.

Abd*_*lah 5

据我所知,你不能只在类中声明一个方法,并在Swift的其他地方实现它.

我觉得你想要清晰度并将你的方法组织成课堂.为了在Swift中实现这一点,我将遵循一些我很乐意与您分享的技巧:

  1. 根据访问权限(即公共,私人和内部)组织方法.公共方法在顶部,因为您希望客户首先查看它们,然后是内部和最后一个私有.

  2. 您可以将相关方法组合在一起,以便于理解,维护和导航.

  3. 有一段时间,如果它们是相关的并具有很大的依赖性,那么打破上述规则以将公共和私人方法分组是很好的.

  4. 您可以将执行特定任务的相关方法分组到扩展中.我通常遵循这种模式在类中实现特定的协议或委托.您也可以在单独的文件中执行此操作.

这不是你问题的直接答案,但我试图通过定位一个类中方法的组织来解决它的核心问题.