| Index: samples/todomvc/ios/TodoMVC/AppDelegate.mm
|
| diff --git a/samples/todomvc/ios/TodoMVC/AppDelegate.mm b/samples/todomvc/ios/TodoMVC/AppDelegate.mm
|
| deleted file mode 100644
|
| index a598123c39ef621926ba6f5dbc420d45a24b2c46..0000000000000000000000000000000000000000
|
| --- a/samples/todomvc/ios/TodoMVC/AppDelegate.mm
|
| +++ /dev/null
|
| @@ -1,94 +0,0 @@
|
| -// Copyright (c) 2015, the Dartino project authors. Please see the AUTHORS file
|
| -// for details. All rights reserved. Use of this source code is governed by a
|
| -// BSD-style license that can be found in the LICENSE.md file.
|
| -
|
| -#import "AppDelegate.h"
|
| -
|
| -#include "include/dartino_api.h"
|
| -#include "include/service_api.h"
|
| -
|
| -#include "todomvc_presenter.h"
|
| -#include "todomvc_service.h"
|
| -
|
| -@interface AppDelegate ()
|
| -
|
| -@end
|
| -
|
| -@implementation AppDelegate
|
| -
|
| -static dispatch_queue_t queue;
|
| -
|
| -+ (void)loadAndRunDartSnapshot {
|
| - // Get the path for the snapshot in the main application bundle.
|
| - NSBundle* mainBundle = [NSBundle mainBundle];
|
| - NSString* snapshot =
|
| - [mainBundle pathForResource: @"todomvc" ofType: @"snapshot"];
|
| - // Read the snapshot and pass it to dartino.
|
| - NSData* data = [[NSData alloc] initWithContentsOfFile:snapshot];
|
| - unsigned char* bytes =
|
| - reinterpret_cast<unsigned char*>(const_cast<void*>(data.bytes));
|
| - NSLog(@"Dartino execution started\n");
|
| - DartinoProgram program = DartinoLoadSnapshot(bytes, data.length);
|
| - DartinoRunMain(program, 0, NULL);
|
| - DartinoDeleteProgram(program);
|
| - NSLog(@"Dartino execution terminated\n");
|
| -}
|
| -
|
| -- (BOOL)application:(UIApplication *)application
|
| - didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
|
| -
|
| - // Setup Dartino and the Dartino service API.
|
| - DartinoSetup();
|
| - ServiceApiSetup();
|
| - // Create dispatch queue to run the Dartino VM on a separate thread.
|
| - queue = dispatch_queue_create("com.google.dartino.dartQueue",
|
| - DISPATCH_QUEUE_SERIAL);
|
| - // Post task to load and run snapshot on a different thread.
|
| - dispatch_async(queue, ^() {
|
| - [AppDelegate loadAndRunDartSnapshot];
|
| - });
|
| - // Setup the concrete todo service.
|
| - TodoMVCService::setup();
|
| -
|
| - return YES;
|
| -}
|
| -
|
| -- (void)applicationWillResignActive:(UIApplication *)application {
|
| - // Sent when the application is about to move from active to inactive
|
| - // state. This can occur for certain types of temporary interruptions (such as
|
| - // an incoming phone call or SMS message) or when the user quits the
|
| - // application and it begins the transition to the background state. Use this
|
| - // method to pause ongoing tasks, disable timers, and throttle down OpenGL ES
|
| - // frame rates. Games should use this method to pause the game.
|
| -}
|
| -
|
| -- (void)applicationDidEnterBackground:(UIApplication *)application {
|
| - // Use this method to release shared resources, save user data, invalidate
|
| - // timers, and store enough application state information to restore your
|
| - // application to its current state in case it is terminated later. If your
|
| - // application supports background execution, this method is called instead of
|
| - // applicationWillTerminate: when the user quits.
|
| -}
|
| -
|
| -- (void)applicationWillEnterForeground:(UIApplication *)application {
|
| - // Called as part of the transition from the background to the inactive state;
|
| - // here you can undo many of the changes made on entering the background.
|
| -}
|
| -
|
| -- (void)applicationDidBecomeActive:(UIApplication *)application {
|
| - // Restart any tasks that were paused (or not yet started) while the
|
| - // application was inactive. If the application was previously in the
|
| - // background, optionally refresh the user interface.
|
| -}
|
| -
|
| -- (void)applicationWillTerminate:(UIApplication *)application {
|
| - // Called when the application is about to terminate. Save data if
|
| - // appropriate. See also applicationDidEnterBackground:.
|
| -
|
| - // Tear down the service API structures and Dartino.
|
| - TodoMVCService::tearDown();
|
| - ServiceApiTearDown();
|
| - DartinoTearDown();
|
| -}
|
| -
|
| -@end
|
|
|