Codea

Codea


Creative coding


HK$ 118.00

3.11.1for iPhone, iPad and more
8.7
99 Ratings
Two Lives Left
Developer
172.6 MB
Size
2024年05月10日
Update Date
Productivity
Category
4+
Age Rating
Age Rating
4+
Apps in this category do not contain restricted content.
9+
Apps in this category may contain mild or occasional cartoon, fantasy or real-life violence, as well as occasional or mild adult, sexually suggestive or horrifying content and may not be suitable for children under 9 years of age.
12+
Apps in this category may contain occasional mild indecent language, frequent or intense cartoon or real-life violence, minor or occasional adult or sexually suggestive material, and simulated gambling, and may be for children under 12 years of age.
17+
You must be at least 17 years old to access this App.
Apps in this category may contain frequent and intense offensive language; Frequent and intense cartoon, fantasy or realistic violence: frequent and intense adult, scary and sexually suggestive subjects: as well as sexual content, nudity, tobacco, alcohol and drugs, may not be suitable for children under 17 years of age.
Codea 螢幕截圖
Codea 海報Codea 海報Codea 海報Codea 海報Codea 海報Codea 海報Codea 海報Codea 海報
Codea 海報Codea 海報Codea 海報Codea 海報Codea 海報Codea 海報Codea 海報Codea 海報

About Codea

"It’s kind of like the Garage Band of coding." – Wired

"Codea for iPad is a super slick way to write and run programs on your iPad." – Gizmodo

Codea lets you create games and simulations — or just about any visual idea you have. Turn your thoughts into interactive creations that make use of iPad features like Multi-Touch and the accelerometer.

We think Codea is the most beautiful code editor you'll use, and it's easy. Codea is designed to let you touch your code. Want to change a color, or an image? Tapping will bring up visual editors that let you choose exactly what you want.

Codea is built on the Lua programming language. A simple, elegant language that doesn't rely too much on symbols — a perfect match for iPad.

Here's how you use it: type your code. Press play to watch it run. Interact with it. Get creative.

FEATURES

• A fully featured 2D and 3D renderer
• Lots of great example projects to learn from, including games
• Touch your code: tap colors, images and sounds to adjust them
• Export your finished projects to Xcode to produce real apps
• Complete in-line reference documentation accessible from keyboard
• Intelligent syntax highlighting and auto-completing code editor
• Import your own assets from Dropbox
• Full 2D and 3D physics engines for complex motion
• Add parameters so you can tweak variables at runtime
• Interact with accelerometer and multi-touch on your device
• Generate retro-game sound effects
• GLSL Shader Language support with live shader editor
• Bluetooth keyboard support and keyboard shortcuts
• Air Code: code live from your PC using WiFi
• Much, much more

IMPORTANT INFORMATION

• Join the forums at https://talk.codea.io to ask questions, share ideas and get help when you need it

• If you need help or wish to get in contact with us, please use the support link on this page
Show More

最新版本3.11.1更新日誌

Last updated on 2024年05月10日
歷史版本
Fixes a crash that could occur on startup when running on iOS 15
Show More
Version History
3.11.1
2024年05月10日
Fixes a crash that could occur on startup when running on iOS 15
3.11
2024年04月18日
iCloud Drive
• Store your projects on iCloud Drive, thanks to Unsung's amazing work. You can select a location when creating a new project or move existing projects to iCloud with a long press and select "Move to iCloud." Now you can have all your projects on all your devices, wherever you are

Air Code
• Devices running Codea will appear directly in VS Code, making Air Code easier than ever to use. Plus, we've introduced log points for evaluating expressions during debugging. All thanks to the tireless efforts of Jean-François

Accessibility
• Thanks to our newest team member, Ari, the main project browser is now more accessible, and is now navigatable via VoiceOver

Collaboration via iCloud
• Work on projects with friends by sharing through iCloud. Simply long-press a project in iCloud, choose "Share Project" and select "Collaboration" to get started

