Swift func, class

func

func method()-> Int {
  println("")
  return 1
}

var and:Int = method()
func method(val1:Int, val2:Int) -> Int {
   return val1 + val2
}

let test = method(2, val2: 3)

func method2(val1:Int = 3) -> Int {
   return val1
}

Return multiple values

func multires() -> (Int, String, Bool) {
   return (1, "Wow", true)
}

var answer = multires()
answer.0
answer.1
answer.2


Class

.swift No header
Example

class FirstClass {
  var str = "Good!"

  func method1(val:String) {
     println("Go \(str)")
  }

  class func method2(val:Int) {
    return 1
  }
}

var val1 = FirstClass()

class method starts with class

Extend class

ViewController Example

import UIKit

class ViewController: UIViewController {
   override func viewDidLoad() {
      super.viewDidLoad()
   }

   override func didReceiveMemoryWarning() {
      super.didReceiveMemoryWarning()
   }  
}

Protocol

class ViewController: UIViewController, UITableViewDataSource, UITabViewDelegate {
}

Extension

Instead of Category, we can use Extension.
This is very simple.
Example

extension UIWebView {
   func URLString() -> String? {
      return self.stringByEvaluatingJavaScriptFromString("document.URL")
   }
}