From 0ceadcb07319577e2bac01ee55ed66594ff0f8f0 Mon Sep 17 00:00:00 2001 From: Alex Hill Date: Thu, 24 Aug 2017 22:49:57 -0700 Subject: [PATCH] - Adds CHANGELOG.md - Restrict use of +[UIButton buttonWithType:] - Add swift name: `StateButton` --- CHANGELOG.md | 2 ++ Source/AXStateButton.h | 1 + Source/AXStateButton.m | 7 ++++++- 3 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..cbc60c5 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,2 @@ +# 1.0.0 +- Initial release; for summary of functionality, see README.md diff --git a/Source/AXStateButton.h b/Source/AXStateButton.h index 2e93111..06c0756 100644 --- a/Source/AXStateButton.h +++ b/Source/AXStateButton.h @@ -8,6 +8,7 @@ @import UIKit; +NS_SWIFT_NAME(StateButton) @interface AXStateButton : UIButton + (nullable instancetype)button; diff --git a/Source/AXStateButton.m b/Source/AXStateButton.m index 3317a02..fe10daa 100644 --- a/Source/AXStateButton.m +++ b/Source/AXStateButton.m @@ -39,7 +39,12 @@ @implementation AXStateButton #pragma mark - Initialization + (instancetype)button { - return [[self class] buttonWithType:UIButtonTypeCustom]; + return [super buttonWithType:UIButtonTypeCustom]; +} + ++ (instancetype)buttonWithType:(UIButtonType)buttonType { + [NSException raise:@"AXUnsupportedFactoryMethodException" format:@"Use +[AXStateButton button] instead."]; + return nil; } - (instancetype)init {