UI Enhancements
• The create project screen has been completely re-written. Set custom tint colors for your projects to personalize your workspace

Editor
• We've made code editing smoother with improvements in tokenization and keyboard navigation

Modern Renderer
• The modern renderer has received a host of improvements and fixes. Now, you can set colorspace, utilize clipping, and more. We're actively working on this, so let us know what you think

Fixes
• Numerous bug fixes and minor improvements, including performance issues when using asset keys

Thank You
• A big thank you to everyone who contributed to this release, especially our new team members!
3.10
2024年03月09日
Air Code
Fix desync issue between Codea and Air Code
Assets are now available under an Assets folder
Ability to read, save, copy and rename binary files from VSCode
Made it possible to modify values of variables and watches while debugging
Better expose some custom types in VSCode debugger (tables, colors, etc.)
Fix soft lock when saving a file while the debugger is paused
Fix breakpoints not working in newly created files

Asset Keys
Fixed issues with using external assets
Improves Asset Key support in Modern renderer (to match Legacy)

Asset Picker
Fixed issue where all sections would be displayed for sub-folders
Allow picking assets from other projects
Add picker support to require()
Refreshes the UI of the Sound Generator tool in the sound() picker

Require
Load files in buffer order when importing a project with require()

Modern Renderer
Fix issue where reading the red component of a color would return it as a float

Legacy Renderer
spriteSize now correctly returns the page count of PDFs
Adds supported sound and music file formats to documentation
readImage returns nil when the requested page is out-of-bounds

ObjC
Remove deprecated enums and values
Add unnamed enums under objc.enum
Add objc.async to run code async on the main thread
3.9.7
2024年02月05日
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.6
2024年01月24日
- Removes status bar when playing projects
- Changes text truncation mode on project icons
3.9.5
2024年01月22日
VIEWER
- New sidebar with updated controls, including:
- Full screen mode
- Support for Dynamic Type
- Works with classic and modern renderers
- Set Project Icon feature lets you position and crop your icon

CODE EDITOR
- Tab will indent a block of code if you have a selection
- Shift+Tab will de-indent a block of code
- Cmd+Z and Cmd+Shift+Z should work again for undo/redo
- Lots of fixes and optimizations for the code editor

MODERN RENDERER
- Improved stability, especially around pausing/restarting
- Added gamepad.playerIndex
- Fixed style.tint

CLASSIC RENDERER
- New physics.timeStep() to change the timestep when more precision is needed

AIR CODE
- Increased the maximum file size supported
- Improved Carbide support

OBJC
- Added CGVector support, can be created using objc.vector
- Fixed responsiveness issues with objc UI controls
- objc objects can now be compared for equality
- Add ability to implement the same protocol multiple times
- Support numbers for objc structs like objc.rect
- Fixed issues when using multiple windows
- Error message improvements

DEPRECATED API
- backingMode
- displayMode
3.9.1
2023年11月23日
• Fixes an issue where Codea could deadlock when rapidly creating projects programmatically
• Adds `collectgarbage()` to autocomplete
• UI tweaks and improvements
3.9
2023年10月27日
Air Code Enhancements
- Introducing auto-complete support!
- All your projects are now directly available in VSCode's explorer view. Create, rename projects, and collections straight from VSCode
- New Codea Reference section in the sidebar with a "Find reference..." command
- Ability to rename symbols and display Lua errors directly in VSCode
- Enhanced stability with fixes for crash issues, filename case sensitivity, saving large files, and more

Dropbox Update
- Support for the Dropbox asset pack and sync has been removed. Access your Dropbox.assets folder via the Files app.
- What replaces Dropbox? Well...

External Asset Folders
- Introducing "External folder references" for your assets. Seamlessly integrate top-level folders with assets from iCloud, local storage, Dropbox, and other locations

