创建一个不使用情节提要的新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
。 您现在没有情节提要了。