在swift中创建头文件和实现文件

时间:2014-08-27 15:20:07

标签: ios swift

这更像是一个编码风格的问题,但我相信它是有效的。来自obj c背景我总是在创建一个类时创建.h和.m。然而,随着swift的变化和所有这些变成了单个文件。我知道对于某些人来说这很酷但是我想念这两件事分开。

Zaph

引用评论
  

"我想念的是一个公共方法列表,而不是搜索   方法的整个源文件未标记为私有。有一个   编程概念"写入界面"。和公众   方法应该仔细挑选,而不仅仅是因为开发人员   忘记私下了。"

有没有办法在使用swift的单独文件中有一个头 - 实现类?也许有些技巧?

由于

5 个答案:

答案 0 :(得分:20)

您可以使用 生成的界面 查看所有公共方法和属性。您可以在源编辑器窗口左上角的相关文件底部找到该选项。要切换回来,请在同一弹出窗口中点击 原始来源

Generate Interface

这是生成的界面文件的外观。

Generated Interface file

快捷方式:控制+ cmd +向下箭头

答案 1 :(得分:2)

据我所知,这是不可能做到的。话虽如此,如果正确设置你的.swift文件,那么它们仍然非常易读。我倾向于遵循this作为swift中样式的指导,我发现它将内容分解为可读部分,特别是使用// MARK :.

答案 2 :(得分:0)

总之,没有......但是你错过了什么?一旦你习惯它,你可能会喜欢这样!与旧的分离相比,旧的分离没有明显的优势!

答案 3 :(得分:0)

越来越多的语言使用这种方法,因为它减少了耦合和错误。 因此,当您更改某个功能的签名时,需要检查另一个文件以进行更新,它只能复制而没有任何附加价值。

您描述的问题(如何仅查看"公共"功能)通常是购买工具(IDE)或文档生成器。

答案 4 :(得分:0)

您可以创建2个swift文件:

  1. YourClassNameHeader.swift
  2.   

    class YourClassName {//将所有属性放在此处   }

    1. YourClassNameMethods.swift或YourClassNamePrivate.swift
    2.   

      扩展名YourClassName {//这里放置所有私有方法和   properties}

      但总的来说,这不是一种好的做法