Ajouter une référence au projet Swift iOS XCode et déboguer

je commence à développer à la fois un iPhone et un iPad produit et les deux vont utiliser un cadre personnalisé pour les fonctionnalités de base. J'ai créé un projet de cadre iOS qui contiendra toutes les API communes. J'aimerais pouvoir déboguer le framework tout en déboguant l'application iPhone. J'ai ajouté les projets iPhone et Framework à mon espace de travail et j'ai relié le framework à mon projet iPhone. Quand j'essaie de nettoyer ou de construire le projet, j'obtiens ceci: erreur.

Myfram Framework n'est pas un nom de produit valide à utiliser avec les cibles du framework activant DEFINES_MODULE (nom n'est pas un identifiant étendu C99 valide). C'est dans le XCode 6

Quelqu'un a une idée de ce que ça veut dire?

je vous Remercie.

34
demandé sur Tony Dail 2014-12-23 06:47:57

2 réponses

Cela signifie que le nom de votre cadre n'est pas valide.

Il coitains quelques pas de caractères réservés.

- ne peut pas être utilisé dans le nom du Framework

Exemple:

MyFrameroks-iOS Mauvais

MyFrameroksiOS Corriger

Essayez de renommer vous cadre. Recherche pour product name dans le contexte de la construction du projet et le modifier enter image description here

53
répondu Kostiantyn Koval 2014-12-24 12:42:23

juste pour ajouter à la réponse de @Kostiantyn Koval: la valeur par défaut du champ Nom du produit est $(TARGET_NAME), qui prend la valeur du nom de la cible, comme implicite. En changeant cela en $(TARGET_NAME:c99extidentifier), Vous pouvez fournir une chaîne compatible c99 qui restera synchronisée avec le nom de la cible, comme le fait la valeur par défaut. Apple utilise cette propriété dans la propriété Product Module Name (où elle apparaît comme $(PRODUCT_NAME:c99extidentifier))

dans la pratique, ce que cela fait est de changer certains caractères incompatibles, tels que espaces blancs, avec des espaces compatibles, tels que underscore dans ce cas.

14
répondu insys 2015-06-07 18:06:14