F# iOS Program: 39 lines of code

Xamarin loves F#!


Of course you can use F# to program iOS and Android applications using Xamarin and Visual Studio!

[code lang="fsharp"]
namespace Simple

open System
open MonoTouch.UIKit
open MonoTouch.Foundation
open System.Drawing

type ContentView ( color : UIColor ) as self =
inherit UIView ()
self.BackgroundColor \< - color

type SimpleController ( ) =
inherit UIViewController ()

override this.ViewDidLoad () = 
    this.View &lt;- new ContentView(UIColor.Blue)

[\<Register ("AppDelegate")>]
type AppDelegate () =
inherit UIApplicationDelegate ()

let window = new UIWindow (UIScreen.MainScreen.Bounds)

// This method is invoked when the application is ready to run.
override this.FinishedLaunching (app, options) =
    let viewController = new SimpleController()
    viewController.Title &lt;- &quot;F# Rocks&quot;

    let navController = new UINavigationController(viewController)
    window.RootViewController &lt;- navController
    window.MakeKeyAndVisible ()

module Main =
let main args =
UIApplication.Main (args, null, "AppDelegate")

Screen Shot 2013-11-13 at 11.46.50 AM