OLD | NEW |
1 // Copyright (c) 2015, the Dartino project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, the Dartino project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE.md file. | 3 // BSD-style license that can be found in the LICENSE.md file. |
4 | 4 |
5 #import "AppDelegate.h" | 5 #import "AppDelegate.h" |
6 | 6 |
7 #include "include/fletch_api.h" | 7 #include "include/dartino_api.h" |
8 #include "include/service_api.h" | 8 #include "include/service_api.h" |
9 | 9 |
10 #include "todomvc_presenter.h" | 10 #include "todomvc_presenter.h" |
11 #include "todomvc_service.h" | 11 #include "todomvc_service.h" |
12 | 12 |
13 @interface AppDelegate () | 13 @interface AppDelegate () |
14 | 14 |
15 @end | 15 @end |
16 | 16 |
17 @implementation AppDelegate | 17 @implementation AppDelegate |
18 | 18 |
19 static dispatch_queue_t queue; | 19 static dispatch_queue_t queue; |
20 | 20 |
21 + (void)loadAndRunDartSnapshot { | 21 + (void)loadAndRunDartSnapshot { |
22 // Get the path for the snapshot in the main application bundle. | 22 // Get the path for the snapshot in the main application bundle. |
23 NSBundle* mainBundle = [NSBundle mainBundle]; | 23 NSBundle* mainBundle = [NSBundle mainBundle]; |
24 NSString* snapshot = | 24 NSString* snapshot = |
25 [mainBundle pathForResource: @"todomvc" ofType: @"snapshot"]; | 25 [mainBundle pathForResource: @"todomvc" ofType: @"snapshot"]; |
26 // Read the snapshot and pass it to fletch. | 26 // Read the snapshot and pass it to dartino. |
27 NSData* data = [[NSData alloc] initWithContentsOfFile:snapshot]; | 27 NSData* data = [[NSData alloc] initWithContentsOfFile:snapshot]; |
28 unsigned char* bytes = | 28 unsigned char* bytes = |
29 reinterpret_cast<unsigned char*>(const_cast<void*>(data.bytes)); | 29 reinterpret_cast<unsigned char*>(const_cast<void*>(data.bytes)); |
30 NSLog(@"Fletch execution started\n"); | 30 NSLog(@"Dartino execution started\n"); |
31 FletchProgram program = FletchLoadSnapshot(bytes, data.length); | 31 DartinoProgram program = DartinoLoadSnapshot(bytes, data.length); |
32 FletchRunMain(program); | 32 DartinoRunMain(program); |
33 FletchDeleteProgram(program); | 33 DartinoDeleteProgram(program); |
34 NSLog(@"Fletch execution terminated\n"); | 34 NSLog(@"Dartino execution terminated\n"); |
35 } | 35 } |
36 | 36 |
37 - (BOOL)application:(UIApplication *)application | 37 - (BOOL)application:(UIApplication *)application |
38 didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { | 38 didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { |
39 | 39 |
40 // Setup Fletch and the Fletch service API. | 40 // Setup Dartino and the Dartino service API. |
41 FletchSetup(); | 41 DartinoSetup(); |
42 ServiceApiSetup(); | 42 ServiceApiSetup(); |
43 // Create dispatch queue to run the Fletch VM on a separate thread. | 43 // Create dispatch queue to run the Dartino VM on a separate thread. |
44 queue = dispatch_queue_create("com.google.fletch.dartQueue", | 44 queue = dispatch_queue_create("com.google.dartino.dartQueue", |
45 DISPATCH_QUEUE_SERIAL); | 45 DISPATCH_QUEUE_SERIAL); |
46 // Post task to load and run snapshot on a different thread. | 46 // Post task to load and run snapshot on a different thread. |
47 dispatch_async(queue, ^() { | 47 dispatch_async(queue, ^() { |
48 [AppDelegate loadAndRunDartSnapshot]; | 48 [AppDelegate loadAndRunDartSnapshot]; |
49 }); | 49 }); |
50 // Setup the concrete todo service. | 50 // Setup the concrete todo service. |
51 TodoMVCService::setup(); | 51 TodoMVCService::setup(); |
52 | 52 |
53 return YES; | 53 return YES; |
54 } | 54 } |
(...skipping 23 matching lines...) Expand all Loading... |
78 - (void)applicationDidBecomeActive:(UIApplication *)application { | 78 - (void)applicationDidBecomeActive:(UIApplication *)application { |
79 // Restart any tasks that were paused (or not yet started) while the | 79 // Restart any tasks that were paused (or not yet started) while the |
80 // application was inactive. If the application was previously in the | 80 // application was inactive. If the application was previously in the |
81 // background, optionally refresh the user interface. | 81 // background, optionally refresh the user interface. |
82 } | 82 } |
83 | 83 |
84 - (void)applicationWillTerminate:(UIApplication *)application { | 84 - (void)applicationWillTerminate:(UIApplication *)application { |
85 // Called when the application is about to terminate. Save data if | 85 // Called when the application is about to terminate. Save data if |
86 // appropriate. See also applicationDidEnterBackground:. | 86 // appropriate. See also applicationDidEnterBackground:. |
87 | 87 |
88 // Tear down the service API structures and Fletch. | 88 // Tear down the service API structures and Dartino. |
89 TodoMVCService::tearDown(); | 89 TodoMVCService::tearDown(); |
90 ServiceApiTearDown(); | 90 ServiceApiTearDown(); |
91 FletchTearDown(); | 91 DartinoTearDown(); |
92 } | 92 } |
93 | 93 |
94 @end | 94 @end |
OLD | NEW |