Any: Swift의 모든 타입을 지칭하는 키워드

var someAny: Any = 100
someAny = "어떤 타입도 수용 가능합니다"
someAny = 123.12

//let someDouble: Double = someAny
//error, Any타입인 녀석을 Double타입에 할당 할 수 없다

AnyObject: 모든 클래스 타입을 지칭하는 프로토콜

class SomeClass {}

var someAnyObject: AnyObject = someClass()
// 클래스의 인스턴스를 하나 생성하여 someAnyObject에 할당

//someAnyObject = 123.12
//error, 클래스의 인스턴스가 아닌 Double형이 들어가려고 해서

nil: '없음'을 의미하는 키워드

SomeAny = nil //error
//Any는 모든 데이터 타입을 넣을 수 있지만 '없음'을 의미하는 nil은 x

SomeAnyObject = nil //error
//마찬가지