The following code compiles in Swift 1.2:
class myClass { static func myMethod1() { } class func myMethod2() { } static var myVar1 = \"\"
Adding to above answers static methods are static dispatch means the compiler know which method will be executed at runtime as the static method can not be overridden while the class method can be a dynamic dispatch as subclass can override these.