Xcode Simulator отображает экран проекта, который я удалил, вместо проекта, над которым я работаю - PullRequest
1 голос
/ 02 декабря 2019

Я новичок в этой программе XCode (а также в стеке потока) и уже сталкиваюсь с этой проблемой, когда мой симулятор переключает экраны с проекта, над которым я сейчас работаю, на проект, над которым я ранее работал. Я решил удалить свой предыдущий проект, но он все еще отображается в симуляторе. Как будто он думает, что мой текущий проект должен выглядеть так же, как мой предыдущий.

Вот что я пытался исправить, но это не сработало:

  • Я уже пытался использоватьдругой симулятор и зайдя в папку "~ / Library / Developer / Xcode / DerivedData" и удалив ненужные проекты, включая папку кеша.
  • Я также пытался долго нажимать на старое приложение в симуляторе и удалять его таким образом, но это не сработало.
  • Я также пробовал команду + Shift + K, но нет. : (
  • Я также попытался сбросить кэш в соответствии с несколькими веб-сайтами, на которые я смотрел, но когда он сказал, что идет в симулятор и «Сбросить содержимое и настройки», я не смог найти его и вместо этого нашел «Стереть»Все содержимое и настройки »на вкладке меню« Оборудование ». Я попробовал это сделать, и мой симулятор по-прежнему отображается в моем симуляторе.
  • Я также попытался добавить это« defaults delete com.apple.dt.Xcode »в терминал, и это дает мне «Домен (com.apple.dt.Xcode) не найден».

В настоящее время я использую Xcode версии 11 при использовании симулятора iPhoneXr. Я не хочупереустановите все приложение, потому что я уверен, что снова столкнусь с той же самой проблемой, и при этом я не хочу пробовать тестировать на моем реальном телефоне. Я везде искал ответ и ничего не получал, поэтому я застрял с 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»)) и открывал все, что было на нем, что вызывало переключение экранов с моегоСнова откройте панель Hello World на странице Hello World. По крайней мере, я думаю, что это то, что происходило ??? Опять же, я совершенно новичок в Xcode и быстро, так как мне сделать так, чтобы симулятор показывал и оставался на моей 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, и я абсолютно не знаю, что делают эти файлы. Я тоже ничего с ними не сделал.

1 Ответ

0 голосов
/ 02 декабря 2019

Удалить ~/Library/Preferences/com.apple.dt.Xcode.plist. Этот файл затем воссоздается Xcode.

Тогда вам следует попробовать defaults delete com.apple.dt.Xcode

Более хирургическое (но менее надежное) исправление будет следующим:

defaults delete com.apple.dt.Xcode DVTSourceControlAccountDefaultsKey
...