2014-09-29 22 views
6

Con il rilascio di iOS 8 e Xcode 6, è ora possibile creare framework iOS dinamici. Sembra che Apple ancora non ha documentato questo tema come ancora, lasciando agli sviluppatori di badare a se stessi contro i mortali, errori criptici di Xcode, uno particolarmente pericoloso:"errore: modulo Objective-C sottostante <module> non trovato"

"error: underlying Objective-C module <module> not found" 

risposta

9

di Apple non promuove la distribuzione di iOS quadri come di Xcode 6 (referring to this SO post):

Xcode 6 does not support building distributable Swift frameworks at this time and that Apple likely won't build this functionality into Xcode until its advantageous for them to do so.

Tuttavia, non è impossibile costruire una:

  • Go al menu Prodotto.
  • Fare clic su Build For.
  • Selezionare Test.

Ricordati di cestinare la cartella DerivedData di Xcode (rm -rf ~/Library/Developer/Xcode/DerivedData) come di solito risolve i problemi banali.

+0

Questo post proveniva da prima della Beta 2 (penso fosse beta 2) che ha aggiunto il supporto per i framework. Ho avuto questo errore a intermittenza e ho dovuto riavviare XCode e fare un build pulito per aggirarlo. In breve, questo è stato un problema intermittente per me. –

+0

Ho Xcode 6 GM, ma questo errore persiste ancora. –

+3

E, sempre in 6.1 anche. – BonanzaDriver

5

Sono stato in grado di risolvere questo problema. Se stai importando un modulo che collega qualsiasi framework Objective-C, devi importare anche questi framework Objective-C nel tuo modulo. Questo non dovrebbe aggiungersi alle dimensioni del bundle se non si utilizza una libreria statica.

Ho importato tutti i framework necessari per Parse in un modulo "Modulo A". Per importare "Modulo A" in "Modulo B", ho dovuto aggiungere tutti i framework Parse richiesti e il "Modulo A" alle mie Librerie Collegate per "Modulo B".

Problemi correlati