Comment créer un cadre général dans iOS SDK?
Je veux créer un cadre dans le SDK iOS. Mes besoins sont:
J'ai un cadre appelé "Cadre", je veux créer un autre cadre appelé "Cadre B". Je veux ajouter un "Cadre" dans le Cadre "B" comme un sous-cadre et les utilisateurs n'ont plus qu'à importer "Cadre B" dans leur projet d'utiliser le "Cadre" et "Cadre B". En d'autres termes, "Cadre B" fonctionne comme un wrapper de "Cadre". J'ai lu d'Apple via le lien suivant concernant le cadre de créations:
mais il n'expose pas le moyen de créer un cadre général.
S'il vous plaît suggérer méthode étape par étape pour créer un cadre général.
- Double Possible de Comment ajouter un cadre à l'intérieur un autre cadre (Cadre général)
Vous devez vous connecter pour publier un commentaire.
Nous savons tous que la création de cadre est fortement déconseillé par Apple. Mais apple a également dit que c'est possible via Xcode. https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPFrameworks/Concepts/CreationGuidelines.html#//apple_ref/doc/uid/20002254-BAJHGGGA
J'ai obtenu la création parapluie cadre par l'intermédiaire de ces approche simple sur Xcode 5.1. Nous avons juste besoin de prendre soin de certains de configuration de liaison de sous-cadre à cadre. Voici mon approche:-
1) Installer réel
Static iOS Framework
sur Xcode 5.1 à partir de la méthode décrite ici:- https://github.com/kstenerud/iOS-Universal-Framework.Désormais de la Statique iOS Cadre " peut être créé en utilisant la nouvelle option dans Xcode.
2) Créer un
Static iOS Framework
et modifier leTarget-> Build Settings-> Architectures-> Architectures
paramètres pour les architectures Standard. Cela va créer le cadre avec toutes les Architectures Standard.3) Ajuster Publics fichiers d'en-Tête dans
Target-> Build Phase-> Copy Headers
. Nous pouvons définir le fichier d'en-tête de visibilité ici.4) Lien SubFramework à UmbrellaFramework dans
Target->Build Phase -> Link Binary With Libraries
. On peut aussi associer d'autres cadre standard en fonction de notre utilisation.5) On peut aussi ajouter le Bundle de Ressources dans
Target-> Build Phase-> Copy Bundle Resources
si nous en avons besoin.6) On peut aussi ajouter
-ObjC
àTarget-> Build Settings->Linking-> Other Linker Flag
, que nous pouvons avoir besoin de charger un grand subFramework où il y a de nombreuses catégories de charger ou de besoin de la charge supplémentaire des cadres aussi.7) Ajouter
Copy File
à l'aide deTarget-> Build Phases-> +-> New Copy File Build Phase
.8) Changement de Destination pour
Frameworks
et ajouter SubFramework.cadre là. Cela va copier SubFramework de Cadre.9) Pour la démo, j'ai Ajouté deux méthodes de démonstration dans UmbrellaFramework classe. Une démonstration de la cadre de l'appel de méthode et un pour appeler subFramework méthode.
10) Sélectionnez
iOS Device
et d'Archiver les UmbrellaFramework projet deMenu->Product->Archive
. Cela va créer notre cadre et c'est tout.11) Maintenant, il est temps de créer un nouveau projet de démonstration, et faire le lien avec UmbrellaFramework.
12) il suffit d'importer UmbrellaFramework en-tête et appeler les deux méthodes. Il affiche les messages "Hello" dans la fenêtre de log.
Pour créer rapidement une base de Cadre qui contient un Sous-Cadre, vous pouvez suivre étape par étape guide écrit ici: Cadre