@import Foundation; #define SWIFT_NAME(X) __attribute__((swift_name(#X))) // Renaming classes SWIFT_NAME(SomeClass) @interface SNSomeClass : NSObject - (instancetype)initWithFloat:(float)f; - (instancetype)initWithDefault; - (void)instanceMethodWithX:(float)x Y:(float)y Z:(float)z; + (instancetype)someClassWithDouble:(double)d; + (instancetype)someClassWithTry:(BOOL)shouldTry; + (NSObject *)buildWithObject:(NSObject *)object SWIFT_NAME(init(object:)); + (instancetype)buildWithUnsignedChar:(unsigned char)uint8 SWIFT_NAME(init(uint8:)); @property (readonly,nonatomic) float floatProperty; @property (readwrite,nonatomic) double doubleProperty; @end SWIFT_NAME(SomeProtocol) @protocol SNSomeProtocol - (void)protoInstanceMethodWithX:(float)x y:(float)y; @end @interface SNSomeClass () - (void)extensionMethodWithX:(float)x y:(float)y; @end @interface SNSomeClass (Category1) - (void)categoryMethodWithX:(float)x y:(float)y; - (void)categoryMethodWithX:(float)x y:(float)y z:(float)z; - (id)objectAtIndexedSubscript:(NSInteger)index; @end @interface SNCollision @end @protocol SNCollision @property (readonly,nonnull) id reqSetter; - (void)setReqSetter:(nonnull id)bar; @property (readonly,nonnull) id optSetter; @optional - (void)setOptSetter:(nonnull id)bar; @end @protocol NSAccessibility @property (nonatomic) float accessibilityFloat; @end @interface UIActionSheet : NSObject -(instancetype)initWithTitle:(const char *)title delegate:(id)delegate cancelButtonTitle:(const char *)cancelButtonTitle destructiveButtonTitle:(const char *)destructiveButtonTitle otherButtonTitles:(const char *)otherButtonTitles, ...; @end @interface NSErrorImports : NSObject - (nullable NSObject *)methodAndReturnError:(NSError **)error; - (BOOL)methodWithFloat:(float)value error:(NSError **)error; - (nullable void *)pointerMethodAndReturnError:(NSError **)error; - (nullable SEL)selectorMethodAndReturnError:(NSError **)error; - (nullable void (*)(void))functionPointerMethodAndReturnError:(NSError **)error; - (nullable void (^)(void))blockMethodAndReturnError:(NSError **)error; - (nullable instancetype)initAndReturnError:(NSError **)error; - (nullable instancetype)initWithFloat:(float)value error:(NSError **)error; - (nonnull void *)badPointerMethodAndReturnError:(NSError **)error; @end typedef const void *CFTypeRef __attribute__((objc_bridge(id))); typedef const struct __attribute__((objc_bridge(id))) __CCItem *CCItemRef;