Apple généralise doucement son propre usage de Swift

Nicolas Furno |

Cette année encore, Apple a augmenté son usage de Swift dans iOS 12, et dans macOS Mojave. Un développeur suit cette évolution pour la troisième année, et son analyse permet d’observer quelques différences par rapport à la situation l’année dernière. Dans iOS 12 en particulier, les grosses nouveautés de l’années ont été, au moins en partie, développées en Swift.

C’est le cas de la nouvelle app Mesures, mais aussi de l’app Bourses qui a été entièrement réécrite cette année. On retrouve aussi dans la liste la nouvelle fonction de Continuité, qui permet d’utiliser un iPhone ou un iPad depuis un Mac sous Mojave pour prendre une photo ou scanner un document. On trouve aussi des traces nouvelles de Swift dans Livres, Musique, dans l’App Store et dans News.

En vert, tous les ajouts de Swift entre iOS 11 et iOS 12.

Parmi les autres nouveautés, notons le menu et le service de partage, qui reposent sur du Swift. Apple a accéléré cette fonction avec iOS 12, on imagine que c’est passé par une réécriture et l’emploi, au moins en partie, de Swift plutôt qu’Objective-C pour faire ce travail. « En partie », parce que l’on ne peut pas connaître la part des langages utilisés dans chaque cas et parce qu’il suffirait d’une ligne de Swift pour que l’app ou le service apparaissent dans cette liste.

Néanmoins, on peut supposer qu’Apple exploite en priorité son nouveau langage pour les nouveaux développements. En revanche, l’entreprise ne s’est manifestement pas encore lancée dans un gros chantier de réécriture pour toutes les apps qui n’ont pas changé. Il faut dire que ce serait un travail énorme, sans forcément un gros avantage à la clé. Peut-être aussi qu’Apple attend l’arrivée de Swift 5, qui sera la première version vraiment stable de son langage, pour se lancer.

Malgré tout, iOS 12 double en gros le nombre de binaires qui utilisent Swift, par rapport à iOS 11. Ce n’est pas une croissance exponentielle et il faudra plusieurs années à ce rythme pour qu’Objective-C disparaisse, mais c’est le signe que le nouveau langage reste la priorité au sein de Cupertino.

Tags
avatar monsieurg33K | 

Je doute que cela soit lié au sujet évoqué dans la news, néanmoins je note une légère amélioration de la gestion de la RAM avec iOS 12 depuis mon iPhone 8, ce qui est appréciable (je serai curieux de tester un XS/Max et voir ce que ça donne avec 4go de RAM). Disons que les apps se régénèrent moins souvent.

avatar simnico971 | 

Tiens d'ailleurs en parlant de Mesures, l'app ne s'affiche pas sur mon iPhone X 😣
Pourtant il est possible de la lancer via la recherche et elle apparaît dans les réglages...
J'ai tout essayé, notamment de la supprimer (via les réglages - stockage) puis de la réinstaller, multiples hard reboots etc. mais rien à faire.
À noter qu'elle n'apparaît pas non plus lorsque je fais une recherche App Store, je peux uniquement accéder à la page depuis la recherche Siri/Spotlight ou directement avec le lien 😖

Une idée ? Pas envie de faire une restauration complète 😭

avatar alexis83 | 

@simnico971

On peut masquer les achats effectué quand l’app n’est plus sur le téléphone, peut être que tu as fais ça par mégarde ? 🤔 pour voir les achats masqué je crois que l’on peut voir ça sur iTunes

avatar simnico971 | 

@alexis83

Non non l'app n'est jamais apparue à l'installation. Je suis passé de 11.4.1 à 12.0 (pas de bêtas)

avatar alexis83 | 

@simnico971

Je ne pourrai pas t’aider plus hormis une clean install va donc ouvrir un sujet sur le forum 👍

avatar Nicnl | 

Va dans réglages > général > stockage iPhone
Fais défiler, et cherche l'application Mesures
Une fois trouvée, sélectionne là, et clique sur "Supprimer l'app"
Il te reste plus qu'à la réinstaller depuis l'App Store et espérer que cette fois elle apparaisse

avatar simnico971 | 

@Nicnl

Fait, ça marche pas. Même avec un hard reboot au milieu. Et en plus je peux pas la retrouver dans l'App Store, seulement via la recherche Spotlight.

avatar Crunch Crunch | 

Sa se trouve, tu as tellement d'App sur ton iPhone, que "simplement", tu ne la trouve pas visuellement…

Ne le prends pas mal, si ce n'est pas le cas hein… C'est juste que cette App s'installe un peu n'importe où, et qu'il faut la chercher avec les yeux. Car si Spotlight la trouve, c'est qu'elle est bien existante sur ton iPhone ;-)

avatar simnico971 | 

@Crunch Crunch

Merde t'as raison elle s'était foutue au milieu d'un dossier random 😳

WTF Apple ? 🤦🏻‍♂️🤦🏻‍♂️🤦🏻‍♂️

Tu m'étonnes que je la trouvais pas j'ai 300 apps aussi, c'est n'importe quoi, pourquoi elle s'est pas mise sur une page principale ?

avatar Mr Bob | 

Je n’y connais pas grand chose dans le domaine, mais est-il possible que des apps de base de macOS puissent être réécrites en Swift ? Comme le Finder, par exemple. Et y aurait-il un intérêt ?

avatar kiddsoso | 

@Mr Bob

Oui c’est totalement possible et ça apporterait un meilleur maintient du code dans le temps, un temps d’exécution plus rapide et une meilleure compréhension

avatar Pyr0h | 

@kiddsoso

Et l’occasion de nettoyer un peu un code dont certaines parties ont été écrites il y a près de 20 ans.

avatar olgluk | 

Si maintenant la documentation dev pouvait suivre car la c’est anémique a part le guide de base sur le la gage qui est très bien, côté API c’est très pauvre je m’arrache souvent les cheveux on est souvent obligés de ressortir la vieille doc marquée comme obsolète car plus tenue a jour et qui est en général que objective-c

avatar fafa | 

Tout pareil. C'est vraiment pénible.

avatar brunnno | 

En parlant de «bourses», le mode paysage a disparu !

avatar PowerMike | 
avatar Nicolas Furno | 

@PowerMike

Toujours, 100 % du temps. Donc si ce n'est pas le cas, c'est toujours un oubli.

Que j'ai corrigé depuis.

avatar hirtrey | 

Je me pencherai sur ce langage quand les OS d’apple seront écrit dans ce langage

avatar Domsware | 

@hirtrey

Dommage car c’est un très bon langage selon mon expérience.

avatar MacTHEgenius | 

@hirtrey

Et pourquoi cela ? (C’est une vraie question)

À mon avis, qu’Apple l’utilise de manière active pour son propre développement d’applications et de binaires est un signe qu’elle y tient et que Swift restera pour la décennie à venir.

Swift est très intéressant et offre une syntaxe beaucoup plus commune et compréhensible. Et on garde le côté performance d’un langage natif.

Vous devriez essayer 🙂

CONNEXION UTILISATEUR