1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
|
// Do not add an import of the Clang "Mixed" module here!
@objc public class SwiftClass {
public init(x: Int) {}
public func pureSwiftMethod(_ x: Int?) -> Bool {
return x != nil ? true : false
}
@objc public func method() {}
@objc public var integerProperty: Int = 0
}
extension SwiftClass {
@objc public func extensionMethod() {}
}
public class PureSwiftClass {
public class func verify() -> Bool { return true }
}
@objc(SwiftProtoWithCustomName)
public protocol CustomName {}
@objc(SwiftClassWithCustomName)
public class CustomNameClass : CustomName {
public init() {}
@nonobjc func pureSwiftMethod() {}
}
@objc public protocol SwiftProto {
@objc func protoMethod()
@objc var protoProperty: Int { get }
}
@objc
public class ObjCClass {
public init() {}
}
public class ImplicitlyObjCClass : ObjCClass {
public override init() { super.init() }
}
@objc
public class ExplicitlyObjCClass {
public init() {}
}
@objc(HasSameCustomNameClass)
public class HasSameCustomNameClass {
public init() {}
}
@objc(ObjCNativeTypeHasDifferentCustomNameClass)
public class NativeTypeHasDifferentCustomNameClass {
public init() {}
}
@objc(NativeTypeHasDifferentCustomNameClass)
public class SwiftNativeTypeHasDifferentCustomNameClass {
public init() {}
}
public class NativeTypeIsNonObjCClass {
public init() {}
}
@objc(NativeTypeIsNonObjCClass)
public class SwiftNativeTypeIsNonObjCClass {
public init() {}
}
public class ForwardImplicitlyObjCClass : ObjCClass {
public override init() { super.init() }
}
@objc
public class ForwardExplicitlyObjCClass {
public init() {}
}
@objc(ForwardHasSameCustomNameClass)
public class ForwardHasSameCustomNameClass {
public init() {}
}
@objc(ObjCForwardNativeTypeHasDifferentCustomNameClass)
public class ForwardNativeTypeHasDifferentCustomNameClass {
public init() {}
}
@objc(ForwardNativeTypeHasDifferentCustomNameClass)
public class SwiftForwardNativeTypeHasDifferentCustomNameClass {
public init() {}
}
public class ForwardNativeTypeIsNonObjCClass {
public init() {}
}
@objc(ForwardNativeTypeIsNonObjCClass)
public class SwiftForwardNativeTypeIsNonObjCClass {
public init() {}
}
public class ForwardNativeTypeIsUnambiguouslyNonObjCClass {
public init() {}
}
|