这更像是一个编码风格的问题,但我相信它是有效的。来自obj c背景我总是在创建一个类时创建.h和.m。然而,随着swift的变化和所有这些变成了单个文件。我知道对于某些人来说这很酷但是我想念这两件事分开。
从Zaph
引用评论"我想念的是一个公共方法列表,而不是搜索 方法的整个源文件未标记为私有。有一个 编程概念"写入界面"。和公众 方法应该仔细挑选,而不仅仅是因为开发人员 忘记私下了。"
有没有办法在使用swift的单独文件中有一个头 - 实现类?也许有些技巧?
由于
答案 0 :(得分:20)
您可以使用 生成的界面 查看所有公共方法和属性。您可以在源编辑器窗口左上角的相关文件底部找到该选项。要切换回来,请在同一弹出窗口中点击 原始来源 。
这是生成的界面文件的外观。
快捷方式:控制+ cmd +向下箭头
答案 1 :(得分:2)
据我所知,这是不可能做到的。话虽如此,如果正确设置你的.swift文件,那么它们仍然非常易读。我倾向于遵循this作为swift中样式的指导,我发现它将内容分解为可读部分,特别是使用// MARK :.
答案 2 :(得分:0)
总之,没有......但是你错过了什么?一旦你习惯它,你可能会喜欢这样!与旧的分离相比,旧的分离没有明显的优势!
答案 3 :(得分:0)
越来越多的语言使用这种方法,因为它减少了耦合和错误。 因此,当您更改某个功能的签名时,需要检查另一个文件以进行更新,它只能复制而没有任何附加价值。
您描述的问题(如何仅查看"公共"功能)通常是购买工具(IDE)或文档生成器。
答案 4 :(得分:0)
您可以创建2个swift文件:
class YourClassName {//将所有属性放在此处 }
扩展名YourClassName {//这里放置所有私有方法和 properties}
但总的来说,这不是一种好的做法