创建一个不使用情节提要的新iOS项目

故事板很棒,它们绝对有目的,并且使快速构建iOS应用程序变得容易。 也就是说,我发现在较大的应用程序上,它们会出现许多问题。 主要是它们很难进行版本控制,并且可能变得庞大。 我敢肯定那里有克服这些问题的团队,但对我个人而言,不使用它们会更容易。 大多数长期应用似乎都使用了直接编写的代码,或者混合了nib / xib文件和代码。 无论出于何种原因,Apple不再提供非故事板单页应用程序,这意味着我们需要做一些事情来创建一个。 我发现摆脱它们,创建一个nav或tab控制器并将其用作我的根源更加自由,而不必再考虑segues了。 无论如何,我们看到的所有奇特的东西都可以通过自定义转换来完成。 还有人在开发周期的后期决定,他们希望VC转移到应用程序中完全不同的位置,从而减少了纠缠。

无论哪种方式,您都会遇到一个应用程序,无论出于何种原因,其中一项要求是该应用程序不能使用情节提要,因此最好知道如何创建该应用程序。 这也是我们在情节提要之前制作应用程序的方式,并且总是有机会最终导致不使用它们的旧项目。

步骤1.创建一个新项目

打开xcode并创建一个新的Single View App,将其命名为任意名称。 出于本教程的目的,我将其命名为测试,不包括任何测试。

当我们打开它时,我们将有一个Main.storyboard和一个ViewController.swift文件。

2.删除情节提要

选择ViewController.swift和Main.storyboard并将其删除。 选择将它们移到垃圾桶

接下来,我们需要通过从我们的info.plist中删除主故事板,让该应用知道不使用主故事板。 打开您的Info.plist,然后单击“主故事板文件库名称”旁边的减号按钮

步骤3.创建一个新的主ViewController,以在应用启动时使用

创建一个名为MainVC的新文件 这是UIViewController的子类。 单击“ Also create XIB file旁边的检查 出于本教程的目的,我们将使用xib文件,但是也没有理由。

创建它之后,打开AppDelegate.swift 。 在didFinishLaunchingWithOptions我们需要让应用知道在启动时使用我们的MainVC

添加以下代码:

  self.window = UIWindow(框架:UIScreen.main.bounds) 
  self.window?.rootViewController = MainVC(nibName:“ MainVC”,包:nil) 
  self.window?.makeKeyAndVisible() 

就是这样,构建并运行您的应用程序,您应该看到MainVC 。 您现在没有情节提要了。