
Discover how one language, LiveCode, lets you build apps for desktop and mobile with a graphical interface, live testing, and a free community version.
Choose between the free community edition and the commercial license, then download the appropriate installer for Mac, Windows, or Linux, with price updates and terms accepted.
Download LiveCode community edition and Xcode on a Mac to develop for iOS; configure LiveCode to use the iOS SDK and simulators, no Objective-C coding required.
Download the Android SDK from the Android developers site, choose the ADT bundle or SDK tools only, install on Mac or Windows, and configure LiveCode to recognize the SDK.
Explore a fast, unofficial android emulator from a French company, faster than Google's emulator, installed via virtual box on Mac, Linux, or Windows, and enable ARM translation for LiveCode testing.
Explore LiveCode licensing: community edition is free under the GPL and requires open source code. Commercial licenses let you close code and distribute apps freely, plus Mac requirements.
Explore the LiveCode workspace to navigate the interface, use the Dictionary to learn commands, edit and run objects, and test apps across platforms with the message box for immediate execution.
Create a stack that holds all app elements, including cards, objects, and code, and use the project browser; navigate cards with a double-click and adjust size and position.
Drag and drop predefined field types to your card, then edit each field’s properties, including id, name, tooltip, visibility, and text formatting such as font and border.
Learn to create and customize buttons in Livecode, including predefined styles like push button, checkbox, and radio button, while defining IDs, names, labels, and programming-driven properties.
Explore vector graphics in livecode, define graphics properties such as name and state, toggle rendering for performance, create shapes like circles and polygons for elements, and modify graphics with code.
Import and place images in your stack, set names and ids, adjust rendering quality and size, and reuse a single image instance for multiple button icons to save memory.
Explore the project browser to view and manage stacks, cards, and objects, filter by name, replicate, duplicate, or delete with confirmation, and align or distribute selections.
Explore the livecode script editor to attach scripts to buttons and cards, use prompts and dialogs to name controls, and debug with breakpoints, syntax highlighting, and run mode.
Learn how run mode executes user input and tests stacks, while edit mode lets you select and modify objects; understand script errors, debugging, and testing across desktop and mobile workflows.
Livecode runs as an event-based system, dispatching system messages like mouse up and mouse down to handlers defined with on, and supports custom messages, functions, and containers.
Plan the structure of your LiveCode stack by assigning scripts to objects such as stacks, cards, fields, and buttons, balancing easy behavior with potential maintenance challenges.
Explore message inheritance across a three-dimensional stack of objects, cards, and stack layers, and learn to centralize common behavior at the card or stack level to reduce duplication.
Explore containers in livecode, where a container can hold a value as a variable, message box, or field, with type inference managing strings and numbers automatically.
Explore chunk expressions in LiveCode to extract lines, words, or characters from a container, display results, and perform edits including color changes via item delimiters.
Learn to view and control object properties in LiveCode, such as border, border color, and locking, using set and get commands. Explore event-driven property changes via scripts.
Explore LiveCode control structures—if then else, repeat loops, and switch—through practical examples like counting words, validating text length, prompts, and default cases.
Open the message box to enter commands that execute instantly and view results in a built-in output window; address objects by name or unique ID, and test scripts.
Explore debugging features in LiveCode by using breakpoints, stepping through scripts, monitoring variables, and applying conditional breakpoints to diagnose errors on desktop and mobile deployments.
Learn to build a hello world stack in LiveCode, test on mobile simulators and real devices, and configure LiveCode to recognize iOS and Android tools for faster testing.
Save your project, configure the iOS build, and run your app on the iOS simulator while adjusting for different devices, retina displays, and font sizes.
Learn to run and test Livecode apps on android devices and simulators, configure android settings, set a minimum version, and adapt layouts to various screens.
Discover how to handle diverse screen resolutions in Android and iOS with LiveCode. Apply exact fit, letterbox, no border, and scale factors to create adaptable stacks.
Explore detailed build options for iOS and android, including app name, icons, splash screens, version targeting, signing, provisioning, permissions, and platform-specific settings.
Register as an Apple developer and download Xcode from the Mac App Store, then obtain a provisioning profile and certificate to install and test apps on a physical iOS device.
Enable USB debugging and developer mode on an Android device, connect via USB, and install apps for testing without signing, then run the app on the device.
Explore native controllers as cross-platform interface elements, including buttons, fields, scrollers, and custom pickers, and learn to download and inspect the native things stack to experiment.
Explore custom pickers using the native things stack to build a scroll wheel picker on iOS and Android, handling selections, options, and results with cancel, done, and multiple lists.
Explore time and date pickers in Livecode, learn how to set defaults, min/max ranges, and increments, and understand iOS versus Android behavior for mobile apps.
Create and configure a native browser control in LiveCode, set its area and visibility, enable scrolling with bounce, load a site like BBC, and destroy it when closing the card.
Implement a mobile scroller in LiveCode, configuring content track and field, with a visible indicator for vertical and horizontal scrolling, bounce, and inertia on iOS and Android.
Use native player controls to play locally stored video or audio inside the app bundle. Set the file name, test on a device, and ensure cleanup when the card closes.
Discover input fields in Livecode, comparing a normal field with custom input controls that use specialized keyboards, and learn how to store and retrieve text while managing overlapping UI.
Learn to use native controls to capture or select photos, display a preview, and adapt to device camera features such as front or rear cameras, with library and gallery options.
Learn how to send emails from a LiveCode app by checking device capability, composing subject, recipients, and body, presenting the mail composer for user edits, and handling platform differences.
Demonstrates sending text messages on iOS and Android by composing a message, checking capabilities, allowing user edits, and providing feedback for sent, canceled, or failed results.
Learn to detect and track user location with LiveCode by starting sensor location tracking, reading latitude, longitude, altitude, and accuracy, and handling location errors.
Initialize the magnetometer compass and monitor heading changes. Display the current heading, rotate the compass graphic, and handle missing compass errors while stopping tracking to save battery.
Enable the mobile accelerometer, track x, y, z acceleration and rotation rates, test on a physical device for balancing sampling and power, and detect shake events.
Master touch input in LiveCode by handling touch events with unique IDs, tracking multi-touch and finger coordinates (x, y) to move buttons and respond to touch enter, move, and lift.
Create a touch-driven android and ios app by building a stack with starting and game cards, where users guess a number 1–5 using touch, and enable fullscreen and responsive sizing.
this lecture guides you to recreate the game card UI, display a thinking message, generate a random number, track touch guesses, and provide vibration feedback on a correct guess.
Learn to implement a responsive results screen in a cross-platform LiveCode game, showing the guessed number, the actual result, and handling restarts across iOS and Android.
Create a currency converter in Livecode by fetching up-to-date exchange rates from the internet via ECB data, storing results in a source data field, and handling connectivity errors.
Learn to parse an excel currency file using an expression and arrays, locating data start with a marker and extracting update date and currency values for use in code.
Discover how to convert a container into an array using the split command to extract table data and values, and store results in a global variable with Livecode.
Create a Livecode user interface for a currency converter, with two currency buttons, input and output fields, specific fonts, and area definitions for precise control placement.
Use native controls in LiveCode to select currencies via a pop-up wheel, with two buttons for source and destination currencies and a label showing the chosen symbol.
Create a live currency converter in LiveCode by fetching input amounts and currencies, converting through euros as a reference, and updating results in real time with two-decimal formatting.
Set up the game interface by creating a stack sized for 640 by 9:16, import circle and X graphics, name and blend them, and arrange layers for tic tac toe.
Learn to script a grid-based game by designing coordinate-driven buttons, naming them systematically, handling start and reset messages, and managing turns, graphics, and the game board state.
Learn to handle button clicks with the target function, identify the sender, derive x and y coordinates from the button name, update the board, and display the current player's symbol.
Look for a winner by checking horizontal, vertical, and diagonal lines, switch turns between players, handle full boards with no winner, and restart the game using visual effects.
Learn to fetch RSS data from BBC news feeds and build an XML tree in LiveCode, storing results in a field and handling errors while parsing channel and item nodes.
Parse xml rss data to locate item nodes under rss channel, extract title, description, and links, and populate a news list for display.
Assemble RSS news items by extracting node data and formatting headlines and links in a LiveCode app, adjusting text size, line height, and layout for a clean news feed.
Define and use custom properties on any object to store per-object data, such as RSS links, with get and set. Attach properties to fields, cards, or stacks to persist values.
Set up a native news scroller in LiveCode, configure the display and content areas, and bind scrolling and link tapping to open RSS news in the app.
Showcases building a native browser news card in LiveCode, wiring an RSS reader via a browser control, managing visibility and navigation between cards, and enabling Android and iOS deployment.
### Update on dec 27th with two new apps; more are on the way.
### A new section called Livecode cookbook is coming very early next year: there you will find a set of recipes to solve everyday programming problems that don't require a full sample app but still can create non trivial challenges to your everyday livecoding. If you have any particular topic that you would like to see in this section just get in touch: we'll see if it can be covered !
________________________________________________________________________
This course will teach you how to develop apps for iOS and Android using Livecode.
These are the main benefits of developing apps with Livecode:
Livecode is a unique platform that allows to develop apps for Mac, Windows, Linux, iOS and Android using a very simple, yet sophisticated, programming language: English. By learning one language you will be able to develop apps for all the major operating systems and devices on the market, hence the motto "one language to rule them all". However, this course is focused on developing apps for mobile devices
Forget Java or Objective-C's intricacies: Livecode's programming language has been designed to be as close as possible to the English language. For example to display the word "hello" on screen you would write put "hello" into field "display". We have computers that recognize fingerprints and human voice, so why shouldn't we be able to create apps using our natural language ?
Apps developed with Livecode can automatically adapt to any screen size and rescale with just one line command: this alone is huge bonus for mobile developers who are often confronted with a plethora of screen sizes and proportion.
Actually Livecode is a fully integrated development environment (IDE) that contains all the tools you need to develop professional apps in a fraction of the time that would normally be required using traditional programming languages and SDKs.
No previous programming experience is required, the course starts from the very beginning and takes you till the development of real apps that can be tested on software simulators or installed on physical devices.
The course will lead you through the development of 6 real apps for Android and iOS devices. At the moment you can see only Finger Catch in the curricilum, but the other ones will come by the end of November (Currency Conversion, Tic Tac Toe, RSS Reader, Countdown Timer, Tripmaster and Portable Movie Player); just Udemy dosn't allow sections with "upcoming" lectures so I had to remove them from the curriculum.
Also, you will learn how to set up a working and efficient Android device simulator that really works for testing (if anybody tried to use Google's simulator you know what the issues are). This simulator will work smoothly also with other development tools, not just Livecode and could be worth the course by itself !
One more thing: Livecode and the simulator can be downloaded for free, so you can learn and save money. You'll need Livecode's paying version only later, if you wish to lock and compile your apps for App Store distribution.
If you're still uncertain and want to have a peek at Livecode's possibilities before enrolling this course you can enroll my free Livecode entry-level course; you'll create a clone of the Flappy Bird game in less than the duration of a football match !
Finally, with your support and feedback this course will have the chance to be extended and cover the most advanced Livecode features like sql databases and Cocoa interaction. Once you enroll the course it's yours forever, so you'll have access also to every new topic at no additional cost.
Yes, app development can bring you additional income but can also be fun !