From 226d1706022e51c292412515b8f1774a496f4569 Mon Sep 17 00:00:00 2001 From: josercc Date: Mon, 16 Apr 2018 11:30:28 +0800 Subject: [PATCH 1/7] =?UTF-8?q?=E6=94=AF=E6=8C=81=E4=BA=86=20Carthage?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 0 YBPopupMenu-iOS/Info.plist | 24 +++ YBPopupMenu/Info.plist | 24 +++ YBPopupMenuDemo.xcodeproj/project.pbxproj | 170 ++++++++++++++++++ .../xcschemes/YBPopupMenu-iOS.xcscheme | 82 +++++++++ 5 files changed, 300 insertions(+) create mode 100644 .gitignore create mode 100644 YBPopupMenu-iOS/Info.plist create mode 100644 YBPopupMenu/Info.plist create mode 100644 YBPopupMenuDemo.xcodeproj/xcshareddata/xcschemes/YBPopupMenu-iOS.xcscheme diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/YBPopupMenu-iOS/Info.plist b/YBPopupMenu-iOS/Info.plist new file mode 100644 index 0000000..1007fd9 --- /dev/null +++ b/YBPopupMenu-iOS/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + diff --git a/YBPopupMenu/Info.plist b/YBPopupMenu/Info.plist new file mode 100644 index 0000000..1007fd9 --- /dev/null +++ b/YBPopupMenu/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + diff --git a/YBPopupMenuDemo.xcodeproj/project.pbxproj b/YBPopupMenuDemo.xcodeproj/project.pbxproj index 4ff8f80..d9f03af 100644 --- a/YBPopupMenuDemo.xcodeproj/project.pbxproj +++ b/YBPopupMenuDemo.xcodeproj/project.pbxproj @@ -19,6 +19,12 @@ 0C8E6ED01DD1A893009EEF02 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0C8E6ECE1DD1A893009EEF02 /* LaunchScreen.storyboard */; }; 0C8E6EDB1DD1A893009EEF02 /* YBPopupMenuDemoUITests.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C8E6EDA1DD1A893009EEF02 /* YBPopupMenuDemoUITests.m */; }; 0C8E6EE81DD1A8CF009EEF02 /* YBPopupMenu.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C8E6EE71DD1A8CF009EEF02 /* YBPopupMenu.m */; }; + 5D1EAEFF20844FA1003B3011 /* YBRectConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D1EAEF920844FA0003B3011 /* YBRectConst.m */; }; + 5D1EAF0020844FA1003B3011 /* YBPopupMenuPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D1EAEFA20844FA1003B3011 /* YBPopupMenuPath.m */; }; + 5D1EAF0120844FA1003B3011 /* YBRectConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D1EAEFB20844FA1003B3011 /* YBRectConst.h */; }; + 5D1EAF0220844FA1003B3011 /* YBPopupMenuPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D1EAEFC20844FA1003B3011 /* YBPopupMenuPath.h */; }; + 5D1EAF0320844FA1003B3011 /* YBPopupMenu.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D1EAEFD20844FA1003B3011 /* YBPopupMenu.h */; }; + 5D1EAF0420844FA1003B3011 /* YBPopupMenu.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D1EAEFE20844FA1003B3011 /* YBPopupMenu.m */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -54,6 +60,14 @@ 0C8E6EDC1DD1A893009EEF02 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 0C8E6EE61DD1A8CF009EEF02 /* YBPopupMenu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = YBPopupMenu.h; sourceTree = ""; }; 0C8E6EE71DD1A8CF009EEF02 /* YBPopupMenu.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = YBPopupMenu.m; sourceTree = ""; }; + 5D1EAEF120844F8A003B3011 /* YBPopupMenu_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = YBPopupMenu_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5D1EAEF420844F8A003B3011 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 5D1EAEF920844FA0003B3011 /* YBRectConst.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = YBRectConst.m; path = YBPopupMenu/YBRectConst.m; sourceTree = SOURCE_ROOT; }; + 5D1EAEFA20844FA1003B3011 /* YBPopupMenuPath.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = YBPopupMenuPath.m; path = YBPopupMenu/YBPopupMenuPath.m; sourceTree = SOURCE_ROOT; }; + 5D1EAEFB20844FA1003B3011 /* YBRectConst.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = YBRectConst.h; path = YBPopupMenu/YBRectConst.h; sourceTree = SOURCE_ROOT; }; + 5D1EAEFC20844FA1003B3011 /* YBPopupMenuPath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = YBPopupMenuPath.h; path = YBPopupMenu/YBPopupMenuPath.h; sourceTree = SOURCE_ROOT; }; + 5D1EAEFD20844FA1003B3011 /* YBPopupMenu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = YBPopupMenu.h; path = YBPopupMenu/YBPopupMenu.h; sourceTree = SOURCE_ROOT; }; + 5D1EAEFE20844FA1003B3011 /* YBPopupMenu.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = YBPopupMenu.m; path = YBPopupMenu/YBPopupMenu.m; sourceTree = SOURCE_ROOT; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -71,6 +85,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 5D1EAEED20844F8A003B3011 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -79,6 +100,7 @@ children = ( 0C8E6EBF1DD1A893009EEF02 /* YBPopupMenuDemo */, 0C8E6ED91DD1A893009EEF02 /* YBPopupMenuDemoUITests */, + 5D1EAEF220844F8A003B3011 /* YBPopupMenu-iOS */, 0C8E6EBE1DD1A893009EEF02 /* Products */, ); sourceTree = ""; @@ -88,6 +110,7 @@ children = ( 0C8E6EBD1DD1A893009EEF02 /* YBPopupMenuDemo.app */, 0C8E6ED61DD1A893009EEF02 /* YBPopupMenuDemoUITests.xctest */, + 5D1EAEF120844F8A003B3011 /* YBPopupMenu_iOS.framework */, ); name = Products; sourceTree = ""; @@ -142,8 +165,35 @@ path = YBPopupMenu; sourceTree = ""; }; + 5D1EAEF220844F8A003B3011 /* YBPopupMenu-iOS */ = { + isa = PBXGroup; + children = ( + 5D1EAEFD20844FA1003B3011 /* YBPopupMenu.h */, + 5D1EAEFE20844FA1003B3011 /* YBPopupMenu.m */, + 5D1EAEFC20844FA1003B3011 /* YBPopupMenuPath.h */, + 5D1EAEFA20844FA1003B3011 /* YBPopupMenuPath.m */, + 5D1EAEFB20844FA1003B3011 /* YBRectConst.h */, + 5D1EAEF920844FA0003B3011 /* YBRectConst.m */, + 5D1EAEF420844F8A003B3011 /* Info.plist */, + ); + path = "YBPopupMenu-iOS"; + sourceTree = ""; + }; /* End PBXGroup section */ +/* Begin PBXHeadersBuildPhase section */ + 5D1EAEEE20844F8A003B3011 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 5D1EAF0320844FA1003B3011 /* YBPopupMenu.h in Headers */, + 5D1EAF0220844FA1003B3011 /* YBPopupMenuPath.h in Headers */, + 5D1EAF0120844FA1003B3011 /* YBRectConst.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + /* Begin PBXNativeTarget section */ 0C8E6EBC1DD1A893009EEF02 /* YBPopupMenuDemo */ = { isa = PBXNativeTarget; @@ -180,6 +230,24 @@ productReference = 0C8E6ED61DD1A893009EEF02 /* YBPopupMenuDemoUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; + 5D1EAEF020844F8A003B3011 /* YBPopupMenu-iOS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 5D1EAEF820844F8A003B3011 /* Build configuration list for PBXNativeTarget "YBPopupMenu-iOS" */; + buildPhases = ( + 5D1EAEEC20844F8A003B3011 /* Sources */, + 5D1EAEED20844F8A003B3011 /* Frameworks */, + 5D1EAEEE20844F8A003B3011 /* Headers */, + 5D1EAEEF20844F8A003B3011 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "YBPopupMenu-iOS"; + productName = "YBPopupMenu-iOS"; + productReference = 5D1EAEF120844F8A003B3011 /* YBPopupMenu_iOS.framework */; + productType = "com.apple.product-type.framework"; + }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -200,6 +268,11 @@ ProvisioningStyle = Automatic; TestTargetID = 0C8E6EBC1DD1A893009EEF02; }; + 5D1EAEF020844F8A003B3011 = { + CreatedOnToolsVersion = 9.1; + DevelopmentTeam = 9RWES6K38C; + ProvisioningStyle = Automatic; + }; }; }; buildConfigurationList = 0C8E6EB81DD1A893009EEF02 /* Build configuration list for PBXProject "YBPopupMenuDemo" */; @@ -217,6 +290,7 @@ targets = ( 0C8E6EBC1DD1A893009EEF02 /* YBPopupMenuDemo */, 0C8E6ED51DD1A893009EEF02 /* YBPopupMenuDemoUITests */, + 5D1EAEF020844F8A003B3011 /* YBPopupMenu-iOS */, ); }; /* End PBXProject section */ @@ -240,6 +314,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 5D1EAEEF20844F8A003B3011 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -265,6 +346,16 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + 5D1EAEEC20844F8A003B3011 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5D1EAF0420844FA1003B3011 /* YBPopupMenu.m in Sources */, + 5D1EAEFF20844FA1003B3011 /* YBRectConst.m in Sources */, + 5D1EAF0020844FA1003B3011 /* YBPopupMenuPath.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ @@ -433,6 +524,76 @@ }; name = Release; }; + 5D1EAEF620844F8A003B3011 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = 9RWES6K38C; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = "YBPopupMenu-iOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.1; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.globalegrow.YBPopupMenu-iOS"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 5D1EAEF720844F8A003B3011 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = 9RWES6K38C; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_C_LANGUAGE_STANDARD = gnu11; + INFOPLIST_FILE = "YBPopupMenu-iOS/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 11.1; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.globalegrow.YBPopupMenu-iOS"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -463,6 +624,15 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; + 5D1EAEF820844F8A003B3011 /* Build configuration list for PBXNativeTarget "YBPopupMenu-iOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 5D1EAEF620844F8A003B3011 /* Debug */, + 5D1EAEF720844F8A003B3011 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; /* End XCConfigurationList section */ }; rootObject = 0C8E6EB51DD1A893009EEF02 /* Project object */; diff --git a/YBPopupMenuDemo.xcodeproj/xcshareddata/xcschemes/YBPopupMenu-iOS.xcscheme b/YBPopupMenuDemo.xcodeproj/xcshareddata/xcschemes/YBPopupMenu-iOS.xcscheme new file mode 100644 index 0000000..f09ade8 --- /dev/null +++ b/YBPopupMenuDemo.xcodeproj/xcshareddata/xcschemes/YBPopupMenu-iOS.xcscheme @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 33c85cf6458973e6a213d8a66072452c06be31ab Mon Sep 17 00:00:00 2001 From: josercc Date: Mon, 16 Apr 2018 11:40:06 +0800 Subject: [PATCH 2/7] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=BA=90=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E6=96=87=E4=BB=B6=E5=A4=B9=E5=90=8D=E7=A7=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- YBPopupMenu-iOS/YBPopupMenu_iOS.h | 19 ++++ YBPopupMenu.podspec | 2 +- YBPopupMenuDemo.xcodeproj/project.pbxproj | 86 +++++++------------ .../xcschemes/YBPopupMenu-iOS.xcscheme | 6 +- {YBPopupMenu => source}/Info.plist | 0 {YBPopupMenu => source}/YBPopupMenu.h | 0 {YBPopupMenu => source}/YBPopupMenu.m | 0 {YBPopupMenu => source}/YBPopupMenuPath.h | 0 {YBPopupMenu => source}/YBPopupMenuPath.m | 0 {YBPopupMenu => source}/YBRectConst.h | 0 {YBPopupMenu => source}/YBRectConst.m | 0 11 files changed, 55 insertions(+), 58 deletions(-) create mode 100644 YBPopupMenu-iOS/YBPopupMenu_iOS.h rename {YBPopupMenu => source}/Info.plist (100%) rename {YBPopupMenu => source}/YBPopupMenu.h (100%) rename {YBPopupMenu => source}/YBPopupMenu.m (100%) rename {YBPopupMenu => source}/YBPopupMenuPath.h (100%) rename {YBPopupMenu => source}/YBPopupMenuPath.m (100%) rename {YBPopupMenu => source}/YBRectConst.h (100%) rename {YBPopupMenu => source}/YBRectConst.m (100%) diff --git a/YBPopupMenu-iOS/YBPopupMenu_iOS.h b/YBPopupMenu-iOS/YBPopupMenu_iOS.h new file mode 100644 index 0000000..fd0985e --- /dev/null +++ b/YBPopupMenu-iOS/YBPopupMenu_iOS.h @@ -0,0 +1,19 @@ +// +// YBPopupMenu_iOS.h +// YBPopupMenu-iOS +// +// Created by 张行 on 2018/4/16. +// Copyright © 2018年 LYB. All rights reserved. +// + +#import + +//! Project version number for YBPopupMenu_iOS. +FOUNDATION_EXPORT double YBPopupMenu_iOSVersionNumber; + +//! Project version string for YBPopupMenu_iOS. +FOUNDATION_EXPORT const unsigned char YBPopupMenu_iOSVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/YBPopupMenu.podspec b/YBPopupMenu.podspec index 86a8985..40b266a 100644 --- a/YBPopupMenu.podspec +++ b/YBPopupMenu.podspec @@ -7,7 +7,7 @@ Pod::Spec.new do |s| s.license = "MIT" s.author = { "lyb" => "lyb5834@126.com" } s.source = { :git => "https://github.com/lyb5834/YBPopupMenu.git", :tag => s.version.to_s } - s.source_files = "YBPopupMenu/*.{h,m}" + s.source_files = "sources/*.{h,m}" s.requires_arc = true s.platform = :ios, '7.0' end diff --git a/YBPopupMenuDemo.xcodeproj/project.pbxproj b/YBPopupMenuDemo.xcodeproj/project.pbxproj index d9f03af..8f14c5c 100644 --- a/YBPopupMenuDemo.xcodeproj/project.pbxproj +++ b/YBPopupMenuDemo.xcodeproj/project.pbxproj @@ -19,12 +19,12 @@ 0C8E6ED01DD1A893009EEF02 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0C8E6ECE1DD1A893009EEF02 /* LaunchScreen.storyboard */; }; 0C8E6EDB1DD1A893009EEF02 /* YBPopupMenuDemoUITests.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C8E6EDA1DD1A893009EEF02 /* YBPopupMenuDemoUITests.m */; }; 0C8E6EE81DD1A8CF009EEF02 /* YBPopupMenu.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C8E6EE71DD1A8CF009EEF02 /* YBPopupMenu.m */; }; - 5D1EAEFF20844FA1003B3011 /* YBRectConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D1EAEF920844FA0003B3011 /* YBRectConst.m */; }; - 5D1EAF0020844FA1003B3011 /* YBPopupMenuPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D1EAEFA20844FA1003B3011 /* YBPopupMenuPath.m */; }; - 5D1EAF0120844FA1003B3011 /* YBRectConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D1EAEFB20844FA1003B3011 /* YBRectConst.h */; }; - 5D1EAF0220844FA1003B3011 /* YBPopupMenuPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D1EAEFC20844FA1003B3011 /* YBPopupMenuPath.h */; }; - 5D1EAF0320844FA1003B3011 /* YBPopupMenu.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D1EAEFD20844FA1003B3011 /* YBPopupMenu.h */; }; - 5D1EAF0420844FA1003B3011 /* YBPopupMenu.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D1EAEFE20844FA1003B3011 /* YBPopupMenu.m */; }; + 5D1EAF1320845252003B3011 /* YBPopupMenu.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C8E6EE71DD1A8CF009EEF02 /* YBPopupMenu.m */; }; + 5D1EAF1520845252003B3011 /* YBPopupMenuPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C8A9ACC1EC555BE002F22E1 /* YBPopupMenuPath.m */; }; + 5D1EAF1720845252003B3011 /* YBRectConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C8A9ACE1EC555BE002F22E1 /* YBRectConst.m */; }; + 5D1EAF182084525A003B3011 /* YBPopupMenu.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C8E6EE61DD1A8CF009EEF02 /* YBPopupMenu.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5D1EAF192084525A003B3011 /* YBPopupMenuPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C8A9ACB1EC555BE002F22E1 /* YBPopupMenuPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5D1EAF1A2084525A003B3011 /* YBRectConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C8A9ACD1EC555BE002F22E1 /* YBRectConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -60,14 +60,7 @@ 0C8E6EDC1DD1A893009EEF02 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 0C8E6EE61DD1A8CF009EEF02 /* YBPopupMenu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = YBPopupMenu.h; sourceTree = ""; }; 0C8E6EE71DD1A8CF009EEF02 /* YBPopupMenu.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = YBPopupMenu.m; sourceTree = ""; }; - 5D1EAEF120844F8A003B3011 /* YBPopupMenu_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = YBPopupMenu_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5D1EAEF420844F8A003B3011 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 5D1EAEF920844FA0003B3011 /* YBRectConst.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = YBRectConst.m; path = YBPopupMenu/YBRectConst.m; sourceTree = SOURCE_ROOT; }; - 5D1EAEFA20844FA1003B3011 /* YBPopupMenuPath.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = YBPopupMenuPath.m; path = YBPopupMenu/YBPopupMenuPath.m; sourceTree = SOURCE_ROOT; }; - 5D1EAEFB20844FA1003B3011 /* YBRectConst.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = YBRectConst.h; path = YBPopupMenu/YBRectConst.h; sourceTree = SOURCE_ROOT; }; - 5D1EAEFC20844FA1003B3011 /* YBPopupMenuPath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = YBPopupMenuPath.h; path = YBPopupMenu/YBPopupMenuPath.h; sourceTree = SOURCE_ROOT; }; - 5D1EAEFD20844FA1003B3011 /* YBPopupMenu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = YBPopupMenu.h; path = YBPopupMenu/YBPopupMenu.h; sourceTree = SOURCE_ROOT; }; - 5D1EAEFE20844FA1003B3011 /* YBPopupMenu.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = YBPopupMenu.m; path = YBPopupMenu/YBPopupMenu.m; sourceTree = SOURCE_ROOT; }; + 5D1EAF0A20845237003B3011 /* YBPopupMenu_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = YBPopupMenu_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -85,7 +78,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 5D1EAEED20844F8A003B3011 /* Frameworks */ = { + 5D1EAF0620845237003B3011 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -100,7 +93,6 @@ children = ( 0C8E6EBF1DD1A893009EEF02 /* YBPopupMenuDemo */, 0C8E6ED91DD1A893009EEF02 /* YBPopupMenuDemoUITests */, - 5D1EAEF220844F8A003B3011 /* YBPopupMenu-iOS */, 0C8E6EBE1DD1A893009EEF02 /* Products */, ); sourceTree = ""; @@ -110,7 +102,7 @@ children = ( 0C8E6EBD1DD1A893009EEF02 /* YBPopupMenuDemo.app */, 0C8E6ED61DD1A893009EEF02 /* YBPopupMenuDemoUITests.xctest */, - 5D1EAEF120844F8A003B3011 /* YBPopupMenu_iOS.framework */, + 5D1EAF0A20845237003B3011 /* YBPopupMenu_iOS.framework */, ); name = Products; sourceTree = ""; @@ -165,30 +157,16 @@ path = YBPopupMenu; sourceTree = ""; }; - 5D1EAEF220844F8A003B3011 /* YBPopupMenu-iOS */ = { - isa = PBXGroup; - children = ( - 5D1EAEFD20844FA1003B3011 /* YBPopupMenu.h */, - 5D1EAEFE20844FA1003B3011 /* YBPopupMenu.m */, - 5D1EAEFC20844FA1003B3011 /* YBPopupMenuPath.h */, - 5D1EAEFA20844FA1003B3011 /* YBPopupMenuPath.m */, - 5D1EAEFB20844FA1003B3011 /* YBRectConst.h */, - 5D1EAEF920844FA0003B3011 /* YBRectConst.m */, - 5D1EAEF420844F8A003B3011 /* Info.plist */, - ); - path = "YBPopupMenu-iOS"; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 5D1EAEEE20844F8A003B3011 /* Headers */ = { + 5D1EAF0720845237003B3011 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 5D1EAF0320844FA1003B3011 /* YBPopupMenu.h in Headers */, - 5D1EAF0220844FA1003B3011 /* YBPopupMenuPath.h in Headers */, - 5D1EAF0120844FA1003B3011 /* YBRectConst.h in Headers */, + 5D1EAF182084525A003B3011 /* YBPopupMenu.h in Headers */, + 5D1EAF192084525A003B3011 /* YBPopupMenuPath.h in Headers */, + 5D1EAF1A2084525A003B3011 /* YBRectConst.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -230,14 +208,14 @@ productReference = 0C8E6ED61DD1A893009EEF02 /* YBPopupMenuDemoUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; - 5D1EAEF020844F8A003B3011 /* YBPopupMenu-iOS */ = { + 5D1EAF0920845237003B3011 /* YBPopupMenu-iOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 5D1EAEF820844F8A003B3011 /* Build configuration list for PBXNativeTarget "YBPopupMenu-iOS" */; + buildConfigurationList = 5D1EAF0F20845237003B3011 /* Build configuration list for PBXNativeTarget "YBPopupMenu-iOS" */; buildPhases = ( - 5D1EAEEC20844F8A003B3011 /* Sources */, - 5D1EAEED20844F8A003B3011 /* Frameworks */, - 5D1EAEEE20844F8A003B3011 /* Headers */, - 5D1EAEEF20844F8A003B3011 /* Resources */, + 5D1EAF0520845237003B3011 /* Sources */, + 5D1EAF0620845237003B3011 /* Frameworks */, + 5D1EAF0720845237003B3011 /* Headers */, + 5D1EAF0820845237003B3011 /* Resources */, ); buildRules = ( ); @@ -245,7 +223,7 @@ ); name = "YBPopupMenu-iOS"; productName = "YBPopupMenu-iOS"; - productReference = 5D1EAEF120844F8A003B3011 /* YBPopupMenu_iOS.framework */; + productReference = 5D1EAF0A20845237003B3011 /* YBPopupMenu_iOS.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ @@ -268,7 +246,7 @@ ProvisioningStyle = Automatic; TestTargetID = 0C8E6EBC1DD1A893009EEF02; }; - 5D1EAEF020844F8A003B3011 = { + 5D1EAF0920845237003B3011 = { CreatedOnToolsVersion = 9.1; DevelopmentTeam = 9RWES6K38C; ProvisioningStyle = Automatic; @@ -290,7 +268,7 @@ targets = ( 0C8E6EBC1DD1A893009EEF02 /* YBPopupMenuDemo */, 0C8E6ED51DD1A893009EEF02 /* YBPopupMenuDemoUITests */, - 5D1EAEF020844F8A003B3011 /* YBPopupMenu-iOS */, + 5D1EAF0920845237003B3011 /* YBPopupMenu-iOS */, ); }; /* End PBXProject section */ @@ -314,7 +292,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 5D1EAEEF20844F8A003B3011 /* Resources */ = { + 5D1EAF0820845237003B3011 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -346,13 +324,13 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 5D1EAEEC20844F8A003B3011 /* Sources */ = { + 5D1EAF0520845237003B3011 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 5D1EAF0420844FA1003B3011 /* YBPopupMenu.m in Sources */, - 5D1EAEFF20844FA1003B3011 /* YBRectConst.m in Sources */, - 5D1EAF0020844FA1003B3011 /* YBPopupMenuPath.m in Sources */, + 5D1EAF1320845252003B3011 /* YBPopupMenu.m in Sources */, + 5D1EAF1520845252003B3011 /* YBPopupMenuPath.m in Sources */, + 5D1EAF1720845252003B3011 /* YBRectConst.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -524,7 +502,7 @@ }; name = Release; }; - 5D1EAEF620844F8A003B3011 /* Debug */ = { + 5D1EAF1020845237003B3011 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -559,7 +537,7 @@ }; name = Debug; }; - 5D1EAEF720844F8A003B3011 /* Release */ = { + 5D1EAF1120845237003B3011 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -624,11 +602,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 5D1EAEF820844F8A003B3011 /* Build configuration list for PBXNativeTarget "YBPopupMenu-iOS" */ = { + 5D1EAF0F20845237003B3011 /* Build configuration list for PBXNativeTarget "YBPopupMenu-iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 5D1EAEF620844F8A003B3011 /* Debug */, - 5D1EAEF720844F8A003B3011 /* Release */, + 5D1EAF1020845237003B3011 /* Debug */, + 5D1EAF1120845237003B3011 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/YBPopupMenuDemo.xcodeproj/xcshareddata/xcschemes/YBPopupMenu-iOS.xcscheme b/YBPopupMenuDemo.xcodeproj/xcshareddata/xcschemes/YBPopupMenu-iOS.xcscheme index f09ade8..365b9b0 100644 --- a/YBPopupMenuDemo.xcodeproj/xcshareddata/xcschemes/YBPopupMenu-iOS.xcscheme +++ b/YBPopupMenuDemo.xcodeproj/xcshareddata/xcschemes/YBPopupMenu-iOS.xcscheme @@ -14,7 +14,7 @@ buildForAnalyzing = "YES"> @@ -47,7 +47,7 @@ @@ -65,7 +65,7 @@ diff --git a/YBPopupMenu/Info.plist b/source/Info.plist similarity index 100% rename from YBPopupMenu/Info.plist rename to source/Info.plist diff --git a/YBPopupMenu/YBPopupMenu.h b/source/YBPopupMenu.h similarity index 100% rename from YBPopupMenu/YBPopupMenu.h rename to source/YBPopupMenu.h diff --git a/YBPopupMenu/YBPopupMenu.m b/source/YBPopupMenu.m similarity index 100% rename from YBPopupMenu/YBPopupMenu.m rename to source/YBPopupMenu.m diff --git a/YBPopupMenu/YBPopupMenuPath.h b/source/YBPopupMenuPath.h similarity index 100% rename from YBPopupMenu/YBPopupMenuPath.h rename to source/YBPopupMenuPath.h diff --git a/YBPopupMenu/YBPopupMenuPath.m b/source/YBPopupMenuPath.m similarity index 100% rename from YBPopupMenu/YBPopupMenuPath.m rename to source/YBPopupMenuPath.m diff --git a/YBPopupMenu/YBRectConst.h b/source/YBRectConst.h similarity index 100% rename from YBPopupMenu/YBRectConst.h rename to source/YBRectConst.h diff --git a/YBPopupMenu/YBRectConst.m b/source/YBRectConst.m similarity index 100% rename from YBPopupMenu/YBRectConst.m rename to source/YBRectConst.m From a7adfe3b1f92b1bc40e5aa2110b54a0726a61ce3 Mon Sep 17 00:00:00 2001 From: josercc Date: Mon, 16 Apr 2018 11:47:37 +0800 Subject: [PATCH 3/7] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=90=8D=E5=AD=97?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- YBPopupMenu-iOS/Info.plist | 2 ++ 1 file changed, 2 insertions(+) diff --git a/YBPopupMenu-iOS/Info.plist b/YBPopupMenu-iOS/Info.plist index 1007fd9..505407e 100644 --- a/YBPopupMenu-iOS/Info.plist +++ b/YBPopupMenu-iOS/Info.plist @@ -4,6 +4,8 @@ CFBundleDevelopmentRegion $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + YBPopupMenu CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier From 52aac2515bee890a0bff92d24516eda2efcf46c1 Mon Sep 17 00:00:00 2001 From: josercc Date: Mon, 16 Apr 2018 11:55:15 +0800 Subject: [PATCH 4/7] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E7=9A=84=E5=90=8D=E7=A7=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- YBPopupMenu iOS/Info.plist | 26 +++++++ YBPopupMenu iOS/YBPopupMenu_iOS.h | 19 +++++ YBPopupMenuDemo.xcodeproj/project.pbxproj | 78 ++++++++++--------- ...-iOS.xcscheme => YBPopupMenu iOS.xcscheme} | 12 +-- 4 files changed, 91 insertions(+), 44 deletions(-) create mode 100644 YBPopupMenu iOS/Info.plist create mode 100644 YBPopupMenu iOS/YBPopupMenu_iOS.h rename YBPopupMenuDemo.xcodeproj/xcshareddata/xcschemes/{YBPopupMenu-iOS.xcscheme => YBPopupMenu iOS.xcscheme} (88%) diff --git a/YBPopupMenu iOS/Info.plist b/YBPopupMenu iOS/Info.plist new file mode 100644 index 0000000..505407e --- /dev/null +++ b/YBPopupMenu iOS/Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + YBPopupMenu + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + diff --git a/YBPopupMenu iOS/YBPopupMenu_iOS.h b/YBPopupMenu iOS/YBPopupMenu_iOS.h new file mode 100644 index 0000000..3b516ba --- /dev/null +++ b/YBPopupMenu iOS/YBPopupMenu_iOS.h @@ -0,0 +1,19 @@ +// +// YBPopupMenu_iOS.h +// YBPopupMenu iOS +// +// Created by 张行 on 2018/4/16. +// Copyright © 2018年 LYB. All rights reserved. +// + +#import + +//! Project version number for YBPopupMenu_iOS. +FOUNDATION_EXPORT double YBPopupMenu_iOSVersionNumber; + +//! Project version string for YBPopupMenu_iOS. +FOUNDATION_EXPORT const unsigned char YBPopupMenu_iOSVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/YBPopupMenuDemo.xcodeproj/project.pbxproj b/YBPopupMenuDemo.xcodeproj/project.pbxproj index 8f14c5c..83dc9b8 100644 --- a/YBPopupMenuDemo.xcodeproj/project.pbxproj +++ b/YBPopupMenuDemo.xcodeproj/project.pbxproj @@ -19,12 +19,7 @@ 0C8E6ED01DD1A893009EEF02 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0C8E6ECE1DD1A893009EEF02 /* LaunchScreen.storyboard */; }; 0C8E6EDB1DD1A893009EEF02 /* YBPopupMenuDemoUITests.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C8E6EDA1DD1A893009EEF02 /* YBPopupMenuDemoUITests.m */; }; 0C8E6EE81DD1A8CF009EEF02 /* YBPopupMenu.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C8E6EE71DD1A8CF009EEF02 /* YBPopupMenu.m */; }; - 5D1EAF1320845252003B3011 /* YBPopupMenu.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C8E6EE71DD1A8CF009EEF02 /* YBPopupMenu.m */; }; - 5D1EAF1520845252003B3011 /* YBPopupMenuPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C8A9ACC1EC555BE002F22E1 /* YBPopupMenuPath.m */; }; - 5D1EAF1720845252003B3011 /* YBRectConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C8A9ACE1EC555BE002F22E1 /* YBRectConst.m */; }; - 5D1EAF182084525A003B3011 /* YBPopupMenu.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C8E6EE61DD1A8CF009EEF02 /* YBPopupMenu.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5D1EAF192084525A003B3011 /* YBPopupMenuPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C8A9ACB1EC555BE002F22E1 /* YBPopupMenuPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5D1EAF1A2084525A003B3011 /* YBRectConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C8A9ACD1EC555BE002F22E1 /* YBRectConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5D1EAF2620845514003B3011 /* YBPopupMenu_iOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D1EAF2420845514003B3011 /* YBPopupMenu_iOS.h */; settings = {ATTRIBUTES = (Public, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -60,7 +55,9 @@ 0C8E6EDC1DD1A893009EEF02 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 0C8E6EE61DD1A8CF009EEF02 /* YBPopupMenu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = YBPopupMenu.h; sourceTree = ""; }; 0C8E6EE71DD1A8CF009EEF02 /* YBPopupMenu.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = YBPopupMenu.m; sourceTree = ""; }; - 5D1EAF0A20845237003B3011 /* YBPopupMenu_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = YBPopupMenu_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5D1EAF2220845514003B3011 /* YBPopupMenu.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = YBPopupMenu.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5D1EAF2420845514003B3011 /* YBPopupMenu_iOS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = YBPopupMenu_iOS.h; sourceTree = ""; }; + 5D1EAF2520845514003B3011 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -78,7 +75,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 5D1EAF0620845237003B3011 /* Frameworks */ = { + 5D1EAF1E20845514003B3011 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( @@ -93,6 +90,7 @@ children = ( 0C8E6EBF1DD1A893009EEF02 /* YBPopupMenuDemo */, 0C8E6ED91DD1A893009EEF02 /* YBPopupMenuDemoUITests */, + 5D1EAF2320845514003B3011 /* YBPopupMenu iOS */, 0C8E6EBE1DD1A893009EEF02 /* Products */, ); sourceTree = ""; @@ -102,7 +100,7 @@ children = ( 0C8E6EBD1DD1A893009EEF02 /* YBPopupMenuDemo.app */, 0C8E6ED61DD1A893009EEF02 /* YBPopupMenuDemoUITests.xctest */, - 5D1EAF0A20845237003B3011 /* YBPopupMenu_iOS.framework */, + 5D1EAF2220845514003B3011 /* YBPopupMenu.framework */, ); name = Products; sourceTree = ""; @@ -157,16 +155,23 @@ path = YBPopupMenu; sourceTree = ""; }; + 5D1EAF2320845514003B3011 /* YBPopupMenu iOS */ = { + isa = PBXGroup; + children = ( + 5D1EAF2420845514003B3011 /* YBPopupMenu_iOS.h */, + 5D1EAF2520845514003B3011 /* Info.plist */, + ); + path = "YBPopupMenu iOS"; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 5D1EAF0720845237003B3011 /* Headers */ = { + 5D1EAF1F20845514003B3011 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 5D1EAF182084525A003B3011 /* YBPopupMenu.h in Headers */, - 5D1EAF192084525A003B3011 /* YBPopupMenuPath.h in Headers */, - 5D1EAF1A2084525A003B3011 /* YBRectConst.h in Headers */, + 5D1EAF2620845514003B3011 /* YBPopupMenu_iOS.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -208,22 +213,22 @@ productReference = 0C8E6ED61DD1A893009EEF02 /* YBPopupMenuDemoUITests.xctest */; productType = "com.apple.product-type.bundle.ui-testing"; }; - 5D1EAF0920845237003B3011 /* YBPopupMenu-iOS */ = { + 5D1EAF2120845514003B3011 /* YBPopupMenu iOS */ = { isa = PBXNativeTarget; - buildConfigurationList = 5D1EAF0F20845237003B3011 /* Build configuration list for PBXNativeTarget "YBPopupMenu-iOS" */; + buildConfigurationList = 5D1EAF2920845514003B3011 /* Build configuration list for PBXNativeTarget "YBPopupMenu iOS" */; buildPhases = ( - 5D1EAF0520845237003B3011 /* Sources */, - 5D1EAF0620845237003B3011 /* Frameworks */, - 5D1EAF0720845237003B3011 /* Headers */, - 5D1EAF0820845237003B3011 /* Resources */, + 5D1EAF1D20845514003B3011 /* Sources */, + 5D1EAF1E20845514003B3011 /* Frameworks */, + 5D1EAF1F20845514003B3011 /* Headers */, + 5D1EAF2020845514003B3011 /* Resources */, ); buildRules = ( ); dependencies = ( ); - name = "YBPopupMenu-iOS"; - productName = "YBPopupMenu-iOS"; - productReference = 5D1EAF0A20845237003B3011 /* YBPopupMenu_iOS.framework */; + name = "YBPopupMenu iOS"; + productName = "YBPopupMenu iOS"; + productReference = 5D1EAF2220845514003B3011 /* YBPopupMenu.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ @@ -246,7 +251,7 @@ ProvisioningStyle = Automatic; TestTargetID = 0C8E6EBC1DD1A893009EEF02; }; - 5D1EAF0920845237003B3011 = { + 5D1EAF2120845514003B3011 = { CreatedOnToolsVersion = 9.1; DevelopmentTeam = 9RWES6K38C; ProvisioningStyle = Automatic; @@ -268,7 +273,7 @@ targets = ( 0C8E6EBC1DD1A893009EEF02 /* YBPopupMenuDemo */, 0C8E6ED51DD1A893009EEF02 /* YBPopupMenuDemoUITests */, - 5D1EAF0920845237003B3011 /* YBPopupMenu-iOS */, + 5D1EAF2120845514003B3011 /* YBPopupMenu iOS */, ); }; /* End PBXProject section */ @@ -292,7 +297,7 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 5D1EAF0820845237003B3011 /* Resources */ = { + 5D1EAF2020845514003B3011 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -324,13 +329,10 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 5D1EAF0520845237003B3011 /* Sources */ = { + 5D1EAF1D20845514003B3011 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 5D1EAF1320845252003B3011 /* YBPopupMenu.m in Sources */, - 5D1EAF1520845252003B3011 /* YBPopupMenuPath.m in Sources */, - 5D1EAF1720845252003B3011 /* YBRectConst.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -502,7 +504,7 @@ }; name = Release; }; - 5D1EAF1020845237003B3011 /* Debug */ = { + 5D1EAF2720845514003B3011 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -524,12 +526,12 @@ DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; GCC_C_LANGUAGE_STANDARD = gnu11; - INFOPLIST_FILE = "YBPopupMenu-iOS/Info.plist"; + INFOPLIST_FILE = "YBPopupMenu iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 11.1; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "com.globalegrow.YBPopupMenu-iOS"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = YBPopupMenu; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; @@ -537,7 +539,7 @@ }; name = Debug; }; - 5D1EAF1120845237003B3011 /* Release */ = { + 5D1EAF2820845514003B3011 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; @@ -559,12 +561,12 @@ DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; GCC_C_LANGUAGE_STANDARD = gnu11; - INFOPLIST_FILE = "YBPopupMenu-iOS/Info.plist"; + INFOPLIST_FILE = "YBPopupMenu iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 11.1; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "com.globalegrow.YBPopupMenu-iOS"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + PRODUCT_NAME = YBPopupMenu; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; @@ -602,11 +604,11 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 5D1EAF0F20845237003B3011 /* Build configuration list for PBXNativeTarget "YBPopupMenu-iOS" */ = { + 5D1EAF2920845514003B3011 /* Build configuration list for PBXNativeTarget "YBPopupMenu iOS" */ = { isa = XCConfigurationList; buildConfigurations = ( - 5D1EAF1020845237003B3011 /* Debug */, - 5D1EAF1120845237003B3011 /* Release */, + 5D1EAF2720845514003B3011 /* Debug */, + 5D1EAF2820845514003B3011 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/YBPopupMenuDemo.xcodeproj/xcshareddata/xcschemes/YBPopupMenu-iOS.xcscheme b/YBPopupMenuDemo.xcodeproj/xcshareddata/xcschemes/YBPopupMenu iOS.xcscheme similarity index 88% rename from YBPopupMenuDemo.xcodeproj/xcshareddata/xcschemes/YBPopupMenu-iOS.xcscheme rename to YBPopupMenuDemo.xcodeproj/xcshareddata/xcschemes/YBPopupMenu iOS.xcscheme index 365b9b0..85fec7b 100644 --- a/YBPopupMenuDemo.xcodeproj/xcshareddata/xcschemes/YBPopupMenu-iOS.xcscheme +++ b/YBPopupMenuDemo.xcodeproj/xcshareddata/xcschemes/YBPopupMenu iOS.xcscheme @@ -14,9 +14,9 @@ buildForAnalyzing = "YES"> @@ -47,9 +47,9 @@ @@ -65,9 +65,9 @@ From 2191a878da155d37072ff969a9f331bed9d4915a Mon Sep 17 00:00:00 2001 From: josercc Date: Mon, 16 Apr 2018 13:43:00 +0800 Subject: [PATCH 5/7] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E7=9A=84=20YBPopupMenu=20iOS=20Target=20=E7=BC=BA=E5=B0=91?= =?UTF-8?q?=E5=A4=B4=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- YBPopupMenu iOS/YBPopupMenu_iOS.h | 19 ------------ YBPopupMenu-iOS/Info.plist | 26 ---------------- YBPopupMenu-iOS/YBPopupMenu_iOS.h | 19 ------------ YBPopupMenuDemo.xcodeproj/project.pbxproj | 30 ++++++++++++------- .../xcschemes/YBPopupMenu iOS.xcscheme | 6 ++-- 5 files changed, 23 insertions(+), 77 deletions(-) delete mode 100644 YBPopupMenu iOS/YBPopupMenu_iOS.h delete mode 100644 YBPopupMenu-iOS/Info.plist delete mode 100644 YBPopupMenu-iOS/YBPopupMenu_iOS.h diff --git a/YBPopupMenu iOS/YBPopupMenu_iOS.h b/YBPopupMenu iOS/YBPopupMenu_iOS.h deleted file mode 100644 index 3b516ba..0000000 --- a/YBPopupMenu iOS/YBPopupMenu_iOS.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// YBPopupMenu_iOS.h -// YBPopupMenu iOS -// -// Created by 张行 on 2018/4/16. -// Copyright © 2018年 LYB. All rights reserved. -// - -#import - -//! Project version number for YBPopupMenu_iOS. -FOUNDATION_EXPORT double YBPopupMenu_iOSVersionNumber; - -//! Project version string for YBPopupMenu_iOS. -FOUNDATION_EXPORT const unsigned char YBPopupMenu_iOSVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import - - diff --git a/YBPopupMenu-iOS/Info.plist b/YBPopupMenu-iOS/Info.plist deleted file mode 100644 index 505407e..0000000 --- a/YBPopupMenu-iOS/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleDisplayName - YBPopupMenu - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSPrincipalClass - - - diff --git a/YBPopupMenu-iOS/YBPopupMenu_iOS.h b/YBPopupMenu-iOS/YBPopupMenu_iOS.h deleted file mode 100644 index fd0985e..0000000 --- a/YBPopupMenu-iOS/YBPopupMenu_iOS.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// YBPopupMenu_iOS.h -// YBPopupMenu-iOS -// -// Created by 张行 on 2018/4/16. -// Copyright © 2018年 LYB. All rights reserved. -// - -#import - -//! Project version number for YBPopupMenu_iOS. -FOUNDATION_EXPORT double YBPopupMenu_iOSVersionNumber; - -//! Project version string for YBPopupMenu_iOS. -FOUNDATION_EXPORT const unsigned char YBPopupMenu_iOSVersionString[]; - -// In this header, you should import all the public headers of your framework using statements like #import - - diff --git a/YBPopupMenuDemo.xcodeproj/project.pbxproj b/YBPopupMenuDemo.xcodeproj/project.pbxproj index 83dc9b8..089573c 100644 --- a/YBPopupMenuDemo.xcodeproj/project.pbxproj +++ b/YBPopupMenuDemo.xcodeproj/project.pbxproj @@ -19,7 +19,13 @@ 0C8E6ED01DD1A893009EEF02 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0C8E6ECE1DD1A893009EEF02 /* LaunchScreen.storyboard */; }; 0C8E6EDB1DD1A893009EEF02 /* YBPopupMenuDemoUITests.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C8E6EDA1DD1A893009EEF02 /* YBPopupMenuDemoUITests.m */; }; 0C8E6EE81DD1A8CF009EEF02 /* YBPopupMenu.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C8E6EE71DD1A8CF009EEF02 /* YBPopupMenu.m */; }; - 5D1EAF2620845514003B3011 /* YBPopupMenu_iOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D1EAF2420845514003B3011 /* YBPopupMenu_iOS.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5D1EAF2E20846EC1003B3011 /* YBPopupMenu.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C8E6EE61DD1A8CF009EEF02 /* YBPopupMenu.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5D1EAF2F20846EC1003B3011 /* YBPopupMenuPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C8A9ACB1EC555BE002F22E1 /* YBPopupMenuPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5D1EAF3020846EC1003B3011 /* YBRectConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C8A9ACD1EC555BE002F22E1 /* YBRectConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5D1EAF3120846ECB003B3011 /* YBPopupMenu.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C8E6EE71DD1A8CF009EEF02 /* YBPopupMenu.m */; }; + 5D1EAF3220846ECB003B3011 /* YBPopupMenuPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C8A9ACC1EC555BE002F22E1 /* YBPopupMenuPath.m */; }; + 5D1EAF3320846ECB003B3011 /* YBRectConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C8A9ACE1EC555BE002F22E1 /* YBRectConst.m */; }; + 5D1EAF3620846F19003B3011 /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 5D1EAF3520846F18003B3011 /* Info.plist */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -56,8 +62,7 @@ 0C8E6EE61DD1A8CF009EEF02 /* YBPopupMenu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = YBPopupMenu.h; sourceTree = ""; }; 0C8E6EE71DD1A8CF009EEF02 /* YBPopupMenu.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = YBPopupMenu.m; sourceTree = ""; }; 5D1EAF2220845514003B3011 /* YBPopupMenu.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = YBPopupMenu.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5D1EAF2420845514003B3011 /* YBPopupMenu_iOS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = YBPopupMenu_iOS.h; sourceTree = ""; }; - 5D1EAF2520845514003B3011 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 5D1EAF3520846F18003B3011 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -88,9 +93,9 @@ 0C8E6EB41DD1A893009EEF02 = { isa = PBXGroup; children = ( + 5D1EAF3420846F18003B3011 /* YBPopupMenu iOS */, 0C8E6EBF1DD1A893009EEF02 /* YBPopupMenuDemo */, 0C8E6ED91DD1A893009EEF02 /* YBPopupMenuDemoUITests */, - 5D1EAF2320845514003B3011 /* YBPopupMenu iOS */, 0C8E6EBE1DD1A893009EEF02 /* Products */, ); sourceTree = ""; @@ -155,11 +160,10 @@ path = YBPopupMenu; sourceTree = ""; }; - 5D1EAF2320845514003B3011 /* YBPopupMenu iOS */ = { + 5D1EAF3420846F18003B3011 /* YBPopupMenu iOS */ = { isa = PBXGroup; children = ( - 5D1EAF2420845514003B3011 /* YBPopupMenu_iOS.h */, - 5D1EAF2520845514003B3011 /* Info.plist */, + 5D1EAF3520846F18003B3011 /* Info.plist */, ); path = "YBPopupMenu iOS"; sourceTree = ""; @@ -171,7 +175,9 @@ isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 5D1EAF2620845514003B3011 /* YBPopupMenu_iOS.h in Headers */, + 5D1EAF2E20846EC1003B3011 /* YBPopupMenu.h in Headers */, + 5D1EAF2F20846EC1003B3011 /* YBPopupMenuPath.h in Headers */, + 5D1EAF3020846EC1003B3011 /* YBRectConst.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -301,6 +307,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 5D1EAF3620846F19003B3011 /* Info.plist in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -333,6 +340,9 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 5D1EAF3120846ECB003B3011 /* YBPopupMenu.m in Sources */, + 5D1EAF3220846ECB003B3011 /* YBPopupMenuPath.m in Sources */, + 5D1EAF3320846ECB003B3011 /* YBRectConst.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -528,7 +538,7 @@ GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = "YBPopupMenu iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.1; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "com.globalegrow.YBPopupMenu-iOS"; PRODUCT_NAME = YBPopupMenu; @@ -563,7 +573,7 @@ GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = "YBPopupMenu iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 11.1; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = "com.globalegrow.YBPopupMenu-iOS"; PRODUCT_NAME = YBPopupMenu; diff --git a/YBPopupMenuDemo.xcodeproj/xcshareddata/xcschemes/YBPopupMenu iOS.xcscheme b/YBPopupMenuDemo.xcodeproj/xcshareddata/xcschemes/YBPopupMenu iOS.xcscheme index 85fec7b..a25aa42 100644 --- a/YBPopupMenuDemo.xcodeproj/xcshareddata/xcschemes/YBPopupMenu iOS.xcscheme +++ b/YBPopupMenuDemo.xcodeproj/xcshareddata/xcschemes/YBPopupMenu iOS.xcscheme @@ -15,7 +15,7 @@ @@ -48,7 +48,7 @@ @@ -66,7 +66,7 @@ From 30dbcd94ee32856823e927c9e46136b6fb9bef01 Mon Sep 17 00:00:00 2001 From: josercc Date: Thu, 3 May 2018 10:10:27 +0800 Subject: [PATCH 6/7] =?UTF-8?q?=E7=A6=81=E6=8E=89=20bitcode?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- YBPopupMenuDemo.xcodeproj/project.pbxproj | 2 ++ 1 file changed, 2 insertions(+) diff --git a/YBPopupMenuDemo.xcodeproj/project.pbxproj b/YBPopupMenuDemo.xcodeproj/project.pbxproj index 089573c..4356276 100644 --- a/YBPopupMenuDemo.xcodeproj/project.pbxproj +++ b/YBPopupMenuDemo.xcodeproj/project.pbxproj @@ -535,6 +535,7 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = "YBPopupMenu iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; @@ -570,6 +571,7 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_BITCODE = NO; GCC_C_LANGUAGE_STANDARD = gnu11; INFOPLIST_FILE = "YBPopupMenu iOS/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; From cf82e16f5800b91e2a03f59d60aaad8f5503f062 Mon Sep 17 00:00:00 2001 From: josercc Date: Sat, 23 Jun 2018 09:15:33 +0800 Subject: [PATCH 7/7] =?UTF-8?q?=E6=94=AF=E6=8C=81=E6=BA=90=E7=A0=81?= =?UTF-8?q?=E5=92=8C=20Framework?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 0 LICENSE | 22 +- README | 4 + README.md | 57 -- .../project.pbxproj | 509 ++++++++++++ .../contents.xcworkspacedata | 2 +- .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcschemes/SOAYBPopupMenu.xcscheme | 24 +- .../xcschemes/SOAYBPopupMenu Example.xcscheme | 46 +- .../SOAYBPopupMenu Example}/AppDelegate.h | 6 +- .../SOAYBPopupMenu Example}/AppDelegate.m | 6 +- .../AppIcon.appiconset/Contents.json | 45 ++ .../Base.lproj/LaunchScreen.storyboard | 10 +- .../Base.lproj/Main.storyboard | 24 + .../SOAYBPopupMenu Example}/Info.plist | 9 +- .../SOAYBPopupMenu Example/ViewController.h | 15 + .../SOAYBPopupMenu Example/ViewController.m | 29 + .../SOAYBPopupMenu Example}/main.m | 6 +- .../SOAYBPopupMenu}/Info.plist | 0 .../SOAYBPopupMenu}/YBPopupMenu.h | 0 .../SOAYBPopupMenu}/YBPopupMenu.m | 0 .../SOAYBPopupMenu}/YBPopupMenuPath.h | 0 .../SOAYBPopupMenu}/YBPopupMenuPath.m | 0 .../SOAYBPopupMenu}/YBRectConst.h | 0 .../SOAYBPopupMenu}/YBRectConst.m | 0 SOAYBPopupMenu.podspec | 57 ++ YBPopupMenu iOS/Info.plist | 26 - YBPopupMenu.podspec | 13 - YBPopupMenuDemo.xcodeproj/project.pbxproj | 631 --------------- .../UserInterfaceState.xcuserstate | Bin 58451 -> 0 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 5 - .../xcschemes/xcschememanagement.plist | 27 - YBPopupMenuDemo/Assets.xcassets/Contents.json | 6 - .../delete.imageset/Contents.json | 21 - .../delete.imageset/delete-1.png | Bin 269 -> 0 bytes .../motify.imageset/Contents.json | 21 - .../motify.imageset/motify-1.png | Bin 510 -> 0 bytes .../pay.imageset/Contents.json | 21 - .../Assets.xcassets/pay.imageset/pay-1.png | Bin 283 -> 0 bytes .../saoyisao.imageset/Contents.json | 21 - .../saoyisao.imageset/saoyisao-1.png | Bin 302 -> 0 bytes YBPopupMenuDemo/Base.lproj/Main.storyboard | 153 ---- YBPopupMenuDemo/CustomTestCell.h | 18 - YBPopupMenuDemo/CustomTestCell.m | 24 - YBPopupMenuDemo/CustomTestCell.xib | 81 -- YBPopupMenuDemo/ViewController.h | 15 - YBPopupMenuDemo/ViewController.m | 151 ---- YBPopupMenuDemoUITests/Info.plist | 22 - .../YBPopupMenuDemoUITests.m | 40 - YBPopupMenuGif.gif | Bin 471086 -> 0 bytes source/YBPopupMenu.h | 261 ------ source/YBPopupMenu.m | 751 ------------------ source/YBPopupMenuPath.h | 39 - source/YBPopupMenuPath.m | 172 ---- source/YBRectConst.h | 54 -- source/YBRectConst.m | 11 - 56 files changed, 749 insertions(+), 2714 deletions(-) delete mode 100644 .gitignore create mode 100644 README delete mode 100644 README.md create mode 100644 SOAYBPopupMenu Example/SOAYBPopupMenu Example.xcodeproj/project.pbxproj rename {YBPopupMenuDemo.xcodeproj => SOAYBPopupMenu Example/SOAYBPopupMenu Example.xcodeproj}/project.xcworkspace/contents.xcworkspacedata (65%) create mode 100644 SOAYBPopupMenu Example/SOAYBPopupMenu Example.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename YBPopupMenuDemo.xcodeproj/xcshareddata/xcschemes/YBPopupMenu iOS.xcscheme => SOAYBPopupMenu Example/SOAYBPopupMenu Example.xcodeproj/xcshareddata/xcschemes/SOAYBPopupMenu.xcscheme (75%) rename YBPopupMenuDemo.xcodeproj/xcuserdata/LYB.xcuserdatad/xcschemes/YBPopupMenuDemo.xcscheme => SOAYBPopupMenu Example/SOAYBPopupMenu Example.xcodeproj/xcuserdata/zhangxing.xcuserdatad/xcschemes/SOAYBPopupMenu Example.xcscheme (63%) rename {YBPopupMenuDemo => SOAYBPopupMenu Example/SOAYBPopupMenu Example}/AppDelegate.h (59%) rename {YBPopupMenuDemo => SOAYBPopupMenu Example/SOAYBPopupMenu Example}/AppDelegate.m (94%) rename {YBPopupMenuDemo => SOAYBPopupMenu Example/SOAYBPopupMenu Example}/Assets.xcassets/AppIcon.appiconset/Contents.json (50%) rename {YBPopupMenuDemo => SOAYBPopupMenu Example/SOAYBPopupMenu Example}/Base.lproj/LaunchScreen.storyboard (70%) create mode 100644 SOAYBPopupMenu Example/SOAYBPopupMenu Example/Base.lproj/Main.storyboard rename {YBPopupMenuDemo => SOAYBPopupMenu Example/SOAYBPopupMenu Example}/Info.plist (77%) create mode 100644 SOAYBPopupMenu Example/SOAYBPopupMenu Example/ViewController.h create mode 100644 SOAYBPopupMenu Example/SOAYBPopupMenu Example/ViewController.m rename {YBPopupMenuDemo => SOAYBPopupMenu Example/SOAYBPopupMenu Example}/main.m (66%) rename {source => SOAYBPopupMenu Example/SOAYBPopupMenu}/Info.plist (100%) rename {YBPopupMenuDemo/YBPopupMenu => SOAYBPopupMenu Example/SOAYBPopupMenu}/YBPopupMenu.h (100%) rename {YBPopupMenuDemo/YBPopupMenu => SOAYBPopupMenu Example/SOAYBPopupMenu}/YBPopupMenu.m (100%) rename {YBPopupMenuDemo/YBPopupMenu => SOAYBPopupMenu Example/SOAYBPopupMenu}/YBPopupMenuPath.h (100%) rename {YBPopupMenuDemo/YBPopupMenu => SOAYBPopupMenu Example/SOAYBPopupMenu}/YBPopupMenuPath.m (100%) rename {YBPopupMenuDemo/YBPopupMenu => SOAYBPopupMenu Example/SOAYBPopupMenu}/YBRectConst.h (100%) rename {YBPopupMenuDemo/YBPopupMenu => SOAYBPopupMenu Example/SOAYBPopupMenu}/YBRectConst.m (100%) create mode 100644 SOAYBPopupMenu.podspec delete mode 100644 YBPopupMenu iOS/Info.plist delete mode 100644 YBPopupMenu.podspec delete mode 100644 YBPopupMenuDemo.xcodeproj/project.pbxproj delete mode 100644 YBPopupMenuDemo.xcodeproj/project.xcworkspace/xcuserdata/LYB.xcuserdatad/UserInterfaceState.xcuserstate delete mode 100644 YBPopupMenuDemo.xcodeproj/xcuserdata/LYB.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist delete mode 100644 YBPopupMenuDemo.xcodeproj/xcuserdata/LYB.xcuserdatad/xcschemes/xcschememanagement.plist delete mode 100644 YBPopupMenuDemo/Assets.xcassets/Contents.json delete mode 100644 YBPopupMenuDemo/Assets.xcassets/delete.imageset/Contents.json delete mode 100644 YBPopupMenuDemo/Assets.xcassets/delete.imageset/delete-1.png delete mode 100644 YBPopupMenuDemo/Assets.xcassets/motify.imageset/Contents.json delete mode 100644 YBPopupMenuDemo/Assets.xcassets/motify.imageset/motify-1.png delete mode 100644 YBPopupMenuDemo/Assets.xcassets/pay.imageset/Contents.json delete mode 100644 YBPopupMenuDemo/Assets.xcassets/pay.imageset/pay-1.png delete mode 100644 YBPopupMenuDemo/Assets.xcassets/saoyisao.imageset/Contents.json delete mode 100644 YBPopupMenuDemo/Assets.xcassets/saoyisao.imageset/saoyisao-1.png delete mode 100644 YBPopupMenuDemo/Base.lproj/Main.storyboard delete mode 100644 YBPopupMenuDemo/CustomTestCell.h delete mode 100644 YBPopupMenuDemo/CustomTestCell.m delete mode 100644 YBPopupMenuDemo/CustomTestCell.xib delete mode 100644 YBPopupMenuDemo/ViewController.h delete mode 100644 YBPopupMenuDemo/ViewController.m delete mode 100644 YBPopupMenuDemoUITests/Info.plist delete mode 100644 YBPopupMenuDemoUITests/YBPopupMenuDemoUITests.m delete mode 100644 YBPopupMenuGif.gif delete mode 100644 source/YBPopupMenu.h delete mode 100644 source/YBPopupMenu.m delete mode 100644 source/YBPopupMenuPath.h delete mode 100644 source/YBPopupMenuPath.m delete mode 100644 source/YBRectConst.h delete mode 100644 source/YBRectConst.m diff --git a/.gitignore b/.gitignore deleted file mode 100644 index e69de29..0000000 diff --git a/LICENSE b/LICENSE index f5ced39..199759a 100644 --- a/LICENSE +++ b/LICENSE @@ -1,21 +1,9 @@ -MIT License +The MIT License (MIT) -Copyright (c) 2016 yuanbo li +Copyright (c) 2016 Ignacio Romero Zurbuchen iromero@dzen.cl -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/README b/README new file mode 100644 index 0000000..580a3b5 --- /dev/null +++ b/README @@ -0,0 +1,4 @@ +git clone git@gitlab.egomsl.com:iOS/GearBest/Pods/Pod-Template.git && \ +cd Pod-Template && \ +GBPods-Template-CommandLine && \ +open ./ diff --git a/README.md b/README.md deleted file mode 100644 index 578799d..0000000 --- a/README.md +++ /dev/null @@ -1,57 +0,0 @@ -# YBPopupMenu - * 快速集成popupMenu - -# 效果图 -![(演示效果)](http://7xt3dd.com1.z0.glb.clouddn.com/YBPopupMenuGif.gif) - -# cocoapods支持 - * 只需在`Podfile`中加入`pod 'YBPopupMenu', '~> 1.1.2'`后`pod install`即可 - -# 最近更新 - * 开放部分私有属性,如`titles`,`images`,`tableView`,`minSpace`等等 - * 点击回调方法有更新(旧的还可以用) - * 增加可自定义Cell的回调,遇到奇葩需求可以自定义设置(具体使用方法可参考demo) - - -# 上次更新 - * 代码全部重构,不过完全兼容原先的API接口 - * 增加了`YBPopupMenuPriorityDirection`属性,可以设置箭头的第一优先级方向,当将要超过屏幕时会自动反转方向 - * 增加了`rectCorner`属性,可以自定义圆角(当反转时会自动镜像的反转圆角) - * 可以设置边框颜色,边框粗细等 - * 支持传入`NSAttributedString` - -# 注意 - 1. 当箭头优先级是`YBPopupMenuPriorityDirectionLeft`/`YBPopupMenuPriorityDirectionRight`/`YBPopupMenuPriorityDirectionNone`时需手动设置`arrowPosition`来设置箭头在该行的位置 - 2. 边框宽度不宜过粗,影响美观 - 3. 推荐使用新的实例化接口 - -# 使用方法 - * `#import "YBPopupMenu.h"` - * 方法一 (旧) - - ``` - YBPopupMenu * popupMenu = [YBPopupMenu showRelyOnView:sender titles:TITLES icons:ICONS menuWidth:120 delegate:self]; - popupMenu.dismissOnSelected = NO; - popupMenu.isShowShadow = YES; - popupMenu...; - ``` - * 方法二 (推荐) - - ``` - [YBPopupMenu showAtPoint:p titles:TITLES icons:nil menuWidth:110 otherSettings:^(YBPopupMenu *popupMenu) { - popupMenu.dismissOnSelected = NO; - popupMenu.isShowShadow = YES; - popupMenu.delegate = self; - popupMenu.offset = 10; - popupMenu.type = YBPopupMenuTypeDark; - popupMenu.rectCorner = UIRectCornerBottomLeft | UIRectCornerBottomRight; - popupMenu...; - }]; - ``` - - -# 版本支持 - * `xcode7.0+` - - * 如果您在使用本库的过程中发现任何bug或者有更好建议,欢迎 [@issues](https://github.com/lyb5834/YBPopupMenu/issues) 我或联系本人email lyb5834@126.com - diff --git a/SOAYBPopupMenu Example/SOAYBPopupMenu Example.xcodeproj/project.pbxproj b/SOAYBPopupMenu Example/SOAYBPopupMenu Example.xcodeproj/project.pbxproj new file mode 100644 index 0000000..670b3f3 --- /dev/null +++ b/SOAYBPopupMenu Example/SOAYBPopupMenu Example.xcodeproj/project.pbxproj @@ -0,0 +1,509 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 48; + objects = { + +/* Begin PBXBuildFile section */ + 5DAE4EAA20A59836004F2753 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DAE4EA920A59836004F2753 /* AppDelegate.m */; }; + 5DAE4EAD20A59836004F2753 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DAE4EAC20A59836004F2753 /* ViewController.m */; }; + 5DAE4EB020A59836004F2753 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 5DAE4EAE20A59836004F2753 /* Main.storyboard */; }; + 5DAE4EB220A59836004F2753 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 5DAE4EB120A59836004F2753 /* Assets.xcassets */; }; + 5DAE4EB520A59836004F2753 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 5DAE4EB320A59836004F2753 /* LaunchScreen.storyboard */; }; + 5DAE4EB820A59836004F2753 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DAE4EB720A59836004F2753 /* main.m */; }; + 5DCC084E20A68F1900705BFC /* SOAYBPopupMenu.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DCC084720A68F1900705BFC /* SOAYBPopupMenu.framework */; }; + 5DCC084F20A68F1900705BFC /* SOAYBPopupMenu.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 5DCC084720A68F1900705BFC /* SOAYBPopupMenu.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 5DFBC51420DDD62600FA74A1 /* YBPopupMenu.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DFBC50E20DDD62500FA74A1 /* YBPopupMenu.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5DFBC51520DDD62600FA74A1 /* YBPopupMenuPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DFBC50F20DDD62500FA74A1 /* YBPopupMenuPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5DFBC51620DDD62600FA74A1 /* YBPopupMenuPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DFBC51020DDD62500FA74A1 /* YBPopupMenuPath.m */; }; + 5DFBC51720DDD62600FA74A1 /* YBPopupMenu.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DFBC51120DDD62500FA74A1 /* YBPopupMenu.m */; }; + 5DFBC51820DDD62600FA74A1 /* YBRectConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 5DFBC51220DDD62500FA74A1 /* YBRectConst.m */; }; + 5DFBC51920DDD62600FA74A1 /* YBRectConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DFBC51320DDD62500FA74A1 /* YBRectConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 5DCC084C20A68F1900705BFC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 5DAE4E9D20A59836004F2753 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 5DCC084620A68F1900705BFC; + remoteInfo = SOAYBPopupMenu; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 5DCC085320A68F1900705BFC /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 5DCC084F20A68F1900705BFC /* SOAYBPopupMenu.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 5DAE4EA520A59836004F2753 /* SOAYBPopupMenu Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "SOAYBPopupMenu Example.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 5DAE4EA820A59836004F2753 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; + 5DAE4EA920A59836004F2753 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; + 5DAE4EAB20A59836004F2753 /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; }; + 5DAE4EAC20A59836004F2753 /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = ""; }; + 5DAE4EAF20A59836004F2753 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 5DAE4EB120A59836004F2753 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 5DAE4EB420A59836004F2753 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 5DAE4EB620A59836004F2753 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 5DAE4EB720A59836004F2753 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 5DCC084720A68F1900705BFC /* SOAYBPopupMenu.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SOAYBPopupMenu.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 5DCC084A20A68F1900705BFC /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 5DFBC50E20DDD62500FA74A1 /* YBPopupMenu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = YBPopupMenu.h; sourceTree = ""; }; + 5DFBC50F20DDD62500FA74A1 /* YBPopupMenuPath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = YBPopupMenuPath.h; sourceTree = ""; }; + 5DFBC51020DDD62500FA74A1 /* YBPopupMenuPath.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = YBPopupMenuPath.m; sourceTree = ""; }; + 5DFBC51120DDD62500FA74A1 /* YBPopupMenu.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = YBPopupMenu.m; sourceTree = ""; }; + 5DFBC51220DDD62500FA74A1 /* YBRectConst.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = YBRectConst.m; sourceTree = ""; }; + 5DFBC51320DDD62500FA74A1 /* YBRectConst.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = YBRectConst.h; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 5DAE4EA220A59836004F2753 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 5DCC084E20A68F1900705BFC /* SOAYBPopupMenu.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 5DCC084320A68F1900705BFC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 5DAE4E9C20A59836004F2753 = { + isa = PBXGroup; + children = ( + 5DAE4EA720A59836004F2753 /* SOAYBPopupMenu Example */, + 5DCC084820A68F1900705BFC /* SOAYBPopupMenu */, + 5DAE4EA620A59836004F2753 /* Products */, + ); + sourceTree = ""; + }; + 5DAE4EA620A59836004F2753 /* Products */ = { + isa = PBXGroup; + children = ( + 5DAE4EA520A59836004F2753 /* SOAYBPopupMenu Example.app */, + 5DCC084720A68F1900705BFC /* SOAYBPopupMenu.framework */, + ); + name = Products; + sourceTree = ""; + }; + 5DAE4EA720A59836004F2753 /* SOAYBPopupMenu Example */ = { + isa = PBXGroup; + children = ( + 5DAE4EA820A59836004F2753 /* AppDelegate.h */, + 5DAE4EA920A59836004F2753 /* AppDelegate.m */, + 5DAE4EAB20A59836004F2753 /* ViewController.h */, + 5DAE4EAC20A59836004F2753 /* ViewController.m */, + 5DAE4EAE20A59836004F2753 /* Main.storyboard */, + 5DAE4EB120A59836004F2753 /* Assets.xcassets */, + 5DAE4EB320A59836004F2753 /* LaunchScreen.storyboard */, + 5DAE4EB620A59836004F2753 /* Info.plist */, + 5DAE4EB720A59836004F2753 /* main.m */, + ); + path = "SOAYBPopupMenu Example"; + sourceTree = ""; + }; + 5DCC084820A68F1900705BFC /* SOAYBPopupMenu */ = { + isa = PBXGroup; + children = ( + 5DFBC50E20DDD62500FA74A1 /* YBPopupMenu.h */, + 5DFBC51120DDD62500FA74A1 /* YBPopupMenu.m */, + 5DFBC50F20DDD62500FA74A1 /* YBPopupMenuPath.h */, + 5DFBC51020DDD62500FA74A1 /* YBPopupMenuPath.m */, + 5DFBC51320DDD62500FA74A1 /* YBRectConst.h */, + 5DFBC51220DDD62500FA74A1 /* YBRectConst.m */, + 5DCC084A20A68F1900705BFC /* Info.plist */, + ); + path = SOAYBPopupMenu; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 5DCC084420A68F1900705BFC /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 5DFBC51520DDD62600FA74A1 /* YBPopupMenuPath.h in Headers */, + 5DFBC51420DDD62600FA74A1 /* YBPopupMenu.h in Headers */, + 5DFBC51920DDD62600FA74A1 /* YBRectConst.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 5DAE4EA420A59836004F2753 /* SOAYBPopupMenu Example */ = { + isa = PBXNativeTarget; + buildConfigurationList = 5DAE4EBB20A59836004F2753 /* Build configuration list for PBXNativeTarget "SOAYBPopupMenu Example" */; + buildPhases = ( + 5DAE4EA120A59836004F2753 /* Sources */, + 5DAE4EA220A59836004F2753 /* Frameworks */, + 5DAE4EA320A59836004F2753 /* Resources */, + 5DCC085320A68F1900705BFC /* Embed Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 5DCC084D20A68F1900705BFC /* PBXTargetDependency */, + ); + name = "SOAYBPopupMenu Example"; + productName = "SOAYBPopupMenu Example"; + productReference = 5DAE4EA520A59836004F2753 /* SOAYBPopupMenu Example.app */; + productType = "com.apple.product-type.application"; + }; + 5DCC084620A68F1900705BFC /* SOAYBPopupMenu */ = { + isa = PBXNativeTarget; + buildConfigurationList = 5DCC085220A68F1900705BFC /* Build configuration list for PBXNativeTarget "SOAYBPopupMenu" */; + buildPhases = ( + 5DCC084220A68F1900705BFC /* Sources */, + 5DCC084320A68F1900705BFC /* Frameworks */, + 5DCC084420A68F1900705BFC /* Headers */, + 5DCC084520A68F1900705BFC /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SOAYBPopupMenu; + productName = SOAYBPopupMenu; + productReference = 5DCC084720A68F1900705BFC /* SOAYBPopupMenu.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 5DAE4E9D20A59836004F2753 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0910; + ORGANIZATIONNAME = "张行"; + TargetAttributes = { + 5DAE4EA420A59836004F2753 = { + CreatedOnToolsVersion = 9.1; + ProvisioningStyle = Automatic; + }; + 5DCC084620A68F1900705BFC = { + CreatedOnToolsVersion = 9.1; + ProvisioningStyle = Automatic; + }; + }; + }; + buildConfigurationList = 5DAE4EA020A59836004F2753 /* Build configuration list for PBXProject "SOAYBPopupMenu Example" */; + compatibilityVersion = "Xcode 8.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 5DAE4E9C20A59836004F2753; + productRefGroup = 5DAE4EA620A59836004F2753 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 5DAE4EA420A59836004F2753 /* SOAYBPopupMenu Example */, + 5DCC084620A68F1900705BFC /* SOAYBPopupMenu */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 5DAE4EA320A59836004F2753 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5DAE4EB520A59836004F2753 /* LaunchScreen.storyboard in Resources */, + 5DAE4EB220A59836004F2753 /* Assets.xcassets in Resources */, + 5DAE4EB020A59836004F2753 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 5DCC084520A68F1900705BFC /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 5DAE4EA120A59836004F2753 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5DAE4EAD20A59836004F2753 /* ViewController.m in Sources */, + 5DAE4EB820A59836004F2753 /* main.m in Sources */, + 5DAE4EAA20A59836004F2753 /* AppDelegate.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 5DCC084220A68F1900705BFC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5DFBC51720DDD62600FA74A1 /* YBPopupMenu.m in Sources */, + 5DFBC51620DDD62600FA74A1 /* YBPopupMenuPath.m in Sources */, + 5DFBC51820DDD62600FA74A1 /* YBRectConst.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 5DCC084D20A68F1900705BFC /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 5DCC084620A68F1900705BFC /* SOAYBPopupMenu */; + targetProxy = 5DCC084C20A68F1900705BFC /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 5DAE4EAE20A59836004F2753 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 5DAE4EAF20A59836004F2753 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 5DAE4EB320A59836004F2753 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 5DAE4EB420A59836004F2753 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 5DAE4EB920A59836004F2753 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + 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_DOCUMENTATION_COMMENTS = YES; + 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_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + 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_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 11.1; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 5DAE4EBA20A59836004F2753 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + 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_DOCUMENTATION_COMMENTS = YES; + 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_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + 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_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 11.1; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 5DAE4EBC20A59836004F2753 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = "SOAYBPopupMenu Example/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.globalegrow.com.SOAYBPopupMenu-Example"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 5DAE4EBD20A59836004F2753 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + INFOPLIST_FILE = "SOAYBPopupMenu Example/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.globalegrow.com.SOAYBPopupMenu-Example"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + 5DCC085020A68F1900705BFC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = SOAYBPopupMenu/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.globalegrow.com.SOAYBPopupMenu; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 1; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 5DCC085120A68F1900705BFC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = SOAYBPopupMenu/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.globalegrow.com.SOAYBPopupMenu; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 1; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 5DAE4EA020A59836004F2753 /* Build configuration list for PBXProject "SOAYBPopupMenu Example" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 5DAE4EB920A59836004F2753 /* Debug */, + 5DAE4EBA20A59836004F2753 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 5DAE4EBB20A59836004F2753 /* Build configuration list for PBXNativeTarget "SOAYBPopupMenu Example" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 5DAE4EBC20A59836004F2753 /* Debug */, + 5DAE4EBD20A59836004F2753 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 5DCC085220A68F1900705BFC /* Build configuration list for PBXNativeTarget "SOAYBPopupMenu" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 5DCC085020A68F1900705BFC /* Debug */, + 5DCC085120A68F1900705BFC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 5DAE4E9D20A59836004F2753 /* Project object */; +} diff --git a/YBPopupMenuDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/SOAYBPopupMenu Example/SOAYBPopupMenu Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata similarity index 65% rename from YBPopupMenuDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata rename to SOAYBPopupMenu Example/SOAYBPopupMenu Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata index d685692..a2aefb1 100644 --- a/YBPopupMenuDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ b/SOAYBPopupMenu Example/SOAYBPopupMenu Example.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -2,6 +2,6 @@ + location = "self:SOAYBPopupMenu Example.xcodeproj"> diff --git a/SOAYBPopupMenu Example/SOAYBPopupMenu Example.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/SOAYBPopupMenu Example/SOAYBPopupMenu Example.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/SOAYBPopupMenu Example/SOAYBPopupMenu Example.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/YBPopupMenuDemo.xcodeproj/xcshareddata/xcschemes/YBPopupMenu iOS.xcscheme b/SOAYBPopupMenu Example/SOAYBPopupMenu Example.xcodeproj/xcshareddata/xcschemes/SOAYBPopupMenu.xcscheme similarity index 75% rename from YBPopupMenuDemo.xcodeproj/xcshareddata/xcschemes/YBPopupMenu iOS.xcscheme rename to SOAYBPopupMenu Example/SOAYBPopupMenu Example.xcodeproj/xcshareddata/xcschemes/SOAYBPopupMenu.xcscheme index a25aa42..abea8cb 100644 --- a/YBPopupMenuDemo.xcodeproj/xcshareddata/xcschemes/YBPopupMenu iOS.xcscheme +++ b/SOAYBPopupMenu Example/SOAYBPopupMenu Example.xcodeproj/xcshareddata/xcschemes/SOAYBPopupMenu.xcscheme @@ -14,10 +14,10 @@ buildForAnalyzing = "YES"> + BlueprintIdentifier = "5DCC084620A68F1900705BFC" + BuildableName = "SOAYBPopupMenu.framework" + BlueprintName = "SOAYBPopupMenu" + ReferencedContainer = "container:SOAYBPopupMenu Example.xcodeproj"> @@ -47,10 +47,10 @@ + BlueprintIdentifier = "5DCC084620A68F1900705BFC" + BuildableName = "SOAYBPopupMenu.framework" + BlueprintName = "SOAYBPopupMenu" + ReferencedContainer = "container:SOAYBPopupMenu Example.xcodeproj"> @@ -65,10 +65,10 @@ + BlueprintIdentifier = "5DCC084620A68F1900705BFC" + BuildableName = "SOAYBPopupMenu.framework" + BlueprintName = "SOAYBPopupMenu" + ReferencedContainer = "container:SOAYBPopupMenu Example.xcodeproj"> diff --git a/YBPopupMenuDemo.xcodeproj/xcuserdata/LYB.xcuserdatad/xcschemes/YBPopupMenuDemo.xcscheme b/SOAYBPopupMenu Example/SOAYBPopupMenu Example.xcodeproj/xcuserdata/zhangxing.xcuserdatad/xcschemes/SOAYBPopupMenu Example.xcscheme similarity index 63% rename from YBPopupMenuDemo.xcodeproj/xcuserdata/LYB.xcuserdatad/xcschemes/YBPopupMenuDemo.xcscheme rename to SOAYBPopupMenu Example/SOAYBPopupMenu Example.xcodeproj/xcuserdata/zhangxing.xcuserdatad/xcschemes/SOAYBPopupMenu Example.xcscheme index ab5b467..0436984 100644 --- a/YBPopupMenuDemo.xcodeproj/xcuserdata/LYB.xcuserdatad/xcschemes/YBPopupMenuDemo.xcscheme +++ b/SOAYBPopupMenu Example/SOAYBPopupMenu Example.xcodeproj/xcuserdata/zhangxing.xcuserdatad/xcschemes/SOAYBPopupMenu Example.xcscheme @@ -1,6 +1,6 @@ + BlueprintIdentifier = "5DAE4EA420A59836004F2753" + BuildableName = "SOAYBPopupMenu Example.app" + BlueprintName = "SOAYBPopupMenu Example" + ReferencedContainer = "container:SOAYBPopupMenu Example.xcodeproj"> @@ -26,26 +26,17 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" + language = "" shouldUseLaunchSchemeArgsEnv = "YES"> - - - - + BlueprintIdentifier = "5DAE4EA420A59836004F2753" + BuildableName = "SOAYBPopupMenu Example.app" + BlueprintName = "SOAYBPopupMenu Example" + ReferencedContainer = "container:SOAYBPopupMenu Example.xcodeproj"> @@ -55,6 +46,7 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" + language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" @@ -65,10 +57,10 @@ runnableDebuggingMode = "0"> + BlueprintIdentifier = "5DAE4EA420A59836004F2753" + BuildableName = "SOAYBPopupMenu Example.app" + BlueprintName = "SOAYBPopupMenu Example" + ReferencedContainer = "container:SOAYBPopupMenu Example.xcodeproj"> @@ -84,10 +76,10 @@ runnableDebuggingMode = "0"> + BlueprintIdentifier = "5DAE4EA420A59836004F2753" + BuildableName = "SOAYBPopupMenu Example.app" + BlueprintName = "SOAYBPopupMenu Example" + ReferencedContainer = "container:SOAYBPopupMenu Example.xcodeproj"> diff --git a/YBPopupMenuDemo/AppDelegate.h b/SOAYBPopupMenu Example/SOAYBPopupMenu Example/AppDelegate.h similarity index 59% rename from YBPopupMenuDemo/AppDelegate.h rename to SOAYBPopupMenu Example/SOAYBPopupMenu Example/AppDelegate.h index fa3109e..2823edd 100644 --- a/YBPopupMenuDemo/AppDelegate.h +++ b/SOAYBPopupMenu Example/SOAYBPopupMenu Example/AppDelegate.h @@ -1,9 +1,9 @@ // // AppDelegate.h -// YBPopupMenuDemo +// SOAYBPopupMenu Example // -// Created by LYB on 16/11/8. -// Copyright © 2016年 LYB. All rights reserved. +// Created by 张行 on 2018/5/11. +// Copyright © 2018年 张行. All rights reserved. // #import diff --git a/YBPopupMenuDemo/AppDelegate.m b/SOAYBPopupMenu Example/SOAYBPopupMenu Example/AppDelegate.m similarity index 94% rename from YBPopupMenuDemo/AppDelegate.m rename to SOAYBPopupMenu Example/SOAYBPopupMenu Example/AppDelegate.m index 71ae075..fb41391 100644 --- a/YBPopupMenuDemo/AppDelegate.m +++ b/SOAYBPopupMenu Example/SOAYBPopupMenu Example/AppDelegate.m @@ -1,9 +1,9 @@ // // AppDelegate.m -// YBPopupMenuDemo +// SOAYBPopupMenu Example // -// Created by LYB on 16/11/8. -// Copyright © 2016年 LYB. All rights reserved. +// Created by 张行 on 2018/5/11. +// Copyright © 2018年 张行. All rights reserved. // #import "AppDelegate.h" diff --git a/YBPopupMenuDemo/Assets.xcassets/AppIcon.appiconset/Contents.json b/SOAYBPopupMenu Example/SOAYBPopupMenu Example/Assets.xcassets/AppIcon.appiconset/Contents.json similarity index 50% rename from YBPopupMenuDemo/Assets.xcassets/AppIcon.appiconset/Contents.json rename to SOAYBPopupMenu Example/SOAYBPopupMenu Example/Assets.xcassets/AppIcon.appiconset/Contents.json index b8236c6..1d060ed 100644 --- a/YBPopupMenuDemo/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/SOAYBPopupMenu Example/SOAYBPopupMenu Example/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -39,6 +39,51 @@ "idiom" : "iphone", "size" : "60x60", "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" } ], "info" : { diff --git a/YBPopupMenuDemo/Base.lproj/LaunchScreen.storyboard b/SOAYBPopupMenu Example/SOAYBPopupMenu Example/Base.lproj/LaunchScreen.storyboard similarity index 70% rename from YBPopupMenuDemo/Base.lproj/LaunchScreen.storyboard rename to SOAYBPopupMenu Example/SOAYBPopupMenu Example/Base.lproj/LaunchScreen.storyboard index fdf3f97..f83f6fd 100644 --- a/YBPopupMenuDemo/Base.lproj/LaunchScreen.storyboard +++ b/SOAYBPopupMenu Example/SOAYBPopupMenu Example/Base.lproj/LaunchScreen.storyboard @@ -1,7 +1,8 @@ - + - + + @@ -9,14 +10,11 @@ - - - - + diff --git a/SOAYBPopupMenu Example/SOAYBPopupMenu Example/Base.lproj/Main.storyboard b/SOAYBPopupMenu Example/SOAYBPopupMenu Example/Base.lproj/Main.storyboard new file mode 100644 index 0000000..d7c78a1 --- /dev/null +++ b/SOAYBPopupMenu Example/SOAYBPopupMenu Example/Base.lproj/Main.storyboard @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/YBPopupMenuDemo/Info.plist b/SOAYBPopupMenu Example/SOAYBPopupMenu Example/Info.plist similarity index 77% rename from YBPopupMenuDemo/Info.plist rename to SOAYBPopupMenu Example/SOAYBPopupMenu Example/Info.plist index 38e98af..16be3b6 100644 --- a/YBPopupMenuDemo/Info.plist +++ b/SOAYBPopupMenu Example/SOAYBPopupMenu Example/Info.plist @@ -3,7 +3,7 @@ CFBundleDevelopmentRegion - en + $(DEVELOPMENT_LANGUAGE) CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier @@ -34,5 +34,12 @@ UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + diff --git a/SOAYBPopupMenu Example/SOAYBPopupMenu Example/ViewController.h b/SOAYBPopupMenu Example/SOAYBPopupMenu Example/ViewController.h new file mode 100644 index 0000000..60ababa --- /dev/null +++ b/SOAYBPopupMenu Example/SOAYBPopupMenu Example/ViewController.h @@ -0,0 +1,15 @@ +// +// ViewController.h +// SOAYBPopupMenu Example +// +// Created by 张行 on 2018/5/11. +// Copyright © 2018年 张行. All rights reserved. +// + +#import + +@interface ViewController : UIViewController + + +@end + diff --git a/SOAYBPopupMenu Example/SOAYBPopupMenu Example/ViewController.m b/SOAYBPopupMenu Example/SOAYBPopupMenu Example/ViewController.m new file mode 100644 index 0000000..eed1c93 --- /dev/null +++ b/SOAYBPopupMenu Example/SOAYBPopupMenu Example/ViewController.m @@ -0,0 +1,29 @@ +// +// ViewController.m +// SOAYBPopupMenu Example +// +// Created by 张行 on 2018/5/11. +// Copyright © 2018年 张行. All rights reserved. +// + +#import "ViewController.h" + +@interface ViewController () + +@end + +@implementation ViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + // Do any additional setup after loading the view, typically from a nib. +} + + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + + +@end diff --git a/YBPopupMenuDemo/main.m b/SOAYBPopupMenu Example/SOAYBPopupMenu Example/main.m similarity index 66% rename from YBPopupMenuDemo/main.m rename to SOAYBPopupMenu Example/SOAYBPopupMenu Example/main.m index f690437..476b7c8 100644 --- a/YBPopupMenuDemo/main.m +++ b/SOAYBPopupMenu Example/SOAYBPopupMenu Example/main.m @@ -1,9 +1,9 @@ // // main.m -// YBPopupMenuDemo +// SOAYBPopupMenu Example // -// Created by LYB on 16/11/8. -// Copyright © 2016年 LYB. All rights reserved. +// Created by 张行 on 2018/5/11. +// Copyright © 2018年 张行. All rights reserved. // #import diff --git a/source/Info.plist b/SOAYBPopupMenu Example/SOAYBPopupMenu/Info.plist similarity index 100% rename from source/Info.plist rename to SOAYBPopupMenu Example/SOAYBPopupMenu/Info.plist diff --git a/YBPopupMenuDemo/YBPopupMenu/YBPopupMenu.h b/SOAYBPopupMenu Example/SOAYBPopupMenu/YBPopupMenu.h similarity index 100% rename from YBPopupMenuDemo/YBPopupMenu/YBPopupMenu.h rename to SOAYBPopupMenu Example/SOAYBPopupMenu/YBPopupMenu.h diff --git a/YBPopupMenuDemo/YBPopupMenu/YBPopupMenu.m b/SOAYBPopupMenu Example/SOAYBPopupMenu/YBPopupMenu.m similarity index 100% rename from YBPopupMenuDemo/YBPopupMenu/YBPopupMenu.m rename to SOAYBPopupMenu Example/SOAYBPopupMenu/YBPopupMenu.m diff --git a/YBPopupMenuDemo/YBPopupMenu/YBPopupMenuPath.h b/SOAYBPopupMenu Example/SOAYBPopupMenu/YBPopupMenuPath.h similarity index 100% rename from YBPopupMenuDemo/YBPopupMenu/YBPopupMenuPath.h rename to SOAYBPopupMenu Example/SOAYBPopupMenu/YBPopupMenuPath.h diff --git a/YBPopupMenuDemo/YBPopupMenu/YBPopupMenuPath.m b/SOAYBPopupMenu Example/SOAYBPopupMenu/YBPopupMenuPath.m similarity index 100% rename from YBPopupMenuDemo/YBPopupMenu/YBPopupMenuPath.m rename to SOAYBPopupMenu Example/SOAYBPopupMenu/YBPopupMenuPath.m diff --git a/YBPopupMenuDemo/YBPopupMenu/YBRectConst.h b/SOAYBPopupMenu Example/SOAYBPopupMenu/YBRectConst.h similarity index 100% rename from YBPopupMenuDemo/YBPopupMenu/YBRectConst.h rename to SOAYBPopupMenu Example/SOAYBPopupMenu/YBRectConst.h diff --git a/YBPopupMenuDemo/YBPopupMenu/YBRectConst.m b/SOAYBPopupMenu Example/SOAYBPopupMenu/YBRectConst.m similarity index 100% rename from YBPopupMenuDemo/YBPopupMenu/YBRectConst.m rename to SOAYBPopupMenu Example/SOAYBPopupMenu/YBRectConst.m diff --git a/SOAYBPopupMenu.podspec b/SOAYBPopupMenu.podspec new file mode 100644 index 0000000..c5919ea --- /dev/null +++ b/SOAYBPopupMenu.podspec @@ -0,0 +1,57 @@ +@version = "1.1.8" +@podName = "SOAYBPopupMenu" +@baseURL = "github.com" +@basePath = "josercc/YBPopupMenu" +@baseSourcePath = "#{@podName} Example/#{@podName}" +@baseFilePath = "**/*.{h,m}" +@source_files = "#{@baseSourcePath}/#{@baseFilePath}" +@frameworkName = "#{@podName}" +Pod::Spec.new do |s| + s.name = "#{@podName}" + s.version = @version + s.summary = "YBPopupMenu支持源码和 Framework" + s.homepage = "http://#{@baseURL}/#{@basePath}" + s.license = { :type => 'MIT', :file => 'LICENSE' } + s.author = { "josercc" => "josercc@163.com" } + s.platform = :ios, '8.0' + s.source = { :git => "#{s.homepage}.git", :tag => "#{s.version}" } + s.framework = "UIKit" + s.subspec 'Source' do |source| + source.source_files = @source_files + end + s.subspec 'Framework' do |framework| + framework.vendored_frameworks = "Carthage/build/iOS/#{@frameworkName}.framework" + + end + s.prepare_command = <<-CMD + touch Cartfile + echo 'git "git@#{@baseURL}:#{@basePath}.git" == #{@version}' > Cartfile + Carthage update --platform iOS + CMD + s.default_subspecs = 'Source' + +# s.resource_bundles = { +# @podName => "#{@baseSourcePath}/**/*.{html}" +# } + +# @subspec_config = [ +# "UIStyleComponent", +# "UIStyleButton" +# ] +# @subspec_dependency = { +# "UIStyleButton" => ["#{@podName}/UIStyleComponent"], +# } +# @subspec_config.each { |subspecName| +# s.subspec subspecName do |n| +# n.source_files = "#{@baseSourcePath}/#{subspecName}/#{@baseFilePath}" +# @subspec_dependency.each { |name,list| +# if name == subspecName +# list.each { |e| +# n.dependency e +# } +# end +# } +# end +# } + +end diff --git a/YBPopupMenu iOS/Info.plist b/YBPopupMenu iOS/Info.plist deleted file mode 100644 index 505407e..0000000 --- a/YBPopupMenu iOS/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - $(DEVELOPMENT_LANGUAGE) - CFBundleDisplayName - YBPopupMenu - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0 - CFBundleVersion - $(CURRENT_PROJECT_VERSION) - NSPrincipalClass - - - diff --git a/YBPopupMenu.podspec b/YBPopupMenu.podspec deleted file mode 100644 index 40b266a..0000000 --- a/YBPopupMenu.podspec +++ /dev/null @@ -1,13 +0,0 @@ -Pod::Spec.new do |s| - s.name = "YBPopupMenu" - s.version = "1.1.2" - s.summary = "快速集成popupMenu" - s.description = "Code created and updated by Lyb." - s.homepage = "https://github.com/lyb5834/YBPopupMenu.git" - s.license = "MIT" - s.author = { "lyb" => "lyb5834@126.com" } - s.source = { :git => "https://github.com/lyb5834/YBPopupMenu.git", :tag => s.version.to_s } - s.source_files = "sources/*.{h,m}" - s.requires_arc = true - s.platform = :ios, '7.0' -end diff --git a/YBPopupMenuDemo.xcodeproj/project.pbxproj b/YBPopupMenuDemo.xcodeproj/project.pbxproj deleted file mode 100644 index 4356276..0000000 --- a/YBPopupMenuDemo.xcodeproj/project.pbxproj +++ /dev/null @@ -1,631 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 0C660A231FEA39E7000BD9A5 /* CustomTestCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C660A211FEA39E7000BD9A5 /* CustomTestCell.m */; }; - 0C660A241FEA39E7000BD9A5 /* CustomTestCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 0C660A221FEA39E7000BD9A5 /* CustomTestCell.xib */; }; - 0C8A9ACF1EC555BE002F22E1 /* YBPopupMenuPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C8A9ACC1EC555BE002F22E1 /* YBPopupMenuPath.m */; }; - 0C8A9AD01EC555BE002F22E1 /* YBRectConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C8A9ACE1EC555BE002F22E1 /* YBRectConst.m */; }; - 0C8E6EC21DD1A893009EEF02 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C8E6EC11DD1A893009EEF02 /* main.m */; }; - 0C8E6EC51DD1A893009EEF02 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C8E6EC41DD1A893009EEF02 /* AppDelegate.m */; }; - 0C8E6EC81DD1A893009EEF02 /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C8E6EC71DD1A893009EEF02 /* ViewController.m */; }; - 0C8E6ECB1DD1A893009EEF02 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0C8E6EC91DD1A893009EEF02 /* Main.storyboard */; }; - 0C8E6ECD1DD1A893009EEF02 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 0C8E6ECC1DD1A893009EEF02 /* Assets.xcassets */; }; - 0C8E6ED01DD1A893009EEF02 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0C8E6ECE1DD1A893009EEF02 /* LaunchScreen.storyboard */; }; - 0C8E6EDB1DD1A893009EEF02 /* YBPopupMenuDemoUITests.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C8E6EDA1DD1A893009EEF02 /* YBPopupMenuDemoUITests.m */; }; - 0C8E6EE81DD1A8CF009EEF02 /* YBPopupMenu.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C8E6EE71DD1A8CF009EEF02 /* YBPopupMenu.m */; }; - 5D1EAF2E20846EC1003B3011 /* YBPopupMenu.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C8E6EE61DD1A8CF009EEF02 /* YBPopupMenu.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5D1EAF2F20846EC1003B3011 /* YBPopupMenuPath.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C8A9ACB1EC555BE002F22E1 /* YBPopupMenuPath.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5D1EAF3020846EC1003B3011 /* YBRectConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C8A9ACD1EC555BE002F22E1 /* YBRectConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5D1EAF3120846ECB003B3011 /* YBPopupMenu.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C8E6EE71DD1A8CF009EEF02 /* YBPopupMenu.m */; }; - 5D1EAF3220846ECB003B3011 /* YBPopupMenuPath.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C8A9ACC1EC555BE002F22E1 /* YBPopupMenuPath.m */; }; - 5D1EAF3320846ECB003B3011 /* YBRectConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C8A9ACE1EC555BE002F22E1 /* YBRectConst.m */; }; - 5D1EAF3620846F19003B3011 /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 5D1EAF3520846F18003B3011 /* Info.plist */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 0C8E6ED71DD1A893009EEF02 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 0C8E6EB51DD1A893009EEF02 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 0C8E6EBC1DD1A893009EEF02; - remoteInfo = YBPopupMenuDemo; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 0C660A201FEA39E7000BD9A5 /* CustomTestCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CustomTestCell.h; sourceTree = ""; }; - 0C660A211FEA39E7000BD9A5 /* CustomTestCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CustomTestCell.m; sourceTree = ""; }; - 0C660A221FEA39E7000BD9A5 /* CustomTestCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = CustomTestCell.xib; sourceTree = ""; }; - 0C8A9ACB1EC555BE002F22E1 /* YBPopupMenuPath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = YBPopupMenuPath.h; sourceTree = ""; }; - 0C8A9ACC1EC555BE002F22E1 /* YBPopupMenuPath.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = YBPopupMenuPath.m; sourceTree = ""; }; - 0C8A9ACD1EC555BE002F22E1 /* YBRectConst.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = YBRectConst.h; sourceTree = ""; }; - 0C8A9ACE1EC555BE002F22E1 /* YBRectConst.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = YBRectConst.m; sourceTree = ""; }; - 0C8E6EBD1DD1A893009EEF02 /* YBPopupMenuDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = YBPopupMenuDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 0C8E6EC11DD1A893009EEF02 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; - 0C8E6EC31DD1A893009EEF02 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; - 0C8E6EC41DD1A893009EEF02 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; - 0C8E6EC61DD1A893009EEF02 /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; }; - 0C8E6EC71DD1A893009EEF02 /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = ""; }; - 0C8E6ECA1DD1A893009EEF02 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; - 0C8E6ECC1DD1A893009EEF02 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - 0C8E6ECF1DD1A893009EEF02 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; - 0C8E6ED11DD1A893009EEF02 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 0C8E6ED61DD1A893009EEF02 /* YBPopupMenuDemoUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = YBPopupMenuDemoUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 0C8E6EDA1DD1A893009EEF02 /* YBPopupMenuDemoUITests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = YBPopupMenuDemoUITests.m; sourceTree = ""; }; - 0C8E6EDC1DD1A893009EEF02 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 0C8E6EE61DD1A8CF009EEF02 /* YBPopupMenu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = YBPopupMenu.h; sourceTree = ""; }; - 0C8E6EE71DD1A8CF009EEF02 /* YBPopupMenu.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = YBPopupMenu.m; sourceTree = ""; }; - 5D1EAF2220845514003B3011 /* YBPopupMenu.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = YBPopupMenu.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 5D1EAF3520846F18003B3011 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 0C8E6EBA1DD1A893009EEF02 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 0C8E6ED31DD1A893009EEF02 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 5D1EAF1E20845514003B3011 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 0C8E6EB41DD1A893009EEF02 = { - isa = PBXGroup; - children = ( - 5D1EAF3420846F18003B3011 /* YBPopupMenu iOS */, - 0C8E6EBF1DD1A893009EEF02 /* YBPopupMenuDemo */, - 0C8E6ED91DD1A893009EEF02 /* YBPopupMenuDemoUITests */, - 0C8E6EBE1DD1A893009EEF02 /* Products */, - ); - sourceTree = ""; - }; - 0C8E6EBE1DD1A893009EEF02 /* Products */ = { - isa = PBXGroup; - children = ( - 0C8E6EBD1DD1A893009EEF02 /* YBPopupMenuDemo.app */, - 0C8E6ED61DD1A893009EEF02 /* YBPopupMenuDemoUITests.xctest */, - 5D1EAF2220845514003B3011 /* YBPopupMenu.framework */, - ); - name = Products; - sourceTree = ""; - }; - 0C8E6EBF1DD1A893009EEF02 /* YBPopupMenuDemo */ = { - isa = PBXGroup; - children = ( - 0C8E6EE51DD1A8C7009EEF02 /* YBPopupMenu */, - 0C8E6EC31DD1A893009EEF02 /* AppDelegate.h */, - 0C8E6EC41DD1A893009EEF02 /* AppDelegate.m */, - 0C8E6EC61DD1A893009EEF02 /* ViewController.h */, - 0C8E6EC71DD1A893009EEF02 /* ViewController.m */, - 0C660A201FEA39E7000BD9A5 /* CustomTestCell.h */, - 0C660A211FEA39E7000BD9A5 /* CustomTestCell.m */, - 0C660A221FEA39E7000BD9A5 /* CustomTestCell.xib */, - 0C8E6EC91DD1A893009EEF02 /* Main.storyboard */, - 0C8E6ECC1DD1A893009EEF02 /* Assets.xcassets */, - 0C8E6ECE1DD1A893009EEF02 /* LaunchScreen.storyboard */, - 0C8E6ED11DD1A893009EEF02 /* Info.plist */, - 0C8E6EC01DD1A893009EEF02 /* Supporting Files */, - ); - path = YBPopupMenuDemo; - sourceTree = ""; - }; - 0C8E6EC01DD1A893009EEF02 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 0C8E6EC11DD1A893009EEF02 /* main.m */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - 0C8E6ED91DD1A893009EEF02 /* YBPopupMenuDemoUITests */ = { - isa = PBXGroup; - children = ( - 0C8E6EDA1DD1A893009EEF02 /* YBPopupMenuDemoUITests.m */, - 0C8E6EDC1DD1A893009EEF02 /* Info.plist */, - ); - path = YBPopupMenuDemoUITests; - sourceTree = ""; - }; - 0C8E6EE51DD1A8C7009EEF02 /* YBPopupMenu */ = { - isa = PBXGroup; - children = ( - 0C8E6EE61DD1A8CF009EEF02 /* YBPopupMenu.h */, - 0C8E6EE71DD1A8CF009EEF02 /* YBPopupMenu.m */, - 0C8A9ACB1EC555BE002F22E1 /* YBPopupMenuPath.h */, - 0C8A9ACC1EC555BE002F22E1 /* YBPopupMenuPath.m */, - 0C8A9ACD1EC555BE002F22E1 /* YBRectConst.h */, - 0C8A9ACE1EC555BE002F22E1 /* YBRectConst.m */, - ); - path = YBPopupMenu; - sourceTree = ""; - }; - 5D1EAF3420846F18003B3011 /* YBPopupMenu iOS */ = { - isa = PBXGroup; - children = ( - 5D1EAF3520846F18003B3011 /* Info.plist */, - ); - path = "YBPopupMenu iOS"; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 5D1EAF1F20845514003B3011 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 5D1EAF2E20846EC1003B3011 /* YBPopupMenu.h in Headers */, - 5D1EAF2F20846EC1003B3011 /* YBPopupMenuPath.h in Headers */, - 5D1EAF3020846EC1003B3011 /* YBRectConst.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 0C8E6EBC1DD1A893009EEF02 /* YBPopupMenuDemo */ = { - isa = PBXNativeTarget; - buildConfigurationList = 0C8E6EDF1DD1A893009EEF02 /* Build configuration list for PBXNativeTarget "YBPopupMenuDemo" */; - buildPhases = ( - 0C8E6EB91DD1A893009EEF02 /* Sources */, - 0C8E6EBA1DD1A893009EEF02 /* Frameworks */, - 0C8E6EBB1DD1A893009EEF02 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = YBPopupMenuDemo; - productName = YBPopupMenuDemo; - productReference = 0C8E6EBD1DD1A893009EEF02 /* YBPopupMenuDemo.app */; - productType = "com.apple.product-type.application"; - }; - 0C8E6ED51DD1A893009EEF02 /* YBPopupMenuDemoUITests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 0C8E6EE21DD1A893009EEF02 /* Build configuration list for PBXNativeTarget "YBPopupMenuDemoUITests" */; - buildPhases = ( - 0C8E6ED21DD1A893009EEF02 /* Sources */, - 0C8E6ED31DD1A893009EEF02 /* Frameworks */, - 0C8E6ED41DD1A893009EEF02 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 0C8E6ED81DD1A893009EEF02 /* PBXTargetDependency */, - ); - name = YBPopupMenuDemoUITests; - productName = YBPopupMenuDemoUITests; - productReference = 0C8E6ED61DD1A893009EEF02 /* YBPopupMenuDemoUITests.xctest */; - productType = "com.apple.product-type.bundle.ui-testing"; - }; - 5D1EAF2120845514003B3011 /* YBPopupMenu iOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 5D1EAF2920845514003B3011 /* Build configuration list for PBXNativeTarget "YBPopupMenu iOS" */; - buildPhases = ( - 5D1EAF1D20845514003B3011 /* Sources */, - 5D1EAF1E20845514003B3011 /* Frameworks */, - 5D1EAF1F20845514003B3011 /* Headers */, - 5D1EAF2020845514003B3011 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "YBPopupMenu iOS"; - productName = "YBPopupMenu iOS"; - productReference = 5D1EAF2220845514003B3011 /* YBPopupMenu.framework */; - productType = "com.apple.product-type.framework"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 0C8E6EB51DD1A893009EEF02 /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 0800; - ORGANIZATIONNAME = LYB; - TargetAttributes = { - 0C8E6EBC1DD1A893009EEF02 = { - CreatedOnToolsVersion = 8.0; - DevelopmentTeam = 76NVUL9XC6; - ProvisioningStyle = Automatic; - }; - 0C8E6ED51DD1A893009EEF02 = { - CreatedOnToolsVersion = 8.0; - DevelopmentTeam = 76NVUL9XC6; - ProvisioningStyle = Automatic; - TestTargetID = 0C8E6EBC1DD1A893009EEF02; - }; - 5D1EAF2120845514003B3011 = { - CreatedOnToolsVersion = 9.1; - DevelopmentTeam = 9RWES6K38C; - ProvisioningStyle = Automatic; - }; - }; - }; - buildConfigurationList = 0C8E6EB81DD1A893009EEF02 /* Build configuration list for PBXProject "YBPopupMenuDemo" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 0C8E6EB41DD1A893009EEF02; - productRefGroup = 0C8E6EBE1DD1A893009EEF02 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 0C8E6EBC1DD1A893009EEF02 /* YBPopupMenuDemo */, - 0C8E6ED51DD1A893009EEF02 /* YBPopupMenuDemoUITests */, - 5D1EAF2120845514003B3011 /* YBPopupMenu iOS */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 0C8E6EBB1DD1A893009EEF02 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 0C8E6ED01DD1A893009EEF02 /* LaunchScreen.storyboard in Resources */, - 0C8E6ECD1DD1A893009EEF02 /* Assets.xcassets in Resources */, - 0C660A241FEA39E7000BD9A5 /* CustomTestCell.xib in Resources */, - 0C8E6ECB1DD1A893009EEF02 /* Main.storyboard in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 0C8E6ED41DD1A893009EEF02 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 5D1EAF2020845514003B3011 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 5D1EAF3620846F19003B3011 /* Info.plist in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 0C8E6EB91DD1A893009EEF02 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 0C8E6EE81DD1A8CF009EEF02 /* YBPopupMenu.m in Sources */, - 0C8A9ACF1EC555BE002F22E1 /* YBPopupMenuPath.m in Sources */, - 0C660A231FEA39E7000BD9A5 /* CustomTestCell.m in Sources */, - 0C8A9AD01EC555BE002F22E1 /* YBRectConst.m in Sources */, - 0C8E6EC81DD1A893009EEF02 /* ViewController.m in Sources */, - 0C8E6EC51DD1A893009EEF02 /* AppDelegate.m in Sources */, - 0C8E6EC21DD1A893009EEF02 /* main.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 0C8E6ED21DD1A893009EEF02 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 0C8E6EDB1DD1A893009EEF02 /* YBPopupMenuDemoUITests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 5D1EAF1D20845514003B3011 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 5D1EAF3120846ECB003B3011 /* YBPopupMenu.m in Sources */, - 5D1EAF3220846ECB003B3011 /* YBPopupMenuPath.m in Sources */, - 5D1EAF3320846ECB003B3011 /* YBRectConst.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 0C8E6ED81DD1A893009EEF02 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 0C8E6EBC1DD1A893009EEF02 /* YBPopupMenuDemo */; - targetProxy = 0C8E6ED71DD1A893009EEF02 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - 0C8E6EC91DD1A893009EEF02 /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 0C8E6ECA1DD1A893009EEF02 /* Base */, - ); - name = Main.storyboard; - sourceTree = ""; - }; - 0C8E6ECE1DD1A893009EEF02 /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 0C8E6ECF1DD1A893009EEF02 /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 0C8E6EDD1DD1A893009EEF02 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_MOVES = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - 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", - "$(inherited)", - ); - 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_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - }; - name = Debug; - }; - 0C8E6EDE1DD1A893009EEF02 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_MOVES = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - 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_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 10.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 0C8E6EE01DD1A893009EEF02 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - DEVELOPMENT_TEAM = 76NVUL9XC6; - INFOPLIST_FILE = YBPopupMenuDemo/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.Lee.YBPopupMenuDemo; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - 0C8E6EE11DD1A893009EEF02 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - DEVELOPMENT_TEAM = 76NVUL9XC6; - INFOPLIST_FILE = YBPopupMenuDemo/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.Lee.YBPopupMenuDemo; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; - 0C8E6EE31DD1A893009EEF02 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - DEVELOPMENT_TEAM = 76NVUL9XC6; - INFOPLIST_FILE = YBPopupMenuDemoUITests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.Lee.YBPopupMenuDemoUITests; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_TARGET_NAME = YBPopupMenuDemo; - }; - name = Debug; - }; - 0C8E6EE41DD1A893009EEF02 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - DEVELOPMENT_TEAM = 76NVUL9XC6; - INFOPLIST_FILE = YBPopupMenuDemoUITests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = com.Lee.YBPopupMenuDemoUITests; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_TARGET_NAME = YBPopupMenuDemo; - }; - name = Release; - }; - 5D1EAF2720845514003B3011 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = 9RWES6K38C; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_BITCODE = NO; - GCC_C_LANGUAGE_STANDARD = gnu11; - INFOPLIST_FILE = "YBPopupMenu iOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.globalegrow.YBPopupMenu-iOS"; - PRODUCT_NAME = YBPopupMenu; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 5D1EAF2820845514003B3011 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CODE_SIGN_IDENTITY = "iPhone Developer"; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = 9RWES6K38C; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_BITCODE = NO; - GCC_C_LANGUAGE_STANDARD = gnu11; - INFOPLIST_FILE = "YBPopupMenu iOS/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.globalegrow.YBPopupMenu-iOS"; - PRODUCT_NAME = YBPopupMenu; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 0C8E6EB81DD1A893009EEF02 /* Build configuration list for PBXProject "YBPopupMenuDemo" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 0C8E6EDD1DD1A893009EEF02 /* Debug */, - 0C8E6EDE1DD1A893009EEF02 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 0C8E6EDF1DD1A893009EEF02 /* Build configuration list for PBXNativeTarget "YBPopupMenuDemo" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 0C8E6EE01DD1A893009EEF02 /* Debug */, - 0C8E6EE11DD1A893009EEF02 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 0C8E6EE21DD1A893009EEF02 /* Build configuration list for PBXNativeTarget "YBPopupMenuDemoUITests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 0C8E6EE31DD1A893009EEF02 /* Debug */, - 0C8E6EE41DD1A893009EEF02 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 5D1EAF2920845514003B3011 /* Build configuration list for PBXNativeTarget "YBPopupMenu iOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 5D1EAF2720845514003B3011 /* Debug */, - 5D1EAF2820845514003B3011 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 0C8E6EB51DD1A893009EEF02 /* Project object */; -} diff --git a/YBPopupMenuDemo.xcodeproj/project.xcworkspace/xcuserdata/LYB.xcuserdatad/UserInterfaceState.xcuserstate b/YBPopupMenuDemo.xcodeproj/project.xcworkspace/xcuserdata/LYB.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index a8791e6265c91a50a951ed312bde356284914426..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58451 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 - - diff --git a/YBPopupMenuDemo.xcodeproj/xcuserdata/LYB.xcuserdatad/xcschemes/xcschememanagement.plist b/YBPopupMenuDemo.xcodeproj/xcuserdata/LYB.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index 69b737f..0000000 --- a/YBPopupMenuDemo.xcodeproj/xcuserdata/LYB.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,27 +0,0 @@ - - - - - SchemeUserState - - YBPopupMenuDemo.xcscheme - - orderHint - 0 - - - SuppressBuildableAutocreation - - 0C8E6EBC1DD1A893009EEF02 - - primary - - - 0C8E6ED51DD1A893009EEF02 - - primary - - - - - diff --git a/YBPopupMenuDemo/Assets.xcassets/Contents.json b/YBPopupMenuDemo/Assets.xcassets/Contents.json deleted file mode 100644 index da4a164..0000000 --- a/YBPopupMenuDemo/Assets.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/YBPopupMenuDemo/Assets.xcassets/delete.imageset/Contents.json b/YBPopupMenuDemo/Assets.xcassets/delete.imageset/Contents.json deleted file mode 100644 index 9f6c88f..0000000 --- a/YBPopupMenuDemo/Assets.xcassets/delete.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "delete-1.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/YBPopupMenuDemo/Assets.xcassets/delete.imageset/delete-1.png b/YBPopupMenuDemo/Assets.xcassets/delete.imageset/delete-1.png deleted file mode 100644 index 95cca9e115e852eff5d928dfc143fc4ada2c3dda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 269 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUtE1oWnAsLNtZyw}rHsEPZbW3RI zyChhb&Sa*kyn(Uj0OV!E{Ae!l3f1(Q$zXb6_RYs0jJ5&O z8F<{=;}zP38cqrtv@%a)p7Q3S=>gUqxmRED=Gnczn5_TcRjJLMS0xSH7xra;U3q)X z*X;GN4W*m@<^)#%)n&*ylVh@3FvI4W6QkzR^D})lx5{NRaVRt}U=R~zCnz(unD*Yu zzGbP0l+XkK DKp1E9 diff --git a/YBPopupMenuDemo/Assets.xcassets/motify.imageset/Contents.json b/YBPopupMenuDemo/Assets.xcassets/motify.imageset/Contents.json deleted file mode 100644 index 0f340be..0000000 --- a/YBPopupMenuDemo/Assets.xcassets/motify.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "motify-1.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/YBPopupMenuDemo/Assets.xcassets/motify.imageset/motify-1.png b/YBPopupMenuDemo/Assets.xcassets/motify.imageset/motify-1.png deleted file mode 100644 index cda7fcdd3f6e361c5e5c23bc7ef4b2346d4544d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 510 zcmVP?Y%Np07;Op`y!|6=Ps zH?hz4(^E-F$)5{Q1Ft}nZBP+;&fS1Yfp37bh+Kj5LlSN#4kB{R-GFWme)L?L1hDZ3 zTNu6qDiIl!=g+_#IowZ&GUrXtn)VqL0~OO$8jF`mvIDFt-+H75F2t zBk@3FE$|^CCtx34!%xIopiW2Cv&u%6Gew{XJeVTj1iD2jr#bwMu@CL&3xxe2nK{at zq7Us@E2TiYDD7{C%CD=U7)0cxNW96!tx87lMnqmFio)>SJ@QCs(T0@S(C!GS;h-C(4Awy}R&CHuDx#{xuLOO+X#J9=!T4+L=4 ziB5bzljp$F5Bo}IaB<`_v|Mx4Vra^gU3Bd~Bf|s61A2b-YH6=auCLxL))1Orr7w0* z>zWPIgJo7>TqdcnO;heYy>{I0`?5pPM`y7pFfejBFfa);Fu<7)${Tj?NuQi|le=o| zJFA=LOfLUi@hXQc>wZ=k^Oqc^E!!r3YI&p6moC3PJ}CQ(lF@d)Er*R6=5NpLTBMP+ aJ#OLW$ft|L^74VcW$<+Mb6Mw<&;$SmL~g7A diff --git a/YBPopupMenuDemo/Assets.xcassets/saoyisao.imageset/Contents.json b/YBPopupMenuDemo/Assets.xcassets/saoyisao.imageset/Contents.json deleted file mode 100644 index f9ab716..0000000 --- a/YBPopupMenuDemo/Assets.xcassets/saoyisao.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "saoyisao-1.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/YBPopupMenuDemo/Assets.xcassets/saoyisao.imageset/saoyisao-1.png b/YBPopupMenuDemo/Assets.xcassets/saoyisao.imageset/saoyisao-1.png deleted file mode 100644 index af1852bb310d66b59937ed20389939a8eda66811..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUtubwWBAsLNtXI|tzWFX*d?dA4@ zt%T*bScC72v=ZeT40aqrjG{#guWmi$|0#az=gEt-0%y5(R5BJY6qKlip7FeAsq#Jk z^yEEN%nMcvywFOQRTDSeT=$kK?b>v%7!N*G#tUH_Tb90lu9w$%FgiH-^80Wh=W`vwiV8r-Xm* u`_9^Lwo^H?=KGRw3wI}-d;ZDk$4YELYytqmp?p68 diff --git a/YBPopupMenuDemo/Base.lproj/Main.storyboard b/YBPopupMenuDemo/Base.lproj/Main.storyboard deleted file mode 100644 index e6bf7f1..0000000 --- a/YBPopupMenuDemo/Base.lproj/Main.storyboard +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/YBPopupMenuDemo/CustomTestCell.h b/YBPopupMenuDemo/CustomTestCell.h deleted file mode 100644 index 11584ce..0000000 --- a/YBPopupMenuDemo/CustomTestCell.h +++ /dev/null @@ -1,18 +0,0 @@ -// -// CustomTestCell.h -// YBPopupMenuDemo -// -// Created by lyb on 2017/12/20. -// Copyright © 2017年 LYB. All rights reserved. -// - -#import - -@interface CustomTestCell : UITableViewCell - -@property (weak, nonatomic) IBOutlet UIImageView *iconImageView; -@property (weak, nonatomic) IBOutlet UIView *badge; -@property (weak, nonatomic) IBOutlet UILabel *titleLabel; -@property (weak, nonatomic) IBOutlet UILabel *statusLabel; - -@end diff --git a/YBPopupMenuDemo/CustomTestCell.m b/YBPopupMenuDemo/CustomTestCell.m deleted file mode 100644 index aa49d43..0000000 --- a/YBPopupMenuDemo/CustomTestCell.m +++ /dev/null @@ -1,24 +0,0 @@ -// -// CustomTestCell.m -// YBPopupMenuDemo -// -// Created by lyb on 2017/12/20. -// Copyright © 2017年 LYB. All rights reserved. -// - -#import "CustomTestCell.h" - -@implementation CustomTestCell - -- (void)awakeFromNib { - [super awakeFromNib]; - -} - -- (void)setSelected:(BOOL)selected animated:(BOOL)animated { - [super setSelected:selected animated:animated]; - - // Configure the view for the selected state -} - -@end diff --git a/YBPopupMenuDemo/CustomTestCell.xib b/YBPopupMenuDemo/CustomTestCell.xib deleted file mode 100644 index 9921c0c..0000000 --- a/YBPopupMenuDemo/CustomTestCell.xib +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/YBPopupMenuDemo/ViewController.h b/YBPopupMenuDemo/ViewController.h deleted file mode 100644 index 72c47d3..0000000 --- a/YBPopupMenuDemo/ViewController.h +++ /dev/null @@ -1,15 +0,0 @@ -// -// ViewController.h -// YBPopupMenuDemo -// -// Created by LYB on 16/11/8. -// Copyright © 2016年 LYB. All rights reserved. -// - -#import - -@interface ViewController : UIViewController - - -@end - diff --git a/YBPopupMenuDemo/ViewController.m b/YBPopupMenuDemo/ViewController.m deleted file mode 100644 index 741e34b..0000000 --- a/YBPopupMenuDemo/ViewController.m +++ /dev/null @@ -1,151 +0,0 @@ -// -// ViewController.m -// YBPopupMenuDemo -// -// Created by LYB on 16/11/8. -// Copyright © 2016年 LYB. All rights reserved. -// - -#import "ViewController.h" -#import "YBPopupMenu.h" -#import "CustomTestCell.h" - -#define TITLES @[@"修改", @"删除", @"扫一扫",@"付款"] -#define ICONS @[@"motify",@"delete",@"saoyisao",@"pay"] -@interface ViewController () -@property (weak, nonatomic) IBOutlet UITextField *textField; -@property (weak, nonatomic) IBOutlet UILabel *customCellView; - -@property (nonatomic, strong) YBPopupMenu *popupMenu; -@end - -@implementation ViewController - -- (void)viewDidLoad { - [super viewDidLoad]; - -} - -- (IBAction)onPopupClick:(UIButton *)sender { - [YBPopupMenu showRelyOnView:sender titles:TITLES icons:ICONS menuWidth:120 delegate:self]; -} - -- (IBAction)onTestClick:(UIButton *)sender { - [YBPopupMenu showRelyOnView:sender titles:@[@"111",@"222",@"333",@"444",@"555",@"666",@"777",@"888"] icons:nil menuWidth:100 otherSettings:^(YBPopupMenu *popupMenu) { - popupMenu.priorityDirection = YBPopupMenuPriorityDirectionLeft; - popupMenu.borderWidth = 1; - popupMenu.borderColor = [UIColor redColor]; - }]; -} - -- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event -{ - UITouch *t = touches.anyObject; - CGPoint p = [t locationInView: self.view]; - - if (CGRectContainsPoint(self.customCellView.frame, p)) { - [self showCustomPopupMenuWithPoint:p]; - }else { - [self showDarkPopupMenuWithPoint:p]; - } -} - -- (void)showDarkPopupMenuWithPoint:(CGPoint)point -{ - [YBPopupMenu showAtPoint:point titles:TITLES icons:nil menuWidth:110 otherSettings:^(YBPopupMenu *popupMenu) { - popupMenu.dismissOnSelected = NO; - popupMenu.isShowShadow = YES; - popupMenu.delegate = self; - popupMenu.offset = 10; - popupMenu.type = YBPopupMenuTypeDark; - popupMenu.rectCorner = UIRectCornerBottomLeft | UIRectCornerBottomRight; - }]; -} - -- (void)showCustomPopupMenuWithPoint:(CGPoint)point -{ - [YBPopupMenu showAtPoint:point titles:TITLES icons:nil menuWidth:110 otherSettings:^(YBPopupMenu *popupMenu) { - popupMenu.dismissOnSelected = YES; - popupMenu.isShowShadow = YES; - popupMenu.delegate = self; - popupMenu.type = YBPopupMenuTypeDefault; - popupMenu.cornerRadius = 8; - popupMenu.rectCorner = UIRectCornerTopLeft| UIRectCornerTopRight; - popupMenu.tag = 100; - //如果不加这句默认是 UITableViewCellSeparatorStyleNone 的 - popupMenu.tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine; - }]; -} - -#pragma mark - YBPopupMenuDelegate -- (void)ybPopupMenu:(YBPopupMenu *)ybPopupMenu didSelectedAtIndex:(NSInteger)index -{ - //推荐回调 - NSLog(@"点击了 %@ 选项",ybPopupMenu.titles[index]); -} - -- (void)ybPopupMenuBeganDismiss -{ - if (self.textField.isFirstResponder) { - [self.textField resignFirstResponder]; - } -} - -- (UITableViewCell *)ybPopupMenu:(YBPopupMenu *)ybPopupMenu cellForRowAtIndex:(NSInteger)index -{ - if (ybPopupMenu.tag != 100) { - return nil; - } - static NSString * identifier = @"customCell"; - CustomTestCell * cell = [ybPopupMenu.tableView dequeueReusableCellWithIdentifier:identifier]; - if (!cell) { - cell = [[[NSBundle mainBundle] loadNibNamed:@"CustomTestCell" owner:self options:nil] firstObject]; - } - - cell.titleLabel.text = TITLES[index]; - cell.iconImageView.image = [UIImage imageNamed:ICONS[index]]; - - switch (index) { - case 0: - cell.statusLabel.hidden = NO; - cell.badge.hidden = YES; - break; - case 2: - cell.statusLabel.hidden = YES; - cell.badge.hidden = NO; - break; - default: - cell.statusLabel.hidden = YES; - cell.badge.hidden = YES; - break; - } - - return cell; -} - -#pragma mark - UITextFieldDelegate -- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField -{ - _popupMenu = [YBPopupMenu showRelyOnView:textField titles:@[@"密码必须为数字、大写字母、小写字母和特殊字符中至少三种的组合,长度不少于8且不大于20"] icons:nil menuWidth:textField.bounds.size.width otherSettings:^(YBPopupMenu *popupMenu) { - popupMenu.delegate = self; - popupMenu.showMaskView = NO; - popupMenu.priorityDirection = YBPopupMenuPriorityDirectionBottom; - popupMenu.maxVisibleCount = 1; - popupMenu.itemHeight = 60; - popupMenu.borderWidth = 1; - popupMenu.fontSize = 12; - popupMenu.dismissOnTouchOutside = YES; - popupMenu.dismissOnSelected = NO; - popupMenu.borderColor = [UIColor brownColor]; - popupMenu.textColor = [UIColor brownColor]; - }]; - return YES; -} - -- (BOOL)textFieldShouldReturn:(UITextField *)textField -{ - [_popupMenu dismiss]; - return YES; -} - -@end diff --git a/YBPopupMenuDemoUITests/Info.plist b/YBPopupMenuDemoUITests/Info.plist deleted file mode 100644 index 6c6c23c..0000000 --- a/YBPopupMenuDemoUITests/Info.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - - diff --git a/YBPopupMenuDemoUITests/YBPopupMenuDemoUITests.m b/YBPopupMenuDemoUITests/YBPopupMenuDemoUITests.m deleted file mode 100644 index a893ba9..0000000 --- a/YBPopupMenuDemoUITests/YBPopupMenuDemoUITests.m +++ /dev/null @@ -1,40 +0,0 @@ -// -// YBPopupMenuDemoUITests.m -// YBPopupMenuDemoUITests -// -// Created by LYB on 16/11/8. -// Copyright © 2016年 LYB. All rights reserved. -// - -#import - -@interface YBPopupMenuDemoUITests : XCTestCase - -@end - -@implementation YBPopupMenuDemoUITests - -- (void)setUp { - [super setUp]; - - // Put setup code here. This method is called before the invocation of each test method in the class. - - // In UI tests it is usually best to stop immediately when a failure occurs. - self.continueAfterFailure = NO; - // UI tests must launch the application that they test. Doing this in setup will make sure it happens for each test method. - [[[XCUIApplication alloc] init] launch]; - - // In UI tests it’s important to set the initial state - such as interface orientation - required for your tests before they run. The setUp method is a good place to do this. -} - -- (void)tearDown { - // Put teardown code here. This method is called after the invocation of each test method in the class. - [super tearDown]; -} - -- (void)testExample { - // Use recording to get started writing UI tests. - // Use XCTAssert and related functions to verify your tests produce the correct results. -} - -@end diff --git a/YBPopupMenuGif.gif b/YBPopupMenuGif.gif deleted file mode 100644 index 9d3576648ae5c5309249b9b9ecbd7e0492170d93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 471086 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 PNKpNjW7TVD?(4Two@yqZS)X^`!cO{1 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 z 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 diff --git a/source/YBPopupMenu.h b/source/YBPopupMenu.h deleted file mode 100644 index 3a69491..0000000 --- a/source/YBPopupMenu.h +++ /dev/null @@ -1,261 +0,0 @@ -// -// YBPopupMenu.h -// YBPopupMenu -// -// Created by lyb on 2017/5/10. -// Copyright © 2017年 lyb. All rights reserved. -// - -#import -#import "YBPopupMenuPath.h" - -// 过期提醒 -#define YBDeprecated(instead) NS_DEPRECATED(2_0, 2_0, 2_0, 2_0, instead) - -typedef NS_ENUM(NSInteger , YBPopupMenuType) { - YBPopupMenuTypeDefault = 0, - YBPopupMenuTypeDark -}; - -/** - 箭头方向优先级 - - 当控件超出屏幕时会自动调整成反方向 - */ -typedef NS_ENUM(NSInteger , YBPopupMenuPriorityDirection) { - YBPopupMenuPriorityDirectionTop = 0, //Default - YBPopupMenuPriorityDirectionBottom, - YBPopupMenuPriorityDirectionLeft, - YBPopupMenuPriorityDirectionRight, - YBPopupMenuPriorityDirectionNone //不自动调整 -}; - -@class YBPopupMenu; -@protocol YBPopupMenuDelegate - -@optional - -///////旧版本///////// -/** - 点击事件回调 - */ -- (void)ybPopupMenuDidSelectedAtIndex:(NSInteger)index ybPopupMenu:(YBPopupMenu *)ybPopupMenu YBDeprecated("请替用 ybPopupMenu: didSelectedAtIndex: 方法"); -- (void)ybPopupMenuBeganDismiss; -- (void)ybPopupMenuDidDismiss; -- (void)ybPopupMenuBeganShow; -- (void)ybPopupMenuDidShow; - -///////新版本///////// -- (void)ybPopupMenu:(YBPopupMenu *)ybPopupMenu didSelectedAtIndex:(NSInteger)index; - -/** - 自定义cell - - 可以自定义cell,设置后会忽略 fontSize textColor backColor type 属性 - cell 的高度是根据 itemHeight 的,直接设置无效 - 建议cell 背景色设置为透明色,不然切的圆角显示不出来 - */ -- (UITableViewCell *)ybPopupMenu:(YBPopupMenu *)ybPopupMenu cellForRowAtIndex:(NSInteger)index; - -@end - -@interface YBPopupMenu : UIView - -/** - 标题数组 只读属性 - */ -@property (nonatomic, strong, readonly) NSArray * titles; - -/** - 图片数组 只读属性 - */ -@property (nonatomic, strong, readonly) NSArray * images; - -/** - tableView Default separatorStyle is UITableViewCellSeparatorStyleNone - */ -@property (nonatomic, strong) UITableView * tableView; - -/** - 圆角半径 Default is 5.0 - */ -@property (nonatomic, assign) CGFloat cornerRadius; - -/** - 自定义圆角 Default is UIRectCornerAllCorners - - 当自动调整方向时corner会自动转换至镜像方向 - */ -@property (nonatomic, assign) UIRectCorner rectCorner; - -/** - 是否显示阴影 Default is YES - */ -@property (nonatomic, assign , getter=isShadowShowing) BOOL isShowShadow; - -/** - 是否显示灰色覆盖层 Default is YES - */ -@property (nonatomic, assign) BOOL showMaskView; - -/** - 选择菜单项后消失 Default is YES - */ -@property (nonatomic, assign) BOOL dismissOnSelected; - -/** - 点击菜单外消失 Default is YES - */ -@property (nonatomic, assign) BOOL dismissOnTouchOutside; - -/** - 设置字体大小 自定义cell时忽略 Default is 15 - */ -@property (nonatomic, assign) CGFloat fontSize; - -/** - 设置字体颜色 自定义cell时忽略 Default is [UIColor blackColor] - */ -@property (nonatomic, strong) UIColor * textColor; - -/** - 设置偏移距离 (>= 0) Default is 0.0 - */ -@property (nonatomic, assign) CGFloat offset; - -/** - 边框宽度 Default is 0.0 - - 设置边框需 > 0 - */ -@property (nonatomic, assign) CGFloat borderWidth; - -/** - 边框颜色 Default is LightGrayColor - - borderWidth <= 0 无效 - */ -@property (nonatomic, strong) UIColor * borderColor; - -/** - 箭头宽度 Default is 15 - */ -@property (nonatomic, assign) CGFloat arrowWidth; - -/** - 箭头高度 Default is 10 - */ -@property (nonatomic, assign) CGFloat arrowHeight; - -/** - 箭头位置 Default is center - - 只有箭头优先级是YBPopupMenuPriorityDirectionLeft/YBPopupMenuPriorityDirectionRight/YBPopupMenuPriorityDirectionNone时需要设置 - */ -@property (nonatomic, assign) CGFloat arrowPosition; - -/** - 箭头方向 Default is YBPopupMenuArrowDirectionTop - */ -@property (nonatomic, assign) YBPopupMenuArrowDirection arrowDirection; - -/** - 箭头优先方向 Default is YBPopupMenuPriorityDirectionTop - - 当控件超出屏幕时会自动调整箭头位置 - */ -@property (nonatomic, assign) YBPopupMenuPriorityDirection priorityDirection; - -/** - 可见的最大行数 Default is 5; - */ -@property (nonatomic, assign) NSInteger maxVisibleCount; - -/** - menu背景色 自定义cell时忽略 Default is WhiteColor - */ -@property (nonatomic, strong) UIColor * backColor; - -/** - item的高度 Default is 44; - */ -@property (nonatomic, assign) CGFloat itemHeight; - -/** - popupMenu距离最近的Screen的距离 Default is 10 - */ -@property (nonatomic, assign) CGFloat minSpace; - -/** - 设置显示模式 自定义cell时忽略 Default is YBPopupMenuTypeDefault - */ -@property (nonatomic, assign) YBPopupMenuType type; - -/** - 代理 - */ -@property (nonatomic, weak) id delegate; - -/** - 在指定位置弹出 - - @param titles 标题数组 数组里是NSString/NSAttributedString - @param icons 图标数组 数组里是NSString/UIImage - @param itemWidth 菜单宽度 - @param delegate 代理 - */ -+ (YBPopupMenu *)showAtPoint:(CGPoint)point - titles:(NSArray *)titles - icons:(NSArray *)icons - menuWidth:(CGFloat)itemWidth - delegate:(id)delegate; - -/** - 在指定位置弹出(推荐方法) - - @param point 弹出的位置 - @param titles 标题数组 数组里是NSString/NSAttributedString - @param icons 图标数组 数组里是NSString/UIImage - @param itemWidth 菜单宽度 - @param otherSetting 其他设置 - */ -+ (YBPopupMenu *)showAtPoint:(CGPoint)point - titles:(NSArray *)titles - icons:(NSArray *)icons - menuWidth:(CGFloat)itemWidth - otherSettings:(void (^) (YBPopupMenu * popupMenu))otherSetting; - -/** - 依赖指定view弹出 - - @param titles 标题数组 数组里是NSString/NSAttributedString - @param icons 图标数组 数组里是NSString/UIImage - @param itemWidth 菜单宽度 - @param delegate 代理 - */ -+ (YBPopupMenu *)showRelyOnView:(UIView *)view - titles:(NSArray *)titles - icons:(NSArray *)icons - menuWidth:(CGFloat)itemWidth - delegate:(id)delegate; - -/** - 依赖指定view弹出(推荐方法) - - @param titles 标题数组 数组里是NSString/NSAttributedString - @param icons 图标数组 数组里是NSString/UIImage - @param itemWidth 菜单宽度 - @param otherSetting 其他设置 - */ -+ (YBPopupMenu *)showRelyOnView:(UIView *)view - titles:(NSArray *)titles - icons:(NSArray *)icons - menuWidth:(CGFloat)itemWidth - otherSettings:(void (^) (YBPopupMenu * popupMenu))otherSetting; - -/** - 消失 - */ -- (void)dismiss; - -@end diff --git a/source/YBPopupMenu.m b/source/YBPopupMenu.m deleted file mode 100644 index 0249c37..0000000 --- a/source/YBPopupMenu.m +++ /dev/null @@ -1,751 +0,0 @@ -// -// YBPopupMenu.m -// YBPopupMenu -// -// Created by lyb on 2017/5/10. -// Copyright © 2017年 lyb. All rights reserved. -// - -#import "YBPopupMenu.h" -#import "YBPopupMenuPath.h" - -#define YBScreenWidth [UIScreen mainScreen].bounds.size.width -#define YBScreenHeight [UIScreen mainScreen].bounds.size.height -#define YBMainWindow [UIApplication sharedApplication].keyWindow -#define YB_SAFE_BLOCK(BlockName, ...) ({ !BlockName ? nil : BlockName(__VA_ARGS__); }) - -#pragma mark - ///////////// -#pragma mark - private cell - -@interface YBPopupMenuCell : UITableViewCell -@property (nonatomic, assign) BOOL isShowSeparator; -@property (nonatomic, strong) UIColor * separatorColor; -@end - -@implementation YBPopupMenuCell - -- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier -{ - self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; - if (self) { - _isShowSeparator = YES; - _separatorColor = [UIColor lightGrayColor]; - [self setNeedsDisplay]; - } - return self; -} - -- (void)setIsShowSeparator:(BOOL)isShowSeparator -{ - _isShowSeparator = isShowSeparator; - [self setNeedsDisplay]; -} - -- (void)setSeparatorColor:(UIColor *)separatorColor -{ - _separatorColor = separatorColor; - [self setNeedsDisplay]; -} - -- (void)drawRect:(CGRect)rect -{ - if (!_isShowSeparator) return; - UIBezierPath *bezierPath = [UIBezierPath bezierPathWithRect:CGRectMake(0, rect.size.height - 0.5, rect.size.width, 0.5)]; - [_separatorColor setFill]; - [bezierPath fillWithBlendMode:kCGBlendModeNormal alpha:1]; - [bezierPath closePath]; -} - -@end - - - -@interface YBPopupMenu () -< -UITableViewDelegate, -UITableViewDataSource -> - -@property (nonatomic, strong) UIView * menuBackView; -@property (nonatomic) CGRect relyRect; -@property (nonatomic, assign) CGFloat itemWidth; -@property (nonatomic) CGPoint point; -@property (nonatomic, assign) BOOL isCornerChanged; -@property (nonatomic, strong) UIColor * separatorColor; -@property (nonatomic, assign) BOOL isChangeDirection; -@end - -@implementation YBPopupMenu - -- (instancetype)init -{ - self = [super init]; - if (self) { - [self setDefaultSettings]; - } - return self; -} - -#pragma mark - publics -+ (YBPopupMenu *)showAtPoint:(CGPoint)point titles:(NSArray *)titles icons:(NSArray *)icons menuWidth:(CGFloat)itemWidth delegate:(id)delegate -{ - YBPopupMenu *popupMenu = [[YBPopupMenu alloc] init]; - popupMenu.point = point; - popupMenu.titles = titles; - popupMenu.images = icons; - popupMenu.itemWidth = itemWidth; - popupMenu.delegate = delegate; - [popupMenu show]; - return popupMenu; -} - -+ (YBPopupMenu *)showRelyOnView:(UIView *)view titles:(NSArray *)titles icons:(NSArray *)icons menuWidth:(CGFloat)itemWidth delegate:(id)delegate -{ - CGRect absoluteRect = [view convertRect:view.bounds toView:YBMainWindow]; - CGPoint relyPoint = CGPointMake(absoluteRect.origin.x + absoluteRect.size.width / 2, absoluteRect.origin.y + absoluteRect.size.height); - YBPopupMenu *popupMenu = [[YBPopupMenu alloc] init]; - popupMenu.point = relyPoint; - popupMenu.relyRect = absoluteRect; - popupMenu.titles = titles; - popupMenu.images = icons; - popupMenu.itemWidth = itemWidth; - popupMenu.delegate = delegate; - [popupMenu show]; - return popupMenu; -} - -+ (YBPopupMenu *)showAtPoint:(CGPoint)point titles:(NSArray *)titles icons:(NSArray *)icons menuWidth:(CGFloat)itemWidth otherSettings:(void (^) (YBPopupMenu * popupMenu))otherSetting -{ - YBPopupMenu *popupMenu = [[YBPopupMenu alloc] init]; - popupMenu.point = point; - popupMenu.titles = titles; - popupMenu.images = icons; - popupMenu.itemWidth = itemWidth; - YB_SAFE_BLOCK(otherSetting,popupMenu); - [popupMenu show]; - return popupMenu; -} - -+ (YBPopupMenu *)showRelyOnView:(UIView *)view titles:(NSArray *)titles icons:(NSArray *)icons menuWidth:(CGFloat)itemWidth otherSettings:(void (^) (YBPopupMenu * popupMenu))otherSetting -{ - CGRect absoluteRect = [view convertRect:view.bounds toView:YBMainWindow]; - CGPoint relyPoint = CGPointMake(absoluteRect.origin.x + absoluteRect.size.width / 2, absoluteRect.origin.y + absoluteRect.size.height); - YBPopupMenu *popupMenu = [[YBPopupMenu alloc] init]; - popupMenu.point = relyPoint; - popupMenu.relyRect = absoluteRect; - popupMenu.titles = titles; - popupMenu.images = icons; - popupMenu.itemWidth = itemWidth; - YB_SAFE_BLOCK(otherSetting,popupMenu); - [popupMenu show]; - return popupMenu; -} - -- (void)dismiss -{ - if (self.delegate && [self.delegate respondsToSelector:@selector(ybPopupMenuBeganDismiss)]) { - [self.delegate ybPopupMenuBeganDismiss]; - } - [UIView animateWithDuration: 0.25 animations:^{ - self.layer.affineTransform = CGAffineTransformMakeScale(0.1, 0.1); - self.alpha = 0; - _menuBackView.alpha = 0; - } completion:^(BOOL finished) { - if (self.delegate && [self.delegate respondsToSelector:@selector(ybPopupMenuDidDismiss)]) { - [self.delegate ybPopupMenuDidDismiss]; - } - self.delegate = nil; - [self removeFromSuperview]; - [_menuBackView removeFromSuperview]; - }]; -} - -#pragma mark tableViewDelegate & dataSource -- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section -{ - return _titles.count; -} - -- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath -{ - UITableViewCell * tableViewCell = nil; - if (self.delegate && [self.delegate respondsToSelector:@selector(ybPopupMenu:cellForRowAtIndex:)]) { - tableViewCell = [self.delegate ybPopupMenu:self cellForRowAtIndex:indexPath.row]; - } - - if (tableViewCell) { - return tableViewCell; - } - - static NSString * identifier = @"ybPopupMenu"; - YBPopupMenuCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier]; - if (!cell) { - cell = [[YBPopupMenuCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:identifier]; - cell.textLabel.numberOfLines = 0; - } - cell.backgroundColor = [UIColor clearColor]; - cell.textLabel.textColor = _textColor; - cell.textLabel.font = [UIFont systemFontOfSize:_fontSize]; - if ([_titles[indexPath.row] isKindOfClass:[NSAttributedString class]]) { - cell.textLabel.attributedText = _titles[indexPath.row]; - }else if ([_titles[indexPath.row] isKindOfClass:[NSString class]]) { - cell.textLabel.text = _titles[indexPath.row]; - }else { - cell.textLabel.text = nil; - } - cell.separatorColor = _separatorColor; - if (_images.count >= indexPath.row + 1) { - if ([_images[indexPath.row] isKindOfClass:[NSString class]]) { - cell.imageView.image = [UIImage imageNamed:_images[indexPath.row]]; - }else if ([_images[indexPath.row] isKindOfClass:[UIImage class]]){ - cell.imageView.image = _images[indexPath.row]; - }else { - cell.imageView.image = nil; - } - }else { - cell.imageView.image = nil; - } - return cell; -} - -- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath -{ - return _itemHeight; -} - -- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath -{ - [tableView deselectRowAtIndexPath:indexPath animated:YES]; - if (_dismissOnSelected) [self dismiss]; - - if (self.delegate && [self.delegate respondsToSelector:@selector(ybPopupMenuDidSelectedAtIndex:ybPopupMenu:)]) { - - [self.delegate ybPopupMenuDidSelectedAtIndex:indexPath.row ybPopupMenu:self]; - } - - if (self.delegate && [self.delegate respondsToSelector:@selector(ybPopupMenu:didSelectedAtIndex:)]) { - [self.delegate ybPopupMenu:self didSelectedAtIndex:indexPath.row]; - } -} - -#pragma mark - scrollViewDelegate -- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView -{ - if ([[self getLastVisibleCell] isKindOfClass:[YBPopupMenuCell class]]) { - YBPopupMenuCell *cell = [self getLastVisibleCell]; - cell.isShowSeparator = YES; - } -} - -- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView -{ - if ([[self getLastVisibleCell] isKindOfClass:[YBPopupMenuCell class]]) { - YBPopupMenuCell *cell = [self getLastVisibleCell]; - cell.isShowSeparator = NO; - } -} - -- (YBPopupMenuCell *)getLastVisibleCell -{ - NSArray *indexPaths = [self.tableView indexPathsForVisibleRows]; - indexPaths = [indexPaths sortedArrayUsingComparator:^NSComparisonResult(NSIndexPath * _Nonnull obj1, NSIndexPath * _Nonnull obj2) { - return obj1.row < obj2.row; - }]; - NSIndexPath *indexPath = indexPaths.firstObject; - return [self.tableView cellForRowAtIndexPath:indexPath]; -} - -#pragma mark - privates -- (void)show -{ - [YBMainWindow addSubview:_menuBackView]; - [YBMainWindow addSubview:self]; - if ([[self getLastVisibleCell] isKindOfClass:[YBPopupMenuCell class]]) { - YBPopupMenuCell *cell = [self getLastVisibleCell]; - cell.isShowSeparator = NO; - } - if (self.delegate && [self.delegate respondsToSelector:@selector(ybPopupMenuBeganShow)]) { - [self.delegate ybPopupMenuBeganShow]; - } - self.layer.affineTransform = CGAffineTransformMakeScale(0.1, 0.1); - [UIView animateWithDuration: 0.25 animations:^{ - self.layer.affineTransform = CGAffineTransformMakeScale(1.0, 1.0); - self.alpha = 1; - _menuBackView.alpha = 1; - } completion:^(BOOL finished) { - if (self.delegate && [self.delegate respondsToSelector:@selector(ybPopupMenuDidShow)]) { - [self.delegate ybPopupMenuDidShow]; - } - }]; -} - -- (void)setDefaultSettings -{ - _cornerRadius = 5.0; - _rectCorner = UIRectCornerAllCorners; - self.isShowShadow = YES; - _dismissOnSelected = YES; - _dismissOnTouchOutside = YES; - _fontSize = 15; - _textColor = [UIColor blackColor]; - _offset = 0.0; - _relyRect = CGRectZero; - _point = CGPointZero; - _borderWidth = 0.0; - _borderColor = [UIColor lightGrayColor]; - _arrowWidth = 15.0; - _arrowHeight = 10.0; - _backColor = [UIColor whiteColor]; - _type = YBPopupMenuTypeDefault; - _arrowDirection = YBPopupMenuArrowDirectionTop; - _priorityDirection = YBPopupMenuPriorityDirectionTop; - _minSpace = 10.0; - _maxVisibleCount = 5; - _itemHeight = 44; - _isCornerChanged = NO; - _showMaskView = YES; - _menuBackView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, YBScreenWidth, YBScreenHeight)]; - _menuBackView.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.1]; - _menuBackView.alpha = 0; - UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget: self action: @selector(touchOutSide)]; - [_menuBackView addGestureRecognizer: tap]; - self.alpha = 0; - self.backgroundColor = [UIColor clearColor]; - [self addSubview:self.tableView]; -} - -- (UITableView *)tableView -{ - if (!_tableView) { - _tableView = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStylePlain]; - _tableView.backgroundColor = [UIColor clearColor]; - _tableView.tableFooterView = [UIView new]; - _tableView.delegate = self; - _tableView.dataSource = self; - _tableView.separatorStyle = UITableViewCellSeparatorStyleNone; - } - return _tableView; -} - -- (void)touchOutSide -{ - if (_dismissOnTouchOutside) { - [self dismiss]; - } -} - -- (void)setIsShowShadow:(BOOL)isShowShadow -{ - _isShowShadow = isShowShadow; - self.layer.shadowOpacity = isShowShadow ? 0.5 : 0; - self.layer.shadowOffset = CGSizeMake(0, 0); - self.layer.shadowRadius = isShowShadow ? 2.0 : 0; -} - -- (void)setShowMaskView:(BOOL)showMaskView -{ - _showMaskView = showMaskView; - _menuBackView.backgroundColor = showMaskView ? [[UIColor blackColor] colorWithAlphaComponent:0.1] : [UIColor clearColor]; -} - -- (void)setType:(YBPopupMenuType)type -{ - _type = type; - switch (type) { - case YBPopupMenuTypeDark: - { - _textColor = [UIColor lightGrayColor]; - _backColor = [UIColor colorWithRed:0.25 green:0.27 blue:0.29 alpha:1]; - _separatorColor = [UIColor lightGrayColor]; - } - break; - - default: - { - _textColor = [UIColor blackColor]; - _backColor = [UIColor whiteColor]; - _separatorColor = [UIColor lightGrayColor]; - } - break; - } - [self updateUI]; -} - -- (void)setFontSize:(CGFloat)fontSize -{ - _fontSize = fontSize; - [self.tableView reloadData]; -} - -- (void)setTextColor:(UIColor *)textColor -{ - _textColor = textColor; - [self.tableView reloadData]; -} - -- (void)setPoint:(CGPoint)point -{ - _point = point; - [self updateUI]; -} - -- (void)setItemWidth:(CGFloat)itemWidth -{ - _itemWidth = itemWidth; - [self updateUI]; -} - -- (void)setItemHeight:(CGFloat)itemHeight -{ - _itemHeight = itemHeight; - [self updateUI]; -} - -- (void)setBorderWidth:(CGFloat)borderWidth -{ - _borderWidth = borderWidth; - [self updateUI]; -} - -- (void)setBorderColor:(UIColor *)borderColor -{ - _borderColor = borderColor; - [self updateUI]; -} - -- (void)setArrowPosition:(CGFloat)arrowPosition -{ - _arrowPosition = arrowPosition; - [self updateUI]; -} - -- (void)setArrowWidth:(CGFloat)arrowWidth -{ - _arrowWidth = arrowWidth; - [self updateUI]; -} - -- (void)setArrowHeight:(CGFloat)arrowHeight -{ - _arrowHeight = arrowHeight; - [self updateUI]; -} - -- (void)setArrowDirection:(YBPopupMenuArrowDirection)arrowDirection -{ - _arrowDirection = arrowDirection; - [self updateUI]; -} - -- (void)setMaxVisibleCount:(NSInteger)maxVisibleCount -{ - _maxVisibleCount = maxVisibleCount; - [self updateUI]; -} - -- (void)setBackColor:(UIColor *)backColor -{ - _backColor = backColor; - [self updateUI]; -} - -- (void)setTitles:(NSArray *)titles -{ - _titles = titles; - [self updateUI]; -} - -- (void)setImages:(NSArray *)images -{ - _images = images; - [self updateUI]; -} - -- (void)setPriorityDirection:(YBPopupMenuPriorityDirection)priorityDirection -{ - _priorityDirection = priorityDirection; - [self updateUI]; -} - -- (void)setRectCorner:(UIRectCorner)rectCorner -{ - _rectCorner = rectCorner; - [self updateUI]; -} - -- (void)setCornerRadius:(CGFloat)cornerRadius -{ - _cornerRadius = cornerRadius; - [self updateUI]; -} - -- (void)setOffset:(CGFloat)offset -{ - _offset = offset; - [self updateUI]; -} - -- (void)updateUI -{ - CGFloat height; - if (_titles.count > _maxVisibleCount) { - height = _itemHeight * _maxVisibleCount + _borderWidth * 2; - self.tableView.bounces = YES; - }else { - height = _itemHeight * _titles.count + _borderWidth * 2; - self.tableView.bounces = NO; - } - _isChangeDirection = NO; - if (_priorityDirection == YBPopupMenuPriorityDirectionTop) { - if (_point.y + height + _arrowHeight > YBScreenHeight - _minSpace) { - _arrowDirection = YBPopupMenuArrowDirectionBottom; - _isChangeDirection = YES; - }else { - _arrowDirection = YBPopupMenuArrowDirectionTop; - _isChangeDirection = NO; - } - }else if (_priorityDirection == YBPopupMenuPriorityDirectionBottom) { - if (_point.y - height - _arrowHeight < _minSpace) { - _arrowDirection = YBPopupMenuArrowDirectionTop; - _isChangeDirection = YES; - }else { - _arrowDirection = YBPopupMenuArrowDirectionBottom; - _isChangeDirection = NO; - } - }else if (_priorityDirection == YBPopupMenuPriorityDirectionLeft) { - if (_point.x + _itemWidth + _arrowHeight > YBScreenWidth - _minSpace) { - _arrowDirection = YBPopupMenuArrowDirectionRight; - _isChangeDirection = YES; - }else { - _arrowDirection = YBPopupMenuArrowDirectionLeft; - _isChangeDirection = NO; - } - }else if (_priorityDirection == YBPopupMenuPriorityDirectionRight) { - if (_point.x - _itemWidth - _arrowHeight < _minSpace) { - _arrowDirection = YBPopupMenuArrowDirectionLeft; - _isChangeDirection = YES; - }else { - _arrowDirection = YBPopupMenuArrowDirectionRight; - _isChangeDirection = NO; - } - } - [self setArrowPosition]; - [self setRelyRect]; - if (_arrowDirection == YBPopupMenuArrowDirectionTop) { - CGFloat y = _isChangeDirection ? _point.y : _point.y; - if (_arrowPosition > _itemWidth / 2) { - self.frame = CGRectMake(YBScreenWidth - _minSpace - _itemWidth, y, _itemWidth, height + _arrowHeight); - }else if (_arrowPosition < _itemWidth / 2) { - self.frame = CGRectMake(_minSpace, y, _itemWidth, height + _arrowHeight); - }else { - self.frame = CGRectMake(_point.x - _itemWidth / 2, y, _itemWidth, height + _arrowHeight); - } - }else if (_arrowDirection == YBPopupMenuArrowDirectionBottom) { - CGFloat y = _isChangeDirection ? _point.y - _arrowHeight - height : _point.y - _arrowHeight - height; - if (_arrowPosition > _itemWidth / 2) { - self.frame = CGRectMake(YBScreenWidth - _minSpace - _itemWidth, y, _itemWidth, height + _arrowHeight); - }else if (_arrowPosition < _itemWidth / 2) { - self.frame = CGRectMake(_minSpace, y, _itemWidth, height + _arrowHeight); - }else { - self.frame = CGRectMake(_point.x - _itemWidth / 2, y, _itemWidth, height + _arrowHeight); - } - }else if (_arrowDirection == YBPopupMenuArrowDirectionLeft) { - CGFloat x = _isChangeDirection ? _point.x : _point.x; - if (_arrowPosition < _itemHeight / 2) { - self.frame = CGRectMake(x, _point.y - _arrowPosition, _itemWidth + _arrowHeight, height); - }else if (_arrowPosition > _itemHeight / 2) { - self.frame = CGRectMake(x, _point.y - _arrowPosition, _itemWidth + _arrowHeight, height); - }else { - self.frame = CGRectMake(x, _point.y - _arrowPosition, _itemWidth + _arrowHeight, height); - } - }else if (_arrowDirection == YBPopupMenuArrowDirectionRight) { - CGFloat x = _isChangeDirection ? _point.x - _itemWidth - _arrowHeight : _point.x - _itemWidth - _arrowHeight; - if (_arrowPosition < _itemHeight / 2) { - self.frame = CGRectMake(x, _point.y - _arrowPosition, _itemWidth + _arrowHeight, height); - }else if (_arrowPosition > _itemHeight / 2) { - self.frame = CGRectMake(x, _point.y - _arrowPosition, _itemWidth + _arrowHeight, height); - }else { - self.frame = CGRectMake(x, _point.y - _arrowPosition, _itemWidth + _arrowHeight, height); - } - }else if (_arrowDirection == YBPopupMenuArrowDirectionNone) { - - } - - if (_isChangeDirection) { - [self changeRectCorner]; - } - [self setAnchorPoint]; - [self setOffset]; - [self.tableView reloadData]; - [self setNeedsDisplay]; -} - -- (void)setRelyRect -{ - if (CGRectEqualToRect(_relyRect, CGRectZero)) { - return; - } - if (_arrowDirection == YBPopupMenuArrowDirectionTop) { - _point.y = _relyRect.size.height + _relyRect.origin.y; - }else if (_arrowDirection == YBPopupMenuArrowDirectionBottom) { - _point.y = _relyRect.origin.y; - }else if (_arrowDirection == YBPopupMenuArrowDirectionLeft) { - _point = CGPointMake(_relyRect.origin.x + _relyRect.size.width, _relyRect.origin.y + _relyRect.size.height / 2); - }else { - _point = CGPointMake(_relyRect.origin.x, _relyRect.origin.y + _relyRect.size.height / 2); - } -} - - -- (void)setFrame:(CGRect)frame -{ - [super setFrame:frame]; - if (_arrowDirection == YBPopupMenuArrowDirectionTop) { - self.tableView.frame = CGRectMake(_borderWidth, _borderWidth + _arrowHeight, frame.size.width - _borderWidth * 2, frame.size.height - _arrowHeight); - }else if (_arrowDirection == YBPopupMenuArrowDirectionBottom) { - self.tableView.frame = CGRectMake(_borderWidth, _borderWidth, frame.size.width - _borderWidth * 2, frame.size.height - _arrowHeight); - }else if (_arrowDirection == YBPopupMenuArrowDirectionLeft) { - self.tableView.frame = CGRectMake(_borderWidth + _arrowHeight, _borderWidth , frame.size.width - _borderWidth * 2 - _arrowHeight, frame.size.height); - }else if (_arrowDirection == YBPopupMenuArrowDirectionRight) { - self.tableView.frame = CGRectMake(_borderWidth , _borderWidth , frame.size.width - _borderWidth * 2 - _arrowHeight, frame.size.height); - } -} - -- (void)changeRectCorner -{ - if (_isCornerChanged || _rectCorner == UIRectCornerAllCorners) { - return; - } - BOOL haveTopLeftCorner = NO, haveTopRightCorner = NO, haveBottomLeftCorner = NO, haveBottomRightCorner = NO; - if (_rectCorner & UIRectCornerTopLeft) { - haveTopLeftCorner = YES; - } - if (_rectCorner & UIRectCornerTopRight) { - haveTopRightCorner = YES; - } - if (_rectCorner & UIRectCornerBottomLeft) { - haveBottomLeftCorner = YES; - } - if (_rectCorner & UIRectCornerBottomRight) { - haveBottomRightCorner = YES; - } - - if (_arrowDirection == YBPopupMenuArrowDirectionTop || _arrowDirection == YBPopupMenuArrowDirectionBottom) { - - if (haveTopLeftCorner) { - _rectCorner = _rectCorner | UIRectCornerBottomLeft; - }else { - _rectCorner = _rectCorner & (~UIRectCornerBottomLeft); - } - if (haveTopRightCorner) { - _rectCorner = _rectCorner | UIRectCornerBottomRight; - }else { - _rectCorner = _rectCorner & (~UIRectCornerBottomRight); - } - if (haveBottomLeftCorner) { - _rectCorner = _rectCorner | UIRectCornerTopLeft; - }else { - _rectCorner = _rectCorner & (~UIRectCornerTopLeft); - } - if (haveBottomRightCorner) { - _rectCorner = _rectCorner | UIRectCornerTopRight; - }else { - _rectCorner = _rectCorner & (~UIRectCornerTopRight); - } - - }else if (_arrowDirection == YBPopupMenuArrowDirectionLeft || _arrowDirection == YBPopupMenuArrowDirectionRight) { - if (haveTopLeftCorner) { - _rectCorner = _rectCorner | UIRectCornerTopRight; - }else { - _rectCorner = _rectCorner & (~UIRectCornerTopRight); - } - if (haveTopRightCorner) { - _rectCorner = _rectCorner | UIRectCornerTopLeft; - }else { - _rectCorner = _rectCorner & (~UIRectCornerTopLeft); - } - if (haveBottomLeftCorner) { - _rectCorner = _rectCorner | UIRectCornerBottomRight; - }else { - _rectCorner = _rectCorner & (~UIRectCornerBottomRight); - } - if (haveBottomRightCorner) { - _rectCorner = _rectCorner | UIRectCornerBottomLeft; - }else { - _rectCorner = _rectCorner & (~UIRectCornerBottomLeft); - } - } - - _isCornerChanged = YES; -} - -- (void)setOffset -{ - if (_itemWidth == 0) return; - - CGRect originRect = self.frame; - - if (_arrowDirection == YBPopupMenuArrowDirectionTop) { - originRect.origin.y += _offset; - }else if (_arrowDirection == YBPopupMenuArrowDirectionBottom) { - originRect.origin.y -= _offset; - }else if (_arrowDirection == YBPopupMenuArrowDirectionLeft) { - originRect.origin.x += _offset; - }else if (_arrowDirection == YBPopupMenuArrowDirectionRight) { - originRect.origin.x -= _offset; - } - self.frame = originRect; -} - -- (void)setAnchorPoint -{ - if (_itemWidth == 0) return; - - CGPoint point = CGPointMake(0.5, 0.5); - if (_arrowDirection == YBPopupMenuArrowDirectionTop) { - point = CGPointMake(_arrowPosition / _itemWidth, 0); - }else if (_arrowDirection == YBPopupMenuArrowDirectionBottom) { - point = CGPointMake(_arrowPosition / _itemWidth, 1); - }else if (_arrowDirection == YBPopupMenuArrowDirectionLeft) { - point = CGPointMake(0, (_itemHeight - _arrowPosition) / _itemHeight); - }else if (_arrowDirection == YBPopupMenuArrowDirectionRight) { - point = CGPointMake(1, (_itemHeight - _arrowPosition) / _itemHeight); - } - CGRect originRect = self.frame; - self.layer.anchorPoint = point; - self.frame = originRect; -} - -- (void)setArrowPosition -{ - if (_priorityDirection == YBPopupMenuPriorityDirectionNone) { - return; - } - if (_arrowDirection == YBPopupMenuArrowDirectionTop || _arrowDirection == YBPopupMenuArrowDirectionBottom) { - if (_point.x + _itemWidth / 2 > YBScreenWidth - _minSpace) { - _arrowPosition = _itemWidth - (YBScreenWidth - _minSpace - _point.x); - }else if (_point.x < _itemWidth / 2 + _minSpace) { - _arrowPosition = _point.x - _minSpace; - }else { - _arrowPosition = _itemWidth / 2; - } - - }else if (_arrowDirection == YBPopupMenuArrowDirectionLeft || _arrowDirection == YBPopupMenuArrowDirectionRight) { -// if (_point.y + _itemHeight / 2 > YBScreenHeight - _minSpace) { -// _arrowPosition = _itemHeight - (YBScreenHeight - _minSpace - _point.y); -// }else if (_point.y < _itemHeight / 2 + _minSpace) { -// _arrowPosition = _point.y - _minSpace; -// }else { -// _arrowPosition = _itemHeight / 2; -// } - } -} - -- (void)drawRect:(CGRect)rect -{ - UIBezierPath *bezierPath = [YBPopupMenuPath yb_bezierPathWithRect:rect rectCorner:_rectCorner cornerRadius:_cornerRadius borderWidth:_borderWidth borderColor:_borderColor backgroundColor:_backColor arrowWidth:_arrowWidth arrowHeight:_arrowHeight arrowPosition:_arrowPosition arrowDirection:_arrowDirection]; - [bezierPath fill]; - [bezierPath stroke]; -} - -@end diff --git a/source/YBPopupMenuPath.h b/source/YBPopupMenuPath.h deleted file mode 100644 index 314a803..0000000 --- a/source/YBPopupMenuPath.h +++ /dev/null @@ -1,39 +0,0 @@ -// -// YBPopupMenuPath.h -// YBPopupMenu -// -// Created by lyb on 2017/5/9. -// Copyright © 2017年 lyb. All rights reserved. -// - -#import - -typedef NS_ENUM(NSInteger, YBPopupMenuArrowDirection) { - YBPopupMenuArrowDirectionTop = 0, //箭头朝上 - YBPopupMenuArrowDirectionBottom, //箭头朝下 - YBPopupMenuArrowDirectionLeft, //箭头朝左 - YBPopupMenuArrowDirectionRight, //箭头朝右 - YBPopupMenuArrowDirectionNone //没有箭头 -}; - -@interface YBPopupMenuPath : NSObject - -+ (CAShapeLayer *)yb_maskLayerWithRect:(CGRect)rect - rectCorner:(UIRectCorner)rectCorner - cornerRadius:(CGFloat)cornerRadius - arrowWidth:(CGFloat)arrowWidth - arrowHeight:(CGFloat)arrowHeight - arrowPosition:(CGFloat)arrowPosition - arrowDirection:(YBPopupMenuArrowDirection)arrowDirection; - -+ (UIBezierPath *)yb_bezierPathWithRect:(CGRect)rect - rectCorner:(UIRectCorner)rectCorner - cornerRadius:(CGFloat)cornerRadius - borderWidth:(CGFloat)borderWidth - borderColor:(UIColor *)borderColor - backgroundColor:(UIColor *)backgroundColor - arrowWidth:(CGFloat)arrowWidth - arrowHeight:(CGFloat)arrowHeight - arrowPosition:(CGFloat)arrowPosition - arrowDirection:(YBPopupMenuArrowDirection)arrowDirection; -@end diff --git a/source/YBPopupMenuPath.m b/source/YBPopupMenuPath.m deleted file mode 100644 index e577f2a..0000000 --- a/source/YBPopupMenuPath.m +++ /dev/null @@ -1,172 +0,0 @@ -// -// YBPopupMenuPath.m -// YBPopupMenu -// -// Created by lyb on 2017/5/9. -// Copyright © 2017年 lyb. All rights reserved. -// - -#import "YBPopupMenuPath.h" -#import "YBRectConst.h" - -@implementation YBPopupMenuPath - -+ (CAShapeLayer *)yb_maskLayerWithRect:(CGRect)rect - rectCorner:(UIRectCorner)rectCorner - cornerRadius:(CGFloat)cornerRadius - arrowWidth:(CGFloat)arrowWidth - arrowHeight:(CGFloat)arrowHeight - arrowPosition:(CGFloat)arrowPosition - arrowDirection:(YBPopupMenuArrowDirection)arrowDirection -{ - CAShapeLayer *shapeLayer = [CAShapeLayer layer]; - shapeLayer.path = [self yb_bezierPathWithRect:rect rectCorner:rectCorner cornerRadius:cornerRadius borderWidth:0 borderColor:nil backgroundColor:nil arrowWidth:arrowWidth arrowHeight:arrowHeight arrowPosition:arrowPosition arrowDirection:arrowDirection].CGPath; - return shapeLayer; -} - - -+ (UIBezierPath *)yb_bezierPathWithRect:(CGRect)rect - rectCorner:(UIRectCorner)rectCorner - cornerRadius:(CGFloat)cornerRadius - borderWidth:(CGFloat)borderWidth - borderColor:(UIColor *)borderColor - backgroundColor:(UIColor *)backgroundColor - arrowWidth:(CGFloat)arrowWidth - arrowHeight:(CGFloat)arrowHeight - arrowPosition:(CGFloat)arrowPosition - arrowDirection:(YBPopupMenuArrowDirection)arrowDirection -{ - UIBezierPath *bezierPath = [UIBezierPath bezierPath]; - if (borderColor) { - [borderColor setStroke]; - } - if (backgroundColor) { - [backgroundColor setFill]; - } - bezierPath.lineWidth = borderWidth; - rect = CGRectMake(borderWidth / 2, borderWidth / 2, YBRectWidth(rect) - borderWidth, YBRectHeight(rect) - borderWidth); - CGFloat topRightRadius = 0,topLeftRadius = 0,bottomRightRadius = 0,bottomLeftRadius = 0; - CGPoint topRightArcCenter,topLeftArcCenter,bottomRightArcCenter,bottomLeftArcCenter; - - if (rectCorner & UIRectCornerTopLeft) { - topLeftRadius = cornerRadius; - } - if (rectCorner & UIRectCornerTopRight) { - topRightRadius = cornerRadius; - } - if (rectCorner & UIRectCornerBottomLeft) { - bottomLeftRadius = cornerRadius; - } - if (rectCorner & UIRectCornerBottomRight) { - bottomRightRadius = cornerRadius; - } - - if (arrowDirection == YBPopupMenuArrowDirectionTop) { - topLeftArcCenter = CGPointMake(topLeftRadius + YBRectX(rect), arrowHeight + topLeftRadius + YBRectX(rect)); - topRightArcCenter = CGPointMake(YBRectWidth(rect) - topRightRadius + YBRectX(rect), arrowHeight + topRightRadius + YBRectX(rect)); - bottomLeftArcCenter = CGPointMake(bottomLeftRadius + YBRectX(rect), YBRectHeight(rect) - bottomLeftRadius + YBRectX(rect)); - bottomRightArcCenter = CGPointMake(YBRectWidth(rect) - bottomRightRadius + YBRectX(rect), YBRectHeight(rect) - bottomRightRadius + YBRectX(rect)); - if (arrowPosition < topLeftRadius + arrowWidth / 2) { - arrowPosition = topLeftRadius + arrowWidth / 2; - }else if (arrowPosition > YBRectWidth(rect) - topRightRadius - arrowWidth / 2) { - arrowPosition = YBRectWidth(rect) - topRightRadius - arrowWidth / 2; - } - [bezierPath moveToPoint:CGPointMake(arrowPosition - arrowWidth / 2, arrowHeight + YBRectX(rect))]; - [bezierPath addLineToPoint:CGPointMake(arrowPosition, YBRectTop(rect) + YBRectX(rect))]; - [bezierPath addLineToPoint:CGPointMake(arrowPosition + arrowWidth / 2, arrowHeight + YBRectX(rect))]; - [bezierPath addLineToPoint:CGPointMake(YBRectWidth(rect) - topRightRadius, arrowHeight + YBRectX(rect))]; - [bezierPath addArcWithCenter:topRightArcCenter radius:topRightRadius startAngle:M_PI * 3 / 2 endAngle:2 * M_PI clockwise:YES]; - [bezierPath addLineToPoint:CGPointMake(YBRectWidth(rect) + YBRectX(rect), YBRectHeight(rect) - bottomRightRadius - YBRectX(rect))]; - [bezierPath addArcWithCenter:bottomRightArcCenter radius:bottomRightRadius startAngle:0 endAngle:M_PI_2 clockwise:YES]; - [bezierPath addLineToPoint:CGPointMake(bottomLeftRadius + YBRectX(rect), YBRectHeight(rect) + YBRectX(rect))]; - [bezierPath addArcWithCenter:bottomLeftArcCenter radius:bottomLeftRadius startAngle:M_PI_2 endAngle:M_PI clockwise:YES]; - [bezierPath addLineToPoint:CGPointMake(YBRectX(rect), arrowHeight + topLeftRadius + YBRectX(rect))]; - [bezierPath addArcWithCenter:topLeftArcCenter radius:topLeftRadius startAngle:M_PI endAngle:M_PI * 3 / 2 clockwise:YES]; - - }else if (arrowDirection == YBPopupMenuArrowDirectionBottom) { - topLeftArcCenter = CGPointMake(topLeftRadius + YBRectX(rect),topLeftRadius + YBRectX(rect)); - topRightArcCenter = CGPointMake(YBRectWidth(rect) - topRightRadius + YBRectX(rect), topRightRadius + YBRectX(rect)); - bottomLeftArcCenter = CGPointMake(bottomLeftRadius + YBRectX(rect), YBRectHeight(rect) - bottomLeftRadius + YBRectX(rect) - arrowHeight); - bottomRightArcCenter = CGPointMake(YBRectWidth(rect) - bottomRightRadius + YBRectX(rect), YBRectHeight(rect) - bottomRightRadius + YBRectX(rect) - arrowHeight); - if (arrowPosition < bottomLeftRadius + arrowWidth / 2) { - arrowPosition = bottomLeftRadius + arrowWidth / 2; - }else if (arrowPosition > YBRectWidth(rect) - bottomRightRadius - arrowWidth / 2) { - arrowPosition = YBRectWidth(rect) - bottomRightRadius - arrowWidth / 2; - } - [bezierPath moveToPoint:CGPointMake(arrowPosition + arrowWidth / 2, YBRectHeight(rect) - arrowHeight + YBRectX(rect))]; - [bezierPath addLineToPoint:CGPointMake(arrowPosition, YBRectHeight(rect) + YBRectX(rect))]; - [bezierPath addLineToPoint:CGPointMake(arrowPosition - arrowWidth / 2, YBRectHeight(rect) - arrowHeight + YBRectX(rect))]; - [bezierPath addLineToPoint:CGPointMake(bottomLeftRadius + YBRectX(rect), YBRectHeight(rect) - arrowHeight + YBRectX(rect))]; - [bezierPath addArcWithCenter:bottomLeftArcCenter radius:bottomLeftRadius startAngle:M_PI_2 endAngle:M_PI clockwise:YES]; - [bezierPath addLineToPoint:CGPointMake(YBRectX(rect), topLeftRadius + YBRectX(rect))]; - [bezierPath addArcWithCenter:topLeftArcCenter radius:topLeftRadius startAngle:M_PI endAngle:M_PI * 3 / 2 clockwise:YES]; - [bezierPath addLineToPoint:CGPointMake(YBRectWidth(rect) - topRightRadius + YBRectX(rect), YBRectX(rect))]; - [bezierPath addArcWithCenter:topRightArcCenter radius:topRightRadius startAngle:M_PI * 3 / 2 endAngle:2 * M_PI clockwise:YES]; - [bezierPath addLineToPoint:CGPointMake(YBRectWidth(rect) + YBRectX(rect), YBRectHeight(rect) - bottomRightRadius - YBRectX(rect) - arrowHeight)]; - [bezierPath addArcWithCenter:bottomRightArcCenter radius:bottomRightRadius startAngle:0 endAngle:M_PI_2 clockwise:YES]; - - }else if (arrowDirection == YBPopupMenuArrowDirectionLeft) { - topLeftArcCenter = CGPointMake(topLeftRadius + YBRectX(rect) + arrowHeight,topLeftRadius + YBRectX(rect)); - topRightArcCenter = CGPointMake(YBRectWidth(rect) - topRightRadius + YBRectX(rect), topRightRadius + YBRectX(rect)); - bottomLeftArcCenter = CGPointMake(bottomLeftRadius + YBRectX(rect) + arrowHeight, YBRectHeight(rect) - bottomLeftRadius + YBRectX(rect)); - bottomRightArcCenter = CGPointMake(YBRectWidth(rect) - bottomRightRadius + YBRectX(rect), YBRectHeight(rect) - bottomRightRadius + YBRectX(rect)); - if (arrowPosition < topLeftRadius + arrowWidth / 2) { - arrowPosition = topLeftRadius + arrowWidth / 2; - }else if (arrowPosition > YBRectHeight(rect) - bottomLeftRadius - arrowWidth / 2) { - arrowPosition = YBRectHeight(rect) - bottomLeftRadius - arrowWidth / 2; - } - [bezierPath moveToPoint:CGPointMake(arrowHeight + YBRectX(rect), arrowPosition + arrowWidth / 2)]; - [bezierPath addLineToPoint:CGPointMake(YBRectX(rect), arrowPosition)]; - [bezierPath addLineToPoint:CGPointMake(arrowHeight + YBRectX(rect), arrowPosition - arrowWidth / 2)]; - [bezierPath addLineToPoint:CGPointMake(arrowHeight + YBRectX(rect), topLeftRadius + YBRectX(rect))]; - [bezierPath addArcWithCenter:topLeftArcCenter radius:topLeftRadius startAngle:M_PI endAngle:M_PI * 3 / 2 clockwise:YES]; - [bezierPath addLineToPoint:CGPointMake(YBRectWidth(rect) - topRightRadius, YBRectX(rect))]; - [bezierPath addArcWithCenter:topRightArcCenter radius:topRightRadius startAngle:M_PI * 3 / 2 endAngle:2 * M_PI clockwise:YES]; - [bezierPath addLineToPoint:CGPointMake(YBRectWidth(rect) + YBRectX(rect), YBRectHeight(rect) - bottomRightRadius - YBRectX(rect))]; - [bezierPath addArcWithCenter:bottomRightArcCenter radius:bottomRightRadius startAngle:0 endAngle:M_PI_2 clockwise:YES]; - [bezierPath addLineToPoint:CGPointMake(arrowHeight + bottomLeftRadius + YBRectX(rect), YBRectHeight(rect) + YBRectX(rect))]; - [bezierPath addArcWithCenter:bottomLeftArcCenter radius:bottomLeftRadius startAngle:M_PI_2 endAngle:M_PI clockwise:YES]; - - }else if (arrowDirection == YBPopupMenuArrowDirectionRight) { - topLeftArcCenter = CGPointMake(topLeftRadius + YBRectX(rect),topLeftRadius + YBRectX(rect)); - topRightArcCenter = CGPointMake(YBRectWidth(rect) - topRightRadius + YBRectX(rect) - arrowHeight, topRightRadius + YBRectX(rect)); - bottomLeftArcCenter = CGPointMake(bottomLeftRadius + YBRectX(rect), YBRectHeight(rect) - bottomLeftRadius + YBRectX(rect)); - bottomRightArcCenter = CGPointMake(YBRectWidth(rect) - bottomRightRadius + YBRectX(rect) - arrowHeight, YBRectHeight(rect) - bottomRightRadius + YBRectX(rect)); - if (arrowPosition < topRightRadius + arrowWidth / 2) { - arrowPosition = topRightRadius + arrowWidth / 2; - }else if (arrowPosition > YBRectHeight(rect) - bottomRightRadius - arrowWidth / 2) { - arrowPosition = YBRectHeight(rect) - bottomRightRadius - arrowWidth / 2; - } - [bezierPath moveToPoint:CGPointMake(YBRectWidth(rect) - arrowHeight + YBRectX(rect), arrowPosition - arrowWidth / 2)]; - [bezierPath addLineToPoint:CGPointMake(YBRectWidth(rect) + YBRectX(rect), arrowPosition)]; - [bezierPath addLineToPoint:CGPointMake(YBRectWidth(rect) - arrowHeight + YBRectX(rect), arrowPosition + arrowWidth / 2)]; - [bezierPath addLineToPoint:CGPointMake(YBRectWidth(rect) - arrowHeight + YBRectX(rect), YBRectHeight(rect) - bottomRightRadius - YBRectX(rect))]; - [bezierPath addArcWithCenter:bottomRightArcCenter radius:bottomRightRadius startAngle:0 endAngle:M_PI_2 clockwise:YES]; - [bezierPath addLineToPoint:CGPointMake(bottomLeftRadius + YBRectX(rect), YBRectHeight(rect) + YBRectX(rect))]; - [bezierPath addArcWithCenter:bottomLeftArcCenter radius:bottomLeftRadius startAngle:M_PI_2 endAngle:M_PI clockwise:YES]; - [bezierPath addLineToPoint:CGPointMake(YBRectX(rect), arrowHeight + topLeftRadius + YBRectX(rect))]; - [bezierPath addArcWithCenter:topLeftArcCenter radius:topLeftRadius startAngle:M_PI endAngle:M_PI * 3 / 2 clockwise:YES]; - [bezierPath addLineToPoint:CGPointMake(YBRectWidth(rect) - topRightRadius + YBRectX(rect) - arrowHeight, YBRectX(rect))]; - [bezierPath addArcWithCenter:topRightArcCenter radius:topRightRadius startAngle:M_PI * 3 / 2 endAngle:2 * M_PI clockwise:YES]; - - }else if (arrowDirection == YBPopupMenuArrowDirectionNone) { - topLeftArcCenter = CGPointMake(topLeftRadius + YBRectX(rect), topLeftRadius + YBRectX(rect)); - topRightArcCenter = CGPointMake(YBRectWidth(rect) - topRightRadius + YBRectX(rect), topRightRadius + YBRectX(rect)); - bottomLeftArcCenter = CGPointMake(bottomLeftRadius + YBRectX(rect), YBRectHeight(rect) - bottomLeftRadius + YBRectX(rect)); - bottomRightArcCenter = CGPointMake(YBRectWidth(rect) - bottomRightRadius + YBRectX(rect), YBRectHeight(rect) - bottomRightRadius + YBRectX(rect)); - [bezierPath moveToPoint:CGPointMake(topLeftRadius + YBRectX(rect), YBRectX(rect))]; - [bezierPath addLineToPoint:CGPointMake(YBRectWidth(rect) - topRightRadius, YBRectX(rect))]; - [bezierPath addArcWithCenter:topRightArcCenter radius:topRightRadius startAngle:M_PI * 3 / 2 endAngle:2 * M_PI clockwise:YES]; - [bezierPath addLineToPoint:CGPointMake(YBRectWidth(rect) + YBRectX(rect), YBRectHeight(rect) - bottomRightRadius - YBRectX(rect))]; - [bezierPath addArcWithCenter:bottomRightArcCenter radius:bottomRightRadius startAngle:0 endAngle:M_PI_2 clockwise:YES]; - [bezierPath addLineToPoint:CGPointMake(bottomLeftRadius + YBRectX(rect), YBRectHeight(rect) + YBRectX(rect))]; - [bezierPath addArcWithCenter:bottomLeftArcCenter radius:bottomLeftRadius startAngle:M_PI_2 endAngle:M_PI clockwise:YES]; - [bezierPath addLineToPoint:CGPointMake(YBRectX(rect), arrowHeight + topLeftRadius + YBRectX(rect))]; - [bezierPath addArcWithCenter:topLeftArcCenter radius:topLeftRadius startAngle:M_PI endAngle:M_PI * 3 / 2 clockwise:YES]; - } - - [bezierPath closePath]; - return bezierPath; -} - -@end diff --git a/source/YBRectConst.h b/source/YBRectConst.h deleted file mode 100644 index c2481d4..0000000 --- a/source/YBRectConst.h +++ /dev/null @@ -1,54 +0,0 @@ -// -// YBRectMake.h -// YBPopupMenu -// -// Created by lyb on 2017/5/9. -// Copyright © 2017年 lyb. All rights reserved. -// - -#import - -UIKIT_STATIC_INLINE CGFloat YBRectWidth(CGRect rect) -{ - return rect.size.width; -} - -UIKIT_STATIC_INLINE CGFloat YBRectHeight(CGRect rect) -{ - return rect.size.height; -} - -UIKIT_STATIC_INLINE CGFloat YBRectX(CGRect rect) -{ - return rect.origin.x; -} - -UIKIT_STATIC_INLINE CGFloat YBRectY(CGRect rect) -{ - return rect.origin.y; -} - -UIKIT_STATIC_INLINE CGFloat YBRectTop(CGRect rect) -{ - return rect.origin.y; -} - -UIKIT_STATIC_INLINE CGFloat YBRectBottom(CGRect rect) -{ - return rect.origin.y + rect.size.height; -} - -UIKIT_STATIC_INLINE CGFloat YBRectLeft(CGRect rect) -{ - return rect.origin.x; -} - -UIKIT_STATIC_INLINE CGFloat YBRectRight(CGRect rect) -{ - return rect.origin.x + rect.size.width; -} - - - - - diff --git a/source/YBRectConst.m b/source/YBRectConst.m deleted file mode 100644 index 1819b46..0000000 --- a/source/YBRectConst.m +++ /dev/null @@ -1,11 +0,0 @@ -// -// YBRectMake.m -// YBPopupMenu -// -// Created by lyb on 2017/5/9. -// Copyright © 2017年 lyb. All rights reserved. -// - -#import "YBRectConst.h" - -