2013-05-23 2 views
0

J'ai une application écrite pour la résolution d'écran iPhone 4s et ci-dessous. Maintenant, je voudrais migrer vers la résolution d'écran iPhone 5. Je lis beaucoup de réponses en ligne et je suis assez clair avec la procédure maintenant.migration de code iPhone 5

Ce que je voudrais savoir, c'est si j'ai besoin de la dernière version de Xcode pour effectuer cette migration. Pour autant que je puisse voir, je peux faire toutes les procédures en utilisant Xcode 4.2 lui-même, mais la plupart des réponses ont suggéré que je devais télécharger le dernier Xcode. Si c'est vraiment nécessaire, s'il vous plaît laissez-moi savoir la raison derrière cela.

Répondre

4

Oui, vous aurez besoin du SDK iOS 6, donc toute version de Xcode fournie avec le SDK iOS 6 fera l'affaire.

À la maintenant, Apple ne sera même pas accepter toutes les applications qui ne sont pas compatibles avec l'écran 4" . Ce qui signifie que vous aurez besoin d'utiliser le SDK iOS 6.

+0

Merci @rckoenes. Mais je n'ai toujours pas compris pourquoi. S'il s'agit juste d'ajouter le fichier [email protected], je peux le faire avec XCode 4.2 lui-même? – user1437241

+0

Non, puisque seul le SDK iOS 6.0 prend en charge les appareils iOS de 4 "Apple ne vous permet pas de soumettre des applications dont le SDK est inférieur à 6.0 et dont le paramètre Default @ 2x-586h.png est disponible. 4.3 avec le dernier iOS SDK – rckoenes

+0

Ok. Cela répond à l'ensemble de ma question Merci – user1437241

0

Vous avez besoin XCode 4.5 (SDK iOS 6) ou pour pouvoir prendre en charge l'iPhone 5. Ceci est dû au fait que le support de l'iPhone 5 est réalisé en ajoutant une image de lancement [email protected] au projet de l'application.Seuls XCode 4.5/iOS SDK 6 et up détecte ce fichier et activer le support iPhone 5

correctement.
0

cela dépend de la façon dont vous souhaitez concevoir votre écran.

Une solution simple consiste simplement à ajouter un [email protected] dans le dossier racine du bundle, et lorsque l'application sera exécutée dans l'iPhone 5, elle essaiera de fonctionner en mode plein écran. Je pense que c'est possible même avec xcode 4.2. Et, dans le pire des cas, vous devrez peut-être concevoir tous vos UIViews par programmation. Je n'ai pas essayé moi-même, puisque j'utilise le dernier xcode, mais si vous avez un ancien xcode, vous pouvez essayer. Pour l'une de mes applis, quand j'ai ce fichier png, tous les écrans s'accommodent bien avec l'écran de l'iPhone 5. Mais si vous voulez avoir toutes les fonctionnalités avancées comme autolayout et concevoir votre écran avec xib ou storyboard, alors vous avez besoin des derniers xcode et sdks. Exigences pour,

Storyboard -> iOS 5 sdk et Xcode 4.2

Autolayout -> iOS 6 sdk et Xcode 4.5

+0

Pouvez-vous s'il vous plaît élaborer sur la déclaration suivante - "Cela peut être fait même dans xcode 4.2. Et, dans ce cas, vous devrez peut-être concevoir tous vos UIViews par programmation. »Je n'ai pas compris pourquoi je devais concevoir tous mes affichages par programmation si j'utilise Xcode 4.2 – user1437241

+0

Si vous avez UIView habituel dans un contrôleur de vue et de définir cette vue comme self.view, généralement il a la propriété définie comme redimensionnement automatique en hauteur et en largeur et fonctionne très bien pour iPhone5.Mais si vous concevez plus d'un UIViews dans un fichier xib, vous devrez peut-être concevoir UIViews dans des fichiers xib séparés pour iPhone 4 (320x480), iPhone 5 (320x568) et aussi pour iPads (768x1024), si vous le supportez. Il est parfois préférable de concevoir des vues simples dans la méthode loadView() plutôt que d'avoir 3 fichiers xib/storyboard. C'est aussi un danger d'entretien. – karim

0

À compter du 1er mai de nouvelles applications et mises à jour d'applications soumises à l'App Store doivent être Conçu pour les appareils iOS avec écran Retina et Les applications pour iPhone doivent également prendre en charge l'écran 4 pouces de l'iPhone 5. En savoir plus sur la préparation de vos applications en consultant les consignes d'interface utilisateur iOS.

Apple: News And Announcements