| @available(iOS 100, macOS 123.0.0, *) |
| public class NewApi { |
| @available(iOS 101, macOS 456, *) |
| public init(x: Int) { |
| prop1 = x; |
| prop2 = x; |
| } |
| |
| public func method1() -> Int { return 123; } |
| |
| @available(iOS 100.1, macOS 123.4.5, *) |
| public func method2() -> Int { return 123; } |
| |
| @available(iOS, unavailable) |
| @available(macOS, introduced: 200, deprecated: 201, obsoleted: 202, |
| message: "Hello") |
| public func method3() -> Int { return 123; } |
| |
| public var prop1: Int; |
| |
| @available(iOS, introduced: 234.5.6) |
| @available(macOS, deprecated: 345.6) |
| public var prop2: Int; |
| } |
| |
| @available(iOS 100, macOS 123.0.0, *) |
| public struct NewStruct { |
| public func method1() -> Int { return 123; } |
| |
| @available(iOS 100.1, macOS 123.4.5, *) |
| public func method2() -> Int { return 123; } |
| |
| public var prop1: Int; |
| |
| @available(iOS, introduced: 234.5.6) |
| @available(macOS, deprecated: 345.6) |
| public var prop2: Int; |
| } |
| |
| @available(iOS 200, macOS 200, *) |
| public typealias NewerApi = NewApi; |
| |
| @available(iOS, introduced: 1234.5.6) |
| @available(macOS, obsoleted: 999) |
| public var globalVar: Int = 123; |
| |
| @available(iOS, unavailable) |
| @available(macOS, introduced: 234.5.6) |
| public func globalFunc(x: NewerApi) -> Int { return 123; } |