Bounces documentation
Bounces enables interactive app development for iOS, tvOS and macOS,
and includes extensive support for dynamic storyboard updates.
Bounces was previously named Celedev CodeFlow.
Welcome to the documentation page! You can find here resources to help you get the most out of Bounces and live application development: tutorials, user manual, API reference…
Dynamic Storyboards
Everything you need about Dynamic Storyboard Update.
Get Started with Storyboard Updates
Updated on Apr 24, 2021
In this tutorial, you will learn the basics about creating and dynamically updating a storyboard-based application with Bounces.
Storyboard Updates In Depth Tutorial - Part 1
Updated on Apr 24, 2021
In this tutorial, you will learn how your existing application project can benefit from Bounces dynamic storyboard updates.
Part 1 - Configuration and First Dynamic Edits
Storyboard Updates In Depth Tutorial - Part 2
Updated on Apr 24, 2021
In this tutorial, you will learn how your existing application project can benefit from Bounces dynamic storyboard updates.
Part 2 - Managing View Controller State
Storyboard Updates In Depth Tutorial - Part 3
Updated on Apr 21, 2021
In this tutorial, you will learn how your existing application project can benefit from Bounces dynamic storyboard updates.
Part 3 - Dealing with Complex View Controller State
User Manual
Project Creation and Configuration
Updated on Jun 15, 2020
This document presents the different ways to create a project and configure it in Bounces.
Bounces User Interface
Updated on Apr 10, 2020
This document is a quick reference of the Bounces user interface. It may be worth reading if you get started with Bounces. You can also read it as a guided tour of Bounces.
Tutorials
Links to tutorials also available in corresponding features section.
Get Started with Storyboard Updates
This is a link to the Get Started with Storyboard Updates in the Dynamic Storyboards documentation.
Get started with Lua
This is a link to Get Started with Lua - the Lua language, an introductory post that gives an overview of the Lua programming language.
Tutorial: UICollectionView-based application in Lua
Updated on May 14, 2020
This tutorial will guide you through the development with Bounces of a very simple UICollectionView-based application. This app development will be entirely done in live-coding mode, meaning that we will launch the application only once, and then we will add the application's code and features dynamically, while the app is running and without having to restart it.
Lua For App Development
Get started with Lua - The Lua language
Added on May 18, 2016
Bounces uses Lua for live-coding iOS, tvOS, and MacOS applications. And if you are an app developer, you are probably much more familiar with Swift or Objective-C than with the Lua language. If this is the case, no worry, this article has been especially written for you. It will give you an overview of the Lua language and highlight the features that make Lua a great language, although quite different from the compiled languages generally used on our platforms.
Lua Object Framework
Updated on May 28, 2020
This document presents the Bounces Lua object framework, a significant addition that Bounces brings to Lua. The Lua object framework provides a powerful and easy-to-use object model integrated right into Lua. The object framework plays a key role in Bounces, as it enables dynamic code update and native objects bridging.
Lua native bridge
Updated on Jun 18, 2020
This document provides an overview of Bounces Lua native bridge, the software layer allowing you to transparently mix Lua and native code in your application. In this article, you will learn how to use native objects in your Lua code, how you can use C structs, enums, and most other types in Lua, and how easy it is to make your Lua objects visible (and callable) from the native code.
Lua Modules in Bounces
Added on Jun 4, 2020
Lua modules are key components for Lua development in Bounces. In this document, you will learn how to use the require
function to load Lua modules in a Bounces project, how require
in Bounces differs from standard Lua, and how to make your Lua modules nicely play with dynamic code update.
Asynchronous Lua Execution
Added on Jun 11, 2020
Asynchronous code execution is a common need when developing an application, and Bounces provides a set of tools for writing asynchronous Lua code. In this document, you will learn how to run asynchronous Lua code blocks using doAsync
, and how to use Lua messages and timers for synchronizing various parts of your app.
Lua Reference Manual
The official Lua 5.2 reference manual on lua.org.
Bounces Native API
Using Lua Contexts in Your App
Added on Jun 18, 2020
This document covers the basics for integrating a Bounces Lua Execution Context in your app. You will learn how to create and terminate a Lua Context, how to run Lua code in a Lua Context and how simple it is to exchange data between you app native code and a Lua Context.