J'ai un cadre de code que je maintiens. Il a un code objectif-c mac et iphone. Et une partie est partagée. Je n'ai aucun problème avec le code. C'est un problème avec Xcode. Appelons simplement mon framework "AwesomeKit" pour ce problème."Relative to Current SDK" ne fonctionne pas mélange Mac Framework et bibliothèque statique iPhone
La première chose que j'ai faite a été de créer un projet de framework xcode appelé "AwesomeKit". Ajoutez-y des fichiers sources, un lien avec les frameworks mac courants: fondation, cacao, carbone, etc. Il compile bien.
Ensuite, ajoutez une nouvelle cible "bibliothèque statique", appelons-la "AwesomeKit-iPhone" et définissez le SDK de base dans les paramètres de construction pour iPhone device 3.1.3.
Le problème survient lorsque j'essaie d'ajouter des «cadres existants» à la cible AweseomKit-iPhone.
- Commencez par modifier la cible de génération actuelle en AwesomeKit-iPhone.
- Faites un clic droit sur un groupe et sélectionnez « Ajouter> Cadres existants ... »
- Choisissez UIKit.framework
UIKit sera immédiatement affiché en rouge, comme il manque. Il est en effet manquant car Xcode utilise le paramètre "Relative SDK" du SDK "Mac OS 10.6". Quand il devrait l'utiliser par rapport à la base de la cible actuelle sdk iphone device 3.1.3.
Que diable? Quelqu'un at-il vécu cela? C'est vraiment énervant.
Merci pour la réponse Derek, j'ai donné votre avis. pas de chance. Voici quelques captures d'écran de mon installation. http://i.imgur.com/ZFRAa.png - Fenêtre xcode par défaut
http://i.imgur.com/BQGOJ.png - Fenêtre UIKit (informations) avec chemins
http://i.imgur.com/yFZf6.png - configuration actuelle des paramètres déroulants
http://i.imgur.com/ZWmty.png - paramètres de génération cible lib iPhone statique
Pouvez-vous faire Quel est le sens? Il semble qu'il y ait quelque chose d'autre dans xcode qui se souvient que le projet initial a été créé en tant que projet Framework, et utilise toujours le mac sdk comme base pour les chemins. – gngrwzrd
me semble bien. Mais vérifiez les paramètres du chemin de recherche de la bibliothèque du projet et de la cible. Ils peuvent être pollués. Quelque chose est évidemment encore pointant vers le mac sdk, c'est pourquoi il ne peut pas trouver le cadre. – drekka