ボタンをタップした時に○○する、を Java と Swift と Xamarin で比較する

たぶん一番書くやつを

  • Android-Java
  • Android-Xamarin
  • iOS-Swift
  • iOS-Xamarin

で比較。


Android-Java

//MainActivity.java
button1.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        label1.setText("pushed!!");        
    }
});

Xamarin.Android(C#)

//MainActivity.cs
buttonOk.Click += (_, e)
    => label1.Text = "pushed!!";

iOS-Swift

//ViewController.swift
buttonOK.addTarget(self, action: 
    #selector(ViewController.onTouch(_:)), 
    forControlEvents: .TouchUpInside)
・・・
func onTouch(sender: AnyObject) {
    label1.text = "pushed!!"
}

Xamarin.iOS(C#)

//ViewColtroller.cs
buttonOk.TouchUpInside += (_, e) 
    => label1.Text = "pushed!!";

まとめ

Xamarin はいいぞ!