2012-01-31 7 views
14

Intenté buscar la respuesta pero no la encontré.Recuperación de la eliminación accidental del storyboard

Borré accidentalmente mi guión gráfico en XCode4. ¿Hay alguna forma de que pueda recuperarlo? Miré en el bote de basura pero no había nada allí.

Gracias por su ayuda!

ACTUALIZACIÓN: aunque eliminé el guión gráfico, me he dado cuenta de que el compilador aún compila y ejecuta el programa y tiene todos los mismos UIButtons y UILabels con los tamaños correctos, las etiquetas de texto y el posicionamiento. ¡Todo como si nunca hubiera sido eliminado! ¡Supongo que la información todavía está allí en alguna parte! ¿Alguien sabe si tal vez haya una copia guardada dentro de xcode en alguna parte que pueda usar para recrear el archivo del guión gráfico?

Respuesta

5

Si realmente eliminó el archivo (compruebe el sistema de archivos, no solo en XCode, consulte la respuesta de Liam a continuación para la ubicación) y no está en la papelera, realmente hay (afaik) solo dos opciones;

  • TimeMachine si tiene ese funcionamiento puede tener una buena copia.
  • Una utilidad de recuperación como Disk Drill o MacKeeper

Cuando se restauraba, cuanto más se utiliza en el disco después de borrar un archivo, menor será la posibilidad de recuperación, por lo que si usted es realmente serio, debe instalar el programa en otra Mac y mueva el disco a la recuperación para que no sobrescriba nada.

+0

Gracias. No he usado la máquina mucho después de que sucedió. Después de sopesar las opciones que tengo, creo que podría ser más fácil reconstruir el guión gráfico. – Moose

+0

En realidad, lo más extraño que acaba de suceder, espero poder recuperar el guión gráfico desde que noté esto: solo por curiosidad, presioné "Ejecutar" en XCode y el programa compilado y aparecido en el simulador como si nunca fuera borrado ! ¿Que está pasando aqui? – Moose

+0

El mío simplemente estaba sentado en la basura ... afortunadamente. – Scooter

65

Si aparece, significa que puede encontrarlo en la carpeta del proyecto. Solo mira en /projectName/projectName/Base.lproj. El guión gráfico está ahí. Puede arrastrarlo a Xcode y es tan bueno como nuevo.

+0

Gracias. ¡Eso me salvó! – Tori

+0

Esto me ayudó en Xcode 6.1, pero lo obtuve en en.lproj – desw

+0

Una excelente solución;) – Jerry

9

He hecho lo mismo. Abre tu Papelera en el escritorio y arrastra el guión al archivo Xcode abierto.

+0

Lo he hecho pero no se ha movido para volver a Base.Iproj. ¿Es eso un problema? – goggelj

10

Incluso si ha borrado su tablero principal de la historia, que estaría allí dentro de la carpeta llamada Base.lProj
(Esta carpeta se encontrará en la carpeta donde los archivos de origen y de cabecera se encuentran en el caso normal.)

Vaya a Xcode. Haga clic con el botón derecho en el navegador del proyecto en la pestaña del lado izquierdo y agregue estos archivos nuevamente al proyecto.

15

Usted puede encontrar el archivo de guión gráfico en la carpeta Base.lproj, a partir de ahí sólo puede arrastrarla a Xcode

2

que acabo de hacer lo mismo. Era bastante fácil de recuperar si usabas git (y no hubo muchos cambios desde el último commit).

Todo lo que tiene que hacer es restaurar su archivo project.pbxproj. Try git diff su .xcodeproj/project.pbxproj

Una vez que confirme que la restauración de ese archivo ahorrará su guión gráfico (ya que usted encontrará líneas alrededor MainStoryboard suprimido), ejecute este comando simple:

git checkout project.pbxproj 

Si Hiciste algún cambio en el proyecto (como agregar archivos) desde la última confirmación, también encontrarás algunas líneas adicionales. Guárdelos ejecutando git diff antes del comando anterior.

5

Haga clic derecho en la carpeta del proyecto y luego proceda con Add Files to yourprojectname>Base.Iproj>yourstoryboard file y agréguela de nuevo.

0

Tuve el mismo problema, localicé mi guión gráfico y no pude verificar la opción wright que llevaba a un solo archivo storyboard.string y xcode eliminó mi guión gráfico original. Con suerte, el archivo del guión gráfico original se guardó en la papelera, así que pude restaurarlo. Quizás ahora la nueva versión de XCode 8 ponga el archivo int en la papelera de forma predeterminada.

Cuestiones relacionadas