2010-09-08 4 views
2

j'écris ma première application iPhone avec but de le télécharger sur l'AppStore et ne comprennent pas une chose:Quel SDK iPhone à utiliser pour la compatibilité

jeux les plus populaires sur l'AppStore ont une compatibilité avec l'iPhone OS 3.0 ou plus tard. J'ai actuellement installé iPhone SDK 4.0 je crois. Je veux que mon application ait la même compatibilité à partir de la 3.0, dois-je installer et utiliser dans le développement un SDK antérieur, comme 3.0 pour atteindre cet objectif ou je peux en quelque sorte utiliser le dernier SDK?

Merci pour toute aide!

Répondre

1

Pour pouvoir télécharger votre application sur appstore, vous devez au moins la créer à l'aide de SDK 4.0.

Ensuite, dans les paramètres cible de construction, vous pouvez spécifier la version minimale du système d'exploitation sur laquelle votre application peut être exécutée - cochez la case "iPhone OS Deployment Target". N'oubliez pas que si vous utilisez des API qui ne sont pas disponibles sur toutes les versions de système d'exploitation que vous prenez en charge, vous devez effectuer des vérifications au moment de leur exécution pour éviter les plantages d'applications.

+0

Ainsi, lors du développement de votre application, vous ne devez jamais utiliser de méthodes/classes SDK4.0 spécifiques ou fournir des implémentations différentes pour chaque version :) – willcodejavaforfood

+0

ou vous pouvez désactiver/activer certaines fonctionnalités en fonction de leur disponibilité sur OS actuel – Vladimir

+0

Merci pour l'explication! La dernière question: quelle est la meilleure façon de vérifier la compatibilité avec 3.0 (par exemple j'utilise libxml2 maintenant et je ne suis pas sûr de sa cible sdk)? –

2

Vous devriez toujours construire sur le SDK le plus récent, c'est à dire 4.1 pour le moment. Vous pouvez toutefois définir différemment vos exigences minimales, c'est-à-dire 3.0.