Intégrer un framework dans un framework (iOS 8+)

Les applications iOS construites avec Xcode 6 ou supérieur permettent d'intégrer des frameworks iOS dynamics à l'intérieur d'eux. Je construis un cadre partagé et j'aimerais intégrer un sous-cadre. Comment puis-je accomplir cela?

Note : Ceci est possible et est utilisé en production (par exemple, avec les frameworks Swift dans CocoaPods ).

Trouvé la réponse. Voici comment c'est fait:

  • Accédez à Cible > Phases de construction
  • Cliquez sur la petite icône "+" et select "New Run Script Build Phase"
  • Collez ce qui suit:

    cd $BUILT_PRODUCTS_DIR mkdir $PROJECT_NAME.framework/Frameworks &>/dev/null for framework in *.framework; do if [ $framework != $PROJECT_NAME.framework ]; then cp -r $framework $PROJECT_NAME.framework/Frameworks/ &>/dev/null fi done 

La réponse de @Vatsal Manot a été très utile pour moi. Je l'ai modifié un peu et j'avais aussi besoin de signer le framework nested copié. Mon script est ci-dessous.

 cd $BUILT_PRODUCTS_DIR/$PRODUCT_NAME.app/Frameworks/Custom.framework/Frameworks for framework in *.framework; do mv $framework $BUILT_PRODUCTS_DIR/$PRODUCT_NAME.app/Frameworks/ /usr/bin/codesign --force --sign "iPhone Developer" --preserve-metadata=identifier,entitlements --timestamp=none $BUILT_PRODUCTS_DIR/$PRODUCT_NAME.app/Frameworks/$framework done 

Pour créer un cadre-cadre qui contient un sous-cadre, vous pouvez suivre le guide étape par étape écrit ici: Cadre cadre