diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9944beb --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +AKNumericFormatter/AKNumericFormatter.xcodeproj/project.xcworkspace diff --git a/AKNumericFormatter.podspec b/AKNumericFormatter.podspec index 3dd3a03..e8cae38 100644 --- a/AKNumericFormatter.podspec +++ b/AKNumericFormatter.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "AKNumericFormatter" s.platform = :ios - s.version = "0.0.2" + s.version = "0.0.4" s.summary = "Formatter for numerical fields and UITextField category to use it easily while editing." s.homepage = "https://github.com/blackm00n/AKNumericFormatter" s.license = 'MIT' diff --git a/AKNumericFormatter/AKNumericFormatter.xcodeproj/project.pbxproj b/AKNumericFormatter/AKNumericFormatter.xcodeproj/project.pbxproj index 5ce670e..6b6043f 100644 --- a/AKNumericFormatter/AKNumericFormatter.xcodeproj/project.pbxproj +++ b/AKNumericFormatter/AKNumericFormatter.xcodeproj/project.pbxproj @@ -176,7 +176,7 @@ AF345437FEE113DA3E99D66C /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0500; + LastUpgradeCheck = 0900; ORGANIZATIONNAME = "Aleksey Kozhevnikov"; }; buildConfigurationList = AF345A0A9A5DE462FED285D0 /* Build configuration list for PBXProject "AKNumericFormatter" */; @@ -253,7 +253,6 @@ AF345139BBBD675A652B4291 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; FRAMEWORK_SEARCH_PATHS = ( "$(SDKROOT)/Developer/Library/Frameworks", "$(inherited)", @@ -261,6 +260,7 @@ GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "AKNumericFormatter/AKNumericFormatter-Prefix.pch"; INFOPLIST_FILE = "AKNumericFormatterTests/AKNumericFormatterTests-Info.plist"; + PRODUCT_BUNDLE_IDENTIFIER = "me.akozhevnikov.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "$(TARGET_NAME)"; WRAPPER_EXTENSION = xctest; }; @@ -269,10 +269,11 @@ AF34515084F33504F2653EAD /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; + CLANG_CXX_LIBRARY = "compiler-default"; DSTROOT = /tmp/AKNumericFormatter.dst; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "AKNumericFormatter/AKNumericFormatter-Prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; OTHER_LDFLAGS = "-ObjC"; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; @@ -287,17 +288,29 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( "DEBUG=1", @@ -310,7 +323,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; }; @@ -324,24 +337,35 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = YES; ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; GCC_WARN_UNDECLARED_SELECTOR = YES; GCC_WARN_UNINITIALIZED_AUTOS = YES; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; SDKROOT = iphoneos; VALIDATE_PRODUCT = YES; }; @@ -350,10 +374,12 @@ AF345B7BA0B49D5CEE5C2F79 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; + CLANG_CXX_LIBRARY = "compiler-default"; DSTROOT = /tmp/AKNumericFormatter.dst; + GCC_OPTIMIZATION_LEVEL = 1; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "AKNumericFormatter/AKNumericFormatter-Prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; OTHER_LDFLAGS = "-ObjC"; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; @@ -363,7 +389,6 @@ AF345BB2E145268599E02AE3 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { - ARCHS = "$(ARCHS_STANDARD_INCLUDING_64_BIT)"; FRAMEWORK_SEARCH_PATHS = ( "$(SDKROOT)/Developer/Library/Frameworks", "$(inherited)", @@ -371,6 +396,7 @@ GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "AKNumericFormatter/AKNumericFormatter-Prefix.pch"; INFOPLIST_FILE = "AKNumericFormatterTests/AKNumericFormatterTests-Info.plist"; + PRODUCT_BUNDLE_IDENTIFIER = "me.akozhevnikov.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "$(TARGET_NAME)"; WRAPPER_EXTENSION = xctest; }; diff --git a/AKNumericFormatter/AKNumericFormatter/AKNumericFormatter-Prefix.pch b/AKNumericFormatter/AKNumericFormatter/AKNumericFormatter-Prefix.pch index 4b6a1b8..daf5269 100644 --- a/AKNumericFormatter/AKNumericFormatter/AKNumericFormatter-Prefix.pch +++ b/AKNumericFormatter/AKNumericFormatter/AKNumericFormatter-Prefix.pch @@ -5,5 +5,10 @@ // #ifdef __OBJC__ +#if __has_feature(modules) @import Foundation; -#endif \ No newline at end of file +#else +#import +#endif +#endif + diff --git a/AKNumericFormatter/AKNumericFormatter/UITextField+AKNumericFormatter.h b/AKNumericFormatter/AKNumericFormatter/UITextField+AKNumericFormatter.h index 67e62b8..da1f978 100644 --- a/AKNumericFormatter/AKNumericFormatter/UITextField+AKNumericFormatter.h +++ b/AKNumericFormatter/AKNumericFormatter/UITextField+AKNumericFormatter.h @@ -3,7 +3,14 @@ // file 'LICENSE', which is part of this source code package. // +#if __has_feature(modules) @import UIKit; +#else +#import +#endif + + + @class AKNumericFormatter; @interface UITextField(AKNumericFormatter) @@ -17,4 +24,4 @@ // when replacementString's length is zero. -(void)alertDeleteBackwards; -@end \ No newline at end of file +@end diff --git a/AKNumericFormatter/AKNumericFormatterTests/AKNumericFormatterTests-Info.plist b/AKNumericFormatter/AKNumericFormatterTests/AKNumericFormatterTests-Info.plist index 65cfd92..169b6f7 100644 --- a/AKNumericFormatter/AKNumericFormatterTests/AKNumericFormatterTests-Info.plist +++ b/AKNumericFormatter/AKNumericFormatterTests/AKNumericFormatterTests-Info.plist @@ -2,24 +2,21 @@ - - CFBundleIdentifier - me.akozhevnikov.${PRODUCT_NAME:rfc1034identifier} - - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - CFBundleDevelopmentRegion - en - CFBundlePackageType - BNDL - CFBundleSignature - ???? - + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + BNDL + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1 - \ No newline at end of file + diff --git a/AKNumericFormatter/AKNumericFormatterTests/AKNumericFormatterTests.m b/AKNumericFormatter/AKNumericFormatterTests/AKNumericFormatterTests.m index 377d2f4..fa9e8e4 100644 --- a/AKNumericFormatter/AKNumericFormatterTests/AKNumericFormatterTests.m +++ b/AKNumericFormatter/AKNumericFormatterTests/AKNumericFormatterTests.m @@ -3,7 +3,11 @@ // file 'LICENSE', which is part of this source code package. // +#if __has_feature(modules) @import XCTest; +#else +#import +#endif #import "AKNumericFormatter.h"