Comment créer un projet Xcode qui n'est pas une application mais est visible dans d'autres projets?
Je veux créer un projet avec une poignée de catégories que d'ajouter des fonctionnalités utiles à UIKit.
Je veux garder cela comme un projet distinct, de sorte qu'il peut être source contrôlée séparément (et éventuellement hébergé sur github, et téléchargeable en tant que dépendance via des gousses de cacao...mais passons ce pour l'instant.)
Mais tous les Xcode 6.1 modèles de projet implique une application à l'intérieur. Lorsque je sélectionne un projet vide, il se plaint de manque de base du SDK. Mais cela ne peut pas être définie sans une cible actuelle. C'est assez déroutant. Je n'ai pas besoin d'une cible. Dois-Je?
Le projet devrait être qu'une coquille vide, pour un certain nombre de catégories + un résumé fichier d'en-tête.
Je veux être en mesure de faire glisser ce projet comme un sous-projet pour toute autre bonne application du projet, importer le résumé fichier d'en-tête et d'exposer ces catégories pour le projet principal.
Des conseils?
- L'écrire comme
static library
ouframework
- double possible de le Partage des classes entre les projets dans xcode/objective-c
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin d'une cible. Chaque fichier source doit être compilé doit être une partie d'une cible.
Vous pouvez référencer chaque fichier source de la cible(s) dans votre application Xcode de projets, mais ce serait fastidieux que vous auriez à ajouter à chaque projet manuellement lorsque vous ajoutez la source de votre espace de stockage partagé.
Soit créer un embarquée projet de cadre ou d'une bibliothèque statique. À moins que vous êtes vraiment le partage de code entre une application et une application de l'extension, rendez-vous avec la bibliothèque statique. Il est beaucoup plus facile à gérer.
Créer un projet qui a une bibliothèque statique cible, ajoutez les fichiers de bibliothèque statique.
Puis créer un espace de travail a votre projet de bibliothèque statique et votre application(s) projet(s) qu'il contient. De modifier l'application des objectifs pour le lier avec la bibliothèque statique.