2013-04-16 2 views
3

J'ai deux projets XCode dans le même répertoire en utilisant des noms très similaires. J'ai remarqué lors de la création d'un IBOutlet dans un projet avec le même nom qu'un autre IBOutlet dans le second projet que l'IBOutlet relie et fait référence aux deux storyboards. Maintenant, cela me dérange et je voudrais savoir comment résoudre ce problème afin qu'il ne fasse référence qu'à son storyboard actuel.IBOutlet référençant deux storyboards

Répondre

2

J'ai deux projets XCode dans le même répertoire

Dans le même répertoire très très? Cela pourrait causer des problèmes, car un projet fait référence à ses fichiers en utilisant des références relatives. Un projet par dossier de projet, s'il vous plaît!

EDIT: Cette réponse s'est révélée être totalement fausse. En réalité, c'était juste un de ces épiphénomènes Xcode temporaires. Nettoyage le dérivé dossier Data fixe, comme décrit ici:

How to Empty Caches and Clean All Targets Xcode 4

+0

Il y a donc un répertoire de niveau supérieur appelé XX et dans ce répertoire il y a deux autres dossiers, Project1 et Project 2. Est-ce un problème? – David

+0

Non! Après tout, tous mes projets sont dans un dossier appelé dev. – matt

+0

Alors, y a-t-il un moyen de résoudre mon problème? Cela me dérange que cela soit lié à deux storyboards. Dois-je simplement utiliser des noms de variables différents? Je pense que c'est bête que je ne puisse pas utiliser le même nom sans faire référence à deux storyboards. – David

0

Je vois exactement le même problème. Il a été là depuis que j'ai commencé avec Xcode 4 et toujours présent dans Xcode 6.

Il apparaît quand je copie un fichier de contrôleur dans un nouveau projet ET j'ai les deux projets ouverts en même temps. Une prise semble être connectée aux deux storyboards.

Nettoyer le dossier Données dérivées et le contenu des dossiers/var/ne résout pas cela pour moi. Le redémarrage de Xcode ne se fait pas non plus. J'ai également essayé de renommer le Storyboard dans l'un des projets en vain.

La seule solution que j'ai trouvée était de m'assurer que les contrôleurs étaient nommés de façon unique. Cela peut être facilement fait en utilisant un préfixe de projet unique. Je suppose que des points de vente uniques devraient aussi résoudre ce problème, mais c'est beaucoup plus difficile à suivre.