From 102e53ad59430bfb89a1941f0e0e5a5b605eeb8b Mon Sep 17 00:00:00 2001 From: jimmy Date: Tue, 10 Feb 2015 20:16:31 +0100 Subject: [PATCH] Initial commit Initial commit --- Example/Podfile.lock | 14 + .../YAScrollSegmentControl.h | 1 + .../YAScrollSegmentControl.podspec | 38 + Example/Pods/Manifest.lock | 14 + Example/Pods/Pods.xcodeproj/project.pbxproj | 1755 +++++++++++++++++ ...ts-YAScrollSegmentControl-Private.xcconfig | 5 + .../Pods-Tests-YAScrollSegmentControl-dummy.m | 5 + ...ds-Tests-YAScrollSegmentControl-prefix.pch | 5 + ...Pods-Tests-YAScrollSegmentControl.xcconfig | 0 .../Pods-Tests-acknowledgements.markdown | 26 + .../Pods-Tests-acknowledgements.plist | 56 + .../Pods-Tests/Pods-Tests-dummy.m | 5 + .../Pods-Tests/Pods-Tests-environment.h | 14 + .../Pods-Tests/Pods-Tests-resources.sh | 75 + .../Pods-Tests/Pods-Tests.debug.xcconfig | 6 + .../Pods-Tests/Pods-Tests.release.xcconfig | 6 + ...ol-YAScrollSegmentControl-Private.xcconfig | 5 + ...mentControl-YAScrollSegmentControl-dummy.m | 5 + ...tControl-YAScrollSegmentControl-prefix.pch | 5 + ...entControl-YAScrollSegmentControl.xcconfig | 0 ...llSegmentControl-acknowledgements.markdown | 26 + ...crollSegmentControl-acknowledgements.plist | 56 + .../Pods-YAScrollSegmentControl-dummy.m | 5 + .../Pods-YAScrollSegmentControl-environment.h | 14 + .../Pods-YAScrollSegmentControl-resources.sh | 75 + ...Pods-YAScrollSegmentControl.debug.xcconfig | 6 + ...ds-YAScrollSegmentControl.release.xcconfig | 6 + .../project.pbxproj | 241 +++ .../contents.xcworkspacedata | 10 + .../Base.lproj/Main_iPad.storyboard | 68 +- .../Base.lproj/Main_iPhone.storyboard | 69 +- .../AppIcon.appiconset/Contents.json | 7 +- .../background.imageset/Contents.json | 22 + .../background.imageset/background.png | Bin 0 -> 2846 bytes .../background.imageset/background@2x.png | Bin 0 -> 2834 bytes .../backgroundSelected.imageset/Contents.json | 22 + .../backgroundSelected.png | Bin 0 -> 2854 bytes .../backgroundSelected@2x.png | Bin 0 -> 2838 bytes .../YAScrollSegmentControl/YAViewController.m | 40 +- Pod/Classes/YAScrollSegmentControl.h | 49 + Pod/Classes/YAScrollSegmentControl.m | 336 ++++ README.md | 20 +- screen1.png | Bin 0 -> 27840 bytes screen2.png | Bin 0 -> 33854 bytes screen3.png | Bin 0 -> 33854 bytes 45 files changed, 3102 insertions(+), 10 deletions(-) create mode 100644 Example/Podfile.lock create mode 120000 Example/Pods/Headers/Public/YAScrollSegmentControl/YAScrollSegmentControl.h create mode 100644 Example/Pods/Local Podspecs/YAScrollSegmentControl.podspec create mode 100644 Example/Pods/Manifest.lock create mode 100644 Example/Pods/Pods.xcodeproj/project.pbxproj create mode 100644 Example/Pods/Target Support Files/Pods-Tests-YAScrollSegmentControl/Pods-Tests-YAScrollSegmentControl-Private.xcconfig create mode 100644 Example/Pods/Target Support Files/Pods-Tests-YAScrollSegmentControl/Pods-Tests-YAScrollSegmentControl-dummy.m create mode 100644 Example/Pods/Target Support Files/Pods-Tests-YAScrollSegmentControl/Pods-Tests-YAScrollSegmentControl-prefix.pch create mode 100644 Example/Pods/Target Support Files/Pods-Tests-YAScrollSegmentControl/Pods-Tests-YAScrollSegmentControl.xcconfig create mode 100644 Example/Pods/Target Support Files/Pods-Tests/Pods-Tests-acknowledgements.markdown create mode 100644 Example/Pods/Target Support Files/Pods-Tests/Pods-Tests-acknowledgements.plist create mode 100644 Example/Pods/Target Support Files/Pods-Tests/Pods-Tests-dummy.m create mode 100644 Example/Pods/Target Support Files/Pods-Tests/Pods-Tests-environment.h create mode 100755 Example/Pods/Target Support Files/Pods-Tests/Pods-Tests-resources.sh create mode 100644 Example/Pods/Target Support Files/Pods-Tests/Pods-Tests.debug.xcconfig create mode 100644 Example/Pods/Target Support Files/Pods-Tests/Pods-Tests.release.xcconfig create mode 100644 Example/Pods/Target Support Files/Pods-YAScrollSegmentControl-YAScrollSegmentControl/Pods-YAScrollSegmentControl-YAScrollSegmentControl-Private.xcconfig create mode 100644 Example/Pods/Target Support Files/Pods-YAScrollSegmentControl-YAScrollSegmentControl/Pods-YAScrollSegmentControl-YAScrollSegmentControl-dummy.m create mode 100644 Example/Pods/Target Support Files/Pods-YAScrollSegmentControl-YAScrollSegmentControl/Pods-YAScrollSegmentControl-YAScrollSegmentControl-prefix.pch create mode 100644 Example/Pods/Target Support Files/Pods-YAScrollSegmentControl-YAScrollSegmentControl/Pods-YAScrollSegmentControl-YAScrollSegmentControl.xcconfig create mode 100644 Example/Pods/Target Support Files/Pods-YAScrollSegmentControl/Pods-YAScrollSegmentControl-acknowledgements.markdown create mode 100644 Example/Pods/Target Support Files/Pods-YAScrollSegmentControl/Pods-YAScrollSegmentControl-acknowledgements.plist create mode 100644 Example/Pods/Target Support Files/Pods-YAScrollSegmentControl/Pods-YAScrollSegmentControl-dummy.m create mode 100644 Example/Pods/Target Support Files/Pods-YAScrollSegmentControl/Pods-YAScrollSegmentControl-environment.h create mode 100755 Example/Pods/Target Support Files/Pods-YAScrollSegmentControl/Pods-YAScrollSegmentControl-resources.sh create mode 100644 Example/Pods/Target Support Files/Pods-YAScrollSegmentControl/Pods-YAScrollSegmentControl.debug.xcconfig create mode 100644 Example/Pods/Target Support Files/Pods-YAScrollSegmentControl/Pods-YAScrollSegmentControl.release.xcconfig create mode 100644 Example/YAScrollSegmentControl.xcworkspace/contents.xcworkspacedata create mode 100644 Example/YAScrollSegmentControl/Images.xcassets/background.imageset/Contents.json create mode 100644 Example/YAScrollSegmentControl/Images.xcassets/background.imageset/background.png create mode 100644 Example/YAScrollSegmentControl/Images.xcassets/background.imageset/background@2x.png create mode 100644 Example/YAScrollSegmentControl/Images.xcassets/backgroundSelected.imageset/Contents.json create mode 100644 Example/YAScrollSegmentControl/Images.xcassets/backgroundSelected.imageset/backgroundSelected.png create mode 100644 Example/YAScrollSegmentControl/Images.xcassets/backgroundSelected.imageset/backgroundSelected@2x.png create mode 100644 Pod/Classes/YAScrollSegmentControl.h create mode 100644 Pod/Classes/YAScrollSegmentControl.m create mode 100644 screen1.png create mode 100644 screen2.png create mode 100644 screen3.png diff --git a/Example/Podfile.lock b/Example/Podfile.lock new file mode 100644 index 0000000..ec0c8e8 --- /dev/null +++ b/Example/Podfile.lock @@ -0,0 +1,14 @@ +PODS: + - YAScrollSegmentControl (0.1.0) + +DEPENDENCIES: + - YAScrollSegmentControl (from `../`) + +EXTERNAL SOURCES: + YAScrollSegmentControl: + :path: ../ + +SPEC CHECKSUMS: + YAScrollSegmentControl: e414de83cf58a0c78601d15160a252b35ca2281c + +COCOAPODS: 0.35.0 diff --git a/Example/Pods/Headers/Public/YAScrollSegmentControl/YAScrollSegmentControl.h b/Example/Pods/Headers/Public/YAScrollSegmentControl/YAScrollSegmentControl.h new file mode 120000 index 0000000..840afd3 --- /dev/null +++ b/Example/Pods/Headers/Public/YAScrollSegmentControl/YAScrollSegmentControl.h @@ -0,0 +1 @@ +../../../../../Pod/Classes/YAScrollSegmentControl.h \ No newline at end of file diff --git a/Example/Pods/Local Podspecs/YAScrollSegmentControl.podspec b/Example/Pods/Local Podspecs/YAScrollSegmentControl.podspec new file mode 100644 index 0000000..cd59538 --- /dev/null +++ b/Example/Pods/Local Podspecs/YAScrollSegmentControl.podspec @@ -0,0 +1,38 @@ +# +# Be sure to run `pod lib lint YAScrollSegmentControl.podspec' to ensure this is a +# valid spec and remove all comments before submitting the spec. +# +# Any lines starting with a # are optional, but encouraged +# +# To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html +# + +Pod::Spec.new do |s| + s.name = "YAScrollSegmentControl" + s.version = "0.1.0" + s.summary = "A short description of YAScrollSegmentControl." + s.description = <<-DESC + An optional longer description of YAScrollSegmentControl + + * Markdown format. + * Don't worry about the indent, we strip it! + DESC + s.homepage = "https://github.com//YAScrollSegmentControl" + # s.screenshots = "www.example.com/screenshots_1", "www.example.com/screenshots_2" + s.license = 'MIT' + s.author = { "jimmy" => "arts.jimmy@gmail.com" } + s.source = { :git => "https://github.com//YAScrollSegmentControl.git", :tag => s.version.to_s } + # s.social_media_url = 'https://twitter.com/' + + s.platform = :ios, '7.0' + s.requires_arc = true + + s.source_files = 'Pod/Classes/**/*' + s.resource_bundles = { + 'YAScrollSegmentControl' => ['Pod/Assets/*.png'] + } + + # s.public_header_files = 'Pod/Classes/**/*.h' + # s.frameworks = 'UIKit', 'MapKit' + # s.dependency 'AFNetworking', '~> 2.3' +end diff --git a/Example/Pods/Manifest.lock b/Example/Pods/Manifest.lock new file mode 100644 index 0000000..ec0c8e8 --- /dev/null +++ b/Example/Pods/Manifest.lock @@ -0,0 +1,14 @@ +PODS: + - YAScrollSegmentControl (0.1.0) + +DEPENDENCIES: + - YAScrollSegmentControl (from `../`) + +EXTERNAL SOURCES: + YAScrollSegmentControl: + :path: ../ + +SPEC CHECKSUMS: + YAScrollSegmentControl: e414de83cf58a0c78601d15160a252b35ca2281c + +COCOAPODS: 0.35.0 diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj new file mode 100644 index 0000000..cbf708f --- /dev/null +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -0,0 +1,1755 @@ + + + + + archiveVersion + 1 + classes + + objectVersion + 46 + objects + + 054F8413EF81431871803CFB + + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + 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 + CLANG_WARN_EMPTY_BODY + YES + CLANG_WARN_ENUM_CONVERSION + YES + CLANG_WARN_INT_CONVERSION + YES + CLANG_WARN_OBJC_ROOT_CLASS + YES + COPY_PHASE_STRIP + YES + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + GCC_WARN_64_TO_32_BIT_CONVERSION + YES + GCC_WARN_ABOUT_RETURN_TYPE + YES + GCC_WARN_UNDECLARED_SELECTOR + YES + GCC_WARN_UNINITIALIZED_AUTOS + YES + GCC_WARN_UNUSED_FUNCTION + YES + GCC_WARN_UNUSED_VARIABLE + YES + IPHONEOS_DEPLOYMENT_TARGET + 7.1 + ONLY_ACTIVE_ARCH + YES + STRIP_INSTALLED_PRODUCT + NO + + isa + XCBuildConfiguration + name + Debug + + 0A2B94B0550770C4BC5F0D52 + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + path + libPods-Tests-YAScrollSegmentControl.a + sourceTree + BUILT_PRODUCTS_DIR + + 111BDEC7D9427FBAA841CEE4 + + children + + 30905007FFF9E75D39C390E0 + 598621135AB115D24F8C69F6 + 665748B7EAEECA9A567472C1 + ECCEE4D09BD38D8C2968DB6D + ACADF0CD26E11C7A324CA50C + 7451EA1EEE5D7884F5A86865 + 5DED18BE9B31D1A014FD53A7 + + isa + PBXGroup + name + Pods-Tests + path + Target Support Files/Pods-Tests + sourceTree + <group> + + 13ED3CFF01A7F6DBA580640F + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-Tests-YAScrollSegmentControl-dummy.m + sourceTree + <group> + + 143E9BB32027706C0382BC42 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-YAScrollSegmentControl.release.xcconfig + sourceTree + <group> + + 1614B080A27549EAE6107CAC + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + Pods-YAScrollSegmentControl-YAScrollSegmentControl-prefix.pch + path + ../Pods-YAScrollSegmentControl-YAScrollSegmentControl/Pods-YAScrollSegmentControl-YAScrollSegmentControl-prefix.pch + sourceTree + <group> + + 16E06E7F0AD518F739E45D71 + + buildSettings + + PRODUCT_NAME + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + WRAPPER_EXTENSION + bundle + + isa + XCBuildConfiguration + name + Release + + 1930E71C9FCE896C345087AE + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text + path + Pods-YAScrollSegmentControl-acknowledgements.markdown + sourceTree + <group> + + 1AF42F5A0441C7445928B3D8 + + baseConfigurationReference + C85E7591AB567D118B35B8E9 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Target Support Files/Pods-YAScrollSegmentControl-YAScrollSegmentControl/Pods-YAScrollSegmentControl-YAScrollSegmentControl-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 7.1 + OTHER_LDFLAGS + + OTHER_LIBTOOLFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + + isa + XCBuildConfiguration + name + Debug + + 1E999E0F848A64637EC15BC4 + + fileRef + A976726C6151D57B12A6F400 + isa + PBXBuildFile + + 20ED2A81E0F4C2D16B9028D1 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-Tests-YAScrollSegmentControl-prefix.pch + sourceTree + <group> + + 2136F3919E8FFA3BF4033E3B + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-YAScrollSegmentControl.debug.xcconfig + sourceTree + <group> + + 3077F87BF2D3581B75007D04 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + Pods-YAScrollSegmentControl-YAScrollSegmentControl-dummy.m + path + ../Pods-YAScrollSegmentControl-YAScrollSegmentControl/Pods-YAScrollSegmentControl-YAScrollSegmentControl-dummy.m + sourceTree + <group> + + 30905007FFF9E75D39C390E0 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text + path + Pods-Tests-acknowledgements.markdown + sourceTree + <group> + + 314DC3AD02C902057DEC7FDE + + fileRef + 56C506D57B60D02278C00AFE + isa + PBXBuildFile + + 317D237AC7734671086D4582 + + containerPortal + C3584211FD14F70C462F2AA0 + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + F2C6E85702C48B848CA5122B + remoteInfo + Pods-Tests-YAScrollSegmentControl + + 317F44D88791F4522C35AE47 + + baseConfigurationReference + 7451EA1EEE5D7884F5A86865 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 7.1 + OTHER_LDFLAGS + + OTHER_LIBTOOLFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + + isa + XCBuildConfiguration + name + Debug + + 367C3A0BE87DB9210CE16177 + + isa + PBXTargetDependency + name + Pods-Tests-YAScrollSegmentControl + target + F2C6E85702C48B848CA5122B + targetProxy + 317D237AC7734671086D4582 + + 36C62B5074DB917997AEA9E2 + + isa + PBXTargetDependency + name + Pods-YAScrollSegmentControl-YAScrollSegmentControl + target + 4F2C65699A6CAD2982CB118D + targetProxy + 6A349C39760EC4EA66D6026F + + 36D2877AEEA553DDF1F40C4B + + children + + 5D0AA19C14BF901DE1AD5BA0 + 51E9632E5648428EC4A92626 + 13ED3CFF01A7F6DBA580640F + 20ED2A81E0F4C2D16B9028D1 + 506C54E19843577479785697 + C85E7591AB567D118B35B8E9 + 3077F87BF2D3581B75007D04 + 1614B080A27549EAE6107CAC + + isa + PBXGroup + name + Support Files + path + Example/Pods/Target Support Files/Pods-Tests-YAScrollSegmentControl + sourceTree + <group> + + 41D2DD55C1487887E6B642F3 + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + path + libPods-YAScrollSegmentControl-YAScrollSegmentControl.a + sourceTree + BUILT_PRODUCTS_DIR + + 43425DC530D9AEECBF6B1320 + + buildActionMask + 2147483647 + files + + 70B076D1714A40986BCC7633 + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 456E1B61A6B690D5F3C527B5 + + containerPortal + C3584211FD14F70C462F2AA0 + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + A60BC69E62A52A912843DACE + remoteInfo + YAScrollSegmentControl + + 46A95BACDD9189A01687C00D + + children + + A6301492224CB82BCA249AC5 + + isa + PBXGroup + name + Frameworks + sourceTree + <group> + + 48CF00B3744AB71B97E9E2EF + + buildActionMask + 2147483647 + files + + F18F5D6BA0876E05DF0ABA72 + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 4C56EC0082EE8AA2DF9D4994 + + buildActionMask + 2147483647 + files + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 4E4188FEEC5101318941526C + + children + + 67F15BB0F94AAD01C0BA76F4 + A976726C6151D57B12A6F400 + 36D2877AEEA553DDF1F40C4B + + isa + PBXGroup + name + YAScrollSegmentControl + path + ../.. + sourceTree + <group> + + 4F2C65699A6CAD2982CB118D + + buildConfigurationList + 646A2BD17673A8FE4B6A02F8 + buildPhases + + 84FD8F349B03CA26B72D156E + C7E691A9D0D8446F6BAE5C95 + B77347F6C7B442D82D7E3C34 + + buildRules + + dependencies + + BBE5AEC4DACBB03BEF1855F9 + + isa + PBXNativeTarget + name + Pods-YAScrollSegmentControl-YAScrollSegmentControl + productName + Pods-YAScrollSegmentControl-YAScrollSegmentControl + productReference + 41D2DD55C1487887E6B642F3 + productType + com.apple.product-type.library.static + + 506C54E19843577479785697 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + name + Pods-YAScrollSegmentControl-YAScrollSegmentControl.xcconfig + path + ../Pods-YAScrollSegmentControl-YAScrollSegmentControl/Pods-YAScrollSegmentControl-YAScrollSegmentControl.xcconfig + sourceTree + <group> + + 51E9632E5648428EC4A92626 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-Tests-YAScrollSegmentControl-Private.xcconfig + sourceTree + <group> + + 56C506D57B60D02278C00AFE + + isa + PBXFileReference + lastKnownFileType + wrapper.framework + name + Foundation.framework + path + Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/Foundation.framework + sourceTree + DEVELOPER_DIR + + 577E6E8D2B60F7DE55B15405 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text + name + Podfile + path + ../Podfile + sourceTree + SOURCE_ROOT + xcLanguageSpecificationIdentifier + xcode.lang.ruby + + 598621135AB115D24F8C69F6 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.plist.xml + path + Pods-Tests-acknowledgements.plist + sourceTree + <group> + + 598EF5B1826B3C660598BC5E + + explicitFileType + wrapper.cfbundle + includeInIndex + 0 + isa + PBXFileReference + path + YAScrollSegmentControl.bundle + sourceTree + BUILT_PRODUCTS_DIR + + 599052CD3432E6CCF6FAF75E + + buildConfigurations + + FBFC915BB604433336DF0ED6 + 877FF169D04736BD38635928 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 5A395C5C0E0EA3D42FCE678D + + children + + 111BDEC7D9427FBAA841CEE4 + 90C74540827F3F7276294425 + + isa + PBXGroup + name + Targets Support Files + sourceTree + <group> + + 5AC641D7D9816858A64D7107 + + buildConfigurations + + 317F44D88791F4522C35AE47 + 8CA8A6EE2135697C282CCC69 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 5C6ABE503EE06EA491A9DE4F + + buildConfigurations + + 9B183388E422E0CAF1A25555 + 16E06E7F0AD518F739E45D71 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 5D0AA19C14BF901DE1AD5BA0 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-Tests-YAScrollSegmentControl.xcconfig + sourceTree + <group> + + 5DED18BE9B31D1A014FD53A7 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-Tests.release.xcconfig + sourceTree + <group> + + 5F20C8FB2E6CF75CDB0CFC33 + + fileRef + 56C506D57B60D02278C00AFE + isa + PBXBuildFile + + 618EABBFD6EAB372E0F4E2CD + + fileRef + 56C506D57B60D02278C00AFE + isa + PBXBuildFile + + 646A2BD17673A8FE4B6A02F8 + + buildConfigurations + + 1AF42F5A0441C7445928B3D8 + 834C1BF864458279B3379959 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 64CB30C666EBE0152C256E0C + + fileRef + 13ED3CFF01A7F6DBA580640F + isa + PBXBuildFile + + 65ADF1AAFE9E93160F46BFB9 + + fileRef + 67F15BB0F94AAD01C0BA76F4 + isa + PBXBuildFile + + 665748B7EAEECA9A567472C1 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-Tests-dummy.m + sourceTree + <group> + + 66E77BA83127F8A1114A4C75 + + fileRef + 67F15BB0F94AAD01C0BA76F4 + isa + PBXBuildFile + + 67F15BB0F94AAD01C0BA76F4 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + name + YAScrollSegmentControl.h + path + Pod/Classes/YAScrollSegmentControl.h + sourceTree + <group> + + 68476C64AA0A3F2243A3BD76 + + buildConfigurationList + 5AC641D7D9816858A64D7107 + buildPhases + + 48CF00B3744AB71B97E9E2EF + E543378B8181E7EB5CDB1AB2 + + buildRules + + dependencies + + 367C3A0BE87DB9210CE16177 + + isa + PBXNativeTarget + name + Pods-Tests + productName + Pods-Tests + productReference + BC547A227A9253AB52F8B99B + productType + com.apple.product-type.library.static + + 6A349C39760EC4EA66D6026F + + containerPortal + C3584211FD14F70C462F2AA0 + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + 4F2C65699A6CAD2982CB118D + remoteInfo + Pods-YAScrollSegmentControl-YAScrollSegmentControl + + 70B076D1714A40986BCC7633 + + fileRef + E5811F27602B4219A42F0367 + isa + PBXBuildFile + + 7451EA1EEE5D7884F5A86865 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + path + Pods-Tests.debug.xcconfig + sourceTree + <group> + + 7C20DBFDC306AB16BE00FCDA + + children + + 598EF5B1826B3C660598BC5E + BC547A227A9253AB52F8B99B + 0A2B94B0550770C4BC5F0D52 + BCDE9EE6E4DD1B39EAF1EE5D + 41D2DD55C1487887E6B642F3 + + isa + PBXGroup + name + Products + sourceTree + <group> + + 7CC56D3A711B3319F7BDEB85 + + fileRef + 56C506D57B60D02278C00AFE + isa + PBXBuildFile + + 834C1BF864458279B3379959 + + baseConfigurationReference + C85E7591AB567D118B35B8E9 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Target Support Files/Pods-YAScrollSegmentControl-YAScrollSegmentControl/Pods-YAScrollSegmentControl-YAScrollSegmentControl-prefix.pch + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 7.1 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + OTHER_LIBTOOLFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Release + + 84FD8F349B03CA26B72D156E + + buildActionMask + 2147483647 + files + + 9FD96B4231B563CEA0130346 + 1E999E0F848A64637EC15BC4 + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 877FF169D04736BD38635928 + + baseConfigurationReference + 51E9632E5648428EC4A92626 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Target Support Files/Pods-Tests-YAScrollSegmentControl/Pods-Tests-YAScrollSegmentControl-prefix.pch + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 7.1 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + OTHER_LIBTOOLFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Release + + 8AD4C108F52E8557C56E732E + + buildActionMask + 2147483647 + files + + 66E77BA83127F8A1114A4C75 + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 8BBA5A0CF2B6B4F965F5AE44 + + buildActionMask + 2147483647 + files + + 618EABBFD6EAB372E0F4E2CD + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + 8CA8A6EE2135697C282CCC69 + + baseConfigurationReference + 5DED18BE9B31D1A014FD53A7 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_PRECOMPILE_PREFIX_HEADER + YES + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 7.1 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + OTHER_LIBTOOLFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Release + + 90C74540827F3F7276294425 + + children + + 1930E71C9FCE896C345087AE + C6935EEBB73FA8067344582C + E5811F27602B4219A42F0367 + B49FE0AE5B127254616F9A0A + A378CF7F8E37808CD24FB8B0 + 2136F3919E8FFA3BF4033E3B + 143E9BB32027706C0382BC42 + + isa + PBXGroup + name + Pods-YAScrollSegmentControl + path + Target Support Files/Pods-YAScrollSegmentControl + sourceTree + <group> + + 99DDFD7C306847A0B74134D9 + + baseConfigurationReference + 143E9BB32027706C0382BC42 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + COPY_PHASE_STRIP + YES + DSTROOT + /tmp/xcodeproj.dst + GCC_PRECOMPILE_PREFIX_HEADER + YES + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 7.1 + OTHER_CFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_CPLUSPLUSFLAGS + + -DNS_BLOCK_ASSERTIONS=1 + $(inherited) + + OTHER_LDFLAGS + + OTHER_LIBTOOLFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Release + + 9B183388E422E0CAF1A25555 + + buildSettings + + PRODUCT_NAME + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + WRAPPER_EXTENSION + bundle + + isa + XCBuildConfiguration + name + Debug + + 9B7E6FBDC0276CB31AB8B672 + + buildConfigurations + + D883D4BCA1475BB9FD6F4054 + 99DDFD7C306847A0B74134D9 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + 9EE48B98CC09E0D6F8260C4D + + buildConfigurationList + 9B7E6FBDC0276CB31AB8B672 + buildPhases + + 43425DC530D9AEECBF6B1320 + 8BBA5A0CF2B6B4F965F5AE44 + + buildRules + + dependencies + + 36C62B5074DB917997AEA9E2 + + isa + PBXNativeTarget + name + Pods-YAScrollSegmentControl + productName + Pods-YAScrollSegmentControl + productReference + BCDE9EE6E4DD1B39EAF1EE5D + productType + com.apple.product-type.library.static + + 9FD96B4231B563CEA0130346 + + fileRef + 3077F87BF2D3581B75007D04 + isa + PBXBuildFile + + A378CF7F8E37808CD24FB8B0 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.script.sh + path + Pods-YAScrollSegmentControl-resources.sh + sourceTree + <group> + + A60BC69E62A52A912843DACE + + buildConfigurationList + 5C6ABE503EE06EA491A9DE4F + buildPhases + + 4C56EC0082EE8AA2DF9D4994 + CBFC87168FE8D0EF8D2023E1 + F7C7DC72B5C3080924DFD4BE + + buildRules + + dependencies + + isa + PBXNativeTarget + name + YAScrollSegmentControl + productName + YAScrollSegmentControl + productReference + 598EF5B1826B3C660598BC5E + productType + com.apple.product-type.bundle + + A6301492224CB82BCA249AC5 + + children + + 56C506D57B60D02278C00AFE + + isa + PBXGroup + name + iOS + sourceTree + <group> + + A976726C6151D57B12A6F400 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + name + YAScrollSegmentControl.m + path + Pod/Classes/YAScrollSegmentControl.m + sourceTree + <group> + + ACADF0CD26E11C7A324CA50C + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.script.sh + path + Pods-Tests-resources.sh + sourceTree + <group> + + AE5D6DE11C5F607E5B281AEE + + fileRef + A976726C6151D57B12A6F400 + isa + PBXBuildFile + + B3961B4A417A2CC6D54233C1 + + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + 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 + CLANG_WARN_EMPTY_BODY + YES + CLANG_WARN_ENUM_CONVERSION + YES + CLANG_WARN_INT_CONVERSION + YES + CLANG_WARN_OBJC_ROOT_CLASS + YES + COPY_PHASE_STRIP + NO + ENABLE_NS_ASSERTIONS + NO + GCC_C_LANGUAGE_STANDARD + gnu99 + GCC_PREPROCESSOR_DEFINITIONS + + RELEASE=1 + + GCC_WARN_64_TO_32_BIT_CONVERSION + YES + GCC_WARN_ABOUT_RETURN_TYPE + YES + GCC_WARN_UNDECLARED_SELECTOR + YES + GCC_WARN_UNINITIALIZED_AUTOS + YES + GCC_WARN_UNUSED_FUNCTION + YES + GCC_WARN_UNUSED_VARIABLE + YES + IPHONEOS_DEPLOYMENT_TARGET + 7.1 + STRIP_INSTALLED_PRODUCT + NO + VALIDATE_PRODUCT + YES + + isa + XCBuildConfiguration + name + Release + + B49FE0AE5B127254616F9A0A + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-YAScrollSegmentControl-environment.h + sourceTree + <group> + + B77347F6C7B442D82D7E3C34 + + buildActionMask + 2147483647 + files + + 65ADF1AAFE9E93160F46BFB9 + + isa + PBXHeadersBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + B83A8A52AC61A375BA2921C9 + + buildConfigurations + + 054F8413EF81431871803CFB + B3961B4A417A2CC6D54233C1 + + defaultConfigurationIsVisible + 0 + defaultConfigurationName + Release + isa + XCConfigurationList + + BBE5AEC4DACBB03BEF1855F9 + + isa + PBXTargetDependency + name + YAScrollSegmentControl + target + A60BC69E62A52A912843DACE + targetProxy + 456E1B61A6B690D5F3C527B5 + + BC547A227A9253AB52F8B99B + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + path + libPods-Tests.a + sourceTree + BUILT_PRODUCTS_DIR + + BCDE9EE6E4DD1B39EAF1EE5D + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + path + libPods-YAScrollSegmentControl.a + sourceTree + BUILT_PRODUCTS_DIR + + C0E184E67565E887FACB5DDE + + buildActionMask + 2147483647 + files + + 7CC56D3A711B3319F7BDEB85 + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + C3584211FD14F70C462F2AA0 + + attributes + + LastUpgradeCheck + 0510 + + buildConfigurationList + B83A8A52AC61A375BA2921C9 + compatibilityVersion + Xcode 3.2 + developmentRegion + English + hasScannedForEncodings + 0 + isa + PBXProject + knownRegions + + en + + mainGroup + FBB11E28D66F2427518E1014 + productRefGroup + 7C20DBFDC306AB16BE00FCDA + projectDirPath + + projectReferences + + projectRoot + + targets + + 68476C64AA0A3F2243A3BD76 + F2C6E85702C48B848CA5122B + 9EE48B98CC09E0D6F8260C4D + 4F2C65699A6CAD2982CB118D + A60BC69E62A52A912843DACE + + + C6935EEBB73FA8067344582C + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.plist.xml + path + Pods-YAScrollSegmentControl-acknowledgements.plist + sourceTree + <group> + + C7E691A9D0D8446F6BAE5C95 + + buildActionMask + 2147483647 + files + + 5F20C8FB2E6CF75CDB0CFC33 + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + C85E7591AB567D118B35B8E9 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + name + Pods-YAScrollSegmentControl-YAScrollSegmentControl-Private.xcconfig + path + ../Pods-YAScrollSegmentControl-YAScrollSegmentControl/Pods-YAScrollSegmentControl-YAScrollSegmentControl-Private.xcconfig + sourceTree + <group> + + CBFC87168FE8D0EF8D2023E1 + + buildActionMask + 2147483647 + files + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + CCDB3AE1BD7ED022725F36B0 + + containerPortal + C3584211FD14F70C462F2AA0 + isa + PBXContainerItemProxy + proxyType + 1 + remoteGlobalIDString + A60BC69E62A52A912843DACE + remoteInfo + YAScrollSegmentControl + + D883D4BCA1475BB9FD6F4054 + + baseConfigurationReference + 2136F3919E8FFA3BF4033E3B + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 7.1 + OTHER_LDFLAGS + + OTHER_LIBTOOLFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + + isa + XCBuildConfiguration + name + Debug + + DE78A9B9BA1A396A948DAFCB + + buildActionMask + 2147483647 + files + + 64CB30C666EBE0152C256E0C + AE5D6DE11C5F607E5B281AEE + + isa + PBXSourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + E2958F151604518844A2351F + + isa + PBXTargetDependency + name + YAScrollSegmentControl + target + A60BC69E62A52A912843DACE + targetProxy + CCDB3AE1BD7ED022725F36B0 + + E543378B8181E7EB5CDB1AB2 + + buildActionMask + 2147483647 + files + + 314DC3AD02C902057DEC7FDE + + isa + PBXFrameworksBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + E5811F27602B4219A42F0367 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.objc + path + Pods-YAScrollSegmentControl-dummy.m + sourceTree + <group> + + E8EF311A83D81F393D6A9BF4 + + children + + 4E4188FEEC5101318941526C + + isa + PBXGroup + name + Development Pods + sourceTree + <group> + + ECCEE4D09BD38D8C2968DB6D + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + sourcecode.c.h + path + Pods-Tests-environment.h + sourceTree + <group> + + F18F5D6BA0876E05DF0ABA72 + + fileRef + 665748B7EAEECA9A567472C1 + isa + PBXBuildFile + + F2C6E85702C48B848CA5122B + + buildConfigurationList + 599052CD3432E6CCF6FAF75E + buildPhases + + DE78A9B9BA1A396A948DAFCB + C0E184E67565E887FACB5DDE + 8AD4C108F52E8557C56E732E + + buildRules + + dependencies + + E2958F151604518844A2351F + + isa + PBXNativeTarget + name + Pods-Tests-YAScrollSegmentControl + productName + Pods-Tests-YAScrollSegmentControl + productReference + 0A2B94B0550770C4BC5F0D52 + productType + com.apple.product-type.library.static + + F7C7DC72B5C3080924DFD4BE + + buildActionMask + 2147483647 + files + + isa + PBXResourcesBuildPhase + runOnlyForDeploymentPostprocessing + 0 + + FBB11E28D66F2427518E1014 + + children + + 577E6E8D2B60F7DE55B15405 + E8EF311A83D81F393D6A9BF4 + 46A95BACDD9189A01687C00D + 7C20DBFDC306AB16BE00FCDA + 5A395C5C0E0EA3D42FCE678D + + isa + PBXGroup + sourceTree + <group> + + FBFC915BB604433336DF0ED6 + + baseConfigurationReference + 51E9632E5648428EC4A92626 + buildSettings + + ALWAYS_SEARCH_USER_PATHS + NO + COPY_PHASE_STRIP + NO + DSTROOT + /tmp/xcodeproj.dst + GCC_DYNAMIC_NO_PIC + NO + GCC_OPTIMIZATION_LEVEL + 0 + GCC_PRECOMPILE_PREFIX_HEADER + YES + GCC_PREFIX_HEADER + Target Support Files/Pods-Tests-YAScrollSegmentControl/Pods-Tests-YAScrollSegmentControl-prefix.pch + GCC_PREPROCESSOR_DEFINITIONS + + DEBUG=1 + $(inherited) + + GCC_SYMBOLS_PRIVATE_EXTERN + NO + INSTALL_PATH + $(BUILT_PRODUCTS_DIR) + IPHONEOS_DEPLOYMENT_TARGET + 7.1 + OTHER_LDFLAGS + + OTHER_LIBTOOLFLAGS + + PRODUCT_NAME + $(TARGET_NAME) + PUBLIC_HEADERS_FOLDER_PATH + $(TARGET_NAME) + SDKROOT + iphoneos + SKIP_INSTALL + YES + + isa + XCBuildConfiguration + name + Debug + + + rootObject + C3584211FD14F70C462F2AA0 + + diff --git a/Example/Pods/Target Support Files/Pods-Tests-YAScrollSegmentControl/Pods-Tests-YAScrollSegmentControl-Private.xcconfig b/Example/Pods/Target Support Files/Pods-Tests-YAScrollSegmentControl/Pods-Tests-YAScrollSegmentControl-Private.xcconfig new file mode 100644 index 0000000..688e401 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-Tests-YAScrollSegmentControl/Pods-Tests-YAScrollSegmentControl-Private.xcconfig @@ -0,0 +1,5 @@ +#include "Pods-Tests-YAScrollSegmentControl.xcconfig" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Build" "${PODS_ROOT}/Headers/Build/YAScrollSegmentControl" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/YAScrollSegmentControl" +OTHER_LDFLAGS = -ObjC +PODS_ROOT = ${SRCROOT} \ No newline at end of file diff --git a/Example/Pods/Target Support Files/Pods-Tests-YAScrollSegmentControl/Pods-Tests-YAScrollSegmentControl-dummy.m b/Example/Pods/Target Support Files/Pods-Tests-YAScrollSegmentControl/Pods-Tests-YAScrollSegmentControl-dummy.m new file mode 100644 index 0000000..e8744bb --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-Tests-YAScrollSegmentControl/Pods-Tests-YAScrollSegmentControl-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_Tests_YAScrollSegmentControl : NSObject +@end +@implementation PodsDummy_Pods_Tests_YAScrollSegmentControl +@end diff --git a/Example/Pods/Target Support Files/Pods-Tests-YAScrollSegmentControl/Pods-Tests-YAScrollSegmentControl-prefix.pch b/Example/Pods/Target Support Files/Pods-Tests-YAScrollSegmentControl/Pods-Tests-YAScrollSegmentControl-prefix.pch new file mode 100644 index 0000000..2f298b1 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-Tests-YAScrollSegmentControl/Pods-Tests-YAScrollSegmentControl-prefix.pch @@ -0,0 +1,5 @@ +#ifdef __OBJC__ +#import +#endif + +#import "Pods-Tests-environment.h" diff --git a/Example/Pods/Target Support Files/Pods-Tests-YAScrollSegmentControl/Pods-Tests-YAScrollSegmentControl.xcconfig b/Example/Pods/Target Support Files/Pods-Tests-YAScrollSegmentControl/Pods-Tests-YAScrollSegmentControl.xcconfig new file mode 100644 index 0000000..e69de29 diff --git a/Example/Pods/Target Support Files/Pods-Tests/Pods-Tests-acknowledgements.markdown b/Example/Pods/Target Support Files/Pods-Tests/Pods-Tests-acknowledgements.markdown new file mode 100644 index 0000000..7bf540a --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-Tests/Pods-Tests-acknowledgements.markdown @@ -0,0 +1,26 @@ +# Acknowledgements +This application makes use of the following third party libraries: + +## YAScrollSegmentControl + +Copyright (c) 2015 jimmy + +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 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. + +Generated by CocoaPods - http://cocoapods.org diff --git a/Example/Pods/Target Support Files/Pods-Tests/Pods-Tests-acknowledgements.plist b/Example/Pods/Target Support Files/Pods-Tests/Pods-Tests-acknowledgements.plist new file mode 100644 index 0000000..dbd8967 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-Tests/Pods-Tests-acknowledgements.plist @@ -0,0 +1,56 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + Copyright (c) 2015 jimmy <arts.jimmy@gmail.com> + +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 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. + + Title + YAScrollSegmentControl + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - http://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/Example/Pods/Target Support Files/Pods-Tests/Pods-Tests-dummy.m b/Example/Pods/Target Support Files/Pods-Tests/Pods-Tests-dummy.m new file mode 100644 index 0000000..4093c7b --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-Tests/Pods-Tests-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_Tests : NSObject +@end +@implementation PodsDummy_Pods_Tests +@end diff --git a/Example/Pods/Target Support Files/Pods-Tests/Pods-Tests-environment.h b/Example/Pods/Target Support Files/Pods-Tests/Pods-Tests-environment.h new file mode 100644 index 0000000..87354b6 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-Tests/Pods-Tests-environment.h @@ -0,0 +1,14 @@ + +// To check if a library is compiled with CocoaPods you +// can use the `COCOAPODS` macro definition which is +// defined in the xcconfigs so it is available in +// headers also when they are imported in the client +// project. + + +// YAScrollSegmentControl +#define COCOAPODS_POD_AVAILABLE_YAScrollSegmentControl +#define COCOAPODS_VERSION_MAJOR_YAScrollSegmentControl 0 +#define COCOAPODS_VERSION_MINOR_YAScrollSegmentControl 1 +#define COCOAPODS_VERSION_PATCH_YAScrollSegmentControl 0 + diff --git a/Example/Pods/Target Support Files/Pods-Tests/Pods-Tests-resources.sh b/Example/Pods/Target Support Files/Pods-Tests/Pods-Tests-resources.sh new file mode 100755 index 0000000..8ca83ac --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-Tests/Pods-Tests-resources.sh @@ -0,0 +1,75 @@ +#!/bin/sh +set -e + +mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + +RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt +> "$RESOURCES_TO_COPY" + +install_resource() +{ + case $1 in + *.storyboard) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc ${PODS_ROOT}/$1 --sdk ${SDKROOT}" + ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + ;; + *.xib) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" + ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + ;; + *.framework) + echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync -av ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + rsync -av "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + ;; + *.xcdatamodel) + echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1"`.mom\"" + xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodel`.mom" + ;; + *.xcdatamodeld) + echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd\"" + xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd" + ;; + *.xcmappingmodel) + echo "xcrun mapc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm\"" + xcrun mapc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm" + ;; + *.xcassets) + ;; + /*) + echo "$1" + echo "$1" >> "$RESOURCES_TO_COPY" + ;; + *) + echo "${PODS_ROOT}/$1" + echo "${PODS_ROOT}/$1" >> "$RESOURCES_TO_COPY" + ;; + esac +} + install_resource "${BUILT_PRODUCTS_DIR}/YAScrollSegmentControl.bundle" + +rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +if [[ "${ACTION}" == "install" ]]; then + rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +fi +rm -f "$RESOURCES_TO_COPY" + +if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ `find . -name '*.xcassets' | wc -l` -ne 0 ] +then + case "${TARGETED_DEVICE_FAMILY}" in + 1,2) + TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" + ;; + 1) + TARGET_DEVICE_ARGS="--target-device iphone" + ;; + 2) + TARGET_DEVICE_ARGS="--target-device ipad" + ;; + *) + TARGET_DEVICE_ARGS="--target-device mac" + ;; + esac + find "${PWD}" -name "*.xcassets" -print0 | xargs -0 actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${IPHONEOS_DEPLOYMENT_TARGET}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +fi diff --git a/Example/Pods/Target Support Files/Pods-Tests/Pods-Tests.debug.xcconfig b/Example/Pods/Target Support Files/Pods-Tests/Pods-Tests.debug.xcconfig new file mode 100644 index 0000000..a022370 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-Tests/Pods-Tests.debug.xcconfig @@ -0,0 +1,6 @@ +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/YAScrollSegmentControl" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/YAScrollSegmentControl" +OTHER_LDFLAGS = -ObjC -l"Pods-Tests-YAScrollSegmentControl" +OTHER_LIBTOOLFLAGS = $(OTHER_LDFLAGS) +PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/Example/Pods/Target Support Files/Pods-Tests/Pods-Tests.release.xcconfig b/Example/Pods/Target Support Files/Pods-Tests/Pods-Tests.release.xcconfig new file mode 100644 index 0000000..a022370 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-Tests/Pods-Tests.release.xcconfig @@ -0,0 +1,6 @@ +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/YAScrollSegmentControl" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/YAScrollSegmentControl" +OTHER_LDFLAGS = -ObjC -l"Pods-Tests-YAScrollSegmentControl" +OTHER_LIBTOOLFLAGS = $(OTHER_LDFLAGS) +PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/Example/Pods/Target Support Files/Pods-YAScrollSegmentControl-YAScrollSegmentControl/Pods-YAScrollSegmentControl-YAScrollSegmentControl-Private.xcconfig b/Example/Pods/Target Support Files/Pods-YAScrollSegmentControl-YAScrollSegmentControl/Pods-YAScrollSegmentControl-YAScrollSegmentControl-Private.xcconfig new file mode 100644 index 0000000..b115209 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-YAScrollSegmentControl-YAScrollSegmentControl/Pods-YAScrollSegmentControl-YAScrollSegmentControl-Private.xcconfig @@ -0,0 +1,5 @@ +#include "Pods-YAScrollSegmentControl-YAScrollSegmentControl.xcconfig" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Build" "${PODS_ROOT}/Headers/Build/YAScrollSegmentControl" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/YAScrollSegmentControl" +OTHER_LDFLAGS = -ObjC +PODS_ROOT = ${SRCROOT} \ No newline at end of file diff --git a/Example/Pods/Target Support Files/Pods-YAScrollSegmentControl-YAScrollSegmentControl/Pods-YAScrollSegmentControl-YAScrollSegmentControl-dummy.m b/Example/Pods/Target Support Files/Pods-YAScrollSegmentControl-YAScrollSegmentControl/Pods-YAScrollSegmentControl-YAScrollSegmentControl-dummy.m new file mode 100644 index 0000000..e4a9b77 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-YAScrollSegmentControl-YAScrollSegmentControl/Pods-YAScrollSegmentControl-YAScrollSegmentControl-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_YAScrollSegmentControl_YAScrollSegmentControl : NSObject +@end +@implementation PodsDummy_Pods_YAScrollSegmentControl_YAScrollSegmentControl +@end diff --git a/Example/Pods/Target Support Files/Pods-YAScrollSegmentControl-YAScrollSegmentControl/Pods-YAScrollSegmentControl-YAScrollSegmentControl-prefix.pch b/Example/Pods/Target Support Files/Pods-YAScrollSegmentControl-YAScrollSegmentControl/Pods-YAScrollSegmentControl-YAScrollSegmentControl-prefix.pch new file mode 100644 index 0000000..fb4e066 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-YAScrollSegmentControl-YAScrollSegmentControl/Pods-YAScrollSegmentControl-YAScrollSegmentControl-prefix.pch @@ -0,0 +1,5 @@ +#ifdef __OBJC__ +#import +#endif + +#import "Pods-YAScrollSegmentControl-environment.h" diff --git a/Example/Pods/Target Support Files/Pods-YAScrollSegmentControl-YAScrollSegmentControl/Pods-YAScrollSegmentControl-YAScrollSegmentControl.xcconfig b/Example/Pods/Target Support Files/Pods-YAScrollSegmentControl-YAScrollSegmentControl/Pods-YAScrollSegmentControl-YAScrollSegmentControl.xcconfig new file mode 100644 index 0000000..e69de29 diff --git a/Example/Pods/Target Support Files/Pods-YAScrollSegmentControl/Pods-YAScrollSegmentControl-acknowledgements.markdown b/Example/Pods/Target Support Files/Pods-YAScrollSegmentControl/Pods-YAScrollSegmentControl-acknowledgements.markdown new file mode 100644 index 0000000..7bf540a --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-YAScrollSegmentControl/Pods-YAScrollSegmentControl-acknowledgements.markdown @@ -0,0 +1,26 @@ +# Acknowledgements +This application makes use of the following third party libraries: + +## YAScrollSegmentControl + +Copyright (c) 2015 jimmy + +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 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. + +Generated by CocoaPods - http://cocoapods.org diff --git a/Example/Pods/Target Support Files/Pods-YAScrollSegmentControl/Pods-YAScrollSegmentControl-acknowledgements.plist b/Example/Pods/Target Support Files/Pods-YAScrollSegmentControl/Pods-YAScrollSegmentControl-acknowledgements.plist new file mode 100644 index 0000000..dbd8967 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-YAScrollSegmentControl/Pods-YAScrollSegmentControl-acknowledgements.plist @@ -0,0 +1,56 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + Copyright (c) 2015 jimmy <arts.jimmy@gmail.com> + +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 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. + + Title + YAScrollSegmentControl + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - http://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/Example/Pods/Target Support Files/Pods-YAScrollSegmentControl/Pods-YAScrollSegmentControl-dummy.m b/Example/Pods/Target Support Files/Pods-YAScrollSegmentControl/Pods-YAScrollSegmentControl-dummy.m new file mode 100644 index 0000000..915200a --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-YAScrollSegmentControl/Pods-YAScrollSegmentControl-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_YAScrollSegmentControl : NSObject +@end +@implementation PodsDummy_Pods_YAScrollSegmentControl +@end diff --git a/Example/Pods/Target Support Files/Pods-YAScrollSegmentControl/Pods-YAScrollSegmentControl-environment.h b/Example/Pods/Target Support Files/Pods-YAScrollSegmentControl/Pods-YAScrollSegmentControl-environment.h new file mode 100644 index 0000000..87354b6 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-YAScrollSegmentControl/Pods-YAScrollSegmentControl-environment.h @@ -0,0 +1,14 @@ + +// To check if a library is compiled with CocoaPods you +// can use the `COCOAPODS` macro definition which is +// defined in the xcconfigs so it is available in +// headers also when they are imported in the client +// project. + + +// YAScrollSegmentControl +#define COCOAPODS_POD_AVAILABLE_YAScrollSegmentControl +#define COCOAPODS_VERSION_MAJOR_YAScrollSegmentControl 0 +#define COCOAPODS_VERSION_MINOR_YAScrollSegmentControl 1 +#define COCOAPODS_VERSION_PATCH_YAScrollSegmentControl 0 + diff --git a/Example/Pods/Target Support Files/Pods-YAScrollSegmentControl/Pods-YAScrollSegmentControl-resources.sh b/Example/Pods/Target Support Files/Pods-YAScrollSegmentControl/Pods-YAScrollSegmentControl-resources.sh new file mode 100755 index 0000000..8ca83ac --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-YAScrollSegmentControl/Pods-YAScrollSegmentControl-resources.sh @@ -0,0 +1,75 @@ +#!/bin/sh +set -e + +mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + +RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt +> "$RESOURCES_TO_COPY" + +install_resource() +{ + case $1 in + *.storyboard) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc ${PODS_ROOT}/$1 --sdk ${SDKROOT}" + ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + ;; + *.xib) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" + ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + ;; + *.framework) + echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync -av ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + rsync -av "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + ;; + *.xcdatamodel) + echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1"`.mom\"" + xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodel`.mom" + ;; + *.xcdatamodeld) + echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd\"" + xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd" + ;; + *.xcmappingmodel) + echo "xcrun mapc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm\"" + xcrun mapc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm" + ;; + *.xcassets) + ;; + /*) + echo "$1" + echo "$1" >> "$RESOURCES_TO_COPY" + ;; + *) + echo "${PODS_ROOT}/$1" + echo "${PODS_ROOT}/$1" >> "$RESOURCES_TO_COPY" + ;; + esac +} + install_resource "${BUILT_PRODUCTS_DIR}/YAScrollSegmentControl.bundle" + +rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +if [[ "${ACTION}" == "install" ]]; then + rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +fi +rm -f "$RESOURCES_TO_COPY" + +if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ `find . -name '*.xcassets' | wc -l` -ne 0 ] +then + case "${TARGETED_DEVICE_FAMILY}" in + 1,2) + TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" + ;; + 1) + TARGET_DEVICE_ARGS="--target-device iphone" + ;; + 2) + TARGET_DEVICE_ARGS="--target-device ipad" + ;; + *) + TARGET_DEVICE_ARGS="--target-device mac" + ;; + esac + find "${PWD}" -name "*.xcassets" -print0 | xargs -0 actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${IPHONEOS_DEPLOYMENT_TARGET}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +fi diff --git a/Example/Pods/Target Support Files/Pods-YAScrollSegmentControl/Pods-YAScrollSegmentControl.debug.xcconfig b/Example/Pods/Target Support Files/Pods-YAScrollSegmentControl/Pods-YAScrollSegmentControl.debug.xcconfig new file mode 100644 index 0000000..d5ea9ae --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-YAScrollSegmentControl/Pods-YAScrollSegmentControl.debug.xcconfig @@ -0,0 +1,6 @@ +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/YAScrollSegmentControl" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/YAScrollSegmentControl" +OTHER_LDFLAGS = -ObjC -l"Pods-YAScrollSegmentControl-YAScrollSegmentControl" +OTHER_LIBTOOLFLAGS = $(OTHER_LDFLAGS) +PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/Example/Pods/Target Support Files/Pods-YAScrollSegmentControl/Pods-YAScrollSegmentControl.release.xcconfig b/Example/Pods/Target Support Files/Pods-YAScrollSegmentControl/Pods-YAScrollSegmentControl.release.xcconfig new file mode 100644 index 0000000..d5ea9ae --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-YAScrollSegmentControl/Pods-YAScrollSegmentControl.release.xcconfig @@ -0,0 +1,6 @@ +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/YAScrollSegmentControl" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/YAScrollSegmentControl" +OTHER_LDFLAGS = -ObjC -l"Pods-YAScrollSegmentControl-YAScrollSegmentControl" +OTHER_LIBTOOLFLAGS = $(OTHER_LDFLAGS) +PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/Example/YAScrollSegmentControl.xcodeproj/project.pbxproj b/Example/YAScrollSegmentControl.xcodeproj/project.pbxproj index 77310df..99ccf24 100644 --- a/Example/YAScrollSegmentControl.xcodeproj/project.pbxproj +++ b/Example/YAScrollSegmentControl.xcodeproj/project.pbxproj @@ -23,6 +23,66 @@ sourceTree <group> + 30FE0A28A6DB283CE0CEDCA7 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + name + Pods-YAScrollSegmentControl.debug.xcconfig + path + Pods/Target Support Files/Pods-YAScrollSegmentControl/Pods-YAScrollSegmentControl.debug.xcconfig + sourceTree + <group> + + 3F323ECFA09312D3B4E10F62 + + buildActionMask + 2147483647 + files + + inputPaths + + isa + PBXShellScriptBuildPhase + name + Check Pods Manifest.lock + outputPaths + + runOnlyForDeploymentPostprocessing + 0 + shellPath + /bin/sh + shellScript + diff "${PODS_ROOT}/../Podfile.lock" "${PODS_ROOT}/Manifest.lock" > /dev/null +if [[ $? != 0 ]] ; then + cat << EOM +error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation. +EOM + exit 1 +fi + + showEnvVarsInLog + 0 + + 5DAE90913FAD2ED313B7FF24 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + name + Pods-Tests.debug.xcconfig + path + Pods/Target Support Files/Pods-Tests/Pods-Tests.debug.xcconfig + sourceTree + <group> + 6003F581195388D10070C39A children @@ -32,6 +92,7 @@ 6003F5B5195388D20070C39A 6003F58C195388D20070C39A 6003F58B195388D20070C39A + E8A860793812AB065408D5BB isa PBXGroup @@ -126,6 +187,7 @@ 6003F590195388D20070C39A 6003F592195388D20070C39A 6003F58E195388D20070C39A + 66F1CDA26E73CF8D646ED537 isa PBXFrameworksBuildPhase @@ -154,9 +216,11 @@ 6003F5BF195388D20070C39A buildPhases + 621033175D27CC8A8E1593D6 6003F586195388D20070C39A 6003F587195388D20070C39A 6003F588195388D20070C39A + D4D12DF2C5E8E6999D7C3037 buildRules @@ -208,6 +272,8 @@ 6003F58F195388D20070C39A 6003F591195388D20070C39A 6003F5AF195388D20070C39A + F40058377C82E9AB179FC345 + 68D07CDD0A1D2875131D8882 isa PBXGroup @@ -549,6 +615,7 @@ 6003F5B0195388D20070C39A 6003F5B2195388D20070C39A 6003F5B1195388D20070C39A + 937F0EF465FBF250433E25BD isa PBXFrameworksBuildPhase @@ -574,9 +641,11 @@ 6003F5C2195388D20070C39A buildPhases + 3F323ECFA09312D3B4E10F62 6003F5AA195388D20070C39A 6003F5AB195388D20070C39A 6003F5AC195388D20070C39A + EEC46E162D3923AA887D549A buildRules @@ -908,6 +977,8 @@ 6003F5C0195388D20070C39A + baseConfigurationReference + 30FE0A28A6DB283CE0CEDCA7 buildSettings ASSETCATALOG_COMPILER_APPICON_NAME @@ -932,6 +1003,8 @@ 6003F5C1195388D20070C39A + baseConfigurationReference + D7BE219D3627940934A5BE17 buildSettings ASSETCATALOG_COMPILER_APPICON_NAME @@ -970,6 +1043,8 @@ 6003F5C3195388D20070C39A + baseConfigurationReference + 5DAE90913FAD2ED313B7FF24 buildSettings BUNDLE_LOADER @@ -1005,6 +1080,8 @@ 6003F5C4195388D20070C39A + baseConfigurationReference + 6C4FCCEDA7FEE3F32E0B46D6 buildSettings BUNDLE_LOADER @@ -1059,6 +1136,71 @@ sourceTree <group> + 621033175D27CC8A8E1593D6 + + buildActionMask + 2147483647 + files + + inputPaths + + isa + PBXShellScriptBuildPhase + name + Check Pods Manifest.lock + outputPaths + + runOnlyForDeploymentPostprocessing + 0 + shellPath + /bin/sh + shellScript + diff "${PODS_ROOT}/../Podfile.lock" "${PODS_ROOT}/Manifest.lock" > /dev/null +if [[ $? != 0 ]] ; then + cat << EOM +error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation. +EOM + exit 1 +fi + + showEnvVarsInLog + 0 + + 66F1CDA26E73CF8D646ED537 + + fileRef + 68D07CDD0A1D2875131D8882 + isa + PBXBuildFile + + 68D07CDD0A1D2875131D8882 + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + path + libPods-YAScrollSegmentControl.a + sourceTree + BUILT_PRODUCTS_DIR + + 6C4FCCEDA7FEE3F32E0B46D6 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + name + Pods-Tests.release.xcconfig + path + Pods/Target Support Files/Pods-Tests/Pods-Tests.release.xcconfig + sourceTree + <group> + 81AA78EA8D15090B77DE8BE9 includeInIndex @@ -1072,6 +1214,13 @@ sourceTree <group> + 937F0EF465FBF250433E25BD + + fileRef + F40058377C82E9AB179FC345 + isa + PBXBuildFile + C45106DE1409C8E2334B96FB includeInIndex @@ -1085,6 +1234,98 @@ sourceTree <group> + D4D12DF2C5E8E6999D7C3037 + + buildActionMask + 2147483647 + files + + inputPaths + + isa + PBXShellScriptBuildPhase + name + Copy Pods Resources + outputPaths + + runOnlyForDeploymentPostprocessing + 0 + shellPath + /bin/sh + shellScript + "${SRCROOT}/Pods/Target Support Files/Pods-YAScrollSegmentControl/Pods-YAScrollSegmentControl-resources.sh" + + showEnvVarsInLog + 0 + + D7BE219D3627940934A5BE17 + + includeInIndex + 1 + isa + PBXFileReference + lastKnownFileType + text.xcconfig + name + Pods-YAScrollSegmentControl.release.xcconfig + path + Pods/Target Support Files/Pods-YAScrollSegmentControl/Pods-YAScrollSegmentControl.release.xcconfig + sourceTree + <group> + + E8A860793812AB065408D5BB + + children + + 5DAE90913FAD2ED313B7FF24 + 6C4FCCEDA7FEE3F32E0B46D6 + 30FE0A28A6DB283CE0CEDCA7 + D7BE219D3627940934A5BE17 + + isa + PBXGroup + name + Pods + sourceTree + <group> + + EEC46E162D3923AA887D549A + + buildActionMask + 2147483647 + files + + inputPaths + + isa + PBXShellScriptBuildPhase + name + Copy Pods Resources + outputPaths + + runOnlyForDeploymentPostprocessing + 0 + shellPath + /bin/sh + shellScript + "${SRCROOT}/Pods/Target Support Files/Pods-Tests/Pods-Tests-resources.sh" + + showEnvVarsInLog + 0 + + F40058377C82E9AB179FC345 + + explicitFileType + archive.ar + includeInIndex + 0 + isa + PBXFileReference + path + libPods-Tests.a + sourceTree + BUILT_PRODUCTS_DIR + rootObject 6003F582195388D10070C39A diff --git a/Example/YAScrollSegmentControl.xcworkspace/contents.xcworkspacedata b/Example/YAScrollSegmentControl.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..dc801f4 --- /dev/null +++ b/Example/YAScrollSegmentControl.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/Example/YAScrollSegmentControl/Base.lproj/Main_iPad.storyboard b/Example/YAScrollSegmentControl/Base.lproj/Main_iPad.storyboard index b0bf9e9..07ee15a 100644 --- a/Example/YAScrollSegmentControl/Base.lproj/Main_iPad.storyboard +++ b/Example/YAScrollSegmentControl/Base.lproj/Main_iPad.storyboard @@ -1,10 +1,12 @@ - + - + + + - + @@ -15,13 +17,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Example/YAScrollSegmentControl/Base.lproj/Main_iPhone.storyboard b/Example/YAScrollSegmentControl/Base.lproj/Main_iPhone.storyboard index 8097361..f86b2e2 100644 --- a/Example/YAScrollSegmentControl/Base.lproj/Main_iPhone.storyboard +++ b/Example/YAScrollSegmentControl/Base.lproj/Main_iPhone.storyboard @@ -1,10 +1,12 @@ - + - + + + - + @@ -15,13 +17,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Example/YAScrollSegmentControl/Images.xcassets/AppIcon.appiconset/Contents.json b/Example/YAScrollSegmentControl/Images.xcassets/AppIcon.appiconset/Contents.json index f697f61..b7f3352 100644 --- a/Example/YAScrollSegmentControl/Images.xcassets/AppIcon.appiconset/Contents.json +++ b/Example/YAScrollSegmentControl/Images.xcassets/AppIcon.appiconset/Contents.json @@ -15,6 +15,11 @@ "size" : "60x60", "scale" : "2x" }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, { "idiom" : "ipad", "size" : "29x29", @@ -50,4 +55,4 @@ "version" : 1, "author" : "xcode" } -} +} \ No newline at end of file diff --git a/Example/YAScrollSegmentControl/Images.xcassets/background.imageset/Contents.json b/Example/YAScrollSegmentControl/Images.xcassets/background.imageset/Contents.json new file mode 100644 index 0000000..09192a9 --- /dev/null +++ b/Example/YAScrollSegmentControl/Images.xcassets/background.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x", + "filename" : "background.png" + }, + { + "idiom" : "universal", + "scale" : "2x", + "filename" : "background@2x.png" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Example/YAScrollSegmentControl/Images.xcassets/background.imageset/background.png b/Example/YAScrollSegmentControl/Images.xcassets/background.imageset/background.png new file mode 100644 index 0000000000000000000000000000000000000000..fdbbbf95ea7f13b75fdb603c4a30575bfea60742 GIT binary patch literal 2846 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 Ef)3S8T>t<8 literal 0 HcmV?d00001 diff --git a/Example/YAScrollSegmentControl/Images.xcassets/backgroundSelected.imageset/backgroundSelected@2x.png b/Example/YAScrollSegmentControl/Images.xcassets/backgroundSelected.imageset/backgroundSelected@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..86c9e227c7abd74856a539c7cf4dd1e018355f39 GIT binary patch literal 2838 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 -@interface YAViewController () +@interface YAViewController () + +@property (nonatomic, weak) IBOutlet YAScrollSegmentControl *scrollSegment; @end @@ -18,6 +21,8 @@ - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. + + self.scrollSegment.buttons = @[@"Button 1", @"Button 2", @"Button 3", @"Button 4", @"Button 5"]; } - (void)didReceiveMemoryWarning @@ -26,4 +31,37 @@ - (void)didReceiveMemoryWarning // Dispose of any resources that can be recreated. } +- (IBAction)addButtonClicked:(id)sender +{ + NSMutableArray *newButtons = [self.scrollSegment.buttons mutableCopy]; + [newButtons addObject:[NSString stringWithFormat:@"Button %lu", (long)self.scrollSegment.buttons.count + 1]]; + + self.scrollSegment.buttons = newButtons; + self.scrollSegment.selectedIndex = newButtons.count - 1; +} + +- (IBAction)addUsingCodeClicked:(id)sender +{ + if ([self.view viewWithTag:11]) { + [[self.view viewWithTag:11] removeFromSuperview]; + } + + + YAScrollSegmentControl *segmentControl = [[YAScrollSegmentControl alloc] initWithFrame:CGRectMake(0, (self.view.frame.size.height - 40) / 2, self.view.frame.size.width, 40)]; + segmentControl.buttons = @[@"Button 1", @"Button 2", @"Button 3", @"Button 4", @"Button 5"]; + segmentControl.delegate = self; + segmentControl.tag = 11; + [segmentControl setBackgroundImage:[UIImage imageNamed:@"background"] forState:UIControlStateNormal]; + [segmentControl setBackgroundImage:[UIImage imageNamed:@"backgroundSelected"] forState:UIControlStateSelected]; + [segmentControl setTitleColor:[UIColor redColor] forState:UIControlStateSelected]; + segmentControl.gradientColor = [UIColor redColor]; // Purposely set strange gradient color to demonstrate the effect + + [self.view addSubview:segmentControl]; +} + +- (void)didSelectItemAtIndex:(NSInteger)index +{ + NSLog(@"Button selected at index: %lu", (long)index); +} + @end diff --git a/Pod/Classes/YAScrollSegmentControl.h b/Pod/Classes/YAScrollSegmentControl.h new file mode 100644 index 0000000..2b89690 --- /dev/null +++ b/Pod/Classes/YAScrollSegmentControl.h @@ -0,0 +1,49 @@ +/* + + YAScrollSegmentControl.h + +Copyright (c) 2015 Jimmy Arts + +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 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. + + */ + +#import + +IB_DESIGNABLE + +@protocol YAScrollSegmentControlDelegate; + +@interface YAScrollSegmentControl : UIControl + +@property (nonatomic, strong) NSArray *buttons; + +@property (nonatomic, assign) IBInspectable CGFloat edgeMargin; +@property (nonatomic, assign) IBInspectable CGFloat gradientScrollOffset; +@property (nonatomic, assign) IBInspectable CGFloat gradientPercentage; +@property (nonatomic, strong) IBInspectable UIColor *gradientColor; + +@property (nonatomic, assign) NSInteger selectedIndex; + +@property (nonatomic, weak) IBOutlet id delegate; + +- (id)initWithFrame:(CGRect)frame; + +- (void)setBackgroundImage:(UIImage *)image forState:(UIControlState)state; +- (void)setTitleColor:(UIColor *)color forState:(UIControlState)state; +- (void)setFont:(UIFont *)font; + +@end + +@protocol YAScrollSegmentControlDelegate + +@required + +- (void)didSelectItemAtIndex:(NSInteger)index; + +@end + diff --git a/Pod/Classes/YAScrollSegmentControl.m b/Pod/Classes/YAScrollSegmentControl.m new file mode 100644 index 0000000..8c933ef --- /dev/null +++ b/Pod/Classes/YAScrollSegmentControl.m @@ -0,0 +1,336 @@ +/* + + YAScrollSegmentControl.m + + Copyright (c) 2015 Jimmy Arts + + 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 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. + + */ + +#import "YAScrollSegmentControl.h" + +IB_DESIGNABLE + +static const CGFloat defaultEdgeMargin = 10; +static const CGFloat defaultGradientOffset = 50; +static const CGFloat defaultGradientPercentage = 0.2; + +@interface YAScrollSegmentControl () + +@property (nonatomic, strong) UIScrollView *scrollView; +@property (nonatomic, strong) UIView *leftMask; +@property (nonatomic, strong) UIView *rightMask; + +@property (nonatomic, strong) IBInspectable UIColor *buttonColor; +@property (nonatomic, strong) IBInspectable UIColor *buttonHighlightColor; +@property (nonatomic, strong) IBInspectable UIColor *buttonSelectedColor; + +@property (nonatomic, strong) IBInspectable UIImage *buttonBackgroundImage; +@property (nonatomic, strong) IBInspectable UIImage *buttonHighlightedBackgroundImage; +@property (nonatomic, strong) IBInspectable UIImage *buttonSelectedBackgroundImage; + +@property (nonatomic, strong) UIFont *buttonFont; + +@end + +@implementation YAScrollSegmentControl + +#pragma mark - initialisers + +- (id)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + [self setupView]; + } + return self; +} + +- (id)initWithCoder:(NSCoder *)aDecoder +{ + self = [super initWithCoder:aDecoder]; + if (self) { + [self setupView]; + } + return self; +} + +- (void)layoutSubviews +{ + [super layoutSubviews]; + + self.scrollView.frame = self.bounds; + [self applyGradient]; + [self updateGradientsForScrollView:self.scrollView]; + [self setSelectedIndex:self.selectedIndex]; + self.backgroundColor = [UIColor colorWithPatternImage:self.buttonBackgroundImage]; + + CGFloat maxX = 0; + for (UIButton *button in self.scrollView.subviews) { + if (![button isKindOfClass:[UIButton class]]) continue; + if (CGRectGetMaxX(button.frame) > maxX) { + maxX = CGRectGetMaxX(button.frame); + } + } + + if (maxX < self.frame.size.width) { + self.scrollView.contentInset = UIEdgeInsetsMake(0, (self.frame.size.width - maxX) / 2, 0, 0); + } +} + +#pragma mark - general setup + +- (void)setupView +{ + self.edgeMargin = defaultEdgeMargin; + self.gradientScrollOffset = defaultGradientOffset; + self.gradientPercentage = defaultGradientPercentage; + self.gradientColor = [UIColor whiteColor]; + self.buttonColor = [UIColor blackColor]; + self.selectedIndex = 0; + + if (!self.scrollView) { + self.scrollView = [[UIScrollView alloc] initWithFrame:self.bounds]; + self.scrollView.showsHorizontalScrollIndicator = NO; + self.scrollView.delegate = self; + self.scrollView.tag = -1; + [self addSubview:self.scrollView]; + } +} + +- (void)applyGradient +{ + if (self.leftMask) { + [self.leftMask removeFromSuperview]; + self.leftMask = nil; + } + + if (self.rightMask) { + [self.rightMask removeFromSuperview]; + self.rightMask = nil; + } + + self.leftMask = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.frame.size.width / 2, self.frame.size.height)]; + self.leftMask.userInteractionEnabled = NO; + self.leftMask.backgroundColor = self.gradientColor; + self.leftMask.alpha = 0; + [self insertSubview:self.leftMask aboveSubview:self.scrollView]; + + self.leftMask.layer.mask = [self gradientLayerForBounds:self.leftMask.bounds inVector:CGVectorMake(0.0, self.gradientPercentage) withColors:@[self.gradientColor, [UIColor clearColor]]]; + + self.rightMask = [[UIView alloc] initWithFrame:CGRectMake(self.frame.size.width / 2, 0, self.frame.size.width / 2, self.frame.size.height)]; + self.rightMask.userInteractionEnabled = NO; + self.rightMask.backgroundColor = self.gradientColor; + self.rightMask.alpha = 0.7; + [self insertSubview:self.rightMask aboveSubview:self.scrollView]; + + self.rightMask.layer.mask = [self gradientLayerForBounds:self.rightMask.bounds inVector:CGVectorMake(1 - self.gradientPercentage, 1.0) withColors:@[[UIColor clearColor], self.gradientColor]]; +} + +#pragma mark - setters + +- (void)setBackgroundImage:(UIImage *)image forState:(UIControlState)state +{ + for (UIButton *button in self.scrollView.subviews) { + if (![button isKindOfClass:[UIButton class]]) continue; + + [button setBackgroundImage:image forState:state]; + } + + if (state == UIControlStateNormal) { + self.buttonBackgroundImage = image; + self.backgroundColor = [UIColor colorWithPatternImage:image]; + } else if (state == UIControlStateHighlighted) { + self.buttonHighlightedBackgroundImage = image; + } else if (state == UIControlStateSelected) { + self.buttonSelectedBackgroundImage = image; + } +} + +- (void)setTitleColor:(UIColor *)color forState:(UIControlState)state +{ + for (UIButton *button in self.scrollView.subviews) { + if (![button isKindOfClass:[UIButton class]]) continue; + + [button setTitleColor:color forState:state]; + } + + if (state == UIControlStateNormal) { + self.buttonColor = color; + } else if (state == UIControlStateHighlighted) { + self.buttonHighlightColor = color; + } else if (state == UIControlStateSelected) { + self.buttonSelectedColor = color; + } +} + +- (void)setFont:(UIFont *)font +{ + for (UIButton *button in self.scrollView.subviews) { + if (![button isKindOfClass:[UIButton class]]) continue; + + button.titleLabel.font = font; + } + + self.buttonFont = font; +} + +- (void)setSelectedIndex:(NSInteger)selectedIndex +{ + if ([self.scrollView viewWithTag:selectedIndex] && [[self.scrollView viewWithTag:selectedIndex] isKindOfClass:[UIButton class]]) { + _selectedIndex = selectedIndex; + + UIButton *activeButton = (UIButton *)[self.scrollView viewWithTag:selectedIndex]; + [self buttonSelect:activeButton]; + } +} + +- (void)setButtons:(NSArray *)buttons +{ + _buttons = buttons; + + [self.scrollView.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)]; + + CGFloat x = 0; + for (NSInteger i = 0; i < self.buttons.count; i++) { + NSString *title = self.buttons[i]; + UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(x, 0, 20, self.frame.size.height)]; + button.tag = i; + [button setTitleColor:self.buttonColor forState:UIControlStateNormal]; + [button setTitle:title forState:UIControlStateNormal]; + [button addTarget:self action:@selector(buttonSelect:) forControlEvents:UIControlEventTouchUpInside]; + [button sizeToFit]; + + if (self.buttonFont) { + button.titleLabel.font = self.buttonFont; + } + + if (self.buttonHighlightColor) { + [button setTitleColor:self.buttonHighlightColor forState:UIControlStateHighlighted]; + } + + if (self.buttonSelectedColor) { + [button setTitleColor:self.buttonSelectedColor forState:UIControlStateSelected]; + } + + if (self.buttonBackgroundImage) { + [button setBackgroundImage:self.buttonBackgroundImage forState:UIControlStateNormal]; + } + if (self.buttonSelectedBackgroundImage) { + [button setBackgroundImage:self.buttonSelectedBackgroundImage forState:UIControlStateSelected]; + } + if (self.buttonHighlightedBackgroundImage) { + [button setBackgroundImage:self.buttonHighlightedBackgroundImage forState:UIControlStateHighlighted]; + } + + button.frame = (CGRect){button.frame.origin, {button.frame.size.width + (self.edgeMargin * 2), self.frame.size.height}}; + x = CGRectGetMaxX(button.frame); + + [self.scrollView addSubview:button]; + } + + self.scrollView.contentSize = CGSizeMake(x, self.frame.size.height); + + if (x <= self.frame.size.width) { + self.scrollView.contentInset = UIEdgeInsetsMake(0, (self.frame.size.width - x) / 2, 0, 0); + } else { + self.scrollView.contentInset = UIEdgeInsetsZero; + } + + [self updateGradientsForScrollView:self.scrollView]; + + [self setSelectedIndex:self.selectedIndex]; +} + +#pragma mark - action handler + +- (void)buttonSelect:(UIButton *)sender +{ + if (sender.tag == self.selectedIndex && sender.selected) return; + + for (UIButton *button in self.scrollView.subviews) { + if (![button isKindOfClass:[UIButton class]]) continue; + button.selected = NO; + } + + sender.selected = YES; + + if ([self.delegate respondsToSelector:@selector(didSelectItemAtIndex:)]) { + [self.delegate didSelectItemAtIndex:sender.tag]; + } + + _selectedIndex = sender.tag; + + [self scrollItemVisible:sender]; +} + +#pragma mark - scrollview delegate + +- (void)scrollViewDidScroll:(UIScrollView *)scrollView +{ + [self updateGradientsForScrollView:scrollView]; +} + +- (void)updateGradientsForScrollView:(UIScrollView *)scrollView +{ + if (scrollView.contentOffset.x < self.gradientScrollOffset) { + CGFloat alpha = scrollView.contentOffset.x / self.gradientScrollOffset; + self.leftMask.alpha = alpha; + } else { + self.leftMask.alpha = 1; + } + + if (scrollView.contentOffset.x + scrollView.frame.size.width > scrollView.contentSize.width - self.gradientScrollOffset) { + CGFloat alpha = (scrollView.contentSize.width - (scrollView.contentOffset.x + scrollView.frame.size.width)) / self.gradientScrollOffset; + self.rightMask.alpha = alpha; + } else { + self.rightMask.alpha = 1; + } +} + +#pragma mark - helper + +- (CAGradientLayer *)gradientLayerForBounds:(CGRect)bounds inVector:(CGVector)vector withColors:(NSArray *)colors +{ + CAGradientLayer *mask = [CAGradientLayer layer]; + mask.locations = [NSArray arrayWithObjects: + [NSNumber numberWithFloat:vector.dx], + [NSNumber numberWithFloat:vector.dy], + nil]; + + mask.colors = [NSArray arrayWithObjects: + (__bridge id)((UIColor *)colors.firstObject).CGColor, + (__bridge id)((UIColor *)colors.lastObject).CGColor, + nil]; + + mask.frame = bounds; + mask.startPoint = CGPointMake(0, 0); + mask.endPoint = CGPointMake(1, 0); + + return mask; +} + +- (void)scrollItemVisible:(UIButton *)item +{ + CGRect frame = item.frame; + if (item != self.scrollView.subviews.firstObject && item != self.scrollView.subviews.lastObject) { + CGFloat min = CGRectGetMinX(item.frame); + CGFloat max = CGRectGetMaxX(item.frame); + + + if (min < self.scrollView.contentOffset.x) { + frame = (CGRect){{item.frame.origin.x - 25, item.frame.origin.y}, item.frame.size}; + } else if (max > self.scrollView.contentOffset.x + self.scrollView.frame.size.width) { + frame = (CGRect){{item.frame.origin.x + 25, item.frame.origin.y}, item.frame.size}; + } + } + + [self.scrollView scrollRectToVisible:frame animated:YES]; +} + +@end diff --git a/README.md b/README.md index f90f6cc..855ff75 100644 --- a/README.md +++ b/README.md @@ -5,12 +5,28 @@ [![License](https://img.shields.io/cocoapods/l/YAScrollSegmentControl.svg?style=flat)](http://cocoadocs.org/docsets/YAScrollSegmentControl) [![Platform](https://img.shields.io/cocoapods/p/YAScrollSegmentControl.svg?style=flat)](http://cocoadocs.org/docsets/YAScrollSegmentControl) +A simple control for implementing a beautiful scrolling segment control. With adaptive gradient to tease the user to explore all the items in the list. Fully customizable either by code or using interface builder. + +

+ AFNetworking +

+ +Instructions on how to add YAScrollSegmentControl to your project are in the sample project. + +

+ AFNetworking +

+ +

+ AFNetworking +

+ ## Usage To run the example project, clone the repo, and run `pod install` from the Example directory first. ## Requirements - +YAScrollSegmentControl is built for iOS 7 and above. ## Installation YAScrollSegmentControl is available through [CocoaPods](http://cocoapods.org). To install @@ -20,7 +36,7 @@ it, simply add the following line to your Podfile: ## Author -jimmy, arts.jimmy@gmail.com +Jimmy Arts ## License diff --git a/screen1.png b/screen1.png new file mode 100644 index 0000000000000000000000000000000000000000..e64b9c4ce6ed116d695ede3c278767af3df160bb GIT binary patch literal 27840 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 g9TGRu3C$8(p3~h1eD&vLsMzen;{}n0|eB_JRm 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 Uj{15&_#W_)l~R-}64(3oAB3wlo&W#< literal 0 HcmV?d00001