2009-05-13 3 views
5

J'ai fait une petite bibliothèque pour l'IPhone que je voudrais redistribuer, mais je ne trouve pas comment la compiler pour travailler à la fois sur le simulateur et sur l'iphone . Je sais qu'il existe un moyen de construire une lib.a pour les deux architectures, mais je ne peux pas le comprendre.Comment construire une bibliothèque pour deux architectures (simulateur, iphoneos) en XCode

+0

double possible de [Construire bibliothèque statique graisse (dispositif + simulateur) en utilisant Xcode et le SDK 4+] (http://stackoverflow.com/questions/3520977/ build-fat-static-bibliothèque-périphérique-simulateur-using-xcode-and-sdk-4) – progrmr

Répondre

0

Définissez le paramètre "Architectures valides" de la cible Xcode sur i386 et sur celui de l'iPhone (que je ne sais pas lequel, peut-être quelqu'un vous suggérera).

1

D'abord, vous devez évidemment mettre votre code dans un cadre. C'est bien pour lier dans votre application qui existe dans le même projet, mais comme vous l'avez remarqué l'iPhone ne supporte pas la liaison dynamique.

Une de mes bibliothèques disponibles sur Google Code a un script qui construit un SDK personnalisé pour le simulateur iPhone et iPhone. J'ai mis les scripts pour le faire dans le suivant StackOverflow answer. Cela a également le lien vers le code, de sorte que vous pouvez télécharger et jouer avec les paramètres du projet si la publication ne suffit pas.

1

Vous pouvez utiliser l'outil lipo pour créer un binaire universel contenant les versions simulateur, armv6 et armv7.

Questions connexes