Il y a quelques façons de le faire. La première chose que vous pouvez faire est de créer un projet qui se construit comme un framework sur Mac OS X. Comme vous ne pouvez pas utiliser les frameworks sur iPhone, vous pouvez créer une cible de bibliothèque statique qui contient les mêmes fichiers de code. Cela fonctionne essentiellement, mais les chemins d'en-tête seront différents. Si vous voulez que les chemins d'en-tête soient identiques (par exemple <Myframework/MyFramework.h>), vous devrez modifier le chemin d'installation des en-têtes de bibliothèque statiques afin qu'ils soient copiés dans "$ SDK_ROOT/usr/local/include/MyFramework ", et assurez-vous que/usr/local/include est un chemin de recherche d'en-tête inclus. Vous devrez ensuite installer la bibliothèque et les en-têtes dans chaque SDK_ROOT.
J'ai commencé à faire ce qui précède, mais j'ai trouvé que c'était une douleur royale. J'ai donc fini par faire quelque chose qui est une variante de # 2. Fondamentalement, les chemins d'en-tête sont équivalents en créant un répertoire nommé "Externals" dans ma racine de projet iPhone, puis un répertoire nommé avec le nom approprié ("MyFramework") dans le dossier externe. C'est le dossier que je copie, je fais glisser les fichiers de cadre dans.Enfin, j'ajoute le dossier Externals comme un chemin d'entête système (qui est certes une sorte de piratage grossier). Vous devez ajouter manuellement de nouveaux fichiers au projet iPhone, mais j'ai trouvé que l'installation de libs statiques dans ma racine de build était moins pénible.
oh ... fera attention à cela. –