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.
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
MauvaisMyFrameroksiOS
Corriger
Essayez de renommer vous cadre. Recherche pour product name
dans le contexte de la construction du projet et le modifier
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.