J'ai téléchargé Xcode beta et ouvert mon projet existant pour voir comment il fonctionne avec Xcode 8 beta (j'ai ouvert le fichier Storyboard à partir de Xcode 8).
Maintenant, lorsque j'ouvre mon projet depuis Xcode 7.3, je ne parviens pas à ouvrir le fichier de storyboard, cela me donne l'erreur suivante
Cette version ne prend pas en charge les documents enregistrés au format Xcode 8. Ouvrez ce document avec Xcode 8.0 ou version ultérieure.
Que dois-je faire pour revenir en arrière, car je veux continuer à travailler sur Xcode 7.
Dans Xcode 8, on m'a demandé de sélectionner un appareil et j'ai sélectionné l'iPhone 6S. Je pense que cette partie est en quelque sorte responsable du fichier de storyboard qui ne s'ouvre pas dans Xcode 7.
Je l'ai compris:
Ouvrez votre Storyboard dans Xcode 8.
Cliquez sur l'inspecteur de fichier.
Dans la section d'Interface Builder Document , sélectionnez Ouvrir dans "Xcode 7.x" au lieu de "Latest Xcode (8.0)", comme dans la capture d'écran suivante:
Ce faisant, vous recevrez une alerte indiquant que "L'enregistrement pour Xcode 7.x fermera votre document et les données relatives aux fonctionnalités Xcode 8.0 seront supprimées".
Cliquez sur Enregistrer et fermer pour ouvrir le scénario dans Xode 7.x.
J'ai une solution:
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
C'est un travail pour moi
Droite, cliquez sur main.storyboard.Go pour l'ouvrir en tant que -> code source et changer les dépendances
changement
<capability name="documents saved in the Xcode 8 format"
minToolsVersion="8.0"/> to
<capability name="documents saved in the Xcode 7 format"
minToolsVersion="7.0"/>
Suivez la même étape sur le lancement de screen.storyboard
Le même problème est survenu après le passage de Xcode 9 à Xcode 8. J'ai ouvert le storyboard en code source et modifié
"<capability name="Safe area layout guides" minToolsVersion="9.0"/>"
to <capability name="Safe area layout guides" minToolsVersion="8.0"/>
Après cette modification, lorsque vous ouvrirez le storyboard dans Interface Builder, cette ligne sera supprimée.
J'ai rencontré cette question aussi. J'ai suivi cette méthode pour la changer: parce que je ne pouvais pas cliquer sur le menu pour choisir 7.0 ou une version ultérieure, j'ai ouvert le main.storyboard
et launchscreen.storyboard
avec le code source, puis j'ai changé sa version manuellement, ce qui a résolu le problème. problème.
Étant donné que XCode 8 continue de convertir les fichiers de storyboard au format XCode 8 chaque fois que je l’ouvre (c’est un vieux projet et que tout se gâche), j’ai fini par télécharger XCode 7 et l’utiliser uniquement pour éditer des fichiers de storyboard (et les fermer avant revenez en XCode 8). Si j'ouvre accidentellement un fichier de story-board en 8, je réinitialise simplement ce fichier sur le dernier commit, car le projet est sur GIT.
Stupide, je sais, mais ça marche.
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.Apple.InterfaceBuilder.IBCocoaTouchPlugin" version="9049"/>
<capability name="Constraints to layout margins" minToolsVersion="6.0"/>
</dependencies>
Remplacez vos dépendances par ces dépendances
Comme @Bhumit_Metha est une solution simple. Malheureusement, dans mon cas, je n'ai pas de MAC avec la dernière version de Xcode (8.0+). Apportez ces modifications pour prendre en charge les nouveaux fichiers 'xib' dans mon ancien xcode (7.x).
Je me suis donc retrouvé avec une solution de travail avec des étapes simples comme suit:
[1] Créez un fichier xib vide dans votre xcode 7.x.
[2] Faites un clic droit sur le xib vide pour afficher la source et copier le tout.
[3] Ouvrez maintenant une nouvelle xib (une avec une erreur de version) dans le visualiseur source. Collez le code précédent en haut.
[4] Remplacez toutes les anciennes lignes par les nouvelles balises: <objects> ...... </objects>
Et c'est tout. Travaillera avec compatible à xcode 7.x!
Astuce: lors de la prochaine ouverture dans un nouveau xcode, veillez à sélectionner le mode de compatibilité.
Ouvrez le scénario en tant que Source Code
et recherchez la touche minToolsVersion
. Définissez cette valeur sur 7.0 et ouvrez ce storyboard dans Xcode 7.x