2009-05-13 13 views
5

Ho creato una piccola libreria per l'IPhone che vorrei ridistribuire, ma non riesco a trovare come compilarlo per funzionare sia sul simulatore che sull'iphoneos . So che c'è un modo per costruire una lib.a per entrambe le architetture, ma non riesco a capirlo.Come creare una libreria per due architetture (simulatore, iphoneos) in XCode

+0

possibile duplicato del [costruire libreria statica grassi (+ dispositivo simulatore) con Xcode e SDK 4+] (http://stackoverflow.com/questions/3520977/ costruire-fat-static-biblioteca-device-simulatore-con-Xcode-e-sdk-4) – progrmr

risposta

0

Impostare l'impostazione 'Valid Architectures' del target Xcode su entrambi i386 e su quello dell'iPhone (che non so quale sia, forse qualcuno suggerirà).

1

Per prima cosa è necessario inserire il codice in un framework. Va bene per il collegamento alla tua applicazione che esiste nello stesso progetto, ma come hai notato l'iPhone non supporta il collegamento dinamico.

Una delle mie librerie disponibili su google code ha uno script che crea un SDK personalizzato per iPhone e iPhone Simulator. Ho messo gli script per farlo nel seguente StackOverflow answer. Questo ha anche il link al codice, quindi puoi scaricare e giocare con le impostazioni nel progetto se il post non è abbastanza.

1

È possibile utilizzare lo strumento lipo per creare un binario universale contenente le versioni del simulatore, armv6 e armv7.