O depurador Swift não mostra valores variáveis ao importar a estrutura ObjC
Quando crio um novo projeto de "jogo" do OS X com o Sprite Kit e defino um ponto de interrupção em qualquer lugar onde posso ver os valores das variáveis:
Então eu mudo o código para importar minha própria estrutura (TilemapKit), que é uma estrutura Objective-C pura:
import SpriteKit
import TilemapKit
class GameScene: SKScene {
override func didMoveToView(view: SKView) {
print("dang!")
}
}
Nenhuma outra alteração foi feita. Ainda não estou usando nenhum do código TilemapKit (ainda). Quando o ponto de interrupção é acionado, vejo o seguinte:
O projeto inteiro deixa de ser depurável na medida em que os valores das variáveis são observados. Esse comportamento é perfeitamente consistente. Sem a importação da estrutura, posso depurar novamente.
Como estou no Xcode 7 beta (7A121l) e na visualização do desenvolvedor do OS X 10.11, sei que isso pode ser simplesmente um erro (temporário).
Os blocos de linha de comando estão configurados para usar a versão Xcode 7.0 btw. Tentei ativar os módulos no destino da estrutura, verifiquei se o destino da implantação é o mesmo (10.11), desativado a remoção de símbolos. Adicionei um cabeçalho de ponte e # importou a estrutura TilemapKit (a remoção da importação Swift nesse caso ainda me daria o aplicativo não depurável, por isso não parece importar como ou onde importo a estrutura).
Alguém tem uma sugestão sobre o que poderia causar esse comportamento e como eu poderia corrigi-lo - ou pelo menos como eu poderia tentar diminuir o problema?
É mais provável que o culpado esteja conectado às configurações de compilação do projeto versus as da estrutura? Preciso habilitar algo no projeto do aplicativo para torná-lo compatível com as estruturas ObjC? (Eu já tenho -ObjC nos sinalizadores Other Linker)
ATUALIZAR:
Eu corripo self
no console de depuração e localizou este aviso:
<built-in>:3:6: error: module 'TilemapKit' was built in directory '/TilemapKit.framework' but now resides in directory './TilemapKit.framework'
#define __clang_major__ 7
^
missing required module 'TilemapKit'
Debug info from this module will be unavailable in the debugger.
Como o diretório de criação da estrutura mudou? E por que isso importa e como consertar isso?
PS: a mesma estrutura em um novo aplicativo ObjC pode ser depurada perfeitamente.