はじめに availableはSwift2.0で追加され、プラットフォーム(OS)やSDKのバージョンによってコードを切り分けることが出来ます。 標準APIにも使用されており、例えば UIViewController であれば、以下のような感じで@availableが付いている事を確認出来ます。 @available(iOS 9.0, *) public func loadViewIfNeeded() // Loads the view controller's view if it has not already been set. @available(iOS 9.0, *) public var viewIfLoaded: UIView? { get } // Returns the view controller's view if loaded, nil if not. publ