Da quello che ho capito, il codice consente di generare binari con un formato binario intermedio. Quindi è il passo prima della compilazione su un'architettura ARM o x64.È possibile creare un framework iOS universale usando il bitcode?
È possibile creare il file "reale" .framework
per iOS a partire da iOS 8. Tuttavia, i file di framework sono compilati per una sola architettura per impostazione predefinita (emulatore, iPhone). Quando si vuole distribuire un file .framework
, è meglio fornire un file compatibile con l'emulatore iOS e anche dispiegabile su un iPhone. Diversi esempi di script possono essere trovati per creare un file così grasso usando lipo
.
Tuttavia, sarebbe possibile distribuire solo un .framework
compilato come bitcode senza dover creare un file grasso con architetture diverse?
Purtroppo, anche con codice binario che ha permesso per la mia .framework
:
- diversi file vengono creati per impostazione predefinita secondo l'architettura mirata
- anche se il menu "archivio" sembra essere attivato per un obiettivo quadro, non riesco a trovare il risultato, anche a mio avviso Organizer
faccio a fraintendere qualcosa nel concetto di codice binario che , o mi manca qualcosa?
Leggere di nuovo la domanda. È esattamente quello che vorrei evitare (ho menzionato 'lipo' nella mia domanda). Non capisco lo scopo di compilare qualcosa come bitcode se ho comunque bisogno di creare un binario universale. E non riesco a trovare il file framework creato con la build 'archive'. –
bitcode è un LLVM IR intermedio compilato da Xcode, ed è dipendente dall'architettura, non come il codice bytec di java, quindi ogni sezione ha bisogno della propria sezione di bitcode. Poiché si tratta di un codice intermedio, quindi Apple può utilizzarlo per ottimizzare il codice macchina finale in futuro senza caricare una nuova versione, questo è lo scopo principale – xfdai
E il framework creato con 'archive' dallo script è su' $ {DEVICE_LIBRARY_PATH}/Moduli/$ {FRAMEWORK_NAME} ' vedere [qui] (https://developer.apple.com/library/mac/documentation/DeveloperTools/Reference/XcodeBuildSettingRef/1-Build_Setting_Reference/build_setting_ref.html#// apple_ref/doc/uid/TP40003931-CH3-SW39) – xfdai