我是这个Xcode程序的新手(以及stackoverflow),我已经遇到了这个问题,我的模拟器正在将屏幕从当前正在处理的项目切换到我以前处理过的项目。我决定删除以前的项目,但该项目仍显示在模拟器中。好像在想我当前的项目应该像我以前的项目一样。
这是我尝试解决的问题,但没有成功:
我当前正在使用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,我完全不知道这些文件的作用。我也没有对他们做任何事。
~/Library/Preferences/com.apple.dt.Xcode.plist
。然后,此文件将由Xcode重新创建。然后您应该尝试defaults delete com.apple.dt.Xcode
更外科(但不太确定)的修复如下:
defaults delete com.apple.dt.Xcode DVTSourceControlAccountDefaultsKey