web-dev-qa-db-fra.com

Xcode - ajoutez automatiquement tous les fichiers dans un dossier à une cible

Dans XCode, est-il un moyen de spécifier que tous les fichiers d'un dossier sont compilés par une cible. Par exemple. La cible "Test" compose automatiquement tous les fichiers du dossier "Tests", alors que la cible "App '" compile tout dans le dossier "Sources".

Aujourd'hui, la façon dont je le fais, est d'ajouter un fichier à une cible à chaque fois que je le crée. Cela ressent un peu d'erreur sujette et redondante car les fichiers sont déjà organisés dans les dossiers appropriés.

Merci.

35
Akshay Rawat

Lorsque vous ajoutez des fichiers au projet Xcode, vous aurez deux options dans la boîte de dialogue Sélectionner des fichiers:

  1. Créer des groupes pour tous les dossiers ajoutés.
  2. Créez des références de dossiers pour tous les dossiers ajoutés.

Vous devez sélectionner la deuxième option. Dans ce cas, Xcode reflétera toujours les modifications apportées aux fichiers et sous-dossiers du dossier sélectionné.

Il semble que la question a été posée il y a longtemps, mais il est toujours sur la première place dans la recherche de Google, j'espère donc que ce sera utile pour quelqu'un.

8
Pavel

Vous pouvez ajouter plusieurs fichiers aux cibles avec ceci. Mais cela nécessite des travaux dans le filtrage des fichiers que vous souhaitez.

Projet> Cible> Compile Sources> CMD + A pour sélectionner tous les fichiers> Filtre pour fichiers .m> Cliquez sur "Ajouter"

Semblable à d'autres ressources,

Projet> Target> Copier les ressources> Filtre pour .png .WAV .strings .xib .xib .storyboard, etc.> Cliquez sur "Ajouter"

5
Hlung

Voici quelques autres questions sur Stackoverflow tenter de faire face à ce problème:

Ajouter des fichiers à un projet Xcode à partir d'un script?

Ajout automatique des fichiers source générés à un projet Xcode

2
ThomasW

Je trier simplement par type, de sorte que tous mes fichiers source sont répertoriés consécutivement.

Puis je tiens Shift+Cmd Et appuyez sur la touche fléchée vers le bas pour sélectionner tous les fichiers que je veux.

Une fois sélectionné, je peux simplement vérifier que tout ajouter à une cible spécifique :)

1
Moshe Rabaev

Aussi loin que je sache, Il n'y a pas de bogue dans xcode Concernez ceci, et xcode jamais pris en charge Un tel mécanisme (ajoutant/supprimer/supprimer/supprimer automatiquement des sources d'une cible en fonction de la disponibilité dans le fichier -système).

Les variations de groupe (groupes-chiffres-Représentation-dossier vs. Groupes réguliers) vous permettent simplement de vous souplier de la flexibilité de la manière dont votre arborescence de projet a l'air - devrait-il Suivez de près votre référentiel sur disque ou soyez plus "lisible à l'homme" et descriptif - quel que soit le placement de sources dans le référentiel.

Je parle de toutes les versions Xcode que j'ai travaillé avec - c'est-à-dire V1.0B2 à V11.3

De quelque manière que ce soit, j'avoue que ce serait bien d'avoir un tel mécanisme comme une nouvelle fonctionnalité (nous pourrions gage Apple pour cela).

Un moyen de le faire maintenant, pourrait être de construire un minuscule nouveau "compilateur" dont l'entrée est un chemin de dossier et dont le "code généré" serait l'ensemble des fichiers source dans ce dossier. Si nous ajoutons un tel "compilateur" comme une règle de construction à notre objectif --- nous pourrions atteindre l'effet souhaité.

Si vous souhaitez creuser en cela, suivez la manière dont les protobuf peuvent être ajoutés dans des projets Xcode et comment les modèles CoremL sont traités dans une cible Xcode.

0
Motti Shneor

Oui, sélectionnez tous les fichiers du dossier et utilisez la fenêtre de l'inspecteur (onglet cibles).

0
Paul R