UI and Functionality Improvements
- Now with an option to disable warning messages in the output console using viewer.showWarnings = false
- Improved "Add To" menu with more destinations
- Case-insensitive search in references
3.8
2023年06月04日
Air Code 2.0
• Completely rewritten and redesigned
• Use VS Code to debug and code your projects
• Code live on your iPhone or iPad
• Interact with parameters right in VS Code

Updated
• New output pane in the viewer

Objective-C
• GameKit added to objc
• Support passing a pointer instead of an NSString for char* objc arguments
• Support const return types (simply ignored)
• Superclass members are now shown in autocomplete

Fixes
• Minor UI fixes
• Fixes to default sky settings in Craft
• Updates German, Japanese and French localizations to include full documentation
3.7.1
2022年12月22日
Fixes
- Issue where dragging the starting selection handle on some text would cause the selection to narrow to zero length and possibly crash
- Multiple runtime errors should now clear correctly on a subsequent run
- Syntax errors that occur when runtime errors are visible should not incorrectly persist
- Using the sprite (or any) picker when a function contains other arguments containing expressions using the % sign will no longer produce corrupt text around the location of the % sign when an asset is selected
3.7
2022年12月12日
LIVE CODING
- Run in New Window: you can now run projects in a new window and keep the editor open
- Live Coding: when you edit code which is running in a new window, it will update live

NEW
- Projects can be opened in new windows (long press the project icon)
- Codea tries to understand the types of your variables better
- This should result in better autocomplete
- We now support manual type annotation in comments, simply type three `-` characters above a variable declaration or function
- These type annotations will help Codea provide better autocomplete
- Updates LuaSocket to latest version

OBJ-C
- Objective-C methods and properties now autocomplete
- Callbacks can now work with BOOL pointers
- Struct arguments are supported in Lua callbacks
- Objective-C Sets: you can now use `objc.set()` to create an NSSet
- Objective-C Colors: Codea colors are now bridged to Objective-C. This means you can do things like `view.backgroundColor = color(128)`
- You can now use `vec2` where you would use a `CGPoint` in the `objc` library. For example: `uiTextView:setContentOffset_(vec2(0, 100))`

