Com o Xcode 6, temos a capacidade de criar o próprio Dynamic Cocoa Frameworks
.
Por causa de:
Simulador ainda usa
32-bit
biblioteca-
a partir de 1º de junho de 2015, as atualizações de aplicativos enviadas para a App Store devem incluir suporte de 64 bits e ser desenvolvidas com o iOS 8 SDK ( developer.apple.com )
Temos que fazer uma biblioteca de gordura para rodar projetos em dispositivos e simuladores. ou seja, suporta 32 e 64 bits em Frameworks.
Mas eu não encontrei nenhum manual de como exportar o Fat Framework universal para integração futura com outros projetos (e compartilhar esta biblioteca com alguém).
Aqui estão meus passos para reproduzir:
Situado
ONLY_ACTIVE_ARCH=NO
noBuild Settings
Adicionar suporte
armv7 armv7s arm64 i386 x86_64
paraArchitectures
(com certeza)
- Construa o Framework e abra-o no Finder:
- Adicione esta estrutura a outro projeto
Resultado atual:
Mas no final eu ainda tenho problemas em executar projeto com este framework em dispositivos e simulador de uma vez.
se eu pegar o framework da
Debug-iphoneos
pasta - ele funciona em dispositivos e obtém erros em simuladores:ld: symbol(s) not found for architecture i386
xcrun lipo -info CoreActionSheetPicker
As arquiteturas no arquivo fat: CoreActionSheetPicker são: armv7 armv7s arm64
se eu pegar o quadro da
Debug-iphonesimulator
pasta - funciona em simuladores. e eu tenho um erro no dispositivo:ld: symbol(s) not found for architecture arm64
xcrun lipo -info CoreActionSheetPicker
As arquiteturas no arquivo fat: CoreActionSheetPicker são: i386 x86_64
Então, como criar um framework dinâmico que funcione em dispositivos e simuladores?
Esta resposta está relacionada ao Xcode 6 iOS Criando um Cocoa Touch Framework - problemas de arquitetura, mas não é duplicado.
Atualizar:
Eu encontrei um "hack sujo" para este caso. Veja minha resposta abaixo . Se alguém souber de uma maneira mais conveniente - por favor, me avise!