Sappiamo tutti che la creazione di framework per ombrelli è fortemente scoraggiata da Apple. Ma Apple dice anche che è possibile tramite Xcode. https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPFrameworks/Concepts/CreationGuidelines.html#//apple_ref/doc/uid/20002254-BAJHGGGA
ho raggiunto la creazione quadro ombrello tramite questi semplici approccio su Xcode 5.1. Dobbiamo solo occuparci di alcune configurazioni speciali per collegare il sub-framework al framework ombrello. Ecco il mio approccio: -
1) Installare reale Static iOS Framework
su Xcode 5.1 dal metodo descritto qui: - https://github.com/kstenerud/iOS-Universal-Framework.
Ora il ‘Static iOS quadro’ può essere creato utilizzando la nuova opzione in Xcode.
2) Creare un Static iOS Framework
e modificare le impostazioni Target-> Build Settings-> Architectures-> Architectures
alle architetture standard. Questo creerà la struttura con tutte le architetture standard.
3) Regolare i file di intestazione pubblico in Target-> Build Phase-> Copy Headers
. Qui possiamo impostare la visibilità del file di intestazione.
4) Collegamento SubFramework a UmbrellaFramework in Target->Build Phase -> Link Binary With Libraries
. Potremmo anche aver bisogno di collegare altri framework standard a seconda del nostro utilizzo.
5) Si può anche bisogno di aggiungere risorse Bundle in Target-> Build Phase-> Copy Bundle Resources
se abbiamo bisogno.
6) Si può anche bisogno di aggiungere -ObjC
-Target-> Build Settings->Linking-> Other Linker Flag
, come possiamo aver bisogno di caricare una grande subFramework dove ci sono molte categorie per caricare o necessità di caricare quadri aggiuntivi anche.
7) Aggiungere Copy File
utilizzando Target-> Build Phases-> +-> New Copy File Build Phase
.
8) Cambia la sua destinazione a Frameworks
e aggiungere SubFramework.framework lì. Questo copierà SubFramework in Umbrella Framework.
9) Per la demo ho aggiunto due metodi demo in classe UmbrellaFramework. Uno per dimostrare la chiamata al metodo framework umbrella e una per chiamare il metodo subFramework.
10) Selezionare iOS Device
e archiviare il progetto UmbrellaFramework da Menu->Product->Archive
. Questo creerà la nostra struttura a ombrello e basta.
11) Ora è il momento di creare un nuovo progetto demo, e collegarlo con UmbrellaFramework.
12) Basta importare intestazione UmbrellaFramework e chiamare i due metodi. Mostrerà i messaggi Hello nella finestra di log.
Eventuali duplicati di [Come aggiungere un quadro all'interno un altro framework (Umbrella Framework)] (http://stackoverflow.com/questions/34681435/how-to-add-a-framework-inside-another-framework-umbrella-framework) – Segev