2011-04-30 2 views
0

Donc, pas une question très sophistiquée, mais puisque je ne l'ai jamais fait avant que j'ai besoin de vos conseils.Comment ajouter la bibliothèque existante à mon projet iPhone

J'ai mon projet principal, qui comprend 2 autres sous-projets qui produisent des bibliothèques statiques que le projet principal utilise. Maintenant, je veux ajouter un framework Loggin à mon projet, et je veux aussi pouvoir l'utiliser dans mon projet principal et dans mes bibliothèques statiques. Comme vous pouvez voir here, ce n'est pas très difficile, seulement 3 fichiers doivent être inclus.

Cependant, je ne sais pas quelle est la meilleure façon de le faire. L'ajout de ces trois fichiers à chacun des projets entraînerait probablement une redéfinition des symboles. L'ajout à l'une des bibliothèques statiques n'est pas suffisant, à moins que je ne fasse dépendre l'autre, ce qui n'est pas tout à fait correct logiquement. Je peux probablement faire un autre projet de bibliothèque statique à partir de ces 3 fichiers, et en faire dépendre mon projet et mes 2 autres sous-projets, mais cela me semble être une surcharge.

Quel est le meilleur plan d'action ici?

Merci!

Répondre

1

La mise en place de ces fichiers dans une autre bibliothèque ou structure distincte serait mon choix. Vous devriez peut-être reconsidérer si vous avez vraiment besoin de vos sous-projets précompilés dans des bibliothèques statiques (quel avantage cela vous apporte-ils vraiment si énorme que les recompiler maintenant et puis est-ce gênant?).

Un seul projet Xcode avec tout ce qui s'y trouve pourrait être une meilleure solution, et c'est ce que je préfère habituellement ces temps-ci. De cette façon, vous n'avez pas à vous inquiéter des architectures manquantes dans vos libs ou avoir compilé la lib avec une version de compilateur et le projet principal avec un autre, les bugs dans les libs peuvent être débogués et tracés plus facilement, etc ...

+0

raison ne sauvegardait jamais le temps de compilation, en plaçant ces sous-projets comme les fichiers sources dans un projet principal n'entraîneraient aucune surcharge dans la compilation, car à moins que les fichiers ne soient modifiés, ils ne seront pas recompilés, et s'ils changent (ou la bibliothèque statique) devrait être recompilée de toute façon. Corrigez-moi Si je me trompe ici et que je manque quelque chose. La raison principale de la séparation était que ces 2 bibliothèques statiques sont utilisées à la fois dans mon application iPhone et Mac. – Idan

+0

En outre, c'est une logique distincte qui peut être appliquée à tout projet futur que je pourrais avoir aussi bien. Quoi qu'il en soit, c'est dommage que je devrais créer un autre sous-projet de bibliothèque statique juste pour ces 3 fichiers tho. espère qu'une autre suggestion apparaîtra. – Idan

+0

@Julio - car il se peut que vous souhaitiez qu'un projet utilise des paramètres de compilation différents. par exemple. C++ 11 – MickyD

Questions connexes