app.nit: add default behavior to `TextAsset::load` for unit tests
[nit.git] / lib / ios / examples / hello_ios.nit
index d11ffcb..c5d6c8a 100644 (file)
 # limitations under the License.
 
 # Simple iOS app with a single label
-module hello_ios
+module hello_ios is
+       app_name "Hello iOS"
+       app_namespace "nit.app.hello_ios"
+       app_version(0, 5, git_revision)
+end
 
 import ios
 
@@ -33,17 +37,21 @@ redef class AppDelegate
                NSLog(@"Hello World!");
 
                // Display "Hello world!" on the screen
-               recv.window = [[UIWindow alloc] initWithFrame:
-               [[UIScreen mainScreen] bounds]];
-               recv.window.backgroundColor = [UIColor whiteColor];
+               CGRect frame = [[UIScreen mainScreen] bounds];
+               self.window = [[UIWindow alloc] initWithFrame: frame];
+               self.window.backgroundColor = [UIColor whiteColor];
 
                UILabel *label = [[UILabel alloc] init];
                label.text = @"Hello World!";
                label.center = CGPointMake(100, 100);
                [label sizeToFit];
 
-               [recv.window addSubview: label];
-               [recv.window makeKeyAndVisible];
+               // As with `self.window` we must set a `rootViewController`
+               self.window.rootViewController = [[UIViewController alloc]initWithNibName:nil bundle:nil];
+               self.window.rootViewController.view = label;
+
+               [self.window addSubview: label];
+               [self.window makeKeyAndVisible];
 
                return YES;
        `}