Ios 显示UIView的最低代码

Ios 显示UIView的最低代码,ios,swift,uiview,frameworks,uikit,Ios,Swift,Uiview,Frameworks,Uikit,创建一个创建UIView并将其显示在iOS设备屏幕上的项目的绝对最小代码是多少 没有故事板、模板或任何其他发明。这只是UIView最简单的展示 我很欣赏模板可以让事情变得更简单,但为了理解所有东西是如何协同工作的,我想尝试以最简单、真正基于代码的形式构思框架及其与操作系统的关系 i、 e.没有故事板及其所有流程。只是纯粹的代码 我试着用谷歌找到一些与某人以整体方式讨论iOS的东西,以便清晰地查看视图。。。但在我看来,这一切都是为了轻松,而不是理解 斯威夫特 //所有双关语都是非故意的刺激副产品

创建一个创建UIView并将其显示在iOS设备屏幕上的项目的绝对最小代码是多少

没有故事板、模板或任何其他发明。这只是UIView最简单的展示

我很欣赏模板可以让事情变得更简单,但为了理解所有东西是如何协同工作的,我想尝试以最简单、真正基于代码的形式构思框架及其与操作系统的关系

i、 e.没有故事板及其所有流程。只是纯粹的代码

我试着用谷歌找到一些与某人以整体方式讨论iOS的东西,以便清晰地查看视图。。。但在我看来,这一切都是为了轻松,而不是理解

斯威夫特

//所有双关语都是非故意的刺激副产品

编辑:::


如果没有视图控制器、故事板等,我如何启动一个新项目?似乎只有基于情节提要的模板,无法启动空白项目。

最基本的要求是,将其放入应用程序代理中,删除其他.swift文件,这应该是您需要的最基本的要求:

  import UIKit

  @UIApplicationMain
  class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?
    var rootViewController: UINavigationController?

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
        rootViewController = UINavigationController(rootViewController: ViewController())
        self.window!.rootViewController = rootViewController
        self.window!.makeKeyAndVisible()
        return true
     }
   }
这需要零故事板,但如果您希望向所有这些添加视图并控制该uiview,请执行以下操作:

import UIKit

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?
    var rootViewController: UINavigationController?

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
        var firstVC = UIViewController()
        var firstVCView = UIView()
        firstVCView.backgroundColor = UIColor.redColor()
        firstVC.view = firstVCView

        rootViewController = UINavigationController(rootViewController: firstVC)    self.window!.rootViewController = rootViewController
        self.window!.makeKeyAndVisible()
        return true
    }
}
我可以从一开始就向您展示,我将启动一个全新的项目并将其剥离:

以下是方法:

选择sinlge view应用程序项目

进入info.plist文件,删除以下两项:

然后,删除情节提要和笔尖

保留ViewController.swift文件

将其放置在AppDelegate.swift中:

import UIKit

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?
    var rootViewController: UINavigationController?

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
        rootViewController = UINavigationController(rootViewController: ViewController())
        self.window!.rootViewController = rootViewController
        self.window!.makeKeyAndVisible()
        return true
    }
}
然后,要执行此操作,请单击“否”按钮“使用资源目录”

单击要使用资产目录的弹出框,然后确保此字段为空,其中显示启动屏幕文件

编译并运行您的项目


最简单的就是这个,只需将它放在你的应用程序代理中,删除其他.swift文件,这应该是你需要的最简单的文件:

  import UIKit

  @UIApplicationMain
  class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?
    var rootViewController: UINavigationController?

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
        rootViewController = UINavigationController(rootViewController: ViewController())
        self.window!.rootViewController = rootViewController
        self.window!.makeKeyAndVisible()
        return true
     }
   }
这需要零故事板,但如果您希望向所有这些添加视图并控制该uiview,请执行以下操作:

import UIKit

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?
    var rootViewController: UINavigationController?

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
        var firstVC = UIViewController()
        var firstVCView = UIView()
        firstVCView.backgroundColor = UIColor.redColor()
        firstVC.view = firstVCView

        rootViewController = UINavigationController(rootViewController: firstVC)    self.window!.rootViewController = rootViewController
        self.window!.makeKeyAndVisible()
        return true
    }
}
我可以从一开始就向您展示,我将启动一个全新的项目并将其剥离:

以下是方法:

选择sinlge view应用程序项目

进入info.plist文件,删除以下两项:

然后,删除情节提要和笔尖

保留ViewController.swift文件

将其放置在AppDelegate.swift中:

import UIKit

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?
    var rootViewController: UINavigationController?

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
        rootViewController = UINavigationController(rootViewController: ViewController())
        self.window!.rootViewController = rootViewController
        self.window!.makeKeyAndVisible()
        return true
    }
}
然后,要执行此操作,请单击“否”按钮“使用资源目录”

单击要使用资产目录的弹出框,然后确保此字段为空,其中显示启动屏幕文件

编译并运行您的项目


带有应用程序委托的完全空的应用程序,在didFinishLaunchingWithOptions中,这将显示一个视图:

self.window.rootViewController = [UIViewController new];

UIViewController中有一个视图,它是一个完全空的应用程序,带有一个应用程序委托,在didFinishLaunchingWithOptions中,它将显示一个视图:

self.window.rootViewController = [UIViewController new];

UIViewController中有一个视图

我现在正在尝试。。。我是个白痴。Xcode告诉我:UIViewController.new应该是UIViewControllerxcode没有告诉我,我已经测试了这两个版本,我使用的是最新版本的Xcode,不是新的betaWell,我很困惑。就是这样;我正在测试中。抱歉。UIWindow继承自UIView,因此您甚至不需要UINavigationController在屏幕上获取视图。但是,您将在控制台上得到一个警告,应用程序应该有根视图控制器。我现在正在尝试这个。。。我是个白痴。Xcode告诉我:UIViewController.new应该是UIViewControllerxcode没有告诉我,我已经测试了这两个版本,我使用的是最新版本的Xcode,不是新的betaWell,我很困惑。就是这样;我正在测试中。抱歉。UIWindow继承自UIView,因此您甚至不需要UINavigationController在屏幕上获取视图。但是,您将在控制台上收到一条警告,即应用程序应具有根视图控制器。