diff --git a/CircleMenu.xcodeproj/project.pbxproj b/CircleMenu.xcodeproj/project.pbxproj index 07dee7d..e437432 100755 --- a/CircleMenu.xcodeproj/project.pbxproj +++ b/CircleMenu.xcodeproj/project.pbxproj @@ -399,7 +399,7 @@ buildSettings = { CLANG_ANALYZER_NONNULL = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - CURRENT_PROJECT_VERSION = 1; + CURRENT_PROJECT_VERSION = 207; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; @@ -412,10 +412,10 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); + MARKETING_VERSION = 4.1.0; PRODUCT_BUNDLE_IDENTIFIER = com.ramotion.CircleMenu; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; @@ -427,7 +427,7 @@ buildSettings = { CLANG_ANALYZER_NONNULL = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - CURRENT_PROJECT_VERSION = 1; + CURRENT_PROJECT_VERSION = 207; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; @@ -440,10 +440,10 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); + MARKETING_VERSION = 4.1.0; PRODUCT_BUNDLE_IDENTIFIER = com.ramotion.CircleMenu; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; - SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; @@ -502,7 +502,7 @@ ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 4.2; + SWIFT_VERSION = 5.0; }; name = Debug; }; @@ -552,7 +552,7 @@ SDKROOT = iphoneos; SWIFT_COMPILATION_MODE = wholemodule; SWIFT_OPTIMIZATION_LEVEL = "-O"; - SWIFT_VERSION = 4.2; + SWIFT_VERSION = 5.0; VALIDATE_PRODUCT = YES; }; name = Release; @@ -563,16 +563,17 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 207; INFOPLIST_FILE = CircleMenu/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); + MARKETING_VERSION = 4.1.0; OTHER_SWIFT_FLAGS = ""; PRODUCT_BUNDLE_IDENTIFIER = com.ramotion.dev; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; }; name = Debug; }; @@ -582,16 +583,17 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_IDENTITY = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 207; INFOPLIST_FILE = CircleMenu/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); + MARKETING_VERSION = 4.1.0; OTHER_SWIFT_FLAGS = ""; PRODUCT_BUNDLE_IDENTIFIER = com.ramotion.dev; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; }; name = Release; }; @@ -607,7 +609,6 @@ ); PRODUCT_BUNDLE_IDENTIFIER = com.ramotion.CircleMenuTests; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/CircleMenuDemo.app/CircleMenuDemo"; }; name = Debug; @@ -624,7 +625,6 @@ ); PRODUCT_BUNDLE_IDENTIFIER = com.ramotion.CircleMenuTests; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/CircleMenuDemo.app/CircleMenuDemo"; }; name = Release; diff --git a/CircleMenu/Assets.xcassets/AppIcon.appiconset/Contents.json b/CircleMenu/Assets.xcassets/AppIcon.appiconset/Contents.json old mode 100755 new mode 100644 index 19882d5..4e536a9 --- a/CircleMenu/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/CircleMenu/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -1,48 +1,153 @@ { "images" : [ { - "idiom" : "iphone", "size" : "20x20", + "idiom" : "iphone", + "filename" : "notification-icon@2x.png", "scale" : "2x" }, { - "idiom" : "iphone", "size" : "20x20", + "idiom" : "iphone", + "filename" : "notification-icon@3x.png", "scale" : "3x" }, { + "size" : "29x29", "idiom" : "iphone", + "filename" : "icon-small.png", + "scale" : "1x" + }, + { "size" : "29x29", + "idiom" : "iphone", + "filename" : "icon-small@2x.png", "scale" : "2x" }, { - "idiom" : "iphone", "size" : "29x29", + "idiom" : "iphone", + "filename" : "icon-small@3x.png", "scale" : "3x" }, { - "idiom" : "iphone", "size" : "40x40", + "idiom" : "iphone", + "filename" : "icon-40@2x.png", "scale" : "2x" }, { - "idiom" : "iphone", "size" : "40x40", + "idiom" : "iphone", + "filename" : "icon-40@3x.png", "scale" : "3x" }, { + "size" : "57x57", "idiom" : "iphone", - "size" : "60x60", + "filename" : "icon.png", + "scale" : "1x" + }, + { + "size" : "57x57", + "idiom" : "iphone", + "filename" : "icon@2x.png", "scale" : "2x" }, { + "size" : "60x60", "idiom" : "iphone", + "filename" : "icon-60@2x.png", + "scale" : "2x" + }, + { "size" : "60x60", + "idiom" : "iphone", + "filename" : "icon-60@3x.png", "scale" : "3x" }, { - "idiom" : "ios-marketing", + "size" : "20x20", + "idiom" : "ipad", + "filename" : "notification-icon~ipad.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "notification-icon~ipad@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "icon-small.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "icon-small@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "icon-40.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "icon-40@2x.png", + "scale" : "2x" + }, + { + "size" : "50x50", + "idiom" : "ipad", + "filename" : "icon-small-50.png", + "scale" : "1x" + }, + { + "size" : "50x50", + "idiom" : "ipad", + "filename" : "icon-small-50@2x.png", + "scale" : "2x" + }, + { + "size" : "72x72", + "idiom" : "ipad", + "filename" : "icon-72.png", + "scale" : "1x" + }, + { + "size" : "72x72", + "idiom" : "ipad", + "filename" : "icon-72@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "icon-76.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "icon-76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "icon-83.5@2x.png", + "scale" : "2x" + }, + { "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "ios-marketing.png", "scale" : "1x" } ], diff --git a/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-40.png b/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-40.png new file mode 100644 index 0000000..d310de1 Binary files /dev/null and b/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-40.png differ diff --git a/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-40@2x.png b/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-40@2x.png new file mode 100644 index 0000000..496e190 Binary files /dev/null and b/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-40@2x.png differ diff --git a/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-40@3x.png b/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-40@3x.png new file mode 100644 index 0000000..fdc46e9 Binary files /dev/null and b/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-40@3x.png differ diff --git a/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-60@2x.png b/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-60@2x.png new file mode 100644 index 0000000..fdc46e9 Binary files /dev/null and b/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-60@2x.png differ diff --git a/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-60@3x.png b/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-60@3x.png new file mode 100644 index 0000000..24c44ea Binary files /dev/null and b/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-60@3x.png differ diff --git a/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-72.png b/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-72.png new file mode 100644 index 0000000..3782ea7 Binary files /dev/null and b/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-72.png differ diff --git a/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-72@2x.png b/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-72@2x.png new file mode 100644 index 0000000..0ecef4b Binary files /dev/null and b/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-72@2x.png differ diff --git a/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-76.png b/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-76.png new file mode 100644 index 0000000..a19d577 Binary files /dev/null and b/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-76.png differ diff --git a/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-76@2x.png b/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-76@2x.png new file mode 100644 index 0000000..8cdef38 Binary files /dev/null and b/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-76@2x.png differ diff --git a/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-83.5@2x.png b/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-83.5@2x.png new file mode 100644 index 0000000..42172eb Binary files /dev/null and b/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-83.5@2x.png differ diff --git a/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-small-50.png b/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-small-50.png new file mode 100644 index 0000000..4746fc6 Binary files /dev/null and b/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-small-50.png differ diff --git a/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-small-50@2x.png b/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-small-50@2x.png new file mode 100644 index 0000000..98e0cee Binary files /dev/null and b/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-small-50@2x.png differ diff --git a/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-small.png b/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-small.png new file mode 100644 index 0000000..fdd5e98 Binary files /dev/null and b/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-small.png differ diff --git a/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-small@2x.png b/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-small@2x.png new file mode 100644 index 0000000..2ea2ab3 Binary files /dev/null and b/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-small@2x.png differ diff --git a/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-small@3x.png b/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-small@3x.png new file mode 100644 index 0000000..b8e49ac Binary files /dev/null and b/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon-small@3x.png differ diff --git a/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon.png b/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon.png new file mode 100644 index 0000000..454322d Binary files /dev/null and b/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon.png differ diff --git a/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon@2x.png b/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon@2x.png new file mode 100644 index 0000000..ae7074c Binary files /dev/null and b/CircleMenu/Assets.xcassets/AppIcon.appiconset/icon@2x.png differ diff --git a/CircleMenu/Assets.xcassets/AppIcon.appiconset/ios-marketing.png b/CircleMenu/Assets.xcassets/AppIcon.appiconset/ios-marketing.png new file mode 100644 index 0000000..2574a32 Binary files /dev/null and b/CircleMenu/Assets.xcassets/AppIcon.appiconset/ios-marketing.png differ diff --git a/CircleMenu/Assets.xcassets/AppIcon.appiconset/notification-icon@2x.png b/CircleMenu/Assets.xcassets/AppIcon.appiconset/notification-icon@2x.png new file mode 100644 index 0000000..d310de1 Binary files /dev/null and b/CircleMenu/Assets.xcassets/AppIcon.appiconset/notification-icon@2x.png differ diff --git a/CircleMenu/Assets.xcassets/AppIcon.appiconset/notification-icon@3x.png b/CircleMenu/Assets.xcassets/AppIcon.appiconset/notification-icon@3x.png new file mode 100644 index 0000000..0ea3815 Binary files /dev/null and b/CircleMenu/Assets.xcassets/AppIcon.appiconset/notification-icon@3x.png differ diff --git a/CircleMenu/Assets.xcassets/AppIcon.appiconset/notification-icon~ipad.png b/CircleMenu/Assets.xcassets/AppIcon.appiconset/notification-icon~ipad.png new file mode 100644 index 0000000..be2419b Binary files /dev/null and b/CircleMenu/Assets.xcassets/AppIcon.appiconset/notification-icon~ipad.png differ diff --git a/CircleMenu/Assets.xcassets/AppIcon.appiconset/notification-icon~ipad@2x.png b/CircleMenu/Assets.xcassets/AppIcon.appiconset/notification-icon~ipad@2x.png new file mode 100644 index 0000000..d310de1 Binary files /dev/null and b/CircleMenu/Assets.xcassets/AppIcon.appiconset/notification-icon~ipad@2x.png differ diff --git a/CircleMenu/Assets.xcassets/modeColors.colorset/Contents.json b/CircleMenu/Assets.xcassets/modeColors.colorset/Contents.json new file mode 100644 index 0000000..cbe5d6a --- /dev/null +++ b/CircleMenu/Assets.xcassets/modeColors.colorset/Contents.json @@ -0,0 +1,56 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + }, + "colors" : [ + { + "idiom" : "universal", + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0.059", + "alpha" : "1.000", + "blue" : "0.153", + "green" : "0.078" + } + } + }, + { + "idiom" : "universal", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "light" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0.451", + "alpha" : "1.000", + "blue" : "0.545", + "green" : "0.471" + } + } + }, + { + "idiom" : "universal", + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "color" : { + "color-space" : "srgb", + "components" : { + "red" : "0.059", + "alpha" : "1.000", + "blue" : "0.153", + "green" : "0.078" + } + } + } + ] +} \ No newline at end of file diff --git a/CircleMenu/Base.lproj/Main.storyboard b/CircleMenu/Base.lproj/Main.storyboard index 746e6e1..64fe552 100755 --- a/CircleMenu/Base.lproj/Main.storyboard +++ b/CircleMenu/Base.lproj/Main.storyboard @@ -1,7 +1,9 @@ - - + + + - + + @@ -14,10 +16,11 @@ - +