CodeFlow documentation

Welcome to the doc page! You can find here resources to help you get the most out of CodeFlow and live-coding: tutorials, user manual, API reference…

Get started

CodeFlow IDE Quick Reference

Added on Oct 30, 2014

This quick reference of the CodeFlow IDE is an essential reading when you get started with CodeFlow. You can also read it as a guided tour of the CodeFlow IDE.

Read the tutorial

Updated on Jun 11, 2016

This tutorial will guide you through the entirely live creation with CodeFlow of a small UICollectionView-based application, from the project creation in CodeFlow to the packaging of the app for standalone execution. It is illustrated by many short videos so you can see live-coding in action.

Get started with Lua - The Lua language

Added on May 18, 2016

CodeFlow uses Lua for live-coding iOS, tvOS, and MacOS applications. And if you are an  app developer, you are probably much more familiar with Objective-C and Swift 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.

Get started with Lua - CodeFlow additions to Lua

Added on May 31, 2016

This second article of the Get started with Lua series presents a few significant additions that CodeFlow brings to Lua. The main of these additions is the CodeFlow object framework, a nice and powerful object model integrated right into Lua. The CodeFlow object framework has a key role in CodeFlow, as it enables dynamic code update and native objects bridging. And, as you will learn in this article, it is also very easy to use!

Get started with Lua - CodeFlow native bridge

Added on May 31, 2016

This third article of the Get started with Lua series provides an overview of the 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.

Mastering Live-Coding with CodeFlow (1)

Added on Sep 9, 2014

To use the live-coding feature of CodeFlow to its full potential, it is useful to understand the process that transforms a change in the source code into a live update of your application, and how you can control this process. Such is precisely the goal of this series of two articles: to give you the keys to become a live-coding master.

Mastering live-coding with CodeFlow (2)

Added on Sep 12, 2014

To use the live-coding feature of CodeFlow to its full potential, it is useful to understand the process that transforms a change in the source code into a live update of your application, and how you can control this process. Such is precisely the goal of this series of two articles: to give you the keys to become a live-coding master.

API Documentation

Please log in to get access to resources in this section

CIMLua: Celedev Objective C API

Updated on Mar 5, 2015

CIMLua is the Objective-C API for integrating the Celedev execution environment in an application. It offers a rich set of features through a simple and very small set of methods.

Celedev object framework for Lua

Updated on Mar 5, 2015

Celedev Object Framework provides a complete object-oriented architecture for Lua. While using the simple and standard Lua object syntax, Celedev Object Framework is fully interoperable with the Objective-C runtime and objects model and with the highly dynamic nature of the responsive Programming System.

Interacting with Objective-C in your Lua program

Added on Mar 17, 2014

Celedev Responsive Programming system provides a seamless integration with Objective-C. In this document you'll learn how to use Objective-C classes and objects from Lua, how to take advantage of the bindings libraries for getting all the information you need to benefit from a SDK, as well as how to expose your Lua classes and methods to objective C.

Interfacing Lua Objects with Objective-C

Added on Mar 18, 2014

Objects defined with the Celedev Object Framework are interoperable with Objective-C. In particular, object methods defined by a Lua class can be called from Objective-C once they have been published. And, more generally, a Lua object can be used in Objective-C like any other object while remaining associated to its original Lua Context.

Using Lua Modules in your program

Added on Mar 19, 2014

Lua modules, and the require function, are fundamental elements of Celedev Responsive Programming System. Associated with the Celedev Object Framework and the Dynamic Code Update feature, Lua modules bring flexibility and power to your program.

Using resources in your program

Added on May 22, 2014

Celedev Responsive Programming system includes an extensive support for application Resources of all kinds. Resources can be loaded in the program with the getResource function and are dynamically updated in the application when they are modified, just as Lua modules.

Messages and update notifications

Added on May 22, 2014

Working in close association with the Celedev Object Framework, the Celedev Message System provides a flexible framework for notifications between objects, or between Celedev dynamic code & resources update system and the program's objects.

External links