我的Swift Xcode项目作为主类有一个NSViewController
子类(此后是"主控制器"),它长到大约4k行高.与应用程序的主窗口和主要操作相关的大多数逻辑都在此文件中,作为类的方法.
这导致Xcode在自动完成和一般打字时非常慢.我想将逻辑分成几个较小的文件,这有望加快我的工作流程.我该怎么办呢?
如果我必须更具体,我猜我想要实现的是:将方法从这个主控制器移动到一个单独的文件/类,然后从主控制器调用我移动的任何这些方法(理想情况下,这单独的文件中的函数也可以调用主控制器内的其他方法).
是extension
什么东西,可能在这个问题上帮助?
谢谢
您基本上已经使用不需要使用继承或子类的扩展来回答您自己的问题.
使用extension
s,您可以将代码移动到其他文件,仍然可以访问所有内容ViewController
,就像它在同一个文件中一样.
例:
class viewController : NSViewController { } // new file extension viewController { }