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.

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

Current version: 1.0b12 (379)

Published on Feb 5, 2021

Requirements:

  • Mac OS X 10.11.5 or later,
  • Xcode 8.2.1 or later installed on your computer.

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.0b12 (build 379) - 05 February 2021

  • Dynamic storyboards improvements:
    • Support of named-color assets in dynamic storyboards.
    • Much-faster dynamic reload of complex storyboards.
    • Fixed a problem that could prevent dynamic storyboard update in some applications.
  • Improved associated Xcode project configuration:
    • An associated Xcode project can now be unconfigured from Bounces, restoring the Xcode project original state. Unconfiguring an associated Xcode project is generally needed before committing changes in the Xcode project or for publishing the target application.
    • Bounces projects now have a setting enabling/disabling automatic configuration of the associated Xcode project. Xcode project configuration & unconfiguration commands can be found in the "Associated Xcode Project" sheet of a Bounces project window.
    • Added a global preference for enabling / disabling automatic configuration of associated Xcode projects by Bounces.
    • When configuring an associated Xcode project, a "NSBonjourService" entry is now added to the target app Info.plist file. This is needed to enable the control by Bounces of target applications running on a device with iOS 14.
  • Fixed a bug in the CIMLua object framework that could cause incorrect methods to be called in class hierarchies mixing native and Lua methods at different levels.
  • Solved a project bindings generation problem with Xcode 12+, if the associated Xcode project contains mixed Swift and ObjC(++) code.

Bounces 1.0b11 (build 369) - 02 November 2020

  • Automatic check for SDK bindings updates.
  • SDK bindings preferences can now display information about a proposed SDK bindings update.
  • Improved error and crash management
  • Better presentation of error messages in the source files list pane.
  • Various bug fixes.

Bounces 1.0b10 (362) - 20 August 2020

  • Compatibility with Xcode 12 and macOS 11.
  • Minor improvement in the management of OS SDK bindings.
  • Fixed a possible exception when executing the tabbed iOS app template.
  • Fixed: moving the Bounces application to a different location on disk could break existing projects.
  • Fixed a possible target app crash on iOS 14.
  • More robust page-based iOS app template.

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.