Codea
Creative coding
Gratuit · Achats intégrés · Conçue pour iPad. Non validée pour macOS.
"C'est un peu le Garage Band de la programmation." – Wired
"[Codea] pour iPad est une manière brillante d'écrire et exécuter des logiciels sur votre iPad." – Gizmodo
Codea vous permet de créer des jeux et des simulations — ou presque toute idée visuelle que vous voulez. Concrétisez vos idées en créations interactives en vous servant des fonctionnalités comme le multi-tactile et l'accéléromètre de l'iPad.
Nous pensons que Codea est le plus bel éditeur de code que vous utiliserez, et il est simple. Codea est conçu pour que vous puissiez toucher votre code. Vous voulez modifier un nombre ? Touchez le et glissez, tout simplement. Et pour une couleur, ou une image ? Le toucher ouvrira des éditeurs visuels vous permettant de choisir exactement ce que vous voulez.
Codea est construit autour du langage de programmation Lua. Lua est un langage simple et élégant qui ne s'appuie que très peu sur des symboles — un match parfait pour l'iPad.
Voici comment l'utiliser : tapez votre code. Appuyez sur lecture pour voir le résultat. Interagissez avec. Soyez créatif.
VIDEO
Voir twolivesleft.com/Codea
FONCTIONALITÉS
• Le moteur de rendu des graphiques vectorielles et images plurifonctionnel vous permet de prototyper ce que vous pouvez imaginer.
• Plusieurs projets exemple pour initier l'apprentissage et inspirer vos créations, y compris les simulations et les jeux.
• Générer des effets sonores aléatoires rétro-jeu que vous pouvez intégrer dans vos créations.
• Touchez votre code : Appuyez sur les chiffres, les couleurs et les images pour les modifier.
• Documentation de référence en ligne complète, accessible à partir du clavier.
• Autocomplétion intelligente suggère des mots-clés et fonctions.
• Importer vos propres ressources de Dropbox, photos et bien plus.
• Un moteur physique complet pour simuler les motions complexes.
• Ajouter des paramètres à votre interface de simulation ou de jeu, et vous pouvez modifier les variables pendant l'exécution.
• Interagir avec l'accéléromètre et le Multi-Touch de votre appareil.
• Enregistrement vidéo : enregistrer des vidéos de vos projets et à les partager !
• Codea rend votre code avec la belle coloration syntaxique.
• Codea peut rendre des graphiques 3D.
• Intégration d'une capacité de Shader GLSL avec un éditeur intégré shader.
INFORMATIONS IMPORTANTES
• Si vous avez besoin d'aide ou souhaitez nous contacter, merci d'utiliser le lien de support sur cette page
• Politique de confidentialité : https://codea.io/privacy
• Conditions d’utilisation : https://www.apple.com/legal/internet-services/itunes/dev/stdeula/
ABONNEMENT
• Codea est gratuit pour les projets allant jusqu’à 500 lignes. Au-delà, abonnez-vous à Codea Pro pour débloquer des fonctionnalités avancées et une taille de projet illimitée
• Abonnements mensuels et annuels disponibles
• Achat unique à vie également disponible
• Les prix peuvent varier selon les régions. L’abonnement se renouvelle automatiquement sauf si le renouvellement automatique est désactivé au moins 24 heures avant la fin de la période en cours. Vous pouvez gérer ou annuler votre abonnement dans les réglages de votre compte App Store.
plus Un travail de fou pour un résultat éblouissant. Un énorme bravo aux développeurs qui ont été parmi les premiers à comprendre où était l'avenir de la programmation sur tablettes. Merci à eux.
Un travail de fou pour un résultat éblouissant. Un énorme bravo aux développeurs qui ont été parmi les premiers à comprendre où était l'avenir de la programmation sur tablettes. Merci à eux.
Une solution pour expérimenter/développer nos propres jeux dans un environnement ios.Bel trouvaille... et tout ça en LUA : un des language les plus adaptés à la programmation de jeux.Simple et efficace, même pour les débutants.Un grand bravo
Une solution pour expérimenter/développer nos propres jeux dans un environnement ios.Bel trouvaille... et tout ça en LUA : un des language les plus adaptés à la programmation de jeux.Simple et efficace, même pour les débutants.Un grand bravo
I would love an app like Shade which would allow you to export your shaders to blender. Would allow me to toy around when I am away from my computer to make progress around shaders and then reuse them easily in Blender
I would love an app like Shade which would allow you to export your shaders to blender. Would allow me to toy around when I am away from my computer to make progress around shaders and then reuse them easily in Blender
Vous aimez les jeux vidéo et les applications multimédia? Vous avez déjà programmé? Alors, découvrez une application qui permet d'être vraiment créatif sur iPad. Elle nous replonge dans l'époque du GFA sur Atari ou du basic sur ZX. Quel plaisir de programmer de petits projets !!! La communauté est exceptionnelle : partage d'idées, d'astuces, etc. On retrouve vraiment l'esprit des premières heures de l'informatique domestique (où tous les usagers savaient programmer et avant l'arrivée massive des marchands du temple). C'est l'esprit de l'époque avec le confort actuel. Lua est un langage autrement plus performant (orienté objet) que basic. L'iPad s'avère beaucoup plus efficace que n'importe quel micro de l'époque et surprise... l'environnement de développement est agréable. La saisie du code est assistée et la production facilitée. Juste en testant une notion (déplacement d'un sprite ou autre), il n'est pas rare d'obtenir un programme fonctionnel en quelques minutes. Si seulement ce type d'applications (dont pythonmath et consorts) pouvaient bénéficier d'une peu plus d'ouverture - de la part d'Apple - vers iTunes pour échanger facilement des scripts et des données... Ce serait le paradis. Bravo aux auteurs et merci.
Vous aimez les jeux vidéo et les applications multimédia? Vous avez déjà programmé? Alors, découvrez une application qui permet d'être vraiment créatif sur iPad. Elle nous replonge dans l'époque du GFA sur Atari ou du basic sur ZX. Quel plaisir de programmer de petits projets !!! La communauté est exceptionnelle : partage d'idées, d'astuces, etc. On retrouve vraiment l'esprit des premières heures de l'informatique domestique (où tous les usagers savaient programmer et avant l'arrivée massive des marchands du temple). C'est l'esprit de l'époque avec le confort actuel. Lua est un langage autrement plus performant (orienté objet) que basic. L'iPad s'avère beaucoup plus efficace que n'importe quel micro de l'époque et surprise... l'environnement de développement est agréable. La saisie du code est assistée et la production facilitée. Juste en testant une notion (déplacement d'un sprite ou autre), il n'est pas rare d'obtenir un programme fonctionnel en quelques minutes. Si seulement ce type d'applications (dont pythonmath et consorts) pouvaient bénéficier d'une peu plus d'ouverture - de la part d'Apple - vers iTunes pour échanger facilement des scripts et des données... Ce serait le paradis. Bravo aux auteurs et merci.
Serveur MCP intégré et prise en charge des agents IA
- Codea inclut désormais un serveur MCP intégré, ce qui facilite la connexion directe d’agents de codage IA à vos projets
- Pour commencer, ouvrez Air Code et consultez les menus et la documentation mis à jour
Geste de défilement vers le haut dans l’éditeur
- Ajoute un nouveau réglage dans les préférences de l’éditeur pour contrôler le geste de défilement vers le haut
Améliorations de l’export Xcode
- Améliore l’export Xcode
- L’exportateur Xcode utilise désormais le même style de packaging que l’export ZIP, avec les dépendances intégrées au projet exporté
AMÉLIORATIONS
Améliorations des performances
- Améliore les performances de démarrage de Codea
- Tente d’améliorer les performances de chargement dans la grille des projets
Prise en charge du mode tour par tour de Game Center
- Ajoute la prise en charge de GKTurnBasedEventHandlerDelegate
Améliorations de la disposition du visualiseur
- Empêche le panneau divisé du visualiseur d’être masqué par des boutons en mode paysage sur iPhone
CORRECTIONS
- Corrige un problème où la liste des dépendances pouvait afficher des éléments dans un état incorrect
- Corrige un problème où l’appui sur Retour pouvait ajouter incorrectement une instruction `end`
- Corrige `require` lors de l’importation de projets utilisant la syntaxe moderne d’ordre des buffers
- Corrige le comportement d’accès aux pixels des images afin que l’axe Y ne soit plus inversé dans le moteur de rendu Modern
- Corrections mineures de l’interface
3.16 -6 j
API de fichiers
- Permet de copier, déplacer, renommer et supprimer des fichiers à l’aide de clés d’assets. Consultez le chapitre Storage pour la documentation et des exemples
Mode multi-fenêtre
- Pour les utilisateurs avancés d’iPad : vous pouvez désormais activer le mode multi-fenêtre depuis les réglages afin d’ouvrir et d’exécuter les projets dans de nouvelles fenêtres par défaut. Idéal pour les écrans externes
Prise en charge de la barre de menus iPad
- Codea prend désormais en charge la barre de menus sur iPad
Améliorations
Liquid Glass
- Codea prend désormais en charge la nouvelle interface. Des contours plus affirmés
Partage de la documentation
- Ajout d’un bouton de partage sur les pages de documentation pour partager des extraits au format Markdown. Partagez ce que vous savez, peut-être avec un LLM ?
Réorganisation des projets pendant la recherche
- Il est désormais possible de réorganiser les projets même lorsqu’une recherche est active
Améliorations du rendu et du canvas Carbide
- Ajout de canvas.position et canvas.size
- La position du canvas UI n’est plus influencée par l’échelle de l’UI
- Correction d’un problème où le viewport de la caméra affectait le rendu du canvas
- Gestion plus robuste des états de la caméra et des matrices lors de l’utilisation de render textures et matrix.push
Améliorations des shaders Carbide
- Ajout d’un nouveau mode sprite() dans le Shader Builder pour un meilleur contrôle de l’ordre de rendu des sprites
- Amélioration de la gestion des indicateurs de sampler dans les shaders. Les textures se comportent mieux
Améliorations de l’éditeur
- L’autocomplétion est désormais désactivée dans les chaînes multi-lignes et les commentaires
Correctifs
- Correction de crashs lors de l’affichage de PDF
- Les vues d’exemples de la documentation s’affichent désormais correctement
- Correction de crashs liés à l’état de la caméra lors de l’utilisation combinée de viewports, de matrices et de render textures
- Correction de problèmes avec les assets iCloud pouvant provoquer des blocages
- Correction d’un problème où la vue de recherche ne lançait pas toujours automatiquement la recherche du texte sélectionné
3.15 16/12/2025
Tailles d'écran : vous pouvez maintenant choisir parmi une variété de tailles d'écran lors de l'exécution de vos projets. Cela inclut iPhone, TV et Carré. Idéal pour tester vos mises en page — utilisez `layout.safeArea` pour vous assurer que votre projet n'est pas obscurci par les fonctionnalités de l'appareil
3.14.3 24/06/2025
NOUVEAU
- La liste des dépendances est maintenant consultable, prend en charge iCloud et d'autres emplacements de projets. Très fiable
CORRIGÉ
- Amélioration du support pour le rechargement à chaud
- Exposition de la cible de tween à Lua pour plus de contrôle dans les animations. Vous êtes le marionnettiste
- Rendu moderne : Correction du rendu de sprite cassant certains rendus de scène
- Rendu moderne : Amélioration du rendu en réinitialisant l'état de vue lors du changement de matrice de projection ou de vue. Nous ne savons pas non plus ce que cela signifie
- Améliore les performances de la grille de projets pour résoudre les problèmes de latence et de gel avec les gros projets. La grille ne fléchit plus sous le poids de vos créations
3.14.2 18/06/2025
NOUVEAU
Meilleur export de projet. Codea inclut maintenant toutes vos dépendances lorsque vous exportez votre projet en tant que zip. Elles apparaîtront soigneusement empaquetées dans un dossier `/Dependencies`, afin que quiconque avec qui vous partagez ait tout ce dont il a besoin pour exécuter votre code. Plus d'offrandes incomplètes
CORRIGÉ
Correction de certains bugs de l'interface utilisateur de l'éditeur sur iPhone. Nous avons écrasé la rébellion des petits écrans
Carbide : Correction du plantage lors de l'utilisation de certains paramètres de callback qui n'étaient pas des fonctions
Carbide : Résolution du plantage causé par des références de sprite nil. Les sprites du vide ne peuvent plus vous faire de mal
Carbide : Correction du problème causant une boucle infinie lors de l'utilisation de texte sans arguments
Carbide : Correction du bug où la duplication d'entité pouvait causer des erreurs
3.14.1 04/06/2025
Codea est maintenant gratuit
Vous faites une mise à niveau depuis une version précédente ? Vous obtiendrez Codea Pro gratuitement. Si vous n'êtes pas mis à niveau automatiquement, veuillez nous contacter et nous nous assurerons que vous le soyez !
Améliorations
- Correction d'un problème causant une boucle infinie lors de la duplication d'une entité deux fois. Le cycle de création est brisé
- Correction du problème avec l'atlas de découpe en retournant le bon atlas d'image
- Résolution du plantage lors de la fermeture de Carbide. Les fins ne sont plus violentes
- Amélioration des messages d'erreur par une meilleure gestion des fichiers .lua optionnels dans les erreurs d'exécution
- Les quaternions affichent maintenant les valeurs des membres dans un ordre plus prévisible dans la sortie de débogage. L'ordre mathématique a été imposé
- Amélioration mineure de l'interface utilisateur : ajustement de la largeur du marqueur d'erreur pour une meilleure visibilité. Les marques d'échec sont maintenant plus faciles à voir
3.14 25/05/2025
Améliorations
- Ajoute la police à espacement fixe classique FixedSys à Codea. Le passé s'étend à travers le temps, un pixel à la fois
3.13.5 07/04/2025
Corrections
- Nous avons apporté quelques ajustements à l'éditeur de code dans la dernière version, mais ces ajustements ont introduit des bugs ! Les plantages sont atténués dans cette version. La phase rebelle de l'éditeur a été maîtrisée
3.13.4 02/04/2025
Améliorations
- Ajoute viewer.paused pour vous permettre de mettre en pause le visualiseur. Pouvez-vous le réactiver ? Non. Parce qu'il est en pause
- Met à jour notre backend de rendu moderne vers la dernière version. Les ombres s'approfondissent
Corrections
- Corrige un bug où avoir de très grands projets dans Codea pouvait provoquer des blocages aléatoires dans l'éditeur. Les béhémoths ne figent plus le temps
- Corrige un problème avec la saisie de texte marqué qui pouvait faire disparaître le curseur. Nous avons retrouvé le curseur
- Corrige la fonction d'annulation dans Shader Lab. L'histoire n'est plus immuable
3.13.3 27/03/2025
Dépendances
- Les dépendances choisies dans la barre latérale invoquent désormais leurs instructions `require()` dans votre code. Désélectionnez-les, et le code se purifie de lui-même. Aucune intervention manuelle requise
Runtime Moderne
- Lors de la création de nouvelles classes dans le runtime moderne, le nom de classe est ajouté comme paramètre dans le modèle par défaut. L'identité est conférée à la création
- Vos composants personnalisés sont maintenant inclus dans la liste des composants renvoyés par une entité. Rien n'échappe au recensement
- Ajoute camera.viewport et camera.aspect à Carbide. Rétrécissez votre vision du monde
Améliorations
- Remplace key.return par key.enter. Le renommage continuera jusqu'à ce que le moral s'améliore
- Ajout d'un bouton "Quoi de neuf" dans le panneau des paramètres. Découvrez les changements que nous avons apportés pendant que vous ne regardiez pas
Corrections
- Corrige Code Notes sur iPad mini 6e génération. Nous pensions que vous utilisiez un téléphone, c'est notre erreur
- Corrige l'exportation Xcode pour les projets legacy. Les anciennes méthodes sont préservées
- Corrige un problème avec worldToScreen dans Carbide lors de l'utilisation des viewports. Les coordonnées se traduisent désormais correctement à travers les dimensions
3.13.2 24/03/2025
CORRIGÉ
* Les projets d'exemple n'apparaissaient pas occasionnellement sur les nouvelles installations
* Si vos projets d'exemple n'apparaissent pas, veuillez appuyer sur l'icône des paramètres en haut à droite, faire défiler vers le bas et choisir "Restaurer tous les exemples"
3.13.1 11/03/2025
Présentation de Code Notes
Apportez votre Apple Pencil à votre écran pour écrire, griffonner ou dessiner sur votre code. Annotez, surlignez, encerclez, soulignez. Rendez vos intentions claires. Ou obscurcissez-les complètement
Et si vous voulez voir à quoi ressemble la folie, nous avons griffonné partout sur nos projets d'exemple
3.13 08/03/2025
Détection de mouvement
- Nouvelle API motion pour Carbide. Suivez l'accéléromètre de votre appareil et plus encore. Il sait quand vous bougez
Sélection de fichiers
- Introduction de la famille d'API pick(). Invoquez le sélecteur de fichiers iOS directement depuis votre projet en cours d'exécution. Choisissez avec sagesse
Introspection de type
- La nouvelle fonction typeof() révèle la vraie nature des types Carbide. Le savoir, c'est le pouvoir. Le pouvoir corrompt
Utilitaires
- color.fromHSV vous permet de créer des couleurs à partir du vide entre teinte, saturation et valeur
- table.flatten réduit vos données multidimensionnelles à un seul plan d'existence
- La propriété visible des entités peut maintenant cacher des éléments de la vue. Ce n'est pas parce que quelque chose est invisible qu'il n'est pas là
Améliorations
- Polissage de l'interface utilisateur de l'éditeur. Plus net. Plus élégant. Plus efficace pour extraire vos pensées
- Amélioration des animations et du comportement du clavier lors de la création de collections. Les noms vides sont rejetés. Toute chose doit être nommée
Corrections
- Correction de l'autocomplétion sur les premières lignes vides. Le vide cède à vos commandes
- Résolution des problèmes d'Air Code. Vos sessions de codage à distance se dérouleront sans entrave
- Correction d'un plantage dans le projet exemple World Generator. La création du monde est un processus délicat
- Correction des échecs occasionnels de chargement des projets locaux. Vos créations se cachaient, mais nous les avons trouvées
Rendu moderne
- Le lissage d'image peut maintenant être contrôlé. Pixelisé ou lisse, c'est votre choix
- Le style n'est plus réinitialisé lors du rendu de texte vide. Même le néant mérite du style
- Les entités restent maintenant valides jusqu'à ce que leur scène soit détruite. Plus de morts prématurées
- Correction des problèmes de liaison des entités enfants. Les relations parent-enfant étaient... compliquées
- Correction des problèmes d'ordre de chargement. Tout doit se produire dans le bon ordre
3.12.5 27/02/2025
- API Pasteboard : Les pensées de votre presse-papiers sont désormais accessibles à Carbide et Legacy
- Swizzling de Vecteurs : Vos vecteurs peuvent maintenant se contorsionner en nouvelles formes. myVec.zzz ou myVec.zx = vec2(5, 6) ? Les possibilités sont... inquiétantes
- Tranches d'Images : slice.image et slice.atlas révèlent la vérité derrière les fragments
- Arithmétique des Couleurs : Les couleurs peuvent maintenant s'additionner, se soustraire, se multiplier et se diviser. Les frontières entre les teintes s'estompent davantage
- Évolution Vectorielle : cross, rotate, rotate90 et angleBetween ont émergé pour vec2 dans Carbide
CORRIGÉ
- Reconnaissance des Touches : Les modificateurs gauche et droite ont acquis une conscience individuelle grâce aux valeurs keyCode appropriées
- Crise d'Identité : leftCtrl et rightCtrl se faisaient passer pour des touches alt. Leur vraie nature a été restaurée
- Détection des Modificateurs : key.modifiersPressed(modifiers) voit tout maintenant, indépendamment de l'alignement gauche ou droit. Rien n'échappe à son regard
- Persistance des Colliders : La suppression d'un collider ne déchire plus le tissu de la réalité. La liste reste intacte
- Création de Projet : L'écran de création résiste mieux aux fermetures accidentelles. Certaines choses ne devraient pas être interrompues
- Reconnaissance des Noms : Le champ de nom s'est libéré de l'emprise de la correction automatique. Vos projets méritent leurs vrais noms
- Intégrité des Icônes : Les icônes de projet teintées personnalisées ont émergé des ombres. Leurs sommets ne sont plus hantés par la transparence
3.12.4 21/01/2025
FIXED
• Last update we introduced dark mode icons. Perhaps things got a little too dark. The renderer had a tendency to greet you with an ominous black screen. We’ve convinced it to show up properly now.
• Sharing an iCloud project was causing the app to crash. Projects should be shared, not crash your hopes and dreams. This has been fixed.
3.12.3 30/09/2024
NOUVEAU
• Icône du mode sombre: Une nouvelle icône a émergé des ombres. Embrassez l’obscurité.
RENDERER
• Nom des scènes: Les scènes peuvent désormais avoir des noms, grâce à scene.name. Il est temps qu’elles reçoivent la reconnaissance qu’elles méritent.
• ID des entités: Vous pouvez maintenant accéder directement à entity.id. Chaque entité a une identité, après tout.
• Méthodes surchargeables: Les méthodes update et touched pour les scènes peuvent désormais être surchargées. Vous êtes aux commandes.
• Améliorations du backend du renderer: Nous avons ajusté le backend du renderer. C’est maintenant plus fluide, même si vous ne le remarquerez peut-être pas… jusqu’à ce que vous le fassiez.
AMÉLIORATIONS
• Surlignage syntaxique (Renderer moderne): Le surlignage syntaxique est maintenant disponible dans le renderer moderne. C’est encore en cours de réalisation, mais les couleurs commencent à bien s’assembler.
• Prise en charge de viewer.safeArea: Le renderer moderne respecte désormais viewer.safeArea. Votre contenu ne se heurtera plus aux bords de l’écran. De rien.
RÉSOLU
• Pont d’image Objective-C: Les UIImages étaient égarées. Elles sont maintenant de retour là où elles devraient être.
• Gestion des erreurs Lua: La fonction error déclenche maintenant une véritable erreur Lua, comme elle aurait toujours dû le faire. Plus de défaillances silencieuses.
• Fuites de mémoire dans l’éditeur de code: Des fuites de mémoire dans l’éditeur de code ont été colmatées. L’inondation a été maîtrisée.
• Crash d’Air Code lors de la sauvegarde: Un problème dans Air Code qui pouvait provoquer un crash lors de la sauvegarde a été résolu. Plus de sorties soudaines.
• Entrée tactile en plein écran: Les contrôles du viewer bloquaient l’entrée tactile en mode plein écran. Ils ont été priés de se pousser.
3.12.2 27/09/2024
FIXED
Les paramètres traversaient une crise d’identité. Au lieu d’être eux-mêmes, parameter.color() se prenait pour un bouton d’action, et la plupart des paramètres ne pouvaient pas vraiment comprendre ce qu’ils étaient censés être, à l’exception des paramètres numériques, qui restaient fidèles à leur forme. Cette confusion existentielle provenait d’une déclaration switch mal configurée. L’ordre a été rétabli ; les paramètres peuvent maintenant être eux-mêmes en toute confiance.
3.12.1 01/08/2024
NOUVEAU
• Gestion des collections: Balayez vers la barre latérale gauche pour gérer vos collections, en créer de nouvelles, les réorganiser et faire glisser des projets entre elles. Tout est sous votre contrôle… pour l’instant.
• Implémentation de textSize(): Carbide a appris un nouveau tour. Vous pouvez maintenant utiliser textSize() pour une gestion plus précise du texte. Tout doit être précis.
AMÉLIORATIONS
• Autocomplete: Amélioration continue. Profitez de suggestions plus fluides et plus précises. La machine sait ce que vous voulez.
• Initialisation Objective-C: Les classes objc répondent maintenant à l’opérateur d’appel. Un petit ajustement pour une meilleure expérience. Tout doit répondre lorsqu’il est appelé.
• Exportation Xcode: Modernisé et rationalisé. Objectivement meilleur. Le changement est inévitable.
• Détection du type d’exécution: Vérifiez viewer.runtime pour savoir si vous exécutez Carbide ou Legacy. Vous devez toujours savoir où vous en êtes.
RÉSOLU
• Projets iCloud: Les projets iCloud qui n’avaient pas été téléchargés apparaissent maintenant dans la grille des projets. Ils se cachaient, mais plus maintenant.
• Gestion des collisions: Correction des problèmes de l’événement onCollisionEnded2d lorsque Began n’était pas défini. La paix a été rétablie… pour l’instant.
3.12 30/07/2024
IMPROVEMENTS
- Added a "Play" option for projects on the project grid when you long-press them
- Removed 2048x2048 image size restriction for imported assets
- Import plain text files via the document picker in the assets pane
- Modern renderer now has UIImage image bridging in objc - JF
- Errors occurring during `willClose` (legacy) or `shutdown` (modern) get reported back to you - JF
- Discrete slider behaviour is now used for Modern renderer parameter.integer - JF
- Autocompletion for objc enums when their type is specified - JF
FIXES
- Renderer was able to deadlock under certain circumstances (particularly objc callbacks) - JF
- Modern renderer asset caching no longer caches between runs
- entity.worldPosition fixed for canvas entities (UI)
- Modern renderer physics update now occurs before scene transform update
- color:mix arguments inverted to match documentation - JF
- Fixes a crash in the plain text editor
- Fixes errors when renaming files in Air Code - JF
- iOS 15: Shader Lab could crash on load
- iOS 15: Asset picker could crash on load
ACCESSIBILITY
- Asset picker cells are much more accessible - Ari
NOTE
- This will be the last iOS 15-compatible update for Codea
3.11.2 27/05/2024
Fixes a crash that could occur on startup when running on iOS 15
3.11.1 10/05/2024
iCloud Drive
• Stockez vos projets sur iCloud Drive, grâce au travail incroyable d'Unsung. Vous pouvez sélectionner un emplacement lors de la création d'un nouveau projet ou déplacer des projets existants vers iCloud en appuyant longuement et en sélectionnant "Déplacer vers iCloud". Maintenant, vous pouvez avoir tous vos projets sur tous vos appareils, où que vous soyez.
Air Code
• Les appareils exécutant Codea apparaîtront directement dans VS Code, rendant Air Code plus facile à utiliser que jamais. De plus, nous avons introduit des points de log pour évaluer les expressions pendant le débogage. Tout cela grâce aux efforts inlassables de Jean-François.
Accessibilité
• Grâce à notre nouveau membre de l'équipe, Ari, le navigateur de projets principal est désormais plus accessible et peut désormais être navigué via VoiceOver.
Collaboration via iCloud
• Travaillez sur des projets avec des amis en partageant via iCloud. Il suffit d'appuyer longuement sur un projet dans iCloud, de choisir "Partager le projet" et de sélectionner "Collaboration" pour commencer.
Améliorations de l'interface utilisateur
• L'écran de création de projet a été entièrement réécrit. Définissez des couleurs de teinte personnalisées pour vos projets afin de personnaliser votre espace de travail.
Éditeur
• Nous avons rendu l'édition de code plus fluide avec des améliorations dans la tokenisation et la navigation au clavier.
Rendu Moderne
• Le rendu moderne a reçu une multitude d'améliorations et de corrections. Vous pouvez maintenant définir l'espace couleur, utiliser le découpage, et plus encore. Nous travaillons activement sur cela, alors faites-nous savoir ce que vous en pensez.
Corrections
• De nombreux correctifs et améliorations mineures, y compris des problèmes de performance lors de l'utilisation des clés d'actif.
Merci
• Un grand merci à tous ceux qui ont contribué à cette version, en particulier à nos nouveaux membres de l'équipe !
3.11 18/04/2024
Air Code
Correction du problème de désynchronisation entre Codea et Air Code
Les ressources sont désormais disponibles dans un dossier Ressources
Capacité de lire, sauvegarder, copier et renommer des fichiers binaires depuis VSCode
Possibilité de modifier les valeurs des variables et des surveillances pendant le débogage
Mieux exposer certains types personnalisés dans le débogueur de VSCode (tableaux, couleurs, etc.)
Correction du verrouillage logiciel lors de l'enregistrement d'un fichier alors que le débogueur est en pause
Correction des points d'arrêt ne fonctionnant pas dans les fichiers nouvellement créés
Clés de Ressource
Correction des problèmes d'utilisation des ressources externes
Amélioration du support des Clés de Ressource dans le rendu Moderne (pour correspondre à l'Ancien)
Sélecteur de Ressource
Correction du problème où toutes les sections seraient affichées pour les sous-dossiers
Permet de choisir des ressources provenant d'autres projets
Ajout du support du sélecteur pour require()
Rafraîchit l'interface utilisateur de l'outil Générateur de Son dans le sélecteur de son()
Require
Charge les fichiers dans l'ordre du tampon lors de l'importation d'un projet avec require()
Rendu Moderne
Correction du problème où lire la composante rouge d'une couleur la retournerait comme un flottant
Rendu Ancien
spriteSize retourne maintenant correctement le nombre de pages des PDFs
Ajoute les formats de fichiers sonores et musicaux pris en charge à la documentation
readImage retourne nil lorsque la page demandée est hors limites
ObjC
Suppression des énumérations et valeurs dépréciées
Ajout d'énumérations non nommées sous objc.enum
Ajout de objc.async pour exécuter du code de manière asynchrone sur le fil principal
3.10 09/03/2024
FIXES
- A bug where `sound` could stop working when re-running a project
- Appearance issues with the font picker UI in editor
- Initial scroll position in editor
3.9.7 05/02/2024
- Removes status bar when playing projects
- Changes text truncation mode on project icons
3.9.6 24/01/2024
VISUALISEUR
- Nouvelle barre latérale avec des contrôles mis à jour, incluant :
- Mode plein écran
- Support pour le Type Dynamique
- Fonctionne avec les moteurs de rendu anciens et modernes
- La fonctionnalité "Définir l'icône du projet" vous permet de positionner et de recadrer votre icône
ÉDITEUR DE CODE
- La touche Tab va indenter un bloc de code si vous avez une sélection
- Shift+Tab va désindenter un bloc de code
- Cmd+Z et Cmd+Shift+Z devraient de nouveau fonctionner pour annuler/refaire
- Beaucoup de corrections et d'optimisations pour l'éditeur de code
MOTEUR DE RENDU MODERNE
- Stabilité améliorée, en particulier autour de la pause/reprise
- Ajout de gamepad.playerIndex
- Correction de style.tint
MOTEUR DE RENDU CLASSIQUE
- Nouveau physics.timeStep() pour changer le pas de temps lorsque plus de précision est nécessaire
AIR CODE
- Augmentation de la taille maximale de fichier prise en charge
- Support amélioré du moteur de rendu moderne
OBJC
- Ajout du support de CGVector, peut être créé en utilisant objc.vector
- Correction des problèmes de réactivité avec les contrôles UI objc
- Les objets objc peuvent désormais être comparés pour l'égalité
- Ajout de la capacité à implémenter plusieurs fois le même protocole
- Support des nombres pour les structures objc comme objc.rect
- Correction de problèmes lors de l'utilisation de plusieurs fenêtres
- Améliorations des messages d'erreur
API OBSOLÈTES
- backingMode
- displayMode
3.9.5 22/01/2024
Serveur MCP intégré et prise en charge des agents IA
- Codea inclut désormais un serveur MCP intégré, ce qui facilite la connexion directe d’agents de codage IA à vos projets
- Pour commencer, ouvrez Air Code et consultez les menus et la documentation mis à jour
Geste de défilement vers le haut dans l’éditeur
- Ajoute un nouveau réglage dans les préférences de l’éditeur pour contrôler le geste de défilement vers le haut
Améliorations de l’export Xcode
- Améliore l’export Xcode
- L’exportateur Xcode utilise désormais le même style de packaging que l’export ZIP, avec les dépendances intégrées au projet exporté
AMÉLIORATIONS
Améliorations des performances
- Améliore les performances de démarrage de Codea
- Tente d’améliorer les performances de chargement dans la grille des projets
Prise en charge du mode tour par tour de Game Center
- Ajoute la prise en charge de GKTurnBasedEventHandlerDelegate
Améliorations de la disposition du visualiseur
- Empêche le panneau divisé du visualiseur d’être masqué par des boutons en mode paysage sur iPhone
CORRECTIONS
- Corrige un problème où la liste des dépendances pouvait afficher des éléments dans un état incorrect
- Corrige un problème où l’appui sur Retour pouvait ajouter incorrectement une instruction `end`
- Corrige `require` lors de l’importation de projets utilisant la syntaxe moderne d’ordre des buffers
- Corrige le comportement d’accès aux pixels des images afin que l’axe Y ne soit plus inversé dans le moteur de rendu Modern
- Corrections mineures de l’interface
plus Version 3.16 -6 j
Données n’établissant aucun lien avec vous Les données suivantes peuvent être collectées, mais elles ne sont pas liées à votre identité :