ios-以编程方式创建视图会使viewcontroller混乱

ios-以编程方式创建视图会使viewcontroller混乱,ios,objective-c,Ios,Objective C,在ios项目中,如果我们使用viewDidLoad方法以编程方式构建所有UI,视图控制器将变得非常沉重。在不使用interface builder的情况下保持UI代码独立的最佳实践是什么 当我们有一个做得太多的函数时,我们会将其过程分解为多个步骤,并将这些步骤放在单独的函数中。然后,原始函数的作业将更改为正确调用辅助函数。因此,您可以创建其他方法并让viewDidLoad调用它们 当我们有一个做得太多的对象时,我们会将其作业分解为子作业,并让其他对象负责这些子作业。然后,原始对象的作业将更改为正

在ios项目中,如果我们使用viewDidLoad方法以编程方式构建所有UI,视图控制器将变得非常沉重。在不使用interface builder的情况下保持UI代码独立的最佳实践是什么

当我们有一个做得太多的函数时,我们会将其过程分解为多个步骤,并将这些步骤放在单独的函数中。然后,原始函数的作业将更改为正确调用辅助函数。因此,您可以创建其他方法并让
viewDidLoad
调用它们

当我们有一个做得太多的对象时,我们会将其作业分解为子作业,并让其他对象负责这些子作业。然后,原始对象的作业将更改为正确调用辅助对象。因此,您可以创建知道如何创建和排列其子类的
UIView
子类,并使
viewdiload
仅实例化顶级视图


但是,没有最佳实践可以在不使用IB的情况下将UI代码分开。最佳实践是使用IB。

如果您有一堆UI元素的配置代码,您可以(应该)创建类别方法并将这些内容移出视图控制器。通常,当试图使视图控制器更轻时,类别是您的朋友。不过,正如前面提到的,最好的做法是使用Interface Builder。

谢谢您的建议