blob: e7a10640eb662a4efa5a99ece4f7a778cacf6154 [file] [log] [blame]
//===----------------------------------------------------------------------===//
//
// This source file is part of the Swift.org open source project
//
// Copyright (c) 2014 - 2017 Apple Inc. and the Swift project authors
// Licensed under Apache License v2.0 with Runtime Library Exception
//
// See https://swift.org/LICENSE.txt for license information
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
//
//===----------------------------------------------------------------------===//
//
// This file contains replacements for the designated initializers of some
// UIKit classes that take variadic parameters and thus cannot be used in
// Swift as-is.
//
//===----------------------------------------------------------------------===//
#import <UIKit/UIKit.h>
#include <TargetConditionals.h>
#if (!defined(TARGET_OS_WATCH) || !TARGET_OS_WATCH) && \
(!defined(TARGET_OS_TV) || !TARGET_OS_TV)
@interface UIActionSheet (_SwiftInterop)
- (instancetype)initWithTitle:(NSString *)title
delegate:(id<UIActionSheetDelegate>)delegate
cancelButtonTitle:(NSString *)cancelButtonTitle
destructiveButtonTitle:(NSString *)destructiveButtonTitle;
@end
@implementation UIActionSheet (_SwiftInterop)
- (instancetype)initWithTitle:(NSString *)title
delegate:(id<UIActionSheetDelegate>)delegate
cancelButtonTitle:(NSString *)cancelButtonTitle
destructiveButtonTitle:(NSString *)destructiveButtonTitle {
return [self initWithTitle:title
delegate:delegate
cancelButtonTitle:cancelButtonTitle
destructiveButtonTitle:destructiveButtonTitle
otherButtonTitles:nil];
}
@end
#endif
#if (!defined(TARGET_OS_WATCH) || !TARGET_OS_WATCH) && \
(!defined(TARGET_OS_TV) || !TARGET_OS_TV)
@interface UIAlertView (_SwiftInterop)
- (instancetype)initWithTitle:(NSString *)title
message:(NSString *)message
delegate:(id <UIAlertViewDelegate>)delegate
cancelButtonTitle:(NSString *)cancelButtonTitle;
@end
@implementation UIAlertView (_SwiftInterop)
- (instancetype)initWithTitle:(NSString *)title
message:(NSString *)message
delegate:(id <UIAlertViewDelegate>)delegate
cancelButtonTitle:(NSString *)cancelButtonTitle {
return [self initWithTitle:title
message:message
delegate:delegate
cancelButtonTitle:cancelButtonTitle
otherButtonTitles:nil];
}
@end
#endif