Bounces download

Bounces enables interactive app development for iOS, tvOS and macOS,
and includes extensive support for dynamic storyboard updates.

Bounces was previously named Celedev CodeFlow.

Download Bounces

Bounces is a Dynamic Application Development Helper for iOS, tvOS and macOS.

Current version: 1.0b10 (361)

Published on Aug 4, 2020

Requirements:

  • Mac OS X 10.12 or later,
  • Xcode 9.3 or later

Quick start

We recommend that you first unlock all Bounces features by getting and activating a trial license.

Then, depending on your preferences, you can try dynamic storyboard update or try dynamic Lua code in your app.

Get a trial license

When you first launch Bounces, the license window should be visible. (If you don't see it, select License Information… in the Bounces menu.) Bounces License Information window

Enter your email address in the Get a Trial License tab, accept the license agreement and hit the Get License Code button. A few seconds later, you will receive a license code by email and just have to click on the activation link the email to activate the license. Bounces License Information window

Well done! All Bounces features are now unlocked and you can start playing with dynamic app update.

Try dynamic storyboard update

With Bounces, any storyboard edit you make in you app Xcode project is mirrored in the running app in (almost) real time.

  1. Select New Project From Template… in Bounces File menu, choose the "Single-View iOS App" and name it "HelloView". New Project From Template window

  2. A Bounces project is created, along with its associated Xcode project.
    Switch to this associated Xcode project by pressing cmd shift O (or Open Xcode Project in the Program menu). Bounces project window

  3. In Xcode, run the app on a target device or simulator. Running the app in Xcode

  4. Select the Main storyboard in Xcode and change the view background color, add a label and configure it. Save the storyboard by pressing cmd S and see the updated storyboard in the running app. Running the app in Xcode

To learn more about dynamic storyboards in Bounces, please read the Dynamic Storyboards section in Bounces documentation.

Try dynamic Lua code in your app

With Bounces you can also write dynamically-updated app code. Such dynamic code in expressed in Lua, a very simple and lightweight programming language, well-adapted for iOS app scripting or development.

  1. Select New Project From Template… in Bounces File menu, choose the "Empty iOS App" and name it "LuaTest". New Project From Template window

  2. A Bounces project is created, along with its associated Xcode project. This project contains a single ViewController Lua file that you will edit right after launching the app.
    Switch to the associated Xcode project by pressing cmd shift O (or Open Xcode Project in the Program menu). Bounces project window

  3. In Xcode, run the app on a target device or simulator. Then switch back to bounces Running the app in Xcode

  4. In Bounces, the LuaTest project is now connected to the Lua Context in the running LuaTest app, and is ready for dynamic code update! LuaTest project in Bounces connected to the running app

  5. In Lua method ViewController:configureView change the view background color set instruction by replacing the white color by a purple color. The running app gets immediately updated, the view is redrawn by the new code and it becomes purple! LuaTest project in Bounces connected to the running app

To learn more about dynamic app development in Lua, you can do the collection-view tutorial or read the Lua for App Development section in Bounces documentation.

Version history

Bounces 1.0b10 (361) - 04 August 2020

  • 1.0b10 (build 361) - 04 August 2020
    • Fixed a possible target app crash on iOS 14.
    • More robust page-based iOS app template.
  • 1.0b10 (360) - 16 July 2020
    • Compatibility with Xcode 12 and macOS 11.
    • Minor improvement in the management of OS SDK bindings.

Bounces 1.0b9 (358) - 24 June 2020

  • Simpler / better Lua Context Swift API.
  • Bug fixes.

Bounces 1.0b8 (354) - 15 May 2020

  • Fixed an issue when using the empty iOS app project template.
  • Improved Lua enum values naming in OS SDK Bindings.
  • Some features were broken when running Bounces on macOS 10.13 and 10.12. This has been solved.
  • Fixed a few bugs all around.

Bounces 1.0b7 (351) - 10 April 2020

  • New application name: Bounces
  • Links in the application now point to bounces.dev.
  • Fixed a bug when creating empty projects.

Bounces 1.0b6 (349) - 03 April 2020

  • [Dynamic storyboard updates] Builtin support for dynamic updates of storyboard View Controllers embedded in "container views" on iOS and tvOS, with simplified definition of View Controller state.
  • New Lua methods hasType and asType.
  • Improved support of compiled Lua modules in projects.
  • OS SDK Bindings for the installed Xcode versions can now be easily installed and updated right from the preference window.
  • Many small issues have been fixed.

Bounces 1.0b5 (342) - 01 Feb. 2020

  • First public beta of Bounces 1.0.