FIXED
- Animation example project fix
- Roller Coaster example project fix
- Sounds Plus example project fix
- Improved the Project Browser's sidebar behaviour when rotating or changing size
- Improved the animation when opening projects to be more seamless
- Fixes when adjusting editor settings in a scrolled file (shouldn't lose position)
- Fixes Project Browser filter bar turning black briefly when closing a project
- Fixes a crash when denying screen recording permission

Thanks to Jean-François Pérusse and Unsung Lee for their amazing work on this release!
3.6
2022年09月09日
New Render Engine Preview
- Includes a preview of the new Metal-based renderer coming in Codea 4.0. You can enable it on a per-project basis, and documentation is available in the editor.
- The new renderer allows for advanced effects like compute shaders, better text and vector rendering, and more

Objective-C Library Updates
- Exposes more types through the objc library
- Allows for interaction with delegates and other callback-style APIs from the renderer

Asset Library Improvements
- You can now add sprites, music and sounds to your project using the document picker
- Or by drag-and-drop directly into the code editor!
3.5.3
2022年04月10日
- Optimizes the asset picker when you have lots of images in a directory
- Fixes a bug in Air Code that could cause Codea to crash when re-running a project after fixing an error
3.5.2
2022年02月24日
- Improves stability of Codea especially in situations where the renderer interacts with other threads in the system
- Adds objc.delegate for creating delegate objects when interacting with Obj-C libraries
- See the documentation for more info!
3.5.1
2022年01月10日
- Changes the behaviour of Cmd+Left Arrow to jump to the start of the line while respecting indentation (i.e., after the whitespace)
- Fixes a crash on iOS 14
3.5
2022年01月07日
The Objective-C Update

This is a big update! It includes bindings for native Objective-C APIs under the `objc` namespace

Now you can do things like implement your own game controller support, call web sockets and URL sessions, use pathfinding and octrees from GameplayKit, access MIDI interfaces and much more

Check the Objective-C section of the Lua chapter in the documentation for details

This update was authored by contributor @jfperusse, say hi (and thanks!) on Codea Talk if you enjoy it

Also Included:

- Improvements to Craft. You can now set a main scene and have its callbacks automatically called
- Entities can have callbacks for update, fixedUpdate and destroyed
- We also have fixes to find / replace, opening reference from your code, and dependency loading
3.4.7
2021年12月29日
- New physics.bodies property
- Provides a read-only list of all physics bodies currently active
- Useful if you want to draw all your physics objects, identify static shapes such as walls and floors, and so on
3.4.6
2021年12月22日
- Fixed screen recording in the viewer
- Improved editor code saving
- Improved closing the viewer when Lua code is unresponsive
- Improved jump to next symbol key behaviour around comments
3.4.5
2021年12月19日
- Autocomplete now shows up for dependent projects, and works better with symbols from other tabs
- Fixes a crash in pastboard.copy(image) (thanks @jfperusse!)
- Re-jigged order of frame and fixed updates
- Fixes a bug where the current project could show as a selectable dependency when closing and re-opening Codea
- Linked scene fixed update loop to physics simulation
- Fixed bug where Cmd+Right Arrow would not jump to end of line if autocomplete bar was visible and caret placement style was set to 'exact' in editor preferences
- Added deltaTime parameter to update(dt) entity callback
- Added fixedUpdate(dt) entity callback
- Fixes a bug where running and closing a project caused a memory leak if the project had dependencies
- Changed how rigidbody awake property sets/gets
- applyForce/applyTorque family of methods now wake up sleeping rigidbodies
3.4.4
2021年10月05日
+ The code editor now shows the status bar. This plays nicer with the new iPadOS multitasking indicator
+ Prevent the undo button getting covered by autocomplete after hitting undo
+ Show function argument help earlier when typing
3.4.3
2021年09月20日
Here's some new stuff for you while we work on the next big version of Codea!

You can now:

- Create subfolders inside your project asset folders, just hit the "+" button in your project asset
- View assets right from the code editor. Select Do > Assets
- On iPhone you get an undo button right above the keyboard, you're welcome

Fixes:

- Big changes to the way your projects read and save, this should make things more reliable
- Asset UI now supports light and dark modes
- Project sorting wasn't sticking. It sticks now
- Improved memory use
- Little UI tweaks here and there
3.4.2
2021年08月01日
Fixes an issue that could occur when using asset pickers in your code
3.4.1
2021年07月31日
Fixes a crash in Shader Lab, thanks for all your reports!
3.4
2021年07月25日
- Brand new project browser design!
- You can drag-and-drop projects between collections
- New "Jump to Next Symbol" key. The software tab key will contextually turn into this symbol which allows you to quickly navigate to the next symbol, and quickly jump over operators and syntax
- You can now dismiss autocomplete by hitting escape or backtick (`) on your hardware keyboard
- Fixed: line numbers over 999 are no longer truncated
- Improved: Codea's launch time should be slightly faster
3.3.3
2021年06月24日
- saveProjectTab and readProjectTab should interact much better with the project currently being edited
- readProjectTab will ensure the editing changes are saved before use
- saveProjectTab should ensure the open project updates to reflect its state
- Same goes for readText/saveText functions

Codea FAQ

Codea在以下限制國家以外的其他地區可用:
Russia
Codea支持俄文, 加泰羅尼亞文, 德文, 意大利文, 日文, 法文, 簡體中文, 英文, 荷蘭文, 西班牙文
點擊此處瞭解如何在受限國家或地區下載Codea。
以下為Codea的最低配置要求。
iPhone
須使用 iOS 15.0 或以上版本。
iPad
須使用 iPadOS 15.0 或以上版本。
iPod touch
須使用 iOS 15.0 或以上版本。

Codea相關應用

你可能還喜歡

Two Lives Left 開發者的更多應用