使用XCode11.2.1创建swift5纯代码主页

简介: 使用XCode11.2.1创建swift5纯代码主页

作为老iOS程序猿,受不了xid和storyboard页面的大文件,布局麻烦,更喜欢纯代码页面简单灵活,动态修改。开始学习swift了,还是喜欢纯代码页面。并且由于我们程序猿的强迫症,也想第一个页面也是纯代码页面。

经过实践,通过XCode11.2.1创建的swift工程,Launch Screen File不能是原来的LaunchImage.launchimage。那只好采用默认的LaunchScreen.storyboard(LaunchScreen.xib应该也可以)。

想做成首页是纯页面:

1.删除Main.storyboard,SceneDelegate.swift和ViewController.swift文件。

2.在Info.plist文件中删除Main storyboard file base name属性和Application Scene Manifest属性。

3.创建简单首页:HomeViewController.swift。

4.在AppDelegate.swift文件的didFinishLaunchingWithOptions函数中增加页面代码:

        self.window = UIWindow.init(frame: UIScreen.main.bounds)

        let login = UINavigationController.init(rootViewController: HomeViewController())

        self.window?.rootViewController = login
        self.window?.backgroundColor = UIColor.white

        self.window?.makeKeyAndVisible()

5.注释下面的函数:

//    func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration {
//        // Called when a new scene session is being created.
//        // Use this method to select a configuration to create the new scene with.
//        return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role)
//    }
//
//    func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set<UISceneSession>) {
//        // Called when the user discards a scene session.
//        // If any sessions were discarded while the application was not running, this will be called shortly after application:didFinishLaunchingWithOptions.
//        // Use this method to release any resources that were specific to the discarded scenes, as they will not return.
//    }

我就是因为没有把他们报错,瞎折腾了好久。

6.当然在Targets->Build Settings->Swift Language Version设置为Swift5。

工程代码

目录
相关文章
|
1月前
|
Swift iOS开发 MacOS
解决新版xcode下swift .infinity报Invalid frame dimension (negative or non-finite)错误
解决新版xcode下swift .infinity报Invalid frame dimension (negative or non-finite)错误
|
1月前
|
IDE 开发工具 Swift
【Swift开发专栏】Swift的Xcode调试技巧
【4月更文挑战第30天】本文介绍了Swift开发者必备的Xcode调试技巧,分为三部分:调试界面概览、常用操作和高级技术。内容涵盖调试区域、断点管理、单步调试、变量查看及LLDB命令行调试。通过学习条件断点、异常断点、视图调试等高级技术,开发者能提升问题解决效率。熟悉这些工具将有助于优化开发流程并增强项目性能。
|
Swift iOS开发
swift纯代码实现自动布局
swift纯代码实现自动布局
275 0
|
iOS开发 Swift
|
JSON 开发工具 iOS开发
在 Xcode 项目中使用 swift package fetch
本文讲的是在 Xcode 项目中使用 swift package fetch,到目前为止,Cocoa with Love 的 git 仓库都使用“git subtrees”来管理相关依赖,所有的依赖都被拷贝并静态存放于依赖方目录下。我希望能找到一种更动态地依赖管理方式来代替现有的方案
1829 0
|
Web App开发 Ubuntu Android开发
《Swift入门》如何在Windows或者ubuntu下安装XCode6环境来开发Swift?
最近也想试水一下iOS应用开发,但又没有Apple Air/Pro之类的设备,也不想装OS X系统, 就想到能不能在Windows或者ubuntu下安装XCode6环境来开发Swift? 但经过一翻搜索,得到的答案是:XCode只能装在OS X系统上。
1377 0