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.

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.