README.md 1.28 KB
Newer Older
1 2 3 4 5 6 7 8 9 10
# iOS Add2App Life Cycle Test

This application demonstrates some basic functionality for Add2App,
along with a native iOS ViewController as a baseline and to demonstrate
interaction.

The following functionality is currently implemented:

1. A regular iOS view controller (UIViewController), similar to the default
   `flutter create` template (NativeViewController.m).
11
1. A FlutterViewController subclass that takes over the full screen. Demos showing
12 13 14 15
   this both from a cold/fresh engine state and a warm engine state
   (FullScreenViewController.m).
1. A demo of pushing a FlutterViewController on as a child view.
1. A demo of showing both the native and the Flutter views using a platform
16
   channel to interact with each other (HybridViewController.m).
17 18 19 20 21
1. A demo of showing two FlutterViewControllers simultaneously
   (DualViewController.m).

A few key things are tested here (IntegrationTests.m):

22
1. The ability to pre-warm the engine and attach/detach a ViewController from
23 24 25 26 27 28
   it.
1. The ability to use platform channels to communicate between views.
1. The ability to simultaneously run two instances of the engine.
1. That a FlutterViewController can be freed when no longer in use (also tested
   from FlutterViewControllerTests.m).
1. That a FlutterEngine can be freed when no longer in use.