2012-01-31 19 views
14

Próbowałem szukać odpowiedzi, ale jej nie znalazłem.Usunięcie przypadkowego usunięcia scenorium

Przypadkowo usunąłem mój scenorys w XCode4. Czy mimo to mogę je odzyskać? Zajrzałem do kosza, ale nic tam nie było.

Dzięki za pomoc!

AKTUALIZACJA: Mimo że usunąłem scenorys, zauważyłem, że kompilator nadal kompiluje i uruchamia program i ma wszystkie takie same UIButtons i UILabels z prawidłowymi rozmiarami, etykietami tekstowymi i pozycjonowaniem. Wszystko tak, jakby nigdy nie zostało usunięte! Zgaduję, że informacje wciąż tam są! czy ktoś wie, czy jest może kopia zapisana w Xcode gdzieś, że mogę użyć do odtworzenia pliku storyboard?

Odpowiedz

5

Jeśli naprawdę usunąłeś plik (sprawdź w systemie plików, nie tylko w XCode, zobacz odpowiedź Liama ​​poniżej dla lokalizacji) i nie ma go w koszu, są (afaik) tak naprawdę tylko dwie opcje;

  • TimeMachine, jeśli masz działające, może mieć dobrą kopię.
  • narzędzie cofnąć jak Disk Drill lub MacKeeper

Kiedy odzyskiwanie, tym więcej można użyć dysku po usunięciu pliku, tym mniejsza szansa odzyskania, więc jeśli jesteś naprawdę poważne, należy zainstalować program na innego Maca i przenieś dysk do tego odzyskiwania, aby niczego nie zastąpić.

+0

Dzięki. Nie użyłem maszyny dużo później. Po rozważeniu wyborów, które mam, myślę, że łatwiej będzie odbudować scenorys. – Moose

+0

Właściwie to najdziwniejsza rzecz po prostu się wydarzyła, mam nadzieję, że uda mi się odtworzyć scenorys, odkąd to zauważyłem: Z czystej ciekawości uderzyłem "Run" w XCode, a program skompilował i pojawił się w symulatorze, jakby nigdy nie został usunięty ! Co tu się dzieje? – Moose

+0

Mój po prostu siedział w śmietniku ... na szczęście. – Scooter

65

Jeśli pojawiło się, oznacza to, że można go znaleźć w folderze projektu. Wystarczy spojrzeć na /projectName/projectName/Base.lproj. Stojak jest tam. Możesz przeciągnąć go do Xcode i tak dobrze jak nowy.

+0

Dzięki. To mnie uratowało! – Tori

+0

Pomogło mi to w Xcode 6.1, ale dostałem go w en.lproj – desw

+0

Niesamowite rozwiązanie;) – Jerry

9

Zrobiłem to samo. Otwórz Kosz na pulpicie i przeciągnij scenorys z powrotem do otwartego pliku Xcode.

+0

Zrobiłem to, ale nie przeniosłem się z powrotem do Base.Iproj. Czy to problem? – goggelj

10

Nawet jeśli usunięto głównego scenorys byłoby tam wewnątrz folderu o nazwie Base.lProj
(Folder ten będzie w folderze, w którym pliki źródłowe i nagłówkowe leżą w normalnym przypadku.)

Przejdź do Xcode. Kliknij prawym przyciskiem myszy w nawigatorze projektu na karcie po lewej stronie i ponownie dodaj te pliki do projektu.

15

Można znaleźć plik Storyboard w folderze Base.lproj, stamtąd można po prostu przeciągnij go Xcode

2

po prostu zrobił to samo. Łatwo było dojść do siebie, jeśli używałeś git (i nie było dużej zmiany od ostatniego zatwierdzenia).

Wszystko, co musisz zrobić, to przywrócić plik project.pbxproj. Spróbuj git diff swojej .xcodeproj/project.pbxproj

Po potwierdzeniu, że przywrócenie tego pliku zapisać storyboard (od znajdziesz usunięte linie wokół MainStoryboard), należy uruchomić tę prostą komendę:

git checkout project.pbxproj 

Jeśli wprowadziłeś pewną zmianę do projektu (np. dodawanie plików) od czasu ostatniego zatwierdzenia, znajdziesz także kilka dodanych linii. Zapisz je, uruchamiając git diff przed powyższym poleceniem.

5

Spróbuj kliknąć prawym przyciskiem myszy folder projektu, a następnie przejdź do opcji Add Files to yourprojectname>Base.Iproj>yourstoryboard file i dodaj ją ponownie.

0

Miałem ten sam problem, zlokalizowałem mój scenorys i nie udało mi się sprawdzić opcji Wright, która doprowadziła do tylko jednego pliku storyboard.string, a mój oryginalny scenorys został usunięty przez xcode. Mam nadzieję, że oryginalny plik scenopisu został usunięty z kosza, więc udało mi się go przywrócić. Być może teraz nowa wersja XCode 8 domyślnie umieszcza plik w koszu.

Powiązane problemy