Con Xcode 6 abbiamo la possibilità di creare la propria dinamica Cocoa Frameworks
.
Per colpa di:
Il simulatore usa ancora la
32-bit
libreria-
a partire dal 1 ° giugno 2015 gli aggiornamenti delle app inviati all'App Store devono includere il supporto a 64 bit ed essere realizzati con iOS 8 SDK ( developer.apple.com )
Dobbiamo creare una libreria fat per eseguire il progetto su dispositivi e simulatori. cioè supporta sia 32 che 64 bit in Frameworks.
Ma non ho trovato alcun manuale su come esportare Universal Fat Framework per una futura integrazione con altri progetti (e condividere questa libreria con qualcuno).
Ecco i miei passaggi per riprodurre:
Situato
ONLY_ACTIVE_ARCH=NO
nelBuild Settings
Aggiungi supporto
armv7 armv7s arm64 i386 x86_64
aArchitectures
(di sicuro)
- Crea Framework e aprilo nel Finder:
- Aggiungi questo framework a un altro progetto
Risultato attuale:
Ma alla fine ho ancora problemi con l'esecuzione del progetto con questo framework su dispositivi e simulatore contemporaneamente.
se prendo il framework dalla
Debug-iphoneos
cartella, funziona sui dispositivi e ottiene errori sui simulatori:ld: symbol(s) not found for architecture i386
xcrun lipo -info CoreActionSheetPicker
Le architetture nel file fat: CoreActionSheetPicker sono: armv7 armv7s arm64
se prendo il framework dalla
Debug-iphonesimulator
cartella, funziona sui simulatori. e ho un errore sul dispositivo:ld: symbol(s) not found for architecture arm64
xcrun lipo -info CoreActionSheetPicker
Le architetture nel file fat: CoreActionSheetPicker sono: i386 x86_64
Quindi, come creare un framework dinamico che funzioni su dispositivi e simulatori?
Questa risposta riguardava Xcode 6 iOS Creazione di un framework Cocoa Touch - Problemi di architettura ma non è duplicato.
Aggiornare:
Ho trovato un "trucco sporco" per questo caso. Vedi la mia risposta di seguito . Se qualcuno conosce un modo più conveniente, per favore, fammelo sapere!