Si j’utilise le cours de développement rapide iOS 8 de Stanford, serai-je en mesure d’utiliser ces connaissances pour développer des applications iOS 9, ou est-ce trop différent ?


Avant de vous donner une réponse directe, pensez-y comme ceci.

Vous'êtes déjà un développeur iOS lorsque iOS 9 sort. Vous savez déjà comment programmer pour iOS 8 et vous saviez probablement comment le faire pour les versions précédentes. Croyez-vous que vous auriez à réapprendre à coder pour iOS 9 ?


Il'est clair qu'au moins cela ne peut'être trop différent, sinon Apple aurait besoin que ses développeurs réapprennent comment faire à chaque itération de l'OS.

En réalité, iOS change très peu de version en version. Il y a quelques changements majeurs qui sont introduits de temps en temps, mais ce't jamais quelque chose qui vous rend obsolète de quelque manière que ce soit. Cela vous permet simplement de faire les choses différemment.

Une chose qu'ils doivent permettre, c'est que le code que vous avez écrit pour une application sur une version précédente doit continuer à fonctionner sur les nouvelles, sinon toutes les applications devraient être lourdement réécrites à chaque mise à jour de l'OS.

Je'programme pour iOS depuis iOS4, et si j'étais tombé dans le coma ou quelque chose comme ça à ce moment-là et que je me réveillais aujourd'hui, je serais capable de me remettre à niveau assez rapidement.

Pour être honnête, je'ne suis même pas sûr de pouvoir nommer un seul changement que j'ai dû faire à cause de la sortie d'iOS 9.

Ils changent les choses de temps en temps, mais ils conservent le support des anciennes API pendant quelques versions pour que les gens aient le temps de s'adapter.

C'est'surtout un processus additif. Par exemple, sur iOS 9, ils ont introduit l'API force touch, donc vous pouvez maintenant avoir des interactions avec ce geste aussi. Je crois que c'est aussi sur iOS 9 qu'ils ont rendu les notifications plus actionnables (où vous pouvez répondre directement dessus et des choses comme ça).

Les changements majeurs auxquels je peux penser qui se sont produits pendant ma carrière iOS sont d'iOS4 à 5 où la façon dont la mémoire est gérée dans le code est passée de manuelle à automatique (donc si vous aviez appris iOS4, vous en sauriez juste plus sur la gestion de la mémoire que quelqu'un qui a commencé plus tard).

Aussi vers iOS6 ou 7, ils ont introduit les storyboards (qui sont devenus plus puissants et fonctionnels au fur et à mesure des nouvelles versions) qui vous permettent d'avoir un gros fichier qui contient la plupart de l'interface utilisateur de votre application et des transitions d'écran et autres. Vous pouvez toujours faire les choses à l'ancienne, c'est juste que les storyboards ont été fournis comme une façon plus conviviale de faire l'UI et la navigation.

Aux alentours d'iOS6 ou 7, ils ont également commencé à pousser l'adoption de l'auto layout qui sont quelques outils et API pour gérer le dimensionnement des éléments de l'UI, puisqu'ils ont introduit différents facteurs de forme pour les iPhones.

Un autre a été évidemment l'introduction de SWIFT qui, je crois, est arrivé autour d'iOS8. J'utilise toujours Objective-C cependant. Cela ne'fait pas vraiment une grande différence. Je'suis simplement habitué à Objective-C et je code beaucoup plus rapidement en l'utilisant au lieu de SWIFT dans lequel je devrais passer quelques centaines d'heures supplémentaires pour devenir aussi compétent que je le suis en utilisant Objective-C.

Donc, la réponse courte est oui, vous seriez capable d'utiliser les connaissances d'iOS8 pour écrire une application iOS9. C'est juste que cela n'a pas tellement d'importance.