Recherche de texte dans tous les fichiers .xib de Xcode?

Cela semble être une tâche si fondamentale, mais je suis déconcerté.

Comment, dans Xcode, exécutez-vous une recherche textuelle (le contenu XML de) de tous les fichiers .xib d’un projet?

Par exemple, tous nos fichiers .xib contiennent cette chaîne sur la deuxième ligne: com.apple.InterfaceBuilder3.CocoaTouch.XIB . Donc, je pense que rechercher tous les fichiers du projet pour cette chaîne renverrait tous les fichiers .xib, mais Xcode insiste sur “0 occurrences”. J’ai vérifié que les options de recherche de projet sont correctes.

Je dois manquer quelque chose d’évident. (Ou Xcode est en quelque sorte codé en dur pour ignorer les fichiers .xib.)

J’essaie de trouver tous les fichiers .xib qui font référence à une classe particulière (et une recherche de texte semble être le moyen le plus direct).

Merci!

Ce que je fais est de lancer grep dans le terminal:

 grep -i -r --include=*.xib "TextToFindHere" /PathToSearchHere 

Xcode ne semble pas avoir la possibilité de rechercher des fichiers xib et mes tentatives pour que Spotlight les examine ont échoué.

Voici ma commande pratique qui ne me manque jamais. Exécutez-le depuis le répertoire du projet dans Terminal.

trouver . -name “* .xib” -exec grep “texte à rechercher” {} \; -impression

Je suis peut-être idiot, mais utiliser Spotlight me convient parfaitement.

Je me rends compte que c’est assez vieux, mais je voudrais suggérer à ceux d’entre vous qui codent également d’autres langues sur votre ordinateur et choisir d’utiliser Sublime Text 2 (ce qui est merveilleux) pour cela, ouvrez simplement le dossier de votre projet iOS dans Sublime et utilisez la fonction de recherche de tout. Très rapide, très fiable.

C’est ce que j’ai fait pour supprimer les ressources d’images inutilisées de l’un de mes projets les plus importants.

~ Heureux codage =]

U peut utiliser cette fonction dans votre profil bash:

 function grep_xib { grep -i -r --include=*.xib "$1" . } 

Ensuite, appelez simplement le terminal “grep_xib TEXT_TO_FIND”. C’est plus facile.

Pour créer un fichier .bash_profile sur votre mac, procédez comme suit:

  • Terminal de démarrage
  • Tapez “cd ~ /” pour accéder à votre dossier personnel
  • Tapez “touch .bash_profile” pour créer votre nouveau fichier.
  • Editez le fichier .bash_profile avec votre éditeur favori (ou tapez simplement “open -e .bash_profile” pour l’ouvrir dans TextEdit).
  • Tapez “. .Bash_profile” pour recharger le fichier .bash_profile et mettre à jour les fonctions que vous ajoutez.

Vous pouvez simplement modifier la scope de la recherche dans Xcode en définissant une nouvelle étendue. Accédez au panneau de recherche et, sous la barre de recherche, une icône comporte trois points (probablement “In Workspace”). Cliquez dessus et sous SEARCH SCOPES, cliquez sur “New Scope”. Définissez-le comme “Nom” / “se termine par” / “.xib”.

Cela fonctionne si vous utilisez comme service ….

 on run {input, parameters} display dialog "XIB Search Text" default answer "" set searchtext to text returned of result if (length of searchtext) is greater than 0 then tell application "Xcode" to set theProjectPath to (the project directory of front project) tell application "Terminal" set newWin to do script "cd " & theProjectPath & "; " & "rm " & theProjectPath & "/searchXIB.txt 2> /dev/null ; grep -i -r --include=*.xib " & searchtext & " . > searchXIB.txt ; exit" activate repeat while (exists newWin) delay 1 end repeat tell application "Xcode" set doc to open theProjectPath & "/searchXIB.txt" activate end tell tell application "System Events" keystroke "f" using {command down} keystroke searchtext end tell end tell end if return input end run 

Ouvrez le dossier du projet dans un texte sublime et recherchez dans tous les fichiers, très facile et pratique.

J’ai eu le même problème et je l’ai résolu en utilisant certaines commandes de la console.

1) Ouvrir le terminal sur votre Mac

2) lancez la commande ” grep -i -r –include = *. Xib” “/ votre / projet / chemin

Il cherchera dans le chemin “/ votre / projet / chemin” et imprimera le chemin complet de tous les fichiers xib qui utilisent le “texte de recherche”.

J’espère que ceci vous aidera!