Question

Je sais que certaines parties de cette question a été posée dans plusieurs variations, mais je veux vous assurer que je l'ai eu droit.

Voici mes hypothèses et les interprétations que je veux savoir si elles sont correctes avant de soumettre.

Mon application suppose fonctions prises en charge par tous les OS, et je devrais donc:

  1. Définissez le Active SDK être le dernier (SDK actuellement 3.0).
  2. Définir la cible de déploiement pour le moins je veux être pris en charge - iPhone 2.0 et supérieur
  3. Quel est exactement le SDK de base pour? dois-je ignorer si je choisi Active SDK être différent et où est-ce que je vois le SDK actif dans les paramètres de projets?

Une dernière question - est la pomme qui permet de choisir l'iPhone OS 2.0 comme cible de déploiement

Merci à l'avance,

BTW - une de mes principale raison de cette question est parce que lors de la compilation avec la pomme de SDKs plus tôt semble avoir un problème de libération de la mémoire pour le tableau d'animation UIImageView lorsque cette animation a été enregistrée pour l'utilisation de temps multiples. Ceci est un problème connu qui a été fixé avec SDK 3.0 (en définissant simplement le tableau d'animation UIImageView à zéro)

Était-ce utile?

La solution

La différence entre la base et le SDK actif est que le premier est le jeu de SDK par défaut pour le projet et celui-ci est le SDK vous construisez actuellement contre. Il est donc possible pour votre Active SDK pour être le SDK de base, à quel point XCode utilisera le SDK spécifié pour le projet.

Pour construire votre application pour le plus grand ensemble de dispositifs possibles, vous avez raison:

  • Définissez le SDK de base au SDK lastest possible (3.0, 3.0.1)
  • Définir la cible de déploiement le plus tôt possible SDK (2.0)

Apple ne vous permet de spécifier iPhone 2.0 comme cible de déploiement, mais gardez à l'esprit une API ou un cadre libéré après l'iPhone 2.0 vous n'aurez à votre disposition pour une utilisation par défaut. Il y a

Autres conseils

Vous devez définir le SDK de base build mise au dernier SDK qui contient toutes les fonctionnalités que vous avez l'intention d'utiliser (généralement, le dernier disponible SDK) et définissez le construire paramètre « iPhone cible de déploiement » à la première version de le système d'exploitation sur lequel vous souhaitez exécuter.

Vous devez ensuite vous assurer que vous vérifier, lors de l'exécution, pour toutes les fonctions qui peuvent ne pas exister sur les systèmes d'exploitation précédents.

"SDK base" est le SDK maximum votre application peut prendre en charge. Il y a une limite difficile ici -. Vous ne pouvez pas sélectionner un avenir, SDK unreleased

« cible de déploiement » est le SDK minimum que vous êtes prêt à soutenir. Il jusqu'où dans le temps que vous êtes prêt à aller.

Xcode semble créer une dépendance parasite sur « cible de déploiement. » Par exemple, je ne peux pas développer sur mon iPod iOS 5.1.1 avec Xcode 4.5.2 (Xcode 4.5.2 est appareillé avec iOS 6.0), même si les 4.3, 5.0 et 5.1 API et Simulateurs sont installés sur cette installation. Je dois utiliser le simulateur ou à la prise dans mon iOS 6.0 iPhone.

Les jeux Apple joue semble poser des problèmes avec les applications, aussi. Mon acheté copie des éléments ne se synchronise pas via iTunes à l'iPod parce que les éléments a besoin d'une version plus récente d'iOS pour exécuter (il permet de synchroniser et fonctionne très bien sur mon iOS 6.0 iPhone).

J'ai deux iPads et un est de 4,3. Je frémis à penser quel gâchis il fera.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top