web-dev-qa-db-fra.com

Comment reconstruire les modifications du pod de développement?

J'ai un module de développement que je connecte à mon application localement à l'aide de :path => '~/Projects/Swift/pod'. Lorsque je modifie le code de l'application dans ce module de développement, ces modifications ne sont pas incluses après la génération. C'est comme si je construisais du code en cache, pas que mon code change. 

Pour inclure les modifications de code dans la construction, je dois exécuter la commande "Nettoyer le dossier de construction", mais après cela, la construction prend très longtemps, pendant 10 minutes, ce qui n’est pas très productif. 

Littéralement, je commente une ligne de code et attend 10 minutes pour voir les modifications.

Quel est le problème?

J'essayais d'exécuter "pod install/pod update" après toute modification, mais cela n'a aucun effet.

28
Gikas

J'ai eu le même problème avec Xcode 10.0 (10A255). Revenir à l'ancien système de construction (dans Fichier -> Paramètres du projet/espace de travail) m'a permis de résoudre le problème pour le moment, jusqu'à ce que ceci soit résolu par Cocoapds ou Xcode.

25
Ahti

En guise de solution de contournement, j'ai «nettoyé» manuellement mes modules de développement.

  1. Dans le projet Pods, ouvrez Products, sélectionnez le ou les cadres de développement.
  2. Dans l'inspecteur à droite, je sélectionne la flèche qui ouvre le Finder
  3. Supprimer le (s) cadre (s)
  4. Construire/Exécuter

J'espère que ça aide, et qu'Apple corrige ça bientôt ...

P.S. Nous allons certainement écrire un script simple pour le faire.

Mise à jour du 25/09/18

Il semble également que parfois je dois également supprimer la ou les versions intermédiaires.

1
nickgzzjr

Je n'ai pas encore de solution automatique pratique pour cela. Mais manuellement, vous pouvez faire CMD + shit + k ou product -> clean build folder.

Mais alors tout le projet doit être reconstruit. Si vous avez beaucoup de pods/frameworks ou de code source, la recompilation peut prendre un certain temps.

0
Saren Inden