diff --git a/components/iosdesigner/Examples/HelloWorld/HelloWorld.lpi b/components/iosdesigner/Examples/HelloWorld/HelloWorld.lpi
new file mode 100644
index 000000000..6073f15b0
--- /dev/null
+++ b/components/iosdesigner/Examples/HelloWorld/HelloWorld.lpi
@@ -0,0 +1,95 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/components/iosdesigner/Examples/HelloWorld/HelloWorld.lpr b/components/iosdesigner/Examples/HelloWorld/HelloWorld.lpr
new file mode 100644
index 000000000..a58aa8753
--- /dev/null
+++ b/components/iosdesigner/Examples/HelloWorld/HelloWorld.lpr
@@ -0,0 +1,15 @@
+program HelloWorld;
+
+{$modeswitch ObjectiveC1}
+
+uses
+ iPhoneAll, appdelegate_iphoneu;
+
+var
+ pool : NSAutoreleasePool;
+begin
+ pool := NSAutoreleasePool.alloc.init;
+ UIApplicationMain(argc, argv, nil, nil);
+ pool.release;
+end.
+
diff --git a/components/iosdesigner/Examples/HelloWorld/appdelegate_iphoneu.pas b/components/iosdesigner/Examples/HelloWorld/appdelegate_iphoneu.pas
new file mode 100644
index 000000000..4a914e9f2
--- /dev/null
+++ b/components/iosdesigner/Examples/HelloWorld/appdelegate_iphoneu.pas
@@ -0,0 +1,56 @@
+unit appdelegate_iphoneu;
+
+{$modeswitch ObjectiveC1}
+
+interface
+
+uses
+ iPhoneAll;
+
+type
+
+ { TAppDelegate_iPhone }
+
+ TAppDelegate_iPhone = objcclass(NSObject, UIApplicationDelegateProtocol)
+ UIButton1: UIButton;
+ UIButton2: UIButton;
+ UIWindow1: UIWindow;
+ procedure UIButton1TouchDown(sender: id); message 'UIButton1TouchDown:';
+ procedure UIButton2TouchDown(sender: id); message 'UIButton2TouchDown:';
+ private
+ { private declarations }
+ public
+ procedure dealloc; override;
+ end;
+
+implementation
+
+procedure TAppDelegate_iPhone.UIButton1TouchDown(sender: id);
+begin
+ UIButton1.setTitle_forState(NSSTR('Thank you'),UIControlStateNormal);
+end;
+
+procedure TAppDelegate_iPhone.UIButton2TouchDown(sender: id);
+var
+ AnAlertView: UIAlertView;
+begin
+ AnAlertView := UIAlertView.alloc.initWithTitle_message_delegate_cancelButtonTitle_otherButtonTitles(nil,NSSTR('Hello World!'),nil,nsstr('Ok'),nil);
+ try
+ AnAlertView.show;
+ finally
+ AnAlertView.release;
+ end;
+end;
+
+procedure TAppDelegate_iPhone.dealloc;
+begin
+ UIButton1.dealloc;
+ UIButton2.dealloc;
+ UIWindow1.dealloc;
+ inherited dealloc;
+end;
+
+{$FakeResource *.xib}
+
+end.
+
diff --git a/components/iosdesigner/Examples/HelloWorld/appdelegate_iphoneu.xib b/components/iosdesigner/Examples/HelloWorld/appdelegate_iphoneu.xib
new file mode 100644
index 000000000..7c504cac7
--- /dev/null
+++ b/components/iosdesigner/Examples/HelloWorld/appdelegate_iphoneu.xib
@@ -0,0 +1,222 @@
+
+
+
+ 1280
+ 11D50
+ 2182
+ 1138.32
+ 568.00
+
+
+ IBUIWindow
+ IBUICustomObject
+ IBUIButton
+ IBProxyObject
+
+
+ com.apple.InterfaceBuilder.IBCocoaTouchPlugin
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ delegate
+
+ 3
+
+
+
+
+
+ UIWindow1
+
+ 5
+
+
+
+
+
+ UIButton1
+
+ 7
+
+
+
+
+
+ 1
+ UIButton1TouchDown:
+
+ 8
+
+
+
+
+
+ UIButton2
+
+ 10
+
+
+
+
+
+ 1
+ UIButton2TouchDown:
+
+ 11
+
+
+
+
+
+ 0
+
+
+
+
+
+ -1
+
+
+ File's Owner
+
+
+ -2
+
+
+
+
+ 2
+
+
+ AppDelegate_iPhone
+
+
+ 4
+ UIWindow1
+
+
+
+
+
+
+
+
+ 6
+ UIButton1
+
+
+
+
+ 9
+ UIButton2
+
+
+
+
+
+
+ com.apple.InterfaceBuilder.IBCocoaTouchPlugin
+ com.apple.InterfaceBuilder.IBCocoaTouchPlugin
+ TAppDelegate_iPhone
+
+
+
+
+
+ 11
+
+
+
+ YES
+
+ AppDelegate
+ NSObject
+
+ window
+ UIWindow
+
+
+ window
+
+ window
+ UIWindow
+
+
+
+ IBProjectSource
+ ./Classes/AppDelegate.h
+
+
+
+
+ 0
+ IBCocoaTouchFramework
+
+ com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3
+
+
+ YES
+ 3
+ 1181
+
+