swift纯代码新建项目

本文记录使用swift新建一个项目,然后在手机上运行成功就是本文的目的。

大部分的内容参考这篇文章【https://www.cnblogs.com/cchHers/p/15827848.html】,本文主要是做Swift版本的一个补充。

主要的流程依然是:

1、给AppDelegate添加window属性,并初始化window
2、删除掉AppDelegate中的两个关于SceneDelegate的两个协议方法
3、删除掉Info.plist中的Applection Scene Manifest 字段、Main storyboad file base name 字段
4、删除掉SceneDelegate文件、Main.storyboard文件
5、在AppDelegate中把之前的几个代理方法些回来

 

初始化window的代码参考如下:

import UIKit
 
@main
class AppDelegate: UIResponder, UIApplicationDelegate {
     
    var window: UIWindow?
 
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
         
        initWindow()
         
        return true
    }
     
    func initWindow() {
        self.window = UIWindow.init()
        self.window?.backgroundColor = .white
        self.window?.frame = UIScreen.main.bounds
        self.window?.makeKeyAndVisible()
        self.window?.rootViewController = ViewController()
    }
}

  

 

posted @   码出境界  阅读(459)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
历史上的今天:
2021-06-14 iOS编译器LLVM理论知识过一遍
2021-06-14 iOS中KVO、KVC理论知识过一遍
2021-06-14 iOS中Runloop理论知识过一遍
2021-06-14 iOS中Runtime理论知识过一遍
2021-06-14 iOS中OC类构建的理论知识过一遍
2019-06-14 堆和栈的区别是什么?
点击右上角即可分享
微信分享提示