2015-06-19 14 views
12

Ho creato un framework incorporato contenente alcune classi veloci e sono in grado di importarlo e utilizzarlo con successo nell'app principale utilizzando la dichiarazione di importazione. Le funzioni che sto usando sono contrassegnate come pubbliche e tutto funziona perfettamente nell'app principale.Framework incorporato importato in Watch Extension

importazione FrameworkNameKit

Tuttavia, quando aggiungo un bersaglio watchos2 quando cerco di importare il quadro in estensione Xcode orologio non può trovare il quadro e ho sempre trovato il 'No such modulo' errore. Sto cercando di importare nel file InterfaceController.swift se questo aiuta.

L'intero progetto è scritto è Swift e sto usando Xcode 7.0 beta.

Qualcuno è riuscito a farlo con successo? Sono abbastanza sicuro che mi manca qualcosa di base ma non riesco a capirlo.

+1

Hai mai finito per risolvere questo? Sto avendo un problema molto simile e non sono stato in grado di risolverlo. Ho pensato di controllare prima di passare un giorno o due a studiare il progetto Lister. –

risposta

9

Non riesco a trovare questo effettivamente documentato da nessuna parte, ma se si dà un'occhiata a "Lister" project di Apple per watchOS, sembra che si debba avere un framework separato costruito per l'SDK di watchOS per includere tale framework in un watchOS 2.0 estensione e includere qualsiasi codice condiviso in entrambi i target framework iOS e watchOS.

+1

Che dire di un framework CoreData personalizzato per uso condiviso tra l'app principale e l'estensione di visualizzazione? –

+0

@AceGreen: Sì, presumo che lo stesso sia vero. Condividi il codice tra i due framework e creane due separati: uno per watchOS e un altro per iOS. – Arclite

+0

Qual è il punto di avere un framework se non è possibile condividerlo tra iOS e watchOS? Non è lo stesso per aggiungere il codice sorgente sia all'app iOS che watchOS? – mxb