2010-07-16 5 views

Répondre

14

__IPHONE_OS_VERSION_MIN_REQUIRED est définie sur la cible de déploiement, qui représente la version que l'utilisateur doit exécuter au minimum pour installer votre application. __IPHONE_OS_VERSION_MAX_ALLOWED est défini sur la version du SDK que vous compilez, bien que cela ne signifie pas que votre application ne fonctionnera pas sur les versions plus récentes, mais vous pouvez l'utiliser pour vérifier si certaines fonctionnalités du système d'exploitation sont disponibles. Par exemple, depuis iOS 3.2 nous avons la classe UIBezierPath. Si vous compilez sur le SDK 3.1 (pour le tester dans l'iPhone Simulator), cette nouvelle classe n'est pas disponible, le compilateur vous avertira que la classe n'existe pas. Assez juste, mais nous ne voulons pas commenter ce code spécifique chaque fois que nous le construisons par rapport à l'ancien SDK, juste pour un test de simulateur. Nous voulons juste cacher ces blocs de code et cela est rendu possible par ces macro.

Veuillez lire this article on Cocoa with Love pour plus d'explications, conseils et astuces.

+0

Mais qu'en est-il de __IPHONE_OS_VERSION_MAX_ALLOWED (pas "_REQUIRED")? – cocoapriest

+0

Oups, je voulais dire MAX_ALLOWED, il n'y a pas MAX_REQUIRED défini du tout. – Joost

+0

@Joost Je ne peux pas penser à un cas d'utilisation pratique pour ces 2 macros – onmyway133

Questions connexes