@@ -359,6 +359,14 @@ typealias AliasForNSRect = NSRect
359
359
@objc func testBridgingOptionality( _ a: UnsafePointer < Int > ? , b: UnsafeMutablePointer < Int > ! , c: AutoreleasingUnsafeMutablePointer < Methods ? > ? ) { }
360
360
}
361
361
362
+ // CHECK-LABEL: IB_DESIGNABLE
363
+ // CHECK-NEXT: SWIFT_CLASS(
364
+ // CHECK-NEXT: @interface MyDesignableObject : NSObject
365
+ // CHECK-NEXT: init
366
+ // CHECK-NEXT: @end
367
+ // NEGATIVE-NOT: @interface NSObject
368
+ @IBDesignable class MyDesignableObject : NSObject { }
369
+
362
370
// CHECK-LABEL: @interface MyObject : NSObject
363
371
// CHECK-NEXT: init
364
372
// CHECK-NEXT: @end
@@ -517,6 +525,7 @@ public class NonObjCClass { }
517
525
// CHECK-NEXT: @property (nonatomic) CFAliasForTypeRef _Nullable anyCF2;
518
526
// CHECK-NEXT: @property (nonatomic, weak) IBOutlet id _Null_unspecified outlet;
519
527
// CHECK-NEXT: @property (nonatomic, strong) IBOutlet Properties * _Null_unspecified typedOutlet;
528
+ // CHECK-NEXT: @property (nonatomic) IBInspectable NSInteger inspectable;
520
529
// CHECK-NEXT: @property (nonatomic, copy) NSString * _Nonnull string;
521
530
// CHECK-NEXT: @property (nonatomic, copy) NSArray * _Nonnull array;
522
531
// CHECK-NEXT: @property (nonatomic, copy) NSArray<NSArray<NSNumber *> *> * _Nonnull arrayOfArrays;
@@ -608,6 +617,7 @@ public class NonObjCClass { }
608
617
609
618
@IBOutlet weak var outlet : AnyObject !
610
619
@IBOutlet var typedOutlet : Properties !
620
+ @IBInspectable var inspectable : Int = 0
611
621
612
622
@objc var string = " abc "
613
623
@objc var array : Array < AnyObject > = [ ]
0 commit comments