2010-08-01 13 views
1

Je travaille avec du code C/C++ qui fonctionne sous Win32 et aussi VxWorks. Il utilise #ifdef WIN32 pour basculer vers des implémentations spécifiques à la plate-forme. J'ai utilisé le code sur l'iPhone et je veux le mettre à jour et le garder aussi portable que possible, mais je ne suis pas sûr de ce qui est la meilleure pratique. Jusqu'à présent, j'ai utilisé #ifdef __APPLE__ blocs.Comment écrire du code C/C++/Objective-C++ portable pour cibler Apple iPhone/Mac OSX?

Que devrais-je utiliser pour cibler Apple iPhone et Mac OS X?

  • Est-ce que #ifdef __APPLE__ est la meilleure approche?
  • Y a-t-il des pièges à prendre en compte?

Répondre

1

Vous pouvez regarder __IPHONE_OS_VERSION_MIN_REQUIRED pour le code de partition pour différentes versions d'iOS. Vous pouvez également regarder le partitionnement based on CPU, par ex. entre les applications Intel 32 et 64 bits.