2016-05-17 30 views
5

Ho un progetto chiamato "ViewTester" con un cocoapod ad esso chiamato "blub"Storyboard riferimento alla cocoapods storyboard sembra rotto

project structure

Ora, nel main.storyboard voglio fare riferimento blubstory.storyboard in questo modo: Storyboard reference

Proprietà del riferimento storyboard:
enter image description here

BundleID di ViewTester:
enter image description here

BundleID del blub:
enter image description here

Quando provo a eseguire questo ottengo la seguente eccezione: enter image description here

ho visto un post StackOverflow correlato:

http://stackoverflow.com/questions/36783325/using-a-storyboard-reference-to-a-storyboard-in-a-different-project-bundle-appea 

Ma la risposta non ha risolto l'issu e come ci sono è alcun abbonamento bersaglio per "blub" in main.storyboard

enter image description here

Tutte le idee/soluzioni su questo tema? Per me sembra un bug nello storyboard che fa riferimento in quanto non cerca lo storyboard nel pacchetto "blub".

risposta

10

ho risolto cambiando l'identificatore pacchetto sul riferimento storyboard:

enter image description here

Appearantly l'identificatore pacchetto venga preso in considerazione dal riferimento storyboard. È solo che quando non è OK, stampa un'eccezione non molto strana, come quella nella mia domanda sopra. Se il tuo ID bundle è corretto, funzionerà!

anche: quando cocoapods aggiunge il POD ad un altro progetto che crea un obiettivo del vostro pod con l'identificatore fascio "org.cocoapods.your_pod_name_here" al posto del tuo identificativo fascio!

+0

Felice di aver trovato una soluzione! Mi sorprende che l'identificatore del bundle sia una proprietà stringa libera. Questo tipo di problema sarebbe evitabile se fosse una casella combinata (come la proprietà Storyboard sopra di essa) popolata con identificatori di bundle noti nel progetto. Sto riutilizzando il tuo bug (radar: // 26267206) per questo miglioramento. –

+1

Come l'hai trovato HELL ?! Grazie mille, mi ha salvato la giornata. – Martin

+1

@ Martin In sostanza, questo è stato il tema della mia tesi di dottorato e ho dovuto RICEVERE FATTO prima (poi) la prossima settimana. Così ho provato tutto e qualsiasi cosa in un caffè infuso infuriato e per fortuna ha funzionato :) – ErikBrandsma