2012-04-01 3 views
-1

ma question est simple je pense. Je crée une application vraiment simple qui n'utilise aucune des nouvelles choses de ios 5. Pourtant, la programmation de l'application ios 5 semble un peu plus facile puisque la gestion de la mémoire peut être réglée sur automatique. Il n'y a aucun problème pour obtenir le SDK, j'ai les deux et les deux simulateurs. C'est simplement une question d'avancement futur de ma programmation et de l'application. Si je me souviens bien, j'ai lu quelque part que près de 40% des iphones exécutent ios5 et la plupart des ipads fonctionnent aussi sur ios 5. Donc je ne devrais pas perdre beaucoup de clients potentiels/téléchargeurs à cause de cela, devrais-je? Quoi qu'il en soit, la gestion automatique de la mémoire se sent mal. Comme quelque chose que je ne devrais pas utiliser .. Ce n'est pas juste de faire ..Dois-je développer pour ios 4 ou ios 5?

Ma question est, devrais-je développer pour ios 4 ou ios 5? J'accueille l'opinion personnelle de chacun.

+1

Dépend de votre marché cible. Vous avez *** étudié *** vos clients potentiels pour déterminer leur situation financière, la probabilité d'utiliser le dernier matériel, etc, non? –

+1

Re ARC, je suis d'accord qu'il "ne se sent pas bien". Mais pour environ 80-90% des applications, c'est plus simple et probablement moins sujet aux bugs. Vous devez évaluer si vous allez être dans cet autre 10-20%. –

+0

L'autre chose à considérer est la durée de vie de votre application, et la date à laquelle vous pouvez la sortir. Une application de courte durée ("topique") devrait viser la base la plus large, tandis qu'une application qui prendra une année à développer devrait anticiper l'environnement dans un an. –

Répondre

0

Je pense que la plupart des utilisateurs mettent à jour la version iOS à 5.0 car il s'agit d'une version iOS majeure et dispose de nombreuses nouvelles fonctionnalités.

Donc, fondamentalement, je vous recommande d'utiliser iOS 5 pour le développement et peut toujours rendre l'application compatible avec les utilisateurs d'iOS 4.

Il est également toujours préférable de travailler sur la dernière version d'iOS en phase de développement, juste pour vous assurer de ne pas laisser beaucoup de changements en phase de mise à jour.

Comme nous le savons Automatic Reference Counting (ARC) qui est une fonctionnalité très agréable dans iOS 5 qui fait presque tous les travaux de collecte des ordures dans le code objectif-C.

Mais les applications ARC fonctionnent parfaitement dans iOS 4.

ARC is supported in iOS 4 as well. Donc, je ne pense pas que cela devrait être un problème dans la mesure où le développement d'une application est iOS 5 avec rétrocompatibilité avec la version iOS 4 est concerné. Par ailleurs, dans le cas où supposons que vous ayez une fonctionnalité comme Twitter intégrée et facile à intégrer dans iOS 5, vous pouvez toujours vérifier la version iOS de l'appareil de manière conditionnelle et le faire fonctionner dans iOS 4 comme:

if([[[UIDevice currentDevice] systemVersion] floatValue]>=5.0f) 
{ 
    // Integrate Twitter using in-built Twitter classes in iOS 5. 
} 
else if([[[UIDevice currentDevice] systemVersion] floatValue]<5.0f && [[[UIDevice currentDevice] systemVersion] floatValue]>4.0f) 
{ 
    // Integrate the Twitter SDK as we did in iOS 4.0 and make it work. 
} 

Faites-moi savoir si vous avez besoin de plus d'aide.

Espérons que cela aide.

+0

@Glademist: Je suis content que vous l'ayez trouvé utile. –

1

Vous pouvez toujours utiliser le Automatic Reference Counting dans iOS4, donc je continuerais à le coder. (En fait c'est le système d'exploitation le plus bas que je vais maintenant coder), d'autant plus que votre application ne nécessite aucune fonctionnalité iOS 5, il n'y a aucune raison de ne pas coder pour iOS 4.

S'il vous plaît gardez à l'esprit que Automatic Reference Counting n'est pas "Automatique" en ce sens qu'il gère la mémoire pour vous, il vous évite simplement d'écrire du code vous-même. Je voudrais encore apprendre comment manuellement alloc et release objets, juste pour que vous puissiez avoir une bonne compréhension de comment fonctionne ARC, avant de l'utiliser vous-même. Ce n'est pas comme Garbage Collection, et ne devrait pas être traité comme tel.

0

Eh bien, si vous pensez que votre application est une application simple ou complexe n'a pas d'importance (je ne sais pas quel type d'application que vous allez développer). L'application devrait toujours être sans bug et éviter les plantages.Du point de vue des développeurs, ARC est toujours une fonctionnalité géniale pour les développeurs (en particulier pour les développeurs iOS débutants) pour les frais généraux de gestion de la mémoire. Du point de vue du marché, la plupart des utilisateurs d'iPhone/iPad voudraient mettre à jour leur version iOS. Dans les 5 jours suivant le lancement, iOS 5 était utilisé par 33% des appareils. La pénétration d'iOS 5 est d'environ 60%. De mon point de vue, le développement de l'application dans iOS4 est plus coûteux en termes de test, fuite de mémoire, temps de développement, etc. et certaines fonctionnalités et méthodes obsolètes ne peuvent pas être utilisées dans votre dernière application iOS5.

Eh bien les utilisateurs de pommes veulent toujours voir les meilleures performances, les fonctionnalités avancées qui ont été introduites dans iOS5. et si votre application ne parvient pas à livrer le dernier et le meilleur, vous obtiendrez de mauvaises critiques.

Si vous avez un concurrent qui produit une application plus hautement sélectionnée, attendez-vous une grande partie de votre base de clients à passer au-dessus de votre application en faveur de la concurrence l'un avec iCloud soutien et notification intégration Centre, Intégration de Twitter, et d'autres capacités iOS 5 seulement. et iOS4 est mauvais pour les affaires.