ios :: hello_ios $ AppDelegate
Application interface to the iOS systemios :: hello_ios $ AppDelegate
Application interface to the iOS systemcocoa :: foundation
The Foundation Kit provides basic Objective-C classes and structurescore :: union_find
union–find algorithm using an efficient disjoint-set data structure
# Simple iOS app with a single label
module hello_ios is
example
app_name "Hello iOS"
app_namespace "nit.app.hello_ios"
app_version(0, 5, git_revision)
end
import ios
redef class App
redef fun did_finish_launching_with_options
do
return app_delegate.hello_world
end
end
redef class AppDelegate
# Print and show "Hello World!"
private fun hello_world: Bool in "ObjC" `{
// Print to the console
NSLog(@"Hello World!");
// Display "Hello world!" on the screen
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];
// 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;
`}
end
lib/ios/examples/hello_ios.nit:15,1--59,3