【发布时间】:2019-12-01 21:12:59
【问题描述】:
我是这个 Xcode 程序(以及 stackoverflow)的新手,我已经遇到了这个问题,我的模拟器正在将屏幕从我当前正在处理的项目切换到我之前处理的项目。我决定删除我以前的项目,但它仍然出现在模拟器中。就好像它在想我当前的项目应该看起来像我以前的项目。
这是我尝试修复但没有成功的原因:
- 我已经尝试使用不同的模拟器并进入“~/Library/Developer/Xcode/DerivedData”文件夹并删除了我不想要的项目,包括缓存文件夹。
- 我也尝试在模拟器中长按旧应用程序并以这种方式删除它,但没有奏效。
- 我也试过 command+shift+k 但不行。 :(
- 我也尝试根据我查看的几个网站重置缓存,但是当它说进入模拟器并“重置内容和设置”时我找不到它,而是找到了“删除所有内容和设置”在硬件菜单选项卡下。我试过了,我的模拟器中仍然显示我删除的项目。
- 我还尝试将这个“默认删除 com.apple.dt.Xcode”放入终端,结果显示“找不到域 (com.apple.dt.Xcode)”。
我目前在使用 iPhoneXr 模拟器时使用 Xcode 版本 11。我不想重新安装整个应用程序,因为我肯定会再次遇到同样的问题,我也不想尝试在我的实际手机上进行测试。我到处寻找答案,但一无所获,所以我被一个带有时髦模拟器的 Xcode 卡住了。我错过了什么还是我没有查看正确的文件夹???如果有人对此问题有答案,请帮助我。
************更新************:
我发现我的模拟器工作正常……有点…… 只是根据 ContentView.swift 文件中的内容,我误认为模拟器在屏幕上显示的内容。当我第一次启动 Xcode 时,我遵循了一个教程 https://www.youtube.com/watch?v=jniJeamcIUU&list=PLMRqhzcHGw1ZkH8RuznGMS0NZs0jWQQ5a&index=1,他向我展示了如何将 Hello World 放在页面上。它起作用了,但后来我想开始一个新项目,当我在模拟器中开始这个新项目时,我的屏幕上仍然显示 Hello World,而不是我在 LaunchScreen.storyboard 中输入的内容。然后我删除了旧的 Hello World 项目,但在我的新项目中仍然有相同的屏幕。我把这误认为是模拟器重新打开了一个已删除的项目,但我当前的项目实际上是从 swift 文件(其中包含一个文本(“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,我完全不知道这些文件的作用。我也没有对他们做什么。
【问题讨论】: