2010-07-14 5 views
0

Supposons que j'ai mon projet à l'aide du SDK Base = 4 mais mis le système d'exploitation cible à 3.iPhone - validation du code pour une version du SDK spécifique

Supposons maintenant que je l'ai utilisé certaines fonctionnalités qui appartient à 4, sur une cadre qui existe déjà sur 3.0. Donc, il ne s'agit pas d'utiliser un framework qui n'existe pas sur 3, il s'agit d'utiliser une méthode qui existe sur 4 mais pas sur le même framework sur 3.

Y at-il un moyen de vérifier quelles lignes de mon code sont illégales sur le système d'exploitation cible? Je demande cela parce que quand je mets le SDK de base à 4, Xcode me permettra d'utiliser les instructions qui appartiennent à 4.0, même si le système d'exploitation cible est 3. Cela fera simplement tomber l'iPhone 3GS et ne sera pas détecté pendant la compilation .

grâce

Répondre

2

Pour autant que je sais qu'il n'y a aucun moyen de le faire de la plus récente Xcode.

Vous pouvez installer une version précédente avec le SDK iPhone 3.0, générer le projet et vérifier les avertissements du compilateur. Cette méthode n'est pas infaillible car elle ne couvre pas tous les cas possibles.

Et je vous recommande fortement de tester votre application sur un appareil iPhone 3.X de toute façon. Certaines API se comportent différemment, même si leur signature n'a pas changé.

+0

merci, mais regardez cette autre question de moi: http://stackoverflow.com/questions/3248729/iphone-xcode-3-2-3-refusing -to-run-simulator-3-1-3 Xcode refuse d'exécuter le code sur un périphérique 3.1.3, si je mets le SDK de base à 4 et cible OS à 3 .... – SpaceDog

Questions connexes