Quando creo un nuovo progetto OS X "gioco" con Kit Sprite, e impostare un punto di interruzione ovunque posso vedere i valori delle variabili più che bene:debugger Swift non mostra i valori delle variabili durante l'importazione objC quadro
Poi modificare il codice per importare il mio quadro (TilemapKit), che è un framework puro Objective-C:
import SpriteKit
import TilemapKit
class GameScene: SKScene {
override func didMoveToView(view: SKView) {
print("dang!")
}
}
Nessun altre modifiche apportate. Non sto nemmeno usando alcun codice TilemapKit (ancora). Quando i trigger punto di interruzione, vedo questo:
L'intero progetto smette di essere debuggable quanto osservando i valori delle variabili va. Questo comportamento è perfettamente coerente. Senza l'importazione di framework posso eseguire di nuovo il debug.
Dato che sono in anteprima Xcode 7 beta (7A121l) e OS X 10.11 per sviluppatori, so che questo potrebbe essere semplicemente un bug (temporaneo).
Riga di comando Le tile sono impostate per utilizzare la versione Xcode 7.0 btw. Ho provato a abilitare i moduli nell'obiettivo quadro, assicurandomi che il target di distribuzione fosse lo stesso (10.11), disabilitato lo stripping dei simboli. Ho aggiunto un Bridging Header e # importato il framework TilemapKit in esso (rimuovendo l'importazione Swift in quel caso mi darebbe comunque l'app non debugabile, quindi non sembra importare come o dove importare il framework).
Qualcuno ha un suggerimento su cosa potrebbe causare questo comportamento e su come potrei risolverlo - o almeno come potrei provare a restringere il problema?
Il colpevole è più probabile che sia collegato al progetto rispetto alle impostazioni di costruzione del framework? Devo abilitare qualcosa nel progetto dell'app per renderlo compatibile con i framework ObjC? (Ho già avuto -ObjC negli Altri bandiere linker)
UPDATE:
ho corse po self
nella console di debug e trovato questo avviso:
<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.
Come mai il quadro la directory di costruzione è cambiata? E perché dovrebbe importare e come risolvere questo problema?
PS: lo stesso framework in una nuova app ObjC può essere debugato bene.
Anche io sto affrontando lo stesso problema con una nuova serie di quadri forniti da Twitter. Impossibile eseguire il debug di qualsiasi cosa. Mostra solo i nomi delle variabili e nient'altro che quello. Per me mostra questo errore. 'errore: il modulo 'Fabric' è stato creato nella directory '/Fabric.framework', ma ora risiede nella directory './Fabric.framework'' – Srikanth
Buono a sapersi, suona come un problema generale. – LearnCocos2D
Lo stesso problema in XCode7beta3 –