2009-11-30 5 views
3

J'ai développé une bibliothèque statique que j'aimerais partager entre les projets XCode. J'ai fait quelques lectures pour apprendre exactement comment inclure cette bibliothèque en tant que dépendance binaire afin qu'elle fonctionne à la fois sur le périphérique et sur le simulateur et que cela conduise à quelques étapes manuelles que j'aimerais maintenant automatiser. Dans l'ensemble, j'aimerais être en mesure de publier de nouvelles versions de ma bibliothèque et avoir un processus de mise à niveau simple pour tout projet utilisant l'ancienne version. Actuellement, ce processus consiste à supprimer et/ou à copier les nouveaux fichiers binaires sur l'emplacement d'origine, en supprimant la copie sur de nouveaux fichiers d'en-tête. L'installation initiale comprend les deux mêmes étapes avec une configuration de niveau projet/cible supplémentaire pour définir des indicateurs de liaison conditionnelle basés sur le SDK cible. Y a-t-il un moyen d'automatiser cela? Je veux dire que je sais que je pourrais faire quelque chose comme écrire un Applescript pour faire le gros du travail mais comment? Est-ce que quelqu'un a déjà automatisé les paramètres de construction de xcode via applescript? Comment appeler XCode via Applescript? Y a-t-il d'autres alternatives? Existe-t-il une meilleure façon de gérer les dépendances de niveau binaire?Automatiser les paramètres de construction de XCode

Mise à jour

Je cherche à maintenir un niveau binaire dépendance où le projet A dépend d'une bibliothèque statique créée par le projet B. Quelque chose de semblable à un cadre qui peut être inclus dans un projet iPhone XCode facilement. Après avoir construit le «B», je veux quelque chose qui peut être pratiquement abandonné et le projet incluant A. Alors que je prends conscience de toutes les procédures pour tirer parti d'une telle dépendance, je cherche des solutions pour adoucir toutes les aspérités.

Répondre

0

Vous avez juste à faire glisser & déposer votre projet de bibliothèque dans votre projet. XCode parsèment le reste ...

Cordialement,

Thierry

+0

Je ne cherche pas à utiliser la dépendance à la source, mais j'essaie de trouver la meilleure pratique pour les dépendances binaires de la bibliothèque. Avec une dépendance A-> B, je veux que la sortie B soit un produit qui puisse être facilement inclus dans n'importe quel projet XCode sans code source. – Cliff

1

Ajouter un script de génération personnalisée par Xcode:

  • sélectionnez votre cible dans le groupe Cibles à gauche
  • sélectionnez Ajouter -> Nouvelle phase de construction -> Nouvelle phase de génération de script d'exécution
  • double-cliquez sur le nouvel élément Exécuter le script sous votre cible et
  • cela vous permet d'écrire un script shell, en accédant à la plupart des variables d'environnement Xcode liées à la construction en cours, par ex. Si vous cochez la case "Afficher les variables d'environnement dans le journal de construction" et affichez la sortie de construction détaillée, vous pouvez voir toutes les variables disponibles.

Faites une recherche sur Google et vous trouverez de nombreux exemples, par ex. Si vous utilisez Subversion, je crois que vous pouvez utiliser SVN externals pour spécifier la version particulière de votre bibliothèque à utiliser.

Questions connexes