如果您绝对是学习iOS开发的初学者,请使用Ditch故事板。

如果您是熟练的iOS开发人员,Internet上将充满信息,这些内容涵盖了程序化视图相对于情节提要的优势。 如果您正在阅读此书,则可能是您想学习或正在学习iOS开发。 在这篇文章中,我将简要提及为什么即使是绝对的初学者也应该避免使用故事板。 对于初学者,重要的是要了解在iOS应用开发中创建视图时有两种不同类型的方法-一种是使用Storyboard创建视图,另一种是以编程方式创建视图。 首先,由于您可以轻松创建视图,因此故事板似乎是一个非常有吸引力的选择。 由于其拖放功能,它几乎使有抱负的iOS开发人员感到无敌,直到他们遇到一个更复杂的项目并遇到麻烦为止。 突然之间,您将需要为模型和控制器编写复杂的代码,而从无与伦比的下降将感觉像是跳伞失败的跳伞。 这就是为什么我建议您始终开始使用第二种方法(程序化视图)来学习iOS开发,同时避免使用称为Storyboards的学习曲线快捷方式。

当开发人员使用情节提要来创建应用程序的视图时,开发人员通常会花费超过50%的开发时间来创建情节提要。 这是您本可以用来在Swift中实现流利度的大量开发时间。 另一方面,学习以编程方式创建视图将迫使您仅专注于实际学习Swift,了解逻辑并习惯语法。 这绝对是学习Swift(和/或Objective C)语言并提高您的编码技能的最佳方法。 对我来说,这是为什么您应该通过编写视图代码来开始学习iOS开发和Swift的最大原因。

与情节提要相比,编程方法还有许多其他优点。 我认为,两个最重要的优点是:

  • 程序视图导致快速的开发周期。 一旦开发人员习惯于以编程方式创建视图,则与使用情节提要板相比,可以更快地创建视图。 一切都与应用程序开发的速度有关。
  • 如果使用程序化视图创建应用程序,则与大型开发团队进行协作会容易得多。 使用情节提要进行共享和协作非常困难。

已经有足够的讨论了。在下一篇文章中,我将向您展示如何使用“自动”布局以编程方式创建视图,并向您展示最简单的方法。