在“开始开发 iOS 应用程序 (Swift)”教程中,从 Xcode 11.0 开始,Hello World 屏幕出现在画布顶部,将其隐藏

Posted

技术标签:

【中文标题】在“开始开发 iOS 应用程序 (Swift)”教程中,从 Xcode 11.0 开始,Hello World 屏幕出现在画布顶部,将其隐藏【英文标题】:In the "Start Developing iOS Apps (Swift)" tutorial, as of Xcode 11.0 the Hello World Screen appears over the top of the canvas, hiding it 【发布时间】:2019-09-30 06:33:57 【问题描述】:

2019 年 4 月,我完成了“开始开发 ios 应用程序 (Swift)”的三分之一,并且运行良好。我最近更新到 Xcode 11.0 并从头开始。在构建基本 UI 部分中,它展示了如何在画布上绘制文本字段、按钮和标签。但是当我在模拟器中运行它时,它会显示 3 个元素一秒钟,然后白色的 Hello World 屏幕被绘制在元素的顶部,并且看不到它们。 如何停止出现 Hello World 屏幕。

我指的教程在这里: https://developer.apple.com/library/archive/referencelibrary/GettingStarted/DevelopiOSAppsSwift/BuildABasicUI.html#//apple_ref/doc/uid/TP40015214-CH5-SW1

为此,我启动了一个新的单视图应用程序,并在文件“LaunchScreen.storyboard”中的画布上绘制了 3 个元素,然后进行了编译。

Hello World 屏幕位于模板中名为 ContentView.swift 的新文件中,其中包含以下内容。该教程最后一次更新是 2016 年 12 月,Xcode 已经更新了很多次,按钮与描述的不一样,但我能够使用 google 找到这些功能。如果有人知道如何删除 Hello World 屏幕,将不胜感激。我是 iOS 开发新手。

//
//  ContentView.swift
//  FoodTracker2
//
//  Created by Steve on 25/9/19.
//  Copyright © 2019 FinestSites.net. All rights reserved.
//

import SwiftUI


struct ContentView: View 
    var body: some View 
        Text("Hello World")
    


struct ContentView_Previews: PreviewProvider 
    static var previews: some View 
        ContentView()
    

【问题讨论】:

【参考方案1】:

@Finest 您创建了一个与interface builder 不同的SwiftUI 项目。两者都用于开发应用程序的 UI。

正如您提到的,您在 LaunchScreen.storyboard 中添加了不正确的元素。

LaunchScreen.storyboard 仅在应用程序开始时出现。一旦应用程序启动并运行,它将被您的主控制器替换,在您的情况下是ContentView。所以它正在执行正确的流程。

在教程中,它使用interface builder。所以去创建一个new single view app 并取消选中Use SwiftUI,如下所示。

然后找到 Main.storyboard 并将元素添加到该视图控制器中。

希望对你有帮助。

【讨论】:

是的,就是这样。谢谢你的帮助。 Xcode 11.0 界面略有不同。有一个名为用户界面的下拉菜单,其中包含 SwiftUI 或 Storyboard 选项。使用情节提要有效。第一次很困惑,因为这里的选项与现在的教程大不相同。

以上是关于在“开始开发 iOS 应用程序 (Swift)”教程中,从 Xcode 11.0 开始,Hello World 屏幕出现在画布顶部,将其隐藏的主要内容,如果未能解决你的问题,请参考以下文章

手把手教你读Vue2源码-2

【Vue进阶】手把手教你在 Vue 中使用 JSX

各个级别的教师资格证分别可以教什么阶段

小白都能看得懂的教程 一本教你如何在前端实现富文本编辑器

人工智能学院 “产教融合”新征程

【手把手教你搓Vue响应式原理】(五) Watcher 与 Dep