S'il était déjà possible de créer des applications pour iOS à l'aide de JavaScript (en confiant le rendu à une UIWebView et l'exécution au moteur JavaScript d'iOS, ou tout simplement à l'aide d'outils tels que PhoneGap ou Appcelerator Titanium), Dominic Szablewski a été encore au delà
Il a réalisé deux jeux à l'aide de son moteur en JavaScript nommé Impact. Jusqu'ici, rien que de très anodin, mais c'est la manière dont ses jeux sont exécutés qui est originale : au lieu d'utiliser une vue WebKit, le rendu est confié directement à OpenGL, le son à OpenAL, et l'exécution du code au moteur JavaScript d'Apple.
Mais Szablewski avait déjà fait une première tentative en octobre dernier, qui s'était soldée par un échec : Apple avait refusé de valider ses applications car JavaScriptCore est une bibliothèque privée, et l'appel à de telles fonctions est proscrit par les règles de l'App Store. Dominic Szablewski a fait preuve d'ingéniosité : il a intégré la version open source de JavaScriptCore, livrée avec WebKit, dans son application. Il lui aura fallu quelques jours de travail pour faire l'ablation du moteur JavaScript, notamment parce qu'il fait appel à d'autres API privées. Le petit sacrifice qui en résulte, c'est que le moteur ne permet plus de gérer le texte en Unicode (retour au bon vieux codage ASCII), et il ne permet pas non plus d'utiliser l'accélération fournie par Nitro, le compilateur Just-In-Time intégré dans la dernière mise à jour d'iOS.
Moralité, au prix d'un surpoids de 2 Mo supplémentaires, les jeux ont été validés par Apple. Ils sont gratuits et font plus figure de démonstration d'Impact qu'autre chose (le moteur coûte 99 dollars), mais ont le mérite de montrer que la solution est viable : Biolab Disaster [1.0 - 9,8 Mo - gratuit] et Drop [1.0 - 6,1 Mo - gratuit]. Naturellement, vous pouvez également y jouer dans votre navigateur, sur tout type de machine : Biolab Disaster et Drop
Rejoignez le Club iGen
Soutenez le travail d'une rédaction indépendante.
Rejoignez la plus grande communauté Apple francophone !
Promo : les AirPods Pro 2 à 220 € (-59 €)
19:05
• 14
À la découverte de l’écosystème UniFi, l’équipement réseau des pros accessible au grand public
19:04
• 58
Les ventes d’iPhone chutent drastiquement en Chine
19:00
• 23
Un humanoïde boucle le semi-marathon de Pékin en 2h40
12:17
• 15
Promo : déjà 10 % de remise sur l’iPad Pro M4 et l'iPad Air M3 (à partir de 649,99 €) 🆕
08:08
• 11
Promo : les prix des MacBook Air M4 et MacBook Pro M4 continuent de baisser - jusqu'à 10 % de remise ! 🆕
19/04/2025 à 16:02
• 10
Avant un iOS 19 très attendu, retour sur l'interface des 18 versions d'iOS
19/04/2025 à 10:00
• 48
Sosh frappe fort : 200 Go de 4G pour 10 €, les rivaux contre-attaquent 🆕
19/04/2025 à 09:40
• 43
Sortie de veille : le futur de l’iPad se trouve-t-il dans le Mac ?
19/04/2025 à 09:23
• 20
Spotify augmente ses tarifs au Benelux : bientôt en France ?
18/04/2025 à 20:15
• 36
La Switch 2 sera en précommande aux États-Unis et Canada le 24 avril
18/04/2025 à 16:52
• 21
Netflix teste un moteur de recherche avec OpenAI et un nouvel écran d'accueil
18/04/2025 à 16:05
• 10
Après les smartphones, voici une liseuse pliante avec un écran E Ink en couleur
18/04/2025 à 15:36
• 15
AltStore PAL simplifie l’installation d’apps non notarisées et l’activation de JIT
18/04/2025 à 10:25
• 9
Les dernières publicités de Beats vantent avec humour les mérites des nouveaux câbles colorés de la marque
18/04/2025 à 08:03
• 26
Netflix augmente ses prix en France sur fond de bons résultats
18/04/2025 à 07:25
• 199

Test de l’iPhone 16e : pour tout le monde, ou presque

Test d'une prison pour smartphone, pour ceux qui n'arrivent pas à abandonner leur iPhone

Test du Gamebaby : une coque qui transforme (mal) votre iPhone en Game Boy

Test de l'iPad A16 : il fait l'essentiel sans zèle

Test des iPad Air M3 : ils ne manquent pas d’air
