2017-01-11 1 views
0

J'ai ajouté le projet B dans le projet A en tant que sous-projet. Directement glisser et déposer au projet A. J'ai quelques classes dans le projet B comme la classe X, classe Y. J'ai besoin d'accéder à ces classes de projet B de classe X, Y dans le projet A. Lorsque j'utilise directement les classes, Im obtenir classe Erreur non trouvée. Lorsque j'ai essayé d'ajouter le nom du projet B en tant que nom de Mobule, Im obtenant l'erreur Module introuvable. Même chose peut fonctionner dans Objective C, en donnant #import "ClassX.h". Mais comment le faire dans le projet Swift?Un projet Swift dans un autre projet Swift. ajouter un module d'importation du sous-projet

+0

Je pense que vous feriez mieux avec un peu de refactoring - créer une cible de cadre. Voir ma réponse détaillée sur le faire dans cette question: http://stackoverflow.com/questions/41207622/how-to-make-same-ios-swift-app-with-only-some-differences-in-the-code -and-assets/41209283 # 41209283 – dfd

Répondre

0

Étape 1: Cliquez sur ce fichier Swift.

Étape 2: Aller à File Inspector (Premier onglet dans le panneau de droite)

Étape 3: Tick sur toutes les cibles requises (Cela vous donnera un accès de ce fichier à toutes les cibles cochés)

Étape 4: Enjoy :)

Tick on target

Else,

Étape 1: Cliquez sur le sous-projet sur lequel vous souhaitez ajouter ce fichier ClassX.

Étape 2: Aller à sa Build Phases (6 tab)

Étape 3: Cliquez sur+ sous Compiler Sources

Étape 4: Cliquez sur Ajouter Autre ...

Étape 5: Choisissez le fichier ClassX et terminez.

+0

Les cibles sont montrées seulement pour le projet B, elles ne montrent pas la cible du projet A. Sans ajouter d'objectifs, pouvons-nous le faire. Comme ajouter des importations? –

+0

@bharathgangupalli s'il vous plaît se référer à la section mise à jour de la réponse d'autre. –

+0

Merci Zaid. Mais j'ai besoin d'être couplé de façon lâche. Je devrais facilement déplacer le sous-projet vers un dépôt différent. Donc, je ne peux pas ajouter les dépendances. Par exemple. En Objective C, nous pouvons faire #import "ClassX.h" dans le projet parent pour utiliser la classe. De même pouvons-nous avoir pour Swift? –