Xcode Simulator显示的是我删除的项目的屏幕,而不是我正在处理的项目

问题描述 投票:1回答:1

我是这个Xcode程序的新手(以及stackoverflow),我已经遇到了这个问题,我的模拟器正在将屏幕从当前正在处理的项目切换到我以前处理过的项目。我决定删除以前的项目,但该项目仍显示在模拟器中。好像在想我当前的项目应该像我以前的项目一样。

这是我尝试解决的问题,但没有成功:

  • 我已经尝试使用其他模拟器,然后进入“〜/ Library / Developer / Xcode / DerivedData”文件夹,并删除了我不希望包含缓存文件夹的项目。
  • 我还尝试在模拟器中长按旧应用程序并以这种方式将其删除,但这没有用。
  • 我也尝试过使用command + shift + k,但是不行。 :(
  • 我还尝试根据所浏览的多个网站来重置缓存,但是当它说进入模拟器并“重置内容和设置”时,我找不到它,而是在下面找到了“清除所有内容和设置”硬件菜单选项卡。我尝试过,但仍在模拟器中显示已删除的项目。
  • [我还尝试将这个“ defaults delete com.apple.dt.Xcode”放到终端中,这给了我“找不到域(com.apple.dt.Xcode)。”

我当前正在使用Xcode版本11,同时使用iPhoneXr模拟器。我不想重新安装整个应用程序,因为我肯定会再次遇到相同的问题,也不想尝试在我的实际手机上进行测试。我到处都在寻找答案,但是却一无所获,所以我被一个时髦的模拟器所困扰。我丢失了什么东西吗?还是我没有寻找正确的文件夹???如果有人对这个问题有答案,请帮助我。

************更新************:

我发现我的模拟器运行正常...有些...只是根据ContentView.swift文件中的内容,我误认为了模拟器在屏幕上显示的内容。当我第一次启动Xcode时,我遵循了一个教程https://www.youtube.com/watch?v=jniJeamcIUU&list=PLMRqhzcHGw1ZkH8RuznGMS0NZs0jWQQ5a&index=1,他向我展示了如何在页面上放置Hello World。它起作用了,但是后来我想开始一个新项目,当我在模拟器中开始这个新项目时,我仍然在屏幕上看到Hello World,而不是我放到LaunchScreen.storyboard中的内容。然后,我删除了旧的Hello World项目,但在新项目中仍显示相同的屏幕。在模拟器重新打开一个已删除的项目时,我误认为了这一点,但是我当前的项目实际上是从swift文件(该文件包含一个Text(“ Hello World”))中读取内容,并打开其中的所有内容,导致我的屏幕切换将LaunchScreen.storyboard再次转到Hello World页面。至少我认为那是发生了什么???再次,我是Xcode和Swift的新手,那么如何显示模拟器并保留在LaunchScreen.storyboard上?我只是有一个带有按钮和标签的简单StackView。我尚未将按钮设置为在后端工作。

((以防万一)我的ContentView.swift文件包含以下内容:

import SwiftUI

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

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

[当我开始新项目时,我还得到了另外两个文件AppDelegate.swift和SceneDelegate.swift,我完全不知道这些文件的作用。我也没有对他们做任何事。

xcode simulator
1个回答
0
投票
删除~/Library/Preferences/com.apple.dt.Xcode.plist。然后,此文件将由Xcode重新创建。

然后您应该尝试defaults delete com.apple.dt.Xcode

更外科(但不太确定)的修复如下:

defaults delete com.apple.dt.Xcode DVTSourceControlAccountDefaultsKey

© www.soinside.com 2019 - 2024. All rights reserved.