Y at-il un moyen d'envoyer un avertissement à XCode si une méthode n'est pas disponible sur une ancienne version? Par exemple, mon application peut avoir une cible de déploiement de 3,0, mais un SDK pris en charge jusqu'à 4,0. Cela signifie que je pourrais utiliser des méthodes qui peuvent être utilisées sur 4.0, mais ne sont certainement pas disponibles lors de l'exécution sur un périphérique 3.0.XCode pour afficher les avertissements sur les nouvelles méthodes non disponibles sur les anciennes cibles?
Répondre
Informez-vous sur votre projet (ou cible) et modifier le « préprocesseur macros » paramètre pour ajouter
__IPHONE_OS_VERSION_MAX_ALLOWED=30000
Le nombre spécifique dépend du SDK, et se trouve dans l'en-tête Availability.h
.
Ceci est un moyen. Vous pouvez également utiliser une méthode d'objets de classe respondsToSelector:(@selector)
pour demander si un objet particulier répond à une commande particulière ou non. Ceci est utile lorsque vous voulez prendre en charge des fonctionnalités uniquement disponibles dans la version 4.0, mais que vous souhaitez également que le programme s'exécute en version 3.0 sans cette fonctionnalité. Cela vaut également pour le matériel qui peut ou ne peut pas être disponible. Par exemple, vous devrez peut-être vérifier si un appareil dispose d'un gyroscope avant de commencer à lui poser des questions sur l'état de son gyro (par exemple iPhone 4 vs 3GS/3G).
- 1. Quelles méthodes sont disponibles pour afficher les fichiers sur iPhone?
- 2. Magic quotes sur les anciennes versions et nouvelles de PHP
- 3. Voir les méthodes disponibles ruby
- 4. Xcode masque les avertissements après la recompilation
- 5. Xcode ne reconnaît pas les méthodes ajoutées via les catégories
- 6. Que utiliser pour les anciennes méthodes NHibernate.Linq avec Nhibernate 3?
- 7. Arrêter Xcode d'exécuter le script d'exécution pour toutes les cibles
- 8. Afficher les nouvelles avec javascript
- 9. Gestion des nouvelles fonctionnalités de bibliothèque dans les anciennes applications
- 10. Les méthodes d'extension C# sont-elles uniquement disponibles pour les méthodes d'instance?
- 11. Dans les anciennes versions de Rails, quelles sont les méthodes à dire, contrôleur <--> afficher les méthodes de partage?
- 12. Ignorer les avertissements en permanence
- 13. Désactiver les avertissements et les erreurs sur php/mysql
- 14. Retrait sur les anciennes versions de l'API pour permettre des fonctionnalités limitées sur les anciennes versions du système d'exploitation
- 15. Comment afficher les dernières nouvelles?
- 16. Java: implémentant MutableTreeNode, supprime les anciennes méthodes similaires?
- 17. Afficher tous les avertissements dans IntelliJ
- 18. NSAutoreleasePool portant sur les méthodes?
- 19. Quelles sont les méthodes disponibles pour stocker des fichiers séquentiels?
- 20. SQL remplacer les anciennes valeurs avec de nouvelles
- 21. Quelles sont les polices disponibles sur Android?
- 22. Sed remplacer sur les nouvelles lignes?
- 23. pcap seulement ramasser sur les nouvelles connexions
- 24. Afficher les nouvelles lignes et espaces?
- 25. Xcode - garder les choses organisées quand j'ai plusieurs cibles
- 26. Comment désinstallez-vous les anciennes installations personnalisées de Xcode?
- 27. Comment supprimer les avertissements du compilateur en masse dans Xcode
- 28. Afficher les données sur l'étiquette
- 29. Afficher les validations non fusionnées dans une branche sur git
- 30. Quelles sont les nouvelles fonctionnalités du navigateur disponibles aujourd'hui?
est-il de toute façon ignorer la syntaxe et seulement montrer les fonctions manquantes? Im utilisant plblocks et il montre des tonnes d'erreurs ... – RolandasR
@Kevin Ballard: J'approuve GameBit, cela soulève juste des tonnes d'erreurs sur les en-têtes d'Apple, mais pas une seule erreur sur le code source du projet. – Oliver