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
Précommandez le livre et rejoignez la fête
Un livre pour raconter 50 ans d'Apple, une journée à Lyon pour les célébrer ensemble.
Participez sur UluleApple sort la deuxième bêta de tous les OS 26.4, avec quelques rares nouveautés 🆕
21:12
• 18
Promo : un visiophone sans fil avec écran IPS à 60 €
21:00
• 0
Guide : comment partager un accessoire Matter déjà configuré sur une plateforme de domotique
20:30
• 7
Les appels masqués imposés par la loi pour contrer les arnaques sont un problème : l'iPhone ne peut pas les filtrer
18:40
• 41
L’iPhone Air en promo à moins de 900 € sur Amazon.it
16:26
• 1
Acheter un adaptateur secteur USB-C avec un logo Haribo, ce n'est pas une bonne idée
16:26
• 33
Des réductions sur les Magic Keyboard pour iPad Air et iPad Pro
15:32
• 4
Un Big Mac(intosh) Plus en vidéo, avec son clavier démesuré
13:00
• 14
Apple Music : la nouvelle fonction Playlist Playground ne dépend pas d’Apple Intelligence
12:22
• 5
Roole Map, l’application GPS qui double Google Maps et Waze sur l’App Store
11:20
• 49
L’application AlloCiné remasterisée sur Apple TV
10:07
• 10
Après avoir enrichi l’app Météo d’Apple, les créateurs de Dark Sky lancent… une nouvelle app météo
08:51
• 8
50 ans d'Apple : présentation de nos goodies
08:34
• 35
Apple doit-elle en finir avec iPadOS ?
08:34
• 105
iPhone 18 Pro et iPhone Fold : Apple verrait la vie en rouge et noir
06:59
• 17
Apple Glass : comment Cupertino compte doubler Meta sur le terrain des lunettes connectées
06:51
• 38

Test du Hue Bridge Pro : des fonctions qui ressemblent à des gadgets et des défauts pour le pont du futur

Test des ampoules KAJPLATS d’IKEA : encore perfectibles, déjà incontournables ?

Test du Palma 2 Pro de Boox : une liseuse format smartphone sous Android, est-ce une bonne idée ?

Test de l’AirTag 2 : deux fois plus facile à retrouver ?

Re-test de l’iPhone Air : pas si mal l’air de rien






