diff --git a/Example/Media.xcassets/allergen_off.imageset/allergen_off.png b/Example/Media.xcassets/allergen_off.imageset/allergen_off.png deleted file mode 100644 index c2bce58..0000000 Binary files a/Example/Media.xcassets/allergen_off.imageset/allergen_off.png and /dev/null differ diff --git a/Example/Media.xcassets/allergen_off.imageset/allergen_off@2x.png b/Example/Media.xcassets/allergen_off.imageset/allergen_off@2x.png deleted file mode 100644 index 8ec934c..0000000 Binary files a/Example/Media.xcassets/allergen_off.imageset/allergen_off@2x.png and /dev/null differ diff --git a/Example/Media.xcassets/allergen_off.imageset/allergen_off@3x.png b/Example/Media.xcassets/allergen_off.imageset/allergen_off@3x.png deleted file mode 100644 index 733d35d..0000000 Binary files a/Example/Media.xcassets/allergen_off.imageset/allergen_off@3x.png and /dev/null differ diff --git a/Example/Media.xcassets/allergen_on.imageset/allergen_on.png b/Example/Media.xcassets/allergen_on.imageset/allergen_on.png deleted file mode 100644 index c2bce58..0000000 Binary files a/Example/Media.xcassets/allergen_on.imageset/allergen_on.png and /dev/null differ diff --git a/Example/Media.xcassets/allergen_on.imageset/allergen_on@2x.png b/Example/Media.xcassets/allergen_on.imageset/allergen_on@2x.png deleted file mode 100644 index 8ec934c..0000000 Binary files a/Example/Media.xcassets/allergen_on.imageset/allergen_on@2x.png and /dev/null differ diff --git a/Example/Media.xcassets/allergen_on.imageset/allergen_on@3x.png b/Example/Media.xcassets/allergen_on.imageset/allergen_on@3x.png deleted file mode 100644 index 733d35d..0000000 Binary files a/Example/Media.xcassets/allergen_on.imageset/allergen_on@3x.png and /dev/null differ diff --git a/Example/Media.xcassets/calendar_off.imageset/Contents.json b/Example/Media.xcassets/calendar_off.imageset/Contents.json deleted file mode 100644 index c06110c..0000000 --- a/Example/Media.xcassets/calendar_off.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "calendar_off.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "calendar_off@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "calendar_off@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Example/Media.xcassets/calendar_off.imageset/calendar_off.png b/Example/Media.xcassets/calendar_off.imageset/calendar_off.png deleted file mode 100644 index 9cc9ebf..0000000 Binary files a/Example/Media.xcassets/calendar_off.imageset/calendar_off.png and /dev/null differ diff --git a/Example/Media.xcassets/calendar_off.imageset/calendar_off@2x.png b/Example/Media.xcassets/calendar_off.imageset/calendar_off@2x.png deleted file mode 100644 index e52f6a2..0000000 Binary files a/Example/Media.xcassets/calendar_off.imageset/calendar_off@2x.png and /dev/null differ diff --git a/Example/Media.xcassets/calendar_off.imageset/calendar_off@3x.png b/Example/Media.xcassets/calendar_off.imageset/calendar_off@3x.png deleted file mode 100644 index 078f4ed..0000000 Binary files a/Example/Media.xcassets/calendar_off.imageset/calendar_off@3x.png and /dev/null differ diff --git a/Example/Media.xcassets/calendar_on.imageset/Contents.json b/Example/Media.xcassets/calendar_on.imageset/Contents.json deleted file mode 100644 index 92987e2..0000000 --- a/Example/Media.xcassets/calendar_on.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "calendar_on.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "calendar_on@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "calendar_on@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Example/Media.xcassets/calendar_on.imageset/calendar_on.png b/Example/Media.xcassets/calendar_on.imageset/calendar_on.png deleted file mode 100644 index 9cc9ebf..0000000 Binary files a/Example/Media.xcassets/calendar_on.imageset/calendar_on.png and /dev/null differ diff --git a/Example/Media.xcassets/calendar_on.imageset/calendar_on@2x.png b/Example/Media.xcassets/calendar_on.imageset/calendar_on@2x.png deleted file mode 100644 index e52f6a2..0000000 Binary files a/Example/Media.xcassets/calendar_on.imageset/calendar_on@2x.png and /dev/null differ diff --git a/Example/Media.xcassets/calendar_on.imageset/calendar_on@3x.png b/Example/Media.xcassets/calendar_on.imageset/calendar_on@3x.png deleted file mode 100644 index 078f4ed..0000000 Binary files a/Example/Media.xcassets/calendar_on.imageset/calendar_on@3x.png and /dev/null differ diff --git a/Example/Media.xcassets/price_on.imageset/Contents.json b/Example/Media.xcassets/location.imageset/Contents.json similarity index 70% rename from Example/Media.xcassets/price_on.imageset/Contents.json rename to Example/Media.xcassets/location.imageset/Contents.json index bf3f4e9..66d3894 100644 --- a/Example/Media.xcassets/price_on.imageset/Contents.json +++ b/Example/Media.xcassets/location.imageset/Contents.json @@ -2,17 +2,17 @@ "images" : [ { "idiom" : "universal", - "filename" : "price_on.png", + "filename" : "location.png", "scale" : "1x" }, { "idiom" : "universal", - "filename" : "price_on@2x.png", + "filename" : "location@2x.png", "scale" : "2x" }, { "idiom" : "universal", - "filename" : "price_on@3x.png", + "filename" : "location@3x.png", "scale" : "3x" } ], diff --git a/Example/Media.xcassets/location.imageset/location.png b/Example/Media.xcassets/location.imageset/location.png new file mode 100644 index 0000000..fa52c04 Binary files /dev/null and b/Example/Media.xcassets/location.imageset/location.png differ diff --git a/Example/Media.xcassets/location.imageset/location@2x.png b/Example/Media.xcassets/location.imageset/location@2x.png new file mode 100644 index 0000000..bffaaea Binary files /dev/null and b/Example/Media.xcassets/location.imageset/location@2x.png differ diff --git a/Example/Media.xcassets/location.imageset/location@3x.png b/Example/Media.xcassets/location.imageset/location@3x.png new file mode 100644 index 0000000..0635eff Binary files /dev/null and b/Example/Media.xcassets/location.imageset/location@3x.png differ diff --git a/Example/Media.xcassets/allergen_on.imageset/Contents.json b/Example/Media.xcassets/location_highlighted.imageset/Contents.json similarity index 64% rename from Example/Media.xcassets/allergen_on.imageset/Contents.json rename to Example/Media.xcassets/location_highlighted.imageset/Contents.json index fefa164..9195878 100644 --- a/Example/Media.xcassets/allergen_on.imageset/Contents.json +++ b/Example/Media.xcassets/location_highlighted.imageset/Contents.json @@ -2,17 +2,17 @@ "images" : [ { "idiom" : "universal", - "filename" : "allergen_on.png", + "filename" : "location_highlighted.png", "scale" : "1x" }, { "idiom" : "universal", - "filename" : "allergen_on@2x.png", + "filename" : "location_highlighted@2x.png", "scale" : "2x" }, { "idiom" : "universal", - "filename" : "allergen_on@3x.png", + "filename" : "location_highlighted@3x.png", "scale" : "3x" } ], diff --git a/Example/Media.xcassets/location_highlighted.imageset/location_highlighted.png b/Example/Media.xcassets/location_highlighted.imageset/location_highlighted.png new file mode 100644 index 0000000..9fffaa6 Binary files /dev/null and b/Example/Media.xcassets/location_highlighted.imageset/location_highlighted.png differ diff --git a/Example/Media.xcassets/location_highlighted.imageset/location_highlighted@2x.png b/Example/Media.xcassets/location_highlighted.imageset/location_highlighted@2x.png new file mode 100644 index 0000000..e97fd37 Binary files /dev/null and b/Example/Media.xcassets/location_highlighted.imageset/location_highlighted@2x.png differ diff --git a/Example/Media.xcassets/location_highlighted.imageset/location_highlighted@3x.png b/Example/Media.xcassets/location_highlighted.imageset/location_highlighted@3x.png new file mode 100644 index 0000000..686b87d Binary files /dev/null and b/Example/Media.xcassets/location_highlighted.imageset/location_highlighted@3x.png differ diff --git a/Example/Media.xcassets/location_off.imageset/Contents.json b/Example/Media.xcassets/location_off.imageset/Contents.json deleted file mode 100644 index c13a817..0000000 --- a/Example/Media.xcassets/location_off.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "location_off.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "location_off@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "location_off@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Example/Media.xcassets/location_off.imageset/location_off.png b/Example/Media.xcassets/location_off.imageset/location_off.png deleted file mode 100644 index b7b5d3e..0000000 Binary files a/Example/Media.xcassets/location_off.imageset/location_off.png and /dev/null differ diff --git a/Example/Media.xcassets/location_off.imageset/location_off@2x.png b/Example/Media.xcassets/location_off.imageset/location_off@2x.png deleted file mode 100644 index 5197760..0000000 Binary files a/Example/Media.xcassets/location_off.imageset/location_off@2x.png and /dev/null differ diff --git a/Example/Media.xcassets/location_off.imageset/location_off@3x.png b/Example/Media.xcassets/location_off.imageset/location_off@3x.png deleted file mode 100644 index cf2d0f0..0000000 Binary files a/Example/Media.xcassets/location_off.imageset/location_off@3x.png and /dev/null differ diff --git a/Example/Media.xcassets/location_on.imageset/Contents.json b/Example/Media.xcassets/location_on.imageset/Contents.json deleted file mode 100644 index c334d29..0000000 --- a/Example/Media.xcassets/location_on.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "location_on.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "location_on@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "location_on@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Example/Media.xcassets/location_on.imageset/location_on.png b/Example/Media.xcassets/location_on.imageset/location_on.png deleted file mode 100644 index b7b5d3e..0000000 Binary files a/Example/Media.xcassets/location_on.imageset/location_on.png and /dev/null differ diff --git a/Example/Media.xcassets/location_on.imageset/location_on@2x.png b/Example/Media.xcassets/location_on.imageset/location_on@2x.png deleted file mode 100644 index 5197760..0000000 Binary files a/Example/Media.xcassets/location_on.imageset/location_on@2x.png and /dev/null differ diff --git a/Example/Media.xcassets/location_on.imageset/location_on@3x.png b/Example/Media.xcassets/location_on.imageset/location_on@3x.png deleted file mode 100644 index cf2d0f0..0000000 Binary files a/Example/Media.xcassets/location_on.imageset/location_on@3x.png and /dev/null differ diff --git a/Example/Media.xcassets/allergen_off.imageset/Contents.json b/Example/Media.xcassets/location_selected.imageset/Contents.json similarity index 66% rename from Example/Media.xcassets/allergen_off.imageset/Contents.json rename to Example/Media.xcassets/location_selected.imageset/Contents.json index 1d615c4..266b9b2 100644 --- a/Example/Media.xcassets/allergen_off.imageset/Contents.json +++ b/Example/Media.xcassets/location_selected.imageset/Contents.json @@ -2,17 +2,17 @@ "images" : [ { "idiom" : "universal", - "filename" : "allergen_off.png", + "filename" : "location_selected.png", "scale" : "1x" }, { "idiom" : "universal", - "filename" : "allergen_off@2x.png", + "filename" : "location_selected@2x.png", "scale" : "2x" }, { "idiom" : "universal", - "filename" : "allergen_off@3x.png", + "filename" : "location_selected@3x.png", "scale" : "3x" } ], diff --git a/Example/Media.xcassets/location_selected.imageset/location_selected.png b/Example/Media.xcassets/location_selected.imageset/location_selected.png new file mode 100644 index 0000000..ba51ee5 Binary files /dev/null and b/Example/Media.xcassets/location_selected.imageset/location_selected.png differ diff --git a/Example/Media.xcassets/location_selected.imageset/location_selected@2x.png b/Example/Media.xcassets/location_selected.imageset/location_selected@2x.png new file mode 100644 index 0000000..b3ecb76 Binary files /dev/null and b/Example/Media.xcassets/location_selected.imageset/location_selected@2x.png differ diff --git a/Example/Media.xcassets/location_selected.imageset/location_selected@3x.png b/Example/Media.xcassets/location_selected.imageset/location_selected@3x.png new file mode 100644 index 0000000..40136d9 Binary files /dev/null and b/Example/Media.xcassets/location_selected.imageset/location_selected@3x.png differ diff --git a/Example/Media.xcassets/price_off.imageset/Contents.json b/Example/Media.xcassets/price_off.imageset/Contents.json deleted file mode 100644 index e3607a0..0000000 --- a/Example/Media.xcassets/price_off.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "price_off.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "price_off@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "price_off@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Example/Media.xcassets/price_off.imageset/price_off.png b/Example/Media.xcassets/price_off.imageset/price_off.png deleted file mode 100644 index c4f2b0b..0000000 Binary files a/Example/Media.xcassets/price_off.imageset/price_off.png and /dev/null differ diff --git a/Example/Media.xcassets/price_off.imageset/price_off@2x.png b/Example/Media.xcassets/price_off.imageset/price_off@2x.png deleted file mode 100644 index 395094d..0000000 Binary files a/Example/Media.xcassets/price_off.imageset/price_off@2x.png and /dev/null differ diff --git a/Example/Media.xcassets/price_off.imageset/price_off@3x.png b/Example/Media.xcassets/price_off.imageset/price_off@3x.png deleted file mode 100644 index 7b8ed13..0000000 Binary files a/Example/Media.xcassets/price_off.imageset/price_off@3x.png and /dev/null differ diff --git a/Example/Media.xcassets/price_on.imageset/price_on.png b/Example/Media.xcassets/price_on.imageset/price_on.png deleted file mode 100644 index c4f2b0b..0000000 Binary files a/Example/Media.xcassets/price_on.imageset/price_on.png and /dev/null differ diff --git a/Example/Media.xcassets/price_on.imageset/price_on@2x.png b/Example/Media.xcassets/price_on.imageset/price_on@2x.png deleted file mode 100644 index 395094d..0000000 Binary files a/Example/Media.xcassets/price_on.imageset/price_on@2x.png and /dev/null differ diff --git a/Example/Media.xcassets/price_on.imageset/price_on@3x.png b/Example/Media.xcassets/price_on.imageset/price_on@3x.png deleted file mode 100644 index 7b8ed13..0000000 Binary files a/Example/Media.xcassets/price_on.imageset/price_on@3x.png and /dev/null differ diff --git a/Example/Media.xcassets/type_off.imageset/Contents.json b/Example/Media.xcassets/type_off.imageset/Contents.json deleted file mode 100644 index eca5f95..0000000 --- a/Example/Media.xcassets/type_off.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "type_off.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "type_off@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "type_off@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Example/Media.xcassets/type_off.imageset/type_off.png b/Example/Media.xcassets/type_off.imageset/type_off.png deleted file mode 100644 index 825d664..0000000 Binary files a/Example/Media.xcassets/type_off.imageset/type_off.png and /dev/null differ diff --git a/Example/Media.xcassets/type_off.imageset/type_off@2x.png b/Example/Media.xcassets/type_off.imageset/type_off@2x.png deleted file mode 100644 index abb5384..0000000 Binary files a/Example/Media.xcassets/type_off.imageset/type_off@2x.png and /dev/null differ diff --git a/Example/Media.xcassets/type_off.imageset/type_off@3x.png b/Example/Media.xcassets/type_off.imageset/type_off@3x.png deleted file mode 100644 index f197a68..0000000 Binary files a/Example/Media.xcassets/type_off.imageset/type_off@3x.png and /dev/null differ diff --git a/Example/Media.xcassets/type_on.imageset/Contents.json b/Example/Media.xcassets/type_on.imageset/Contents.json deleted file mode 100644 index 0ad095c..0000000 --- a/Example/Media.xcassets/type_on.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "type_on.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "type_on@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "type_on@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/Example/Media.xcassets/type_on.imageset/type_on.png b/Example/Media.xcassets/type_on.imageset/type_on.png deleted file mode 100644 index 825d664..0000000 Binary files a/Example/Media.xcassets/type_on.imageset/type_on.png and /dev/null differ diff --git a/Example/Media.xcassets/type_on.imageset/type_on@2x.png b/Example/Media.xcassets/type_on.imageset/type_on@2x.png deleted file mode 100644 index abb5384..0000000 Binary files a/Example/Media.xcassets/type_on.imageset/type_on@2x.png and /dev/null differ diff --git a/Example/Media.xcassets/type_on.imageset/type_on@3x.png b/Example/Media.xcassets/type_on.imageset/type_on@3x.png deleted file mode 100644 index f197a68..0000000 Binary files a/Example/Media.xcassets/type_on.imageset/type_on@3x.png and /dev/null differ diff --git a/Example/Podfile b/Example/Podfile index 25f43aa..628e809 100644 --- a/Example/Podfile +++ b/Example/Podfile @@ -4,11 +4,17 @@ use_frameworks! inhibit_all_warnings! pod 'PureLayout' pod 'pop', '~> 1.0' +pod 'UIActionSheet-Blocks' +pod 'UIAlertViewBlockExtension' target 'TabBarPicker_Example', :exclusive => true do pod "TabBarPicker", :path => "../" pod 'PureLayout' pod 'pop', '~> 1.0' + pod 'UIView-Overlay' + pod 'UIActionSheet-Blocks' + pod 'UIAlertViewBlockExtension' + end target 'TabBarPicker_Tests', :exclusive => true do diff --git a/Example/Podfile.lock b/Example/Podfile.lock index 333da4b..e89fb22 100644 --- a/Example/Podfile.lock +++ b/Example/Podfile.lock @@ -1,12 +1,18 @@ PODS: - pop (1.0.7) - - PureLayout (2.0.6) + - PureLayout (3.0.0) - TabBarPicker (0.1.0) + - UIActionSheet-Blocks (1.0.1) + - UIAlertViewBlockExtension (1.0.1) + - UIView-Overlay (0.1) DEPENDENCIES: - pop (~> 1.0) - PureLayout - TabBarPicker (from `../`) + - UIActionSheet-Blocks + - UIAlertViewBlockExtension + - UIView-Overlay EXTERNAL SOURCES: TabBarPicker: @@ -14,7 +20,10 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: pop: 628ffc631644601567ee8bfaaaea493ebd7d0923 - PureLayout: f25f0bb904d5ccfe6e31da3cb869185259f02e0d + PureLayout: 270dfee2236f697ab1d5e2771c2e5c248495fa0d TabBarPicker: 0b8b0c04ad47ed9c740cef5d31cac7fefe6cb273 + UIActionSheet-Blocks: a5781709d4c7e1bf81e0498caf187ab0535e5caf + UIAlertViewBlockExtension: b4b0a1e62c94170bacce519a2b16afbc81673714 + UIView-Overlay: 95e42e733f6fdcfca523a399ba7907d0ca4570a0 -COCOAPODS: 0.37.2 +COCOAPODS: 0.38.2 diff --git a/Example/Pods/Headers/Private/TabBarPicker/MMCPSScrollView.h b/Example/Pods/Headers/Private/TabBarPicker/MMCPSScrollView.h new file mode 120000 index 0000000..0f8020f --- /dev/null +++ b/Example/Pods/Headers/Private/TabBarPicker/MMCPSScrollView.h @@ -0,0 +1 @@ +../../../../../Pod/Classes/Vendor/MMCPSScrollView/MMCPSScrollView.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/TabBarPicker/NSString+HexColor.h b/Example/Pods/Headers/Private/TabBarPicker/NSString+HexColor.h new file mode 120000 index 0000000..bafdcaa --- /dev/null +++ b/Example/Pods/Headers/Private/TabBarPicker/NSString+HexColor.h @@ -0,0 +1 @@ +../../../../../Pod/Classes/Vendor/NSString+HexColor/NSString+HexColor.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/TabBarPicker/SharedLocationManager.h b/Example/Pods/Headers/Private/TabBarPicker/SharedLocationManager.h new file mode 120000 index 0000000..f9e24d4 --- /dev/null +++ b/Example/Pods/Headers/Private/TabBarPicker/SharedLocationManager.h @@ -0,0 +1 @@ +../../../../../Pod/Classes/Vendor/SharedLocationManager/SharedLocationManager.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/TabBarPicker/UIButton+BackgroundColor.h b/Example/Pods/Headers/Private/TabBarPicker/UIButton+BackgroundColor.h new file mode 120000 index 0000000..7ad48d4 --- /dev/null +++ b/Example/Pods/Headers/Private/TabBarPicker/UIButton+BackgroundColor.h @@ -0,0 +1 @@ +../../../../../Pod/Classes/Vendor/UIButton+BackgroundColor/UIButton+BackgroundColor.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/TabBarPicker/UIImage+Color.h b/Example/Pods/Headers/Private/TabBarPicker/UIImage+Color.h new file mode 120000 index 0000000..daaccb5 --- /dev/null +++ b/Example/Pods/Headers/Private/TabBarPicker/UIImage+Color.h @@ -0,0 +1 @@ +../../../../../Pod/Classes/Vendor/UIButton+BackgroundColor/UIImage+Color.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/UIActionSheet-Blocks/UIActionSheet+Blocks.h b/Example/Pods/Headers/Private/UIActionSheet-Blocks/UIActionSheet+Blocks.h new file mode 120000 index 0000000..46368fa --- /dev/null +++ b/Example/Pods/Headers/Private/UIActionSheet-Blocks/UIActionSheet+Blocks.h @@ -0,0 +1 @@ +../../../UIActionSheet-Blocks/UIActionSheet+Blocks.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/UIAlertViewBlockExtension/AlertViewActionDispatcher.h b/Example/Pods/Headers/Private/UIAlertViewBlockExtension/AlertViewActionDispatcher.h new file mode 120000 index 0000000..fd0dd85 --- /dev/null +++ b/Example/Pods/Headers/Private/UIAlertViewBlockExtension/AlertViewActionDispatcher.h @@ -0,0 +1 @@ +../../../UIAlertViewBlockExtension/AlertViewExamples/UIAlertViewBlockExtension/AlertViewActionDispatcher.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/UIAlertViewBlockExtension/UIAlertView+BlockExtension.h b/Example/Pods/Headers/Private/UIAlertViewBlockExtension/UIAlertView+BlockExtension.h new file mode 120000 index 0000000..3f7c34f --- /dev/null +++ b/Example/Pods/Headers/Private/UIAlertViewBlockExtension/UIAlertView+BlockExtension.h @@ -0,0 +1 @@ +../../../UIAlertViewBlockExtension/AlertViewExamples/UIAlertViewBlockExtension/UIAlertView+BlockExtension.h \ No newline at end of file diff --git a/Example/Pods/Headers/Private/UIView-Overlay/UIView+Overlay.h b/Example/Pods/Headers/Private/UIView-Overlay/UIView+Overlay.h new file mode 120000 index 0000000..f64afb1 --- /dev/null +++ b/Example/Pods/Headers/Private/UIView-Overlay/UIView+Overlay.h @@ -0,0 +1 @@ +../../../UIView-Overlay/UIView+Overlay.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/PureLayout/ALView+PureLayout.h b/Example/Pods/Headers/Public/PureLayout/ALView+PureLayout.h deleted file mode 120000 index ac489e2..0000000 --- a/Example/Pods/Headers/Public/PureLayout/ALView+PureLayout.h +++ /dev/null @@ -1 +0,0 @@ -../../../PureLayout/PureLayout/PureLayout/ALView+PureLayout.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/PureLayout/NSArray+PureLayout.h b/Example/Pods/Headers/Public/PureLayout/NSArray+PureLayout.h deleted file mode 120000 index 76395e6..0000000 --- a/Example/Pods/Headers/Public/PureLayout/NSArray+PureLayout.h +++ /dev/null @@ -1 +0,0 @@ -../../../PureLayout/PureLayout/PureLayout/NSArray+PureLayout.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/PureLayout/NSLayoutConstraint+PureLayout.h b/Example/Pods/Headers/Public/PureLayout/NSLayoutConstraint+PureLayout.h deleted file mode 120000 index a2afdda..0000000 --- a/Example/Pods/Headers/Public/PureLayout/NSLayoutConstraint+PureLayout.h +++ /dev/null @@ -1 +0,0 @@ -../../../PureLayout/PureLayout/PureLayout/NSLayoutConstraint+PureLayout.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/PureLayout/PureLayout+Internal.h b/Example/Pods/Headers/Public/PureLayout/PureLayout+Internal.h deleted file mode 120000 index 972a4ee..0000000 --- a/Example/Pods/Headers/Public/PureLayout/PureLayout+Internal.h +++ /dev/null @@ -1 +0,0 @@ -../../../PureLayout/PureLayout/PureLayout/PureLayout+Internal.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/PureLayout/PureLayout.h b/Example/Pods/Headers/Public/PureLayout/PureLayout.h deleted file mode 120000 index 616d281..0000000 --- a/Example/Pods/Headers/Public/PureLayout/PureLayout.h +++ /dev/null @@ -1 +0,0 @@ -../../../PureLayout/PureLayout/PureLayout/PureLayout.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/PureLayout/PureLayoutDefines.h b/Example/Pods/Headers/Public/PureLayout/PureLayoutDefines.h deleted file mode 120000 index 4a67193..0000000 --- a/Example/Pods/Headers/Public/PureLayout/PureLayoutDefines.h +++ /dev/null @@ -1 +0,0 @@ -../../../PureLayout/PureLayout/PureLayout/PureLayoutDefines.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/TabBarPicker/TabBarItem.h b/Example/Pods/Headers/Public/TabBarPicker/TabBarItem.h deleted file mode 120000 index be641b2..0000000 --- a/Example/Pods/Headers/Public/TabBarPicker/TabBarItem.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Pod/Classes/TabBarItem.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/TabBarPicker/TabBarPicker.h b/Example/Pods/Headers/Public/TabBarPicker/TabBarPicker.h deleted file mode 120000 index be42cd8..0000000 --- a/Example/Pods/Headers/Public/TabBarPicker/TabBarPicker.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Pod/Classes/TabBarPicker.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/TabBarPicker/TabBarPickerSubItemsView.h b/Example/Pods/Headers/Public/TabBarPicker/TabBarPickerSubItemsView.h deleted file mode 120000 index fc226bc..0000000 --- a/Example/Pods/Headers/Public/TabBarPicker/TabBarPickerSubItemsView.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Pod/Classes/TabBarPickerSubItemsView.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/TabBarPicker/TabBarSubItem.h b/Example/Pods/Headers/Public/TabBarPicker/TabBarSubItem.h deleted file mode 120000 index 1a5d458..0000000 --- a/Example/Pods/Headers/Public/TabBarPicker/TabBarSubItem.h +++ /dev/null @@ -1 +0,0 @@ -../../../../../Pod/Classes/TabBarSubItem.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/pop/POP.h b/Example/Pods/Headers/Public/pop/POP.h deleted file mode 120000 index dd15660..0000000 --- a/Example/Pods/Headers/Public/pop/POP.h +++ /dev/null @@ -1 +0,0 @@ -../../../pop/pop/POP.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/pop/POPAnimatableProperty.h b/Example/Pods/Headers/Public/pop/POPAnimatableProperty.h deleted file mode 120000 index 48fd8c4..0000000 --- a/Example/Pods/Headers/Public/pop/POPAnimatableProperty.h +++ /dev/null @@ -1 +0,0 @@ -../../../pop/pop/POPAnimatableProperty.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/pop/POPAnimation.h b/Example/Pods/Headers/Public/pop/POPAnimation.h deleted file mode 120000 index dfe8a85..0000000 --- a/Example/Pods/Headers/Public/pop/POPAnimation.h +++ /dev/null @@ -1 +0,0 @@ -../../../pop/pop/POPAnimation.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/pop/POPAnimationEvent.h b/Example/Pods/Headers/Public/pop/POPAnimationEvent.h deleted file mode 120000 index 5d40492..0000000 --- a/Example/Pods/Headers/Public/pop/POPAnimationEvent.h +++ /dev/null @@ -1 +0,0 @@ -../../../pop/pop/POPAnimationEvent.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/pop/POPAnimationExtras.h b/Example/Pods/Headers/Public/pop/POPAnimationExtras.h deleted file mode 120000 index 3a1bc7e..0000000 --- a/Example/Pods/Headers/Public/pop/POPAnimationExtras.h +++ /dev/null @@ -1 +0,0 @@ -../../../pop/pop/POPAnimationExtras.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/pop/POPAnimationTracer.h b/Example/Pods/Headers/Public/pop/POPAnimationTracer.h deleted file mode 120000 index 64fff66..0000000 --- a/Example/Pods/Headers/Public/pop/POPAnimationTracer.h +++ /dev/null @@ -1 +0,0 @@ -../../../pop/pop/POPAnimationTracer.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/pop/POPAnimator.h b/Example/Pods/Headers/Public/pop/POPAnimator.h deleted file mode 120000 index 89707ea..0000000 --- a/Example/Pods/Headers/Public/pop/POPAnimator.h +++ /dev/null @@ -1 +0,0 @@ -../../../pop/pop/POPAnimator.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/pop/POPBasicAnimation.h b/Example/Pods/Headers/Public/pop/POPBasicAnimation.h deleted file mode 120000 index 50184f2..0000000 --- a/Example/Pods/Headers/Public/pop/POPBasicAnimation.h +++ /dev/null @@ -1 +0,0 @@ -../../../pop/pop/POPBasicAnimation.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/pop/POPCustomAnimation.h b/Example/Pods/Headers/Public/pop/POPCustomAnimation.h deleted file mode 120000 index 5025bd6..0000000 --- a/Example/Pods/Headers/Public/pop/POPCustomAnimation.h +++ /dev/null @@ -1 +0,0 @@ -../../../pop/pop/POPCustomAnimation.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/pop/POPDecayAnimation.h b/Example/Pods/Headers/Public/pop/POPDecayAnimation.h deleted file mode 120000 index dba2796..0000000 --- a/Example/Pods/Headers/Public/pop/POPDecayAnimation.h +++ /dev/null @@ -1 +0,0 @@ -../../../pop/pop/POPDecayAnimation.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/pop/POPDefines.h b/Example/Pods/Headers/Public/pop/POPDefines.h deleted file mode 120000 index 4b10036..0000000 --- a/Example/Pods/Headers/Public/pop/POPDefines.h +++ /dev/null @@ -1 +0,0 @@ -../../../pop/pop/POPDefines.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/pop/POPGeometry.h b/Example/Pods/Headers/Public/pop/POPGeometry.h deleted file mode 120000 index 9b29189..0000000 --- a/Example/Pods/Headers/Public/pop/POPGeometry.h +++ /dev/null @@ -1 +0,0 @@ -../../../pop/pop/POPGeometry.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/pop/POPLayerExtras.h b/Example/Pods/Headers/Public/pop/POPLayerExtras.h deleted file mode 120000 index e11f4c6..0000000 --- a/Example/Pods/Headers/Public/pop/POPLayerExtras.h +++ /dev/null @@ -1 +0,0 @@ -../../../pop/pop/POPLayerExtras.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/pop/POPPropertyAnimation.h b/Example/Pods/Headers/Public/pop/POPPropertyAnimation.h deleted file mode 120000 index 0fae4c5..0000000 --- a/Example/Pods/Headers/Public/pop/POPPropertyAnimation.h +++ /dev/null @@ -1 +0,0 @@ -../../../pop/pop/POPPropertyAnimation.h \ No newline at end of file diff --git a/Example/Pods/Headers/Public/pop/POPSpringAnimation.h b/Example/Pods/Headers/Public/pop/POPSpringAnimation.h deleted file mode 120000 index 152f663..0000000 --- a/Example/Pods/Headers/Public/pop/POPSpringAnimation.h +++ /dev/null @@ -1 +0,0 @@ -../../../pop/pop/POPSpringAnimation.h \ No newline at end of file diff --git a/Example/Pods/Manifest.lock b/Example/Pods/Manifest.lock index 333da4b..e89fb22 100644 --- a/Example/Pods/Manifest.lock +++ b/Example/Pods/Manifest.lock @@ -1,12 +1,18 @@ PODS: - pop (1.0.7) - - PureLayout (2.0.6) + - PureLayout (3.0.0) - TabBarPicker (0.1.0) + - UIActionSheet-Blocks (1.0.1) + - UIAlertViewBlockExtension (1.0.1) + - UIView-Overlay (0.1) DEPENDENCIES: - pop (~> 1.0) - PureLayout - TabBarPicker (from `../`) + - UIActionSheet-Blocks + - UIAlertViewBlockExtension + - UIView-Overlay EXTERNAL SOURCES: TabBarPicker: @@ -14,7 +20,10 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: pop: 628ffc631644601567ee8bfaaaea493ebd7d0923 - PureLayout: f25f0bb904d5ccfe6e31da3cb869185259f02e0d + PureLayout: 270dfee2236f697ab1d5e2771c2e5c248495fa0d TabBarPicker: 0b8b0c04ad47ed9c740cef5d31cac7fefe6cb273 + UIActionSheet-Blocks: a5781709d4c7e1bf81e0498caf187ab0535e5caf + UIAlertViewBlockExtension: b4b0a1e62c94170bacce519a2b16afbc81673714 + UIView-Overlay: 95e42e733f6fdcfca523a399ba7907d0ca4570a0 -COCOAPODS: 0.37.2 +COCOAPODS: 0.38.2 diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj index 7a46100..d36acaa 100644 --- a/Example/Pods/Pods.xcodeproj/project.pbxproj +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -7,1670 +7,1436 @@ objects = { /* Begin PBXBuildFile section */ - 017751B00A19E088774A9A36 /* POPCustomAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = E226A506D7BEE5F31C0E2CFA /* POPCustomAnimation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 020843D9EEED6434BCA8E03C /* Pods-PureLayout-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6DE98FB43FD8AF87558C949F /* Pods-PureLayout-dummy.m */; }; - 027D27FD80F8B6438DF32D71 /* TransformationMatrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9EA47F53E372DEAEB5FFD0A7 /* TransformationMatrix.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - 03B13D81C2989C4E60F7E4C1 /* POPDecayAnimation.mm in Sources */ = {isa = PBXBuildFile; fileRef = 49DBB4DFA4326F5EC64B2D20 /* POPDecayAnimation.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - 04DFEC15EEFF9343248C0DAB /* PureLayoutDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 76F5D472F78835DF10642FED /* PureLayoutDefines.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 056E6B5B25D44CB683046ED1 /* POPAnimationEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = A9A75BF9B5A218000B19C110 /* POPAnimationEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 06F936D1FD0CACBAB8D42186 /* POPCGUtils.mm in Sources */ = {isa = PBXBuildFile; fileRef = 6E4AC5D29211DE73190905B5 /* POPCGUtils.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - 08182F13A05154CD65AE4605 /* TabBarPicker.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EBFE41004AD256533049528 /* TabBarPicker.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 081902C0DB6F767D5CFCFDE2 /* NSArray+PureLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 481DCCBEAAE97AFD01526FA2 /* NSArray+PureLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 08B6146381C539B85D07FB1A /* POPGeometry.mm in Sources */ = {isa = PBXBuildFile; fileRef = F5DC4E453F2301DC52DBA943 /* POPGeometry.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - 098901416FF5313A32689A9F /* POPAnimationRuntime.h in Headers */ = {isa = PBXBuildFile; fileRef = 552AB480E386C5B46102AA6B /* POPAnimationRuntime.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0A21560A1589020F1ADF7538 /* FloatConversion.h in Headers */ = {isa = PBXBuildFile; fileRef = C89755B7429BA8416726C976 /* FloatConversion.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 0BAD9CCE021D6E4C47E0FD1B /* POPLayerExtras.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BFB1C574D40FD98565713A7 /* POPLayerExtras.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0D8D216CEDB0B0736446A7DF /* POPAnimationExtras.mm in Sources */ = {isa = PBXBuildFile; fileRef = 220C2C21C3E8499F4FB6C89D /* POPAnimationExtras.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - 0E4DF8DF77CF83ECC1E2BE39 /* POPAnimationPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 248FBB7C7DFF12C26E977F54 /* POPAnimationPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1036C50D9AE0550A4781B329 /* POPAnimator.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8D5DD94D1DBD83E9361E2491 /* POPAnimator.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - 11007AE2D26CDC979E005596 /* POPLayerExtras.mm in Sources */ = {isa = PBXBuildFile; fileRef = C5236EEA3772FB0C5F62894A /* POPLayerExtras.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - 117498583BC6DB0334A28D40 /* POPAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 7671C709696939CF728CBF89 /* POPAnimation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 11CF75E335E70880AAE04F2B /* TabBarPickerSubItemsView.m in Sources */ = {isa = PBXBuildFile; fileRef = 13660ECE3ACE682AFF3887AC /* TabBarPickerSubItemsView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - 11E4EE40700313091CF3754C /* POPGeometry.h in Headers */ = {isa = PBXBuildFile; fileRef = CB727B79627320DFC1811EE6 /* POPGeometry.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 128BF7250491FE69CCE651A6 /* Pods-TabBarPicker_Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 813339C86C19EA6B7D13FD9E /* Pods-TabBarPicker_Tests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 13D596AC60910E6041FB5E7F /* POPSpringSolver.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CF169FBEF3383F97806A666 /* POPSpringSolver.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 144119FD75791DEAD799F080 /* POPAnimation.mm in Sources */ = {isa = PBXBuildFile; fileRef = 60CFC588A9F296D142625E9D /* POPAnimation.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - 18DE3E0DDC18F705CFDE950F /* POPDecayAnimation.mm in Sources */ = {isa = PBXBuildFile; fileRef = 49DBB4DFA4326F5EC64B2D20 /* POPDecayAnimation.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - 18FC9128420B3E68521A14D3 /* POPLayerExtras.mm in Sources */ = {isa = PBXBuildFile; fileRef = C5236EEA3772FB0C5F62894A /* POPLayerExtras.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - 1C01B2F40E2C216B21EAFC1B /* POPAnimationTracerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 62620BD82EA9934614182BC3 /* POPAnimationTracerInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 1F237B0FA9BAC33DF04D8AF0 /* POPLayerExtras.h in Headers */ = {isa = PBXBuildFile; fileRef = 1BFB1C574D40FD98565713A7 /* POPLayerExtras.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1FDA3E66D6FE684C5C01781E /* PureLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B59B1AB19F58353D0AEF09E /* PureLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 209A8423AD1FDC253035CB31 /* POPAnimatableProperty.h in Headers */ = {isa = PBXBuildFile; fileRef = 83CB18A7F96034CA5A052598 /* POPAnimatableProperty.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 20A6BFDC9770DECA3F784147 /* FloatConversion.h in Headers */ = {isa = PBXBuildFile; fileRef = C89755B7429BA8416726C976 /* FloatConversion.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 21C8F509E1848075B377C10F /* TabBarPickerSubItemsView.m in Sources */ = {isa = PBXBuildFile; fileRef = 13660ECE3ACE682AFF3887AC /* TabBarPickerSubItemsView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - 24C775D0AD925E654FF48F87 /* NSArray+PureLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 481DCCBEAAE97AFD01526FA2 /* NSArray+PureLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2844095F9390BDD7700091A2 /* POPAnimationPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 248FBB7C7DFF12C26E977F54 /* POPAnimationPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 290D82292817D918C6D8BB57 /* Pods-TabBarPicker_Tests-TabBarPicker-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B5B5AC54CFEB05692AA815A /* Pods-TabBarPicker_Tests-TabBarPicker-dummy.m */; }; - 2AF197897974F0ED47E5BA73 /* POPAnimationEvent.mm in Sources */ = {isa = PBXBuildFile; fileRef = DF7EBCFBD69634580761F226 /* POPAnimationEvent.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - 2B9E63D0B263EA5EB7A744EB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5318CCF0E05CEED642F4EBA1 /* Foundation.framework */; }; - 2CDE7A59FACC9547C5317663 /* POPVector.mm in Sources */ = {isa = PBXBuildFile; fileRef = 6D83D7CC82208B8F5DB6F9B2 /* POPVector.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - 2DD68C910B9C3A1CBE965A8B /* POPMath.h in Headers */ = {isa = PBXBuildFile; fileRef = C97337B6B1C0C92F79B3C60B /* POPMath.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 2E3A6031BF5D6579C2A39CE8 /* TabBarSubItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 489D9E1E1C7A2D5F8BC9F84C /* TabBarSubItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2E7F4A880041D1679751ECEC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5318CCF0E05CEED642F4EBA1 /* Foundation.framework */; }; - 2FCB6F04A738E00FF30FC790 /* UnitBezier.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FCFE30967DE61491182F4C5 /* UnitBezier.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 307EC0A341B79BF722B32F98 /* NSLayoutConstraint+PureLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = A51FE7687AB0793F310D2B9B /* NSLayoutConstraint+PureLayout.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - 312CF9C31CF6352828C90148 /* POPAnimationTracer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 322F6F4AB63287ECAF0CA6CD /* POPAnimationTracer.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - 32C9D8217BCCDE3DCD65E544 /* POPDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 9799C38880B19C8D8127D387 /* POPDefines.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 336110892E9B9A9F7667AE30 /* POPAnimationTracer.h in Headers */ = {isa = PBXBuildFile; fileRef = 361BBEEFA5B9AD92637B4A08 /* POPAnimationTracer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 340517EEFF7FB5C69AB5E7E3 /* TabBarItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D0486D2A6CC5159ED6C3FA5 /* TabBarItem.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - 341730B4E008176F2048D789 /* POPCustomAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = E226A506D7BEE5F31C0E2CFA /* POPCustomAnimation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3DBFAF474ADE9C7BAEBA8C6A /* POPVector.mm in Sources */ = {isa = PBXBuildFile; fileRef = 6D83D7CC82208B8F5DB6F9B2 /* POPVector.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - 40BDE802A00DFD84EF4F625E /* TabBarPicker.m in Sources */ = {isa = PBXBuildFile; fileRef = 66C7B75EB841D53F0EC483E0 /* TabBarPicker.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - 42A09D79DFE7231826C7F0FB /* TransformationMatrix.h in Headers */ = {isa = PBXBuildFile; fileRef = 45D8B817339DC323C26500BD /* TransformationMatrix.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 47B0500E556E3692E1BBD7FB /* Pods-pop-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AA26A92C09486DC977E4DAF7 /* Pods-pop-dummy.m */; }; - 47BF1D4CDBC8D9D8CF6D85BC /* PureLayout+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C6A1ED918F18DBCB84B212DA /* PureLayout+Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 492B544808CCC6D323564B16 /* TabBarSubItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 1312AE216DB90DE6BCCFEE9D /* TabBarSubItem.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - 49F3C6BDA9995B381ABF6FAD /* TransformationMatrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9EA47F53E372DEAEB5FFD0A7 /* TransformationMatrix.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - 4B24E249027F39B5C229D67B /* POPAnimationExtras.h in Headers */ = {isa = PBXBuildFile; fileRef = 1601934E60C7E519C0FEDC56 /* POPAnimationExtras.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4B8F6804497295478FE16F30 /* POPBasicAnimationInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 901108BC6D9A8F028EDAD8F2 /* POPBasicAnimationInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 4D5DD060A66688615FD4E9EB /* NSArray+PureLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = B8B9D49500DD7A18D29BC0CD /* NSArray+PureLayout.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - 4EEF05B7B49486A963343387 /* POPGeometry.h in Headers */ = {isa = PBXBuildFile; fileRef = CB727B79627320DFC1811EE6 /* POPGeometry.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5108695DCD420DB9B9336924 /* POPAnimationRuntime.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4291D5DE14FE83D5B6B9156E /* POPAnimationRuntime.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - 51E8D4F3F72F912B81C1DB9B /* TabBarPicker.bundle in Resources */ = {isa = PBXBuildFile; fileRef = ED11DDCF7451052F5D7DB7FC /* TabBarPicker.bundle */; }; - 55C68813CBBF2AF8A18AACD6 /* POPAnimationEvent.mm in Sources */ = {isa = PBXBuildFile; fileRef = DF7EBCFBD69634580761F226 /* POPAnimationEvent.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - 564F9D0578414AD4B735E081 /* POP.h in Headers */ = {isa = PBXBuildFile; fileRef = A4F94EB380221710F30AFABC /* POP.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 56A01D53215DD2C38A1DF3C0 /* POPBasicAnimationInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 901108BC6D9A8F028EDAD8F2 /* POPBasicAnimationInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 56DFBD0EEC8D672C0C9F02F7 /* POPMath.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5C38118B267F78FF311DC60E /* POPMath.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - 586007BAA0A6603293988140 /* POPDecayAnimationInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D391F023EF911E0E8CAADA5 /* POPDecayAnimationInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 5906B89ABF001AA820C85A0D /* Pods-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = D8C2A10274C723A159433ED1 /* Pods-dummy.m */; }; - 5914913A5D8681C6A38503F2 /* POPAnimatableProperty.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0989F71569E92C4CBAFE1921 /* POPAnimatableProperty.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - 5B586BB61B5E9B928EB90EAB /* POPAnimationExtras.h in Headers */ = {isa = PBXBuildFile; fileRef = 1601934E60C7E519C0FEDC56 /* POPAnimationExtras.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5D52FDF3FBAD15100F8B2DA2 /* POPAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 7671C709696939CF728CBF89 /* POPAnimation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5FC120A542C16A10BC63BE97 /* Pods-TabBarPicker_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F726856037B0FAE7F190DEA /* Pods-TabBarPicker_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6228DBC163C4507004F353F4 /* POPAnimatableProperty.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0989F71569E92C4CBAFE1921 /* POPAnimatableProperty.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - 6418584882588F555B146223 /* POPCGUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D356A9EEEA5DDCF8FF04FB7 /* POPCGUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6418C1B27B86A5BE0EE11B87 /* POPAnimationInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = BCC550239DC303E4407ECDC2 /* POPAnimationInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6B7B6BB7B019AEA8BB22F119 /* POPAnimator.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8D5DD94D1DBD83E9361E2491 /* POPAnimator.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - 6CBFBDBDE1CBBD4BA906861A /* POPAction.h in Headers */ = {isa = PBXBuildFile; fileRef = 5479DC06522B7F04045D9787 /* POPAction.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6DB438FBC269069D4CCB21E8 /* POPCGUtils.mm in Sources */ = {isa = PBXBuildFile; fileRef = 6E4AC5D29211DE73190905B5 /* POPCGUtils.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - 6DED92D38E9CAA6952AF5608 /* POPAction.h in Headers */ = {isa = PBXBuildFile; fileRef = 5479DC06522B7F04045D9787 /* POPAction.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 6DF4E0E24E3256BF574462D0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5318CCF0E05CEED642F4EBA1 /* Foundation.framework */; }; - 6EA89B183674A2ACDECB04E0 /* Pods-TabBarPicker_Example-pop-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A7C186830A35BB4C268F975 /* Pods-TabBarPicker_Example-pop-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6EAD877044B73A9D5854B5B7 /* POPCGUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D356A9EEEA5DDCF8FF04FB7 /* POPCGUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7131945C73D4C0FD8D714B22 /* POPDecayAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 671119BD943A4653A352A441 /* POPDecayAnimation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 715F0E1D29D7145FA2C69E34 /* Pods-TabBarPicker_Tests-TabBarPicker-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 94B31BDE01F6DFC4A63DFF9A /* Pods-TabBarPicker_Tests-TabBarPicker-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 729044F6A7DAA40AD4808B1D /* POPAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = A7ECA2F74F793F76240F306D /* POPAnimator.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 734FE62A4C80C836913CF34D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5318CCF0E05CEED642F4EBA1 /* Foundation.framework */; }; - 75F66501334553B157607CBC /* POPAnimationTracer.h in Headers */ = {isa = PBXBuildFile; fileRef = 361BBEEFA5B9AD92637B4A08 /* POPAnimationTracer.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 765BC6E753BAEA1F1756446E /* POPSpringAnimationInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = DB75B471EDA1CA2DE9C33C0F /* POPSpringAnimationInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 76939EFE9DE303F6833BEDAF /* POPAnimationEventInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = B3719287A9AF0C8F9D5C15CD /* POPAnimationEventInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 77B2793ECEE9C9710A36614F /* TabBarSubItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 489D9E1E1C7A2D5F8BC9F84C /* TabBarSubItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 788052CE12E84D027B723C4F /* POPAnimationTracer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 322F6F4AB63287ECAF0CA6CD /* POPAnimationTracer.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - 78CAA47D939E5228BA39C2D1 /* POPAnimationRuntime.h in Headers */ = {isa = PBXBuildFile; fileRef = 552AB480E386C5B46102AA6B /* POPAnimationRuntime.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 7B30AFAE62B59FD2C63F5AC2 /* POPAnimationEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = A9A75BF9B5A218000B19C110 /* POPAnimationEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7C0277E4F69FFAD8E6881B2D /* POPCustomAnimation.mm in Sources */ = {isa = PBXBuildFile; fileRef = 99B3AFB3448E42354C7E3CA9 /* POPCustomAnimation.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - 7EEFA58925CF1F0E54B25872 /* POPMath.h in Headers */ = {isa = PBXBuildFile; fileRef = C97337B6B1C0C92F79B3C60B /* POPMath.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 80716918BBD2301FB591EF53 /* POPPropertyAnimation.mm in Sources */ = {isa = PBXBuildFile; fileRef = CB321577DDDDE89741F7271C /* POPPropertyAnimation.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - 8153F1510F8E97993D0F18A2 /* POPGeometry.mm in Sources */ = {isa = PBXBuildFile; fileRef = F5DC4E453F2301DC52DBA943 /* POPGeometry.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - 818BCA168FADCC7FF5FEB0C5 /* POPAnimatableProperty.h in Headers */ = {isa = PBXBuildFile; fileRef = 83CB18A7F96034CA5A052598 /* POPAnimatableProperty.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 829719688B88D39C0D27CF4D /* POPBasicAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = BE8898601881A3FF69CB045A /* POPBasicAnimation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 839659DD52AFD750CDDF3482 /* NSLayoutConstraint+PureLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D4F8D303386AC44822AF565 /* NSLayoutConstraint+PureLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8405F663AA143787C252D9B0 /* POPAnimationRuntime.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4291D5DE14FE83D5B6B9156E /* POPAnimationRuntime.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - 860CD73816723824CCEC4AB9 /* POPDecayAnimationInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D391F023EF911E0E8CAADA5 /* POPDecayAnimationInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 8A6172E965D8507E20F55032 /* PureLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B59B1AB19F58353D0AEF09E /* PureLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8F0FDEFCCF9CF58A25569966 /* Pods-PureLayout-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F05E63141E47B3D9C7A034C /* Pods-PureLayout-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8FED6AE4C37211F41462184A /* Pods-TabBarPicker_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DF2C9745FAD90248C8A0E440 /* Pods-TabBarPicker_Example-dummy.m */; }; - 906F8380F7845060716E328C /* POPBasicAnimation.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0C7A734081DC40C0F31F673C /* POPBasicAnimation.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - 914CACE912D10B0A5724D42E /* Pods-pop-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CBF8EA93CEB1A79869EC3347 /* Pods-pop-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 91920145BDDDB740D379EA27 /* POPAnimationEventInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = B3719287A9AF0C8F9D5C15CD /* POPAnimationEventInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - 93E4648EBA095B2F61D0FF3D /* POPAnimationExtras.mm in Sources */ = {isa = PBXBuildFile; fileRef = 220C2C21C3E8499F4FB6C89D /* POPAnimationExtras.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - 94ADBF02799736FE3500B658 /* POPSpringAnimation.mm in Sources */ = {isa = PBXBuildFile; fileRef = 35CF5A05C3B6069754E32983 /* POPSpringAnimation.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - 9A0F3721074793034229A008 /* POPSpringAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 912D3B150DD89D0B80BACEFF /* POPSpringAnimation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9A7CC9808A3459547431DED5 /* Pods-TabBarPicker_Example-pop-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5525384DC7AE50A2B5E89645 /* Pods-TabBarPicker_Example-pop-dummy.m */; }; - 9B3163AC28AABF4F050FAD69 /* TabBarSubItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 1312AE216DB90DE6BCCFEE9D /* TabBarSubItem.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - 9CBD4F671075F58D4566E0B2 /* NSArray+PureLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = B8B9D49500DD7A18D29BC0CD /* NSArray+PureLayout.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - 9D00D00D0E4D0C883429B32D /* POP.h in Headers */ = {isa = PBXBuildFile; fileRef = A4F94EB380221710F30AFABC /* POP.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9F4718A0FB51BAB3CBFFA2FA /* ALView+PureLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 1276CC727D252F3FBCC500D8 /* ALView+PureLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9F5C73D80B8E8BD21FEC99E5 /* Pods-TabBarPicker_Example-PureLayout-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3278943CA7BA250401368DCD /* Pods-TabBarPicker_Example-PureLayout-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A2C4DE5C00CD102A55502296 /* POPAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = A7ECA2F74F793F76240F306D /* POPAnimator.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A30B63A996DFE2CDD154B849 /* POPPropertyAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 50EF158D99CB9C6F1494769E /* POPPropertyAnimation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A31C88636BAC55E8F4B13702 /* NSLayoutConstraint+PureLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D4F8D303386AC44822AF565 /* NSLayoutConstraint+PureLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A43DBB66A802E26808F11C56 /* POPVector.h in Headers */ = {isa = PBXBuildFile; fileRef = 3047742051845C84E58DFB86 /* POPVector.h */; settings = {ATTRIBUTES = (Project, ); }; }; - A46E026A7178F04988812A25 /* POPAnimation.mm in Sources */ = {isa = PBXBuildFile; fileRef = 60CFC588A9F296D142625E9D /* POPAnimation.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - A8B66F5282DD2E48E2074653 /* TabBarPickerSubItemsView.h in Headers */ = {isa = PBXBuildFile; fileRef = 038E63B1DBCA0584644ED157 /* TabBarPickerSubItemsView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A8EFE3C037D1713B394F1D8C /* POPPropertyAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 50EF158D99CB9C6F1494769E /* POPPropertyAnimation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AB2F3A788CBA4DDBFBF602BC /* POPCustomAnimation.mm in Sources */ = {isa = PBXBuildFile; fileRef = 99B3AFB3448E42354C7E3CA9 /* POPCustomAnimation.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - AFCDBF34A953115B8C93AC99 /* ALView+PureLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 1276CC727D252F3FBCC500D8 /* ALView+PureLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B083E4A4515895B5BEC6C500 /* Pods-TabBarPicker_Example-PureLayout-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C240B79453CA04C9D746A157 /* Pods-TabBarPicker_Example-PureLayout-dummy.m */; }; - B2EA006D2C409F9FEB8D85D5 /* Pods-TabBarPicker_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EBA369F80242B946F30EC93 /* Pods-TabBarPicker_Tests-dummy.m */; }; - B84FEED9BB89D3450AFEB7D4 /* TabBarPickerSubItemsView.h in Headers */ = {isa = PBXBuildFile; fileRef = 038E63B1DBCA0584644ED157 /* TabBarPickerSubItemsView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BA2B5A50486F8D860160FF8D /* POPAnimatorPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A7CE41912D567ECB03A6D64 /* POPAnimatorPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - BD57D404A47583100FD9DE8B /* ALView+PureLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 045BE7162D2570928876F033 /* ALView+PureLayout.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - BED095B79B8E8AE2B1AA0800 /* POPAnimatorPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A7CE41912D567ECB03A6D64 /* POPAnimatorPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C1638E0920E1B5BDA9B948B5 /* POPBasicAnimation.mm in Sources */ = {isa = PBXBuildFile; fileRef = 0C7A734081DC40C0F31F673C /* POPBasicAnimation.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - C2F706C6DD01D7F230E16886 /* POPSpringSolver.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CF169FBEF3383F97806A666 /* POPSpringSolver.h */; settings = {ATTRIBUTES = (Project, ); }; }; - C5D83684C883DF5BABEB0D0E /* TabBarPicker.m in Sources */ = {isa = PBXBuildFile; fileRef = 66C7B75EB841D53F0EC483E0 /* TabBarPicker.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - CD5FBE3A47130873B6E9BE28 /* TabBarItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D0486D2A6CC5159ED6C3FA5 /* TabBarItem.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - CDDA0B7F64F04BC2E6C39FCB /* PureLayoutDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 76F5D472F78835DF10642FED /* PureLayoutDefines.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CEC3AB8B3CE2AED183131A8B /* POPVector.h in Headers */ = {isa = PBXBuildFile; fileRef = 3047742051845C84E58DFB86 /* POPVector.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D05F604195A3A025E43D406C /* TabBarPicker.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EBFE41004AD256533049528 /* TabBarPicker.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D0ACC06A05D07915BDBD1168 /* TabBarItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 948796D629A2FE463CD40F14 /* TabBarItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D2702E4DABF3C4F7C7A10EB2 /* POPPropertyAnimationInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = CC5C592E4B54F3B0012C323C /* POPPropertyAnimationInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - D4E3665CF764F95752770A3A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5318CCF0E05CEED642F4EBA1 /* Foundation.framework */; }; - D7D25AE64019B20D9ADE26EF /* TabBarPicker.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 907DC892E25945C8881BB67A /* TabBarPicker.bundle */; }; - D9978BCEEBCDE0A1F8B1CE46 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5318CCF0E05CEED642F4EBA1 /* Foundation.framework */; }; - DCF7AF7026A3C565C10FD4AF /* POPSpringAnimation.mm in Sources */ = {isa = PBXBuildFile; fileRef = 35CF5A05C3B6069754E32983 /* POPSpringAnimation.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - E07ED9E7484699902358B0E7 /* TransformationMatrix.h in Headers */ = {isa = PBXBuildFile; fileRef = 45D8B817339DC323C26500BD /* TransformationMatrix.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E3E31B877B4D0417DA52DF48 /* POPDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 9799C38880B19C8D8127D387 /* POPDefines.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E580A2C158B568366F141E6C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5318CCF0E05CEED642F4EBA1 /* Foundation.framework */; }; - E63BEBB6A141C936C5C5F3B5 /* POPPropertyAnimationInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = CC5C592E4B54F3B0012C323C /* POPPropertyAnimationInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E657806B6768EEFFC8A571D3 /* POPAnimationInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = BCC550239DC303E4407ECDC2 /* POPAnimationInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E6E67DB199BBAC4BA2A20BE5 /* POPMath.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5C38118B267F78FF311DC60E /* POPMath.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - E7BDD4BACA7AAED76F62BF5C /* POPSpringAnimationInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = DB75B471EDA1CA2DE9C33C0F /* POPSpringAnimationInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - E828BA57421F1C546A9C4CE5 /* Pods-TabBarPicker_Example-TabBarPicker-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 567CD36F67B9E3CCC7C4EAFD /* Pods-TabBarPicker_Example-TabBarPicker-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EAE7334BBA7BBFAAF64A9D89 /* UnitBezier.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FCFE30967DE61491182F4C5 /* UnitBezier.h */; settings = {ATTRIBUTES = (Project, ); }; }; - EDA217CEFF48CCC0FB81B195 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5318CCF0E05CEED642F4EBA1 /* Foundation.framework */; }; - EE29462ECD0581565A45ADE4 /* Pods-TabBarPicker_Example-TabBarPicker-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CCCD9A27B2E04FEA45C7E2F7 /* Pods-TabBarPicker_Example-TabBarPicker-dummy.m */; }; - EE6BD65ACA10F926E7B4F9B3 /* TabBarItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 948796D629A2FE463CD40F14 /* TabBarItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EF5B9467B575CE7ACCC9FD56 /* PureLayout+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C6A1ED918F18DBCB84B212DA /* PureLayout+Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F0039B101E8297F2A1AE8F77 /* ALView+PureLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 045BE7162D2570928876F033 /* ALView+PureLayout.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - F248AB1E93524A2D3ED0C289 /* POPAnimationTracerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 62620BD82EA9934614182BC3 /* POPAnimationTracerInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; - F3BE4B197450A75A892F6C9E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5318CCF0E05CEED642F4EBA1 /* Foundation.framework */; }; - F56B4A1F3B914105221550B0 /* POPDecayAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 671119BD943A4653A352A441 /* POPDecayAnimation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F66556FD93CE50E7249F4701 /* POPBasicAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = BE8898601881A3FF69CB045A /* POPBasicAnimation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F790A3E6317AEAA88686D517 /* Pods-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D540B19DB6BF9FDE6C8ACFA /* Pods-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FAE811900D8E0F0C12A1D3AF /* POPSpringAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 912D3B150DD89D0B80BACEFF /* POPSpringAnimation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FCEFF3FD64FF2132319198C1 /* NSLayoutConstraint+PureLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = A51FE7687AB0793F310D2B9B /* NSLayoutConstraint+PureLayout.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; - FE1844707C6974D88035B68B /* POPPropertyAnimation.mm in Sources */ = {isa = PBXBuildFile; fileRef = CB321577DDDDE89741F7271C /* POPPropertyAnimation.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-checker -Xanalyzer deadcode"; }; }; + 03208AEB6A03CCA0C77A5DA3A79BD522 /* POPVector.h in Headers */ = {isa = PBXBuildFile; fileRef = 93687FABCF55D0A5D679C928BA78DAB4 /* POPVector.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 060E7DD819F53729654E36495DF47426 /* FloatConversion.h in Headers */ = {isa = PBXBuildFile; fileRef = E44E0425616E7E04E1AB9E751AA6AE53 /* FloatConversion.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 07501B134439D43A603B50365BAB8C36 /* NSString+HexColor.m in Sources */ = {isa = PBXBuildFile; fileRef = ED289C824091E9CC3700069DEB5B7133 /* NSString+HexColor.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 09D38304BB76CB9194061FF21B54687F /* UIAlertViewBlockExtension-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C4CA99AF612C24DED5E74B745FC1344 /* UIAlertViewBlockExtension-dummy.m */; }; + 0BFE7C394E8150EF5FD76D3675116D48 /* POPBasicAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 2ADFB66E931B6A5F3701C265EBC50E57 /* POPBasicAnimation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0EAB569A3E1579E852A97E70B2A52B19 /* UIView+Overlay.h in Headers */ = {isa = PBXBuildFile; fileRef = B861FEB396B49AFBE01AC2B10E0ACAB5 /* UIView+Overlay.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0F7B5941BC1A4A320845B9B863551176 /* pop-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 407457717814B9F748F29AC5BADC4CE8 /* pop-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 141AA641914936AB790CE6FCB178B1D7 /* MMCPSScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = E74ECC4D12B3ABD32F0D9603ABE541B8 /* MMCPSScrollView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 15EBB865A82DF72209B0E02819463060 /* POPAnimatableProperty.h in Headers */ = {isa = PBXBuildFile; fileRef = 0265183A5C6854D378BE13ADD62DF5D0 /* POPAnimatableProperty.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 15EEB9A75A38BB0F7C3B2448A705AD83 /* UnitBezier.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A5E9FAC402EFB3AA4E84A2D8D436956 /* UnitBezier.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 19022D54C183B386CBCC3929AB78ED45 /* POPAnimationRuntime.mm in Sources */ = {isa = PBXBuildFile; fileRef = 79BC08E450E450A6BB7385AAE26BD967 /* POPAnimationRuntime.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 1904012DCB9E2E0F904199387E995946 /* UIAlertView+BlockExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 58277D5C8D6A027E9F83DA57FD4CD4C4 /* UIAlertView+BlockExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1F507AB6238183B539DD9E8D6886BDED /* POPAnimationTracer.mm in Sources */ = {isa = PBXBuildFile; fileRef = A959F8AA2353F159B247BFFC208D79AE /* POPAnimationTracer.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 203E916178B206E4760E275D94B537FA /* POPAnimationRuntime.h in Headers */ = {isa = PBXBuildFile; fileRef = FBE55426C8613986F9DE17C08EC4E7CF /* POPAnimationRuntime.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 242683D9189D01DB10D327BD4807ADF2 /* POPAnimatorPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EF1BD1588AB81241629165EFEB77F71 /* POPAnimatorPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 242F2CEE058E9AFB0886BC75D30F5897 /* POPAnimationPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = EF2A7544C3995B3943AA4BC07DAB51D1 /* POPAnimationPrivate.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 27612C6A0F69DAD74E0FEB17816B9E15 /* TabBarPicker.m in Sources */ = {isa = PBXBuildFile; fileRef = 892712A2B0521F4472AE53DB17FFA5ED /* TabBarPicker.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2773E86D775C65479A4FC871ECCF322B /* UIActionSheet-Blocks-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A8FFBDEB63199AE8279A19F0D250C8E /* UIActionSheet-Blocks-dummy.m */; }; + 29B97DBB30EE19D048BEC6E25E9F9F14 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D512E3B6436A1426D782F6DC1DFD3E7D /* Foundation.framework */; }; + 2A65286B5726E4AF0A5395E6B035F614 /* NSString+HexColor.h in Headers */ = {isa = PBXBuildFile; fileRef = 5198D727327607E4FCEA3F8B223AE56C /* NSString+HexColor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2B787FFB562C10AD02FE1C9005365F43 /* NSLayoutConstraint+PureLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 090ED9CFCA52EB517831504E40655C5E /* NSLayoutConstraint+PureLayout.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 2D696A7493C3B7A7DC34C3857719B884 /* SharedLocationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C4407C962E1D98312FB510D7F5BA8D7 /* SharedLocationManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 30BE2AA9FA254A8A54B20C5D1C439CED /* UIView-Overlay-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 967EC1A8094613A64436935A32CE393E /* UIView-Overlay-dummy.m */; }; + 34EC1894BF64A676F556AE2782F2E2A6 /* POPGeometry.mm in Sources */ = {isa = PBXBuildFile; fileRef = C860C342641452046FDF204ED4FB25D3 /* POPGeometry.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 3515851F45C9BB3FFDDD122095FF7797 /* Pods-TabBarPicker_Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8799FDC6BF3E75DA73CA794715159657 /* Pods-TabBarPicker_Tests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 384CE5874312610CF1414126D6E41435 /* POPAnimationEventInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 16F3CE6BFFF06C74BF585D45BFB7E170 /* POPAnimationEventInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 38792B4D4276C59B21ACF9B4DE6ED4F5 /* PureLayout+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = DAFA4BCE4B185A782DD016F84B3BE0CF /* PureLayout+Internal.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 399306C358953571B5B236714BAC0F0B /* SharedLocationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 69A66B68532816A729F8D7B45A344A3D /* SharedLocationManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3C2F3F5F1497E202882DF7598F703088 /* POPAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 6805F6C4A24C2AAAB6A33C0A97652E03 /* POPAnimation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 48D0C42EEA0F59047616F9D4F51FBD10 /* NSArray+PureLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = C37744310F9F865551677E6AC8149112 /* NSArray+PureLayout.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4A629B0B3B3C72CBCC07FC57FEB9FFB5 /* POPSpringAnimation.mm in Sources */ = {isa = PBXBuildFile; fileRef = 91AC81FCA64DB06998A2D6C93292E3D0 /* POPSpringAnimation.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 4BD95F156CB439EB08218A9B1BC10F87 /* TransformationMatrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = DFA088A284A23B3AC39221F16A6CB0D9 /* TransformationMatrix.cpp */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 50E1538F1556D387C5164A072FC23570 /* UIActionSheet+Blocks.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C0C90B45384C64964081948268EA1CF /* UIActionSheet+Blocks.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5399D919350C1DA1537C5307762FC7D4 /* UIActionSheet+Blocks.m in Sources */ = {isa = PBXBuildFile; fileRef = BFA0253EFF494DE91B9188C8142F6460 /* UIActionSheet+Blocks.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0 -w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5408B931355E2EB35B43B6E44EC7075C /* POPAnimator.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9B6EE12FEF6DED0AB56B1443E7B346F0 /* POPAnimator.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5894F10E4EE16E60EFEA6CAF8F39BEAC /* TabBarPicker-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B8B993D010B7CF17F9E9291557AF882E /* TabBarPicker-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5D0EB7072D641D8EBF0FF6E2866DAF7B /* POPBasicAnimation.mm in Sources */ = {isa = PBXBuildFile; fileRef = B51C1620215D22739C0E7668D0FCFA91 /* POPBasicAnimation.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 5E9A8D95ECF3F7371BCEA9B70C879960 /* POPPropertyAnimation.mm in Sources */ = {isa = PBXBuildFile; fileRef = 76962B10AC94EB35A7FEA32B4946FD52 /* POPPropertyAnimation.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 60616CBC5FED53D41E314BD96036FCA0 /* POPAnimationTracerInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = DB1EE7FB0A32127BFDF50BF82107F0F4 /* POPAnimationTracerInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 610E3F00DD9A11CF2B3AB4ACDF9F2C88 /* ALView+PureLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F1993462D9F57783E626EE12A22DA6E /* ALView+PureLayout.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6115D515692E38D8D809451232B83C52 /* TabBarPickerSubItemsView.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BDFBF8EAD1D91F7F7C98AE097F6AD54 /* TabBarPickerSubItemsView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 62AF98DE098B6AE453132CE1AA19765E /* POPDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = EB6215B243DFD151285F9B12CE2368A2 /* POPDefines.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6354BF1C514445C33F9B65DD18205535 /* NSArray+PureLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 913E7306AD4E255661D418473382CF54 /* NSArray+PureLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 64936125353B370402AC7A2390B2319B /* Pods-TabBarPicker_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BCC05ECC95382C9EF2ACC119EFA5E28 /* Pods-TabBarPicker_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6821181ABC8D74220E7B8667CA488482 /* UIActionSheet-Blocks-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8ADAF2F396F7D8A76FB8CD61DF2B3570 /* UIActionSheet-Blocks-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6BFFC7205011A11472F6457F6D6B489C /* POPAnimation.mm in Sources */ = {isa = PBXBuildFile; fileRef = 24FD90CF8C651053BFFF6A3EAF117125 /* POPAnimation.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 6C4B81E2699A8266AAB7C85824999897 /* POPSpringAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = A103939D06A87FED0BE43F0CF5F5056A /* POPSpringAnimation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6DBFBBAB5805C21D1665893E655EA4FD /* POPDecayAnimationInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 0092F18589478DBE2AE13D966D9CCD17 /* POPDecayAnimationInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 728A5FCB02E1760C95DEA5ED83A2C1C5 /* POPSpringSolver.h in Headers */ = {isa = PBXBuildFile; fileRef = CE0D5C46DAC6E6475ADEE87A8601A25F /* POPSpringSolver.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 73F5A493933876566BFE1C7557D058E0 /* POPCGUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = B7C7853AD5F572083A52914090850AD2 /* POPCGUtils.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 758F4837B21699E995B3DA7873BE5AB9 /* POPDecayAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F5618A4CE99E55855B1013DEF653BF8 /* POPDecayAnimation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 761477C8633300B1495BAA4EBF93527A /* AlertViewActionDispatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 52F326ECBD421558567D7D4D6DE746A2 /* AlertViewActionDispatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7635805E27D4F352CC4AC4F3E0B2228C /* POPDecayAnimation.mm in Sources */ = {isa = PBXBuildFile; fileRef = A2FCF37642A72A24ECA53BF3ECE2C522 /* POPDecayAnimation.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7687E83DA7BAC649B3BFB96A702B8EF7 /* POPBasicAnimationInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A1099449FD06DCA3B85854337EBB014 /* POPBasicAnimationInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7722493DFDD6EC5317378CCA6C5F6C5B /* AlertViewActionDispatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 29089DD2B4691C6A338790862F97B2EC /* AlertViewActionDispatcher.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7997BBF6E3FBC7DF5295ABF7224B89A4 /* POPVector.mm in Sources */ = {isa = PBXBuildFile; fileRef = F47C77B6247FFF4294E595C4EBF035F5 /* POPVector.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7BE5B65C18977D405062ACF22B6EF38C /* POPMath.mm in Sources */ = {isa = PBXBuildFile; fileRef = 18127D4692F3B261AE3BC9F683442BE0 /* POPMath.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 7C632502864E8AE6F403AE489B593056 /* POPAnimationInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D90E0DD88BBD1478B0E18109767F8FA /* POPAnimationInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7C6672FF5BC14E5A632F38FBCF4D84F6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D512E3B6436A1426D782F6DC1DFD3E7D /* Foundation.framework */; }; + 7D895EB8CC992C0E734A1AC7E73F7D41 /* POPAction.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AB9A4F96F4D3194C37C06DB13F00F1E /* POPAction.h */; settings = {ATTRIBUTES = (Project, ); }; }; + 7DCA23DE188D729056E041F49C521C1B /* POPLayerExtras.mm in Sources */ = {isa = PBXBuildFile; fileRef = DAE0AEB7B6CD1ED86E0DB49046266B5D /* POPLayerExtras.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 800AE2604DB4E050529B32FB08E5D2CF /* POPAnimationEvent.mm in Sources */ = {isa = PBXBuildFile; fileRef = 033ADB81C6199DE3DFA0C0515F6D0787 /* POPAnimationEvent.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8307CAD078138F1D1381C26992A80FE5 /* Pods-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7F343D98F46F354D1807A1F52E6E36AD /* Pods-dummy.m */; }; + 85005EF9A1EFBDE7B923C85541044847 /* POPAnimatableProperty.mm in Sources */ = {isa = PBXBuildFile; fileRef = 8C843EFA8C32E452322B0ECA1629290A /* POPAnimatableProperty.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 8684DD0504E7EC38B91A22B510C6A01D /* TabBarPicker-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 904079A84D927539A414BED833C527E3 /* TabBarPicker-dummy.m */; }; + 870316C705D226E9990777155D6AC4EC /* POPAnimationEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 7469EB00631C681CEE752F2D41DAD63C /* POPAnimationEvent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8B9B75C7523CEBCAF2D86154DDFA98AD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D512E3B6436A1426D782F6DC1DFD3E7D /* Foundation.framework */; }; + 8E2CDC7269B59EAC84AEA46D5E28B826 /* POP.h in Headers */ = {isa = PBXBuildFile; fileRef = EE3EC944F1DABE1BFA56ABCC8CE2A9F7 /* POP.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8FB29797E35802BE65A888432368F471 /* PureLayout-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 17DA7E900B1E7945C8B8CE59D225F706 /* PureLayout-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 90129E00295631C4089C9A8A1EE6519F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D512E3B6436A1426D782F6DC1DFD3E7D /* Foundation.framework */; }; + 916A29561C3E959D2829BCE7E31BC5DE /* UIAlertView+BlockExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 83921BCA321A4BCC93EA3DD5832C85BE /* UIAlertView+BlockExtension.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 93F5920F69AC785B428577FC0BE0882B /* POPLayerExtras.h in Headers */ = {isa = PBXBuildFile; fileRef = 63FCE3E65371359592CB606E1790BC86 /* POPLayerExtras.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96D7ABD08A98128E60E0F50069359FC0 /* TabBarPicker.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 4CD19F38BD35C5439EA45425BF343692 /* TabBarPicker.bundle */; }; + 987758B8CC9AE1B9722212C159E99125 /* Pods-TabBarPicker_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B2C8FC99E26E968A362BE3183813868F /* Pods-TabBarPicker_Tests-dummy.m */; }; + 9891293FB5D8A4C867C6FE6108C67500 /* UIImage+Color.m in Sources */ = {isa = PBXBuildFile; fileRef = BAC2E2B2AD148D2E4BBC115DDA61EFD5 /* UIImage+Color.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + 98DE61629DE81688A6D460FF03DD172A /* PureLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E05779740DB7A4882324BB0CC77FE83 /* PureLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A1A922D53B283BE53F75515F470D2755 /* TabBarSubItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 6194B637DF6CFA16E42BCABF5348C38B /* TabBarSubItem.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + A30219FCF9EC37ABE44DC610005C2595 /* UIView-Overlay-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A6809F9933FBA0B384C97E424F36A254 /* UIView-Overlay-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7A6A047CA9F0ADFA09FA3F58E8DA1E3 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D512E3B6436A1426D782F6DC1DFD3E7D /* Foundation.framework */; }; + AE112AF4A8298C9DA2C4D87F2FD0B06E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D512E3B6436A1426D782F6DC1DFD3E7D /* Foundation.framework */; }; + AEB41D63ACB6BAF7B6DA8EAB5DBFDFEF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D512E3B6436A1426D782F6DC1DFD3E7D /* Foundation.framework */; }; + B2E46B8E61B80795CD4E94081F3A51C2 /* POPAnimator.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E99C094867FA40E6CAACB3552C51A71 /* POPAnimator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B373D36B22355D41ABB9B75F3EA0BBF2 /* POPCustomAnimation.mm in Sources */ = {isa = PBXBuildFile; fileRef = 34D6F57DE4FC243021043F443C43B2E7 /* POPCustomAnimation.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B4DBAE098AA6F80CDCDFB1BFB6F6A7AE /* POPAnimationExtras.h in Headers */ = {isa = PBXBuildFile; fileRef = C63094D0493DD4114649FBDA3A330311 /* POPAnimationExtras.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B65A29FBEECF62A70B2A981ED1AE3BC9 /* UIButton+BackgroundColor.h in Headers */ = {isa = PBXBuildFile; fileRef = EBE7CFA8B928239B1CC73E2FC274AB17 /* UIButton+BackgroundColor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B807414C5B82738C9AE261FC4BD35633 /* UIButton+BackgroundColor.m in Sources */ = {isa = PBXBuildFile; fileRef = 151D476EC8A8F451EAA5F3E69FC4757F /* UIButton+BackgroundColor.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + B80B8212180CFDFFDCA9568F41595AE0 /* TabBarSubItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 89F770FF888D56EB719C45BF38EB5479 /* TabBarSubItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B86832123B4DFE5CE180B18C4CAF0C8E /* Pods-TabBarPicker_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E6071A8A1FC882289A416D3DCB73BF9C /* Pods-TabBarPicker_Example-dummy.m */; }; + BA97F812224F556023C97037E1B9B768 /* TabBarItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 1ADAE502D9B0B386DFB546F956BC81BA /* TabBarItem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BCFE039CCE625E616A25871D8BB2601D /* UIView+Overlay.m in Sources */ = {isa = PBXBuildFile; fileRef = CBF36C9DEBBB22EE208BC6986E44F18B /* UIView+Overlay.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + BE8FD01BD558BC524643D9691934BCDF /* PureLayout-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 574DA8A9A0215386DE1A03D64F9ABA59 /* PureLayout-dummy.m */; }; + C07804D5CAE775845193B0BDEAE8153A /* ALView+PureLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 13DC162AF7BEBCA584CAF9D9CEAD8319 /* ALView+PureLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C3B4357DC8723B40B75036643935EBD7 /* MMCPSScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = C0AB0659065645807D7D24A071F9C843 /* MMCPSScrollView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CBC724E48D4294B56D03568A11D05FF1 /* UIImage+Color.h in Headers */ = {isa = PBXBuildFile; fileRef = 84377DDAEA9C569BF6EBCF717BDE81E7 /* UIImage+Color.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CCBEA17C33C968D4115035DFD75D03C7 /* TabBarItem.m in Sources */ = {isa = PBXBuildFile; fileRef = E1272C77ED4CCB0F280E4DFB2B75B7E1 /* TabBarItem.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + CD4768AAB960B0210D029E470E5D4640 /* Pods-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 675CC0337FE68D69EEB51AF67E30F8E3 /* Pods-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D905A57ED65F1E5DFD546AA26BBA6632 /* POPAnimationTracer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C5952D2A0EA0D05DC8D692098AC51A7 /* POPAnimationTracer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E01D81DAECC949E0D350DEF8A8DEF9DA /* POPMath.h in Headers */ = {isa = PBXBuildFile; fileRef = D59AE80D8F830B2B594F27731251395F /* POPMath.h */; settings = {ATTRIBUTES = (Project, ); }; }; + E0C2B1971770264E2BC030EBFA522C67 /* POPPropertyAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 6474C99DA6F95FB4A031EA234BA3CF12 /* POPPropertyAnimation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E0D2D54F5DF6C392E767E2AF1129BBD0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D512E3B6436A1426D782F6DC1DFD3E7D /* Foundation.framework */; }; + E2B4468A72DF980C1B77E6CC18DC82F5 /* POPAnimationExtras.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4DE3F30E099AB50F0BB210A7F6B6ED1A /* POPAnimationExtras.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + E51881B12C8967AC6332B313DA6FBF5F /* UIAlertViewBlockExtension-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 01275C738EEBB0C959DF5D5840BBF280 /* UIAlertViewBlockExtension-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E822E9813D45FF34F11862731B65F4D7 /* NSLayoutConstraint+PureLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CD3AB8195F74BFC43D6997F61F6F298 /* NSLayoutConstraint+PureLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ECAD2632FB8BE957B3FB21096943B3FE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D512E3B6436A1426D782F6DC1DFD3E7D /* Foundation.framework */; }; + ED5C0B5FD3B73C3015AC56C9E5FACA48 /* TransformationMatrix.h in Headers */ = {isa = PBXBuildFile; fileRef = C3C90B76A43FA38EA58794A9C84FD81D /* TransformationMatrix.h */; settings = {ATTRIBUTES = (Project, ); }; }; + EDC72938DF5998BBBC017B2FE8B20768 /* POPCustomAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 33A75E30986D83691C56B0833666F7CA /* POPCustomAnimation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F3A5427CD0560096A6A82144B8B59C70 /* pop-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E9B49BE5CA6EA26F192340AE3F2471BF /* pop-dummy.m */; }; + F6440C1C9D4ADB1F5FE7CB2B1D54E343 /* TabBarPicker.h in Headers */ = {isa = PBXBuildFile; fileRef = 848C982AABCEC351952AA25A9E612B3B /* TabBarPicker.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F7D70C0E25A8123CCE6495EF0CF7FB85 /* POPSpringAnimationInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = C23A73774E96D3E6946E0D8F33A031C8 /* POPSpringAnimationInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F80CE9A6A3DFE7A013E36693BEE14EAE /* POPGeometry.h in Headers */ = {isa = PBXBuildFile; fileRef = 61276C8A6D4336801FA57D715D633F8A /* POPGeometry.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F959AAD4573A311BB8F79F1AF6BF166E /* TabBarPickerSubItemsView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6682B426E85C9170F1FA5919B0BD809D /* TabBarPickerSubItemsView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; + F983A03430606378AE8DC27E4BF8436A /* POPPropertyAnimationInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A6B4950E1673296D328FFBED288D4CB /* POPPropertyAnimationInternal.h */; settings = {ATTRIBUTES = (Project, ); }; }; + F9A3864238BEAF7F67E75EF7417D7AF4 /* PureLayoutDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FBC3E333821E19620FAC1463F61C533 /* PureLayoutDefines.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FA42222184104F516C9AF6AB85A48787 /* POPCGUtils.mm in Sources */ = {isa = PBXBuildFile; fileRef = F628DCE86E47F4C94CFDEB115F7A6469 /* POPCGUtils.mm */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 282412CAFD4BFDEE527273F1 /* PBXContainerItemProxy */ = { + 1156D619B3818E297D0D12E9548FE9C6 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 076EE4A4A31F3EF31885BF1B /* Project object */; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = B372419045A1236C95998EEE; - remoteInfo = "Pods-TabBarPicker_Tests-TabBarPicker"; + remoteGlobalIDString = C0BF957FAF71CC8A3C616196CE12BE11; + remoteInfo = UIAlertViewBlockExtension; }; - 5D180C6FCAEFC8A7D7B19DAE /* PBXContainerItemProxy */ = { + 39BEC4C359890CC3BD92704DA1A15F77 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 076EE4A4A31F3EF31885BF1B /* Project object */; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = FC23CD680277CC5E4E4AA307; - remoteInfo = "Pods-TabBarPicker_Example-PureLayout"; + remoteGlobalIDString = 3DA374BB5346C86BB9E37D7D8A3F9705; + remoteInfo = pop; }; - 89441F7C7BC845BD23CD78E5 /* PBXContainerItemProxy */ = { + 4A6726B6AB132BED7AA77B26F94A3AFB /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 076EE4A4A31F3EF31885BF1B /* Project object */; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = FD042F8BAEE7119C1EA51707; - remoteInfo = "Pods-TabBarPicker_Example-TabBarPicker"; + remoteGlobalIDString = 8240A687A12B3496C485DFBEB80E79E2; + remoteInfo = PureLayout; }; - B9CF24999A87355CAC926702 /* PBXContainerItemProxy */ = { + 5B21EDF65D581DDBCE165947B38A8EC8 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 076EE4A4A31F3EF31885BF1B /* Project object */; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = AFD4CD498974811C4E61A02F; - remoteInfo = "Pods-TabBarPicker_Tests-TabBarPicker-TabBarPicker"; + remoteGlobalIDString = 3DA374BB5346C86BB9E37D7D8A3F9705; + remoteInfo = pop; }; - CD59612697C04D7511FB3F72 /* PBXContainerItemProxy */ = { + 9904DE571308F6DB1539A36EDE7EF689 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 076EE4A4A31F3EF31885BF1B /* Project object */; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = F1DAA46C7CBB0FB9B92A7891; - remoteInfo = "Pods-TabBarPicker_Example-TabBarPicker-TabBarPicker"; + remoteGlobalIDString = 0B43C8BA292D04592FCAA7AB434DD80C; + remoteInfo = TabBarPicker; }; - DDAD65E3EFB4F3D48C9B0924 /* PBXContainerItemProxy */ = { + ACBE1C00D7835522A99B7823A65EE366 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 076EE4A4A31F3EF31885BF1B /* Project object */; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = E7BEB02101A9A803932958CF; - remoteInfo = "Pods-pop"; + remoteGlobalIDString = B8AFD9D9A9DD2282FC523C9360E3FD0B; + remoteInfo = "UIActionSheet-Blocks"; }; - F11B9780C9014D2928C551BE /* PBXContainerItemProxy */ = { + B47859329A14B07C93E9F50FD5839803 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 076EE4A4A31F3EF31885BF1B /* Project object */; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 946D70F25BF137A0A4EEF96A; - remoteInfo = "Pods-TabBarPicker_Example-pop"; + remoteGlobalIDString = 31D04736AA8F72A7EDD28D5A60339B0F; + remoteInfo = "UIView-Overlay"; }; - F50373A50FD095C9BEDADF57 /* PBXContainerItemProxy */ = { + BE0EA4BEE4746C80AA92E99613AC8AC2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; - containerPortal = 076EE4A4A31F3EF31885BF1B /* Project object */; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 1CBEDBEADB5B021EC10373BA; - remoteInfo = "Pods-PureLayout"; + remoteGlobalIDString = A3EDD948F9BE0382C98E8FCC6F145936; + remoteInfo = "TabBarPicker-TabBarPicker"; + }; + BFD6B69F1954471793C25AA47BF47984 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 8240A687A12B3496C485DFBEB80E79E2; + remoteInfo = PureLayout; + }; + C0EC88B859F3AC62E2FF2F63C5EED979 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0B43C8BA292D04592FCAA7AB434DD80C; + remoteInfo = TabBarPicker; + }; + C20F0D51880A805056D8DD360E87BB89 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = C0BF957FAF71CC8A3C616196CE12BE11; + remoteInfo = UIAlertViewBlockExtension; + }; + CE7788D9F3896FA98A2BFE332E9A531E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; + proxyType = 1; + remoteGlobalIDString = B8AFD9D9A9DD2282FC523C9360E3FD0B; + remoteInfo = "UIActionSheet-Blocks"; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 01009B5E4B06C66FCF8F5BC9 /* TabBarPicker.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = TabBarPicker.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 038E63B1DBCA0584644ED157 /* TabBarPickerSubItemsView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TabBarPickerSubItemsView.h; sourceTree = ""; }; - 045BE7162D2570928876F033 /* ALView+PureLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "ALView+PureLayout.m"; path = "PureLayout/PureLayout/ALView+PureLayout.m"; sourceTree = ""; }; - 05808DA121218718098DEFF0 /* Pods-TabBarPicker_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-TabBarPicker_Example-acknowledgements.markdown"; sourceTree = ""; }; - 05DA842142A6BA196B3DABFB /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 0989F71569E92C4CBAFE1921 /* POPAnimatableProperty.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = POPAnimatableProperty.mm; path = pop/POPAnimatableProperty.mm; sourceTree = ""; }; - 09F0618CA132ECDEBA57689E /* Pods.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Pods.release.xcconfig; sourceTree = ""; }; - 0B5B5AC54CFEB05692AA815A /* Pods-TabBarPicker_Tests-TabBarPicker-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Pods-TabBarPicker_Tests-TabBarPicker-dummy.m"; path = "../Pods-TabBarPicker_Tests-TabBarPicker/Pods-TabBarPicker_Tests-TabBarPicker-dummy.m"; sourceTree = ""; }; - 0C7A734081DC40C0F31F673C /* POPBasicAnimation.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = POPBasicAnimation.mm; path = pop/POPBasicAnimation.mm; sourceTree = ""; }; - 0CF169FBEF3383F97806A666 /* POPSpringSolver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPSpringSolver.h; path = pop/POPSpringSolver.h; sourceTree = ""; }; - 0F05E63141E47B3D9C7A034C /* Pods-PureLayout-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-PureLayout-umbrella.h"; sourceTree = ""; }; - 107BA65FFCEB274307520F2C /* Podfile */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 1276CC727D252F3FBCC500D8 /* ALView+PureLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ALView+PureLayout.h"; path = "PureLayout/PureLayout/ALView+PureLayout.h"; sourceTree = ""; }; - 12EAF69700839FE7E59349C7 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 1312AE216DB90DE6BCCFEE9D /* TabBarSubItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TabBarSubItem.m; sourceTree = ""; }; - 13660ECE3ACE682AFF3887AC /* TabBarPickerSubItemsView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TabBarPickerSubItemsView.m; sourceTree = ""; }; - 1601934E60C7E519C0FEDC56 /* POPAnimationExtras.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPAnimationExtras.h; path = pop/POPAnimationExtras.h; sourceTree = ""; }; - 1BFB1C574D40FD98565713A7 /* POPLayerExtras.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPLayerExtras.h; path = pop/POPLayerExtras.h; sourceTree = ""; }; - 1D391F023EF911E0E8CAADA5 /* POPDecayAnimationInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPDecayAnimationInternal.h; path = pop/POPDecayAnimationInternal.h; sourceTree = ""; }; - 1D4F8D303386AC44822AF565 /* NSLayoutConstraint+PureLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSLayoutConstraint+PureLayout.h"; path = "PureLayout/PureLayout/NSLayoutConstraint+PureLayout.h"; sourceTree = ""; }; - 1DEB1FE6315A9356874285B1 /* Pods_TabBarPicker_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_TabBarPicker_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 1E4EF796544765F03C26C5F6 /* Pods-TabBarPicker_Example-TabBarPicker-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-TabBarPicker_Example-TabBarPicker-Private.xcconfig"; sourceTree = ""; }; - 1F726856037B0FAE7F190DEA /* Pods-TabBarPicker_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-TabBarPicker_Example-umbrella.h"; sourceTree = ""; }; - 1FB5DB3EDCABFC87A5FD4829 /* Pods_TabBarPicker_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_TabBarPicker_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 20EA84407EA26D4B048B6308 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Pods-TabBarPicker_Example-PureLayout/Info.plist"; sourceTree = ""; }; - 220C2C21C3E8499F4FB6C89D /* POPAnimationExtras.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = POPAnimationExtras.mm; path = pop/POPAnimationExtras.mm; sourceTree = ""; }; - 23CB6FF06056CE514FAF9F6F /* Pods-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-resources.sh"; sourceTree = ""; }; - 248FBB7C7DFF12C26E977F54 /* POPAnimationPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPAnimationPrivate.h; path = pop/POPAnimationPrivate.h; sourceTree = ""; }; - 2517E2997BA3081DB25379D7 /* PureLayout.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PureLayout.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 25404601DBB854A03B6FB790 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 27A6708995E0133607B68C17 /* Pods-TabBarPicker_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-TabBarPicker_Tests-acknowledgements.markdown"; sourceTree = ""; }; - 2A7C186830A35BB4C268F975 /* Pods-TabBarPicker_Example-pop-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-TabBarPicker_Example-pop-umbrella.h"; sourceTree = ""; }; - 3047742051845C84E58DFB86 /* POPVector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPVector.h; path = pop/POPVector.h; sourceTree = ""; }; - 30FE9B0A9B402BE3524A474A /* Pods-TabBarPicker_Tests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-TabBarPicker_Tests-frameworks.sh"; sourceTree = ""; }; - 30FF365DD9D72B712A0B56B4 /* Pods-pop-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-pop-prefix.pch"; path = "../Pods-pop/Pods-pop-prefix.pch"; sourceTree = ""; }; - 31B4C28D9F388712584D7356 /* Pods-TabBarPicker_Example-PureLayout.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TabBarPicker_Example-PureLayout.xcconfig"; path = "../Pods-TabBarPicker_Example-PureLayout/Pods-TabBarPicker_Example-PureLayout.xcconfig"; sourceTree = ""; }; - 322F6F4AB63287ECAF0CA6CD /* POPAnimationTracer.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = POPAnimationTracer.mm; path = pop/POPAnimationTracer.mm; sourceTree = ""; }; - 3278943CA7BA250401368DCD /* Pods-TabBarPicker_Example-PureLayout-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-TabBarPicker_Example-PureLayout-umbrella.h"; path = "../Pods-TabBarPicker_Example-PureLayout/Pods-TabBarPicker_Example-PureLayout-umbrella.h"; sourceTree = ""; }; - 34DA203B3F1FCCFD1E8A50B7 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Pods-TabBarPicker_Tests-TabBarPicker/Info.plist"; sourceTree = ""; }; - 35CF5A05C3B6069754E32983 /* POPSpringAnimation.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = POPSpringAnimation.mm; path = pop/POPSpringAnimation.mm; sourceTree = ""; }; - 361BBEEFA5B9AD92637B4A08 /* POPAnimationTracer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPAnimationTracer.h; path = pop/POPAnimationTracer.h; sourceTree = ""; }; - 367E13263A407D3DAE66894A /* Pods-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-acknowledgements.markdown"; sourceTree = ""; }; - 37560D3E260FFC992DC9625A /* Pods-TabBarPicker_Tests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-TabBarPicker_Tests-resources.sh"; sourceTree = ""; }; - 3D540B19DB6BF9FDE6C8ACFA /* Pods-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-umbrella.h"; sourceTree = ""; }; - 3D69F71E8986A27161777FAE /* Pods.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 4291D5DE14FE83D5B6B9156E /* POPAnimationRuntime.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = POPAnimationRuntime.mm; path = pop/POPAnimationRuntime.mm; sourceTree = ""; }; - 45D8B817339DC323C26500BD /* TransformationMatrix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TransformationMatrix.h; path = pop/WebCore/TransformationMatrix.h; sourceTree = ""; }; - 481DCCBEAAE97AFD01526FA2 /* NSArray+PureLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+PureLayout.h"; path = "PureLayout/PureLayout/NSArray+PureLayout.h"; sourceTree = ""; }; - 489D9E1E1C7A2D5F8BC9F84C /* TabBarSubItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TabBarSubItem.h; sourceTree = ""; }; - 49DBB4DFA4326F5EC64B2D20 /* POPDecayAnimation.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = POPDecayAnimation.mm; path = pop/POPDecayAnimation.mm; sourceTree = ""; }; - 4A98D75D7D5CB3392E41BD69 /* Pods-TabBarPicker_Tests-TabBarPicker-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TabBarPicker_Tests-TabBarPicker-Private.xcconfig"; path = "../Pods-TabBarPicker_Tests-TabBarPicker/Pods-TabBarPicker_Tests-TabBarPicker-Private.xcconfig"; sourceTree = ""; }; - 4D356A9EEEA5DDCF8FF04FB7 /* POPCGUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPCGUtils.h; path = pop/POPCGUtils.h; sourceTree = ""; }; - 4D55DA6FE1B680DC3EA9DF5A /* Pods-TabBarPicker_Example-TabBarPicker.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-TabBarPicker_Example-TabBarPicker.xcconfig"; sourceTree = ""; }; - 50EF158D99CB9C6F1494769E /* POPPropertyAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPPropertyAnimation.h; path = pop/POPPropertyAnimation.h; sourceTree = ""; }; - 5318CCF0E05CEED642F4EBA1 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 5387E920E4F000A0671512C5 /* Pods-TabBarPicker_Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-TabBarPicker_Tests.modulemap"; sourceTree = ""; }; - 5479DC06522B7F04045D9787 /* POPAction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPAction.h; path = pop/POPAction.h; sourceTree = ""; }; - 5525384DC7AE50A2B5E89645 /* Pods-TabBarPicker_Example-pop-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-TabBarPicker_Example-pop-dummy.m"; sourceTree = ""; }; - 552AB480E386C5B46102AA6B /* POPAnimationRuntime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPAnimationRuntime.h; path = pop/POPAnimationRuntime.h; sourceTree = ""; }; - 560983073AA7FC620BD006AD /* Pods-PureLayout.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-PureLayout.modulemap"; sourceTree = ""; }; - 567CD36F67B9E3CCC7C4EAFD /* Pods-TabBarPicker_Example-TabBarPicker-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-TabBarPicker_Example-TabBarPicker-umbrella.h"; sourceTree = ""; }; - 569D1B4A028CD25E2D74537A /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 5BD7788176D503AB03C0E4B4 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 5C38118B267F78FF311DC60E /* POPMath.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = POPMath.mm; path = pop/POPMath.mm; sourceTree = ""; }; - 5D1607BD1F1F54335A2E124B /* Pods-TabBarPicker_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-TabBarPicker_Example.debug.xcconfig"; sourceTree = ""; }; - 5D6FACCC4C372F429A47AA7D /* Pods-TabBarPicker_Tests-environment.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-TabBarPicker_Tests-environment.h"; sourceTree = ""; }; - 6045D819BD15B744948ADE22 /* Pods-environment.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-environment.h"; sourceTree = ""; }; - 60C58E758F5AB6A902FEE223 /* Pods-TabBarPicker_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-TabBarPicker_Tests.debug.xcconfig"; sourceTree = ""; }; - 60CFC588A9F296D142625E9D /* POPAnimation.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = POPAnimation.mm; path = pop/POPAnimation.mm; sourceTree = ""; }; - 62620BD82EA9934614182BC3 /* POPAnimationTracerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPAnimationTracerInternal.h; path = pop/POPAnimationTracerInternal.h; sourceTree = ""; }; - 66C7B75EB841D53F0EC483E0 /* TabBarPicker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TabBarPicker.m; sourceTree = ""; }; - 671119BD943A4653A352A441 /* POPDecayAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPDecayAnimation.h; path = pop/POPDecayAnimation.h; sourceTree = ""; }; - 68A9ADAF0B3E760DF5AD7E68 /* Pods-TabBarPicker_Tests-TabBarPicker.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "Pods-TabBarPicker_Tests-TabBarPicker.modulemap"; path = "../Pods-TabBarPicker_Tests-TabBarPicker/Pods-TabBarPicker_Tests-TabBarPicker.modulemap"; sourceTree = ""; }; - 6B878F3E287CA59F38AF9260 /* Pods-TabBarPicker_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-TabBarPicker_Example.modulemap"; sourceTree = ""; }; - 6D0486D2A6CC5159ED6C3FA5 /* TabBarItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TabBarItem.m; sourceTree = ""; }; - 6D62F3FEBE7F8DDCE5094A7F /* pop.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = pop.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 6D83D7CC82208B8F5DB6F9B2 /* POPVector.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = POPVector.mm; path = pop/POPVector.mm; sourceTree = ""; }; - 6DE98FB43FD8AF87558C949F /* Pods-PureLayout-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-PureLayout-dummy.m"; sourceTree = ""; }; - 6E4AC5D29211DE73190905B5 /* POPCGUtils.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = POPCGUtils.mm; path = pop/POPCGUtils.mm; sourceTree = ""; }; - 6EBA369F80242B946F30EC93 /* Pods-TabBarPicker_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-TabBarPicker_Tests-dummy.m"; sourceTree = ""; }; - 6EBFE41004AD256533049528 /* TabBarPicker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TabBarPicker.h; sourceTree = ""; }; - 6FCFE30967DE61491182F4C5 /* UnitBezier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UnitBezier.h; path = pop/WebCore/UnitBezier.h; sourceTree = ""; }; - 723D192530472B7231549590 /* Pods-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-frameworks.sh"; sourceTree = ""; }; - 734113E1ABC52132867C8DC0 /* Pods-TabBarPicker_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-TabBarPicker_Example-frameworks.sh"; sourceTree = ""; }; - 7671C709696939CF728CBF89 /* POPAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPAnimation.h; path = pop/POPAnimation.h; sourceTree = ""; }; - 76F5D472F78835DF10642FED /* PureLayoutDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PureLayoutDefines.h; path = PureLayout/PureLayout/PureLayoutDefines.h; sourceTree = ""; }; - 7CC70F35B324689AC597A0FE /* Pods-TabBarPicker_Example-pop.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-TabBarPicker_Example-pop.modulemap"; sourceTree = ""; }; - 7E2FD79B207076835239D081 /* Pods-TabBarPicker_Tests-TabBarPicker.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TabBarPicker_Tests-TabBarPicker.xcconfig"; path = "../Pods-TabBarPicker_Tests-TabBarPicker/Pods-TabBarPicker_Tests-TabBarPicker.xcconfig"; sourceTree = ""; }; - 813339C86C19EA6B7D13FD9E /* Pods-TabBarPicker_Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-TabBarPicker_Tests-umbrella.h"; sourceTree = ""; }; - 83CB18A7F96034CA5A052598 /* POPAnimatableProperty.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPAnimatableProperty.h; path = pop/POPAnimatableProperty.h; sourceTree = ""; }; - 83FCB1582EC513F7552DEA37 /* Pods-pop.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-pop.xcconfig"; path = "../Pods-pop/Pods-pop.xcconfig"; sourceTree = ""; }; - 84A53CAFAF6FC2AD97EB62D0 /* Pods-TabBarPicker_Example-PureLayout-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TabBarPicker_Example-PureLayout-Private.xcconfig"; path = "../Pods-TabBarPicker_Example-PureLayout/Pods-TabBarPicker_Example-PureLayout-Private.xcconfig"; sourceTree = ""; }; - 8A7CE41912D567ECB03A6D64 /* POPAnimatorPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPAnimatorPrivate.h; path = pop/POPAnimatorPrivate.h; sourceTree = ""; }; - 8B59B1AB19F58353D0AEF09E /* PureLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PureLayout.h; path = PureLayout/PureLayout/PureLayout.h; sourceTree = ""; }; - 8D5DD94D1DBD83E9361E2491 /* POPAnimator.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = POPAnimator.mm; path = pop/POPAnimator.mm; sourceTree = ""; }; - 901108BC6D9A8F028EDAD8F2 /* POPBasicAnimationInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPBasicAnimationInternal.h; path = pop/POPBasicAnimationInternal.h; sourceTree = ""; }; - 907DC892E25945C8881BB67A /* TabBarPicker.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TabBarPicker.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 912D3B150DD89D0B80BACEFF /* POPSpringAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPSpringAnimation.h; path = pop/POPSpringAnimation.h; sourceTree = ""; }; - 919B771F0901CB17C6EB5B92 /* Pods-TabBarPicker_Example-environment.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-TabBarPicker_Example-environment.h"; sourceTree = ""; }; - 948796D629A2FE463CD40F14 /* TabBarItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TabBarItem.h; sourceTree = ""; }; - 94B31BDE01F6DFC4A63DFF9A /* Pods-TabBarPicker_Tests-TabBarPicker-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-TabBarPicker_Tests-TabBarPicker-umbrella.h"; path = "../Pods-TabBarPicker_Tests-TabBarPicker/Pods-TabBarPicker_Tests-TabBarPicker-umbrella.h"; sourceTree = ""; }; - 9675C333FBCB9438C37914F5 /* Pods-TabBarPicker_Example-PureLayout-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-TabBarPicker_Example-PureLayout-prefix.pch"; path = "../Pods-TabBarPicker_Example-PureLayout/Pods-TabBarPicker_Example-PureLayout-prefix.pch"; sourceTree = ""; }; - 9799C38880B19C8D8127D387 /* POPDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPDefines.h; path = pop/POPDefines.h; sourceTree = ""; }; - 99B3AFB3448E42354C7E3CA9 /* POPCustomAnimation.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = POPCustomAnimation.mm; path = pop/POPCustomAnimation.mm; sourceTree = ""; }; - 9A0D56F1761B3E4D657F5E6B /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = "../Pods-pop/Info.plist"; sourceTree = ""; }; - 9ADB896FC223429417305564 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 9BEA3DCC64741E5370473F3D /* Pods-TabBarPicker_Example-pop-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-TabBarPicker_Example-pop-Private.xcconfig"; sourceTree = ""; }; - 9D990C568EF3E7D84C4FFD1C /* Pods-TabBarPicker_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-TabBarPicker_Tests-acknowledgements.plist"; sourceTree = ""; }; - 9EA47F53E372DEAEB5FFD0A7 /* TransformationMatrix.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = TransformationMatrix.cpp; path = pop/WebCore/TransformationMatrix.cpp; sourceTree = ""; }; - 9FB0F09AB2968465489960B4 /* Pods-TabBarPicker_Example-pop-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-TabBarPicker_Example-pop-prefix.pch"; sourceTree = ""; }; - A4F94EB380221710F30AFABC /* POP.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POP.h; path = pop/POP.h; sourceTree = ""; }; - A51FE7687AB0793F310D2B9B /* NSLayoutConstraint+PureLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSLayoutConstraint+PureLayout.m"; path = "PureLayout/PureLayout/NSLayoutConstraint+PureLayout.m"; sourceTree = ""; }; - A5C4CDE49F388B3C715DCCB9 /* Pods-TabBarPicker_Example-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-TabBarPicker_Example-resources.sh"; sourceTree = ""; }; - A6638CF52C1096B25DD08ADE /* PureLayout.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PureLayout.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A6D260D035A46BE8F2256490 /* Pods-TabBarPicker_Example-TabBarPicker.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-TabBarPicker_Example-TabBarPicker.modulemap"; sourceTree = ""; }; - A7ECA2F74F793F76240F306D /* POPAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPAnimator.h; path = pop/POPAnimator.h; sourceTree = ""; }; - A9A75BF9B5A218000B19C110 /* POPAnimationEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPAnimationEvent.h; path = pop/POPAnimationEvent.h; sourceTree = ""; }; - AA26A92C09486DC977E4DAF7 /* Pods-pop-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Pods-pop-dummy.m"; path = "../Pods-pop/Pods-pop-dummy.m"; sourceTree = ""; }; - AACDA0D53FD379145B87967F /* Pods-TabBarPicker_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-TabBarPicker_Tests.release.xcconfig"; sourceTree = ""; }; - AB5CF71B60E10265E1E5C9C4 /* Pods-PureLayout-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-PureLayout-Private.xcconfig"; sourceTree = ""; }; - ACBB77468072336652F83798 /* Pods-TabBarPicker_Example-PureLayout.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "Pods-TabBarPicker_Example-PureLayout.modulemap"; path = "../Pods-TabBarPicker_Example-PureLayout/Pods-TabBarPicker_Example-PureLayout.modulemap"; sourceTree = ""; }; - AE6A0AF92FE18545C3B68FBE /* TabBarPicker.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = TabBarPicker.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - B050493AA15E13E8B3E2623D /* Pods-TabBarPicker_Tests-TabBarPicker-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-TabBarPicker_Tests-TabBarPicker-prefix.pch"; path = "../Pods-TabBarPicker_Tests-TabBarPicker/Pods-TabBarPicker_Tests-TabBarPicker-prefix.pch"; sourceTree = ""; }; - B3719287A9AF0C8F9D5C15CD /* POPAnimationEventInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPAnimationEventInternal.h; path = pop/POPAnimationEventInternal.h; sourceTree = ""; }; - B89E435A737C9F8B4147DB53 /* Pods-PureLayout.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-PureLayout.xcconfig"; sourceTree = ""; }; - B8B9D49500DD7A18D29BC0CD /* NSArray+PureLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+PureLayout.m"; path = "PureLayout/PureLayout/NSArray+PureLayout.m"; sourceTree = ""; }; - BCC550239DC303E4407ECDC2 /* POPAnimationInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPAnimationInternal.h; path = pop/POPAnimationInternal.h; sourceTree = ""; }; - BE8898601881A3FF69CB045A /* POPBasicAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPBasicAnimation.h; path = pop/POPBasicAnimation.h; sourceTree = ""; }; - C240B79453CA04C9D746A157 /* Pods-TabBarPicker_Example-PureLayout-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "Pods-TabBarPicker_Example-PureLayout-dummy.m"; path = "../Pods-TabBarPicker_Example-PureLayout/Pods-TabBarPicker_Example-PureLayout-dummy.m"; sourceTree = ""; }; - C5236EEA3772FB0C5F62894A /* POPLayerExtras.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = POPLayerExtras.mm; path = pop/POPLayerExtras.mm; sourceTree = ""; }; - C6A1ED918F18DBCB84B212DA /* PureLayout+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PureLayout+Internal.h"; path = "PureLayout/PureLayout/PureLayout+Internal.h"; sourceTree = ""; }; - C89755B7429BA8416726C976 /* FloatConversion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FloatConversion.h; path = pop/WebCore/FloatConversion.h; sourceTree = ""; }; - C97337B6B1C0C92F79B3C60B /* POPMath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPMath.h; path = pop/POPMath.h; sourceTree = ""; }; - CB321577DDDDE89741F7271C /* POPPropertyAnimation.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = POPPropertyAnimation.mm; path = pop/POPPropertyAnimation.mm; sourceTree = ""; }; - CB727B79627320DFC1811EE6 /* POPGeometry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPGeometry.h; path = pop/POPGeometry.h; sourceTree = ""; }; - CBF8EA93CEB1A79869EC3347 /* Pods-pop-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "Pods-pop-umbrella.h"; path = "../Pods-pop/Pods-pop-umbrella.h"; sourceTree = ""; }; - CC5C592E4B54F3B0012C323C /* POPPropertyAnimationInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPPropertyAnimationInternal.h; path = pop/POPPropertyAnimationInternal.h; sourceTree = ""; }; - CCCD9A27B2E04FEA45C7E2F7 /* Pods-TabBarPicker_Example-TabBarPicker-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-TabBarPicker_Example-TabBarPicker-dummy.m"; sourceTree = ""; }; - D0E3D724A6EA5F0CB37B6CA8 /* Pods-TabBarPicker_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-TabBarPicker_Example.release.xcconfig"; sourceTree = ""; }; - D2E46081016835D9384AF946 /* Pods-TabBarPicker_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-TabBarPicker_Example-acknowledgements.plist"; sourceTree = ""; }; - D36AB950CB2EC789C50E2262 /* Pods-pop.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; name = "Pods-pop.modulemap"; path = "../Pods-pop/Pods-pop.modulemap"; sourceTree = ""; }; - D4310830DE68F6149262337B /* Pods-TabBarPicker_Example-TabBarPicker-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-TabBarPicker_Example-TabBarPicker-prefix.pch"; sourceTree = ""; }; - D8C2A10274C723A159433ED1 /* Pods-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-dummy.m"; sourceTree = ""; }; - DB75B471EDA1CA2DE9C33C0F /* POPSpringAnimationInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPSpringAnimationInternal.h; path = pop/POPSpringAnimationInternal.h; sourceTree = ""; }; - DF2C9745FAD90248C8A0E440 /* Pods-TabBarPicker_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-TabBarPicker_Example-dummy.m"; sourceTree = ""; }; - DF7EBCFBD69634580761F226 /* POPAnimationEvent.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = POPAnimationEvent.mm; path = pop/POPAnimationEvent.mm; sourceTree = ""; }; - E226A506D7BEE5F31C0E2CFA /* POPCustomAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPCustomAnimation.h; path = pop/POPCustomAnimation.h; sourceTree = ""; }; - E440264E752919182072967E /* Pods.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Pods.debug.xcconfig; sourceTree = ""; }; - E5C189006F28899D8591BFAE /* Pods.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = Pods.modulemap; sourceTree = ""; }; - ED11DDCF7451052F5D7DB7FC /* TabBarPicker.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TabBarPicker.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - F1858A1FB16C4E1F1280C64A /* pop.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = pop.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - F3F54E57B94A29511DCCCFC7 /* Pods-PureLayout-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-PureLayout-prefix.pch"; sourceTree = ""; }; - F5DC4E453F2301DC52DBA943 /* POPGeometry.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = POPGeometry.mm; path = pop/POPGeometry.mm; sourceTree = ""; }; - F9D1830163CD771BFB1625E2 /* Pods-pop-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-pop-Private.xcconfig"; path = "../Pods-pop/Pods-pop-Private.xcconfig"; sourceTree = ""; }; - FE22858FE7BBB304F6C486F0 /* Pods-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-acknowledgements.plist"; sourceTree = ""; }; - FF2CB7956298E5BF13E305A8 /* Pods-TabBarPicker_Example-pop.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-TabBarPicker_Example-pop.xcconfig"; sourceTree = ""; }; + 0092F18589478DBE2AE13D966D9CCD17 /* POPDecayAnimationInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPDecayAnimationInternal.h; path = pop/POPDecayAnimationInternal.h; sourceTree = ""; }; + 01275C738EEBB0C959DF5D5840BBF280 /* UIAlertViewBlockExtension-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIAlertViewBlockExtension-umbrella.h"; sourceTree = ""; }; + 0265183A5C6854D378BE13ADD62DF5D0 /* POPAnimatableProperty.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPAnimatableProperty.h; path = pop/POPAnimatableProperty.h; sourceTree = ""; }; + 033ADB81C6199DE3DFA0C0515F6D0787 /* POPAnimationEvent.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = POPAnimationEvent.mm; path = pop/POPAnimationEvent.mm; sourceTree = ""; }; + 057958F38FCC99BBECF2AFCFE6C77BF0 /* pop.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = pop.xcconfig; sourceTree = ""; }; + 06FE8FFCBA729815B9AF16CB892A8708 /* Pods-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-frameworks.sh"; sourceTree = ""; }; + 08BA99EE1EB2BCFFBB80871284FBB089 /* Pods-TabBarPicker_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-TabBarPicker_Tests-acknowledgements.markdown"; sourceTree = ""; }; + 0904674A54C7A3F9B5ECCED4CE5462CA /* UIView-Overlay.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "UIView-Overlay.modulemap"; sourceTree = ""; }; + 090ED9CFCA52EB517831504E40655C5E /* NSLayoutConstraint+PureLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSLayoutConstraint+PureLayout.m"; path = "PureLayout/PureLayout/NSLayoutConstraint+PureLayout.m"; sourceTree = ""; }; + 09F0104F4C8F308E96ECD6870B17F847 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 0A711227966BA949140D7F5462CB2606 /* UIAlertViewBlockExtension.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = UIAlertViewBlockExtension.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0C4CA99AF612C24DED5E74B745FC1344 /* UIAlertViewBlockExtension-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIAlertViewBlockExtension-dummy.m"; sourceTree = ""; }; + 0E839404844309F95E6F89FA7F86A7C4 /* UIView-Overlay-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIView-Overlay-prefix.pch"; sourceTree = ""; }; + 0FBC3E333821E19620FAC1463F61C533 /* PureLayoutDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PureLayoutDefines.h; path = PureLayout/PureLayout/PureLayoutDefines.h; sourceTree = ""; }; + 1245B4499EA33CBEE1C8AF99C76BA7E7 /* UIActionSheet-Blocks-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIActionSheet-Blocks-prefix.pch"; sourceTree = ""; }; + 13DC162AF7BEBCA584CAF9D9CEAD8319 /* ALView+PureLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ALView+PureLayout.h"; path = "PureLayout/PureLayout/ALView+PureLayout.h"; sourceTree = ""; }; + 151D476EC8A8F451EAA5F3E69FC4757F /* UIButton+BackgroundColor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIButton+BackgroundColor.m"; sourceTree = ""; }; + 16F3CE6BFFF06C74BF585D45BFB7E170 /* POPAnimationEventInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPAnimationEventInternal.h; path = pop/POPAnimationEventInternal.h; sourceTree = ""; }; + 17DA7E900B1E7945C8B8CE59D225F706 /* PureLayout-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PureLayout-umbrella.h"; sourceTree = ""; }; + 17F13764CB2CA131B25559F8C59ADD62 /* pop.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = pop.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 18127D4692F3B261AE3BC9F683442BE0 /* POPMath.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = POPMath.mm; path = pop/POPMath.mm; sourceTree = ""; }; + 1ADAE502D9B0B386DFB546F956BC81BA /* TabBarItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TabBarItem.h; sourceTree = ""; }; + 1E99C094867FA40E6CAACB3552C51A71 /* POPAnimator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPAnimator.h; path = pop/POPAnimator.h; sourceTree = ""; }; + 1F1993462D9F57783E626EE12A22DA6E /* ALView+PureLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "ALView+PureLayout.m"; path = "PureLayout/PureLayout/ALView+PureLayout.m"; sourceTree = ""; }; + 24FD90CF8C651053BFFF6A3EAF117125 /* POPAnimation.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = POPAnimation.mm; path = pop/POPAnimation.mm; sourceTree = ""; }; + 29089DD2B4691C6A338790862F97B2EC /* AlertViewActionDispatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AlertViewActionDispatcher.m; path = AlertViewExamples/UIAlertViewBlockExtension/AlertViewActionDispatcher.m; sourceTree = ""; }; + 2AA71E3B0198B726B6ACF8717C003825 /* PureLayout-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "PureLayout-prefix.pch"; sourceTree = ""; }; + 2ADFB66E931B6A5F3701C265EBC50E57 /* POPBasicAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPBasicAnimation.h; path = pop/POPBasicAnimation.h; sourceTree = ""; }; + 2B28537792C819C671A3C1B784BBD2E1 /* UIAlertViewBlockExtension-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIAlertViewBlockExtension-prefix.pch"; sourceTree = ""; }; + 2BDFBF8EAD1D91F7F7C98AE097F6AD54 /* TabBarPickerSubItemsView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TabBarPickerSubItemsView.h; sourceTree = ""; }; + 2C0C90B45384C64964081948268EA1CF /* UIActionSheet+Blocks.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIActionSheet+Blocks.h"; sourceTree = ""; }; + 2D4A93EFD78DA51324BCEB8E21CF837C /* Pods-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-acknowledgements.plist"; sourceTree = ""; }; + 333488D10B952CEE843D891B0FD86586 /* Pods-TabBarPicker_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-TabBarPicker_Example.debug.xcconfig"; sourceTree = ""; }; + 33A75E30986D83691C56B0833666F7CA /* POPCustomAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPCustomAnimation.h; path = pop/POPCustomAnimation.h; sourceTree = ""; }; + 34BE0BA12096455AB6760CFDF1005D58 /* PureLayout.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PureLayout.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 34D6F57DE4FC243021043F443C43B2E7 /* POPCustomAnimation.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = POPCustomAnimation.mm; path = pop/POPCustomAnimation.mm; sourceTree = ""; }; + 3A6B4950E1673296D328FFBED288D4CB /* POPPropertyAnimationInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPPropertyAnimationInternal.h; path = pop/POPPropertyAnimationInternal.h; sourceTree = ""; }; + 3C16B835C951C428E453293C841C3377 /* TabBarPicker.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = TabBarPicker.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3C3F2CC5BA61A83A08179F1B5E6EC8EE /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 3C5952D2A0EA0D05DC8D692098AC51A7 /* POPAnimationTracer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPAnimationTracer.h; path = pop/POPAnimationTracer.h; sourceTree = ""; }; + 3D833E7748B3655AA714241999C94DC4 /* Pods_TabBarPicker_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_TabBarPicker_Tests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3EF1BD1588AB81241629165EFEB77F71 /* POPAnimatorPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPAnimatorPrivate.h; path = pop/POPAnimatorPrivate.h; sourceTree = ""; }; + 406E546B7EE79DC9406C0B0D50DCE847 /* Pods.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Pods.debug.xcconfig; sourceTree = ""; }; + 407457717814B9F748F29AC5BADC4CE8 /* pop-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "pop-umbrella.h"; sourceTree = ""; }; + 443DBE5EFC78E4DA3BA8009969AB82D3 /* Pods-TabBarPicker_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-TabBarPicker_Example.release.xcconfig"; sourceTree = ""; }; + 4470612A0D7507992168F3515906A198 /* Pods.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 46BFF97BA8EC2F3F88ADE5237D31312F /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 4BCC05ECC95382C9EF2ACC119EFA5E28 /* Pods-TabBarPicker_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-TabBarPicker_Example-umbrella.h"; sourceTree = ""; }; + 4CD19F38BD35C5439EA45425BF343692 /* TabBarPicker.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TabBarPicker.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; + 4DE3F30E099AB50F0BB210A7F6B6ED1A /* POPAnimationExtras.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = POPAnimationExtras.mm; path = pop/POPAnimationExtras.mm; sourceTree = ""; }; + 4E3A05FFC672571219996826F2422FC3 /* TabBarPicker.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TabBarPicker.xcconfig; sourceTree = ""; }; + 4EA156B9D7B45653F7D72F9AD9677C8D /* UIView-Overlay.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "UIView-Overlay.xcconfig"; sourceTree = ""; }; + 5198D727327607E4FCEA3F8B223AE56C /* NSString+HexColor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "NSString+HexColor.h"; sourceTree = ""; }; + 52F326ECBD421558567D7D4D6DE746A2 /* AlertViewActionDispatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlertViewActionDispatcher.h; path = AlertViewExamples/UIAlertViewBlockExtension/AlertViewActionDispatcher.h; sourceTree = ""; }; + 574DA8A9A0215386DE1A03D64F9ABA59 /* PureLayout-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "PureLayout-dummy.m"; sourceTree = ""; }; + 58277D5C8D6A027E9F83DA57FD4CD4C4 /* UIAlertView+BlockExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIAlertView+BlockExtension.h"; path = "AlertViewExamples/UIAlertViewBlockExtension/UIAlertView+BlockExtension.h"; sourceTree = ""; }; + 5A1099449FD06DCA3B85854337EBB014 /* POPBasicAnimationInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPBasicAnimationInternal.h; path = pop/POPBasicAnimationInternal.h; sourceTree = ""; }; + 5A5E9FAC402EFB3AA4E84A2D8D436956 /* UnitBezier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UnitBezier.h; path = pop/WebCore/UnitBezier.h; sourceTree = ""; }; + 5C718BD2871FCA417AD91347C1E0D404 /* Pods-TabBarPicker_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-TabBarPicker_Tests.debug.xcconfig"; sourceTree = ""; }; + 5D90E0DD88BBD1478B0E18109767F8FA /* POPAnimationInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPAnimationInternal.h; path = pop/POPAnimationInternal.h; sourceTree = ""; }; + 600FCA011088B2DF371E21218156A7F6 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 61276C8A6D4336801FA57D715D633F8A /* POPGeometry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPGeometry.h; path = pop/POPGeometry.h; sourceTree = ""; }; + 6194B637DF6CFA16E42BCABF5348C38B /* TabBarSubItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TabBarSubItem.m; sourceTree = ""; }; + 633EE7D34BF44B52CE606FF762ECFDF4 /* Pods-TabBarPicker_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-TabBarPicker_Example-acknowledgements.markdown"; sourceTree = ""; }; + 63FCE3E65371359592CB606E1790BC86 /* POPLayerExtras.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPLayerExtras.h; path = pop/POPLayerExtras.h; sourceTree = ""; }; + 6474C99DA6F95FB4A031EA234BA3CF12 /* POPPropertyAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPPropertyAnimation.h; path = pop/POPPropertyAnimation.h; sourceTree = ""; }; + 6682B426E85C9170F1FA5919B0BD809D /* TabBarPickerSubItemsView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TabBarPickerSubItemsView.m; sourceTree = ""; }; + 675CC0337FE68D69EEB51AF67E30F8E3 /* Pods-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-umbrella.h"; sourceTree = ""; }; + 6805F6C4A24C2AAAB6A33C0A97652E03 /* POPAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPAnimation.h; path = pop/POPAnimation.h; sourceTree = ""; }; + 69A66B68532816A729F8D7B45A344A3D /* SharedLocationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SharedLocationManager.h; sourceTree = ""; }; + 6C4407C962E1D98312FB510D7F5BA8D7 /* SharedLocationManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = SharedLocationManager.m; sourceTree = ""; }; + 6E05779740DB7A4882324BB0CC77FE83 /* PureLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = PureLayout.h; path = PureLayout/PureLayout/PureLayout.h; sourceTree = ""; }; + 6F38C68DF8E83372339E86F5FA718023 /* Pods.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Pods.release.xcconfig; sourceTree = ""; }; + 71B2C71E7FB812DD60E4B549ADCE1DAB /* pop-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "pop-prefix.pch"; sourceTree = ""; }; + 73CE6B07292175B9D39CBFFC0DB41A60 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 7469EB00631C681CEE752F2D41DAD63C /* POPAnimationEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPAnimationEvent.h; path = pop/POPAnimationEvent.h; sourceTree = ""; }; + 761704FFCAD0CB5CCD6B93F25AD6AA17 /* UIActionSheet-Blocks.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "UIActionSheet-Blocks.xcconfig"; sourceTree = ""; }; + 76962B10AC94EB35A7FEA32B4946FD52 /* POPPropertyAnimation.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = POPPropertyAnimation.mm; path = pop/POPPropertyAnimation.mm; sourceTree = ""; }; + 79BC08E450E450A6BB7385AAE26BD967 /* POPAnimationRuntime.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = POPAnimationRuntime.mm; path = pop/POPAnimationRuntime.mm; sourceTree = ""; }; + 79ED7F11B8B30282685F622BDF426547 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 7A8FFBDEB63199AE8279A19F0D250C8E /* UIActionSheet-Blocks-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIActionSheet-Blocks-dummy.m"; sourceTree = ""; }; + 7B047E646DE63EE4A046561F085AB400 /* UIAlertViewBlockExtension-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "UIAlertViewBlockExtension-Private.xcconfig"; sourceTree = ""; }; + 7F343D98F46F354D1807A1F52E6E36AD /* Pods-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-dummy.m"; sourceTree = ""; }; + 82DF04FACBE07C9562F9EDEF54676003 /* UIActionSheet-Blocks.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "UIActionSheet-Blocks.modulemap"; sourceTree = ""; }; + 83921BCA321A4BCC93EA3DD5832C85BE /* UIAlertView+BlockExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIAlertView+BlockExtension.m"; path = "AlertViewExamples/UIAlertViewBlockExtension/UIAlertView+BlockExtension.m"; sourceTree = ""; }; + 84377DDAEA9C569BF6EBCF717BDE81E7 /* UIImage+Color.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIImage+Color.h"; sourceTree = ""; }; + 848C982AABCEC351952AA25A9E612B3B /* TabBarPicker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TabBarPicker.h; sourceTree = ""; }; + 8799FDC6BF3E75DA73CA794715159657 /* Pods-TabBarPicker_Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-TabBarPicker_Tests-umbrella.h"; sourceTree = ""; }; + 892712A2B0521F4472AE53DB17FFA5ED /* TabBarPicker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TabBarPicker.m; sourceTree = ""; }; + 89F770FF888D56EB719C45BF38EB5479 /* TabBarSubItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = TabBarSubItem.h; sourceTree = ""; }; + 8AB9A4F96F4D3194C37C06DB13F00F1E /* POPAction.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPAction.h; path = pop/POPAction.h; sourceTree = ""; }; + 8ADAF2F396F7D8A76FB8CD61DF2B3570 /* UIActionSheet-Blocks-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIActionSheet-Blocks-umbrella.h"; sourceTree = ""; }; + 8C843EFA8C32E452322B0ECA1629290A /* POPAnimatableProperty.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = POPAnimatableProperty.mm; path = pop/POPAnimatableProperty.mm; sourceTree = ""; }; + 8DB3F2E1C8B7BF5C0D77433F80F485E1 /* TabBarPicker-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "TabBarPicker-Private.xcconfig"; sourceTree = ""; }; + 8ECA1560097ECE6BE55C9A9F8FE9A481 /* Pods-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-resources.sh"; sourceTree = ""; }; + 8F5618A4CE99E55855B1013DEF653BF8 /* POPDecayAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPDecayAnimation.h; path = pop/POPDecayAnimation.h; sourceTree = ""; }; + 904079A84D927539A414BED833C527E3 /* TabBarPicker-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "TabBarPicker-dummy.m"; sourceTree = ""; }; + 913E7306AD4E255661D418473382CF54 /* NSArray+PureLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+PureLayout.h"; path = "PureLayout/PureLayout/NSArray+PureLayout.h"; sourceTree = ""; }; + 91AC81FCA64DB06998A2D6C93292E3D0 /* POPSpringAnimation.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = POPSpringAnimation.mm; path = pop/POPSpringAnimation.mm; sourceTree = ""; }; + 91FA5CA09CACBC560BDE8C375A8ECF48 /* UIActionSheet_Blocks.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = UIActionSheet_Blocks.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 93687FABCF55D0A5D679C928BA78DAB4 /* POPVector.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPVector.h; path = pop/POPVector.h; sourceTree = ""; }; + 967EC1A8094613A64436935A32CE393E /* UIView-Overlay-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIView-Overlay-dummy.m"; sourceTree = ""; }; + 9690E74815183E50D72844E517799F05 /* Pods_TabBarPicker_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_TabBarPicker_Example.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 9B6EE12FEF6DED0AB56B1443E7B346F0 /* POPAnimator.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = POPAnimator.mm; path = pop/POPAnimator.mm; sourceTree = ""; }; + 9CD3AB8195F74BFC43D6997F61F6F298 /* NSLayoutConstraint+PureLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSLayoutConstraint+PureLayout.h"; path = "PureLayout/PureLayout/NSLayoutConstraint+PureLayout.h"; sourceTree = ""; }; + 9DC406894CD352D5DAFB3D4071DB8955 /* TabBarPicker-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TabBarPicker-prefix.pch"; sourceTree = ""; }; + 9FF196DA16906822D150C60295CBB88E /* TabBarPicker.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = TabBarPicker.modulemap; sourceTree = ""; }; + A08C793E1F109494ED9A12FB0A0E9469 /* UIView_Overlay.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = UIView_Overlay.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + A103939D06A87FED0BE43F0CF5F5056A /* POPSpringAnimation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPSpringAnimation.h; path = pop/POPSpringAnimation.h; sourceTree = ""; }; + A2FCF37642A72A24ECA53BF3ECE2C522 /* POPDecayAnimation.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = POPDecayAnimation.mm; path = pop/POPDecayAnimation.mm; sourceTree = ""; }; + A4829611B42E013AE869D1D4399022C9 /* Pods-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-acknowledgements.markdown"; sourceTree = ""; }; + A51DD204C7AF95C0483EF1E8C2F5FB7F /* Pods-TabBarPicker_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-TabBarPicker_Tests.release.xcconfig"; sourceTree = ""; }; + A56413DB484A0F29380EE43337DA9DA8 /* Pods-TabBarPicker_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-TabBarPicker_Example.modulemap"; sourceTree = ""; }; + A6809F9933FBA0B384C97E424F36A254 /* UIView-Overlay-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIView-Overlay-umbrella.h"; sourceTree = ""; }; + A959F8AA2353F159B247BFFC208D79AE /* POPAnimationTracer.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = POPAnimationTracer.mm; path = pop/POPAnimationTracer.mm; sourceTree = ""; }; + AB6C4481A0062CA32EB0EEFE44EE97B7 /* Pods-TabBarPicker_Tests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-TabBarPicker_Tests-resources.sh"; sourceTree = ""; }; + AD91FEA622F6A8F0C0B30214CAA1FC2F /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + B272664DCD146C22996C135571D9379B /* Pods-TabBarPicker_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-TabBarPicker_Example-acknowledgements.plist"; sourceTree = ""; }; + B2781EC2F90E0368E9A2C0DEAA9E2D8E /* Pods.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = Pods.modulemap; sourceTree = ""; }; + B2C8FC99E26E968A362BE3183813868F /* Pods-TabBarPicker_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-TabBarPicker_Tests-dummy.m"; sourceTree = ""; }; + B3CC14A2C07C0EC7200575FC791BE81F /* UIAlertViewBlockExtension.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = UIAlertViewBlockExtension.xcconfig; sourceTree = ""; }; + B51C1620215D22739C0E7668D0FCFA91 /* POPBasicAnimation.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = POPBasicAnimation.mm; path = pop/POPBasicAnimation.mm; sourceTree = ""; }; + B7C7853AD5F572083A52914090850AD2 /* POPCGUtils.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPCGUtils.h; path = pop/POPCGUtils.h; sourceTree = ""; }; + B861FEB396B49AFBE01AC2B10E0ACAB5 /* UIView+Overlay.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIView+Overlay.h"; sourceTree = ""; }; + B8B993D010B7CF17F9E9291557AF882E /* TabBarPicker-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TabBarPicker-umbrella.h"; sourceTree = ""; }; + BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + BAC2E2B2AD148D2E4BBC115DDA61EFD5 /* UIImage+Color.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIImage+Color.m"; sourceTree = ""; }; + BFA0253EFF494DE91B9188C8142F6460 /* UIActionSheet+Blocks.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIActionSheet+Blocks.m"; sourceTree = ""; }; + C0AB0659065645807D7D24A071F9C843 /* MMCPSScrollView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = MMCPSScrollView.h; sourceTree = ""; }; + C23A73774E96D3E6946E0D8F33A031C8 /* POPSpringAnimationInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPSpringAnimationInternal.h; path = pop/POPSpringAnimationInternal.h; sourceTree = ""; }; + C37744310F9F865551677E6AC8149112 /* NSArray+PureLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+PureLayout.m"; path = "PureLayout/PureLayout/NSArray+PureLayout.m"; sourceTree = ""; }; + C3978B4F00206A1AE1010E30F106D1F7 /* UIView-Overlay-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "UIView-Overlay-Private.xcconfig"; sourceTree = ""; }; + C3C90B76A43FA38EA58794A9C84FD81D /* TransformationMatrix.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TransformationMatrix.h; path = pop/WebCore/TransformationMatrix.h; sourceTree = ""; }; + C63094D0493DD4114649FBDA3A330311 /* POPAnimationExtras.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPAnimationExtras.h; path = pop/POPAnimationExtras.h; sourceTree = ""; }; + C6BAA705428D5D2A736281C39E74E46F /* Pods-TabBarPicker_Example-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-TabBarPicker_Example-resources.sh"; sourceTree = ""; }; + C860C342641452046FDF204ED4FB25D3 /* POPGeometry.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = POPGeometry.mm; path = pop/POPGeometry.mm; sourceTree = ""; }; + C8B69475707149C2FE67DE55C7262439 /* PureLayout.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = PureLayout.modulemap; sourceTree = ""; }; + CBF36C9DEBBB22EE208BC6986E44F18B /* UIView+Overlay.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIView+Overlay.m"; sourceTree = ""; }; + CC4882E403503DE9288AF3969E260251 /* PureLayout-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "PureLayout-Private.xcconfig"; sourceTree = ""; }; + CE0D5C46DAC6E6475ADEE87A8601A25F /* POPSpringSolver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPSpringSolver.h; path = pop/POPSpringSolver.h; sourceTree = ""; }; + CF5420961A10DC2B4F9B46189C6E1001 /* Pods-TabBarPicker_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-TabBarPicker_Tests-acknowledgements.plist"; sourceTree = ""; }; + D29115C7B51D59AB9CFBBF927D069DAB /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + D2D43A5A2C5C748416BA1C566EEC2930 /* pop-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "pop-Private.xcconfig"; sourceTree = ""; }; + D2FCC54601ECBB62AE9A36A0D8BE3507 /* Pods-TabBarPicker_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-TabBarPicker_Example-frameworks.sh"; sourceTree = ""; }; + D474B38CC3E00C0CBAD295F8A3FBA66E /* Pods-TabBarPicker_Tests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-TabBarPicker_Tests-frameworks.sh"; sourceTree = ""; }; + D512E3B6436A1426D782F6DC1DFD3E7D /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + D51458B8F46FD6C6746405B499E404C5 /* PureLayout.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = PureLayout.xcconfig; sourceTree = ""; }; + D59AE80D8F830B2B594F27731251395F /* POPMath.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPMath.h; path = pop/POPMath.h; sourceTree = ""; }; + DAE0AEB7B6CD1ED86E0DB49046266B5D /* POPLayerExtras.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = POPLayerExtras.mm; path = pop/POPLayerExtras.mm; sourceTree = ""; }; + DAFA4BCE4B185A782DD016F84B3BE0CF /* PureLayout+Internal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "PureLayout+Internal.h"; path = "PureLayout/PureLayout/PureLayout+Internal.h"; sourceTree = ""; }; + DB1EE7FB0A32127BFDF50BF82107F0F4 /* POPAnimationTracerInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPAnimationTracerInternal.h; path = pop/POPAnimationTracerInternal.h; sourceTree = ""; }; + DCD7E6574C7C26950B644E13277596B9 /* UIActionSheet-Blocks-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "UIActionSheet-Blocks-Private.xcconfig"; sourceTree = ""; }; + DEFCECEAD24242A4D391D84B7417A5F0 /* Pods-TabBarPicker_Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-TabBarPicker_Tests.modulemap"; sourceTree = ""; }; + DFA088A284A23B3AC39221F16A6CB0D9 /* TransformationMatrix.cpp */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.cpp; name = TransformationMatrix.cpp; path = pop/WebCore/TransformationMatrix.cpp; sourceTree = ""; }; + E1272C77ED4CCB0F280E4DFB2B75B7E1 /* TabBarItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = TabBarItem.m; sourceTree = ""; }; + E44E0425616E7E04E1AB9E751AA6AE53 /* FloatConversion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = FloatConversion.h; path = pop/WebCore/FloatConversion.h; sourceTree = ""; }; + E6071A8A1FC882289A416D3DCB73BF9C /* Pods-TabBarPicker_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-TabBarPicker_Example-dummy.m"; sourceTree = ""; }; + E74ECC4D12B3ABD32F0D9603ABE541B8 /* MMCPSScrollView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = MMCPSScrollView.m; sourceTree = ""; }; + E9B49BE5CA6EA26F192340AE3F2471BF /* pop-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "pop-dummy.m"; sourceTree = ""; }; + EB6215B243DFD151285F9B12CE2368A2 /* POPDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPDefines.h; path = pop/POPDefines.h; sourceTree = ""; }; + EBE7CFA8B928239B1CC73E2FC274AB17 /* UIButton+BackgroundColor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIButton+BackgroundColor.h"; sourceTree = ""; }; + ED289C824091E9CC3700069DEB5B7133 /* NSString+HexColor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "NSString+HexColor.m"; sourceTree = ""; }; + EDE812C1C1189EB9B917A0E59FB7C5F4 /* pop.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = pop.modulemap; sourceTree = ""; }; + EE3EC944F1DABE1BFA56ABCC8CE2A9F7 /* POP.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POP.h; path = pop/POP.h; sourceTree = ""; }; + EF2A7544C3995B3943AA4BC07DAB51D1 /* POPAnimationPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPAnimationPrivate.h; path = pop/POPAnimationPrivate.h; sourceTree = ""; }; + EFFF86131631ED94B1855A8DC9FADBC0 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + F47C77B6247FFF4294E595C4EBF035F5 /* POPVector.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = POPVector.mm; path = pop/POPVector.mm; sourceTree = ""; }; + F628DCE86E47F4C94CFDEB115F7A6469 /* POPCGUtils.mm */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.cpp.objcpp; name = POPCGUtils.mm; path = pop/POPCGUtils.mm; sourceTree = ""; }; + FBE55426C8613986F9DE17C08EC4E7CF /* POPAnimationRuntime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = POPAnimationRuntime.h; path = pop/POPAnimationRuntime.h; sourceTree = ""; }; + FC7511D42A46743BE371B7B01A6E89F3 /* UIAlertViewBlockExtension.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = UIAlertViewBlockExtension.modulemap; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 138CB71E24ED4D6D5AA99DAF /* Frameworks */ = { + 49A0A96D50E26826AF840B79E450008C /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - EDA217CEFF48CCC0FB81B195 /* Foundation.framework in Frameworks */, + E0D2D54F5DF6C392E767E2AF1129BBD0 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 3E843314885B1266A29E29EB /* Frameworks */ = { + 8520A48E45E6B6DC9EC9C8F684889FCE /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 90129E00295631C4089C9A8A1EE6519F /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8D982826564F33040944F955F4866DBD /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 7C6672FF5BC14E5A632F38FBCF4D84F6 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 9B02C87F42AF1C91A4A2F9339784DF7C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 29B97DBB30EE19D048BEC6E25E9F9F14 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + A91B8D6425530AC502B83B5E40CDE8BE /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AE112AF4A8298C9DA2C4D87F2FD0B06E /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AAAAA4342085DEFE61C54EF9A4F0AC88 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8B9B75C7523CEBCAF2D86154DDFA98AD /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AFD7844FFD6D5B623CA366A6697D1817 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 4C841AF14442F100A6BAFA27 /* Frameworks */ = { + C55B4A380649C260F933655453406C98 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - D9978BCEEBCDE0A1F8B1CE46 /* Foundation.framework in Frameworks */, + A7A6A047CA9F0ADFA09FA3F58E8DA1E3 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 5A7466DCD5286E5E58B7488C /* Frameworks */ = { + E317655F4C92290FC793E268EDF9B38E /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 734FE62A4C80C836913CF34D /* Foundation.framework in Frameworks */, + AEB41D63ACB6BAF7B6DA8EAB5DBFDFEF /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 77561746EB5D98FF5B0091AE /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 2B9E63D0B263EA5EB7A744EB /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 97FCCE92F0883FB799F250C7 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 2E7F4A880041D1679751ECEC /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B19917B7F59D9C1263854C28 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - E580A2C158B568366F141E6C /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B32D9766FAB34CEB0B8F04F3 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - D4E3665CF764F95752770A3A /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - C8EEF8012CE922EAE438DE5C /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 6DF4E0E24E3256BF574462D0 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - DDEE97931C018FDDEA985AF8 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - F3BE4B197450A75A892F6C9E /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F83FDBDB1453EC0D84A060E6 /* Frameworks */ = { + FE4BBC387732232A2FD5DB5386A8BEAE /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + ECAD2632FB8BE957B3FB21096943B3FE /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 05FC04885F2767630969C262 /* Development Pods */ = { + 00D522049767F38F11BB149EE4EB63C9 /* Support Files */ = { isa = PBXGroup; children = ( - 1887143410C2F849B0D61358 /* TabBarPicker */, + 73CE6B07292175B9D39CBFFC0DB41A60 /* Info.plist */, + 9FF196DA16906822D150C60295CBB88E /* TabBarPicker.modulemap */, + 4E3A05FFC672571219996826F2422FC3 /* TabBarPicker.xcconfig */, + 8DB3F2E1C8B7BF5C0D77433F80F485E1 /* TabBarPicker-Private.xcconfig */, + 904079A84D927539A414BED833C527E3 /* TabBarPicker-dummy.m */, + 9DC406894CD352D5DAFB3D4071DB8955 /* TabBarPicker-prefix.pch */, + B8B993D010B7CF17F9E9291557AF882E /* TabBarPicker-umbrella.h */, ); - name = "Development Pods"; + name = "Support Files"; + path = "Example/Pods/Target Support Files/TabBarPicker"; sourceTree = ""; }; - 06EB63B29ABB908508A41F72 /* iOS */ = { + 0ED7E39EFF306913E4C3D8F946D84146 /* Support Files */ = { isa = PBXGroup; children = ( - 5318CCF0E05CEED642F4EBA1 /* Foundation.framework */, + 600FCA011088B2DF371E21218156A7F6 /* Info.plist */, + EDE812C1C1189EB9B917A0E59FB7C5F4 /* pop.modulemap */, + 057958F38FCC99BBECF2AFCFE6C77BF0 /* pop.xcconfig */, + D2D43A5A2C5C748416BA1C566EEC2930 /* pop-Private.xcconfig */, + E9B49BE5CA6EA26F192340AE3F2471BF /* pop-dummy.m */, + 71B2C71E7FB812DD60E4B549ADCE1DAB /* pop-prefix.pch */, + 407457717814B9F748F29AC5BADC4CE8 /* pop-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/pop"; + sourceTree = ""; + }; + 15F06DD8167DCF868A86BF895F4F1520 /* UIAlertViewBlockExtension */ = { + isa = PBXGroup; + children = ( + 52F326ECBD421558567D7D4D6DE746A2 /* AlertViewActionDispatcher.h */, + 29089DD2B4691C6A338790862F97B2EC /* AlertViewActionDispatcher.m */, + 58277D5C8D6A027E9F83DA57FD4CD4C4 /* UIAlertView+BlockExtension.h */, + 83921BCA321A4BCC93EA3DD5832C85BE /* UIAlertView+BlockExtension.m */, + D7B6B5E3E995D99D66EE07F8A17A1A97 /* Support Files */, + ); + path = UIAlertViewBlockExtension; + sourceTree = ""; + }; + 25D183D5D94938DF2CA9CB42E5B7EB3A /* Targets Support Files */ = { + isa = PBXGroup; + children = ( + DB7A392AE20A92DE460668D10ACDC19F /* Pods */, + 681B22ACA7F4FA8C65D80B162920ED45 /* Pods-TabBarPicker_Example */, + BCF417F30A01D14929B24BCF9E2958DB /* Pods-TabBarPicker_Tests */, + ); + name = "Targets Support Files"; + sourceTree = ""; + }; + 2B50D3C0ACD825270CCC306CD51D20E7 /* MMCPSScrollView */ = { + isa = PBXGroup; + children = ( + C0AB0659065645807D7D24A071F9C843 /* MMCPSScrollView.h */, + E74ECC4D12B3ABD32F0D9603ABE541B8 /* MMCPSScrollView.m */, + ); + path = MMCPSScrollView; + sourceTree = ""; + }; + 3D7E75279251F070480BBDB1BCBFA6BA /* Support Files */ = { + isa = PBXGroup; + children = ( + 09F0104F4C8F308E96ECD6870B17F847 /* Info.plist */, + 82DF04FACBE07C9562F9EDEF54676003 /* UIActionSheet-Blocks.modulemap */, + 761704FFCAD0CB5CCD6B93F25AD6AA17 /* UIActionSheet-Blocks.xcconfig */, + DCD7E6574C7C26950B644E13277596B9 /* UIActionSheet-Blocks-Private.xcconfig */, + 7A8FFBDEB63199AE8279A19F0D250C8E /* UIActionSheet-Blocks-dummy.m */, + 1245B4499EA33CBEE1C8AF99C76BA7E7 /* UIActionSheet-Blocks-prefix.pch */, + 8ADAF2F396F7D8A76FB8CD61DF2B3570 /* UIActionSheet-Blocks-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/UIActionSheet-Blocks"; + sourceTree = ""; + }; + 43D2D8F6A1570E65EA8D2FD0D3CDF84C /* PureLayout */ = { + isa = PBXGroup; + children = ( + 13DC162AF7BEBCA584CAF9D9CEAD8319 /* ALView+PureLayout.h */, + 1F1993462D9F57783E626EE12A22DA6E /* ALView+PureLayout.m */, + 913E7306AD4E255661D418473382CF54 /* NSArray+PureLayout.h */, + C37744310F9F865551677E6AC8149112 /* NSArray+PureLayout.m */, + 9CD3AB8195F74BFC43D6997F61F6F298 /* NSLayoutConstraint+PureLayout.h */, + 090ED9CFCA52EB517831504E40655C5E /* NSLayoutConstraint+PureLayout.m */, + 6E05779740DB7A4882324BB0CC77FE83 /* PureLayout.h */, + DAFA4BCE4B185A782DD016F84B3BE0CF /* PureLayout+Internal.h */, + 0FBC3E333821E19620FAC1463F61C533 /* PureLayoutDefines.h */, + FB76E7FEC2ECF7409F45F54EF6097B77 /* Support Files */, + ); + path = PureLayout; + sourceTree = ""; + }; + 53F661C0CA7190D2CF05023FB33D61E4 /* iOS */ = { + isa = PBXGroup; + children = ( + D512E3B6436A1426D782F6DC1DFD3E7D /* Foundation.framework */, ); name = iOS; sourceTree = ""; }; - 1887143410C2F849B0D61358 /* TabBarPicker */ = { + 681B22ACA7F4FA8C65D80B162920ED45 /* Pods-TabBarPicker_Example */ = { isa = PBXGroup; children = ( - 3FA0FA9B75CE5162AF776F61 /* Pod */, - 4C3FEB4559335AF590BED821 /* Support Files */, - ); - name = TabBarPicker; - path = ../..; - sourceTree = ""; - }; - 2A54C52C234EB32115E22D1B /* pop */ = { - isa = PBXGroup; - children = ( - C89755B7429BA8416726C976 /* FloatConversion.h */, - A4F94EB380221710F30AFABC /* POP.h */, - 5479DC06522B7F04045D9787 /* POPAction.h */, - 83CB18A7F96034CA5A052598 /* POPAnimatableProperty.h */, - 0989F71569E92C4CBAFE1921 /* POPAnimatableProperty.mm */, - 7671C709696939CF728CBF89 /* POPAnimation.h */, - 60CFC588A9F296D142625E9D /* POPAnimation.mm */, - A9A75BF9B5A218000B19C110 /* POPAnimationEvent.h */, - DF7EBCFBD69634580761F226 /* POPAnimationEvent.mm */, - B3719287A9AF0C8F9D5C15CD /* POPAnimationEventInternal.h */, - 1601934E60C7E519C0FEDC56 /* POPAnimationExtras.h */, - 220C2C21C3E8499F4FB6C89D /* POPAnimationExtras.mm */, - BCC550239DC303E4407ECDC2 /* POPAnimationInternal.h */, - 248FBB7C7DFF12C26E977F54 /* POPAnimationPrivate.h */, - 552AB480E386C5B46102AA6B /* POPAnimationRuntime.h */, - 4291D5DE14FE83D5B6B9156E /* POPAnimationRuntime.mm */, - 361BBEEFA5B9AD92637B4A08 /* POPAnimationTracer.h */, - 322F6F4AB63287ECAF0CA6CD /* POPAnimationTracer.mm */, - 62620BD82EA9934614182BC3 /* POPAnimationTracerInternal.h */, - A7ECA2F74F793F76240F306D /* POPAnimator.h */, - 8D5DD94D1DBD83E9361E2491 /* POPAnimator.mm */, - 8A7CE41912D567ECB03A6D64 /* POPAnimatorPrivate.h */, - BE8898601881A3FF69CB045A /* POPBasicAnimation.h */, - 0C7A734081DC40C0F31F673C /* POPBasicAnimation.mm */, - 901108BC6D9A8F028EDAD8F2 /* POPBasicAnimationInternal.h */, - 4D356A9EEEA5DDCF8FF04FB7 /* POPCGUtils.h */, - 6E4AC5D29211DE73190905B5 /* POPCGUtils.mm */, - E226A506D7BEE5F31C0E2CFA /* POPCustomAnimation.h */, - 99B3AFB3448E42354C7E3CA9 /* POPCustomAnimation.mm */, - 671119BD943A4653A352A441 /* POPDecayAnimation.h */, - 49DBB4DFA4326F5EC64B2D20 /* POPDecayAnimation.mm */, - 1D391F023EF911E0E8CAADA5 /* POPDecayAnimationInternal.h */, - 9799C38880B19C8D8127D387 /* POPDefines.h */, - CB727B79627320DFC1811EE6 /* POPGeometry.h */, - F5DC4E453F2301DC52DBA943 /* POPGeometry.mm */, - 1BFB1C574D40FD98565713A7 /* POPLayerExtras.h */, - C5236EEA3772FB0C5F62894A /* POPLayerExtras.mm */, - C97337B6B1C0C92F79B3C60B /* POPMath.h */, - 5C38118B267F78FF311DC60E /* POPMath.mm */, - 50EF158D99CB9C6F1494769E /* POPPropertyAnimation.h */, - CB321577DDDDE89741F7271C /* POPPropertyAnimation.mm */, - CC5C592E4B54F3B0012C323C /* POPPropertyAnimationInternal.h */, - 912D3B150DD89D0B80BACEFF /* POPSpringAnimation.h */, - 35CF5A05C3B6069754E32983 /* POPSpringAnimation.mm */, - DB75B471EDA1CA2DE9C33C0F /* POPSpringAnimationInternal.h */, - 0CF169FBEF3383F97806A666 /* POPSpringSolver.h */, - 3047742051845C84E58DFB86 /* POPVector.h */, - 6D83D7CC82208B8F5DB6F9B2 /* POPVector.mm */, - 9EA47F53E372DEAEB5FFD0A7 /* TransformationMatrix.cpp */, - 45D8B817339DC323C26500BD /* TransformationMatrix.h */, - 6FCFE30967DE61491182F4C5 /* UnitBezier.h */, - E187BE117D03D466577504EA /* Support Files */, - ); - path = pop; - sourceTree = ""; - }; - 2DB505C34EA18DD7844C2D4E /* Pods */ = { - isa = PBXGroup; - children = ( - CD06F38E1139A758BF6C3692 /* PureLayout */, - 2A54C52C234EB32115E22D1B /* pop */, - ); - name = Pods; - sourceTree = ""; - }; - 3A526DEF7F5DF6568C49F74C /* Pods */ = { - isa = PBXGroup; - children = ( - 5BD7788176D503AB03C0E4B4 /* Info.plist */, - E5C189006F28899D8591BFAE /* Pods.modulemap */, - 367E13263A407D3DAE66894A /* Pods-acknowledgements.markdown */, - FE22858FE7BBB304F6C486F0 /* Pods-acknowledgements.plist */, - D8C2A10274C723A159433ED1 /* Pods-dummy.m */, - 6045D819BD15B744948ADE22 /* Pods-environment.h */, - 723D192530472B7231549590 /* Pods-frameworks.sh */, - 23CB6FF06056CE514FAF9F6F /* Pods-resources.sh */, - 3D540B19DB6BF9FDE6C8ACFA /* Pods-umbrella.h */, - E440264E752919182072967E /* Pods.debug.xcconfig */, - 09F0618CA132ECDEBA57689E /* Pods.release.xcconfig */, - ); - name = Pods; - path = "Target Support Files/Pods"; - sourceTree = ""; - }; - 3FA0FA9B75CE5162AF776F61 /* Pod */ = { - isa = PBXGroup; - children = ( - 4E0DA1B3F943CB5DD84434E2 /* Classes */, - ); - path = Pod; - sourceTree = ""; - }; - 4C3FEB4559335AF590BED821 /* Support Files */ = { - isa = PBXGroup; - children = ( - 9ADB896FC223429417305564 /* Info.plist */, - 34DA203B3F1FCCFD1E8A50B7 /* Info.plist */, - A6D260D035A46BE8F2256490 /* Pods-TabBarPicker_Example-TabBarPicker.modulemap */, - 4D55DA6FE1B680DC3EA9DF5A /* Pods-TabBarPicker_Example-TabBarPicker.xcconfig */, - 1E4EF796544765F03C26C5F6 /* Pods-TabBarPicker_Example-TabBarPicker-Private.xcconfig */, - CCCD9A27B2E04FEA45C7E2F7 /* Pods-TabBarPicker_Example-TabBarPicker-dummy.m */, - D4310830DE68F6149262337B /* Pods-TabBarPicker_Example-TabBarPicker-prefix.pch */, - 567CD36F67B9E3CCC7C4EAFD /* Pods-TabBarPicker_Example-TabBarPicker-umbrella.h */, - 68A9ADAF0B3E760DF5AD7E68 /* Pods-TabBarPicker_Tests-TabBarPicker.modulemap */, - 7E2FD79B207076835239D081 /* Pods-TabBarPicker_Tests-TabBarPicker.xcconfig */, - 4A98D75D7D5CB3392E41BD69 /* Pods-TabBarPicker_Tests-TabBarPicker-Private.xcconfig */, - 0B5B5AC54CFEB05692AA815A /* Pods-TabBarPicker_Tests-TabBarPicker-dummy.m */, - B050493AA15E13E8B3E2623D /* Pods-TabBarPicker_Tests-TabBarPicker-prefix.pch */, - 94B31BDE01F6DFC4A63DFF9A /* Pods-TabBarPicker_Tests-TabBarPicker-umbrella.h */, - ); - name = "Support Files"; - path = "Example/Pods/Target Support Files/Pods-TabBarPicker_Example-TabBarPicker"; - sourceTree = ""; - }; - 4E0DA1B3F943CB5DD84434E2 /* Classes */ = { - isa = PBXGroup; - children = ( - 948796D629A2FE463CD40F14 /* TabBarItem.h */, - 6D0486D2A6CC5159ED6C3FA5 /* TabBarItem.m */, - 6EBFE41004AD256533049528 /* TabBarPicker.h */, - 66C7B75EB841D53F0EC483E0 /* TabBarPicker.m */, - 038E63B1DBCA0584644ED157 /* TabBarPickerSubItemsView.h */, - 13660ECE3ACE682AFF3887AC /* TabBarPickerSubItemsView.m */, - 489D9E1E1C7A2D5F8BC9F84C /* TabBarSubItem.h */, - 1312AE216DB90DE6BCCFEE9D /* TabBarSubItem.m */, - ); - path = Classes; - sourceTree = ""; - }; - 799D0121FCCD82A8187ABDC9 /* Pods-TabBarPicker_Example */ = { - isa = PBXGroup; - children = ( - 569D1B4A028CD25E2D74537A /* Info.plist */, - 6B878F3E287CA59F38AF9260 /* Pods-TabBarPicker_Example.modulemap */, - 05808DA121218718098DEFF0 /* Pods-TabBarPicker_Example-acknowledgements.markdown */, - D2E46081016835D9384AF946 /* Pods-TabBarPicker_Example-acknowledgements.plist */, - DF2C9745FAD90248C8A0E440 /* Pods-TabBarPicker_Example-dummy.m */, - 919B771F0901CB17C6EB5B92 /* Pods-TabBarPicker_Example-environment.h */, - 734113E1ABC52132867C8DC0 /* Pods-TabBarPicker_Example-frameworks.sh */, - A5C4CDE49F388B3C715DCCB9 /* Pods-TabBarPicker_Example-resources.sh */, - 1F726856037B0FAE7F190DEA /* Pods-TabBarPicker_Example-umbrella.h */, - 5D1607BD1F1F54335A2E124B /* Pods-TabBarPicker_Example.debug.xcconfig */, - D0E3D724A6EA5F0CB37B6CA8 /* Pods-TabBarPicker_Example.release.xcconfig */, + 79ED7F11B8B30282685F622BDF426547 /* Info.plist */, + A56413DB484A0F29380EE43337DA9DA8 /* Pods-TabBarPicker_Example.modulemap */, + 633EE7D34BF44B52CE606FF762ECFDF4 /* Pods-TabBarPicker_Example-acknowledgements.markdown */, + B272664DCD146C22996C135571D9379B /* Pods-TabBarPicker_Example-acknowledgements.plist */, + E6071A8A1FC882289A416D3DCB73BF9C /* Pods-TabBarPicker_Example-dummy.m */, + D2FCC54601ECBB62AE9A36A0D8BE3507 /* Pods-TabBarPicker_Example-frameworks.sh */, + C6BAA705428D5D2A736281C39E74E46F /* Pods-TabBarPicker_Example-resources.sh */, + 4BCC05ECC95382C9EF2ACC119EFA5E28 /* Pods-TabBarPicker_Example-umbrella.h */, + 333488D10B952CEE843D891B0FD86586 /* Pods-TabBarPicker_Example.debug.xcconfig */, + 443DBE5EFC78E4DA3BA8009969AB82D3 /* Pods-TabBarPicker_Example.release.xcconfig */, ); name = "Pods-TabBarPicker_Example"; path = "Target Support Files/Pods-TabBarPicker_Example"; sourceTree = ""; }; - 87405192924B69F7F83B086D /* Frameworks */ = { + 6F07576C2E19EA1A65B4E924DB9FD5C7 /* Vendor */ = { isa = PBXGroup; children = ( - 06EB63B29ABB908508A41F72 /* iOS */, + 2B50D3C0ACD825270CCC306CD51D20E7 /* MMCPSScrollView */, + D32A21F857D4479FF01EE37CF833E9CD /* NSString+HexColor */, + 8AE381098F77067F0AD825096898C950 /* SharedLocationManager */, + C5E5D49215D38A6AA1E588A6676237A7 /* UIButton+BackgroundColor */, + ); + path = Vendor; + sourceTree = ""; + }; + 7DB346D0F39D3F0E887471402A8071AB = { + isa = PBXGroup; + children = ( + BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */, + AFB4C340B813C5291DA6514C9847932B /* Development Pods */, + BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */, + E69B7D7C8F8FD2E27AA620B8C522ED74 /* Pods */, + CCA510CFBEA2D207524CDA0D73C3B561 /* Products */, + 25D183D5D94938DF2CA9CB42E5B7EB3A /* Targets Support Files */, + ); + sourceTree = ""; + }; + 8AE381098F77067F0AD825096898C950 /* SharedLocationManager */ = { + isa = PBXGroup; + children = ( + 69A66B68532816A729F8D7B45A344A3D /* SharedLocationManager.h */, + 6C4407C962E1D98312FB510D7F5BA8D7 /* SharedLocationManager.m */, + ); + path = SharedLocationManager; + sourceTree = ""; + }; + 9AC469C3421DF2E3B1A8A25A16BEAFB4 /* Classes */ = { + isa = PBXGroup; + children = ( + 1ADAE502D9B0B386DFB546F956BC81BA /* TabBarItem.h */, + E1272C77ED4CCB0F280E4DFB2B75B7E1 /* TabBarItem.m */, + 848C982AABCEC351952AA25A9E612B3B /* TabBarPicker.h */, + 892712A2B0521F4472AE53DB17FFA5ED /* TabBarPicker.m */, + 2BDFBF8EAD1D91F7F7C98AE097F6AD54 /* TabBarPickerSubItemsView.h */, + 6682B426E85C9170F1FA5919B0BD809D /* TabBarPickerSubItemsView.m */, + 89F770FF888D56EB719C45BF38EB5479 /* TabBarSubItem.h */, + 6194B637DF6CFA16E42BCABF5348C38B /* TabBarSubItem.m */, + 6F07576C2E19EA1A65B4E924DB9FD5C7 /* Vendor */, + ); + path = Classes; + sourceTree = ""; + }; + 9D1F2F50171AF08BB58ABE54836384D0 /* UIActionSheet-Blocks */ = { + isa = PBXGroup; + children = ( + 2C0C90B45384C64964081948268EA1CF /* UIActionSheet+Blocks.h */, + BFA0253EFF494DE91B9188C8142F6460 /* UIActionSheet+Blocks.m */, + 3D7E75279251F070480BBDB1BCBFA6BA /* Support Files */, + ); + path = "UIActionSheet-Blocks"; + sourceTree = ""; + }; + A342E6BAF3DBF5CC8764C5D2DFC3C713 /* TabBarPicker */ = { + isa = PBXGroup; + children = ( + F8F2526D81FAB6C81731BCF9D9B94F11 /* Pod */, + 00D522049767F38F11BB149EE4EB63C9 /* Support Files */, + ); + name = TabBarPicker; + path = ../..; + sourceTree = ""; + }; + AFB4C340B813C5291DA6514C9847932B /* Development Pods */ = { + isa = PBXGroup; + children = ( + A342E6BAF3DBF5CC8764C5D2DFC3C713 /* TabBarPicker */, + ); + name = "Development Pods"; + sourceTree = ""; + }; + BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */ = { + isa = PBXGroup; + children = ( + 53F661C0CA7190D2CF05023FB33D61E4 /* iOS */, ); name = Frameworks; sourceTree = ""; }; - 9843F33B6EB3F30F26D3273A /* Pods-TabBarPicker_Tests */ = { + BCF417F30A01D14929B24BCF9E2958DB /* Pods-TabBarPicker_Tests */ = { isa = PBXGroup; children = ( - 25404601DBB854A03B6FB790 /* Info.plist */, - 5387E920E4F000A0671512C5 /* Pods-TabBarPicker_Tests.modulemap */, - 27A6708995E0133607B68C17 /* Pods-TabBarPicker_Tests-acknowledgements.markdown */, - 9D990C568EF3E7D84C4FFD1C /* Pods-TabBarPicker_Tests-acknowledgements.plist */, - 6EBA369F80242B946F30EC93 /* Pods-TabBarPicker_Tests-dummy.m */, - 5D6FACCC4C372F429A47AA7D /* Pods-TabBarPicker_Tests-environment.h */, - 30FE9B0A9B402BE3524A474A /* Pods-TabBarPicker_Tests-frameworks.sh */, - 37560D3E260FFC992DC9625A /* Pods-TabBarPicker_Tests-resources.sh */, - 813339C86C19EA6B7D13FD9E /* Pods-TabBarPicker_Tests-umbrella.h */, - 60C58E758F5AB6A902FEE223 /* Pods-TabBarPicker_Tests.debug.xcconfig */, - AACDA0D53FD379145B87967F /* Pods-TabBarPicker_Tests.release.xcconfig */, + 3C3F2CC5BA61A83A08179F1B5E6EC8EE /* Info.plist */, + DEFCECEAD24242A4D391D84B7417A5F0 /* Pods-TabBarPicker_Tests.modulemap */, + 08BA99EE1EB2BCFFBB80871284FBB089 /* Pods-TabBarPicker_Tests-acknowledgements.markdown */, + CF5420961A10DC2B4F9B46189C6E1001 /* Pods-TabBarPicker_Tests-acknowledgements.plist */, + B2C8FC99E26E968A362BE3183813868F /* Pods-TabBarPicker_Tests-dummy.m */, + D474B38CC3E00C0CBAD295F8A3FBA66E /* Pods-TabBarPicker_Tests-frameworks.sh */, + AB6C4481A0062CA32EB0EEFE44EE97B7 /* Pods-TabBarPicker_Tests-resources.sh */, + 8799FDC6BF3E75DA73CA794715159657 /* Pods-TabBarPicker_Tests-umbrella.h */, + 5C718BD2871FCA417AD91347C1E0D404 /* Pods-TabBarPicker_Tests.debug.xcconfig */, + A51DD204C7AF95C0483EF1E8C2F5FB7F /* Pods-TabBarPicker_Tests.release.xcconfig */, ); name = "Pods-TabBarPicker_Tests"; path = "Target Support Files/Pods-TabBarPicker_Tests"; sourceTree = ""; }; - CD06F38E1139A758BF6C3692 /* PureLayout */ = { + BFCAA1E6D10843057719E52727089A4E /* Support Files */ = { isa = PBXGroup; children = ( - 1276CC727D252F3FBCC500D8 /* ALView+PureLayout.h */, - 045BE7162D2570928876F033 /* ALView+PureLayout.m */, - 481DCCBEAAE97AFD01526FA2 /* NSArray+PureLayout.h */, - B8B9D49500DD7A18D29BC0CD /* NSArray+PureLayout.m */, - 1D4F8D303386AC44822AF565 /* NSLayoutConstraint+PureLayout.h */, - A51FE7687AB0793F310D2B9B /* NSLayoutConstraint+PureLayout.m */, - 8B59B1AB19F58353D0AEF09E /* PureLayout.h */, - C6A1ED918F18DBCB84B212DA /* PureLayout+Internal.h */, - 76F5D472F78835DF10642FED /* PureLayoutDefines.h */, - D0543F00C2235FE15AC799B3 /* Support Files */, - ); - path = PureLayout; - sourceTree = ""; - }; - D0543F00C2235FE15AC799B3 /* Support Files */ = { - isa = PBXGroup; - children = ( - 12EAF69700839FE7E59349C7 /* Info.plist */, - 20EA84407EA26D4B048B6308 /* Info.plist */, - 560983073AA7FC620BD006AD /* Pods-PureLayout.modulemap */, - B89E435A737C9F8B4147DB53 /* Pods-PureLayout.xcconfig */, - AB5CF71B60E10265E1E5C9C4 /* Pods-PureLayout-Private.xcconfig */, - 6DE98FB43FD8AF87558C949F /* Pods-PureLayout-dummy.m */, - F3F54E57B94A29511DCCCFC7 /* Pods-PureLayout-prefix.pch */, - 0F05E63141E47B3D9C7A034C /* Pods-PureLayout-umbrella.h */, - ACBB77468072336652F83798 /* Pods-TabBarPicker_Example-PureLayout.modulemap */, - 31B4C28D9F388712584D7356 /* Pods-TabBarPicker_Example-PureLayout.xcconfig */, - 84A53CAFAF6FC2AD97EB62D0 /* Pods-TabBarPicker_Example-PureLayout-Private.xcconfig */, - C240B79453CA04C9D746A157 /* Pods-TabBarPicker_Example-PureLayout-dummy.m */, - 9675C333FBCB9438C37914F5 /* Pods-TabBarPicker_Example-PureLayout-prefix.pch */, - 3278943CA7BA250401368DCD /* Pods-TabBarPicker_Example-PureLayout-umbrella.h */, + EFFF86131631ED94B1855A8DC9FADBC0 /* Info.plist */, + 0904674A54C7A3F9B5ECCED4CE5462CA /* UIView-Overlay.modulemap */, + 4EA156B9D7B45653F7D72F9AD9677C8D /* UIView-Overlay.xcconfig */, + C3978B4F00206A1AE1010E30F106D1F7 /* UIView-Overlay-Private.xcconfig */, + 967EC1A8094613A64436935A32CE393E /* UIView-Overlay-dummy.m */, + 0E839404844309F95E6F89FA7F86A7C4 /* UIView-Overlay-prefix.pch */, + A6809F9933FBA0B384C97E424F36A254 /* UIView-Overlay-umbrella.h */, ); name = "Support Files"; - path = "../Target Support Files/Pods-PureLayout"; + path = "../Target Support Files/UIView-Overlay"; sourceTree = ""; }; - E187BE117D03D466577504EA /* Support Files */ = { + C5E5D49215D38A6AA1E588A6676237A7 /* UIButton+BackgroundColor */ = { isa = PBXGroup; children = ( - 05DA842142A6BA196B3DABFB /* Info.plist */, - 9A0D56F1761B3E4D657F5E6B /* Info.plist */, - 7CC70F35B324689AC597A0FE /* Pods-TabBarPicker_Example-pop.modulemap */, - FF2CB7956298E5BF13E305A8 /* Pods-TabBarPicker_Example-pop.xcconfig */, - 9BEA3DCC64741E5370473F3D /* Pods-TabBarPicker_Example-pop-Private.xcconfig */, - 5525384DC7AE50A2B5E89645 /* Pods-TabBarPicker_Example-pop-dummy.m */, - 9FB0F09AB2968465489960B4 /* Pods-TabBarPicker_Example-pop-prefix.pch */, - 2A7C186830A35BB4C268F975 /* Pods-TabBarPicker_Example-pop-umbrella.h */, - D36AB950CB2EC789C50E2262 /* Pods-pop.modulemap */, - 83FCB1582EC513F7552DEA37 /* Pods-pop.xcconfig */, - F9D1830163CD771BFB1625E2 /* Pods-pop-Private.xcconfig */, - AA26A92C09486DC977E4DAF7 /* Pods-pop-dummy.m */, - 30FF365DD9D72B712A0B56B4 /* Pods-pop-prefix.pch */, - CBF8EA93CEB1A79869EC3347 /* Pods-pop-umbrella.h */, + EBE7CFA8B928239B1CC73E2FC274AB17 /* UIButton+BackgroundColor.h */, + 151D476EC8A8F451EAA5F3E69FC4757F /* UIButton+BackgroundColor.m */, + 84377DDAEA9C569BF6EBCF717BDE81E7 /* UIImage+Color.h */, + BAC2E2B2AD148D2E4BBC115DDA61EFD5 /* UIImage+Color.m */, ); - name = "Support Files"; - path = "../Target Support Files/Pods-TabBarPicker_Example-pop"; + path = "UIButton+BackgroundColor"; sourceTree = ""; }; - E7ADC43A225C7637537E9B37 /* Targets Support Files */ = { + CCA510CFBEA2D207524CDA0D73C3B561 /* Products */ = { isa = PBXGroup; children = ( - 3A526DEF7F5DF6568C49F74C /* Pods */, - 799D0121FCCD82A8187ABDC9 /* Pods-TabBarPicker_Example */, - 9843F33B6EB3F30F26D3273A /* Pods-TabBarPicker_Tests */, - ); - name = "Targets Support Files"; - sourceTree = ""; - }; - F5652DF99F847077B4F992C7 = { - isa = PBXGroup; - children = ( - 107BA65FFCEB274307520F2C /* Podfile */, - 05FC04885F2767630969C262 /* Development Pods */, - 87405192924B69F7F83B086D /* Frameworks */, - 2DB505C34EA18DD7844C2D4E /* Pods */, - F59935DA88004FB1BC0312A2 /* Products */, - E7ADC43A225C7637537E9B37 /* Targets Support Files */, - ); - sourceTree = ""; - }; - F59935DA88004FB1BC0312A2 /* Products */ = { - isa = PBXGroup; - children = ( - 3D69F71E8986A27161777FAE /* Pods.framework */, - 1DEB1FE6315A9356874285B1 /* Pods_TabBarPicker_Example.framework */, - 1FB5DB3EDCABFC87A5FD4829 /* Pods_TabBarPicker_Tests.framework */, - A6638CF52C1096B25DD08ADE /* PureLayout.framework */, - 2517E2997BA3081DB25379D7 /* PureLayout.framework */, - 907DC892E25945C8881BB67A /* TabBarPicker.bundle */, - ED11DDCF7451052F5D7DB7FC /* TabBarPicker.bundle */, - 01009B5E4B06C66FCF8F5BC9 /* TabBarPicker.framework */, - AE6A0AF92FE18545C3B68FBE /* TabBarPicker.framework */, - 6D62F3FEBE7F8DDCE5094A7F /* pop.framework */, - F1858A1FB16C4E1F1280C64A /* pop.framework */, + 4470612A0D7507992168F3515906A198 /* Pods.framework */, + 9690E74815183E50D72844E517799F05 /* Pods_TabBarPicker_Example.framework */, + 3D833E7748B3655AA714241999C94DC4 /* Pods_TabBarPicker_Tests.framework */, + 34BE0BA12096455AB6760CFDF1005D58 /* PureLayout.framework */, + 4CD19F38BD35C5439EA45425BF343692 /* TabBarPicker.bundle */, + 3C16B835C951C428E453293C841C3377 /* TabBarPicker.framework */, + 91FA5CA09CACBC560BDE8C375A8ECF48 /* UIActionSheet_Blocks.framework */, + 0A711227966BA949140D7F5462CB2606 /* UIAlertViewBlockExtension.framework */, + A08C793E1F109494ED9A12FB0A0E9469 /* UIView_Overlay.framework */, + 17F13764CB2CA131B25559F8C59ADD62 /* pop.framework */, ); name = Products; sourceTree = ""; }; + D0E2FF8F9198BEC6A168786BD54C0161 /* UIView-Overlay */ = { + isa = PBXGroup; + children = ( + B861FEB396B49AFBE01AC2B10E0ACAB5 /* UIView+Overlay.h */, + CBF36C9DEBBB22EE208BC6986E44F18B /* UIView+Overlay.m */, + BFCAA1E6D10843057719E52727089A4E /* Support Files */, + ); + path = "UIView-Overlay"; + sourceTree = ""; + }; + D32A21F857D4479FF01EE37CF833E9CD /* NSString+HexColor */ = { + isa = PBXGroup; + children = ( + 5198D727327607E4FCEA3F8B223AE56C /* NSString+HexColor.h */, + ED289C824091E9CC3700069DEB5B7133 /* NSString+HexColor.m */, + ); + path = "NSString+HexColor"; + sourceTree = ""; + }; + D7B6B5E3E995D99D66EE07F8A17A1A97 /* Support Files */ = { + isa = PBXGroup; + children = ( + AD91FEA622F6A8F0C0B30214CAA1FC2F /* Info.plist */, + FC7511D42A46743BE371B7B01A6E89F3 /* UIAlertViewBlockExtension.modulemap */, + B3CC14A2C07C0EC7200575FC791BE81F /* UIAlertViewBlockExtension.xcconfig */, + 7B047E646DE63EE4A046561F085AB400 /* UIAlertViewBlockExtension-Private.xcconfig */, + 0C4CA99AF612C24DED5E74B745FC1344 /* UIAlertViewBlockExtension-dummy.m */, + 2B28537792C819C671A3C1B784BBD2E1 /* UIAlertViewBlockExtension-prefix.pch */, + 01275C738EEBB0C959DF5D5840BBF280 /* UIAlertViewBlockExtension-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/UIAlertViewBlockExtension"; + sourceTree = ""; + }; + DB7A392AE20A92DE460668D10ACDC19F /* Pods */ = { + isa = PBXGroup; + children = ( + D29115C7B51D59AB9CFBBF927D069DAB /* Info.plist */, + B2781EC2F90E0368E9A2C0DEAA9E2D8E /* Pods.modulemap */, + A4829611B42E013AE869D1D4399022C9 /* Pods-acknowledgements.markdown */, + 2D4A93EFD78DA51324BCEB8E21CF837C /* Pods-acknowledgements.plist */, + 7F343D98F46F354D1807A1F52E6E36AD /* Pods-dummy.m */, + 06FE8FFCBA729815B9AF16CB892A8708 /* Pods-frameworks.sh */, + 8ECA1560097ECE6BE55C9A9F8FE9A481 /* Pods-resources.sh */, + 675CC0337FE68D69EEB51AF67E30F8E3 /* Pods-umbrella.h */, + 406E546B7EE79DC9406C0B0D50DCE847 /* Pods.debug.xcconfig */, + 6F38C68DF8E83372339E86F5FA718023 /* Pods.release.xcconfig */, + ); + name = Pods; + path = "Target Support Files/Pods"; + sourceTree = ""; + }; + E69B7D7C8F8FD2E27AA620B8C522ED74 /* Pods */ = { + isa = PBXGroup; + children = ( + 43D2D8F6A1570E65EA8D2FD0D3CDF84C /* PureLayout */, + 9D1F2F50171AF08BB58ABE54836384D0 /* UIActionSheet-Blocks */, + 15F06DD8167DCF868A86BF895F4F1520 /* UIAlertViewBlockExtension */, + D0E2FF8F9198BEC6A168786BD54C0161 /* UIView-Overlay */, + F926170430CF077216CC9DF35338E8A6 /* pop */, + ); + name = Pods; + sourceTree = ""; + }; + F8F2526D81FAB6C81731BCF9D9B94F11 /* Pod */ = { + isa = PBXGroup; + children = ( + 9AC469C3421DF2E3B1A8A25A16BEAFB4 /* Classes */, + ); + path = Pod; + sourceTree = ""; + }; + F926170430CF077216CC9DF35338E8A6 /* pop */ = { + isa = PBXGroup; + children = ( + E44E0425616E7E04E1AB9E751AA6AE53 /* FloatConversion.h */, + EE3EC944F1DABE1BFA56ABCC8CE2A9F7 /* POP.h */, + 8AB9A4F96F4D3194C37C06DB13F00F1E /* POPAction.h */, + 0265183A5C6854D378BE13ADD62DF5D0 /* POPAnimatableProperty.h */, + 8C843EFA8C32E452322B0ECA1629290A /* POPAnimatableProperty.mm */, + 6805F6C4A24C2AAAB6A33C0A97652E03 /* POPAnimation.h */, + 24FD90CF8C651053BFFF6A3EAF117125 /* POPAnimation.mm */, + 7469EB00631C681CEE752F2D41DAD63C /* POPAnimationEvent.h */, + 033ADB81C6199DE3DFA0C0515F6D0787 /* POPAnimationEvent.mm */, + 16F3CE6BFFF06C74BF585D45BFB7E170 /* POPAnimationEventInternal.h */, + C63094D0493DD4114649FBDA3A330311 /* POPAnimationExtras.h */, + 4DE3F30E099AB50F0BB210A7F6B6ED1A /* POPAnimationExtras.mm */, + 5D90E0DD88BBD1478B0E18109767F8FA /* POPAnimationInternal.h */, + EF2A7544C3995B3943AA4BC07DAB51D1 /* POPAnimationPrivate.h */, + FBE55426C8613986F9DE17C08EC4E7CF /* POPAnimationRuntime.h */, + 79BC08E450E450A6BB7385AAE26BD967 /* POPAnimationRuntime.mm */, + 3C5952D2A0EA0D05DC8D692098AC51A7 /* POPAnimationTracer.h */, + A959F8AA2353F159B247BFFC208D79AE /* POPAnimationTracer.mm */, + DB1EE7FB0A32127BFDF50BF82107F0F4 /* POPAnimationTracerInternal.h */, + 1E99C094867FA40E6CAACB3552C51A71 /* POPAnimator.h */, + 9B6EE12FEF6DED0AB56B1443E7B346F0 /* POPAnimator.mm */, + 3EF1BD1588AB81241629165EFEB77F71 /* POPAnimatorPrivate.h */, + 2ADFB66E931B6A5F3701C265EBC50E57 /* POPBasicAnimation.h */, + B51C1620215D22739C0E7668D0FCFA91 /* POPBasicAnimation.mm */, + 5A1099449FD06DCA3B85854337EBB014 /* POPBasicAnimationInternal.h */, + B7C7853AD5F572083A52914090850AD2 /* POPCGUtils.h */, + F628DCE86E47F4C94CFDEB115F7A6469 /* POPCGUtils.mm */, + 33A75E30986D83691C56B0833666F7CA /* POPCustomAnimation.h */, + 34D6F57DE4FC243021043F443C43B2E7 /* POPCustomAnimation.mm */, + 8F5618A4CE99E55855B1013DEF653BF8 /* POPDecayAnimation.h */, + A2FCF37642A72A24ECA53BF3ECE2C522 /* POPDecayAnimation.mm */, + 0092F18589478DBE2AE13D966D9CCD17 /* POPDecayAnimationInternal.h */, + EB6215B243DFD151285F9B12CE2368A2 /* POPDefines.h */, + 61276C8A6D4336801FA57D715D633F8A /* POPGeometry.h */, + C860C342641452046FDF204ED4FB25D3 /* POPGeometry.mm */, + 63FCE3E65371359592CB606E1790BC86 /* POPLayerExtras.h */, + DAE0AEB7B6CD1ED86E0DB49046266B5D /* POPLayerExtras.mm */, + D59AE80D8F830B2B594F27731251395F /* POPMath.h */, + 18127D4692F3B261AE3BC9F683442BE0 /* POPMath.mm */, + 6474C99DA6F95FB4A031EA234BA3CF12 /* POPPropertyAnimation.h */, + 76962B10AC94EB35A7FEA32B4946FD52 /* POPPropertyAnimation.mm */, + 3A6B4950E1673296D328FFBED288D4CB /* POPPropertyAnimationInternal.h */, + A103939D06A87FED0BE43F0CF5F5056A /* POPSpringAnimation.h */, + 91AC81FCA64DB06998A2D6C93292E3D0 /* POPSpringAnimation.mm */, + C23A73774E96D3E6946E0D8F33A031C8 /* POPSpringAnimationInternal.h */, + CE0D5C46DAC6E6475ADEE87A8601A25F /* POPSpringSolver.h */, + 93687FABCF55D0A5D679C928BA78DAB4 /* POPVector.h */, + F47C77B6247FFF4294E595C4EBF035F5 /* POPVector.mm */, + DFA088A284A23B3AC39221F16A6CB0D9 /* TransformationMatrix.cpp */, + C3C90B76A43FA38EA58794A9C84FD81D /* TransformationMatrix.h */, + 5A5E9FAC402EFB3AA4E84A2D8D436956 /* UnitBezier.h */, + 0ED7E39EFF306913E4C3D8F946D84146 /* Support Files */, + ); + path = pop; + sourceTree = ""; + }; + FB76E7FEC2ECF7409F45F54EF6097B77 /* Support Files */ = { + isa = PBXGroup; + children = ( + 46BFF97BA8EC2F3F88ADE5237D31312F /* Info.plist */, + C8B69475707149C2FE67DE55C7262439 /* PureLayout.modulemap */, + D51458B8F46FD6C6746405B499E404C5 /* PureLayout.xcconfig */, + CC4882E403503DE9288AF3969E260251 /* PureLayout-Private.xcconfig */, + 574DA8A9A0215386DE1A03D64F9ABA59 /* PureLayout-dummy.m */, + 2AA71E3B0198B726B6ACF8717C003825 /* PureLayout-prefix.pch */, + 17DA7E900B1E7945C8B8CE59D225F706 /* PureLayout-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/PureLayout"; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 1C600D0E94090FAF4FF18FE9 /* Headers */ = { + 2C28C0C73535E30F239A7DBA44B9ACC2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 5FC120A542C16A10BC63BE97 /* Pods-TabBarPicker_Example-umbrella.h in Headers */, + CD4768AAB960B0210D029E470E5D4640 /* Pods-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 36E06769FE3CCD3A8EFE228F /* Headers */ = { + 681AFEB133F48BA93DA624F1391E3255 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 0A21560A1589020F1ADF7538 /* FloatConversion.h in Headers */, - 9D00D00D0E4D0C883429B32D /* POP.h in Headers */, - 6DED92D38E9CAA6952AF5608 /* POPAction.h in Headers */, - 209A8423AD1FDC253035CB31 /* POPAnimatableProperty.h in Headers */, - 117498583BC6DB0334A28D40 /* POPAnimation.h in Headers */, - 7B30AFAE62B59FD2C63F5AC2 /* POPAnimationEvent.h in Headers */, - 76939EFE9DE303F6833BEDAF /* POPAnimationEventInternal.h in Headers */, - 5B586BB61B5E9B928EB90EAB /* POPAnimationExtras.h in Headers */, - 6418C1B27B86A5BE0EE11B87 /* POPAnimationInternal.h in Headers */, - 2844095F9390BDD7700091A2 /* POPAnimationPrivate.h in Headers */, - 098901416FF5313A32689A9F /* POPAnimationRuntime.h in Headers */, - 75F66501334553B157607CBC /* POPAnimationTracer.h in Headers */, - 1C01B2F40E2C216B21EAFC1B /* POPAnimationTracerInternal.h in Headers */, - A2C4DE5C00CD102A55502296 /* POPAnimator.h in Headers */, - BA2B5A50486F8D860160FF8D /* POPAnimatorPrivate.h in Headers */, - 829719688B88D39C0D27CF4D /* POPBasicAnimation.h in Headers */, - 56A01D53215DD2C38A1DF3C0 /* POPBasicAnimationInternal.h in Headers */, - 6EAD877044B73A9D5854B5B7 /* POPCGUtils.h in Headers */, - 017751B00A19E088774A9A36 /* POPCustomAnimation.h in Headers */, - 7131945C73D4C0FD8D714B22 /* POPDecayAnimation.h in Headers */, - 586007BAA0A6603293988140 /* POPDecayAnimationInternal.h in Headers */, - 32C9D8217BCCDE3DCD65E544 /* POPDefines.h in Headers */, - 11E4EE40700313091CF3754C /* POPGeometry.h in Headers */, - 0BAD9CCE021D6E4C47E0FD1B /* POPLayerExtras.h in Headers */, - 2DD68C910B9C3A1CBE965A8B /* POPMath.h in Headers */, - A30B63A996DFE2CDD154B849 /* POPPropertyAnimation.h in Headers */, - E63BEBB6A141C936C5C5F3B5 /* POPPropertyAnimationInternal.h in Headers */, - FAE811900D8E0F0C12A1D3AF /* POPSpringAnimation.h in Headers */, - 765BC6E753BAEA1F1756446E /* POPSpringAnimationInternal.h in Headers */, - 13D596AC60910E6041FB5E7F /* POPSpringSolver.h in Headers */, - CEC3AB8B3CE2AED183131A8B /* POPVector.h in Headers */, - 914CACE912D10B0A5724D42E /* Pods-pop-umbrella.h in Headers */, - E07ED9E7484699902358B0E7 /* TransformationMatrix.h in Headers */, - EAE7334BBA7BBFAAF64A9D89 /* UnitBezier.h in Headers */, + 761477C8633300B1495BAA4EBF93527A /* AlertViewActionDispatcher.h in Headers */, + 1904012DCB9E2E0F904199387E995946 /* UIAlertView+BlockExtension.h in Headers */, + E51881B12C8967AC6332B313DA6FBF5F /* UIAlertViewBlockExtension-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 48437699994D65B8BB4495F2 /* Headers */ = { + 9BE284D5E5171BB0CA0D43D14FAF010D /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 20A6BFDC9770DECA3F784147 /* FloatConversion.h in Headers */, - 564F9D0578414AD4B735E081 /* POP.h in Headers */, - 6CBFBDBDE1CBBD4BA906861A /* POPAction.h in Headers */, - 818BCA168FADCC7FF5FEB0C5 /* POPAnimatableProperty.h in Headers */, - 5D52FDF3FBAD15100F8B2DA2 /* POPAnimation.h in Headers */, - 056E6B5B25D44CB683046ED1 /* POPAnimationEvent.h in Headers */, - 91920145BDDDB740D379EA27 /* POPAnimationEventInternal.h in Headers */, - 4B24E249027F39B5C229D67B /* POPAnimationExtras.h in Headers */, - E657806B6768EEFFC8A571D3 /* POPAnimationInternal.h in Headers */, - 0E4DF8DF77CF83ECC1E2BE39 /* POPAnimationPrivate.h in Headers */, - 78CAA47D939E5228BA39C2D1 /* POPAnimationRuntime.h in Headers */, - 336110892E9B9A9F7667AE30 /* POPAnimationTracer.h in Headers */, - F248AB1E93524A2D3ED0C289 /* POPAnimationTracerInternal.h in Headers */, - 729044F6A7DAA40AD4808B1D /* POPAnimator.h in Headers */, - BED095B79B8E8AE2B1AA0800 /* POPAnimatorPrivate.h in Headers */, - F66556FD93CE50E7249F4701 /* POPBasicAnimation.h in Headers */, - 4B8F6804497295478FE16F30 /* POPBasicAnimationInternal.h in Headers */, - 6418584882588F555B146223 /* POPCGUtils.h in Headers */, - 341730B4E008176F2048D789 /* POPCustomAnimation.h in Headers */, - F56B4A1F3B914105221550B0 /* POPDecayAnimation.h in Headers */, - 860CD73816723824CCEC4AB9 /* POPDecayAnimationInternal.h in Headers */, - E3E31B877B4D0417DA52DF48 /* POPDefines.h in Headers */, - 4EEF05B7B49486A963343387 /* POPGeometry.h in Headers */, - 1F237B0FA9BAC33DF04D8AF0 /* POPLayerExtras.h in Headers */, - 7EEFA58925CF1F0E54B25872 /* POPMath.h in Headers */, - A8EFE3C037D1713B394F1D8C /* POPPropertyAnimation.h in Headers */, - D2702E4DABF3C4F7C7A10EB2 /* POPPropertyAnimationInternal.h in Headers */, - 9A0F3721074793034229A008 /* POPSpringAnimation.h in Headers */, - E7BDD4BACA7AAED76F62BF5C /* POPSpringAnimationInternal.h in Headers */, - C2F706C6DD01D7F230E16886 /* POPSpringSolver.h in Headers */, - A43DBB66A802E26808F11C56 /* POPVector.h in Headers */, - 6EA89B183674A2ACDECB04E0 /* Pods-TabBarPicker_Example-pop-umbrella.h in Headers */, - 42A09D79DFE7231826C7F0FB /* TransformationMatrix.h in Headers */, - 2FCB6F04A738E00FF30FC790 /* UnitBezier.h in Headers */, + 060E7DD819F53729654E36495DF47426 /* FloatConversion.h in Headers */, + 8E2CDC7269B59EAC84AEA46D5E28B826 /* POP.h in Headers */, + 7D895EB8CC992C0E734A1AC7E73F7D41 /* POPAction.h in Headers */, + 15EBB865A82DF72209B0E02819463060 /* POPAnimatableProperty.h in Headers */, + 3C2F3F5F1497E202882DF7598F703088 /* POPAnimation.h in Headers */, + 870316C705D226E9990777155D6AC4EC /* POPAnimationEvent.h in Headers */, + 384CE5874312610CF1414126D6E41435 /* POPAnimationEventInternal.h in Headers */, + B4DBAE098AA6F80CDCDFB1BFB6F6A7AE /* POPAnimationExtras.h in Headers */, + 7C632502864E8AE6F403AE489B593056 /* POPAnimationInternal.h in Headers */, + 242F2CEE058E9AFB0886BC75D30F5897 /* POPAnimationPrivate.h in Headers */, + 203E916178B206E4760E275D94B537FA /* POPAnimationRuntime.h in Headers */, + D905A57ED65F1E5DFD546AA26BBA6632 /* POPAnimationTracer.h in Headers */, + 60616CBC5FED53D41E314BD96036FCA0 /* POPAnimationTracerInternal.h in Headers */, + B2E46B8E61B80795CD4E94081F3A51C2 /* POPAnimator.h in Headers */, + 242683D9189D01DB10D327BD4807ADF2 /* POPAnimatorPrivate.h in Headers */, + 0BFE7C394E8150EF5FD76D3675116D48 /* POPBasicAnimation.h in Headers */, + 7687E83DA7BAC649B3BFB96A702B8EF7 /* POPBasicAnimationInternal.h in Headers */, + 73F5A493933876566BFE1C7557D058E0 /* POPCGUtils.h in Headers */, + EDC72938DF5998BBBC017B2FE8B20768 /* POPCustomAnimation.h in Headers */, + 758F4837B21699E995B3DA7873BE5AB9 /* POPDecayAnimation.h in Headers */, + 6DBFBBAB5805C21D1665893E655EA4FD /* POPDecayAnimationInternal.h in Headers */, + 62AF98DE098B6AE453132CE1AA19765E /* POPDefines.h in Headers */, + F80CE9A6A3DFE7A013E36693BEE14EAE /* POPGeometry.h in Headers */, + 93F5920F69AC785B428577FC0BE0882B /* POPLayerExtras.h in Headers */, + E01D81DAECC949E0D350DEF8A8DEF9DA /* POPMath.h in Headers */, + E0C2B1971770264E2BC030EBFA522C67 /* POPPropertyAnimation.h in Headers */, + F983A03430606378AE8DC27E4BF8436A /* POPPropertyAnimationInternal.h in Headers */, + 6C4B81E2699A8266AAB7C85824999897 /* POPSpringAnimation.h in Headers */, + F7D70C0E25A8123CCE6495EF0CF7FB85 /* POPSpringAnimationInternal.h in Headers */, + 728A5FCB02E1760C95DEA5ED83A2C1C5 /* POPSpringSolver.h in Headers */, + 03208AEB6A03CCA0C77A5DA3A79BD522 /* POPVector.h in Headers */, + ED5C0B5FD3B73C3015AC56C9E5FACA48 /* TransformationMatrix.h in Headers */, + 15EEB9A75A38BB0F7C3B2448A705AD83 /* UnitBezier.h in Headers */, + 0F7B5941BC1A4A320845B9B863551176 /* pop-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 58104C98D8F7298DA1DE43A4 /* Headers */ = { + C8CDB2F71BF69BF321BBA4B599031218 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - F790A3E6317AEAA88686D517 /* Pods-umbrella.h in Headers */, + 64936125353B370402AC7A2390B2319B /* Pods-TabBarPicker_Example-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - AB5A94FDF95DBBB15E0F3D1E /* Headers */ = { + D00A1DFA85EA261569DB5E74C27FD88A /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 9F4718A0FB51BAB3CBFFA2FA /* ALView+PureLayout.h in Headers */, - 24C775D0AD925E654FF48F87 /* NSArray+PureLayout.h in Headers */, - 839659DD52AFD750CDDF3482 /* NSLayoutConstraint+PureLayout.h in Headers */, - 9F5C73D80B8E8BD21FEC99E5 /* Pods-TabBarPicker_Example-PureLayout-umbrella.h in Headers */, - EF5B9467B575CE7ACCC9FD56 /* PureLayout+Internal.h in Headers */, - 1FDA3E66D6FE684C5C01781E /* PureLayout.h in Headers */, - 04DFEC15EEFF9343248C0DAB /* PureLayoutDefines.h in Headers */, + C3B4357DC8723B40B75036643935EBD7 /* MMCPSScrollView.h in Headers */, + 2A65286B5726E4AF0A5395E6B035F614 /* NSString+HexColor.h in Headers */, + 399306C358953571B5B236714BAC0F0B /* SharedLocationManager.h in Headers */, + BA97F812224F556023C97037E1B9B768 /* TabBarItem.h in Headers */, + 5894F10E4EE16E60EFEA6CAF8F39BEAC /* TabBarPicker-umbrella.h in Headers */, + F6440C1C9D4ADB1F5FE7CB2B1D54E343 /* TabBarPicker.h in Headers */, + 6115D515692E38D8D809451232B83C52 /* TabBarPickerSubItemsView.h in Headers */, + B80B8212180CFDFFDCA9568F41595AE0 /* TabBarSubItem.h in Headers */, + B65A29FBEECF62A70B2A981ED1AE3BC9 /* UIButton+BackgroundColor.h in Headers */, + CBC724E48D4294B56D03568A11D05FF1 /* UIImage+Color.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - C39147924972AC2344C6964E /* Headers */ = { + D23B652DCFF352C90CB48E8F226C8C75 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - AFCDBF34A953115B8C93AC99 /* ALView+PureLayout.h in Headers */, - 081902C0DB6F767D5CFCFDE2 /* NSArray+PureLayout.h in Headers */, - A31C88636BAC55E8F4B13702 /* NSLayoutConstraint+PureLayout.h in Headers */, - 8F0FDEFCCF9CF58A25569966 /* Pods-PureLayout-umbrella.h in Headers */, - 47BF1D4CDBC8D9D8CF6D85BC /* PureLayout+Internal.h in Headers */, - 8A6172E965D8507E20F55032 /* PureLayout.h in Headers */, - CDDA0B7F64F04BC2E6C39FCB /* PureLayoutDefines.h in Headers */, + 50E1538F1556D387C5164A072FC23570 /* UIActionSheet+Blocks.h in Headers */, + 6821181ABC8D74220E7B8667CA488482 /* UIActionSheet-Blocks-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - D86638842F58EE0BFA3DCAC4 /* Headers */ = { + D6A8EB0B19838A8E6F05524B3A33BF15 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 715F0E1D29D7145FA2C69E34 /* Pods-TabBarPicker_Tests-TabBarPicker-umbrella.h in Headers */, - EE6BD65ACA10F926E7B4F9B3 /* TabBarItem.h in Headers */, - D05F604195A3A025E43D406C /* TabBarPicker.h in Headers */, - B84FEED9BB89D3450AFEB7D4 /* TabBarPickerSubItemsView.h in Headers */, - 77B2793ECEE9C9710A36614F /* TabBarSubItem.h in Headers */, + C07804D5CAE775845193B0BDEAE8153A /* ALView+PureLayout.h in Headers */, + 6354BF1C514445C33F9B65DD18205535 /* NSArray+PureLayout.h in Headers */, + E822E9813D45FF34F11862731B65F4D7 /* NSLayoutConstraint+PureLayout.h in Headers */, + 38792B4D4276C59B21ACF9B4DE6ED4F5 /* PureLayout+Internal.h in Headers */, + 8FB29797E35802BE65A888432368F471 /* PureLayout-umbrella.h in Headers */, + 98DE61629DE81688A6D460FF03DD172A /* PureLayout.h in Headers */, + F9A3864238BEAF7F67E75EF7417D7AF4 /* PureLayoutDefines.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - E1049E30AFAB9132D220E0A2 /* Headers */ = { + F0288DFFBF6F8630F80825C0012E9422 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 128BF7250491FE69CCE651A6 /* Pods-TabBarPicker_Tests-umbrella.h in Headers */, + 3515851F45C9BB3FFDDD122095FF7797 /* Pods-TabBarPicker_Tests-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - EE6251CF07E3A71D15ED86F4 /* Headers */ = { + F10C3CB6E24B23445DE9711A8BC29AE6 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - E828BA57421F1C546A9C4CE5 /* Pods-TabBarPicker_Example-TabBarPicker-umbrella.h in Headers */, - D0ACC06A05D07915BDBD1168 /* TabBarItem.h in Headers */, - 08182F13A05154CD65AE4605 /* TabBarPicker.h in Headers */, - A8B66F5282DD2E48E2074653 /* TabBarPickerSubItemsView.h in Headers */, - 2E3A6031BF5D6579C2A39CE8 /* TabBarSubItem.h in Headers */, + 0EAB569A3E1579E852A97E70B2A52B19 /* UIView+Overlay.h in Headers */, + A30219FCF9EC37ABE44DC610005C2595 /* UIView-Overlay-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 1CBEDBEADB5B021EC10373BA /* Pods-PureLayout */ = { + 0B43C8BA292D04592FCAA7AB434DD80C /* TabBarPicker */ = { isa = PBXNativeTarget; - buildConfigurationList = AD119FA560FF9B68953A2DAF /* Build configuration list for PBXNativeTarget "Pods-PureLayout" */; + buildConfigurationList = EA9B566CC07BD9C0890426A19B907D94 /* Build configuration list for PBXNativeTarget "TabBarPicker" */; buildPhases = ( - 47CE28D3E867DEFAEFF66632 /* Sources */, - DDEE97931C018FDDEA985AF8 /* Frameworks */, - C39147924972AC2344C6964E /* Headers */, + C271834FA45F83107B54D32A95DCB323 /* Sources */, + AAAAA4342085DEFE61C54EF9A4F0AC88 /* Frameworks */, + DA9C3525A98CC766A7329A89399C38FC /* Resources */, + D00A1DFA85EA261569DB5E74C27FD88A /* Headers */, ); buildRules = ( ); dependencies = ( + C3345A82F0B69FB504B9BE68810BCDFA /* PBXTargetDependency */, ); - name = "Pods-PureLayout"; - productName = "Pods-PureLayout"; - productReference = A6638CF52C1096B25DD08ADE /* PureLayout.framework */; + name = TabBarPicker; + productName = TabBarPicker; + productReference = 3C16B835C951C428E453293C841C3377 /* TabBarPicker.framework */; productType = "com.apple.product-type.framework"; }; - 3AEF904C7445DAC56D8DDD36 /* Pods-TabBarPicker_Example */ = { + 31D04736AA8F72A7EDD28D5A60339B0F /* UIView-Overlay */ = { isa = PBXNativeTarget; - buildConfigurationList = 9F13BA7CA271A219970E0A95 /* Build configuration list for PBXNativeTarget "Pods-TabBarPicker_Example" */; + buildConfigurationList = 24BE35686B3092A5E39AB603AB9548D8 /* Build configuration list for PBXNativeTarget "UIView-Overlay" */; buildPhases = ( - BAA7061CE85EB0A28C1FE1D2 /* Sources */, - 97FCCE92F0883FB799F250C7 /* Frameworks */, - 1C600D0E94090FAF4FF18FE9 /* Headers */, + 2716DFA2350F3F9597E22BC02135F4DA /* Sources */, + 9B02C87F42AF1C91A4A2F9339784DF7C /* Frameworks */, + F10C3CB6E24B23445DE9711A8BC29AE6 /* Headers */, ); buildRules = ( ); dependencies = ( - C9A546224915EE82C7979DA5 /* PBXTargetDependency */, - 85A636B6A2A55E1620380EE6 /* PBXTargetDependency */, - 4395602BAFE524BA6AB05072 /* PBXTargetDependency */, ); - name = "Pods-TabBarPicker_Example"; - productName = "Pods-TabBarPicker_Example"; - productReference = 1DEB1FE6315A9356874285B1 /* Pods_TabBarPicker_Example.framework */; + name = "UIView-Overlay"; + productName = "UIView-Overlay"; + productReference = A08C793E1F109494ED9A12FB0A0E9469 /* UIView_Overlay.framework */; productType = "com.apple.product-type.framework"; }; - 647957A40DEA66884BFDAF3C /* Pods-TabBarPicker_Tests */ = { + 32560F18B1ECECAEDFCE9D7F91247BDF /* Pods-TabBarPicker_Tests */ = { isa = PBXNativeTarget; - buildConfigurationList = BFC56E3D2FCBD7DE3847A156 /* Build configuration list for PBXNativeTarget "Pods-TabBarPicker_Tests" */; + buildConfigurationList = 630E7CF328E5A22E649CE1101654AE09 /* Build configuration list for PBXNativeTarget "Pods-TabBarPicker_Tests" */; buildPhases = ( - C8707821A0B81206E670BD33 /* Sources */, - B32D9766FAB34CEB0B8F04F3 /* Frameworks */, - E1049E30AFAB9132D220E0A2 /* Headers */, + 0BF447AF96530267F6597C658445F48A /* Sources */, + C55B4A380649C260F933655453406C98 /* Frameworks */, + F0288DFFBF6F8630F80825C0012E9422 /* Headers */, ); buildRules = ( ); dependencies = ( - FE57A8C85A3AA5BEA074B60B /* PBXTargetDependency */, + 7CCFCA3730A3048294DF40C61BF63C0D /* PBXTargetDependency */, ); name = "Pods-TabBarPicker_Tests"; productName = "Pods-TabBarPicker_Tests"; - productReference = 1FB5DB3EDCABFC87A5FD4829 /* Pods_TabBarPicker_Tests.framework */; + productReference = 3D833E7748B3655AA714241999C94DC4 /* Pods_TabBarPicker_Tests.framework */; productType = "com.apple.product-type.framework"; }; - 946D70F25BF137A0A4EEF96A /* Pods-TabBarPicker_Example-pop */ = { + 3DA374BB5346C86BB9E37D7D8A3F9705 /* pop */ = { isa = PBXNativeTarget; - buildConfigurationList = 7CFCB7BEFBE193A8102C2189 /* Build configuration list for PBXNativeTarget "Pods-TabBarPicker_Example-pop" */; + buildConfigurationList = 46ECFA57CB15AE0591893FA284A902AA /* Build configuration list for PBXNativeTarget "pop" */; buildPhases = ( - C093F599C463F8714A68816F /* Sources */, - B19917B7F59D9C1263854C28 /* Frameworks */, - 48437699994D65B8BB4495F2 /* Headers */, + 37FAC6BEBB39C393B15E857FE76D4914 /* Sources */, + E317655F4C92290FC793E268EDF9B38E /* Frameworks */, + 9BE284D5E5171BB0CA0D43D14FAF010D /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = "Pods-TabBarPicker_Example-pop"; - productName = "Pods-TabBarPicker_Example-pop"; - productReference = F1858A1FB16C4E1F1280C64A /* pop.framework */; + name = pop; + productName = pop; + productReference = 17F13764CB2CA131B25559F8C59ADD62 /* pop.framework */; productType = "com.apple.product-type.framework"; }; - AFD4CD498974811C4E61A02F /* Pods-TabBarPicker_Tests-TabBarPicker-TabBarPicker */ = { + 4A6BFDA160089EECBB532DEF25DFFD46 /* Pods */ = { isa = PBXNativeTarget; - buildConfigurationList = 2E81D7E5E734DF610F612014 /* Build configuration list for PBXNativeTarget "Pods-TabBarPicker_Tests-TabBarPicker-TabBarPicker" */; + buildConfigurationList = 175C1671DE8DF78A2BB701210E1279E8 /* Build configuration list for PBXNativeTarget "Pods" */; buildPhases = ( - 5982FAD384BCD5FDAE6EBEC5 /* Sources */, - 3E843314885B1266A29E29EB /* Frameworks */, - 5FEAACA56AD246CCCBFFFECE /* Resources */, + 96B6098F0DAB31B2F5FD2ED16EE2EF21 /* Sources */, + A91B8D6425530AC502B83B5E40CDE8BE /* Frameworks */, + 2C28C0C73535E30F239A7DBA44B9ACC2 /* Headers */, ); buildRules = ( ); dependencies = ( - ); - name = "Pods-TabBarPicker_Tests-TabBarPicker-TabBarPicker"; - productName = "Pods-TabBarPicker_Tests-TabBarPicker-TabBarPicker"; - productReference = 907DC892E25945C8881BB67A /* TabBarPicker.bundle */; - productType = "com.apple.product-type.bundle"; - }; - B372419045A1236C95998EEE /* Pods-TabBarPicker_Tests-TabBarPicker */ = { - isa = PBXNativeTarget; - buildConfigurationList = E45E56871FE5E5AF4E0CCB81 /* Build configuration list for PBXNativeTarget "Pods-TabBarPicker_Tests-TabBarPicker" */; - buildPhases = ( - A9F24A57E11F1D32024AD56A /* Sources */, - 77561746EB5D98FF5B0091AE /* Frameworks */, - 49DB05BDE0F0F92B6C57F394 /* Resources */, - D86638842F58EE0BFA3DCAC4 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - 3B7F89412D09367341565683 /* PBXTargetDependency */, - ); - name = "Pods-TabBarPicker_Tests-TabBarPicker"; - productName = "Pods-TabBarPicker_Tests-TabBarPicker"; - productReference = AE6A0AF92FE18545C3B68FBE /* TabBarPicker.framework */; - productType = "com.apple.product-type.framework"; - }; - E7BEB02101A9A803932958CF /* Pods-pop */ = { - isa = PBXNativeTarget; - buildConfigurationList = 95B7C77AF45F2728B35ECE53 /* Build configuration list for PBXNativeTarget "Pods-pop" */; - buildPhases = ( - 295BF4B47C191A5B8F044D61 /* Sources */, - 4C841AF14442F100A6BAFA27 /* Frameworks */, - 36E06769FE3CCD3A8EFE228F /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Pods-pop"; - productName = "Pods-pop"; - productReference = 6D62F3FEBE7F8DDCE5094A7F /* pop.framework */; - productType = "com.apple.product-type.framework"; - }; - F1DAA46C7CBB0FB9B92A7891 /* Pods-TabBarPicker_Example-TabBarPicker-TabBarPicker */ = { - isa = PBXNativeTarget; - buildConfigurationList = 66490470A83331F4635B40C4 /* Build configuration list for PBXNativeTarget "Pods-TabBarPicker_Example-TabBarPicker-TabBarPicker" */; - buildPhases = ( - DD9100DF8C90E8A1014E0000 /* Sources */, - F83FDBDB1453EC0D84A060E6 /* Frameworks */, - BD8EECFEC2FA02208D7A9080 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "Pods-TabBarPicker_Example-TabBarPicker-TabBarPicker"; - productName = "Pods-TabBarPicker_Example-TabBarPicker-TabBarPicker"; - productReference = ED11DDCF7451052F5D7DB7FC /* TabBarPicker.bundle */; - productType = "com.apple.product-type.bundle"; - }; - F2443084802FA36535532B8F /* Pods */ = { - isa = PBXNativeTarget; - buildConfigurationList = C0224D9F8A2C58FB5B2EE663 /* Build configuration list for PBXNativeTarget "Pods" */; - buildPhases = ( - B37D333662717EFDF834E9F1 /* Sources */, - 5A7466DCD5286E5E58B7488C /* Frameworks */, - 58104C98D8F7298DA1DE43A4 /* Headers */, - ); - buildRules = ( - ); - dependencies = ( - DED5EBCDDE8EADF676357660 /* PBXTargetDependency */, - 353BDA05728CE323769A5F76 /* PBXTargetDependency */, + A6DD22ABB2393DAD641B588D1A9D87E7 /* PBXTargetDependency */, + 83B8BBBFDFFA75C48A6E596CAFB262D4 /* PBXTargetDependency */, + 1BD795CEBD560087FCB23185F96F9EC9 /* PBXTargetDependency */, + F60977E207F8E11EC03DA8CBE382B3FD /* PBXTargetDependency */, ); name = Pods; productName = Pods; - productReference = 3D69F71E8986A27161777FAE /* Pods.framework */; + productReference = 4470612A0D7507992168F3515906A198 /* Pods.framework */; productType = "com.apple.product-type.framework"; }; - FC23CD680277CC5E4E4AA307 /* Pods-TabBarPicker_Example-PureLayout */ = { + 8240A687A12B3496C485DFBEB80E79E2 /* PureLayout */ = { isa = PBXNativeTarget; - buildConfigurationList = 72E23B35092CA4CB55196D36 /* Build configuration list for PBXNativeTarget "Pods-TabBarPicker_Example-PureLayout" */; + buildConfigurationList = 29946541803109559D5B69F86E5F2398 /* Build configuration list for PBXNativeTarget "PureLayout" */; buildPhases = ( - 889CBF110125EF225C56E0C9 /* Sources */, - 138CB71E24ED4D6D5AA99DAF /* Frameworks */, - AB5A94FDF95DBBB15E0F3D1E /* Headers */, + F81A6CC9F7C1459BB6E1B159EB93EB03 /* Sources */, + 8D982826564F33040944F955F4866DBD /* Frameworks */, + D6A8EB0B19838A8E6F05524B3A33BF15 /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = "Pods-TabBarPicker_Example-PureLayout"; - productName = "Pods-TabBarPicker_Example-PureLayout"; - productReference = 2517E2997BA3081DB25379D7 /* PureLayout.framework */; + name = PureLayout; + productName = PureLayout; + productReference = 34BE0BA12096455AB6760CFDF1005D58 /* PureLayout.framework */; productType = "com.apple.product-type.framework"; }; - FD042F8BAEE7119C1EA51707 /* Pods-TabBarPicker_Example-TabBarPicker */ = { + A3EDD948F9BE0382C98E8FCC6F145936 /* TabBarPicker-TabBarPicker */ = { isa = PBXNativeTarget; - buildConfigurationList = E2B13172A761D25ED51B03B3 /* Build configuration list for PBXNativeTarget "Pods-TabBarPicker_Example-TabBarPicker" */; + buildConfigurationList = 3966147425507300FEC05A226BE2920D /* Build configuration list for PBXNativeTarget "TabBarPicker-TabBarPicker" */; buildPhases = ( - A1463F09B12761DF0C073B9B /* Sources */, - C8EEF8012CE922EAE438DE5C /* Frameworks */, - 99163806256845E8774CA7FC /* Resources */, - EE6251CF07E3A71D15ED86F4 /* Headers */, + 4DBEC0C05151203AA53BFE2A2B3389D4 /* Sources */, + AFD7844FFD6D5B623CA366A6697D1817 /* Frameworks */, + BAE690F24B9F8B27A81D68DD3BE79823 /* Resources */, ); buildRules = ( ); dependencies = ( - 8FC6CE486696715411967780 /* PBXTargetDependency */, ); - name = "Pods-TabBarPicker_Example-TabBarPicker"; - productName = "Pods-TabBarPicker_Example-TabBarPicker"; - productReference = 01009B5E4B06C66FCF8F5BC9 /* TabBarPicker.framework */; + name = "TabBarPicker-TabBarPicker"; + productName = "TabBarPicker-TabBarPicker"; + productReference = 4CD19F38BD35C5439EA45425BF343692 /* TabBarPicker.bundle */; + productType = "com.apple.product-type.bundle"; + }; + B8AFD9D9A9DD2282FC523C9360E3FD0B /* UIActionSheet-Blocks */ = { + isa = PBXNativeTarget; + buildConfigurationList = BD3F55213383B9BEE2D792B92C8444F3 /* Build configuration list for PBXNativeTarget "UIActionSheet-Blocks" */; + buildPhases = ( + D006587E6C0DA708CEC302059C451959 /* Sources */, + FE4BBC387732232A2FD5DB5386A8BEAE /* Frameworks */, + D23B652DCFF352C90CB48E8F226C8C75 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "UIActionSheet-Blocks"; + productName = "UIActionSheet-Blocks"; + productReference = 91FA5CA09CACBC560BDE8C375A8ECF48 /* UIActionSheet_Blocks.framework */; + productType = "com.apple.product-type.framework"; + }; + C0BF957FAF71CC8A3C616196CE12BE11 /* UIAlertViewBlockExtension */ = { + isa = PBXNativeTarget; + buildConfigurationList = 60057E35165E3A3DD5D4B7A745F8780E /* Build configuration list for PBXNativeTarget "UIAlertViewBlockExtension" */; + buildPhases = ( + 994089B93207B88DE067D1C8D98E0035 /* Sources */, + 8520A48E45E6B6DC9EC9C8F684889FCE /* Frameworks */, + 681AFEB133F48BA93DA624F1391E3255 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = UIAlertViewBlockExtension; + productName = UIAlertViewBlockExtension; + productReference = 0A711227966BA949140D7F5462CB2606 /* UIAlertViewBlockExtension.framework */; + productType = "com.apple.product-type.framework"; + }; + D3633C837B833BC0E5216A998BCA1A83 /* Pods-TabBarPicker_Example */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1D9AF43A7C3FCCA54B4626FE257768E9 /* Build configuration list for PBXNativeTarget "Pods-TabBarPicker_Example" */; + buildPhases = ( + 435EADCFFDF6D06D2E076052B1A86634 /* Sources */, + 49A0A96D50E26826AF840B79E450008C /* Frameworks */, + C8CDB2F71BF69BF321BBA4B599031218 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + 1B1776404F4F6D17A344E94C2598E9C8 /* PBXTargetDependency */, + 8C881F00330A91E3FB6D0D432752061C /* PBXTargetDependency */, + 59AD200419C8E26272159EF58D8358A3 /* PBXTargetDependency */, + 830ACCC3BA12B1428631B8CB054B40A0 /* PBXTargetDependency */, + 7D1B6C595AD4DBA341CB1D70D7E4C53C /* PBXTargetDependency */, + 49F431A4869DECEA381AEE266DB79DFF /* PBXTargetDependency */, + ); + name = "Pods-TabBarPicker_Example"; + productName = "Pods-TabBarPicker_Example"; + productReference = 9690E74815183E50D72844E517799F05 /* Pods_TabBarPicker_Example.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ - 076EE4A4A31F3EF31885BF1B /* Project object */ = { + D41D8CD98F00B204E9800998ECF8427E /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0640; + LastSwiftUpdateCheck = 0700; + LastUpgradeCheck = 0700; }; - buildConfigurationList = 0A5C9962CC6E2CDAE9F5A244 /* Build configuration list for PBXProject "Pods" */; + buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; compatibilityVersion = "Xcode 3.2"; developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( en, ); - mainGroup = F5652DF99F847077B4F992C7; - productRefGroup = F59935DA88004FB1BC0312A2 /* Products */; + mainGroup = 7DB346D0F39D3F0E887471402A8071AB; + productRefGroup = CCA510CFBEA2D207524CDA0D73C3B561 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - F2443084802FA36535532B8F /* Pods */, - 1CBEDBEADB5B021EC10373BA /* Pods-PureLayout */, - 3AEF904C7445DAC56D8DDD36 /* Pods-TabBarPicker_Example */, - FC23CD680277CC5E4E4AA307 /* Pods-TabBarPicker_Example-PureLayout */, - FD042F8BAEE7119C1EA51707 /* Pods-TabBarPicker_Example-TabBarPicker */, - F1DAA46C7CBB0FB9B92A7891 /* Pods-TabBarPicker_Example-TabBarPicker-TabBarPicker */, - 946D70F25BF137A0A4EEF96A /* Pods-TabBarPicker_Example-pop */, - 647957A40DEA66884BFDAF3C /* Pods-TabBarPicker_Tests */, - B372419045A1236C95998EEE /* Pods-TabBarPicker_Tests-TabBarPicker */, - AFD4CD498974811C4E61A02F /* Pods-TabBarPicker_Tests-TabBarPicker-TabBarPicker */, - E7BEB02101A9A803932958CF /* Pods-pop */, + 4A6BFDA160089EECBB532DEF25DFFD46 /* Pods */, + D3633C837B833BC0E5216A998BCA1A83 /* Pods-TabBarPicker_Example */, + 32560F18B1ECECAEDFCE9D7F91247BDF /* Pods-TabBarPicker_Tests */, + 8240A687A12B3496C485DFBEB80E79E2 /* PureLayout */, + 0B43C8BA292D04592FCAA7AB434DD80C /* TabBarPicker */, + A3EDD948F9BE0382C98E8FCC6F145936 /* TabBarPicker-TabBarPicker */, + B8AFD9D9A9DD2282FC523C9360E3FD0B /* UIActionSheet-Blocks */, + C0BF957FAF71CC8A3C616196CE12BE11 /* UIAlertViewBlockExtension */, + 31D04736AA8F72A7EDD28D5A60339B0F /* UIView-Overlay */, + 3DA374BB5346C86BB9E37D7D8A3F9705 /* pop */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 49DB05BDE0F0F92B6C57F394 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - D7D25AE64019B20D9ADE26EF /* TabBarPicker.bundle in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 5FEAACA56AD246CCCBFFFECE /* Resources */ = { + BAE690F24B9F8B27A81D68DD3BE79823 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 99163806256845E8774CA7FC /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 51E8D4F3F72F912B81C1DB9B /* TabBarPicker.bundle in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - BD8EECFEC2FA02208D7A9080 /* Resources */ = { + DA9C3525A98CC766A7329A89399C38FC /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 96D7ABD08A98128E60E0F50069359FC0 /* TabBarPicker.bundle in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ - 295BF4B47C191A5B8F044D61 /* Sources */ = { + 0BF447AF96530267F6597C658445F48A /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 6228DBC163C4507004F353F4 /* POPAnimatableProperty.mm in Sources */, - 144119FD75791DEAD799F080 /* POPAnimation.mm in Sources */, - 55C68813CBBF2AF8A18AACD6 /* POPAnimationEvent.mm in Sources */, - 93E4648EBA095B2F61D0FF3D /* POPAnimationExtras.mm in Sources */, - 5108695DCD420DB9B9336924 /* POPAnimationRuntime.mm in Sources */, - 312CF9C31CF6352828C90148 /* POPAnimationTracer.mm in Sources */, - 6B7B6BB7B019AEA8BB22F119 /* POPAnimator.mm in Sources */, - 906F8380F7845060716E328C /* POPBasicAnimation.mm in Sources */, - 06F936D1FD0CACBAB8D42186 /* POPCGUtils.mm in Sources */, - 7C0277E4F69FFAD8E6881B2D /* POPCustomAnimation.mm in Sources */, - 03B13D81C2989C4E60F7E4C1 /* POPDecayAnimation.mm in Sources */, - 08B6146381C539B85D07FB1A /* POPGeometry.mm in Sources */, - 18FC9128420B3E68521A14D3 /* POPLayerExtras.mm in Sources */, - E6E67DB199BBAC4BA2A20BE5 /* POPMath.mm in Sources */, - FE1844707C6974D88035B68B /* POPPropertyAnimation.mm in Sources */, - DCF7AF7026A3C565C10FD4AF /* POPSpringAnimation.mm in Sources */, - 2CDE7A59FACC9547C5317663 /* POPVector.mm in Sources */, - 47B0500E556E3692E1BBD7FB /* Pods-pop-dummy.m in Sources */, - 49F3C6BDA9995B381ABF6FAD /* TransformationMatrix.cpp in Sources */, + 987758B8CC9AE1B9722212C159E99125 /* Pods-TabBarPicker_Tests-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 47CE28D3E867DEFAEFF66632 /* Sources */ = { + 2716DFA2350F3F9597E22BC02135F4DA /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - F0039B101E8297F2A1AE8F77 /* ALView+PureLayout.m in Sources */, - 4D5DD060A66688615FD4E9EB /* NSArray+PureLayout.m in Sources */, - FCEFF3FD64FF2132319198C1 /* NSLayoutConstraint+PureLayout.m in Sources */, - 020843D9EEED6434BCA8E03C /* Pods-PureLayout-dummy.m in Sources */, + BCFE039CCE625E616A25871D8BB2601D /* UIView+Overlay.m in Sources */, + 30BE2AA9FA254A8A54B20C5D1C439CED /* UIView-Overlay-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 5982FAD384BCD5FDAE6EBEC5 /* Sources */ = { + 37FAC6BEBB39C393B15E857FE76D4914 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 85005EF9A1EFBDE7B923C85541044847 /* POPAnimatableProperty.mm in Sources */, + 6BFFC7205011A11472F6457F6D6B489C /* POPAnimation.mm in Sources */, + 800AE2604DB4E050529B32FB08E5D2CF /* POPAnimationEvent.mm in Sources */, + E2B4468A72DF980C1B77E6CC18DC82F5 /* POPAnimationExtras.mm in Sources */, + 19022D54C183B386CBCC3929AB78ED45 /* POPAnimationRuntime.mm in Sources */, + 1F507AB6238183B539DD9E8D6886BDED /* POPAnimationTracer.mm in Sources */, + 5408B931355E2EB35B43B6E44EC7075C /* POPAnimator.mm in Sources */, + 5D0EB7072D641D8EBF0FF6E2866DAF7B /* POPBasicAnimation.mm in Sources */, + FA42222184104F516C9AF6AB85A48787 /* POPCGUtils.mm in Sources */, + B373D36B22355D41ABB9B75F3EA0BBF2 /* POPCustomAnimation.mm in Sources */, + 7635805E27D4F352CC4AC4F3E0B2228C /* POPDecayAnimation.mm in Sources */, + 34EC1894BF64A676F556AE2782F2E2A6 /* POPGeometry.mm in Sources */, + 7DCA23DE188D729056E041F49C521C1B /* POPLayerExtras.mm in Sources */, + 7BE5B65C18977D405062ACF22B6EF38C /* POPMath.mm in Sources */, + 5E9A8D95ECF3F7371BCEA9B70C879960 /* POPPropertyAnimation.mm in Sources */, + 4A629B0B3B3C72CBCC07FC57FEB9FFB5 /* POPSpringAnimation.mm in Sources */, + 7997BBF6E3FBC7DF5295ABF7224B89A4 /* POPVector.mm in Sources */, + 4BD95F156CB439EB08218A9B1BC10F87 /* TransformationMatrix.cpp in Sources */, + F3A5427CD0560096A6A82144B8B59C70 /* pop-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 435EADCFFDF6D06D2E076052B1A86634 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B86832123B4DFE5CE180B18C4CAF0C8E /* Pods-TabBarPicker_Example-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4DBEC0C05151203AA53BFE2A2B3389D4 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( ); runOnlyForDeploymentPostprocessing = 0; }; - 889CBF110125EF225C56E0C9 /* Sources */ = { + 96B6098F0DAB31B2F5FD2ED16EE2EF21 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - BD57D404A47583100FD9DE8B /* ALView+PureLayout.m in Sources */, - 9CBD4F671075F58D4566E0B2 /* NSArray+PureLayout.m in Sources */, - 307EC0A341B79BF722B32F98 /* NSLayoutConstraint+PureLayout.m in Sources */, - B083E4A4515895B5BEC6C500 /* Pods-TabBarPicker_Example-PureLayout-dummy.m in Sources */, + 8307CAD078138F1D1381C26992A80FE5 /* Pods-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - A1463F09B12761DF0C073B9B /* Sources */ = { + 994089B93207B88DE067D1C8D98E0035 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - EE29462ECD0581565A45ADE4 /* Pods-TabBarPicker_Example-TabBarPicker-dummy.m in Sources */, - CD5FBE3A47130873B6E9BE28 /* TabBarItem.m in Sources */, - C5D83684C883DF5BABEB0D0E /* TabBarPicker.m in Sources */, - 11CF75E335E70880AAE04F2B /* TabBarPickerSubItemsView.m in Sources */, - 9B3163AC28AABF4F050FAD69 /* TabBarSubItem.m in Sources */, + 7722493DFDD6EC5317378CCA6C5F6C5B /* AlertViewActionDispatcher.m in Sources */, + 916A29561C3E959D2829BCE7E31BC5DE /* UIAlertView+BlockExtension.m in Sources */, + 09D38304BB76CB9194061FF21B54687F /* UIAlertViewBlockExtension-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - A9F24A57E11F1D32024AD56A /* Sources */ = { + C271834FA45F83107B54D32A95DCB323 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 290D82292817D918C6D8BB57 /* Pods-TabBarPicker_Tests-TabBarPicker-dummy.m in Sources */, - 340517EEFF7FB5C69AB5E7E3 /* TabBarItem.m in Sources */, - 40BDE802A00DFD84EF4F625E /* TabBarPicker.m in Sources */, - 21C8F509E1848075B377C10F /* TabBarPickerSubItemsView.m in Sources */, - 492B544808CCC6D323564B16 /* TabBarSubItem.m in Sources */, + 141AA641914936AB790CE6FCB178B1D7 /* MMCPSScrollView.m in Sources */, + 07501B134439D43A603B50365BAB8C36 /* NSString+HexColor.m in Sources */, + 2D696A7493C3B7A7DC34C3857719B884 /* SharedLocationManager.m in Sources */, + CCBEA17C33C968D4115035DFD75D03C7 /* TabBarItem.m in Sources */, + 8684DD0504E7EC38B91A22B510C6A01D /* TabBarPicker-dummy.m in Sources */, + 27612C6A0F69DAD74E0FEB17816B9E15 /* TabBarPicker.m in Sources */, + F959AAD4573A311BB8F79F1AF6BF166E /* TabBarPickerSubItemsView.m in Sources */, + A1A922D53B283BE53F75515F470D2755 /* TabBarSubItem.m in Sources */, + B807414C5B82738C9AE261FC4BD35633 /* UIButton+BackgroundColor.m in Sources */, + 9891293FB5D8A4C867C6FE6108C67500 /* UIImage+Color.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - B37D333662717EFDF834E9F1 /* Sources */ = { + D006587E6C0DA708CEC302059C451959 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 5906B89ABF001AA820C85A0D /* Pods-dummy.m in Sources */, + 5399D919350C1DA1537C5307762FC7D4 /* UIActionSheet+Blocks.m in Sources */, + 2773E86D775C65479A4FC871ECCF322B /* UIActionSheet-Blocks-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - BAA7061CE85EB0A28C1FE1D2 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 8FED6AE4C37211F41462184A /* Pods-TabBarPicker_Example-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - C093F599C463F8714A68816F /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 5914913A5D8681C6A38503F2 /* POPAnimatableProperty.mm in Sources */, - A46E026A7178F04988812A25 /* POPAnimation.mm in Sources */, - 2AF197897974F0ED47E5BA73 /* POPAnimationEvent.mm in Sources */, - 0D8D216CEDB0B0736446A7DF /* POPAnimationExtras.mm in Sources */, - 8405F663AA143787C252D9B0 /* POPAnimationRuntime.mm in Sources */, - 788052CE12E84D027B723C4F /* POPAnimationTracer.mm in Sources */, - 1036C50D9AE0550A4781B329 /* POPAnimator.mm in Sources */, - C1638E0920E1B5BDA9B948B5 /* POPBasicAnimation.mm in Sources */, - 6DB438FBC269069D4CCB21E8 /* POPCGUtils.mm in Sources */, - AB2F3A788CBA4DDBFBF602BC /* POPCustomAnimation.mm in Sources */, - 18DE3E0DDC18F705CFDE950F /* POPDecayAnimation.mm in Sources */, - 8153F1510F8E97993D0F18A2 /* POPGeometry.mm in Sources */, - 11007AE2D26CDC979E005596 /* POPLayerExtras.mm in Sources */, - 56DFBD0EEC8D672C0C9F02F7 /* POPMath.mm in Sources */, - 80716918BBD2301FB591EF53 /* POPPropertyAnimation.mm in Sources */, - 94ADBF02799736FE3500B658 /* POPSpringAnimation.mm in Sources */, - 3DBFAF474ADE9C7BAEBA8C6A /* POPVector.mm in Sources */, - 9A7CC9808A3459547431DED5 /* Pods-TabBarPicker_Example-pop-dummy.m in Sources */, - 027D27FD80F8B6438DF32D71 /* TransformationMatrix.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - C8707821A0B81206E670BD33 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - B2EA006D2C409F9FEB8D85D5 /* Pods-TabBarPicker_Tests-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - DD9100DF8C90E8A1014E0000 /* Sources */ = { + F81A6CC9F7C1459BB6E1B159EB93EB03 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 610E3F00DD9A11CF2B3AB4ACDF9F2C88 /* ALView+PureLayout.m in Sources */, + 48D0C42EEA0F59047616F9D4F51FBD10 /* NSArray+PureLayout.m in Sources */, + 2B787FFB562C10AD02FE1C9005365F43 /* NSLayoutConstraint+PureLayout.m in Sources */, + BE8FD01BD558BC524643D9691934BCDF /* PureLayout-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 353BDA05728CE323769A5F76 /* PBXTargetDependency */ = { + 1B1776404F4F6D17A344E94C2598E9C8 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Pods-pop"; - target = E7BEB02101A9A803932958CF /* Pods-pop */; - targetProxy = DDAD65E3EFB4F3D48C9B0924 /* PBXContainerItemProxy */; + name = PureLayout; + target = 8240A687A12B3496C485DFBEB80E79E2 /* PureLayout */; + targetProxy = BFD6B69F1954471793C25AA47BF47984 /* PBXContainerItemProxy */; }; - 3B7F89412D09367341565683 /* PBXTargetDependency */ = { + 1BD795CEBD560087FCB23185F96F9EC9 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Pods-TabBarPicker_Tests-TabBarPicker-TabBarPicker"; - target = AFD4CD498974811C4E61A02F /* Pods-TabBarPicker_Tests-TabBarPicker-TabBarPicker */; - targetProxy = B9CF24999A87355CAC926702 /* PBXContainerItemProxy */; + name = UIAlertViewBlockExtension; + target = C0BF957FAF71CC8A3C616196CE12BE11 /* UIAlertViewBlockExtension */; + targetProxy = C20F0D51880A805056D8DD360E87BB89 /* PBXContainerItemProxy */; }; - 4395602BAFE524BA6AB05072 /* PBXTargetDependency */ = { + 49F431A4869DECEA381AEE266DB79DFF /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Pods-TabBarPicker_Example-pop"; - target = 946D70F25BF137A0A4EEF96A /* Pods-TabBarPicker_Example-pop */; - targetProxy = F11B9780C9014D2928C551BE /* PBXContainerItemProxy */; + name = pop; + target = 3DA374BB5346C86BB9E37D7D8A3F9705 /* pop */; + targetProxy = 5B21EDF65D581DDBCE165947B38A8EC8 /* PBXContainerItemProxy */; }; - 85A636B6A2A55E1620380EE6 /* PBXTargetDependency */ = { + 59AD200419C8E26272159EF58D8358A3 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Pods-TabBarPicker_Example-TabBarPicker"; - target = FD042F8BAEE7119C1EA51707 /* Pods-TabBarPicker_Example-TabBarPicker */; - targetProxy = 89441F7C7BC845BD23CD78E5 /* PBXContainerItemProxy */; + name = "UIActionSheet-Blocks"; + target = B8AFD9D9A9DD2282FC523C9360E3FD0B /* UIActionSheet-Blocks */; + targetProxy = ACBE1C00D7835522A99B7823A65EE366 /* PBXContainerItemProxy */; }; - 8FC6CE486696715411967780 /* PBXTargetDependency */ = { + 7CCFCA3730A3048294DF40C61BF63C0D /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Pods-TabBarPicker_Example-TabBarPicker-TabBarPicker"; - target = F1DAA46C7CBB0FB9B92A7891 /* Pods-TabBarPicker_Example-TabBarPicker-TabBarPicker */; - targetProxy = CD59612697C04D7511FB3F72 /* PBXContainerItemProxy */; + name = TabBarPicker; + target = 0B43C8BA292D04592FCAA7AB434DD80C /* TabBarPicker */; + targetProxy = C0EC88B859F3AC62E2FF2F63C5EED979 /* PBXContainerItemProxy */; }; - C9A546224915EE82C7979DA5 /* PBXTargetDependency */ = { + 7D1B6C595AD4DBA341CB1D70D7E4C53C /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Pods-TabBarPicker_Example-PureLayout"; - target = FC23CD680277CC5E4E4AA307 /* Pods-TabBarPicker_Example-PureLayout */; - targetProxy = 5D180C6FCAEFC8A7D7B19DAE /* PBXContainerItemProxy */; + name = "UIView-Overlay"; + target = 31D04736AA8F72A7EDD28D5A60339B0F /* UIView-Overlay */; + targetProxy = B47859329A14B07C93E9F50FD5839803 /* PBXContainerItemProxy */; }; - DED5EBCDDE8EADF676357660 /* PBXTargetDependency */ = { + 830ACCC3BA12B1428631B8CB054B40A0 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Pods-PureLayout"; - target = 1CBEDBEADB5B021EC10373BA /* Pods-PureLayout */; - targetProxy = F50373A50FD095C9BEDADF57 /* PBXContainerItemProxy */; + name = UIAlertViewBlockExtension; + target = C0BF957FAF71CC8A3C616196CE12BE11 /* UIAlertViewBlockExtension */; + targetProxy = 1156D619B3818E297D0D12E9548FE9C6 /* PBXContainerItemProxy */; }; - FE57A8C85A3AA5BEA074B60B /* PBXTargetDependency */ = { + 83B8BBBFDFFA75C48A6E596CAFB262D4 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = "Pods-TabBarPicker_Tests-TabBarPicker"; - target = B372419045A1236C95998EEE /* Pods-TabBarPicker_Tests-TabBarPicker */; - targetProxy = 282412CAFD4BFDEE527273F1 /* PBXContainerItemProxy */; + name = "UIActionSheet-Blocks"; + target = B8AFD9D9A9DD2282FC523C9360E3FD0B /* UIActionSheet-Blocks */; + targetProxy = CE7788D9F3896FA98A2BFE332E9A531E /* PBXContainerItemProxy */; + }; + 8C881F00330A91E3FB6D0D432752061C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = TabBarPicker; + target = 0B43C8BA292D04592FCAA7AB434DD80C /* TabBarPicker */; + targetProxy = 9904DE571308F6DB1539A36EDE7EF689 /* PBXContainerItemProxy */; + }; + A6DD22ABB2393DAD641B588D1A9D87E7 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = PureLayout; + target = 8240A687A12B3496C485DFBEB80E79E2 /* PureLayout */; + targetProxy = 4A6726B6AB132BED7AA77B26F94A3AFB /* PBXContainerItemProxy */; + }; + C3345A82F0B69FB504B9BE68810BCDFA /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "TabBarPicker-TabBarPicker"; + target = A3EDD948F9BE0382C98E8FCC6F145936 /* TabBarPicker-TabBarPicker */; + targetProxy = BE0EA4BEE4746C80AA92E99613AC8AC2 /* PBXContainerItemProxy */; + }; + F60977E207F8E11EC03DA8CBE382B3FD /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = pop; + target = 3DA374BB5346C86BB9E37D7D8A3F9705 /* pop */; + targetProxy = 39BEC4C359890CC3BD92704DA1A15F77 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 0137D5001B145546228A2AC2 /* Release */ = { + 12A8CF0DE46BF15B3D68E949F01AB750 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AACDA0D53FD379145B87967F /* Pods-TabBarPicker_Tests.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - INFOPLIST_FILE = "Target Support Files/Pods-TabBarPicker_Tests/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-TabBarPicker_Tests/Pods-TabBarPicker_Tests.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_TabBarPicker_Tests; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 0A075335366FC031358ECC5A /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 1E4EF796544765F03C26C5F6 /* Pods-TabBarPicker_Example-TabBarPicker-Private.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-TabBarPicker_Example-TabBarPicker/Pods-TabBarPicker_Example-TabBarPicker-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-TabBarPicker_Example-TabBarPicker/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-TabBarPicker_Example-TabBarPicker/Pods-TabBarPicker_Example-TabBarPicker.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = TabBarPicker; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 0E49AB0C3522CA29D6810D95 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4A98D75D7D5CB3392E41BD69 /* Pods-TabBarPicker_Tests-TabBarPicker-Private.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-TabBarPicker_Tests-TabBarPicker/Pods-TabBarPicker_Tests-TabBarPicker-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-TabBarPicker_Tests-TabBarPicker/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-TabBarPicker_Tests-TabBarPicker/Pods-TabBarPicker_Tests-TabBarPicker.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = TabBarPicker; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 29A1D2816196AFFD23076976 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4A98D75D7D5CB3392E41BD69 /* Pods-TabBarPicker_Tests-TabBarPicker-Private.xcconfig */; - buildSettings = { - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-TabBarPicker_Tests"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - PRODUCT_NAME = TabBarPicker; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; - 3F9577FA04B5F5F50DA1B41E /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = AB5CF71B60E10265E1E5C9C4 /* Pods-PureLayout-Private.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-PureLayout/Pods-PureLayout-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-PureLayout/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-PureLayout/Pods-PureLayout.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = PureLayout; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 3FAE575AE3359AA0B74EC30B /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 60C58E758F5AB6A902FEE223 /* Pods-TabBarPicker_Tests.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - INFOPLIST_FILE = "Target Support Files/Pods-TabBarPicker_Tests/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-TabBarPicker_Tests/Pods-TabBarPicker_Tests.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_TabBarPicker_Tests; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 40907F05EF262B2DDD2D46D8 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4A98D75D7D5CB3392E41BD69 /* Pods-TabBarPicker_Tests-TabBarPicker-Private.xcconfig */; - buildSettings = { - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-TabBarPicker_Tests"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - PRODUCT_NAME = TabBarPicker; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - 4B70D5BAB6310BE80286D4C8 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = F9D1830163CD771BFB1625E2 /* Pods-pop-Private.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-pop/Pods-pop-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-pop/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-pop/Pods-pop.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = pop; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 5DC7D5896A2517CDD95A9FDB /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = D0E3D724A6EA5F0CB37B6CA8 /* Pods-TabBarPicker_Example.release.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - INFOPLIST_FILE = "Target Support Files/Pods-TabBarPicker_Example/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-TabBarPicker_Example/Pods-TabBarPicker_Example.modulemap"; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_TabBarPicker_Example; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; - 65EE673C3CE7D48574A52076 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = AB5CF71B60E10265E1E5C9C4 /* Pods-PureLayout-Private.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-PureLayout/Pods-PureLayout-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-PureLayout/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-PureLayout/Pods-PureLayout.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = PureLayout; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 6AF3ECE696F723B343BDBE78 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 1E4EF796544765F03C26C5F6 /* Pods-TabBarPicker_Example-TabBarPicker-Private.xcconfig */; - buildSettings = { - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-TabBarPicker_Example"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - PRODUCT_NAME = TabBarPicker; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - 6BF9511E40EB99893E08D88A /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 09F0618CA132ECDEBA57689E /* Pods.release.xcconfig */; + baseConfigurationReference = 6F38C68DF8E83372339E86F5FA718023 /* Pods.release.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -1697,9 +1463,102 @@ }; name = Release; }; - 771DCB0B444BC2F9386BABDB /* Release */ = { + 13E6E78F0B8C8788746F00FCD7A371A3 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 84A53CAFAF6FC2AD97EB62D0 /* Pods-TabBarPicker_Example-PureLayout-Private.xcconfig */; + baseConfigurationReference = 8DB3F2E1C8B7BF5C0D77433F80F485E1 /* TabBarPicker-Private.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 0.1.0; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 0.1.0; + DYLIB_CURRENT_VERSION = "$(CURRENT_PROJECT_VERSION)"; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREFIX_HEADER = "Target Support Files/TabBarPicker/TabBarPicker-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/TabBarPicker/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/TabBarPicker/TabBarPicker.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = TabBarPicker; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 1C9FA543C94D156F43CEE8F23385C863 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7B047E646DE63EE4A046561F085AB400 /* UIAlertViewBlockExtension-Private.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1.0.1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = "$(CURRENT_PROJECT_VERSION)"; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREFIX_HEADER = "Target Support Files/UIAlertViewBlockExtension/UIAlertViewBlockExtension-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/UIAlertViewBlockExtension/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/UIAlertViewBlockExtension/UIAlertViewBlockExtension.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = UIAlertViewBlockExtension; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 24DECBB0590DD2AF1FCD1DD191E5B915 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7B047E646DE63EE4A046561F085AB400 /* UIAlertViewBlockExtension-Private.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1.0.1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = "$(CURRENT_PROJECT_VERSION)"; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREFIX_HEADER = "Target Support Files/UIAlertViewBlockExtension/UIAlertViewBlockExtension-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/UIAlertViewBlockExtension/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/UIAlertViewBlockExtension/UIAlertViewBlockExtension.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = UIAlertViewBlockExtension; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 28EF43783794FD9B1568A9C35E9A162E /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8DB3F2E1C8B7BF5C0D77433F80F485E1 /* TabBarPicker-Private.xcconfig */; + buildSettings = { + ENABLE_STRICT_OBJC_MSGSEND = YES; + PRODUCT_NAME = TabBarPicker; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + WRAPPER_EXTENSION = bundle; + }; + name = Debug; + }; + 2D8F5C3F965F0EBFF002EB0C9FC6208A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 5C718BD2871FCA417AD91347C1E0D404 /* Pods-TabBarPicker_Tests.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -1708,12 +1567,41 @@ DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-TabBarPicker_Example-PureLayout/Pods-TabBarPicker_Example-PureLayout-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-TabBarPicker_Example-PureLayout/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-TabBarPicker_Tests/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-TabBarPicker_Example-PureLayout/Pods-TabBarPicker_Example-PureLayout.modulemap"; + MODULEMAP_FILE = "Target Support Files/Pods-TabBarPicker_Tests/Pods-TabBarPicker_Tests.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_NAME = Pods_TabBarPicker_Tests; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 4B0B1BF0388DEA06DE8DF1B21F4B00AB /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CC4882E403503DE9288AF3969E260251 /* PureLayout-Private.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 3.0.0; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 3; + DYLIB_CURRENT_VERSION = "$(CURRENT_PROJECT_VERSION)"; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREFIX_HEADER = "Target Support Files/PureLayout/PureLayout-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/PureLayout/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/PureLayout/PureLayout.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_NAME = PureLayout; SDKROOT = iphoneos; @@ -1724,38 +1612,25 @@ }; name = Release; }; - 7ACDD088BF2CCF20049B76BB /* Debug */ = { + 53E1187E7E2FC0CE81B4FEAA9D4DD937 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1E4EF796544765F03C26C5F6 /* Pods-TabBarPicker_Example-TabBarPicker-Private.xcconfig */; - buildSettings = { - CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-TabBarPicker_Example"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - PRODUCT_NAME = TabBarPicker; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; - 89136DBFF1F9643DD0F82C3B /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 84A53CAFAF6FC2AD97EB62D0 /* Pods-TabBarPicker_Example-PureLayout-Private.xcconfig */; + baseConfigurationReference = DCD7E6574C7C26950B644E13277596B9 /* UIActionSheet-Blocks-Private.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; + CURRENT_PROJECT_VERSION = 1.0.1; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; + DYLIB_CURRENT_VERSION = "$(CURRENT_PROJECT_VERSION)"; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-TabBarPicker_Example-PureLayout/Pods-TabBarPicker_Example-PureLayout-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-TabBarPicker_Example-PureLayout/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/UIActionSheet-Blocks/UIActionSheet-Blocks-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/UIActionSheet-Blocks/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-TabBarPicker_Example-PureLayout/Pods-TabBarPicker_Example-PureLayout.modulemap"; + MODULEMAP_FILE = "Target Support Files/UIActionSheet-Blocks/UIActionSheet-Blocks.modulemap"; MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = PureLayout; + PRODUCT_NAME = UIActionSheet_Blocks; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -1764,36 +1639,9 @@ }; name = Debug; }; - 97975B96B36BFDD0C0DD2611 /* Debug */ = { + 5767727F4F38CBE1C9DD9C4FF2BD9A22 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F9D1830163CD771BFB1625E2 /* Pods-pop-Private.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-pop/Pods-pop-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-pop/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-pop/Pods-pop.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = pop; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - 9C43680ADDD2EA24FD1810E6 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = E440264E752919182072967E /* Pods.debug.xcconfig */; + baseConfigurationReference = 406E546B7EE79DC9406C0B0D50DCE847 /* Pods.debug.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -1820,140 +1668,23 @@ }; name = Debug; }; - A5BD14FB8A2C7A3EE22E0632 /* Debug */ = { + 741C768B9D20203171F89E904F8DBA84 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 9BEA3DCC64741E5370473F3D /* Pods-TabBarPicker_Example-pop-Private.xcconfig */; + baseConfigurationReference = D2D43A5A2C5C748416BA1C566EEC2930 /* pop-Private.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; + CURRENT_PROJECT_VERSION = 1.0.7; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; + DYLIB_CURRENT_VERSION = "$(CURRENT_PROJECT_VERSION)"; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-TabBarPicker_Example-pop/Pods-TabBarPicker_Example-pop-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-TabBarPicker_Example-pop/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/pop/pop-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/pop/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-TabBarPicker_Example-pop/Pods-TabBarPicker_Example-pop.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = pop; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - A730F4D4FFB20E59180732AE /* Release */ = { - isa = XCBuildConfiguration; - 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; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = YES; - 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 = 8.0; - STRIP_INSTALLED_PRODUCT = NO; - SYMROOT = "${SRCROOT}/../build"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - D26C3494EAB3A75ACF97A70F /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 5D1607BD1F1F54335A2E124B /* Pods-TabBarPicker_Example.debug.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - INFOPLIST_FILE = "Target Support Files/Pods-TabBarPicker_Example/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-TabBarPicker_Example/Pods-TabBarPicker_Example.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_NAME = Pods_TabBarPicker_Example; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - D30C7B7927463B8AD632C177 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 4A98D75D7D5CB3392E41BD69 /* Pods-TabBarPicker_Tests-TabBarPicker-Private.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-TabBarPicker_Tests-TabBarPicker/Pods-TabBarPicker_Tests-TabBarPicker-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-TabBarPicker_Tests-TabBarPicker/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-TabBarPicker_Tests-TabBarPicker/Pods-TabBarPicker_Tests-TabBarPicker.modulemap"; - MTL_ENABLE_DEBUG_INFO = YES; - PRODUCT_NAME = TabBarPicker; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; - D3AB86F6BCE5BB8C2CE31C46 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9BEA3DCC64741E5370473F3D /* Pods-TabBarPicker_Example-pop-Private.xcconfig */; - buildSettings = { - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-TabBarPicker_Example-pop/Pods-TabBarPicker_Example-pop-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-TabBarPicker_Example-pop/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-TabBarPicker_Example-pop/Pods-TabBarPicker_Example-pop.modulemap"; + MODULEMAP_FILE = "Target Support Files/pop/pop.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; PRODUCT_NAME = pop; SDKROOT = iphoneos; @@ -1964,25 +1695,52 @@ }; name = Release; }; - DB811E3DD83C3D7B25DD7A45 /* Release */ = { + 74A43C5A7CCB36D57EB630315D3635D4 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 1E4EF796544765F03C26C5F6 /* Pods-TabBarPicker_Example-TabBarPicker-Private.xcconfig */; + baseConfigurationReference = D2D43A5A2C5C748416BA1C566EEC2930 /* pop-Private.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CURRENT_PROJECT_VERSION = 1; + CURRENT_PROJECT_VERSION = 1.0.7; DEFINES_MODULE = YES; DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; + DYLIB_CURRENT_VERSION = "$(CURRENT_PROJECT_VERSION)"; DYLIB_INSTALL_NAME_BASE = "@rpath"; ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Pods-TabBarPicker_Example-TabBarPicker/Pods-TabBarPicker_Example-TabBarPicker-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/Pods-TabBarPicker_Example-TabBarPicker/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/pop/pop-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/pop/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - MODULEMAP_FILE = "Target Support Files/Pods-TabBarPicker_Example-TabBarPicker/Pods-TabBarPicker_Example-TabBarPicker.modulemap"; + MODULEMAP_FILE = "Target Support Files/pop/pop.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = pop; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 8626F2F2D2E77F074BA7C6308EA169EA /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C3978B4F00206A1AE1010E30F106D1F7 /* UIView-Overlay-Private.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 0.1.0; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 0.1.0; + DYLIB_CURRENT_VERSION = "$(CURRENT_PROJECT_VERSION)"; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREFIX_HEADER = "Target Support Files/UIView-Overlay/UIView-Overlay-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/UIView-Overlay/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/UIView-Overlay/UIView-Overlay.modulemap"; MTL_ENABLE_DEBUG_INFO = NO; - PRODUCT_NAME = TabBarPicker; + PRODUCT_NAME = UIView_Overlay; SDKROOT = iphoneos; SKIP_INSTALL = YES; TARGETED_DEVICE_FAMILY = "1,2"; @@ -1991,7 +1749,34 @@ }; name = Release; }; - DEEDAB23FD57D8B5955E5381 /* Debug */ = { + A3EA8BA3EEF5D8383449AD2308D07B46 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = DCD7E6574C7C26950B644E13277596B9 /* UIActionSheet-Blocks-Private.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1.0.1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = "$(CURRENT_PROJECT_VERSION)"; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREFIX_HEADER = "Target Support Files/UIActionSheet-Blocks/UIActionSheet-Blocks-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/UIActionSheet-Blocks/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/UIActionSheet-Blocks/UIActionSheet-Blocks.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_NAME = UIActionSheet_Blocks; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + A70CDAD61F90AC503C7D04CC22DA2923 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; @@ -2030,118 +1815,323 @@ }; name = Debug; }; + B158500711D7068A16E560952B6FDDB5 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = A51DD204C7AF95C0483EF1E8C2F5FB7F /* Pods-TabBarPicker_Tests.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + INFOPLIST_FILE = "Target Support Files/Pods-TabBarPicker_Tests/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Pods-TabBarPicker_Tests/Pods-TabBarPicker_Tests.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_NAME = Pods_TabBarPicker_Tests; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + B1D559EFFEBE652B8570A7A9349AA9F7 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 333488D10B952CEE843D891B0FD86586 /* Pods-TabBarPicker_Example.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + INFOPLIST_FILE = "Target Support Files/Pods-TabBarPicker_Example/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Pods-TabBarPicker_Example/Pods-TabBarPicker_Example.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_NAME = Pods_TabBarPicker_Example; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + DB5C373F43D2E2027D3302E3EB9783D7 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = CC4882E403503DE9288AF3969E260251 /* PureLayout-Private.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 3.0.0; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 3; + DYLIB_CURRENT_VERSION = "$(CURRENT_PROJECT_VERSION)"; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREFIX_HEADER = "Target Support Files/PureLayout/PureLayout-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/PureLayout/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/PureLayout/PureLayout.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = PureLayout; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + E2350BC1B3EDD0429A21A55B90AFEEEB /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8DB3F2E1C8B7BF5C0D77433F80F485E1 /* TabBarPicker-Private.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 0.1.0; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 0.1.0; + DYLIB_CURRENT_VERSION = "$(CURRENT_PROJECT_VERSION)"; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREFIX_HEADER = "Target Support Files/TabBarPicker/TabBarPicker-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/TabBarPicker/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/TabBarPicker/TabBarPicker.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = TabBarPicker; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + EAC45E7C968E7C99C6DDDCA7118C6046 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8DB3F2E1C8B7BF5C0D77433F80F485E1 /* TabBarPicker-Private.xcconfig */; + buildSettings = { + ENABLE_STRICT_OBJC_MSGSEND = YES; + PRODUCT_NAME = TabBarPicker; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + WRAPPER_EXTENSION = bundle; + }; + name = Release; + }; + EBDFA5AD527D993FB3CC30409A575FDB /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C3978B4F00206A1AE1010E30F106D1F7 /* UIView-Overlay-Private.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 0.1.0; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 0.1.0; + DYLIB_CURRENT_VERSION = "$(CURRENT_PROJECT_VERSION)"; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_PREFIX_HEADER = "Target Support Files/UIView-Overlay/UIView-Overlay-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/UIView-Overlay/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/UIView-Overlay/UIView-Overlay.modulemap"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_NAME = UIView_Overlay; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + ECF1A9B9D8C70242FB9C205AA8093EB1 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 443DBE5EFC78E4DA3BA8009969AB82D3 /* Pods-TabBarPicker_Example.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + INFOPLIST_FILE = "Target Support Files/Pods-TabBarPicker_Example/Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/Pods-TabBarPicker_Example/Pods-TabBarPicker_Example.modulemap"; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_NAME = Pods_TabBarPicker_Example; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + FB45FFD90572718D82AB9092B750F0CA /* Release */ = { + isa = XCBuildConfiguration; + 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; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + 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 = 8.0; + STRIP_INSTALLED_PRODUCT = NO; + SYMROOT = "${SRCROOT}/../build"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 0A5C9962CC6E2CDAE9F5A244 /* Build configuration list for PBXProject "Pods" */ = { + 175C1671DE8DF78A2BB701210E1279E8 /* Build configuration list for PBXNativeTarget "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - DEEDAB23FD57D8B5955E5381 /* Debug */, - A730F4D4FFB20E59180732AE /* Release */, + 5767727F4F38CBE1C9DD9C4FF2BD9A22 /* Debug */, + 12A8CF0DE46BF15B3D68E949F01AB750 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2E81D7E5E734DF610F612014 /* Build configuration list for PBXNativeTarget "Pods-TabBarPicker_Tests-TabBarPicker-TabBarPicker" */ = { + 1D9AF43A7C3FCCA54B4626FE257768E9 /* Build configuration list for PBXNativeTarget "Pods-TabBarPicker_Example" */ = { isa = XCConfigurationList; buildConfigurations = ( - 29A1D2816196AFFD23076976 /* Debug */, - 40907F05EF262B2DDD2D46D8 /* Release */, + B1D559EFFEBE652B8570A7A9349AA9F7 /* Debug */, + ECF1A9B9D8C70242FB9C205AA8093EB1 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 66490470A83331F4635B40C4 /* Build configuration list for PBXNativeTarget "Pods-TabBarPicker_Example-TabBarPicker-TabBarPicker" */ = { + 24BE35686B3092A5E39AB603AB9548D8 /* Build configuration list for PBXNativeTarget "UIView-Overlay" */ = { isa = XCConfigurationList; buildConfigurations = ( - 7ACDD088BF2CCF20049B76BB /* Debug */, - 6AF3ECE696F723B343BDBE78 /* Release */, + EBDFA5AD527D993FB3CC30409A575FDB /* Debug */, + 8626F2F2D2E77F074BA7C6308EA169EA /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 72E23B35092CA4CB55196D36 /* Build configuration list for PBXNativeTarget "Pods-TabBarPicker_Example-PureLayout" */ = { + 29946541803109559D5B69F86E5F2398 /* Build configuration list for PBXNativeTarget "PureLayout" */ = { isa = XCConfigurationList; buildConfigurations = ( - 89136DBFF1F9643DD0F82C3B /* Debug */, - 771DCB0B444BC2F9386BABDB /* Release */, + DB5C373F43D2E2027D3302E3EB9783D7 /* Debug */, + 4B0B1BF0388DEA06DE8DF1B21F4B00AB /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 7CFCB7BEFBE193A8102C2189 /* Build configuration list for PBXNativeTarget "Pods-TabBarPicker_Example-pop" */ = { + 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - A5BD14FB8A2C7A3EE22E0632 /* Debug */, - D3AB86F6BCE5BB8C2CE31C46 /* Release */, + A70CDAD61F90AC503C7D04CC22DA2923 /* Debug */, + FB45FFD90572718D82AB9092B750F0CA /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 95B7C77AF45F2728B35ECE53 /* Build configuration list for PBXNativeTarget "Pods-pop" */ = { + 3966147425507300FEC05A226BE2920D /* Build configuration list for PBXNativeTarget "TabBarPicker-TabBarPicker" */ = { isa = XCConfigurationList; buildConfigurations = ( - 97975B96B36BFDD0C0DD2611 /* Debug */, - 4B70D5BAB6310BE80286D4C8 /* Release */, + 28EF43783794FD9B1568A9C35E9A162E /* Debug */, + EAC45E7C968E7C99C6DDDCA7118C6046 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 9F13BA7CA271A219970E0A95 /* Build configuration list for PBXNativeTarget "Pods-TabBarPicker_Example" */ = { + 46ECFA57CB15AE0591893FA284A902AA /* Build configuration list for PBXNativeTarget "pop" */ = { isa = XCConfigurationList; buildConfigurations = ( - D26C3494EAB3A75ACF97A70F /* Debug */, - 5DC7D5896A2517CDD95A9FDB /* Release */, + 74A43C5A7CCB36D57EB630315D3635D4 /* Debug */, + 741C768B9D20203171F89E904F8DBA84 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - AD119FA560FF9B68953A2DAF /* Build configuration list for PBXNativeTarget "Pods-PureLayout" */ = { + 60057E35165E3A3DD5D4B7A745F8780E /* Build configuration list for PBXNativeTarget "UIAlertViewBlockExtension" */ = { isa = XCConfigurationList; buildConfigurations = ( - 65EE673C3CE7D48574A52076 /* Debug */, - 3F9577FA04B5F5F50DA1B41E /* Release */, + 1C9FA543C94D156F43CEE8F23385C863 /* Debug */, + 24DECBB0590DD2AF1FCD1DD191E5B915 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - BFC56E3D2FCBD7DE3847A156 /* Build configuration list for PBXNativeTarget "Pods-TabBarPicker_Tests" */ = { + 630E7CF328E5A22E649CE1101654AE09 /* Build configuration list for PBXNativeTarget "Pods-TabBarPicker_Tests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 3FAE575AE3359AA0B74EC30B /* Debug */, - 0137D5001B145546228A2AC2 /* Release */, + 2D8F5C3F965F0EBFF002EB0C9FC6208A /* Debug */, + B158500711D7068A16E560952B6FDDB5 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - C0224D9F8A2C58FB5B2EE663 /* Build configuration list for PBXNativeTarget "Pods" */ = { + BD3F55213383B9BEE2D792B92C8444F3 /* Build configuration list for PBXNativeTarget "UIActionSheet-Blocks" */ = { isa = XCConfigurationList; buildConfigurations = ( - 9C43680ADDD2EA24FD1810E6 /* Debug */, - 6BF9511E40EB99893E08D88A /* Release */, + 53E1187E7E2FC0CE81B4FEAA9D4DD937 /* Debug */, + A3EA8BA3EEF5D8383449AD2308D07B46 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - E2B13172A761D25ED51B03B3 /* Build configuration list for PBXNativeTarget "Pods-TabBarPicker_Example-TabBarPicker" */ = { + EA9B566CC07BD9C0890426A19B907D94 /* Build configuration list for PBXNativeTarget "TabBarPicker" */ = { isa = XCConfigurationList; buildConfigurations = ( - 0A075335366FC031358ECC5A /* Debug */, - DB811E3DD83C3D7B25DD7A45 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - E45E56871FE5E5AF4E0CCB81 /* Build configuration list for PBXNativeTarget "Pods-TabBarPicker_Tests-TabBarPicker" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - D30C7B7927463B8AD632C177 /* Debug */, - 0E49AB0C3522CA29D6810D95 /* Release */, + E2350BC1B3EDD0429A21A55B90AFEEEB /* Debug */, + 13E6E78F0B8C8788746F00FCD7A371A3 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; /* End XCConfigurationList section */ }; - rootObject = 076EE4A4A31F3EF31885BF1B /* Project object */; + rootObject = D41D8CD98F00B204E9800998ECF8427E /* Project object */; } diff --git a/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TabBarPicker.xcscheme b/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TabBarPicker.xcscheme new file mode 100644 index 0000000..8654053 --- /dev/null +++ b/Example/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TabBarPicker.xcscheme @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Example/Pods/PureLayout/PureLayout/PureLayout/ALView+PureLayout.h b/Example/Pods/PureLayout/PureLayout/PureLayout/ALView+PureLayout.h index ae74922..525e7aa 100755 --- a/Example/Pods/PureLayout/PureLayout/PureLayout/ALView+PureLayout.h +++ b/Example/Pods/PureLayout/PureLayout/PureLayout/ALView+PureLayout.h @@ -1,6 +1,5 @@ // // ALView+PureLayout.h -// v2.0.5 // https://github.com/smileyborg/PureLayout // // Copyright (c) 2012 Richard Turton @@ -30,7 +29,9 @@ #import "PureLayoutDefines.h" -#pragma mark - ALView+PureLayout +__PL_ASSUME_NONNULL_BEGIN + +#pragma mark ALView+PureLayout /** A category on UIView/NSView that provides a simple yet powerful interface for creating Auto Layout constraints. @@ -46,36 +47,14 @@ /** Initializes and returns a new view that does not convert the autoresizing mask into constraints. */ - (instancetype)initForAutoLayout; - -#pragma mark Create Constraints Without Installing - -/** Prevents constraints created in the given constraints block from being automatically installed (activated). - The constraints created from calls to the PureLayout API in the block are returned in a single array. */ -+ (NSArray *)autoCreateConstraintsWithoutInstalling:(ALConstraintsBlock)block; - - -#pragma mark Set Priority For Constraints - -/** Sets the constraint priority to the given value for all constraints created using the PureLayout API within the given constraints block. - NOTE: This method will have no effect (and will NOT set the priority) on constraints created or added without using the PureLayout API! */ -+ (void)autoSetPriority:(ALLayoutPriority)priority forConstraints:(ALConstraintsBlock)block; - - -#pragma mark Set Identifier For Constraints - -#if __PureLayout_MinBaseSDK_iOS_8_0 - -/** Sets the identifier for all constraints created using the PureLayout API within the given constraints block. - NOTE: This method will have no effect (and will NOT set the identifier) on constraints created or added without using the PureLayout API! */ -+ (void)autoSetIdentifier:(NSString *)identifier forConstraints:(ALConstraintsBlock)block; - -#endif /* __PureLayout_MinBaseSDK_iOS_8_0 */ +/** Configures an existing view to not convert the autoresizing mask into constraints and returns the view. */ +- (instancetype)configureForAutoLayout; #pragma mark Center & Align in Superview /** Centers the view in its superview. */ -- (NSArray *)autoCenterInSuperview; +- (__NSArray_of(NSLayoutConstraint *) *)autoCenterInSuperview; /** Aligns the view to the same axis of its superview. */ - (NSLayoutConstraint *)autoAlignAxisToSuperviewAxis:(ALAxis)axis; @@ -83,7 +62,7 @@ #if __PureLayout_MinBaseSDK_iOS_8_0 /** Centers the view in its superview's margins. Available in iOS 8.0 and later. */ -- (NSArray *)autoCenterInSuperviewMargins; +- (__NSArray_of(NSLayoutConstraint *) *)autoCenterInSuperviewMargins; /** Aligns the view to the corresponding margin axis of its superview. Available in iOS 8.0 and later. */ - (NSLayoutConstraint *)autoAlignAxisToSuperviewMarginAxis:(ALAxis)axis; @@ -102,11 +81,14 @@ /** Pins the given edge of the view to the same edge of its superview with an inset as a maximum or minimum. */ - (NSLayoutConstraint *)autoPinEdgeToSuperviewEdge:(ALEdge)edge withInset:(CGFloat)inset relation:(NSLayoutRelation)relation; +/** Pins the edges of the view to the edges of its superview. */ +- (__NSArray_of(NSLayoutConstraint *) *)autoPinEdgesToSuperviewEdges; + /** Pins the edges of the view to the edges of its superview with the given edge insets. */ -- (NSArray *)autoPinEdgesToSuperviewEdgesWithInsets:(ALEdgeInsets)insets; +- (__NSArray_of(NSLayoutConstraint *) *)autoPinEdgesToSuperviewEdgesWithInsets:(ALEdgeInsets)insets; /** Pins 3 of the 4 edges of the view to the edges of its superview with the given edge insets, excluding one edge. */ -- (NSArray *)autoPinEdgesToSuperviewEdgesWithInsets:(ALEdgeInsets)insets excludingEdge:(ALEdge)edge; +- (__NSArray_of(NSLayoutConstraint *) *)autoPinEdgesToSuperviewEdgesWithInsets:(ALEdgeInsets)insets excludingEdge:(ALEdge)edge; #if __PureLayout_MinBaseSDK_iOS_8_0 @@ -117,10 +99,10 @@ - (NSLayoutConstraint *)autoPinEdgeToSuperviewMargin:(ALEdge)edge relation:(NSLayoutRelation)relation; /** Pins the edges of the view to the margins of its superview. Available in iOS 8.0 and later. */ -- (NSArray *)autoPinEdgesToSuperviewMargins; +- (__NSArray_of(NSLayoutConstraint *) *)autoPinEdgesToSuperviewMargins; /** Pins 3 of the 4 edges of the view to the margins of its superview excluding one edge. Available in iOS 8.0 and later. */ -- (NSArray *)autoPinEdgesToSuperviewMarginsExcludingEdge:(ALEdge)edge; +- (__NSArray_of(NSLayoutConstraint *) *)autoPinEdgesToSuperviewMarginsExcludingEdge:(ALEdge)edge; #endif /* __PureLayout_MinBaseSDK_iOS_8_0 */ @@ -145,6 +127,9 @@ /** Aligns an axis of the view to the same axis of another view with an offset. */ - (NSLayoutConstraint *)autoAlignAxis:(ALAxis)axis toSameAxisOfView:(ALView *)otherView withOffset:(CGFloat)offset; +/** Aligns an axis of the view to the same axis of another view with a multiplier. */ +- (NSLayoutConstraint *)autoAlignAxis:(ALAxis)axis toSameAxisOfView:(ALView *)otherView withMultiplier:(CGFloat)multiplier; + #pragma mark Match Dimensions @@ -167,7 +152,7 @@ #pragma mark Set Dimensions /** Sets the view to a specific size. */ -- (NSArray *)autoSetDimensionsToSize:(CGSize)size; +- (__NSArray_of(NSLayoutConstraint *) *)autoSetDimensionsToSize:(CGSize)size; /** Sets the given dimension of the view to a specific size. */ - (NSLayoutConstraint *)autoSetDimension:(ALDimension)dimension toSize:(CGFloat)size; @@ -179,11 +164,11 @@ #pragma mark Set Content Compression Resistance & Hugging /** Sets the priority of content compression resistance for an axis. - NOTE: This method must be called from within the block passed into the method +[UIView autoSetPriority:forConstraints:] */ + NOTE: This method must be called from within the block passed into the method +[NSLayoutConstraint autoSetPriority:forConstraints:] */ - (void)autoSetContentCompressionResistancePriorityForAxis:(ALAxis)axis; /** Sets the priority of content hugging for an axis. - NOTE: This method must be called from within the block passed into the method +[UIView autoSetPriority:forConstraints:] */ + NOTE: This method must be called from within the block passed into the method +[NSLayoutConstraint autoSetPriority:forConstraints:] */ - (void)autoSetContentHuggingPriorityForAxis:(ALAxis)axis; @@ -223,31 +208,6 @@ #endif /* TARGET_OS_IPHONE */ - -#pragma mark Deprecated Methods - -/** DEPRECATED as of PureLayout v2.0.0. Retain a reference to and remove specific constraints instead, or recreate the view(s) entirely to remove all constraints. - Removes all explicit constraints that affect the view. - WARNING: Apple's constraint solver is not optimized for large-scale constraint removal; you may encounter major performance issues after using this method. - NOTE: This method preserves implicit constraints, such as intrinsic content size constraints, which you usually do not want to remove. */ -- (void)autoRemoveConstraintsAffectingView __attribute__((deprecated)); - -/** DEPRECATED as of PureLayout v2.0.0. Retain a reference to and remove specific constraints instead, or recreate the view(s) entirely to remove all constraints. - Removes all constraints that affect the view, optionally including implicit constraints. - WARNING: Apple's constraint solver is not optimized for large-scale constraint removal; you may encounter major performance issues after using this method. - NOTE: Implicit constraints are auto-generated lower priority constraints, and you usually do not want to remove these. */ -- (void)autoRemoveConstraintsAffectingViewIncludingImplicitConstraints:(BOOL)shouldRemoveImplicitConstraints __attribute__((deprecated)); - -/** DEPRECATED as of PureLayout v2.0.0. Retain a reference to and remove specific constraints instead, or recreate the view(s) entirely to remove all constraints. - Recursively removes all explicit constraints that affect the view and its subviews. - WARNING: Apple's constraint solver is not optimized for large-scale constraint removal; you may encounter major performance issues after using this method. - NOTE: This method preserves implicit constraints, such as intrinsic content size constraints, which you usually do not want to remove. */ -- (void)autoRemoveConstraintsAffectingViewAndSubviews __attribute__((deprecated)); - -/** DEPRECATED as of PureLayout v2.0.0. Retain a reference to and remove specific constraints instead, or recreate the view(s) entirely to remove all constraints. - Recursively removes all constraints from the view and its subviews, optionally including implicit constraints. - WARNING: Apple's constraint solver is not optimized for large-scale constraint removal; you may encounter major performance issues after using this method. - NOTE: Implicit constraints are auto-generated lower priority constraints, and you usually do not want to remove these. */ -- (void)autoRemoveConstraintsAffectingViewAndSubviewsIncludingImplicitConstraints:(BOOL)shouldRemoveImplicitConstraints __attribute__((deprecated)); - @end + +__PL_ASSUME_NONNULL_END diff --git a/Example/Pods/PureLayout/PureLayout/PureLayout/ALView+PureLayout.m b/Example/Pods/PureLayout/PureLayout/PureLayout/ALView+PureLayout.m index 81817ca..dcc7309 100755 --- a/Example/Pods/PureLayout/PureLayout/PureLayout/ALView+PureLayout.m +++ b/Example/Pods/PureLayout/PureLayout/PureLayout/ALView+PureLayout.m @@ -1,6 +1,5 @@ // // ALView+PureLayout.m -// v2.0.5 // https://github.com/smileyborg/PureLayout // // Copyright (c) 2012 Richard Turton @@ -62,199 +61,15 @@ return self; } - -#pragma mark Create Constraints Without Installing - /** - A global variable that stores a stack of arrays of constraints created without being immediately installed. - When executing a constraints block passed into the +[autoCreateConstraintsWithoutInstalling:] method, a new - mutable array is pushed onto this stack, and all constraints created with PureLayout in the block are added - to this array. When the block finishes executing, the array is popped off this stack. Automatic constraint - installation is prevented if this stack contains at least 1 array. - - NOTE: Access to this variable is not synchronized (and should only be done on the main thread). + Configures an existing view to not convert the autoresizing mask into constraints and returns the view. */ -static NSMutableArray *_al_arraysOfCreatedConstraints = nil; - -/** - Accessor for the global state that stores arrays of constraints created without being installed. - */ -+ (NSMutableArray *)al_arraysOfCreatedConstraints +- (instancetype)configureForAutoLayout { - if (!_al_arraysOfCreatedConstraints) { - _al_arraysOfCreatedConstraints = [NSMutableArray new]; - } - return _al_arraysOfCreatedConstraints; + self.translatesAutoresizingMaskIntoConstraints = NO; + return self; } -/** - Accessor for the current mutable array of constraints created without being immediately installed. - */ -+ (NSMutableArray *)al_currentArrayOfCreatedConstraints -{ - return [[self al_arraysOfCreatedConstraints] lastObject]; -} - -/** - Accessor for the global state that determines whether automatic constraint installation should be prevented. - */ -+ (BOOL)al_preventAutomaticConstraintInstallation -{ - return [[self al_arraysOfCreatedConstraints] count] > 0; -} - -/** - Prevents constraints created in the given constraints block from being automatically installed (activated). - The constraints created from calls to the PureLayout API in the block are returned in a single array. - - @param block A block of method calls to the PureLayout API that create constraints. - @return An array of the constraints that were created from calls to the PureLayout API inside the block. - */ -+ (NSArray *)autoCreateConstraintsWithoutInstalling:(ALConstraintsBlock)block -{ - NSAssert(block, @"The constraints block cannot be nil."); - NSArray *createdConstraints = nil; - if (block) { - [[self al_arraysOfCreatedConstraints] addObject:[NSMutableArray new]]; - block(); - createdConstraints = [self al_currentArrayOfCreatedConstraints]; - [[self al_arraysOfCreatedConstraints] removeLastObject]; - } - return createdConstraints; -} - - -#pragma mark Set Priority For Constraints - -/** - A global variable that stores a stack of layout priorities to set on constraints. - When executing a constraints block passed into the +[autoSetPriority:forConstraints:] method, the priority for - that call is pushed onto this stack, and when the block finishes executing, that priority is popped off this - stack. If this stack contains at least 1 priority, the priority at the top of the stack will be set for all - constraints created by this library (even if automatic constraint installation is being prevented). - NOTE: Access to this variable is not synchronized (and should only be done on the main thread). - */ -static NSMutableArray *_al_globalConstraintPriorities = nil; - -/** - Accessor for the global stack of layout priorities. - */ -+ (NSMutableArray *)al_globalConstraintPriorities -{ - if (!_al_globalConstraintPriorities) { - _al_globalConstraintPriorities = [NSMutableArray new]; - } - return _al_globalConstraintPriorities; -} - -/** - Returns the current layout priority to use for constraints. - When executing a constraints block passed into +[autoSetPriority:forConstraints:], this will return - the priority for the current block. Otherwise, the default Required priority is returned. - */ -+ (ALLayoutPriority)al_currentGlobalConstraintPriority -{ - NSMutableArray *globalConstraintPriorities = [self al_globalConstraintPriorities]; - if ([globalConstraintPriorities count] == 0) { - return ALLayoutPriorityRequired; - } - return [[globalConstraintPriorities lastObject] floatValue]; -} - -/** - Accessor for the global state that determines if we're currently in the scope of a priority constraints block. - */ -+ (BOOL)al_isExecutingPriorityConstraintsBlock -{ - return [[self al_globalConstraintPriorities] count] > 0; -} - -/** - Sets the constraint priority to the given value for all constraints created using the PureLayout - API within the given constraints block. - - NOTE: This method will have no effect (and will NOT set the priority) on constraints created or added - without using the PureLayout API! - - @param priority The layout priority to be set on all constraints created in the constraints block. - @param block A block of method calls to the PureLayout API that create and install constraints. - */ -+ (void)autoSetPriority:(ALLayoutPriority)priority forConstraints:(ALConstraintsBlock)block -{ - NSAssert(block, @"The constraints block cannot be nil."); - if (block) { - [[self al_globalConstraintPriorities] addObject:@(priority)]; - block(); - [[self al_globalConstraintPriorities] removeLastObject]; - } -} - - -#pragma mark Set Identifier For Constraints - -#if __PureLayout_MinBaseSDK_iOS_8_0 - -/** - A global variable that stores a stack of identifier strings to set on constraints. - When executing a constraints block passed into the +[autoSetIdentifier:forConstraints:] method, the identifier for - that call is pushed onto this stack, and when the block finishes executing, that identifier is popped off this - stack. If this stack contains at least 1 identifier, the identifier at the top of the stack will be set for all - constraints created by this library (even if automatic constraint installation is being prevented). - NOTE: Access to this variable is not synchronized (and should only be done on the main thread). - */ -static NSMutableArray *_al_globalConstraintIdentifiers = nil; - -/** - Accessor for the global state of constraint identifiers. - */ -+ (NSMutableArray *)al_globalConstraintIdentifiers -{ - if (!_al_globalConstraintIdentifiers) { - _al_globalConstraintIdentifiers = [NSMutableArray new]; - } - return _al_globalConstraintIdentifiers; -} - -/** - Returns the current identifier string to use for constraints. - When executing a constraints block passed into +[autoSetIdentifier:forConstraints:], this will return - the identifier for the current block. Otherwise, nil is returned. - */ -+ (NSString *)al_currentGlobalConstraintIdentifier -{ - NSMutableArray *globalConstraintIdentifiers = [self al_globalConstraintIdentifiers]; - if ([globalConstraintIdentifiers count] == 0) { - return nil; - } - return [globalConstraintIdentifiers lastObject]; -} - -/** - Sets the identifier for all constraints created using the PureLayout API within the given constraints block. - - NOTE: This method will have no effect (and will NOT set the identifier) on constraints created or added - without using the PureLayout API! - - @param identifier A string used to identify all constraints created in the constraints block. - @param block A block of method calls to the PureLayout API that create and install constraints. - */ -+ (void)autoSetIdentifier:(NSString *)identifier forConstraints:(ALConstraintsBlock)block -{ - NSAssert(block, @"The constraints block cannot be nil."); - NSAssert(identifier, @"The identifier string cannot be nil."); - if (block) { - if (identifier) { - [[self al_globalConstraintIdentifiers] addObject:identifier]; - } - block(); - if (identifier) { - [[self al_globalConstraintIdentifiers] removeLastObject]; - } - } -} - -#endif /* __PureLayout_MinBaseSDK_iOS_8_0 */ - #pragma mark Center in Superview @@ -263,9 +78,9 @@ static NSMutableArray *_al_globalConstraintIdentifiers = nil; @return An array of constraints added. */ -- (NSArray *)autoCenterInSuperview +- (__NSArray_of(NSLayoutConstraint *) *)autoCenterInSuperview { - NSMutableArray *constraints = [NSMutableArray new]; + __NSMutableArray_of(NSLayoutConstraint *) *constraints = [NSMutableArray new]; [constraints addObject:[self autoAlignAxisToSuperviewAxis:ALAxisHorizontal]]; [constraints addObject:[self autoAlignAxisToSuperviewAxis:ALAxisVertical]]; return constraints; @@ -292,9 +107,9 @@ static NSMutableArray *_al_globalConstraintIdentifiers = nil; @return An array of constraints added. */ -- (NSArray *)autoCenterInSuperviewMargins +- (__NSArray_of(NSLayoutConstraint *) *)autoCenterInSuperviewMargins { - NSMutableArray *constraints = [NSMutableArray new]; + __NSMutableArray_of(NSLayoutConstraint *) *constraints = [NSMutableArray new]; [constraints addObject:[self autoAlignAxisToSuperviewMarginAxis:ALAxisHorizontal]]; [constraints addObject:[self autoAlignAxisToSuperviewMarginAxis:ALAxisVertical]]; return constraints; @@ -368,6 +183,16 @@ static NSMutableArray *_al_globalConstraintIdentifiers = nil; return [self autoPinEdge:edge toEdge:edge ofView:superview withOffset:inset relation:relation]; } +/** + Pins the edges of the view to the edges of its superview. + + @return An array of constraints added. + */ +- (__NSArray_of(NSLayoutConstraint *) *)autoPinEdgesToSuperviewEdges +{ + return [self autoPinEdgesToSuperviewEdgesWithInsets:ALEdgeInsetsZero]; +} + /** Pins the edges of the view to the edges of its superview with the given edge insets. The insets.left corresponds to a leading edge constraint, and insets.right corresponds to a trailing edge constraint. @@ -375,9 +200,9 @@ static NSMutableArray *_al_globalConstraintIdentifiers = nil; @param insets The insets for this view's edges from its superview's edges. @return An array of constraints added. */ -- (NSArray *)autoPinEdgesToSuperviewEdgesWithInsets:(ALEdgeInsets)insets +- (__NSArray_of(NSLayoutConstraint *) *)autoPinEdgesToSuperviewEdgesWithInsets:(ALEdgeInsets)insets { - NSMutableArray *constraints = [NSMutableArray new]; + __NSMutableArray_of(NSLayoutConstraint *) *constraints = [NSMutableArray new]; [constraints addObject:[self autoPinEdgeToSuperviewEdge:ALEdgeTop withInset:insets.top]]; [constraints addObject:[self autoPinEdgeToSuperviewEdge:ALEdgeLeading withInset:insets.left]]; [constraints addObject:[self autoPinEdgeToSuperviewEdge:ALEdgeBottom withInset:insets.bottom]]; @@ -394,9 +219,9 @@ static NSMutableArray *_al_globalConstraintIdentifiers = nil; @param edge The edge of this view to exclude in pinning to its superview; this method will not apply any constraint to it. @return An array of constraints added. */ -- (NSArray *)autoPinEdgesToSuperviewEdgesWithInsets:(ALEdgeInsets)insets excludingEdge:(ALEdge)edge +- (__NSArray_of(NSLayoutConstraint *) *)autoPinEdgesToSuperviewEdgesWithInsets:(ALEdgeInsets)insets excludingEdge:(ALEdge)edge { - NSMutableArray *constraints = [NSMutableArray new]; + __NSMutableArray_of(NSLayoutConstraint *) *constraints = [NSMutableArray new]; if (edge != ALEdgeTop) { [constraints addObject:[self autoPinEdgeToSuperviewEdge:ALEdgeTop withInset:insets.top]]; } @@ -454,9 +279,9 @@ static NSMutableArray *_al_globalConstraintIdentifiers = nil; @return An array of constraints added. */ -- (NSArray *)autoPinEdgesToSuperviewMargins +- (__NSArray_of(NSLayoutConstraint *) *)autoPinEdgesToSuperviewMargins { - NSMutableArray *constraints = [NSMutableArray new]; + __NSMutableArray_of(NSLayoutConstraint *) *constraints = [NSMutableArray new]; [constraints addObject:[self autoPinEdgeToSuperviewMargin:ALEdgeTop]]; [constraints addObject:[self autoPinEdgeToSuperviewMargin:ALEdgeLeading]]; [constraints addObject:[self autoPinEdgeToSuperviewMargin:ALEdgeBottom]]; @@ -470,9 +295,9 @@ static NSMutableArray *_al_globalConstraintIdentifiers = nil; @param edge The edge of this view to exclude in pinning to its superview; this method will not apply any constraint to it. @return An array of constraints added. */ -- (NSArray *)autoPinEdgesToSuperviewMarginsExcludingEdge:(ALEdge)edge +- (__NSArray_of(NSLayoutConstraint *) *)autoPinEdgesToSuperviewMarginsExcludingEdge:(ALEdge)edge { - NSMutableArray *constraints = [NSMutableArray new]; + __NSMutableArray_of(NSLayoutConstraint *) *constraints = [NSMutableArray new]; if (edge != ALEdgeTop) { [constraints addObject:[self autoPinEdgeToSuperviewMargin:ALEdgeTop]]; } @@ -563,6 +388,19 @@ static NSMutableArray *_al_globalConstraintIdentifiers = nil; return [self autoConstrainAttribute:(ALAttribute)axis toAttribute:(ALAttribute)axis ofView:otherView withOffset:offset]; } +/** + Aligns an axis of the view to the same axis of another view with a multiplier. + + @param axis The axis of this view and the other view to align. + @param otherView The other view to align to. Must be in the same view hierarchy as this view. + @param multiplier The multiplier between the axis of this view and the axis of the other view. + @return The constraint added. + */ +- (NSLayoutConstraint *)autoAlignAxis:(ALAxis)axis toSameAxisOfView:(ALView *)otherView withMultiplier:(CGFloat)multiplier +{ + return [self autoConstrainAttribute:(ALAttribute)axis toAttribute:(ALAttribute)axis ofView:otherView withMultiplier:multiplier]; +} + #pragma mark Match Dimensions @@ -646,9 +484,9 @@ static NSMutableArray *_al_globalConstraintIdentifiers = nil; @param size The size to set this view's dimensions to. @return An array of constraints added. */ -- (NSArray *)autoSetDimensionsToSize:(CGSize)size +- (__NSArray_of(NSLayoutConstraint *) *)autoSetDimensionsToSize:(CGSize)size { - NSMutableArray *constraints = [NSMutableArray new]; + __NSMutableArray_of(NSLayoutConstraint *) *constraints = [NSMutableArray new]; [constraints addObject:[self autoSetDimension:ALDimensionWidth toSize:size.width]]; [constraints addObject:[self autoSetDimension:ALDimensionHeight toSize:size.height]]; return constraints; @@ -694,14 +532,14 @@ static NSMutableArray *_al_globalConstraintIdentifiers = nil; */ - (void)autoSetContentCompressionResistancePriorityForAxis:(ALAxis)axis { - NSAssert([ALView al_isExecutingPriorityConstraintsBlock], @"%@ should only be called from within the block passed into the method +[autoSetPriority:forConstraints:]", NSStringFromSelector(_cmd)); - if ([ALView al_isExecutingPriorityConstraintsBlock]) { + NSAssert([NSLayoutConstraint al_isExecutingPriorityConstraintsBlock], @"%@ should only be called from within the block passed into the method +[autoSetPriority:forConstraints:]", NSStringFromSelector(_cmd)); + if ([NSLayoutConstraint al_isExecutingPriorityConstraintsBlock]) { self.translatesAutoresizingMaskIntoConstraints = NO; ALLayoutConstraintAxis constraintAxis = [NSLayoutConstraint al_constraintAxisForAxis:axis]; #if TARGET_OS_IPHONE - [self setContentCompressionResistancePriority:[ALView al_currentGlobalConstraintPriority] forAxis:constraintAxis]; + [self setContentCompressionResistancePriority:[NSLayoutConstraint al_currentGlobalConstraintPriority] forAxis:constraintAxis]; #else - [self setContentCompressionResistancePriority:[ALView al_currentGlobalConstraintPriority] forOrientation:constraintAxis]; + [self setContentCompressionResistancePriority:[NSLayoutConstraint al_currentGlobalConstraintPriority] forOrientation:constraintAxis]; #endif /* TARGET_OS_IPHONE */ } } @@ -714,14 +552,14 @@ static NSMutableArray *_al_globalConstraintIdentifiers = nil; */ - (void)autoSetContentHuggingPriorityForAxis:(ALAxis)axis { - NSAssert([ALView al_isExecutingPriorityConstraintsBlock], @"%@ should only be called from within the block passed into the method +[autoSetPriority:forConstraints:]", NSStringFromSelector(_cmd)); - if ([ALView al_isExecutingPriorityConstraintsBlock]) { + NSAssert([NSLayoutConstraint al_isExecutingPriorityConstraintsBlock], @"%@ should only be called from within the block passed into the method +[autoSetPriority:forConstraints:]", NSStringFromSelector(_cmd)); + if ([NSLayoutConstraint al_isExecutingPriorityConstraintsBlock]) { self.translatesAutoresizingMaskIntoConstraints = NO; ALLayoutConstraintAxis constraintAxis = [NSLayoutConstraint al_constraintAxisForAxis:axis]; #if TARGET_OS_IPHONE - [self setContentHuggingPriority:[ALView al_currentGlobalConstraintPriority] forAxis:constraintAxis]; + [self setContentHuggingPriority:[NSLayoutConstraint al_currentGlobalConstraintPriority] forAxis:constraintAxis]; #else - [self setContentHuggingPriority:[ALView al_currentGlobalConstraintPriority] forOrientation:constraintAxis]; + [self setContentHuggingPriority:[NSLayoutConstraint al_currentGlobalConstraintPriority] forOrientation:constraintAxis]; #endif /* TARGET_OS_IPHONE */ } } @@ -884,100 +722,8 @@ static NSMutableArray *_al_globalConstraintIdentifiers = nil; #endif /* TARGET_OS_IPHONE */ -#pragma mark Deprecated Methods - -/** - DEPRECATED as of PureLayout v2.0.0. Retain a reference to and remove specific constraints instead, or recreate the view(s) entirely to remove all constraints. - Removes all explicit constraints that affect the view. - WARNING: Apple's constraint solver is not optimized for large-scale constraint removal; you may encounter major performance issues after using this method. - It is not recommended to use this method to "reset" a view for reuse in a different way with new constraints. Create a new view instead. - NOTE: This method preserves implicit constraints, such as intrinsic content size constraints, which you usually do not want to remove. - */ -- (void)autoRemoveConstraintsAffectingView -{ - [self autoRemoveConstraintsAffectingViewIncludingImplicitConstraints:NO]; -} - -/** - DEPRECATED as of PureLayout v2.0.0. Retain a reference to and remove specific constraints instead, or recreate the view(s) entirely to remove all constraints. - Removes all constraints that affect the view, optionally including implicit constraints. - WARNING: Apple's constraint solver is not optimized for large-scale constraint removal; you may encounter major performance issues after using this method. - It is not recommended to use this method to "reset" a view for reuse in a different way with new constraints. Create a new view instead. - NOTE: Implicit constraints are auto-generated lower priority constraints (such as those that attempt to keep a view at - its intrinsic content size by hugging its content & resisting compression), and you usually do not want to remove these. - - @param shouldRemoveImplicitConstraints Whether implicit constraints should be removed or skipped. - */ -- (void)autoRemoveConstraintsAffectingViewIncludingImplicitConstraints:(BOOL)shouldRemoveImplicitConstraints -{ - NSMutableArray *constraintsToRemove = [NSMutableArray new]; - ALView *startView = self; - do { - for (NSLayoutConstraint *constraint in startView.constraints) { - BOOL isImplicitConstraint = [NSStringFromClass([constraint class]) isEqualToString:@"NSContentSizeLayoutConstraint"]; - if (shouldRemoveImplicitConstraints || !isImplicitConstraint) { - if (constraint.firstItem == self || constraint.secondItem == self) { - [constraintsToRemove addObject:constraint]; - } - } - } - startView = startView.superview; - } while (startView); - [constraintsToRemove autoRemoveConstraints]; -} - -/** - DEPRECATED as of PureLayout v2.0.0. Retain a reference to and remove specific constraints instead, or recreate the view(s) entirely to remove all constraints. - Recursively removes all explicit constraints that affect the view and its subviews. - WARNING: Apple's constraint solver is not optimized for large-scale constraint removal; you may encounter major performance issues after using this method. - It is not recommended to use this method to "reset" views for reuse in a different way with new constraints. Create a new view instead. - NOTE: This method preserves implicit constraints, such as intrinsic content size constraints, which you usually do not want to remove. - */ -- (void)autoRemoveConstraintsAffectingViewAndSubviews -{ - [self autoRemoveConstraintsAffectingViewAndSubviewsIncludingImplicitConstraints:NO]; -} - -/** - DEPRECATED as of PureLayout v2.0.0. Retain a reference to and remove specific constraints instead, or recreate the view(s) entirely to remove all constraints. - Recursively removes all constraints that affect the view and its subviews, optionally including implicit constraints. - WARNING: Apple's constraint solver is not optimized for large-scale constraint removal; you may encounter major performance issues after using this method. - It is not recommended to use this method to "reset" views for reuse in a different way with new constraints. Create a new view instead. - NOTE: Implicit constraints are auto-generated lower priority constraints (such as those that attempt to keep a view at - its intrinsic content size by hugging its content & resisting compression), and you usually do not want to remove these. - - @param shouldRemoveImplicitConstraints Whether implicit constraints should be removed or skipped. - */ -- (void)autoRemoveConstraintsAffectingViewAndSubviewsIncludingImplicitConstraints:(BOOL)shouldRemoveImplicitConstraints -{ - [self autoRemoveConstraintsAffectingViewIncludingImplicitConstraints:shouldRemoveImplicitConstraints]; - for (ALView *subview in self.subviews) { - [subview autoRemoveConstraintsAffectingViewAndSubviewsIncludingImplicitConstraints:shouldRemoveImplicitConstraints]; - } -} - - #pragma mark Internal Methods -/** - Applies the global constraint priority and identifier to the given constraint. - This should be done before installing all constraints. - - @param constraint The constraint to set the global priority and identifier on. - */ -+ (void)al_applyGlobalStateToConstraint:(NSLayoutConstraint *)constraint -{ - if ([ALView al_isExecutingPriorityConstraintsBlock]) { - constraint.priority = [ALView al_currentGlobalConstraintPriority]; - } -#if __PureLayout_MinBaseSDK_iOS_8_0 - NSString *globalConstraintIdentifier = [ALView al_currentGlobalConstraintIdentifier]; - if (globalConstraintIdentifier) { - [constraint autoIdentify:globalConstraintIdentifier]; - } -#endif /* __PureLayout_MinBaseSDK_iOS_8_0 */ -} - /** Adds the given constraint to this view after applying the global state to the constraint. NOTE: This method is compatible with all versions of iOS, and should be used for older versions before the active @@ -989,9 +735,9 @@ static NSMutableArray *_al_globalConstraintIdentifiers = nil; */ - (void)al_addConstraint:(NSLayoutConstraint *)constraint { - [ALView al_applyGlobalStateToConstraint:constraint]; - if ([ALView al_preventAutomaticConstraintInstallation]) { - [[ALView al_currentArrayOfCreatedConstraints] addObject:constraint]; + [NSLayoutConstraint al_applyGlobalStateToConstraint:constraint]; + if ([NSLayoutConstraint al_preventAutomaticConstraintInstallation]) { + [[NSLayoutConstraint al_currentArrayOfCreatedConstraints] addObject:constraint]; } else { [self addConstraint:constraint]; } diff --git a/Example/Pods/PureLayout/PureLayout/PureLayout/NSArray+PureLayout.h b/Example/Pods/PureLayout/PureLayout/PureLayout/NSArray+PureLayout.h index 10ece57..3815dc4 100755 --- a/Example/Pods/PureLayout/PureLayout/PureLayout/NSArray+PureLayout.h +++ b/Example/Pods/PureLayout/PureLayout/PureLayout/NSArray+PureLayout.h @@ -1,6 +1,5 @@ // // NSArray+PureLayout.h -// v2.0.5 // https://github.com/smileyborg/PureLayout // // Copyright (c) 2012 Richard Turton @@ -30,7 +29,9 @@ #import "PureLayoutDefines.h" -#pragma mark - NSArray+PureLayout +__PL_ASSUME_NONNULL_BEGIN + +#pragma mark NSArray+PureLayout /** A category on NSArray that provides a simple yet powerful interface to: @@ -48,60 +49,67 @@ /** Deactivates the constraints in this array. */ - (void)autoRemoveConstraints; -#if __PureLayout_MinBaseSDK_iOS_8_0 +#if __PureLayout_MinBaseSDK_iOS_8_0 || __PureLayout_MinBaseSDK_OSX_10_10 /** Sets the string as the identifier for the constraints in this array. Available in iOS 7.0 and OS X 10.9 and later. */ - (instancetype)autoIdentifyConstraints:(NSString *)identifier; -#endif /* __PureLayout_MinBaseSDK_iOS_8_0 */ +#endif /* __PureLayout_MinBaseSDK_iOS_8_0 || __PureLayout_MinBaseSDK_OSX_10_10 */ #pragma mark Array of Views /** Aligns views in this array to one another along a given edge. */ -- (NSArray *)autoAlignViewsToEdge:(ALEdge)edge; +- (__NSArray_of(NSLayoutConstraint *) *)autoAlignViewsToEdge:(ALEdge)edge; /** Aligns views in this array to one another along a given axis. */ -- (NSArray *)autoAlignViewsToAxis:(ALAxis)axis; +- (__NSArray_of(NSLayoutConstraint *) *)autoAlignViewsToAxis:(ALAxis)axis; /** Matches a given dimension of all the views in this array. */ -- (NSArray *)autoMatchViewsDimension:(ALDimension)dimension; +- (__NSArray_of(NSLayoutConstraint *) *)autoMatchViewsDimension:(ALDimension)dimension; /** Sets the given dimension of all the views in this array to a given size. */ -- (NSArray *)autoSetViewsDimension:(ALDimension)dimension toSize:(CGFloat)size; +- (__NSArray_of(NSLayoutConstraint *) *)autoSetViewsDimension:(ALDimension)dimension toSize:(CGFloat)size; /** Sets all of the views in this array to a given size. */ -- (NSArray *)autoSetViewsDimensionsToSize:(CGSize)size; +- (__NSArray_of(NSLayoutConstraint *) *)autoSetViewsDimensionsToSize:(CGSize)size; -/** Distributes the views in this array equally along the selected axis in their superview. Views will be the same size (variable) in the dimension along the axis and will have spacing (fixed) between them. */ -- (NSArray *)autoDistributeViewsAlongAxis:(ALAxis)axis - alignedTo:(ALAttribute)alignment - withFixedSpacing:(CGFloat)spacing; +/** Distributes the views in this array equally along the selected axis in their superview. + Views will be the same size (variable) in the dimension along the axis and will have spacing (fixed) between them. */ +- (__NSArray_of(NSLayoutConstraint *) *)autoDistributeViewsAlongAxis:(ALAxis)axis + alignedTo:(ALAttribute)alignment + withFixedSpacing:(CGFloat)spacing; -/** Distributes the views in this array equally along the selected axis in their superview. Views will be the same size (variable) in the dimension along the axis and will have spacing (fixed) between them, with optional insets from the first and last views to their superview. */ -- (NSArray *)autoDistributeViewsAlongAxis:(ALAxis)axis - alignedTo:(ALAttribute)alignment - withFixedSpacing:(CGFloat)spacing - insetSpacing:(BOOL)shouldSpaceInsets; +/** Distributes the views in this array equally along the selected axis in their superview. + Views will be the same size (variable) in the dimension along the axis and will have spacing (fixed) between them, with optional insets from the first and last views to their superview. */ +- (__NSArray_of(NSLayoutConstraint *) *)autoDistributeViewsAlongAxis:(ALAxis)axis + alignedTo:(ALAttribute)alignment + withFixedSpacing:(CGFloat)spacing + insetSpacing:(BOOL)shouldSpaceInsets; -/** Distributes the views in this array equally along the selected axis in their superview. Views will have spacing (fixed) between them, with optional insets from the first and last views to their superview, and optionally constrained to the same size in the dimension along the axis. */ -- (NSArray *)autoDistributeViewsAlongAxis:(ALAxis)axis - alignedTo:(ALAttribute)alignment - withFixedSpacing:(CGFloat)spacing - insetSpacing:(BOOL)shouldSpaceInsets - matchedSizes:(BOOL)shouldMatchSizes; +/** Distributes the views in this array equally along the selected axis in their superview. + Views will have spacing (fixed) between them, with optional insets from the first and last views to their superview, and optionally constrained to the same size in the dimension along the axis. */ +- (__NSArray_of(NSLayoutConstraint *) *)autoDistributeViewsAlongAxis:(ALAxis)axis + alignedTo:(ALAttribute)alignment + withFixedSpacing:(CGFloat)spacing + insetSpacing:(BOOL)shouldSpaceInsets + matchedSizes:(BOOL)shouldMatchSizes; -/** Distributes the views in this array equally along the selected axis in their superview. Views will be the same size (fixed) in the dimension along the axis and will have spacing (variable) between them. */ -- (NSArray *)autoDistributeViewsAlongAxis:(ALAxis)axis - alignedTo:(ALAttribute)alignment - withFixedSize:(CGFloat)size; +/** Distributes the views in this array equally along the selected axis in their superview. + Views will be the same size (fixed) in the dimension along the axis and will have spacing (variable) between them. */ +- (__NSArray_of(NSLayoutConstraint *) *)autoDistributeViewsAlongAxis:(ALAxis)axis + alignedTo:(ALAttribute)alignment + withFixedSize:(CGFloat)size; -/** Distributes the views in this array equally along the selected axis in their superview. Views will be the same size (fixed) in the dimension along the axis and will have spacing (variable) between them, with optional insets from the first and last views to their superview. */ -- (NSArray *)autoDistributeViewsAlongAxis:(ALAxis)axis - alignedTo:(ALAttribute)alignment - withFixedSize:(CGFloat)size - insetSpacing:(BOOL)shouldSpaceInsets; +/** Distributes the views in this array equally along the selected axis in their superview. + Views will be the same size (fixed) in the dimension along the axis and will have spacing (variable) between them, with optional insets from the first and last views to their superview. */ +- (__NSArray_of(NSLayoutConstraint *) *)autoDistributeViewsAlongAxis:(ALAxis)axis + alignedTo:(ALAttribute)alignment + withFixedSize:(CGFloat)size + insetSpacing:(BOOL)shouldSpaceInsets; @end + +__PL_ASSUME_NONNULL_END diff --git a/Example/Pods/PureLayout/PureLayout/PureLayout/NSArray+PureLayout.m b/Example/Pods/PureLayout/PureLayout/PureLayout/NSArray+PureLayout.m index 81c0fb5..bea0789 100755 --- a/Example/Pods/PureLayout/PureLayout/PureLayout/NSArray+PureLayout.m +++ b/Example/Pods/PureLayout/PureLayout/PureLayout/NSArray+PureLayout.m @@ -1,6 +1,5 @@ // // NSArray+PureLayout.m -// v2.0.5 // https://github.com/smileyborg/PureLayout // // Copyright (c) 2012 Richard Turton @@ -49,11 +48,11 @@ if ([NSLayoutConstraint respondsToSelector:@selector(activateConstraints:)]) { for (id object in self) { if ([object isKindOfClass:[NSLayoutConstraint class]]) { - [ALView al_applyGlobalStateToConstraint:object]; + [NSLayoutConstraint al_applyGlobalStateToConstraint:object]; } } - if ([ALView al_preventAutomaticConstraintInstallation]) { - [[ALView al_currentArrayOfCreatedConstraints] addObjectsFromArray:self]; + if ([NSLayoutConstraint al_preventAutomaticConstraintInstallation]) { + [[NSLayoutConstraint al_currentArrayOfCreatedConstraints] addObjectsFromArray:self]; } else { [NSLayoutConstraint activateConstraints:self]; } @@ -87,7 +86,7 @@ } } -#if __PureLayout_MinBaseSDK_iOS_8_0 +#if __PureLayout_MinBaseSDK_iOS_8_0 || __PureLayout_MinBaseSDK_OSX_10_10 /** Sets the string as the identifier for the constraints in this array. Available in iOS 7.0 and OS X 10.9 and later. @@ -107,7 +106,7 @@ return self; } -#endif /* __PureLayout_MinBaseSDK_iOS_8_0 */ +#endif /* __PureLayout_MinBaseSDK_iOS_8_0 || __PureLayout_MinBaseSDK_OSX_10_10 */ #pragma mark Array of Views @@ -119,10 +118,10 @@ @param edge The edge to which the views will be aligned. @return An array of constraints added. */ -- (NSArray *)autoAlignViewsToEdge:(ALEdge)edge +- (__NSArray_of(NSLayoutConstraint *) *)autoAlignViewsToEdge:(ALEdge)edge { NSAssert([self al_containsMinimumNumberOfViews:2], @"This array must contain at least 2 views."); - NSMutableArray *constraints = [NSMutableArray new]; + __NSMutableArray_of(NSLayoutConstraint *) *constraints = [NSMutableArray new]; ALView *previousView = nil; for (id object in self) { if ([object isKindOfClass:[ALView class]]) { @@ -144,10 +143,10 @@ @param axis The axis to which the views will be aligned. @return An array of constraints added. */ -- (NSArray *)autoAlignViewsToAxis:(ALAxis)axis +- (__NSArray_of(NSLayoutConstraint *) *)autoAlignViewsToAxis:(ALAxis)axis { NSAssert([self al_containsMinimumNumberOfViews:2], @"This array must contain at least 2 views."); - NSMutableArray *constraints = [NSMutableArray new]; + __NSMutableArray_of(NSLayoutConstraint *) *constraints = [NSMutableArray new]; ALView *previousView = nil; for (id object in self) { if ([object isKindOfClass:[ALView class]]) { @@ -169,10 +168,10 @@ @param dimension The dimension to match for all of the views. @return An array of constraints added. */ -- (NSArray *)autoMatchViewsDimension:(ALDimension)dimension +- (__NSArray_of(NSLayoutConstraint *) *)autoMatchViewsDimension:(ALDimension)dimension { NSAssert([self al_containsMinimumNumberOfViews:2], @"This array must contain at least 2 views."); - NSMutableArray *constraints = [NSMutableArray new]; + __NSMutableArray_of(NSLayoutConstraint *) *constraints = [NSMutableArray new]; ALView *previousView = nil; for (id object in self) { if ([object isKindOfClass:[ALView class]]) { @@ -195,10 +194,10 @@ @param size The size to set the given dimension of each view to. @return An array of constraints added. */ -- (NSArray *)autoSetViewsDimension:(ALDimension)dimension toSize:(CGFloat)size +- (__NSArray_of(NSLayoutConstraint *) *)autoSetViewsDimension:(ALDimension)dimension toSize:(CGFloat)size { NSAssert([self al_containsMinimumNumberOfViews:1], @"This array must contain at least 1 view."); - NSMutableArray *constraints = [NSMutableArray new]; + __NSMutableArray_of(NSLayoutConstraint *) *constraints = [NSMutableArray new]; for (id object in self) { if ([object isKindOfClass:[ALView class]]) { ALView *view = (ALView *)object; @@ -216,9 +215,9 @@ @param size The size to set each view's dimensions to. @return An array of constraints added. */ -- (NSArray *)autoSetViewsDimensionsToSize:(CGSize)size +- (__NSArray_of(NSLayoutConstraint *) *)autoSetViewsDimensionsToSize:(CGSize)size { - NSMutableArray *constraints = [NSMutableArray new]; + __NSMutableArray_of(NSLayoutConstraint *) *constraints = [NSMutableArray new]; [constraints addObjectsFromArray:[self autoSetViewsDimension:ALDimensionWidth toSize:size.width]]; [constraints addObjectsFromArray:[self autoSetViewsDimension:ALDimensionHeight toSize:size.height]]; return constraints; @@ -235,9 +234,9 @@ @param spacing The fixed amount of spacing between each view. @return An array of constraints added. */ -- (NSArray *)autoDistributeViewsAlongAxis:(ALAxis)axis - alignedTo:(ALAttribute)alignment - withFixedSpacing:(CGFloat)spacing +- (__NSArray_of(NSLayoutConstraint *) *)autoDistributeViewsAlongAxis:(ALAxis)axis + alignedTo:(ALAttribute)alignment + withFixedSpacing:(CGFloat)spacing { return [self autoDistributeViewsAlongAxis:axis alignedTo:alignment @@ -256,10 +255,10 @@ @param shouldSpaceInsets Whether the first and last views should be equally inset from their superview. @return An array of constraints added. */ -- (NSArray *)autoDistributeViewsAlongAxis:(ALAxis)axis - alignedTo:(ALAttribute)alignment - withFixedSpacing:(CGFloat)spacing - insetSpacing:(BOOL)shouldSpaceInsets +- (__NSArray_of(NSLayoutConstraint *) *)autoDistributeViewsAlongAxis:(ALAxis)axis + alignedTo:(ALAttribute)alignment + withFixedSpacing:(CGFloat)spacing + insetSpacing:(BOOL)shouldSpaceInsets { return [self autoDistributeViewsAlongAxis:axis alignedTo:alignment @@ -281,13 +280,13 @@ NOTE: All views must specify an intrinsic content size if passing NO, otherwise the layout will be ambiguous! @return An array of constraints added. */ -- (NSArray *)autoDistributeViewsAlongAxis:(ALAxis)axis - alignedTo:(ALAttribute)alignment - withFixedSpacing:(CGFloat)spacing - insetSpacing:(BOOL)shouldSpaceInsets - matchedSizes:(BOOL)shouldMatchSizes +- (__NSArray_of(NSLayoutConstraint *) *)autoDistributeViewsAlongAxis:(ALAxis)axis + alignedTo:(ALAttribute)alignment + withFixedSpacing:(CGFloat)spacing + insetSpacing:(BOOL)shouldSpaceInsets + matchedSizes:(BOOL)shouldMatchSizes { - NSAssert([self al_containsMinimumNumberOfViews:2], @"This array must contain at least 2 views to distribute."); + NSAssert([self al_containsMinimumNumberOfViews:1], @"This array must contain at least 1 view to distribute."); ALDimension matchedDimension; ALEdge firstEdge, lastEdge; switch (axis) { @@ -312,7 +311,7 @@ CGFloat leadingSpacing = shouldSpaceInsets ? spacing : 0.0; CGFloat trailingSpacing = shouldSpaceInsets ? spacing : 0.0; - NSMutableArray *constraints = [NSMutableArray new]; + __NSMutableArray_of(NSLayoutConstraint *) *constraints = [NSMutableArray new]; ALView *previousView = nil; for (id object in self) { if ([object isKindOfClass:[ALView class]]) { @@ -350,9 +349,9 @@ @param size The fixed size of each view in the dimension along the given axis. @return An array of constraints added. */ -- (NSArray *)autoDistributeViewsAlongAxis:(ALAxis)axis - alignedTo:(ALAttribute)alignment - withFixedSize:(CGFloat)size +- (__NSArray_of(NSLayoutConstraint *) *)autoDistributeViewsAlongAxis:(ALAxis)axis + alignedTo:(ALAttribute)alignment + withFixedSize:(CGFloat)size { return [self autoDistributeViewsAlongAxis:axis alignedTo:alignment @@ -371,12 +370,12 @@ @param shouldSpaceInsets Whether the first and last views should be equally inset from their superview. @return An array of constraints added. */ -- (NSArray *)autoDistributeViewsAlongAxis:(ALAxis)axis - alignedTo:(ALAttribute)alignment - withFixedSize:(CGFloat)size - insetSpacing:(BOOL)shouldSpaceInsets +- (__NSArray_of(NSLayoutConstraint *) *)autoDistributeViewsAlongAxis:(ALAxis)axis + alignedTo:(ALAttribute)alignment + withFixedSize:(CGFloat)size + insetSpacing:(BOOL)shouldSpaceInsets { - NSAssert([self al_containsMinimumNumberOfViews:2], @"This array must contain at least 2 views to distribute."); + NSAssert([self al_containsMinimumNumberOfViews:1], @"This array must contain at least 1 view to distribute."); ALDimension fixedDimension; NSLayoutAttribute attribute; switch (axis) { @@ -408,8 +407,8 @@ #endif /* TARGET_OS_IPHONE */ BOOL shouldFlipOrder = isRightToLeftLayout && (axis != ALAxisVertical); // imitate the effect of leading/trailing when distributing horizontally - NSMutableArray *constraints = [NSMutableArray new]; - NSArray *views = [self al_copyViewsOnly]; + __NSMutableArray_of(NSLayoutConstraint *) *constraints = [NSMutableArray new]; + __NSArray_of(ALView *) *views = [self al_copyViewsOnly]; NSUInteger numberOfViews = [views count]; ALView *commonSuperview = [views al_commonSuperviewOfViews]; ALView *previousView = nil; @@ -443,7 +442,7 @@ #pragma mark Internal Helper Methods /** - Returns the common superview for the views in this array. + Returns the common superview for the views in this array. If there is only one view in the array, its superview will be returned. Raises an exception if the views in this array do not share a common superview. @return The common superview for the views in this array. @@ -458,7 +457,7 @@ if (previousView) { commonSuperview = [view al_commonSuperviewWithView:commonSuperview]; } else { - commonSuperview = view; + commonSuperview = view.superview; } previousView = view; } @@ -492,9 +491,9 @@ @return A new array containing only the views that are in this array. */ -- (NSArray *)al_copyViewsOnly +- (__NSArray_of(ALView *) *)al_copyViewsOnly { - NSMutableArray *viewsOnlyArray = [NSMutableArray arrayWithCapacity:[self count]]; + __NSMutableArray_of(ALView *) *viewsOnlyArray = [NSMutableArray arrayWithCapacity:[self count]]; for (id object in self) { if ([object isKindOfClass:[ALView class]]) { [viewsOnlyArray addObject:object]; diff --git a/Example/Pods/PureLayout/PureLayout/PureLayout/NSLayoutConstraint+PureLayout.h b/Example/Pods/PureLayout/PureLayout/PureLayout/NSLayoutConstraint+PureLayout.h index 87797f6..01a1dc6 100755 --- a/Example/Pods/PureLayout/PureLayout/PureLayout/NSLayoutConstraint+PureLayout.h +++ b/Example/Pods/PureLayout/PureLayout/PureLayout/NSLayoutConstraint+PureLayout.h @@ -1,6 +1,5 @@ // // NSLayoutConstraint+PureLayout.h -// v2.0.5 // https://github.com/smileyborg/PureLayout // // Copyright (c) 2013-2015 Tyler Fox @@ -29,7 +28,9 @@ #import "PureLayoutDefines.h" -#pragma mark - NSLayoutConstraint+PureLayout +__PL_ASSUME_NONNULL_BEGIN + +#pragma mark NSLayoutConstraint+PureLayout /** A category on NSLayoutConstraint that allows constraints to be easily installed & removed. @@ -37,6 +38,39 @@ @interface NSLayoutConstraint (PureLayout) +#pragma mark Batch Constraint Creation + +/** Creates all of the constraints in the block, then installs (activates) them all at once. + All constraints created from calls to the PureLayout API in the block are returned in a single array. + This may be more efficient than installing (activating) each constraint one-by-one. */ ++ (__NSArray_of(NSLayoutConstraint *) *)autoCreateAndInstallConstraints:(ALConstraintsBlock)block; + +/** Creates all of the constraints in the block but prevents them from being automatically installed (activated). + All constraints created from calls to the PureLayout API in the block are returned in a single array. */ ++ (__NSArray_of(NSLayoutConstraint *) *)autoCreateConstraintsWithoutInstalling:(ALConstraintsBlock)block; + + +#pragma mark Set Priority For Constraints + +/** Sets the constraint priority to the given value for all constraints created using the PureLayout API within the given constraints block. + NOTE: This method will have no effect (and will NOT set the priority) on constraints created or added without using the PureLayout API! */ ++ (void)autoSetPriority:(ALLayoutPriority)priority forConstraints:(ALConstraintsBlock)block; + + +#pragma mark Identify Constraints + +#if __PureLayout_MinBaseSDK_iOS_8_0 || __PureLayout_MinBaseSDK_OSX_10_10 + +/** Sets the identifier for all constraints created using the PureLayout API within the given constraints block. + NOTE: This method will have no effect (and will NOT set the identifier) on constraints created or added without using the PureLayout API! */ ++ (void)autoSetIdentifier:(NSString *)identifier forConstraints:(ALConstraintsBlock)block; + +/** Sets the string as the identifier for this constraint. Available in iOS 7.0 and OS X 10.9 and later. */ +- (instancetype)autoIdentify:(NSString *)identifier; + +#endif /* __PureLayout_MinBaseSDK_iOS_8_0 || __PureLayout_MinBaseSDK_OSX_10_10 */ + + #pragma mark Install & Remove Constraints /** Activates the the constraint. */ @@ -45,14 +79,6 @@ /** Deactivates the constraint. */ - (void)autoRemove; - -#pragma mark Identify Constraints - -#if __PureLayout_MinBaseSDK_iOS_8_0 || __PureLayout_MinBaseSDK_OSX_10_10 - -/** Sets the string as the identifier for this constraint. Available in iOS 7.0 and OS X 10.9 and later. */ -- (instancetype)autoIdentify:(NSString *)identifier; - -#endif /* __PureLayout_MinBaseSDK_iOS_8_0 || __PureLayout_MinBaseSDK_OSX_10_10 */ - @end + +__PL_ASSUME_NONNULL_END diff --git a/Example/Pods/PureLayout/PureLayout/PureLayout/NSLayoutConstraint+PureLayout.m b/Example/Pods/PureLayout/PureLayout/PureLayout/NSLayoutConstraint+PureLayout.m index 1a290b5..6c3cef2 100755 --- a/Example/Pods/PureLayout/PureLayout/PureLayout/NSLayoutConstraint+PureLayout.m +++ b/Example/Pods/PureLayout/PureLayout/PureLayout/NSLayoutConstraint+PureLayout.m @@ -1,6 +1,5 @@ // // NSLayoutConstraint+PureLayout.m -// v2.0.5 // https://github.com/smileyborg/PureLayout // // Copyright (c) 2013-2015 Tyler Fox @@ -28,6 +27,7 @@ #import "NSLayoutConstraint+PureLayout.h" #import "ALView+PureLayout.h" +#import "NSArray+PureLayout.h" #import "PureLayout+Internal.h" @@ -35,8 +35,250 @@ @implementation NSLayoutConstraint (PureLayout) +#pragma mark Batch Constraint Creation -#pragma mark Installing & Removing Constraints +/** + A global variable that stores a stack of arrays of constraints created without being immediately installed. + When executing a constraints block passed into the +[autoCreateConstraintsWithoutInstalling:] method, a new + mutable array is pushed onto this stack, and all constraints created with PureLayout in the block are added + to this array. When the block finishes executing, the array is popped off this stack. Automatic constraint + installation is prevented if this stack contains at least 1 array. + + NOTE: Access to this variable is not synchronized (and should only be done on the main thread). + */ +static __NSMutableArray_of(__NSMutableArray_of(NSLayoutConstraint *) *) *_al_arraysOfCreatedConstraints = nil; + +/** + A global variable that is set to YES when installing a batch of constraints collected from a call to +[autoCreateAndInstallConstraints]. + When this flag is YES, constraints are installed immediately without checking for or adding to the +[al_currentArrayOfCreatedConstraints]. + This is necessary to properly handle nested calls to +[autoCreateAndInstallConstraints], where calls whose block contains other call(s) + should not return constraints from within the blocks of nested call(s). + */ +static BOOL _al_isInstallingCreatedConstraints = NO; + +/** + Accessor for the global state that stores arrays of constraints created without being installed. + */ ++ (__NSMutableArray_of(__NSMutableArray_of(NSLayoutConstraint *) *) *)al_arraysOfCreatedConstraints +{ + NSAssert([NSThread isMainThread], @"PureLayout is not thread safe, and must be used exclusively from the main thread."); + if (!_al_arraysOfCreatedConstraints) { + _al_arraysOfCreatedConstraints = [NSMutableArray new]; + } + return _al_arraysOfCreatedConstraints; +} + +/** + Accessor for the current mutable array of constraints created without being immediately installed. + */ ++ (__NSMutableArray_of(NSLayoutConstraint *) *)al_currentArrayOfCreatedConstraints +{ + return [[self al_arraysOfCreatedConstraints] lastObject]; +} + +/** + Accessor for the global state that determines whether automatic constraint installation should be prevented. + */ ++ (BOOL)al_preventAutomaticConstraintInstallation +{ + return (_al_isInstallingCreatedConstraints == NO) && ([[self al_arraysOfCreatedConstraints] count] > 0); +} + +/** + Creates all of the constraints in the block, then installs (activates) them all at once. + All constraints created from calls to the PureLayout API in the block are returned in a single array. + This may be more efficient than installing (activating) each constraint one-by-one. + + Note: calls to this method may be nested. The constraints returned from a call will NOT include constraints + created in nested calls; constraints are only returned from the inner-most call they are created within. + + @param block A block of method calls to the PureLayout API that create constraints. + @return An array of the constraints that were created from calls to the PureLayout API inside the block. + */ ++ (__NSArray_of(NSLayoutConstraint *) *)autoCreateAndInstallConstraints:(ALConstraintsBlock)block +{ + NSArray *createdConstraints = [self autoCreateConstraintsWithoutInstalling:block]; + _al_isInstallingCreatedConstraints = YES; + [createdConstraints autoInstallConstraints]; + _al_isInstallingCreatedConstraints = NO; + return createdConstraints; +} + +/** + Creates all of the constraints in the block but prevents them from being automatically installed (activated). + All constraints created from calls to the PureLayout API in the block are returned in a single array. + + Note: calls to this method may be nested. The constraints returned from a call will NOT include constraints + created in nested calls; constraints are only returned from the inner-most call they are created within. + + @param block A block of method calls to the PureLayout API that create constraints. + @return An array of the constraints that were created from calls to the PureLayout API inside the block. + */ ++ (__NSArray_of(NSLayoutConstraint *) *)autoCreateConstraintsWithoutInstalling:(ALConstraintsBlock)block +{ + NSAssert(block, @"The constraints block cannot be nil."); + NSArray *createdConstraints = nil; + if (block) { + [[self al_arraysOfCreatedConstraints] addObject:[NSMutableArray new]]; + block(); + createdConstraints = [self al_currentArrayOfCreatedConstraints]; + [[self al_arraysOfCreatedConstraints] removeLastObject]; + } + return createdConstraints; +} + + +#pragma mark Set Priority For Constraints + +/** + A global variable that stores a stack of layout priorities to set on constraints. + When executing a constraints block passed into the +[autoSetPriority:forConstraints:] method, the priority for + that call is pushed onto this stack, and when the block finishes executing, that priority is popped off this + stack. If this stack contains at least 1 priority, the priority at the top of the stack will be set for all + constraints created by this library (even if automatic constraint installation is being prevented). + NOTE: Access to this variable is not synchronized (and should only be done on the main thread). + */ +static __NSMutableArray_of(NSNumber *) *_al_globalConstraintPriorities = nil; + +/** + Accessor for the global stack of layout priorities. + */ ++ (__NSMutableArray_of(NSNumber *) *)al_globalConstraintPriorities +{ + NSAssert([NSThread isMainThread], @"PureLayout is not thread safe, and must be used exclusively from the main thread."); + if (!_al_globalConstraintPriorities) { + _al_globalConstraintPriorities = [NSMutableArray new]; + } + return _al_globalConstraintPriorities; +} + +/** + Returns the current layout priority to use for constraints. + When executing a constraints block passed into +[autoSetPriority:forConstraints:], this will return + the priority for the current block. Otherwise, the default Required priority is returned. + */ ++ (ALLayoutPriority)al_currentGlobalConstraintPriority +{ + __NSMutableArray_of(NSNumber *) *globalConstraintPriorities = [self al_globalConstraintPriorities]; + if ([globalConstraintPriorities count] == 0) { + return ALLayoutPriorityRequired; + } + return [[globalConstraintPriorities lastObject] floatValue]; +} + +/** + Accessor for the global state that determines if we're currently in the scope of a priority constraints block. + */ ++ (BOOL)al_isExecutingPriorityConstraintsBlock +{ + return [[self al_globalConstraintPriorities] count] > 0; +} + +/** + Sets the constraint priority to the given value for all constraints created using the PureLayout + API within the given constraints block. + + NOTE: This method will have no effect (and will NOT set the priority) on constraints created or added + without using the PureLayout API! + + @param priority The layout priority to be set on all constraints created in the constraints block. + @param block A block of method calls to the PureLayout API that create and install constraints. + */ ++ (void)autoSetPriority:(ALLayoutPriority)priority forConstraints:(ALConstraintsBlock)block +{ + NSAssert(block, @"The constraints block cannot be nil."); + if (block) { + [[self al_globalConstraintPriorities] addObject:@(priority)]; + block(); + [[self al_globalConstraintPriorities] removeLastObject]; + } +} + + +#pragma mark Identify Constraints + +#if __PureLayout_MinBaseSDK_iOS_8_0 || __PureLayout_MinBaseSDK_OSX_10_10 + +/** + A global variable that stores a stack of identifier strings to set on constraints. + When executing a constraints block passed into the +[autoSetIdentifier:forConstraints:] method, the identifier for + that call is pushed onto this stack, and when the block finishes executing, that identifier is popped off this + stack. If this stack contains at least 1 identifier, the identifier at the top of the stack will be set for all + constraints created by this library (even if automatic constraint installation is being prevented). + NOTE: Access to this variable is not synchronized (and should only be done on the main thread). + */ +static __NSMutableArray_of(NSString *) *_al_globalConstraintIdentifiers = nil; + +/** + Accessor for the global state of constraint identifiers. + */ ++ (__NSMutableArray_of(NSString *) *)al_globalConstraintIdentifiers +{ + NSAssert([NSThread isMainThread], @"PureLayout is not thread safe, and must be used exclusively from the main thread."); + if (!_al_globalConstraintIdentifiers) { + _al_globalConstraintIdentifiers = [NSMutableArray new]; + } + return _al_globalConstraintIdentifiers; +} + +/** + Returns the current identifier string to use for constraints. + When executing a constraints block passed into +[autoSetIdentifier:forConstraints:], this will return + the identifier for the current block. Otherwise, nil is returned. + */ ++ (NSString *)al_currentGlobalConstraintIdentifier +{ + __NSMutableArray_of(NSString *) *globalConstraintIdentifiers = [self al_globalConstraintIdentifiers]; + if ([globalConstraintIdentifiers count] == 0) { + return nil; + } + return [globalConstraintIdentifiers lastObject]; +} + +/** + Sets the identifier for all constraints created using the PureLayout API within the given constraints block. + + NOTE: This method will have no effect (and will NOT set the identifier) on constraints created or added + without using the PureLayout API! + + @param identifier A string used to identify all constraints created in the constraints block. + @param block A block of method calls to the PureLayout API that create and install constraints. + */ ++ (void)autoSetIdentifier:(NSString *)identifier forConstraints:(ALConstraintsBlock)block +{ + NSAssert(block, @"The constraints block cannot be nil."); + NSAssert(identifier, @"The identifier string cannot be nil."); + if (block) { + if (identifier) { + [[self al_globalConstraintIdentifiers] addObject:identifier]; + } + block(); + if (identifier) { + [[self al_globalConstraintIdentifiers] removeLastObject]; + } + } +} + +/** + Sets the string as the identifier for this constraint. Available in iOS 7.0 and OS X 10.9 and later. + The identifier will be printed along with the constraint's description. + This is helpful to document a constraint's purpose and aid in debugging. + + @param identifier A string used to identify this constraint. + @return This constraint. + */ +- (instancetype)autoIdentify:(NSString *)identifier +{ + if ([self respondsToSelector:@selector(setIdentifier:)]) { + self.identifier = identifier; + } + return self; +} + +#endif /* __PureLayout_MinBaseSDK_iOS_8_0 || __PureLayout_MinBaseSDK_OSX_10_10 */ + + +#pragma mark Install & Remove Constraints /** Activates the constraint. @@ -45,9 +287,9 @@ { #if __PureLayout_MinBaseSDK_iOS_8_0 || __PureLayout_MinBaseSDK_OSX_10_10 if ([self respondsToSelector:@selector(setActive:)]) { - [ALView al_applyGlobalStateToConstraint:self]; - if ([ALView al_preventAutomaticConstraintInstallation]) { - [[ALView al_currentArrayOfCreatedConstraints] addObject:self]; + [NSLayoutConstraint al_applyGlobalStateToConstraint:self]; + if ([NSLayoutConstraint al_preventAutomaticConstraintInstallation]) { + [[NSLayoutConstraint al_currentArrayOfCreatedConstraints] addObject:self]; } else { self.active = YES; } @@ -101,30 +343,26 @@ } -#pragma mark Identify Constraints - -#if __PureLayout_MinBaseSDK_iOS_8_0 || __PureLayout_MinBaseSDK_OSX_10_10 +#pragma mark Internal Methods /** - Sets the string as the identifier for this constraint. Available in iOS 7.0 and OS X 10.9 and later. - The identifier will be printed along with the constraint's description. - This is helpful to document a constraint's purpose and aid in debugging. + Applies the global constraint priority and identifier to the given constraint. + This should be done before installing all constraints. - @param identifier A string used to identify this constraint. - @return This constraint. + @param constraint The constraint to set the global priority and identifier on. */ -- (instancetype)autoIdentify:(NSString *)identifier ++ (void)al_applyGlobalStateToConstraint:(NSLayoutConstraint *)constraint { - if ([self respondsToSelector:@selector(setIdentifier:)]) { - self.identifier = identifier; + if ([NSLayoutConstraint al_isExecutingPriorityConstraintsBlock]) { + constraint.priority = [NSLayoutConstraint al_currentGlobalConstraintPriority]; + } +#if __PureLayout_MinBaseSDK_iOS_8_0 || __PureLayout_MinBaseSDK_OSX_10_10 + NSString *globalConstraintIdentifier = [NSLayoutConstraint al_currentGlobalConstraintIdentifier]; + if (globalConstraintIdentifier) { + [constraint autoIdentify:globalConstraintIdentifier]; } - return self; -} - #endif /* __PureLayout_MinBaseSDK_iOS_8_0 || __PureLayout_MinBaseSDK_OSX_10_10 */ - - -#pragma mark Internal Methods +} /** Returns the corresponding NSLayoutAttribute for the given ALAttribute. @@ -234,7 +472,7 @@ break; default: NSAssert(nil, @"Not a valid ALAxis."); - constraintAxis = ALLayoutConstraintAxisHorizontal; // default to a random value to satisfy the compiler + constraintAxis = ALLayoutConstraintAxisHorizontal; // default to an arbitrary value to satisfy the compiler break; } return constraintAxis; @@ -273,7 +511,7 @@ break; default: NSAssert(nil, @"Not a valid ALEdge."); - margin = ALMarginLeft; // default to a random value to satisfy the compiler + margin = ALMarginLeft; // default to an arbitrary value to satisfy the compiler break; } return margin; @@ -299,11 +537,11 @@ case ALAxisBaseline: case ALAxisFirstBaseline: NSAssert(nil, @"The baseline axis attributes do not have corresponding margin axis attributes."); - marginAxis = ALMarginAxisVertical; // default to a random value to satisfy the compiler + marginAxis = ALMarginAxisVertical; // default to an arbitrary value to satisfy the compiler break; default: NSAssert(nil, @"Not a valid ALAxis."); - marginAxis = ALMarginAxisVertical; // default to a random value to satisfy the compiler + marginAxis = ALMarginAxisVertical; // default to an arbitrary value to satisfy the compiler break; } return marginAxis; diff --git a/Example/Pods/PureLayout/PureLayout/PureLayout/PureLayout+Internal.h b/Example/Pods/PureLayout/PureLayout/PureLayout/PureLayout+Internal.h index 28fbfcf..48335d4 100644 --- a/Example/Pods/PureLayout/PureLayout/PureLayout/PureLayout+Internal.h +++ b/Example/Pods/PureLayout/PureLayout/PureLayout/PureLayout+Internal.h @@ -1,6 +1,5 @@ // // PureLayout+Internal.h -// v2.0.5 // https://github.com/smileyborg/PureLayout // // Copyright (c) 2014-2015 Tyler Fox @@ -28,9 +27,15 @@ #import "PureLayoutDefines.h" + +// Using generics with NSMutableArray is so common in the internal implementation of PureLayout that it gets a dedicated preprocessor macro for better readability. +#define __NSMutableArray_of(type) __PL_GENERICS(NSMutableArray, type) + +__PL_ASSUME_NONNULL_BEGIN + /** A constant that represents the smallest valid positive value for the multiplier of a constraint, since a value of 0 will cause the second item to be lost in the internal auto layout engine. */ -static const CGFloat kMULTIPLIER_MIN_VALUE = 0.00001; // very small floating point numbers (e.g. CGFLOAT_MIN) can cause problems +static const CGFloat kMULTIPLIER_MIN_VALUE = (CGFloat)0.00001; // very small floating point numbers (e.g. CGFLOAT_MIN) can cause problems /** @@ -38,12 +43,6 @@ static const CGFloat kMULTIPLIER_MIN_VALUE = 0.00001; // very small floating poi */ @interface ALView (PureLayoutInternal) -+ (BOOL)al_preventAutomaticConstraintInstallation; -+ (NSMutableArray *)al_currentArrayOfCreatedConstraints; -+ (BOOL)al_isExecutingPriorityConstraintsBlock; -+ (ALLayoutPriority)al_currentGlobalConstraintPriority; -+ (NSString *)al_currentGlobalConstraintIdentifier; -+ (void)al_applyGlobalStateToConstraint:(NSLayoutConstraint *)constraint; - (void)al_addConstraint:(NSLayoutConstraint *)constraint; - (ALView *)al_commonSuperviewWithView:(ALView *)otherView; - (NSLayoutConstraint *)al_alignAttribute:(ALAttribute)attribute toView:(ALView *)otherView forAxis:(ALAxis)axis; @@ -58,7 +57,7 @@ static const CGFloat kMULTIPLIER_MIN_VALUE = 0.00001; // very small floating poi - (ALView *)al_commonSuperviewOfViews; - (BOOL)al_containsMinimumNumberOfViews:(NSUInteger)minimumNumberOfViews; -- (NSArray *)al_copyViewsOnly; +- (__NSArray_of(ALView *) *)al_copyViewsOnly; @end @@ -68,6 +67,14 @@ static const CGFloat kMULTIPLIER_MIN_VALUE = 0.00001; // very small floating poi */ @interface NSLayoutConstraint (PureLayoutInternal) ++ (BOOL)al_preventAutomaticConstraintInstallation; ++ (__NSMutableArray_of(NSLayoutConstraint *) *)al_currentArrayOfCreatedConstraints; ++ (BOOL)al_isExecutingPriorityConstraintsBlock; ++ (ALLayoutPriority)al_currentGlobalConstraintPriority; +#if __PureLayout_MinBaseSDK_iOS_8_0 || __PureLayout_MinBaseSDK_OSX_10_10 ++ (NSString *)al_currentGlobalConstraintIdentifier; +#endif /* __PureLayout_MinBaseSDK_iOS_8_0 || __PureLayout_MinBaseSDK_OSX_10_10 */ ++ (void)al_applyGlobalStateToConstraint:(NSLayoutConstraint *)constraint; + (NSLayoutAttribute)al_layoutAttributeForAttribute:(ALAttribute)attribute; + (ALLayoutConstraintAxis)al_constraintAxisForAxis:(ALAxis)axis; #if __PureLayout_MinBaseSDK_iOS_8_0 @@ -76,3 +83,5 @@ static const CGFloat kMULTIPLIER_MIN_VALUE = 0.00001; // very small floating poi #endif /* __PureLayout_MinBaseSDK_iOS_8_0 */ @end + +__PL_ASSUME_NONNULL_END diff --git a/Example/Pods/PureLayout/PureLayout/PureLayout/PureLayout.h b/Example/Pods/PureLayout/PureLayout/PureLayout/PureLayout.h index 8c47775..ed9b416 100755 --- a/Example/Pods/PureLayout/PureLayout/PureLayout/PureLayout.h +++ b/Example/Pods/PureLayout/PureLayout/PureLayout/PureLayout.h @@ -1,6 +1,5 @@ // // PureLayout.h -// v2.0.5 // https://github.com/smileyborg/PureLayout // // Copyright (c) 2014-2015 Tyler Fox @@ -29,6 +28,14 @@ #ifndef PureLayout_h #define PureLayout_h +#import + +//! Project version number for PureLayout. +FOUNDATION_EXPORT double PureLayoutVersionNumber; + +//! Project version string for PureLayout. +FOUNDATION_EXPORT const unsigned char PureLayoutVersionString[]; + #import "ALView+PureLayout.h" #import "NSArray+PureLayout.h" #import "NSLayoutConstraint+PureLayout.h" diff --git a/Example/Pods/PureLayout/PureLayout/PureLayout/PureLayoutDefines.h b/Example/Pods/PureLayout/PureLayout/PureLayout/PureLayoutDefines.h index 5b0f0bb..46f4ffe 100755 --- a/Example/Pods/PureLayout/PureLayout/PureLayout/PureLayoutDefines.h +++ b/Example/Pods/PureLayout/PureLayout/PureLayout/PureLayoutDefines.h @@ -1,6 +1,5 @@ // // PureLayoutDefines.h -// v2.0.5 // https://github.com/smileyborg/PureLayout // // Copyright (c) 2014-2015 Tyler Fox @@ -40,7 +39,26 @@ #define __PureLayout_MinSysVer_iOS_8_0 (TARGET_OS_IPHONE && floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_7_1) #define __PureLayout_MinSysVer_OSX_10_9 (!TARGET_OS_IPHONE && floor(NSFoundationVersionNumber) > NSFoundationVersionNumber10_8_4) -// Define generic AL-prefixed macros for the types/constants/etc that have slight naming variations across iOS and OS X, which allows the same code to be platform-independent +// Define some preprocessor macros that allow nullability annotations to be adopted in a backwards-compatible manner. +#if __has_feature(nullability) +# define __PL_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_BEGIN +# define __PL_ASSUME_NONNULL_END NS_ASSUME_NONNULL_END +#else +# define __PL_ASSUME_NONNULL_BEGIN +# define __PL_ASSUME_NONNULL_END +#endif + +// Define some preprocessor macros that allow generics to be adopted in a backwards-compatible manner. +#if __has_feature(objc_generics) +# define __PL_GENERICS(class, ...) class<__VA_ARGS__> +#else +# define __PL_GENERICS(class, ...) class +#endif + +// Using generics with NSArray is so common in PureLayout that it gets a dedicated preprocessor macro for better readability. +#define __NSArray_of(type) __PL_GENERICS(NSArray, type) + +// Define generic AL-prefixed macros for the types/constants/etc that have slight naming variations across iOS and OS X, which allows the same code to be platform-independent. #if TARGET_OS_IPHONE # import # define ALView UIView @@ -108,9 +126,9 @@ typedef NS_ENUM(NSInteger, ALDimension) { /** Constants that represent axes of a view. */ typedef NS_ENUM(NSInteger, ALAxis) { - /** A vertical line through the middle of the view's left and right edges. */ + /** A vertical line equidistant from the view's left and right edges. */ ALAxisVertical = NSLayoutAttributeCenterX, - /** A horizontal line through the middle of the view's top and bottom edges. */ + /** A horizontal line equidistant from the view's top and bottom edges. */ ALAxisHorizontal = NSLayoutAttributeCenterY, /** A horizontal line at the baseline of the last line of text in the view. (For views that do not draw text, will be equivalent to ALEdgeBottom.) Same as ALAxisLastBaseline. */ @@ -143,9 +161,9 @@ typedef NS_ENUM(NSInteger, ALMargin) { /** Constants that represent axes of the layout margins of a view. Available in iOS 8.0 and later. */ typedef NS_ENUM(NSInteger, ALMarginAxis) { - /** A vertical line through the middle of the view's left and right margins. */ + /** A vertical line equidistant from the view's left and right margins. */ ALMarginAxisVertical = NSLayoutAttributeCenterXWithinMargins, - /** A horizontal line through the middle of the view's top and bottom margins. */ + /** A horizontal line equidistant from the view's top and bottom margins. */ ALMarginAxisHorizontal = NSLayoutAttributeCenterYWithinMargins }; @@ -170,9 +188,9 @@ typedef NS_ENUM(NSInteger, ALAttribute) { ALAttributeWidth = ALDimensionWidth, /** The height of the view. */ ALAttributeHeight = ALDimensionHeight, - /** A vertical line through the middle of the view's left and right edges. */ + /** A vertical line equidistant from the view's left and right edges. */ ALAttributeVertical = ALAxisVertical, - /** A horizontal line through the middle of the view's top and bottom edges. */ + /** A horizontal line equidistant from the view's top and bottom edges. */ ALAttributeHorizontal = ALAxisHorizontal, /** A horizontal line at the baseline of the last line of text in the view. (For views that do not draw text, will be equivalent to ALEdgeBottom.) Same as ALAxisLastBaseline. */ ALAttributeBaseline = ALAxisBaseline, @@ -193,9 +211,9 @@ typedef NS_ENUM(NSInteger, ALAttribute) { ALAttributeMarginLeading = ALMarginLeading, /** The trailing margin of the view, based on the view's layoutMargins left/right (depending on language direction) inset. */ ALAttributeMarginTrailing = ALMarginTrailing, - /** A vertical line through the middle of the view's left and right margins. */ + /** A vertical line equidistant from the view's left and right margins. */ ALAttributeMarginAxisVertical = ALMarginAxisVertical, - /** A horizontal line through the middle of the view's top and bottom margins. */ + /** A horizontal line equidistant from the view's top and bottom margins. */ ALAttributeMarginAxisHorizontal = ALMarginAxisHorizontal #endif /* __PureLayout_MinBaseSDK_iOS_8_0 */ }; diff --git a/Example/Pods/PureLayout/README.md b/Example/Pods/PureLayout/README.md index 5eb3f7b..64a8611 100644 --- a/Example/Pods/PureLayout/README.md +++ b/Example/Pods/PureLayout/README.md @@ -1,16 +1,87 @@ # [![PureLayout](https://github.com/smileyborg/PureLayout/blob/master/Images/PureLayout.png?raw=true)](#) [![Build Status](http://img.shields.io/travis/smileyborg/PureLayout.svg?style=flat)](https://travis-ci.org/smileyborg/PureLayout) [![Test Coverage](http://img.shields.io/coveralls/smileyborg/PureLayout.svg?style=flat)](https://coveralls.io/r/smileyborg/PureLayout) [![Version](http://img.shields.io/cocoapods/v/PureLayout.svg?style=flat)](http://cocoapods.org/?q=PureLayout) [![Platform](http://img.shields.io/cocoapods/p/PureLayout.svg?style=flat)](http://cocoapods.org/?q=PureLayout) [![License](http://img.shields.io/cocoapods/l/PureLayout.svg?style=flat)](LICENSE) -The ultimate API for iOS & OS X Auto Layout — impressively simple, immensely powerful. PureLayout extends `UIView`/`NSView`, `NSArray`, and `NSLayoutConstraint` with a comprehensive Auto Layout API that is modeled after Apple's own frameworks. PureLayout is an Objective-C library that also works (and looks!) great with Swift using a bridging header. +The ultimate API for iOS & OS X Auto Layout — impressively simple, immensely powerful. PureLayout extends `UIView`/`NSView`, `NSArray`, and `NSLayoutConstraint` with a comprehensive Auto Layout API that is modeled after Apple's own frameworks. PureLayout is a cross-platform Objective-C library that works (and looks!) great in Swift. It is fully backwards-compatible with all versions of iOS and OS X that support Auto Layout. Writing Auto Layout code from scratch isn't easy. PureLayout provides a fully capable and developer-friendly interface for Auto Layout. It is designed for clarity and simplicity, and takes inspiration from the AutoLayout UI options available in Interface Builder while delivering far more flexibility. The API is also highly efficient, as it adds only a thin layer of third party code and is engineered for maximum performance. +### Table of Contents + 1. [Setup](#setup) + 1. [API Cheat Sheet](#api-cheat-sheet) + 1. [Usage](#usage) + * [Sample Code](#sample-code-swift) + * [Example Apps](#example-apps) + 1. [PureLayout vs. the rest](#purelayout-vs-the-rest) + 1. [Problems, Suggestions, Pull Requests?](#problems-suggestions-pull-requests) + +## Setup +### Compatibility +The current release of PureLayout supports all versions of iOS and OS X since the introduction of Auto Layout on each platform, in both Swift and Objective-C, with a single codebase! + +* Xcode + * Language Support: **Swift** *(any version)*, **Objective-C** + * Fully Compatible With: **Xcode 7.0** + * Minimum Supported Version: **Xcode 5.0** +* iOS + * Fully Compatible With: **iOS 9.0** + * Minimum Deployment Target: **iOS 6.0** +* OS X + * Fully Compatible With: **OS X 10.11** + * Minimum Deployment Target: **OS X 10.7** + +### Using [CocoaPods](http://cocoapods.org) +1. Add the pod `PureLayout` to your [Podfile](http://guides.cocoapods.org/using/the-podfile.html). + + ```ruby + pod 'PureLayout' + ``` + +1. Run `pod install` from Terminal, then open your app's `.xcworkspace` file to launch Xcode. +1. Import the `PureLayout.h` umbrella header. + * With `use_frameworks!` in your Podfile + * Swift: `import PureLayout` + * Objective-C: `#import ` (or with Modules enabled: `@import PureLayout;`) + * Without `use_frameworks!` in your Podfile + * Swift: Add `#import "PureLayout.h"` to your bridging header. + * Objective-C: `#import "PureLayout.h"` + +That's it - now go write some beautiful Auto Layout code! + +### Using [Carthage](https://github.com/Carthage/Carthage) +1. Add the `smileyborg/PureLayout` project to your [Cartfile](https://github.com/Carthage/Carthage/blob/master/Documentation/Artifacts.md#cartfile). + + ```ogdl + github "smileyborg/PureLayout" + ``` + +1. Run `carthage update`, then follow the [additional steps required](https://github.com/Carthage/Carthage#adding-frameworks-to-an-application) to add the framework into your project. +1. Import the PureLayout framework/module. + * Swift: `import PureLayout` + * Objective-C: `#import ` (or with Modules enabled: `@import PureLayout;`) + +That's it - now go write some beautiful Auto Layout code! + +### Manually from GitHub +1. Download the source files in the [PureLayout subdirectory](PureLayout/PureLayout). +1. Add the source files to your Xcode project. +1. Import the `PureLayout.h` header. + * Swift: Add `#import "PureLayout.h"` to your bridging header. + * Objective-C: `#import "PureLayout.h"` + +That's it - now go write some beautiful Auto Layout code! + +### App Extensions +To use PureLayout in an App Extension, you need to do a bit of extra configuration to prevent usage of unavailable APIs. [Click here](https://github.com/smileyborg/PureLayout/wiki/App-Extensions) for more info. + +### Releases +Releases are tagged in the git commit history using [semantic versioning](http://semver.org). Check out the [releases and release notes](https://github.com/smileyborg/PureLayout/releases) for each version. + ## API Cheat Sheet This is just a handy overview of the core API methods. Explore the [header files](PureLayout/PureLayout) for the full API, and find the complete documentation above the implementation of each method in the corresponding .m file. A couple of notes: -* All of the public API methods are namespaced with the prefix `auto...`, which also makes it easy for Xcode to autocomplete as you type. -* Methods that create constraints also automatically install (activate) the constraint(s), then return the new constraint(s) for you to optionally store for later adjustment or removal. -* Many methods below also have a variant which includes a `relation:` parameter to make the constraint an inequality. +* All of the public API methods are namespaced with the prefix `auto...`, which also makes it easy for Xcode to autocomplete as you type. +* Methods that create constraints also automatically install (activate) the constraint(s), then return the new constraint(s) for you to optionally store for later adjustment or removal. +* Many methods below also have a variant which includes a `relation:` parameter to make the constraint an inequality. ### Attributes @@ -27,91 +98,88 @@ There are 5 specific attribute types, which are used throughout most of the API: Additionally, there is one generic attribute type, `ALAttribute`, which is effectively a union of all the specific types. You can think of this as the "supertype" of all of the specific attribute types, which means that it is always safe to cast a specific type to the generic `ALAttribute` type. (Note that the reverse is not true -- casting a generic ALAttribute to a specific attribute type is unsafe!) ### [`UIView`/`NSView`](PureLayout/PureLayout/ALView%2BPureLayout.h) - - + autoCreateConstraintsWithoutInstalling: - + autoSetPriority:forConstraints: - + autoSetIdentifier:forConstraints: // iOS 7.0+, OS X 10.9+ only - - autoSetContent(CompressionResistance|Hugging)PriorityForAxis: - - autoCenterInSuperview: - - autoAlignAxisToSuperviewAxis: - - autoCenterInSuperviewMargins: // iOS 8.0+ only - - autoAlignAxisToSuperviewMarginAxis: // iOS 8.0+ only - - autoPinEdgeToSuperviewEdge:(withInset:) - - autoPinEdgesToSuperviewEdgesWithInsets:(excludingEdge:) - - autoPinEdgeToSuperviewMargin: // iOS 8.0+ only - - autoPinEdgesToSuperviewMargins(ExcludingEdge:) // iOS 8.0+ only - - autoPinEdge:toEdge:ofView:(withOffset:) - - autoAlignAxis:toSameAxisOfView:(withOffset:) - - autoMatchDimension:toDimension:ofView:(withOffset:|withMultiplier:) - - autoSetDimension(s)ToSize: - - autoConstrainAttribute:toAttribute:ofView:(withOffset:|withMultiplier:) - - autoPinTo(Top|Bottom)LayoutGuideOfViewController:withInset: // iOS only +``` +- autoSetContent(CompressionResistance|Hugging)PriorityForAxis: +- autoCenterInSuperview(Margins): // Margins variant iOS 8.0+ only +- autoAlignAxisToSuperview(Margin)Axis: // Margin variant iOS 8.0+ only +- autoPinEdgeToSuperview(Edge:|Margin:)(withInset:) // Margin variant iOS 8.0+ only +- autoPinEdgesToSuperview(Edges|Margins)(WithInsets:)(excludingEdge:) // Margins variant iOS 8.0+ only +- autoPinEdge:toEdge:ofView:(withOffset:) +- autoAlignAxis:toSameAxisOfView:(withOffset:|withMultiplier:) +- autoMatchDimension:toDimension:ofView:(withOffset:|withMultiplier:) +- autoSetDimension(s)ToSize: +- autoConstrainAttribute:toAttribute:ofView:(withOffset:|withMultiplier:) +- autoPinTo(Top|Bottom)LayoutGuideOfViewController:withInset: // iOS only +``` ### [`NSArray`](PureLayout/PureLayout/NSArray%2BPureLayout.h) +``` +// Arrays of Constraints +- autoInstallConstraints +- autoRemoveConstraints +- autoIdentifyConstraints: // iOS 7.0+, OS X 10.9+ only - // Arrays of Constraints - - autoInstallConstraints - - autoRemoveConstraints - - autoIdentifyConstraints: // iOS 7.0+, OS X 10.9+ only - - // Arrays of Views - - autoAlignViewsToEdge: - - autoAlignViewsToAxis: - - autoMatchViewsDimension: - - autoSetViewsDimension:toSize: - - autoSetViewsDimensionsToSize: - - autoDistributeViewsAlongAxis:alignedTo:withFixedSpacing:(insetSpacing:)(matchedSizes:) - - autoDistributeViewsAlongAxis:alignedTo:withFixedSize:(insetSpacing:) +// Arrays of Views +- autoAlignViewsToEdge: +- autoAlignViewsToAxis: +- autoMatchViewsDimension: +- autoSetViewsDimension:toSize: +- autoSetViewsDimensionsToSize: +- autoDistributeViewsAlongAxis:alignedTo:withFixedSpacing:(insetSpacing:)(matchedSizes:) +- autoDistributeViewsAlongAxis:alignedTo:withFixedSize:(insetSpacing:) +``` ### [`NSLayoutConstraint`](PureLayout/PureLayout/NSLayoutConstraint%2BPureLayout.h) - - - autoInstall - - autoRemove - - autoIdentify: // iOS 7.0+, OS X 10.9+ only - -## Setup -*Note: PureLayout requires a minimum deployment target of iOS 6.0 or OS X 10.7* - -### Using [CocoaPods](http://cocoapods.org) -1. Add the pod `PureLayout` to your [Podfile](http://guides.cocoapods.org/using/the-podfile.html). - - pod 'PureLayout' - -2. Run `pod install` from Terminal, then open your app's `.xcworkspace` file to launch Xcode. -3. Import the `PureLayout.h` header. Typically, this should be written as `#import ` - -That's it - now go write some beautiful Auto Layout code! - -### Using [Carthage](https://github.com/Carthage/Carthage) -1. Add the `smileyborg/PureLayout` project to your [Cartfile](https://github.com/Carthage/Carthage/blob/master/Documentation/Artifacts.md#cartfile). - - github "smileyborg/PureLayout" - -2. Run `carthage update`, then follow the [additional steps required](https://github.com/Carthage/Carthage#adding-frameworks-to-an-application) to add the iOS and/or Mac frameworks into your project. -3. Import the PureLayout framework/module (with the appropriate name for the platform you're using it on). - * Using Modules: `@import PureLayout_iOS` or `@import PureLayout_Mac` - * Without Modules: `#import ` or `#import ` - -That's it - now go write some beautiful Auto Layout code! - -### Manually from GitHub -1. Download the source files in the [PureLayout subdirectory](PureLayout/PureLayout). -2. Add the source files to your Xcode project. -3. Import the `PureLayout.h` header. - -That's it - now go write some beautiful Auto Layout code! - -### App Extensions -To use PureLayout in an App Extension, you need to do a bit of extra configuration to prevent usage of unavailable APIs. [Click here](https://github.com/smileyborg/PureLayout/wiki/App-Extensions) for more info. - -### Releases -Releases are tagged in the git commit history using [semantic versioning](http://semver.org). Check out the [releases and release notes](https://github.com/smileyborg/PureLayout/releases) for each version. +``` ++ autoCreateAndInstallConstraints: ++ autoCreateConstraintsWithoutInstalling: ++ autoSetPriority:forConstraints: ++ autoSetIdentifier:forConstraints: // iOS 7.0+, OS X 10.9+ only +- autoIdentify: // iOS 7.0+, OS X 10.9+ only +- autoInstall +- autoRemove +``` ## Usage -### Example Project -Open the project included in the repository (requires Xcode 6 or higher). It contains [iOS](PureLayout/Example-iOS) (`Example-iOS` scheme) and [OS X](PureLayout/Example-Mac) (`Example-Mac` scheme) demos of the library being used in various scenarios. +### Sample Code (Swift) +PureLayout dramatically simplifies writing Auto Layout code. Let's take a quick look at some examples, using PureLayout from Swift. -On iOS, you can use different device simulators and rotate the device to see the constraints in action (as well as toggle the taller in-call status bar in the iOS Simulator). +Here's a constraint between two views created (and automatically activated) using PureLayout: + +```swift +view1.autoPinEdge(.Top, toEdge: .Bottom, ofView: view2) +``` + +Without PureLayout, here's the equivalent code you'd have to write using Apple's Foundation API directly: + +```swift +NSLayoutConstraint(item: view1, attribute: .Top, relatedBy: .Equal, toItem: view2, attribute: .Bottom, multiplier: 1.0, constant: 0.0).active = true +``` + +Many APIs of PureLayout create multiple constraints for you under the hood, letting you write highly readable layout code: + +```swift +// 2 constraints created & activated in one line! +logoImageView.autoCenterInSuperview() + +// 4 constraints created & activated in one line! +textContentView.autoPinEdgesToSuperviewEdgesWithInsets(UIEdgeInsets(top: 20.0, left: 5.0, bottom: 10.0, right: 5.0)) +``` + +PureLayout always returns the constraints it creates so you have full control: + +```swift +let constraint = skinnyView.autoMatchDimension(.Height, toDimension: .Width, ofView: tallView) +``` + +PureLayout supports all Auto Layout features including inequalities, priorities, layout margins, identifiers, and much more. It's a comprehensive, developer-friendly way to use Auto Layout. + +Check out the example apps below for many more demos of PureLayout in use. + +### Example Apps +Open the project included in the repository (requires Xcode 6 or higher). It contains [iOS](PureLayout/Example-iOS) (`Example-iOS` scheme) and [OS X](PureLayout/Example-Mac) (`Example-Mac` scheme) demos of the library being used in various scenarios. The demos in the iOS example app make a great introductory tutorial to PureLayout -- run each demo, review the code used to implement it, then practice by making some changes of your own to the demo code. + +Each demo in the iOS example app has a Swift and Objective-C version. **To compile & run the Swift demos, you must use Xcode 7.0 or higher (Swift 2.0) and choose the `Example-iOS-Xcode7` scheme.** When you run the example app, you can easily switch between using the Swift and Objective-C versions of the demos. To see the constraints in action while running the iOS demos, try using different device simulators, rotating the device to different orientations, as well as toggling the taller in-call status bar in the iOS Simulator. On OS X, while running the app, press any key to cycle through the demos. You can resize the window to see the constraints in action. @@ -119,30 +187,33 @@ On OS X, while running the app, press any key to cycle through the demos. You ca Check out some [Tips and Tricks](https://github.com/smileyborg/PureLayout/wiki/Tips-and-Tricks) to keep in mind when using the API. ## PureLayout vs. the rest -An overview of the Auto Layout options available, ordered from the lowest- to highest-level of abstraction. +There are quite a few different ways to implement Auto Layout. Here is a quick overview of the available options: -* Apple [NSLayoutConstraint SDK API](https://developer.apple.com/library/ios/documentation/AppKit/Reference/NSLayoutConstraint_Class/index.html#//apple_ref/occ/clm/NSLayoutConstraint/constraintWithItem:attribute:relatedBy:toItem:attribute:multiplier:constant:) - * Pros: Raw power - * Cons: Extremely verbose, tedious to write, difficult to read -* Apple [Visual Format Language](https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/VisualFormatLanguage/VisualFormatLanguage.html) - * Pros: Concise, convenient - * Cons: Doesn't support some use cases, incomplete compile-time checks, must learn syntax, hard to debug -* Apple Interface Builder - * Pros: Visual, simple - * Cons: Difficult for complex layouts, cannot dynamically set constraints at runtime, encourages hardcoded magic numbers, not always WYSIWYG -* **PureLayout** - * Pros: Simple, efficient, minimal third party code, consistent with Cocoa API style, compatible with Objective-C and Swift codebases - * Cons: Not the most concise expression of layout code -* High-level Auto Layout Libraries/DSLs ([Cartography](https://github.com/robb/Cartography), [SnapKit](https://github.com/SnapKit/SnapKit), [KeepLayout](https://github.com/iMartinKiss/KeepLayout)) - * Pros: Very clean, concise, and convenient - * Cons: Unique API style is foreign to Cocoa APIs, mixed compatibility with Objective-C & Swift, greater dependency on third party code +* Apple [NSLayoutConstraint SDK API](https://developer.apple.com/library/ios/documentation/AppKit/Reference/NSLayoutConstraint_Class/index.html#//apple_ref/occ/clm/NSLayoutConstraint/constraintWithItem:attribute:relatedBy:toItem:attribute:multiplier:constant:) + * Pros: Raw power + * Cons: Extremely verbose; tedious to write; difficult to read +* Apple [Visual Format Language](https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/VisualFormatLanguage/VisualFormatLanguage.html) + * Pros: Concise; convenient + * Cons: Doesn't support some use cases; lacks compile-time checking and safety; must learn syntax; hard to debug +* Apple Interface Builder + * Pros: Visual; interactive; provides compile-time layout checking + * Cons: Difficult for complex layouts; cannot dynamically set constraints at runtime; encourages hardcoded magic numbers; not always WYSIWYG +* Apple [NSLayoutAnchor SDK API](https://developer.apple.com/library/prerelease/ios/documentation/AppKit/Reference/NSLayoutAnchor_ClassReference/index.html) + * Pros: Clean, readable, and type-safe API for creating individual constraints + * Cons: Only available in iOS 9.0 and OS X 10.11 and higher; requires manually activating each constraint; no API for creating multiple constraints at once +* **PureLayout** + * Pros: Compatible with Objective-C and Swift codebases; consistent with Cocoa API style; cross-platform API and implementation shared across iOS and OS X; fully backwards-compatible to iOS 6 & OS X 10.7; easy to use; type-safe; efficient + * Cons: Not the most concise expression of layout code +* High-level Auto Layout Libraries/DSLs ([Cartography](https://github.com/robb/Cartography), [SnapKit](https://github.com/SnapKit/SnapKit), [KeepLayout](https://github.com/iMartinKiss/KeepLayout)) + * Pros: Very clean, concise, and convenient + * Cons: Unique API style is foreign to Apple's APIs; mixed compatibility with Objective-C & Swift; greater dependency on third party code PureLayout takes a balanced approach to Auto Layout that makes it well suited for any project. ## Problems, Suggestions, Pull Requests? -Please open a [new Issue here](https://github.com/smileyborg/PureLayout/issues/new) if you run into an issue, have a feature request, or want to share a comment. Note that general Auto Layout questions should be asked on [Stack Overflow](http://stackoverflow.com). +Please open a [new Issue here](https://github.com/smileyborg/PureLayout/issues/new) if you run into a problem specific to PureLayout, have a feature request, or want to share a comment. Note that general Auto Layout questions should be asked on [Stack Overflow](http://stackoverflow.com). -If you're considering taking on significant changes or additions to the project, please communicate in advance by opening a new Issue. This allows everyone to get onboard with upcoming changes, ensures that changes align with the project's design philosophy, and avoids duplicated work. +Pull requests are encouraged and greatly appreciated! Please try to maintain consistency with the existing code style. If you're considering taking on significant changes or additions to the project, please communicate in advance by opening a new Issue. This allows everyone to get onboard with upcoming changes, ensures that changes align with the project's design philosophy, and avoids duplicated work. ## Meta Designed & maintained by Tyler Fox ([@smileyborg](https://twitter.com/smileyborg)). Distributed with the MIT license. diff --git a/Example/Pods/Target Support Files/Pods-PureLayout/Pods-PureLayout-Private.xcconfig b/Example/Pods/Target Support Files/Pods-PureLayout/Pods-PureLayout-Private.xcconfig deleted file mode 100644 index 4ce3d0f..0000000 --- a/Example/Pods/Target Support Files/Pods-PureLayout/Pods-PureLayout-Private.xcconfig +++ /dev/null @@ -1,9 +0,0 @@ -#include "Pods-PureLayout.xcconfig" -CONFIGURATION_BUILD_DIR = $PODS_FRAMEWORK_BUILD_PATH -FRAMEWORK_SEARCH_PATHS = "$PODS_FRAMEWORK_BUILD_PATH" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/PureLayout" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/PureLayout" "${PODS_ROOT}/Headers/Public/TabBarPicker" "${PODS_ROOT}/Headers/Public/pop" -OTHER_LDFLAGS = -ObjC -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods -PODS_ROOT = ${SRCROOT} -SKIP_INSTALL = YES \ No newline at end of file diff --git a/Example/Pods/Target Support Files/Pods-PureLayout/Pods-PureLayout-dummy.m b/Example/Pods/Target Support Files/Pods-PureLayout/Pods-PureLayout-dummy.m deleted file mode 100644 index 06b8788..0000000 --- a/Example/Pods/Target Support Files/Pods-PureLayout/Pods-PureLayout-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_PureLayout : NSObject -@end -@implementation PodsDummy_Pods_PureLayout -@end diff --git a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-PureLayout/Pods-TabBarPicker_Example-PureLayout-Private.xcconfig b/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-PureLayout/Pods-TabBarPicker_Example-PureLayout-Private.xcconfig deleted file mode 100644 index 616ed45..0000000 --- a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-PureLayout/Pods-TabBarPicker_Example-PureLayout-Private.xcconfig +++ /dev/null @@ -1,9 +0,0 @@ -#include "Pods-TabBarPicker_Example-PureLayout.xcconfig" -CONFIGURATION_BUILD_DIR = $PODS_FRAMEWORK_BUILD_PATH -FRAMEWORK_SEARCH_PATHS = "$PODS_FRAMEWORK_BUILD_PATH" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/PureLayout" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/PureLayout" "${PODS_ROOT}/Headers/Public/TabBarPicker" "${PODS_ROOT}/Headers/Public/pop" -OTHER_LDFLAGS = -ObjC -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-TabBarPicker_Example -PODS_ROOT = ${SRCROOT} -SKIP_INSTALL = YES \ No newline at end of file diff --git a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-PureLayout/Pods-TabBarPicker_Example-PureLayout-dummy.m b/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-PureLayout/Pods-TabBarPicker_Example-PureLayout-dummy.m deleted file mode 100644 index 79e7f6b..0000000 --- a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-PureLayout/Pods-TabBarPicker_Example-PureLayout-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_TabBarPicker_Example_PureLayout : NSObject -@end -@implementation PodsDummy_Pods_TabBarPicker_Example_PureLayout -@end diff --git a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-PureLayout/Pods-TabBarPicker_Example-PureLayout-prefix.pch b/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-PureLayout/Pods-TabBarPicker_Example-PureLayout-prefix.pch deleted file mode 100644 index 0f9661b..0000000 --- a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-PureLayout/Pods-TabBarPicker_Example-PureLayout-prefix.pch +++ /dev/null @@ -1,5 +0,0 @@ -#ifdef __OBJC__ -#import -#endif - -#import "Pods-TabBarPicker_Example-environment.h" diff --git a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-PureLayout/Pods-TabBarPicker_Example-PureLayout-umbrella.h b/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-PureLayout/Pods-TabBarPicker_Example-PureLayout-umbrella.h deleted file mode 100644 index b50c609..0000000 --- a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-PureLayout/Pods-TabBarPicker_Example-PureLayout-umbrella.h +++ /dev/null @@ -1,12 +0,0 @@ -#import - -#import "ALView+PureLayout.h" -#import "NSArray+PureLayout.h" -#import "NSLayoutConstraint+PureLayout.h" -#import "PureLayout+Internal.h" -#import "PureLayout.h" -#import "PureLayoutDefines.h" - -FOUNDATION_EXPORT double PureLayoutVersionNumber; -FOUNDATION_EXPORT const unsigned char PureLayoutVersionString[]; - diff --git a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-PureLayout/Pods-TabBarPicker_Example-PureLayout.modulemap b/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-PureLayout/Pods-TabBarPicker_Example-PureLayout.modulemap deleted file mode 100644 index 2774168..0000000 --- a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-PureLayout/Pods-TabBarPicker_Example-PureLayout.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module PureLayout { - umbrella header "Pods-TabBarPicker_Example-PureLayout-umbrella.h" - - export * - module * { export * } -} diff --git a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-TabBarPicker/Pods-TabBarPicker_Example-TabBarPicker-Private.xcconfig b/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-TabBarPicker/Pods-TabBarPicker_Example-TabBarPicker-Private.xcconfig deleted file mode 100644 index d558dbc..0000000 --- a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-TabBarPicker/Pods-TabBarPicker_Example-TabBarPicker-Private.xcconfig +++ /dev/null @@ -1,9 +0,0 @@ -#include "Pods-TabBarPicker_Example-TabBarPicker.xcconfig" -CONFIGURATION_BUILD_DIR = $PODS_FRAMEWORK_BUILD_PATH -FRAMEWORK_SEARCH_PATHS = "$PODS_FRAMEWORK_BUILD_PATH" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/TabBarPicker" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/PureLayout" "${PODS_ROOT}/Headers/Public/TabBarPicker" "${PODS_ROOT}/Headers/Public/pop" -OTHER_LDFLAGS = -ObjC -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-TabBarPicker_Example -PODS_ROOT = ${SRCROOT} -SKIP_INSTALL = YES \ No newline at end of file diff --git a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-TabBarPicker/Pods-TabBarPicker_Example-TabBarPicker-dummy.m b/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-TabBarPicker/Pods-TabBarPicker_Example-TabBarPicker-dummy.m deleted file mode 100644 index a3d940c..0000000 --- a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-TabBarPicker/Pods-TabBarPicker_Example-TabBarPicker-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_TabBarPicker_Example_TabBarPicker : NSObject -@end -@implementation PodsDummy_Pods_TabBarPicker_Example_TabBarPicker -@end diff --git a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-TabBarPicker/Pods-TabBarPicker_Example-TabBarPicker-prefix.pch b/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-TabBarPicker/Pods-TabBarPicker_Example-TabBarPicker-prefix.pch deleted file mode 100644 index 0f9661b..0000000 --- a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-TabBarPicker/Pods-TabBarPicker_Example-TabBarPicker-prefix.pch +++ /dev/null @@ -1,5 +0,0 @@ -#ifdef __OBJC__ -#import -#endif - -#import "Pods-TabBarPicker_Example-environment.h" diff --git a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-TabBarPicker/Pods-TabBarPicker_Example-TabBarPicker.modulemap b/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-TabBarPicker/Pods-TabBarPicker_Example-TabBarPicker.modulemap deleted file mode 100644 index 5836356..0000000 --- a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-TabBarPicker/Pods-TabBarPicker_Example-TabBarPicker.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module TabBarPicker { - umbrella header "Pods-TabBarPicker_Example-TabBarPicker-umbrella.h" - - export * - module * { export * } -} diff --git a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-pop/Pods-TabBarPicker_Example-pop-Private.xcconfig b/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-pop/Pods-TabBarPicker_Example-pop-Private.xcconfig deleted file mode 100644 index 46cb078..0000000 --- a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-pop/Pods-TabBarPicker_Example-pop-Private.xcconfig +++ /dev/null @@ -1,11 +0,0 @@ -#include "Pods-TabBarPicker_Example-pop.xcconfig" -CLANG_CXX_LANGUAGE_STANDARD = ${PODS_TABBARPICKER_EXAMPLE_POP_CLANG_CXX_LANGUAGE_STANDARD} -CLANG_CXX_LIBRARY = ${PODS_TABBARPICKER_EXAMPLE_POP_CLANG_CXX_LIBRARY} -CONFIGURATION_BUILD_DIR = $PODS_FRAMEWORK_BUILD_PATH -FRAMEWORK_SEARCH_PATHS = "$PODS_FRAMEWORK_BUILD_PATH" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/pop" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/PureLayout" "${PODS_ROOT}/Headers/Public/TabBarPicker" "${PODS_ROOT}/Headers/Public/pop" -OTHER_LDFLAGS = ${PODS_TABBARPICKER_EXAMPLE_POP_OTHER_LDFLAGS} -ObjC -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-TabBarPicker_Example -PODS_ROOT = ${SRCROOT} -SKIP_INSTALL = YES \ No newline at end of file diff --git a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-pop/Pods-TabBarPicker_Example-pop-dummy.m b/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-pop/Pods-TabBarPicker_Example-pop-dummy.m deleted file mode 100644 index b90b0d1..0000000 --- a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-pop/Pods-TabBarPicker_Example-pop-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_TabBarPicker_Example_pop : NSObject -@end -@implementation PodsDummy_Pods_TabBarPicker_Example_pop -@end diff --git a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-pop/Pods-TabBarPicker_Example-pop-prefix.pch b/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-pop/Pods-TabBarPicker_Example-pop-prefix.pch deleted file mode 100644 index 0f9661b..0000000 --- a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-pop/Pods-TabBarPicker_Example-pop-prefix.pch +++ /dev/null @@ -1,5 +0,0 @@ -#ifdef __OBJC__ -#import -#endif - -#import "Pods-TabBarPicker_Example-environment.h" diff --git a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-pop/Pods-TabBarPicker_Example-pop.modulemap b/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-pop/Pods-TabBarPicker_Example-pop.modulemap deleted file mode 100644 index 22b4a3e..0000000 --- a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-pop/Pods-TabBarPicker_Example-pop.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module pop { - umbrella header "Pods-TabBarPicker_Example-pop-umbrella.h" - - export * - module * { export * } -} diff --git a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-pop/Pods-TabBarPicker_Example-pop.xcconfig b/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-pop/Pods-TabBarPicker_Example-pop.xcconfig deleted file mode 100644 index 92dd1e6..0000000 --- a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-pop/Pods-TabBarPicker_Example-pop.xcconfig +++ /dev/null @@ -1,3 +0,0 @@ -PODS_TABBARPICKER_EXAMPLE_POP_CLANG_CXX_LANGUAGE_STANDARD = c++11 -PODS_TABBARPICKER_EXAMPLE_POP_CLANG_CXX_LIBRARY = libc++ -PODS_TABBARPICKER_EXAMPLE_POP_OTHER_LDFLAGS = -l"c++" \ No newline at end of file diff --git a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example/Pods-TabBarPicker_Example-acknowledgements.markdown b/Example/Pods/Target Support Files/Pods-TabBarPicker_Example/Pods-TabBarPicker_Example-acknowledgements.markdown index 14fba85..0e8bd58 100644 --- a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example/Pods-TabBarPicker_Example-acknowledgements.markdown +++ b/Example/Pods/Target Support Files/Pods-TabBarPicker_Example/Pods-TabBarPicker_Example-acknowledgements.markdown @@ -14,9 +14,22 @@ The above copyright notice and this permission notice shall be included in all c 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. -## TabBarPicker +## UIActionSheet-Blocks -Copyright (c) 2015 Giuseppe Nucifora +Copyright (C) 2013 Developed by Shai Mishali + +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. + + +## UIAlertViewBlockExtension + +The MIT License (MIT) + +Copyright (c) 2015 mangofever Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -25,16 +38,16 @@ 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. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. ## pop @@ -70,4 +83,53 @@ ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +## TabBarPicker + +Copyright (c) 2015 Giuseppe Nucifora + +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. + + +## UIView-Overlay + +The MIT License (MIT) + +Copyright (c) 2015 lanserxt + +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-TabBarPicker_Example/Pods-TabBarPicker_Example-acknowledgements.plist b/Example/Pods/Target Support Files/Pods-TabBarPicker_Example/Pods-TabBarPicker_Example-acknowledgements.plist index 4b92fed..0a61ca8 100644 --- a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example/Pods-TabBarPicker_Example-acknowledgements.plist +++ b/Example/Pods/Target Support Files/Pods-TabBarPicker_Example/Pods-TabBarPicker_Example-acknowledgements.plist @@ -31,7 +31,24 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI FooterText - Copyright (c) 2015 Giuseppe Nucifora <me@giuseppenucifora.com> + Copyright (C) 2013 Developed by Shai Mishali + +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 + UIActionSheet-Blocks + Type + PSGroupSpecifier + + + FooterText + The MIT License (MIT) + +Copyright (c) 2015 mangofever Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -40,19 +57,19 @@ 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. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. Title - TabBarPicker + UIAlertViewBlockExtension Type PSGroupSpecifier @@ -94,6 +111,63 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. Type PSGroupSpecifier + + FooterText + Copyright (c) 2015 Giuseppe Nucifora <me@giuseppenucifora.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 + TabBarPicker + Type + PSGroupSpecifier + + + FooterText + The MIT License (MIT) + +Copyright (c) 2015 lanserxt + +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 + UIView-Overlay + Type + PSGroupSpecifier + FooterText Generated by CocoaPods - http://cocoapods.org diff --git a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example/Pods-TabBarPicker_Example-environment.h b/Example/Pods/Target Support Files/Pods-TabBarPicker_Example/Pods-TabBarPicker_Example-environment.h deleted file mode 100644 index eab27de..0000000 --- a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example/Pods-TabBarPicker_Example-environment.h +++ /dev/null @@ -1,26 +0,0 @@ - -// 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. - - -// PureLayout -#define COCOAPODS_POD_AVAILABLE_PureLayout -#define COCOAPODS_VERSION_MAJOR_PureLayout 2 -#define COCOAPODS_VERSION_MINOR_PureLayout 0 -#define COCOAPODS_VERSION_PATCH_PureLayout 6 - -// TabBarPicker -#define COCOAPODS_POD_AVAILABLE_TabBarPicker -#define COCOAPODS_VERSION_MAJOR_TabBarPicker 0 -#define COCOAPODS_VERSION_MINOR_TabBarPicker 1 -#define COCOAPODS_VERSION_PATCH_TabBarPicker 0 - -// pop -#define COCOAPODS_POD_AVAILABLE_pop -#define COCOAPODS_VERSION_MAJOR_pop 1 -#define COCOAPODS_VERSION_MINOR_pop 0 -#define COCOAPODS_VERSION_PATCH_pop 7 - diff --git a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example/Pods-TabBarPicker_Example-frameworks.sh b/Example/Pods/Target Support Files/Pods-TabBarPicker_Example/Pods-TabBarPicker_Example-frameworks.sh index ea4d8e3..e23d176 100755 --- a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example/Pods-TabBarPicker_Example-frameworks.sh +++ b/Example/Pods/Target Support Files/Pods-TabBarPicker_Example/Pods-TabBarPicker_Example-frameworks.sh @@ -8,52 +8,62 @@ SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" install_framework() { - local source="${BUILT_PRODUCTS_DIR}/Pods-TabBarPicker_Example/$1" + if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then + local source="${BUILT_PRODUCTS_DIR}/$1" + else + local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" + fi + local destination="${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" if [ -L "${source}" ]; then echo "Symlinked..." - source=$(readlink "${source}") + source="$(readlink "${source}")" fi # use filter instead of exclude so missing patterns dont' throw errors - echo "rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers/" --filter "- PrivateHeaders/" --filter "- Modules/" ${source} ${destination}" - rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers/" --filter "- PrivateHeaders/" --filter "- Modules/" "${source}" "${destination}" + echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + # Resign the code if required by the build settings to avoid unstable apps - if [ "${CODE_SIGNING_REQUIRED}" == "YES" ]; then - code_sign "${destination}/$1" - fi + code_sign_if_enabled "${destination}/$(basename "$1")" # Embed linked Swift runtime libraries local basename - basename=$(echo $1 | sed -E s/\\..+// && exit ${PIPESTATUS[0]}) + basename="$(basename "$1" | sed -E s/\\..+// && exit ${PIPESTATUS[0]})" local swift_runtime_libs - swift_runtime_libs=$(xcrun otool -LX "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/$1/${basename}" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) + swift_runtime_libs=$(xcrun otool -LX "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/${basename}.framework/${basename}" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) for lib in $swift_runtime_libs; do echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" - if [ "${CODE_SIGNING_REQUIRED}" == "YES" ]; then - code_sign "${destination}/${lib}" - fi + code_sign_if_enabled "${destination}/${lib}" done } # Signs a framework with the provided identity -code_sign() { - # Use the current code_sign_identitiy - echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements $1" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1" +code_sign_if_enabled() { + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + # Use the current code_sign_identitiy + echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" + echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements \"$1\"" + /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1" + fi } if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework 'PureLayout.framework' - install_framework 'TabBarPicker.framework' - install_framework 'pop.framework' + install_framework 'Pods-TabBarPicker_Example/PureLayout.framework' + install_framework 'Pods-TabBarPicker_Example/UIActionSheet_Blocks.framework' + install_framework 'Pods-TabBarPicker_Example/UIAlertViewBlockExtension.framework' + install_framework 'Pods-TabBarPicker_Example/pop.framework' + install_framework 'Pods-TabBarPicker_Example/TabBarPicker.framework' + install_framework 'Pods-TabBarPicker_Example/UIView_Overlay.framework' fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework 'PureLayout.framework' - install_framework 'TabBarPicker.framework' - install_framework 'pop.framework' + install_framework 'Pods-TabBarPicker_Example/PureLayout.framework' + install_framework 'Pods-TabBarPicker_Example/UIActionSheet_Blocks.framework' + install_framework 'Pods-TabBarPicker_Example/UIAlertViewBlockExtension.framework' + install_framework 'Pods-TabBarPicker_Example/pop.framework' + install_framework 'Pods-TabBarPicker_Example/TabBarPicker.framework' + install_framework 'Pods-TabBarPicker_Example/UIView_Overlay.framework' fi diff --git a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example/Pods-TabBarPicker_Example-resources.sh b/Example/Pods/Target Support Files/Pods-TabBarPicker_Example/Pods-TabBarPicker_Example-resources.sh index 43f0852..ea685a2 100755 --- a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example/Pods-TabBarPicker_Example-resources.sh +++ b/Example/Pods/Target Support Files/Pods-TabBarPicker_Example/Pods-TabBarPicker_Example-resources.sh @@ -9,7 +9,7 @@ RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt XCASSET_FILES=() realpath() { - DIRECTORY=$(cd "${1%/*}" && pwd) + DIRECTORY="$(cd "${1%/*}" && pwd)" FILENAME="${1##*/}" echo "$DIRECTORY/$FILENAME" } @@ -22,7 +22,7 @@ install_resource() 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}" + 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) @@ -58,8 +58,10 @@ install_resource() esac } +mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" if [[ "${ACTION}" == "install" ]]; then + mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 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" diff --git a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example/Pods-TabBarPicker_Example.debug.xcconfig b/Example/Pods/Target Support Files/Pods-TabBarPicker_Example/Pods-TabBarPicker_Example.debug.xcconfig index 2561d3f..665b4b9 100644 --- a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example/Pods-TabBarPicker_Example.debug.xcconfig +++ b/Example/Pods/Target Support Files/Pods-TabBarPicker_Example/Pods-TabBarPicker_Example.debug.xcconfig @@ -1,8 +1,8 @@ -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" +CLANG_CXX_LANGUAGE_STANDARD = c++11 +CLANG_CXX_LIBRARY = libc++ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/PureLayout.framework/Headers" -iquote "$PODS_FRAMEWORK_BUILD_PATH/TabBarPicker.framework/Headers" -iquote "$PODS_FRAMEWORK_BUILD_PATH/pop.framework/Headers" -OTHER_LDFLAGS = $(inherited) -ObjC -framework "PureLayout" -framework "TabBarPicker" -framework "pop" -OTHER_LIBTOOLFLAGS = $(OTHER_LDFLAGS) +OTHER_CFLAGS = $(inherited) -iquote "$CONFIGURATION_BUILD_DIR/PureLayout.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/TabBarPicker.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/UIActionSheet_Blocks.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/UIAlertViewBlockExtension.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/UIView_Overlay.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/pop.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "PureLayout" -framework "TabBarPicker" -framework "UIActionSheet_Blocks" -framework "UIAlertViewBlockExtension" -framework "UIView_Overlay" -framework "pop" PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-TabBarPicker_Example PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example/Pods-TabBarPicker_Example.release.xcconfig b/Example/Pods/Target Support Files/Pods-TabBarPicker_Example/Pods-TabBarPicker_Example.release.xcconfig index 2561d3f..665b4b9 100644 --- a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example/Pods-TabBarPicker_Example.release.xcconfig +++ b/Example/Pods/Target Support Files/Pods-TabBarPicker_Example/Pods-TabBarPicker_Example.release.xcconfig @@ -1,8 +1,8 @@ -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" +CLANG_CXX_LANGUAGE_STANDARD = c++11 +CLANG_CXX_LIBRARY = libc++ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/PureLayout.framework/Headers" -iquote "$PODS_FRAMEWORK_BUILD_PATH/TabBarPicker.framework/Headers" -iquote "$PODS_FRAMEWORK_BUILD_PATH/pop.framework/Headers" -OTHER_LDFLAGS = $(inherited) -ObjC -framework "PureLayout" -framework "TabBarPicker" -framework "pop" -OTHER_LIBTOOLFLAGS = $(OTHER_LDFLAGS) +OTHER_CFLAGS = $(inherited) -iquote "$CONFIGURATION_BUILD_DIR/PureLayout.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/TabBarPicker.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/UIActionSheet_Blocks.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/UIAlertViewBlockExtension.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/UIView_Overlay.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/pop.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "PureLayout" -framework "TabBarPicker" -framework "UIActionSheet_Blocks" -framework "UIAlertViewBlockExtension" -framework "UIView_Overlay" -framework "pop" PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-TabBarPicker_Example PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/Example/Pods/Target Support Files/Pods-TabBarPicker_Tests-TabBarPicker/Pods-TabBarPicker_Tests-TabBarPicker-Private.xcconfig b/Example/Pods/Target Support Files/Pods-TabBarPicker_Tests-TabBarPicker/Pods-TabBarPicker_Tests-TabBarPicker-Private.xcconfig deleted file mode 100644 index 601024c..0000000 --- a/Example/Pods/Target Support Files/Pods-TabBarPicker_Tests-TabBarPicker/Pods-TabBarPicker_Tests-TabBarPicker-Private.xcconfig +++ /dev/null @@ -1,9 +0,0 @@ -#include "Pods-TabBarPicker_Tests-TabBarPicker.xcconfig" -CONFIGURATION_BUILD_DIR = $PODS_FRAMEWORK_BUILD_PATH -FRAMEWORK_SEARCH_PATHS = "$PODS_FRAMEWORK_BUILD_PATH" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/TabBarPicker" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/PureLayout" "${PODS_ROOT}/Headers/Public/TabBarPicker" "${PODS_ROOT}/Headers/Public/pop" -OTHER_LDFLAGS = -ObjC -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-TabBarPicker_Tests -PODS_ROOT = ${SRCROOT} -SKIP_INSTALL = YES \ No newline at end of file diff --git a/Example/Pods/Target Support Files/Pods-TabBarPicker_Tests-TabBarPicker/Pods-TabBarPicker_Tests-TabBarPicker-dummy.m b/Example/Pods/Target Support Files/Pods-TabBarPicker_Tests-TabBarPicker/Pods-TabBarPicker_Tests-TabBarPicker-dummy.m deleted file mode 100644 index 629ec6f..0000000 --- a/Example/Pods/Target Support Files/Pods-TabBarPicker_Tests-TabBarPicker/Pods-TabBarPicker_Tests-TabBarPicker-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_TabBarPicker_Tests_TabBarPicker : NSObject -@end -@implementation PodsDummy_Pods_TabBarPicker_Tests_TabBarPicker -@end diff --git a/Example/Pods/Target Support Files/Pods-TabBarPicker_Tests-TabBarPicker/Pods-TabBarPicker_Tests-TabBarPicker-umbrella.h b/Example/Pods/Target Support Files/Pods-TabBarPicker_Tests-TabBarPicker/Pods-TabBarPicker_Tests-TabBarPicker-umbrella.h deleted file mode 100644 index d59ed06..0000000 --- a/Example/Pods/Target Support Files/Pods-TabBarPicker_Tests-TabBarPicker/Pods-TabBarPicker_Tests-TabBarPicker-umbrella.h +++ /dev/null @@ -1,10 +0,0 @@ -#import - -#import "TabBarItem.h" -#import "TabBarPicker.h" -#import "TabBarPickerSubItemsView.h" -#import "TabBarSubItem.h" - -FOUNDATION_EXPORT double TabBarPickerVersionNumber; -FOUNDATION_EXPORT const unsigned char TabBarPickerVersionString[]; - diff --git a/Example/Pods/Target Support Files/Pods-TabBarPicker_Tests/Pods-TabBarPicker_Tests-environment.h b/Example/Pods/Target Support Files/Pods-TabBarPicker_Tests/Pods-TabBarPicker_Tests-environment.h deleted file mode 100644 index 0fe2be2..0000000 --- a/Example/Pods/Target Support Files/Pods-TabBarPicker_Tests/Pods-TabBarPicker_Tests-environment.h +++ /dev/null @@ -1,14 +0,0 @@ - -// 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. - - -// TabBarPicker -#define COCOAPODS_POD_AVAILABLE_TabBarPicker -#define COCOAPODS_VERSION_MAJOR_TabBarPicker 0 -#define COCOAPODS_VERSION_MINOR_TabBarPicker 1 -#define COCOAPODS_VERSION_PATCH_TabBarPicker 0 - diff --git a/Example/Pods/Target Support Files/Pods-TabBarPicker_Tests/Pods-TabBarPicker_Tests-frameworks.sh b/Example/Pods/Target Support Files/Pods-TabBarPicker_Tests/Pods-TabBarPicker_Tests-frameworks.sh index bd00b20..ed650a2 100755 --- a/Example/Pods/Target Support Files/Pods-TabBarPicker_Tests/Pods-TabBarPicker_Tests-frameworks.sh +++ b/Example/Pods/Target Support Files/Pods-TabBarPicker_Tests/Pods-TabBarPicker_Tests-frameworks.sh @@ -8,48 +8,52 @@ SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" install_framework() { - local source="${BUILT_PRODUCTS_DIR}/Pods-TabBarPicker_Tests/$1" + if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then + local source="${BUILT_PRODUCTS_DIR}/$1" + else + local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" + fi + local destination="${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" if [ -L "${source}" ]; then echo "Symlinked..." - source=$(readlink "${source}") + source="$(readlink "${source}")" fi # use filter instead of exclude so missing patterns dont' throw errors - echo "rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers/" --filter "- PrivateHeaders/" --filter "- Modules/" ${source} ${destination}" - rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers/" --filter "- PrivateHeaders/" --filter "- Modules/" "${source}" "${destination}" + echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + # Resign the code if required by the build settings to avoid unstable apps - if [ "${CODE_SIGNING_REQUIRED}" == "YES" ]; then - code_sign "${destination}/$1" - fi + code_sign_if_enabled "${destination}/$(basename "$1")" # Embed linked Swift runtime libraries local basename - basename=$(echo $1 | sed -E s/\\..+// && exit ${PIPESTATUS[0]}) + basename="$(basename "$1" | sed -E s/\\..+// && exit ${PIPESTATUS[0]})" local swift_runtime_libs - swift_runtime_libs=$(xcrun otool -LX "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/$1/${basename}" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) + swift_runtime_libs=$(xcrun otool -LX "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/${basename}.framework/${basename}" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) for lib in $swift_runtime_libs; do echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" - if [ "${CODE_SIGNING_REQUIRED}" == "YES" ]; then - code_sign "${destination}/${lib}" - fi + code_sign_if_enabled "${destination}/${lib}" done } # Signs a framework with the provided identity -code_sign() { - # Use the current code_sign_identitiy - echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements $1" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1" +code_sign_if_enabled() { + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + # Use the current code_sign_identitiy + echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" + echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements \"$1\"" + /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1" + fi } if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework 'TabBarPicker.framework' + install_framework 'Pods-TabBarPicker_Tests/TabBarPicker.framework' fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework 'TabBarPicker.framework' + install_framework 'Pods-TabBarPicker_Tests/TabBarPicker.framework' fi diff --git a/Example/Pods/Target Support Files/Pods-TabBarPicker_Tests/Pods-TabBarPicker_Tests-resources.sh b/Example/Pods/Target Support Files/Pods-TabBarPicker_Tests/Pods-TabBarPicker_Tests-resources.sh index 43f0852..ea685a2 100755 --- a/Example/Pods/Target Support Files/Pods-TabBarPicker_Tests/Pods-TabBarPicker_Tests-resources.sh +++ b/Example/Pods/Target Support Files/Pods-TabBarPicker_Tests/Pods-TabBarPicker_Tests-resources.sh @@ -9,7 +9,7 @@ RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt XCASSET_FILES=() realpath() { - DIRECTORY=$(cd "${1%/*}" && pwd) + DIRECTORY="$(cd "${1%/*}" && pwd)" FILENAME="${1##*/}" echo "$DIRECTORY/$FILENAME" } @@ -22,7 +22,7 @@ install_resource() 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}" + 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) @@ -58,8 +58,10 @@ install_resource() esac } +mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" if [[ "${ACTION}" == "install" ]]; then + mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 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" diff --git a/Example/Pods/Target Support Files/Pods-TabBarPicker_Tests/Pods-TabBarPicker_Tests.debug.xcconfig b/Example/Pods/Target Support Files/Pods-TabBarPicker_Tests/Pods-TabBarPicker_Tests.debug.xcconfig index 24c2436..65904b3 100644 --- a/Example/Pods/Target Support Files/Pods-TabBarPicker_Tests/Pods-TabBarPicker_Tests.debug.xcconfig +++ b/Example/Pods/Target Support Files/Pods-TabBarPicker_Tests/Pods-TabBarPicker_Tests.debug.xcconfig @@ -1,8 +1,6 @@ -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/TabBarPicker.framework/Headers" -OTHER_LDFLAGS = $(inherited) -ObjC -framework "TabBarPicker" -OTHER_LIBTOOLFLAGS = $(OTHER_LDFLAGS) +OTHER_CFLAGS = $(inherited) -iquote "$CONFIGURATION_BUILD_DIR/TabBarPicker.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "TabBarPicker" PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-TabBarPicker_Tests PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/Example/Pods/Target Support Files/Pods-TabBarPicker_Tests/Pods-TabBarPicker_Tests.release.xcconfig b/Example/Pods/Target Support Files/Pods-TabBarPicker_Tests/Pods-TabBarPicker_Tests.release.xcconfig index 24c2436..65904b3 100644 --- a/Example/Pods/Target Support Files/Pods-TabBarPicker_Tests/Pods-TabBarPicker_Tests.release.xcconfig +++ b/Example/Pods/Target Support Files/Pods-TabBarPicker_Tests/Pods-TabBarPicker_Tests.release.xcconfig @@ -1,8 +1,6 @@ -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/TabBarPicker.framework/Headers" -OTHER_LDFLAGS = $(inherited) -ObjC -framework "TabBarPicker" -OTHER_LIBTOOLFLAGS = $(OTHER_LDFLAGS) +OTHER_CFLAGS = $(inherited) -iquote "$CONFIGURATION_BUILD_DIR/TabBarPicker.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "TabBarPicker" PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-TabBarPicker_Tests PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/Example/Pods/Target Support Files/Pods-pop/Pods-pop-Private.xcconfig b/Example/Pods/Target Support Files/Pods-pop/Pods-pop-Private.xcconfig deleted file mode 100644 index ee7d23f..0000000 --- a/Example/Pods/Target Support Files/Pods-pop/Pods-pop-Private.xcconfig +++ /dev/null @@ -1,11 +0,0 @@ -#include "Pods-pop.xcconfig" -CLANG_CXX_LANGUAGE_STANDARD = ${PODS_POP_CLANG_CXX_LANGUAGE_STANDARD} -CLANG_CXX_LIBRARY = ${PODS_POP_CLANG_CXX_LIBRARY} -CONFIGURATION_BUILD_DIR = $PODS_FRAMEWORK_BUILD_PATH -FRAMEWORK_SEARCH_PATHS = "$PODS_FRAMEWORK_BUILD_PATH" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/pop" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/PureLayout" "${PODS_ROOT}/Headers/Public/TabBarPicker" "${PODS_ROOT}/Headers/Public/pop" -OTHER_LDFLAGS = ${PODS_POP_OTHER_LDFLAGS} -ObjC -PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods -PODS_ROOT = ${SRCROOT} -SKIP_INSTALL = YES \ No newline at end of file diff --git a/Example/Pods/Target Support Files/Pods-pop/Pods-pop-dummy.m b/Example/Pods/Target Support Files/Pods-pop/Pods-pop-dummy.m deleted file mode 100644 index d07c34b..0000000 --- a/Example/Pods/Target Support Files/Pods-pop/Pods-pop-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods_pop : NSObject -@end -@implementation PodsDummy_Pods_pop -@end diff --git a/Example/Pods/Target Support Files/Pods-pop/Pods-pop-umbrella.h b/Example/Pods/Target Support Files/Pods-pop/Pods-pop-umbrella.h deleted file mode 100644 index 3f8318a..0000000 --- a/Example/Pods/Target Support Files/Pods-pop/Pods-pop-umbrella.h +++ /dev/null @@ -1,21 +0,0 @@ -#import - -#import "POP.h" -#import "POPAnimatableProperty.h" -#import "POPAnimation.h" -#import "POPAnimationEvent.h" -#import "POPAnimationExtras.h" -#import "POPAnimationTracer.h" -#import "POPAnimator.h" -#import "POPBasicAnimation.h" -#import "POPCustomAnimation.h" -#import "POPDecayAnimation.h" -#import "POPDefines.h" -#import "POPGeometry.h" -#import "POPLayerExtras.h" -#import "POPPropertyAnimation.h" -#import "POPSpringAnimation.h" - -FOUNDATION_EXPORT double popVersionNumber; -FOUNDATION_EXPORT const unsigned char popVersionString[]; - diff --git a/Example/Pods/Target Support Files/Pods-pop/Pods-pop.xcconfig b/Example/Pods/Target Support Files/Pods-pop/Pods-pop.xcconfig deleted file mode 100644 index 40e5d19..0000000 --- a/Example/Pods/Target Support Files/Pods-pop/Pods-pop.xcconfig +++ /dev/null @@ -1,3 +0,0 @@ -PODS_POP_CLANG_CXX_LANGUAGE_STANDARD = c++11 -PODS_POP_CLANG_CXX_LIBRARY = libc++ -PODS_POP_OTHER_LDFLAGS = -l"c++" \ No newline at end of file diff --git a/Example/Pods/Target Support Files/Pods/Pods-acknowledgements.markdown b/Example/Pods/Target Support Files/Pods/Pods-acknowledgements.markdown index b95a57f..1163b87 100644 --- a/Example/Pods/Target Support Files/Pods/Pods-acknowledgements.markdown +++ b/Example/Pods/Target Support Files/Pods/Pods-acknowledgements.markdown @@ -14,6 +14,42 @@ The above copyright notice and this permission notice shall be included in all c 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. +## UIActionSheet-Blocks + +Copyright (C) 2013 Developed by Shai Mishali + +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. + + +## UIAlertViewBlockExtension + +The MIT License (MIT) + +Copyright (c) 2015 mangofever + +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. + + ## pop BSD License diff --git a/Example/Pods/Target Support Files/Pods/Pods-acknowledgements.plist b/Example/Pods/Target Support Files/Pods/Pods-acknowledgements.plist index 5dd3eb6..d57a803 100644 --- a/Example/Pods/Target Support Files/Pods/Pods-acknowledgements.plist +++ b/Example/Pods/Target Support Files/Pods/Pods-acknowledgements.plist @@ -29,6 +29,50 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI Type PSGroupSpecifier + + FooterText + Copyright (C) 2013 Developed by Shai Mishali + +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 + UIActionSheet-Blocks + Type + PSGroupSpecifier + + + FooterText + The MIT License (MIT) + +Copyright (c) 2015 mangofever + +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 + UIAlertViewBlockExtension + Type + PSGroupSpecifier + FooterText BSD License diff --git a/Example/Pods/Target Support Files/Pods/Pods-environment.h b/Example/Pods/Target Support Files/Pods/Pods-environment.h deleted file mode 100644 index 110b674..0000000 --- a/Example/Pods/Target Support Files/Pods/Pods-environment.h +++ /dev/null @@ -1,20 +0,0 @@ - -// 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. - - -// PureLayout -#define COCOAPODS_POD_AVAILABLE_PureLayout -#define COCOAPODS_VERSION_MAJOR_PureLayout 2 -#define COCOAPODS_VERSION_MINOR_PureLayout 0 -#define COCOAPODS_VERSION_PATCH_PureLayout 6 - -// pop -#define COCOAPODS_POD_AVAILABLE_pop -#define COCOAPODS_VERSION_MAJOR_pop 1 -#define COCOAPODS_VERSION_MINOR_pop 0 -#define COCOAPODS_VERSION_PATCH_pop 7 - diff --git a/Example/Pods/Target Support Files/Pods/Pods-frameworks.sh b/Example/Pods/Target Support Files/Pods/Pods-frameworks.sh index e84be3c..53aa564 100755 --- a/Example/Pods/Target Support Files/Pods/Pods-frameworks.sh +++ b/Example/Pods/Target Support Files/Pods/Pods-frameworks.sh @@ -8,50 +8,58 @@ SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" install_framework() { - local source="${BUILT_PRODUCTS_DIR}/Pods/$1" + if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then + local source="${BUILT_PRODUCTS_DIR}/$1" + else + local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" + fi + local destination="${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" if [ -L "${source}" ]; then echo "Symlinked..." - source=$(readlink "${source}") + source="$(readlink "${source}")" fi # use filter instead of exclude so missing patterns dont' throw errors - echo "rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers/" --filter "- PrivateHeaders/" --filter "- Modules/" ${source} ${destination}" - rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers/" --filter "- PrivateHeaders/" --filter "- Modules/" "${source}" "${destination}" + echo "rsync -av --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync -av --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + # Resign the code if required by the build settings to avoid unstable apps - if [ "${CODE_SIGNING_REQUIRED}" == "YES" ]; then - code_sign "${destination}/$1" - fi + code_sign_if_enabled "${destination}/$(basename "$1")" # Embed linked Swift runtime libraries local basename - basename=$(echo $1 | sed -E s/\\..+// && exit ${PIPESTATUS[0]}) + basename="$(basename "$1" | sed -E s/\\..+// && exit ${PIPESTATUS[0]})" local swift_runtime_libs - swift_runtime_libs=$(xcrun otool -LX "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/$1/${basename}" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) + swift_runtime_libs=$(xcrun otool -LX "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/${basename}.framework/${basename}" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u && exit ${PIPESTATUS[0]}) for lib in $swift_runtime_libs; do echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" - if [ "${CODE_SIGNING_REQUIRED}" == "YES" ]; then - code_sign "${destination}/${lib}" - fi + code_sign_if_enabled "${destination}/${lib}" done } # Signs a framework with the provided identity -code_sign() { - # Use the current code_sign_identitiy - echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" - echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements $1" - /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1" +code_sign_if_enabled() { + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY}" -a "${CODE_SIGNING_REQUIRED}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + # Use the current code_sign_identitiy + echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" + echo "/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements \"$1\"" + /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} --preserve-metadata=identifier,entitlements "$1" + fi } if [[ "$CONFIGURATION" == "Debug" ]]; then - install_framework 'PureLayout.framework' - install_framework 'pop.framework' + install_framework 'Pods/PureLayout.framework' + install_framework 'Pods/UIActionSheet_Blocks.framework' + install_framework 'Pods/UIAlertViewBlockExtension.framework' + install_framework 'Pods/pop.framework' fi if [[ "$CONFIGURATION" == "Release" ]]; then - install_framework 'PureLayout.framework' - install_framework 'pop.framework' + install_framework 'Pods/PureLayout.framework' + install_framework 'Pods/UIActionSheet_Blocks.framework' + install_framework 'Pods/UIAlertViewBlockExtension.framework' + install_framework 'Pods/pop.framework' fi diff --git a/Example/Pods/Target Support Files/Pods/Pods-resources.sh b/Example/Pods/Target Support Files/Pods/Pods-resources.sh index 43f0852..ea685a2 100755 --- a/Example/Pods/Target Support Files/Pods/Pods-resources.sh +++ b/Example/Pods/Target Support Files/Pods/Pods-resources.sh @@ -9,7 +9,7 @@ RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt XCASSET_FILES=() realpath() { - DIRECTORY=$(cd "${1%/*}" && pwd) + DIRECTORY="$(cd "${1%/*}" && pwd)" FILENAME="${1##*/}" echo "$DIRECTORY/$FILENAME" } @@ -22,7 +22,7 @@ install_resource() 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}" + 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) @@ -58,8 +58,10 @@ install_resource() esac } +mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" if [[ "${ACTION}" == "install" ]]; then + mkdir -p "${INSTALL_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 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" diff --git a/Example/Pods/Target Support Files/Pods/Pods.debug.xcconfig b/Example/Pods/Target Support Files/Pods/Pods.debug.xcconfig index 3122897..232bc92 100644 --- a/Example/Pods/Target Support Files/Pods/Pods.debug.xcconfig +++ b/Example/Pods/Target Support Files/Pods/Pods.debug.xcconfig @@ -1,8 +1,8 @@ -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" +CLANG_CXX_LANGUAGE_STANDARD = c++11 +CLANG_CXX_LIBRARY = libc++ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/PureLayout.framework/Headers" -iquote "$PODS_FRAMEWORK_BUILD_PATH/pop.framework/Headers" -OTHER_LDFLAGS = $(inherited) -ObjC -framework "PureLayout" -framework "pop" -OTHER_LIBTOOLFLAGS = $(OTHER_LDFLAGS) +OTHER_CFLAGS = $(inherited) -iquote "$CONFIGURATION_BUILD_DIR/PureLayout.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/UIActionSheet_Blocks.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/UIAlertViewBlockExtension.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/pop.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "PureLayout" -framework "UIActionSheet_Blocks" -framework "UIAlertViewBlockExtension" -framework "pop" PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/Example/Pods/Target Support Files/Pods/Pods.release.xcconfig b/Example/Pods/Target Support Files/Pods/Pods.release.xcconfig index 3122897..232bc92 100644 --- a/Example/Pods/Target Support Files/Pods/Pods.release.xcconfig +++ b/Example/Pods/Target Support Files/Pods/Pods.release.xcconfig @@ -1,8 +1,8 @@ -FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_FRAMEWORK_BUILD_PATH" +CLANG_CXX_LANGUAGE_STANDARD = c++11 +CLANG_CXX_LIBRARY = libc++ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$PODS_FRAMEWORK_BUILD_PATH/PureLayout.framework/Headers" -iquote "$PODS_FRAMEWORK_BUILD_PATH/pop.framework/Headers" -OTHER_LDFLAGS = $(inherited) -ObjC -framework "PureLayout" -framework "pop" -OTHER_LIBTOOLFLAGS = $(OTHER_LDFLAGS) +OTHER_CFLAGS = $(inherited) -iquote "$CONFIGURATION_BUILD_DIR/PureLayout.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/UIActionSheet_Blocks.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/UIAlertViewBlockExtension.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/pop.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "PureLayout" -framework "UIActionSheet_Blocks" -framework "UIAlertViewBlockExtension" -framework "pop" PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/Example/Pods/Target Support Files/Pods-PureLayout/Info.plist b/Example/Pods/Target Support Files/PureLayout/Info.plist similarity index 97% rename from Example/Pods/Target Support Files/Pods-PureLayout/Info.plist rename to Example/Pods/Target Support Files/PureLayout/Info.plist index 88f5e5f..dc92af9 100644 --- a/Example/Pods/Target Support Files/Pods-PureLayout/Info.plist +++ b/Example/Pods/Target Support Files/PureLayout/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.0.6 + 3.0.0 CFBundleSignature ???? CFBundleVersion diff --git a/Example/Pods/Target Support Files/PureLayout/PureLayout-Private.xcconfig b/Example/Pods/Target Support Files/PureLayout/PureLayout-Private.xcconfig new file mode 100644 index 0000000..a7833f5 --- /dev/null +++ b/Example/Pods/Target Support Files/PureLayout/PureLayout-Private.xcconfig @@ -0,0 +1,5 @@ +#include "PureLayout.xcconfig" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/PureLayout" "${PODS_ROOT}/Headers/Public" +PODS_ROOT = ${SRCROOT} +SKIP_INSTALL = YES \ No newline at end of file diff --git a/Example/Pods/Target Support Files/PureLayout/PureLayout-dummy.m b/Example/Pods/Target Support Files/PureLayout/PureLayout-dummy.m new file mode 100644 index 0000000..de09ca1 --- /dev/null +++ b/Example/Pods/Target Support Files/PureLayout/PureLayout-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_PureLayout : NSObject +@end +@implementation PodsDummy_PureLayout +@end diff --git a/Example/Pods/Target Support Files/Pods-PureLayout/Pods-PureLayout-prefix.pch b/Example/Pods/Target Support Files/PureLayout/PureLayout-prefix.pch similarity index 62% rename from Example/Pods/Target Support Files/Pods-PureLayout/Pods-PureLayout-prefix.pch rename to Example/Pods/Target Support Files/PureLayout/PureLayout-prefix.pch index 95cf11d..aa992a4 100644 --- a/Example/Pods/Target Support Files/Pods-PureLayout/Pods-PureLayout-prefix.pch +++ b/Example/Pods/Target Support Files/PureLayout/PureLayout-prefix.pch @@ -2,4 +2,3 @@ #import #endif -#import "Pods-environment.h" diff --git a/Example/Pods/Target Support Files/Pods-PureLayout/Pods-PureLayout-umbrella.h b/Example/Pods/Target Support Files/PureLayout/PureLayout-umbrella.h similarity index 100% rename from Example/Pods/Target Support Files/Pods-PureLayout/Pods-PureLayout-umbrella.h rename to Example/Pods/Target Support Files/PureLayout/PureLayout-umbrella.h diff --git a/Example/Pods/Target Support Files/Pods-PureLayout/Pods-PureLayout.modulemap b/Example/Pods/Target Support Files/PureLayout/PureLayout.modulemap similarity index 59% rename from Example/Pods/Target Support Files/Pods-PureLayout/Pods-PureLayout.modulemap rename to Example/Pods/Target Support Files/PureLayout/PureLayout.modulemap index 93eafb9..fd62d58 100644 --- a/Example/Pods/Target Support Files/Pods-PureLayout/Pods-PureLayout.modulemap +++ b/Example/Pods/Target Support Files/PureLayout/PureLayout.modulemap @@ -1,5 +1,5 @@ framework module PureLayout { - umbrella header "Pods-PureLayout-umbrella.h" + umbrella header "PureLayout-umbrella.h" export * module * { export * } diff --git a/Example/Pods/Target Support Files/Pods-PureLayout/Pods-PureLayout.xcconfig b/Example/Pods/Target Support Files/PureLayout/PureLayout.xcconfig similarity index 100% rename from Example/Pods/Target Support Files/Pods-PureLayout/Pods-PureLayout.xcconfig rename to Example/Pods/Target Support Files/PureLayout/PureLayout.xcconfig diff --git a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-TabBarPicker/Info.plist b/Example/Pods/Target Support Files/TabBarPicker/Info.plist similarity index 100% rename from Example/Pods/Target Support Files/Pods-TabBarPicker_Example-TabBarPicker/Info.plist rename to Example/Pods/Target Support Files/TabBarPicker/Info.plist diff --git a/Example/Pods/Target Support Files/TabBarPicker/TabBarPicker-Private.xcconfig b/Example/Pods/Target Support Files/TabBarPicker/TabBarPicker-Private.xcconfig new file mode 100644 index 0000000..8013a59 --- /dev/null +++ b/Example/Pods/Target Support Files/TabBarPicker/TabBarPicker-Private.xcconfig @@ -0,0 +1,5 @@ +#include "TabBarPicker.xcconfig" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/TabBarPicker" "${PODS_ROOT}/Headers/Public" +PODS_ROOT = ${SRCROOT} +SKIP_INSTALL = YES \ No newline at end of file diff --git a/Example/Pods/Target Support Files/TabBarPicker/TabBarPicker-dummy.m b/Example/Pods/Target Support Files/TabBarPicker/TabBarPicker-dummy.m new file mode 100644 index 0000000..e567fd4 --- /dev/null +++ b/Example/Pods/Target Support Files/TabBarPicker/TabBarPicker-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_TabBarPicker : NSObject +@end +@implementation PodsDummy_TabBarPicker +@end diff --git a/Example/Pods/Target Support Files/Pods-pop/Pods-pop-prefix.pch b/Example/Pods/Target Support Files/TabBarPicker/TabBarPicker-prefix.pch similarity index 62% rename from Example/Pods/Target Support Files/Pods-pop/Pods-pop-prefix.pch rename to Example/Pods/Target Support Files/TabBarPicker/TabBarPicker-prefix.pch index 95cf11d..aa992a4 100644 --- a/Example/Pods/Target Support Files/Pods-pop/Pods-pop-prefix.pch +++ b/Example/Pods/Target Support Files/TabBarPicker/TabBarPicker-prefix.pch @@ -2,4 +2,3 @@ #import #endif -#import "Pods-environment.h" diff --git a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-TabBarPicker/Pods-TabBarPicker_Example-TabBarPicker-umbrella.h b/Example/Pods/Target Support Files/TabBarPicker/TabBarPicker-umbrella.h similarity index 62% rename from Example/Pods/Target Support Files/Pods-TabBarPicker_Example-TabBarPicker/Pods-TabBarPicker_Example-TabBarPicker-umbrella.h rename to Example/Pods/Target Support Files/TabBarPicker/TabBarPicker-umbrella.h index d59ed06..98fa812 100644 --- a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-TabBarPicker/Pods-TabBarPicker_Example-TabBarPicker-umbrella.h +++ b/Example/Pods/Target Support Files/TabBarPicker/TabBarPicker-umbrella.h @@ -4,6 +4,11 @@ #import "TabBarPicker.h" #import "TabBarPickerSubItemsView.h" #import "TabBarSubItem.h" +#import "MMCPSScrollView.h" +#import "NSString+HexColor.h" +#import "SharedLocationManager.h" +#import "UIButton+BackgroundColor.h" +#import "UIImage+Color.h" FOUNDATION_EXPORT double TabBarPickerVersionNumber; FOUNDATION_EXPORT const unsigned char TabBarPickerVersionString[]; diff --git a/Example/Pods/Target Support Files/Pods-TabBarPicker_Tests-TabBarPicker/Pods-TabBarPicker_Tests-TabBarPicker.modulemap b/Example/Pods/Target Support Files/TabBarPicker/TabBarPicker.modulemap similarity index 50% rename from Example/Pods/Target Support Files/Pods-TabBarPicker_Tests-TabBarPicker/Pods-TabBarPicker_Tests-TabBarPicker.modulemap rename to Example/Pods/Target Support Files/TabBarPicker/TabBarPicker.modulemap index 1f8fead..a60af63 100644 --- a/Example/Pods/Target Support Files/Pods-TabBarPicker_Tests-TabBarPicker/Pods-TabBarPicker_Tests-TabBarPicker.modulemap +++ b/Example/Pods/Target Support Files/TabBarPicker/TabBarPicker.modulemap @@ -1,5 +1,5 @@ framework module TabBarPicker { - umbrella header "Pods-TabBarPicker_Tests-TabBarPicker-umbrella.h" + umbrella header "TabBarPicker-umbrella.h" export * module * { export * } diff --git a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-PureLayout/Pods-TabBarPicker_Example-PureLayout.xcconfig b/Example/Pods/Target Support Files/TabBarPicker/TabBarPicker.xcconfig similarity index 100% rename from Example/Pods/Target Support Files/Pods-TabBarPicker_Example-PureLayout/Pods-TabBarPicker_Example-PureLayout.xcconfig rename to Example/Pods/Target Support Files/TabBarPicker/TabBarPicker.xcconfig diff --git a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-PureLayout/Info.plist b/Example/Pods/Target Support Files/UIActionSheet-Blocks/Info.plist similarity index 97% rename from Example/Pods/Target Support Files/Pods-TabBarPicker_Example-PureLayout/Info.plist rename to Example/Pods/Target Support Files/UIActionSheet-Blocks/Info.plist index 88f5e5f..513ed9d 100644 --- a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-PureLayout/Info.plist +++ b/Example/Pods/Target Support Files/UIActionSheet-Blocks/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.0.6 + 1.0.1 CFBundleSignature ???? CFBundleVersion diff --git a/Example/Pods/Target Support Files/UIActionSheet-Blocks/UIActionSheet-Blocks-Private.xcconfig b/Example/Pods/Target Support Files/UIActionSheet-Blocks/UIActionSheet-Blocks-Private.xcconfig new file mode 100644 index 0000000..4b41d9d --- /dev/null +++ b/Example/Pods/Target Support Files/UIActionSheet-Blocks/UIActionSheet-Blocks-Private.xcconfig @@ -0,0 +1,5 @@ +#include "UIActionSheet-Blocks.xcconfig" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/UIActionSheet-Blocks" "${PODS_ROOT}/Headers/Public" +PODS_ROOT = ${SRCROOT} +SKIP_INSTALL = YES \ No newline at end of file diff --git a/Example/Pods/Target Support Files/UIActionSheet-Blocks/UIActionSheet-Blocks-dummy.m b/Example/Pods/Target Support Files/UIActionSheet-Blocks/UIActionSheet-Blocks-dummy.m new file mode 100644 index 0000000..38446fe --- /dev/null +++ b/Example/Pods/Target Support Files/UIActionSheet-Blocks/UIActionSheet-Blocks-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_UIActionSheet_Blocks : NSObject +@end +@implementation PodsDummy_UIActionSheet_Blocks +@end diff --git a/Example/Pods/Target Support Files/Pods-TabBarPicker_Tests-TabBarPicker/Pods-TabBarPicker_Tests-TabBarPicker-prefix.pch b/Example/Pods/Target Support Files/UIActionSheet-Blocks/UIActionSheet-Blocks-prefix.pch similarity index 50% rename from Example/Pods/Target Support Files/Pods-TabBarPicker_Tests-TabBarPicker/Pods-TabBarPicker_Tests-TabBarPicker-prefix.pch rename to Example/Pods/Target Support Files/UIActionSheet-Blocks/UIActionSheet-Blocks-prefix.pch index e6ffe76..aa992a4 100644 --- a/Example/Pods/Target Support Files/Pods-TabBarPicker_Tests-TabBarPicker/Pods-TabBarPicker_Tests-TabBarPicker-prefix.pch +++ b/Example/Pods/Target Support Files/UIActionSheet-Blocks/UIActionSheet-Blocks-prefix.pch @@ -2,4 +2,3 @@ #import #endif -#import "Pods-TabBarPicker_Tests-environment.h" diff --git a/Example/Pods/Target Support Files/UIActionSheet-Blocks/UIActionSheet-Blocks-umbrella.h b/Example/Pods/Target Support Files/UIActionSheet-Blocks/UIActionSheet-Blocks-umbrella.h new file mode 100644 index 0000000..3982808 --- /dev/null +++ b/Example/Pods/Target Support Files/UIActionSheet-Blocks/UIActionSheet-Blocks-umbrella.h @@ -0,0 +1,7 @@ +#import + +#import "UIActionSheet+Blocks.h" + +FOUNDATION_EXPORT double UIActionSheet_BlocksVersionNumber; +FOUNDATION_EXPORT const unsigned char UIActionSheet_BlocksVersionString[]; + diff --git a/Example/Pods/Target Support Files/UIActionSheet-Blocks/UIActionSheet-Blocks.modulemap b/Example/Pods/Target Support Files/UIActionSheet-Blocks/UIActionSheet-Blocks.modulemap new file mode 100644 index 0000000..db7526c --- /dev/null +++ b/Example/Pods/Target Support Files/UIActionSheet-Blocks/UIActionSheet-Blocks.modulemap @@ -0,0 +1,6 @@ +framework module UIActionSheet_Blocks { + umbrella header "UIActionSheet-Blocks-umbrella.h" + + export * + module * { export * } +} diff --git a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-TabBarPicker/Pods-TabBarPicker_Example-TabBarPicker.xcconfig b/Example/Pods/Target Support Files/UIActionSheet-Blocks/UIActionSheet-Blocks.xcconfig similarity index 100% rename from Example/Pods/Target Support Files/Pods-TabBarPicker_Example-TabBarPicker/Pods-TabBarPicker_Example-TabBarPicker.xcconfig rename to Example/Pods/Target Support Files/UIActionSheet-Blocks/UIActionSheet-Blocks.xcconfig diff --git a/Example/Pods/Target Support Files/Pods-TabBarPicker_Tests-TabBarPicker/Info.plist b/Example/Pods/Target Support Files/UIAlertViewBlockExtension/Info.plist similarity index 97% rename from Example/Pods/Target Support Files/Pods-TabBarPicker_Tests-TabBarPicker/Info.plist rename to Example/Pods/Target Support Files/UIAlertViewBlockExtension/Info.plist index 4ba5fa2..513ed9d 100644 --- a/Example/Pods/Target Support Files/Pods-TabBarPicker_Tests-TabBarPicker/Info.plist +++ b/Example/Pods/Target Support Files/UIAlertViewBlockExtension/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 0.1.0 + 1.0.1 CFBundleSignature ???? CFBundleVersion diff --git a/Example/Pods/Target Support Files/UIAlertViewBlockExtension/UIAlertViewBlockExtension-Private.xcconfig b/Example/Pods/Target Support Files/UIAlertViewBlockExtension/UIAlertViewBlockExtension-Private.xcconfig new file mode 100644 index 0000000..a4929b0 --- /dev/null +++ b/Example/Pods/Target Support Files/UIAlertViewBlockExtension/UIAlertViewBlockExtension-Private.xcconfig @@ -0,0 +1,5 @@ +#include "UIAlertViewBlockExtension.xcconfig" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/UIAlertViewBlockExtension" "${PODS_ROOT}/Headers/Public" +PODS_ROOT = ${SRCROOT} +SKIP_INSTALL = YES \ No newline at end of file diff --git a/Example/Pods/Target Support Files/UIAlertViewBlockExtension/UIAlertViewBlockExtension-dummy.m b/Example/Pods/Target Support Files/UIAlertViewBlockExtension/UIAlertViewBlockExtension-dummy.m new file mode 100644 index 0000000..21400a6 --- /dev/null +++ b/Example/Pods/Target Support Files/UIAlertViewBlockExtension/UIAlertViewBlockExtension-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_UIAlertViewBlockExtension : NSObject +@end +@implementation PodsDummy_UIAlertViewBlockExtension +@end diff --git a/Example/Pods/Target Support Files/UIAlertViewBlockExtension/UIAlertViewBlockExtension-prefix.pch b/Example/Pods/Target Support Files/UIAlertViewBlockExtension/UIAlertViewBlockExtension-prefix.pch new file mode 100644 index 0000000..aa992a4 --- /dev/null +++ b/Example/Pods/Target Support Files/UIAlertViewBlockExtension/UIAlertViewBlockExtension-prefix.pch @@ -0,0 +1,4 @@ +#ifdef __OBJC__ +#import +#endif + diff --git a/Example/Pods/Target Support Files/UIAlertViewBlockExtension/UIAlertViewBlockExtension-umbrella.h b/Example/Pods/Target Support Files/UIAlertViewBlockExtension/UIAlertViewBlockExtension-umbrella.h new file mode 100644 index 0000000..e868b9a --- /dev/null +++ b/Example/Pods/Target Support Files/UIAlertViewBlockExtension/UIAlertViewBlockExtension-umbrella.h @@ -0,0 +1,8 @@ +#import + +#import "AlertViewActionDispatcher.h" +#import "UIAlertView+BlockExtension.h" + +FOUNDATION_EXPORT double UIAlertViewBlockExtensionVersionNumber; +FOUNDATION_EXPORT const unsigned char UIAlertViewBlockExtensionVersionString[]; + diff --git a/Example/Pods/Target Support Files/UIAlertViewBlockExtension/UIAlertViewBlockExtension.modulemap b/Example/Pods/Target Support Files/UIAlertViewBlockExtension/UIAlertViewBlockExtension.modulemap new file mode 100644 index 0000000..0a59eda --- /dev/null +++ b/Example/Pods/Target Support Files/UIAlertViewBlockExtension/UIAlertViewBlockExtension.modulemap @@ -0,0 +1,6 @@ +framework module UIAlertViewBlockExtension { + umbrella header "UIAlertViewBlockExtension-umbrella.h" + + export * + module * { export * } +} diff --git a/Example/Pods/Target Support Files/Pods-TabBarPicker_Tests-TabBarPicker/Pods-TabBarPicker_Tests-TabBarPicker.xcconfig b/Example/Pods/Target Support Files/UIAlertViewBlockExtension/UIAlertViewBlockExtension.xcconfig similarity index 100% rename from Example/Pods/Target Support Files/Pods-TabBarPicker_Tests-TabBarPicker/Pods-TabBarPicker_Tests-TabBarPicker.xcconfig rename to Example/Pods/Target Support Files/UIAlertViewBlockExtension/UIAlertViewBlockExtension.xcconfig diff --git a/Example/Pods/Target Support Files/Pods-pop/Info.plist b/Example/Pods/Target Support Files/UIView-Overlay/Info.plist similarity index 97% rename from Example/Pods/Target Support Files/Pods-pop/Info.plist rename to Example/Pods/Target Support Files/UIView-Overlay/Info.plist index f3506fc..f27af2b 100644 --- a/Example/Pods/Target Support Files/Pods-pop/Info.plist +++ b/Example/Pods/Target Support Files/UIView-Overlay/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.0.7 + 0.1 CFBundleSignature ???? CFBundleVersion diff --git a/Example/Pods/Target Support Files/UIView-Overlay/UIView-Overlay-Private.xcconfig b/Example/Pods/Target Support Files/UIView-Overlay/UIView-Overlay-Private.xcconfig new file mode 100644 index 0000000..6a3f985 --- /dev/null +++ b/Example/Pods/Target Support Files/UIView-Overlay/UIView-Overlay-Private.xcconfig @@ -0,0 +1,5 @@ +#include "UIView-Overlay.xcconfig" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/UIView-Overlay" "${PODS_ROOT}/Headers/Public" +PODS_ROOT = ${SRCROOT} +SKIP_INSTALL = YES \ No newline at end of file diff --git a/Example/Pods/Target Support Files/UIView-Overlay/UIView-Overlay-dummy.m b/Example/Pods/Target Support Files/UIView-Overlay/UIView-Overlay-dummy.m new file mode 100644 index 0000000..2173862 --- /dev/null +++ b/Example/Pods/Target Support Files/UIView-Overlay/UIView-Overlay-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_UIView_Overlay : NSObject +@end +@implementation PodsDummy_UIView_Overlay +@end diff --git a/Example/Pods/Target Support Files/UIView-Overlay/UIView-Overlay-prefix.pch b/Example/Pods/Target Support Files/UIView-Overlay/UIView-Overlay-prefix.pch new file mode 100644 index 0000000..aa992a4 --- /dev/null +++ b/Example/Pods/Target Support Files/UIView-Overlay/UIView-Overlay-prefix.pch @@ -0,0 +1,4 @@ +#ifdef __OBJC__ +#import +#endif + diff --git a/Example/Pods/Target Support Files/UIView-Overlay/UIView-Overlay-umbrella.h b/Example/Pods/Target Support Files/UIView-Overlay/UIView-Overlay-umbrella.h new file mode 100644 index 0000000..ff86c33 --- /dev/null +++ b/Example/Pods/Target Support Files/UIView-Overlay/UIView-Overlay-umbrella.h @@ -0,0 +1,7 @@ +#import + +#import "UIView+Overlay.h" + +FOUNDATION_EXPORT double UIView_OverlayVersionNumber; +FOUNDATION_EXPORT const unsigned char UIView_OverlayVersionString[]; + diff --git a/Example/Pods/Target Support Files/UIView-Overlay/UIView-Overlay.modulemap b/Example/Pods/Target Support Files/UIView-Overlay/UIView-Overlay.modulemap new file mode 100644 index 0000000..db72ebd --- /dev/null +++ b/Example/Pods/Target Support Files/UIView-Overlay/UIView-Overlay.modulemap @@ -0,0 +1,6 @@ +framework module UIView_Overlay { + umbrella header "UIView-Overlay-umbrella.h" + + export * + module * { export * } +} diff --git a/Example/Pods/Target Support Files/UIView-Overlay/UIView-Overlay.xcconfig b/Example/Pods/Target Support Files/UIView-Overlay/UIView-Overlay.xcconfig new file mode 100644 index 0000000..e69de29 diff --git a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-pop/Info.plist b/Example/Pods/Target Support Files/pop/Info.plist similarity index 100% rename from Example/Pods/Target Support Files/Pods-TabBarPicker_Example-pop/Info.plist rename to Example/Pods/Target Support Files/pop/Info.plist diff --git a/Example/Pods/Target Support Files/pop/pop-Private.xcconfig b/Example/Pods/Target Support Files/pop/pop-Private.xcconfig new file mode 100644 index 0000000..0661ca5 --- /dev/null +++ b/Example/Pods/Target Support Files/pop/pop-Private.xcconfig @@ -0,0 +1,8 @@ +#include "pop.xcconfig" +CLANG_CXX_LANGUAGE_STANDARD = ${POP_CLANG_CXX_LANGUAGE_STANDARD} +CLANG_CXX_LIBRARY = ${POP_CLANG_CXX_LIBRARY} +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/pop" "${PODS_ROOT}/Headers/Public" +OTHER_LDFLAGS = ${POP_OTHER_LDFLAGS} +PODS_ROOT = ${SRCROOT} +SKIP_INSTALL = YES \ No newline at end of file diff --git a/Example/Pods/Target Support Files/pop/pop-dummy.m b/Example/Pods/Target Support Files/pop/pop-dummy.m new file mode 100644 index 0000000..19ed261 --- /dev/null +++ b/Example/Pods/Target Support Files/pop/pop-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_pop : NSObject +@end +@implementation PodsDummy_pop +@end diff --git a/Example/Pods/Target Support Files/pop/pop-prefix.pch b/Example/Pods/Target Support Files/pop/pop-prefix.pch new file mode 100644 index 0000000..aa992a4 --- /dev/null +++ b/Example/Pods/Target Support Files/pop/pop-prefix.pch @@ -0,0 +1,4 @@ +#ifdef __OBJC__ +#import +#endif + diff --git a/Example/Pods/Target Support Files/Pods-TabBarPicker_Example-pop/Pods-TabBarPicker_Example-pop-umbrella.h b/Example/Pods/Target Support Files/pop/pop-umbrella.h similarity index 100% rename from Example/Pods/Target Support Files/Pods-TabBarPicker_Example-pop/Pods-TabBarPicker_Example-pop-umbrella.h rename to Example/Pods/Target Support Files/pop/pop-umbrella.h diff --git a/Example/Pods/Target Support Files/Pods-pop/Pods-pop.modulemap b/Example/Pods/Target Support Files/pop/pop.modulemap similarity index 60% rename from Example/Pods/Target Support Files/Pods-pop/Pods-pop.modulemap rename to Example/Pods/Target Support Files/pop/pop.modulemap index abb98ee..6197485 100644 --- a/Example/Pods/Target Support Files/Pods-pop/Pods-pop.modulemap +++ b/Example/Pods/Target Support Files/pop/pop.modulemap @@ -1,5 +1,5 @@ framework module pop { - umbrella header "Pods-pop-umbrella.h" + umbrella header "pop-umbrella.h" export * module * { export * } diff --git a/Example/Pods/Target Support Files/pop/pop.xcconfig b/Example/Pods/Target Support Files/pop/pop.xcconfig new file mode 100644 index 0000000..d4a59ed --- /dev/null +++ b/Example/Pods/Target Support Files/pop/pop.xcconfig @@ -0,0 +1,3 @@ +POP_CLANG_CXX_LANGUAGE_STANDARD = c++11 +POP_CLANG_CXX_LIBRARY = libc++ +POP_OTHER_LDFLAGS = -l"c++" \ No newline at end of file diff --git a/Example/Pods/UIActionSheet-Blocks/LICENSE b/Example/Pods/UIActionSheet-Blocks/LICENSE new file mode 100644 index 0000000..cd567d1 --- /dev/null +++ b/Example/Pods/UIActionSheet-Blocks/LICENSE @@ -0,0 +1,7 @@ +Copyright (C) 2013 Developed by Shai Mishali + +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. diff --git a/Example/Pods/UIActionSheet-Blocks/README.md b/Example/Pods/UIActionSheet-Blocks/README.md new file mode 100644 index 0000000..8123058 --- /dev/null +++ b/Example/Pods/UIActionSheet-Blocks/README.md @@ -0,0 +1,72 @@ +UIActionSheet-Blocks +================ + +UIActionSheet+Blocks is a simple Block implementation for UIActionSheet created by Shai Mishali. +This allows you to use the power of blocks instead of implementing a delegate. + +USAGE +------ + +Instead of allocating a new UIActionSheet and assigning a delegate, just call one of the static methods: + +```objc +UIActionSheet *sheet = [UIActionSheet presentOnView:self.view + withTitle:@"Select Picture" + otherButtons:@[@"Camera Roll", @"Take a Picture"] + onCancel:^(UIActionSheet *actionSheet) { + NSLog(@"Touched cancel button"); + } + onClickedButton:^(UIActionSheet *actionSheet, NSUInteger index) { + NSLog(@"Selected button at index %d", index); + }]; +``` + +![Simple UIActionSHeet](http://i40.tinypic.com/29ge8m9.png) + +**OR** + +```objc + +UIActionSheet *sheet = [UIActionSheet presentOnView:self.view + withTitle:@"John - 555-1212" + cancelButton:@"Dismiss" + destructiveButton:@"Delete Contact" + otherButtons:@[@"Call Contact",@"Message Contact"] + onCancel:^(UIActionSheet *actionSheet) { + NSLog(@"Touched cancel button"); + } + onDestructive:^(UIActionSheet *actionSheet) { + NSLog(@"Touched destructive button"); + } + onClickedButton:^(UIActionSheet *actionSheet, NSUInteger index) { + NSLog(@"Selected button at index %d", index); + }]; +``` + +![Full UIActionSheet](http://i39.tinypic.com/73j6dw.png) + + +The class will return the UIActionSheet object which you can manally dismiss if needed. + +LICENSE +------------------- + +Copyright (C) 2013 Developed by Shai Mishali + +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. \ No newline at end of file diff --git a/Example/Pods/UIActionSheet-Blocks/UIActionSheet+Blocks.h b/Example/Pods/UIActionSheet-Blocks/UIActionSheet+Blocks.h new file mode 100644 index 0000000..3bb78ed --- /dev/null +++ b/Example/Pods/UIActionSheet-Blocks/UIActionSheet+Blocks.h @@ -0,0 +1,57 @@ +// +// UIActionSheet+Blocks.h +// +// Created by Shai Mishali on 9/26/13. +// Copyright (c) 2013 Shai Mishali. All rights reserved. +// + +#import + +/** + UIActionSheet+Blocks is a simple Block implementation for UIActionSheet created by Shai Mishali. + */ + +@interface UIActionSheet (Blocks) + +/** + Present a UIActionSheet on a specific view + + Note: On this shorthand version the cancel button always displayed "Cancel" as the text. If you require a custom cancel text, use the longer method below. + + @param view The view on which the UIActionSheet will be displayed + @param title The title of the UIActionSheet + @param otherStrings An array containing strings of other buttons + @param onCancel Cancel block - Called when the user pressed the cancel button, or the UIActionSheet has been manually dismissed + @param onClickedButton Clicked button at index block - Called when the user presses any button other then Cancel + + @return The generated UIActionSheet + */ ++(UIActionSheet *)presentOnView: (UIView *)view + withTitle: (NSString *)title + otherButtons: (NSArray *)otherStrings + onCancel: (void (^)(UIActionSheet *))cancelBlock + onClickedButton: (void (^)(UIActionSheet *, NSUInteger))clickBlock; + +/** + Present a UIActionSheet on a specific view + + @param view The view on which the UIActionSheet will be displayed + @param title The title of the UIActionSheet + @param cancelString The string shown on the Cancel button + @param destructiveString The string shown on the Destructive button + @param otherStrings An array containing strings of other buttons + @param onCancel Cancel block - Called when the user pressed the cancel button, or the UIActionSheet has been manually dismissed + @param onDestructive Destructive block - Called when the user presses the destructive button + @param onClickedButton Clicked button at index block - Called when the user presses any button other then Cancel/Destructive + + @return The generated UIActionSheet + */ ++(UIActionSheet *)presentOnView: (UIView *)view + withTitle: (NSString *)title + cancelButton: (NSString *)cancelString + destructiveButton: (NSString *)destructiveString + otherButtons: (NSArray *)otherStrings + onCancel: (void (^)(UIActionSheet *))cancelBlock + onDestructive: (void (^)(UIActionSheet *))destroyBlock + onClickedButton: (void (^)(UIActionSheet *, NSUInteger))clickBlock; +@end diff --git a/Example/Pods/UIActionSheet-Blocks/UIActionSheet+Blocks.m b/Example/Pods/UIActionSheet-Blocks/UIActionSheet+Blocks.m new file mode 100644 index 0000000..2c34bd7 --- /dev/null +++ b/Example/Pods/UIActionSheet-Blocks/UIActionSheet+Blocks.m @@ -0,0 +1,77 @@ +// +// UIActionSheet+Blocks.m +// +// Created by Shai Mishali on 9/26/13. +// Copyright (c) 2013 Shai Mishali. All rights reserved. +// + +#import "UIActionSheet+Blocks.h" + +static void (^__clickedBlock)(UIActionSheet *sheet, NSUInteger index); +static void (^__cancelBlock)(UIActionSheet *sheet); +static void (^__destroyBlock)(UIActionSheet *sheet); + +@implementation UIActionSheet (Blocks) + ++(UIActionSheet *)presentOnView:(UIView *)view + withTitle:(NSString *)title + otherButtons:(NSArray *)otherStrings + onCancel:(void (^)(UIActionSheet *))cancelBlock + onClickedButton:(void (^)(UIActionSheet *, NSUInteger))clickBlock{ + + return [self presentOnView:view + withTitle:title + cancelButton:NSLocalizedString(@"Cancel", @"") + destructiveButton:nil + otherButtons:otherStrings + onCancel:cancelBlock + onDestructive:nil + onClickedButton:clickBlock]; +} + ++(UIActionSheet *)presentOnView: (UIView *)view + withTitle: (NSString *)title + cancelButton: (NSString *)cancelString + destructiveButton: (NSString *)destructiveString + otherButtons: (NSArray *)otherStrings + onCancel: (void (^)(UIActionSheet *))cancelBlock + onDestructive: (void (^)(UIActionSheet *))destroyBlock + onClickedButton: (void (^)(UIActionSheet *, NSUInteger))clickBlock{ + __cancelBlock = cancelBlock; + __clickedBlock = clickBlock; + __destroyBlock = destroyBlock; + + UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:title + delegate:(id) [self class] + cancelButtonTitle:nil + destructiveButtonTitle:destructiveString + otherButtonTitles:nil]; + + for(NSString *other in otherStrings) + [sheet addButtonWithTitle: other]; + + if (cancelString) { + [sheet setCancelButtonIndex:[sheet addButtonWithTitle:cancelString]]; + } + + [sheet showInView: view]; + + return sheet; +} + +#pragma mark - Private Static delegate ++(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex{ + if([actionSheet destructiveButtonIndex] == buttonIndex && __destroyBlock) + __destroyBlock(actionSheet); + else if([actionSheet cancelButtonIndex] == buttonIndex && __cancelBlock) + __cancelBlock(actionSheet); + else if(__clickedBlock) + __clickedBlock(actionSheet, buttonIndex); +} + ++(void)actionSheetCancel:(UIActionSheet *)actionSheet{ + if(__cancelBlock) + __cancelBlock(actionSheet); +} + +@end \ No newline at end of file diff --git a/Example/Pods/UIAlertViewBlockExtension/AlertViewExamples/UIAlertViewBlockExtension/AlertViewActionDispatcher.h b/Example/Pods/UIAlertViewBlockExtension/AlertViewExamples/UIAlertViewBlockExtension/AlertViewActionDispatcher.h new file mode 100644 index 0000000..b1a476e --- /dev/null +++ b/Example/Pods/UIAlertViewBlockExtension/AlertViewExamples/UIAlertViewBlockExtension/AlertViewActionDispatcher.h @@ -0,0 +1,21 @@ +// +// AlertViewActionDispatcher.h +// AlertViewExamples +// +// Created by Mango on 2015. 3. 18.. +// Copyright (c) 2015년 Mangofever. All rights reserved. +// + +#import +#import + +#define ActionByCancel -1 + +typedef void (^UIAlertActionBlock) (UIAlertView *alertView, NSInteger buttonIndex); + +@interface AlertViewActionDispatcher : NSObject + +- (void)addActionBlock:(UIAlertActionBlock)actionBlock withButtonIndex:(NSInteger)buttonIndex; +- (void)addCancelActionBlock:(UIAlertActionBlock)actionBlock; + +@end diff --git a/Example/Pods/UIAlertViewBlockExtension/AlertViewExamples/UIAlertViewBlockExtension/AlertViewActionDispatcher.m b/Example/Pods/UIAlertViewBlockExtension/AlertViewExamples/UIAlertViewBlockExtension/AlertViewActionDispatcher.m new file mode 100644 index 0000000..48cc073 --- /dev/null +++ b/Example/Pods/UIAlertViewBlockExtension/AlertViewExamples/UIAlertViewBlockExtension/AlertViewActionDispatcher.m @@ -0,0 +1,59 @@ +// +// AlertViewActionDispatcher.m +// AlertViewExamples +// +// Created by Mango on 2015. 3. 18.. +// Copyright (c) 2015년 Mangofever. All rights reserved. +// + +#import "AlertViewActionDispatcher.h" + +@interface AlertViewActionDispatcher () + +@property (nonatomic, strong) NSMutableDictionary *actionBlockDictionary; + +@end + +@implementation AlertViewActionDispatcher + +- (id)init { + self = [super init]; + if (self) { + self.actionBlockDictionary = [NSMutableDictionary dictionary]; + } + return self; +} + +- (void)addActionBlock:(UIAlertActionBlock)actionBlock withButtonIndex:(NSInteger)buttonIndex { + if (actionBlock) { + [self.actionBlockDictionary setObject:actionBlock forKey:@(buttonIndex)]; + } +} + +- (void)addCancelActionBlock:(UIAlertActionBlock)actionBlock { + if (actionBlock) { + [self.actionBlockDictionary setObject:actionBlock forKey:@(ActionByCancel)]; + } +} + +- (BOOL)excuteActionBlockForAlertView:(UIAlertView *)alertView buttonIndex:(NSInteger)buttonIndex { + UIAlertActionBlock actionBlock = [self.actionBlockDictionary objectForKey:@(buttonIndex)]; + if (actionBlock) { + actionBlock(alertView, buttonIndex); + return YES; + } + return NO; +} + +#pragma mark - UIAlertViewDelegate +- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { + [self excuteActionBlockForAlertView:alertView buttonIndex:buttonIndex]; +} + +- (void)alertViewCancel:(UIAlertView *)alertView { + if ([self excuteActionBlockForAlertView:alertView buttonIndex:ActionByCancel] == NO) { + [self excuteActionBlockForAlertView:alertView buttonIndex:alertView.cancelButtonIndex]; + } +} + +@end diff --git a/Example/Pods/UIAlertViewBlockExtension/AlertViewExamples/UIAlertViewBlockExtension/UIAlertView+BlockExtension.h b/Example/Pods/UIAlertViewBlockExtension/AlertViewExamples/UIAlertViewBlockExtension/UIAlertView+BlockExtension.h new file mode 100644 index 0000000..f68a66b --- /dev/null +++ b/Example/Pods/UIAlertViewBlockExtension/AlertViewExamples/UIAlertViewBlockExtension/UIAlertView+BlockExtension.h @@ -0,0 +1,22 @@ +// +// UIAlertView+BlockExtension.h +// AlertViewExamples +// +// Created by Mango on 2015. 3. 18.. +// Copyright (c) 2015년 Mangofever. All rights reserved. +// + +#import +#import "AlertViewActionDispatcher.h" + +@interface UIAlertView (BlockExtension) + +@property (strong, nonatomic) AlertViewActionDispatcher *actionDispatcher; + ++ (UIAlertView *)alertViewWithTitle:(NSString *)title message:(NSString *)message; + +- (void)addButtonWithTitle:(NSString *)title actionBlock:(UIAlertActionBlock)actionBlock; +- (void)addCancelButtonWithTitle:(NSString *)title actionBlock:(UIAlertActionBlock)actionBlock; +- (void)addCancelActionBlock:(UIAlertActionBlock)actionBlock; + +@end diff --git a/Example/Pods/UIAlertViewBlockExtension/AlertViewExamples/UIAlertViewBlockExtension/UIAlertView+BlockExtension.m b/Example/Pods/UIAlertViewBlockExtension/AlertViewExamples/UIAlertViewBlockExtension/UIAlertView+BlockExtension.m new file mode 100644 index 0000000..3f5698e --- /dev/null +++ b/Example/Pods/UIAlertViewBlockExtension/AlertViewExamples/UIAlertViewBlockExtension/UIAlertView+BlockExtension.m @@ -0,0 +1,50 @@ +// +// UIAlertView+BlockExtension.m +// AlertViewExamples +// +// Created by Mango on 2015. 3. 18.. +// Copyright (c) 2015년 Mangofever. All rights reserved. +// + +#import "UIAlertView+BlockExtension.h" +#import + +@implementation UIAlertView (BlockExtension) + +@dynamic actionDispatcher; + ++ (UIAlertView *)alertViewWithTitle:(NSString *)title message:(NSString *)message { + + UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:title message:message delegate:nil cancelButtonTitle:nil otherButtonTitles:nil]; + alertView.actionDispatcher = [[AlertViewActionDispatcher alloc] init]; + + return alertView; +} + +- (void)addButtonWithTitle:(NSString *)title actionBlock:(UIAlertActionBlock)actionBlock { + NSInteger buttonIndex = [self addButtonWithTitle:title]; + [self.actionDispatcher addActionBlock:actionBlock withButtonIndex:buttonIndex]; +} + +- (void)addCancelButtonWithTitle:(NSString *)title actionBlock:(UIAlertActionBlock)actionBlock { + NSInteger buttonIndex = [self addButtonWithTitle:title]; + self.cancelButtonIndex = buttonIndex; + [self.actionDispatcher addActionBlock:actionBlock withButtonIndex:buttonIndex]; +} + +- (void)addCancelActionBlock:(UIAlertActionBlock)actionBlock { + [self.actionDispatcher addCancelActionBlock:actionBlock]; +} + + +- (void)setActionDispatcher:(AlertViewActionDispatcher *)actionDispatcher { + self.delegate = actionDispatcher; + objc_setAssociatedObject(self, @selector(actionDispatcher), actionDispatcher, OBJC_ASSOCIATION_RETAIN_NONATOMIC); +} + +- (AlertViewActionDispatcher *)actionDispatcher { + return objc_getAssociatedObject(self, @selector(actionDispatcher)); +} + + +@end diff --git a/Example/Pods/UIAlertViewBlockExtension/LICENSE.txt b/Example/Pods/UIAlertViewBlockExtension/LICENSE.txt new file mode 100644 index 0000000..2e621d2 --- /dev/null +++ b/Example/Pods/UIAlertViewBlockExtension/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015 mangofever + +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. diff --git a/Example/Pods/UIAlertViewBlockExtension/README.md b/Example/Pods/UIAlertViewBlockExtension/README.md new file mode 100644 index 0000000..94c4c58 --- /dev/null +++ b/Example/Pods/UIAlertViewBlockExtension/README.md @@ -0,0 +1,32 @@ +# UIAlertViewBlockExtension +UIAlertView category for block expression + +## Installation +### Using cocoapods + +pod 'UIAlertViewBlockExtension' + + +## Features +- Block expression can be used for handling UIAlertView's clicks. +- Similar with UIAlertController in iOS 8.0 + +## Examples +``` +UIAlertView *alertView = [UIAlertView alertViewWithTitle:@"title" message:@"message"]; + +[alertView addButtonWithTitle:@"OK" actionBlock:^(UIAlertView *alertView, NSInteger buttonIndex) { + NSLog(@"clicked button index : %lu", buttonIndex); + NSLog(@"cancel button index : %lu", alertView.cancelButtonIndex); +}]; + +[alertView addCancelButtonWithTitle:@"Cancel" actionBlock:^(UIAlertView *alertView, NSInteger buttonIndex) { + NSLog(@"clicked button index : %lu", buttonIndex); + NSLog(@"cancel button index : %lu", alertView.cancelButtonIndex); +}]; + +[alertView show]; +``` + +## Requirements +- iOS version 4.0 or later diff --git a/Example/Pods/UIView-Overlay/LICENSE b/Example/Pods/UIView-Overlay/LICENSE new file mode 100644 index 0000000..cb47977 --- /dev/null +++ b/Example/Pods/UIView-Overlay/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2015 lanserxt + +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. + diff --git a/Example/Pods/UIView-Overlay/README.md b/Example/Pods/UIView-Overlay/README.md new file mode 100644 index 0000000..af21130 --- /dev/null +++ b/Example/Pods/UIView-Overlay/README.md @@ -0,0 +1,28 @@ +UIView-Overlay +=============== + +Plain and simple UIView category that adds overlay layer with specific color the the sublayers of the UIView. + +##Requirements + +* Xcode 5 (or higher) +* Apple LLVM compiler +* ARC +* iOS 6.1 (or higher) + +##Installation + +Recommended way to install AGToggleFieldSetView is via [CocoaPods](http://cocoapods.org/). Add the following line to your Podfile: + +```ruby +pod 'UIView-Overlay' +``` + +##Usage + +Just call methods methods to add or remove the overlay + +```objc +[view ag_addOverlayWithColor: [[UIColor blackColor] colorWithAlphaComponent: 0.3]]; +[view ag_removeOverlay]; +``` diff --git a/Example/Pods/UIView-Overlay/UIView+Overlay.h b/Example/Pods/UIView-Overlay/UIView+Overlay.h new file mode 100644 index 0000000..48decf8 --- /dev/null +++ b/Example/Pods/UIView-Overlay/UIView+Overlay.h @@ -0,0 +1,17 @@ +// +// UIView+Overlay.h +// Strannik +// +// Created by Anton Gubarenko on 03.07.15. +// Copyright (c) 2015 Anton Gubarenko. All rights reserved. +// + +#import + +@interface UIView (Overlay) + +- (void) ag_addOverlayWithColor: (UIColor*) color; +- (void) ag_addOverlayToTheBackWithColor: (UIColor*) color; +- (void) ag_removeOverlay; + +@end diff --git a/Example/Pods/UIView-Overlay/UIView+Overlay.m b/Example/Pods/UIView-Overlay/UIView+Overlay.m new file mode 100644 index 0000000..c31d0d8 --- /dev/null +++ b/Example/Pods/UIView-Overlay/UIView+Overlay.m @@ -0,0 +1,86 @@ +// +// UIView+Overlay.m +// Strannik +// +// Created by Anton Gubarenko on 03.07.15. +// Copyright (c) 2015 Anton Gubarenko. All rights reserved. +// + +#import "UIView+Overlay.h" + +static const NSInteger kOverlayTag = 1001; +static NSString* const kOverlayKey = @"kOverlayKey"; + +@implementation UIView (Overlay) + +- (void) ag_addOverlayWithColor: (UIColor*) color +{ + CALayer *overlay = [self ag_layer]; + if (!overlay) + { + CALayer *overlayLayer = [CALayer layer]; + overlayLayer.frame = self.frame; + [overlayLayer setValue: [NSNumber numberWithInt: kOverlayTag] + forKey: kOverlayKey]; + [overlayLayer setBackgroundColor: color.CGColor]; + [self.layer addSublayer: overlayLayer]; + } + else + { + [overlay setBackgroundColor: color.CGColor]; + } +} + +- (void) ag_addOverlayToTheBackWithColor: (UIColor*) color +{ + CALayer *overlay = [self ag_layer]; + if (!overlay) + { + CALayer *overlayLayer = [CALayer layer]; + overlayLayer.frame = self.frame; + [overlayLayer setValue: [NSNumber numberWithInt: kOverlayTag] + forKey: kOverlayKey]; + [overlayLayer setBackgroundColor: color.CGColor]; + [self.layer insertSublayer: overlayLayer + atIndex: 0 ]; + } + else + { + [overlay setBackgroundColor: color.CGColor]; + } +} + +- (CALayer*) ag_layer +{ + for (CALayer *subLayer in [self.layer sublayers]) + { + if ([subLayer valueForKey: kOverlayKey]) + { + return subLayer; + } + } + return nil; +} + +- (void) ag_removeOverlay +{ + CALayer *overlay = [self ag_layer]; + if (overlay) + { + [overlay removeFromSuperlayer]; + } +} + +- (void) layoutSubviews +{ + for (CALayer *subLayer in [self.layer sublayers]) + { + if ([subLayer valueForKey: kOverlayKey]) + { + subLayer.frame = self.frame; + break; + } + } +} + +@end diff --git a/Example/TabBarPicker/Images.xcassets/AppIcon.appiconset/Contents.json b/Example/TabBarPicker/Images.xcassets/AppIcon.appiconset/Contents.json index f697f61..36d2c80 100644 --- a/Example/TabBarPicker/Images.xcassets/AppIcon.appiconset/Contents.json +++ b/Example/TabBarPicker/Images.xcassets/AppIcon.appiconset/Contents.json @@ -5,16 +5,31 @@ "size" : "29x29", "scale" : "2x" }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, { "idiom" : "iphone", "size" : "40x40", "scale" : "2x" }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, { "idiom" : "iphone", "size" : "60x60", "scale" : "2x" }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, { "idiom" : "ipad", "size" : "29x29", @@ -50,4 +65,4 @@ "version" : 1, "author" : "xcode" } -} +} \ No newline at end of file diff --git a/Example/TabBarPicker/Images.xcassets/LaunchImage.launchimage/Contents.json b/Example/TabBarPicker/Images.xcassets/LaunchImage.launchimage/Contents.json index 4458b40..33a0479 100644 --- a/Example/TabBarPicker/Images.xcassets/LaunchImage.launchimage/Contents.json +++ b/Example/TabBarPicker/Images.xcassets/LaunchImage.launchimage/Contents.json @@ -1,23 +1,53 @@ { "images" : [ + { + "extent" : "full-screen", + "idiom" : "iphone", + "subtype" : "736h", + "filename" : "iPhone6-Plus-portrait@3x.png", + "minimum-system-version" : "8.0", + "orientation" : "portrait", + "scale" : "3x" + }, + { + "extent" : "full-screen", + "idiom" : "iphone", + "subtype" : "736h", + "filename" : "iPhone6-Plus-landscape@3x.png", + "minimum-system-version" : "8.0", + "orientation" : "landscape", + "scale" : "3x" + }, + { + "extent" : "full-screen", + "idiom" : "iphone", + "subtype" : "667h", + "filename" : "iPhone6-portrait@2x.png", + "minimum-system-version" : "8.0", + "orientation" : "portrait", + "scale" : "2x" + }, { "orientation" : "portrait", "idiom" : "iphone", + "filename" : "Default@2x.png", "extent" : "full-screen", "minimum-system-version" : "7.0", "scale" : "2x" }, { - "orientation" : "portrait", + "extent" : "full-screen", "idiom" : "iphone", "subtype" : "retina4", - "extent" : "full-screen", + "filename" : "Default-568h@2x.png", "minimum-system-version" : "7.0", + "orientation" : "portrait", "scale" : "2x" }, { "orientation" : "portrait", "idiom" : "ipad", + "filename" : "Default~ipad~nostatusbar.png", "extent" : "full-screen", "minimum-system-version" : "7.0", "scale" : "1x" @@ -25,6 +55,7 @@ { "orientation" : "landscape", "idiom" : "ipad", + "filename" : "Default~ipad~landscape~nostatusbar.png", "extent" : "full-screen", "minimum-system-version" : "7.0", "scale" : "1x" @@ -32,6 +63,7 @@ { "orientation" : "portrait", "idiom" : "ipad", + "filename" : "Default~ipad~nostatusbar@2x.png", "extent" : "full-screen", "minimum-system-version" : "7.0", "scale" : "2x" @@ -39,6 +71,7 @@ { "orientation" : "landscape", "idiom" : "ipad", + "filename" : "Default~ipad~landscape~nostatusbar@2x.png", "extent" : "full-screen", "minimum-system-version" : "7.0", "scale" : "2x" @@ -48,4 +81,4 @@ "version" : 1, "author" : "xcode" } -} +} \ No newline at end of file diff --git a/Example/TabBarPicker/Images.xcassets/LaunchImage.launchimage/Default-568h@2x.png b/Example/TabBarPicker/Images.xcassets/LaunchImage.launchimage/Default-568h@2x.png new file mode 100644 index 0000000..c8a4391 Binary files /dev/null and b/Example/TabBarPicker/Images.xcassets/LaunchImage.launchimage/Default-568h@2x.png differ diff --git a/Example/TabBarPicker/Images.xcassets/LaunchImage.launchimage/Default@2x.png b/Example/TabBarPicker/Images.xcassets/LaunchImage.launchimage/Default@2x.png new file mode 100644 index 0000000..645db31 Binary files /dev/null and b/Example/TabBarPicker/Images.xcassets/LaunchImage.launchimage/Default@2x.png differ diff --git a/Example/TabBarPicker/Images.xcassets/LaunchImage.launchimage/Default~ipad~landscape~nostatusbar.png b/Example/TabBarPicker/Images.xcassets/LaunchImage.launchimage/Default~ipad~landscape~nostatusbar.png new file mode 100644 index 0000000..582a495 Binary files /dev/null and b/Example/TabBarPicker/Images.xcassets/LaunchImage.launchimage/Default~ipad~landscape~nostatusbar.png differ diff --git a/Example/TabBarPicker/Images.xcassets/LaunchImage.launchimage/Default~ipad~landscape~nostatusbar@2x.png b/Example/TabBarPicker/Images.xcassets/LaunchImage.launchimage/Default~ipad~landscape~nostatusbar@2x.png new file mode 100644 index 0000000..308fc6a Binary files /dev/null and b/Example/TabBarPicker/Images.xcassets/LaunchImage.launchimage/Default~ipad~landscape~nostatusbar@2x.png differ diff --git a/Example/TabBarPicker/Images.xcassets/LaunchImage.launchimage/Default~ipad~nostatusbar.png b/Example/TabBarPicker/Images.xcassets/LaunchImage.launchimage/Default~ipad~nostatusbar.png new file mode 100644 index 0000000..343cb1a Binary files /dev/null and b/Example/TabBarPicker/Images.xcassets/LaunchImage.launchimage/Default~ipad~nostatusbar.png differ diff --git a/Example/TabBarPicker/Images.xcassets/LaunchImage.launchimage/Default~ipad~nostatusbar@2x.png b/Example/TabBarPicker/Images.xcassets/LaunchImage.launchimage/Default~ipad~nostatusbar@2x.png new file mode 100644 index 0000000..96b1c2f Binary files /dev/null and b/Example/TabBarPicker/Images.xcassets/LaunchImage.launchimage/Default~ipad~nostatusbar@2x.png differ diff --git a/Example/TabBarPicker/Images.xcassets/LaunchImage.launchimage/iPhone6-Plus-landscape@3x.png b/Example/TabBarPicker/Images.xcassets/LaunchImage.launchimage/iPhone6-Plus-landscape@3x.png new file mode 100644 index 0000000..bb3359b Binary files /dev/null and b/Example/TabBarPicker/Images.xcassets/LaunchImage.launchimage/iPhone6-Plus-landscape@3x.png differ diff --git a/Example/TabBarPicker/Images.xcassets/LaunchImage.launchimage/iPhone6-Plus-portrait@3x.png b/Example/TabBarPicker/Images.xcassets/LaunchImage.launchimage/iPhone6-Plus-portrait@3x.png new file mode 100644 index 0000000..b674618 Binary files /dev/null and b/Example/TabBarPicker/Images.xcassets/LaunchImage.launchimage/iPhone6-Plus-portrait@3x.png differ diff --git a/Example/TabBarPicker/Images.xcassets/LaunchImage.launchimage/iPhone6-portrait@2x.png b/Example/TabBarPicker/Images.xcassets/LaunchImage.launchimage/iPhone6-portrait@2x.png new file mode 100644 index 0000000..356dad1 Binary files /dev/null and b/Example/TabBarPicker/Images.xcassets/LaunchImage.launchimage/iPhone6-portrait@2x.png differ diff --git a/Example/TabBarPicker/TabBarPicker-Info.plist b/Example/TabBarPicker/TabBarPicker-Info.plist index c64aa36..9a6be83 100644 --- a/Example/TabBarPicker/TabBarPicker-Info.plist +++ b/Example/TabBarPicker/TabBarPicker-Info.plist @@ -30,6 +30,8 @@ armv7 + UIRequiresFullScreen + UISupportedInterfaceOrientations UIInterfaceOrientationPortrait diff --git a/Example/TabBarPicker/TabBarPickerViewController.m b/Example/TabBarPicker/TabBarPickerViewController.m index 954bf73..758cffe 100644 --- a/Example/TabBarPicker/TabBarPickerViewController.m +++ b/Example/TabBarPicker/TabBarPickerViewController.m @@ -24,45 +24,59 @@ if (self) { - TabBarSubItem *subItem1 = [TabBarSubItem tabBarSubItemWithName:@"Peppe"]; - TabBarSubItem *subItem2 = [TabBarSubItem tabBarSubItemWithName:@"Peppe1"]; - TabBarSubItem *subItem3 = [TabBarSubItem tabBarSubItemWithName:@"Peppe2"]; - TabBarSubItem *subItem4 = [TabBarSubItem tabBarSubItemWithName:@"Peppe3"]; - TabBarSubItem *subItem5 = [TabBarSubItem tabBarSubItemWithName:@"Peppe4"]; - TabBarSubItem *subItem6 = [TabBarSubItem tabBarSubItemWithName:@"Peppe5"]; - TabBarSubItem *subItem7 = [TabBarSubItem tabBarSubItemWithName:@"Peppe6"]; + TabBarSubItem *subItem1 = [TabBarSubItem tabBarSubItemWithName:@"Peppe" andValue:@"Peppe"]; + TabBarSubItem *subItem2 = [TabBarSubItem tabBarSubItemWithName:@"Peppe1" andValue:@"Peppe1"]; + TabBarSubItem *subItem3 = [TabBarSubItem tabBarSubItemWithName:@"Peppe2" andValue:@"Peppe2"]; + TabBarSubItem *subItem4 = [TabBarSubItem tabBarSubItemWithName:@"Peppe3" andValue:@"Peppe3"]; + TabBarSubItem *subItem5 = [TabBarSubItem tabBarSubItemWithName:@"Peppe4" andValue:@"Peppe4"]; + TabBarSubItem *subItem6 = [TabBarSubItem tabBarSubItemWithName:@"Peppe5" andValue:@"Peppe5"]; + TabBarSubItem *subItem7 = [TabBarSubItem tabBarSubItemWithName:@"Peppe6" andValue:@"Peppe6"]; + TabBarPickerSubItemsView *locationSubview = [[TabBarPickerSubItemsView alloc] initWithType:TabBarPickerSubItemsViewTypeButtons subItems:@[subItem1,subItem2,subItem3,subItem4,subItem5,subItem6,subItem7] needsLocalization:YES]; - TabBarItem *location = [[TabBarItem alloc] initWithSubItems:@[subItem1,subItem2,subItem3,subItem4,subItem5,subItem6,subItem7]]; + TabBarItem *location = [[TabBarItem alloc] initWithSubItemView:locationSubview]; [location setItemName:@"Location"]; - [location setImage:[UIImage imageNamed:@"location_off"]]; - [location setSelectedImage:[UIImage imageNamed:@"location_on"]]; + [location setImage:[UIImage imageNamed:@"location"]]; + [location setSelectedImage:[UIImage imageNamed:@"location_selected"]]; + [location setHighlightedImage:[UIImage imageNamed:@"location_highlighted"]]; - TabBarItem *calendar = [[TabBarItem alloc] initWithSubItems:@[subItem1,subItem2,subItem3,subItem4,subItem5,subItem6,subItem7]]; - [calendar setItemName:@"Calendar"]; - [calendar setImage:[UIImage imageNamed:@"calendar_off"]]; - [calendar setSelectedImage:[UIImage imageNamed:@"calendar_on"]]; + TabBarPickerSubItemsView *locationSubview1 = [[TabBarPickerSubItemsView alloc] initWithType:TabBarPickerSubItemsViewTypeButtons subItems:@[subItem1,subItem2,subItem3,subItem4,subItem5,subItem6,subItem7] needsLocalization:NO]; - TabBarItem *type = [[TabBarItem alloc] initWithSubItems:@[subItem1,subItem2,subItem3,subItem4,subItem5,subItem6,subItem7]]; - [type setItemName:@"Type"]; - [type setImage:[UIImage imageNamed:@"type_off"]]; - [type setSelectedImage:[UIImage imageNamed:@"type_on"]]; + TabBarItem *location1 = [[TabBarItem alloc] initWithSubItemView:locationSubview1]; + [location1 setItemName:@"Location2"]; + [location1 setImage:[UIImage imageNamed:@"location"]]; + [location1 setSelectedImage:[UIImage imageNamed:@"location_selected"]]; + [location1 setHighlightedImage:[UIImage imageNamed:@"location_highlighted"]]; - TabBarItem *price = [[TabBarItem alloc] initWithSubItems:@[subItem1,subItem2,subItem3,subItem4,subItem5,subItem6,subItem7]]; - [price setItemName:@"Price"]; - [price setImage:[UIImage imageNamed:@"price_off"]]; - [price setSelectedImage:[UIImage imageNamed:@"price_on"]]; + TabBarPickerSubItemsView *locationSubview2 = [[TabBarPickerSubItemsView alloc] initWithType:TabBarPickerSubItemsViewTypeButtons subItems:@[subItem1,subItem2,subItem3,subItem4,subItem5,subItem6,subItem7] needsLocalization:NO]; - TabBarItem *allergen = [[TabBarItem alloc] initWithSubItems:@[subItem1,subItem2,subItem3,subItem4,subItem5,subItem6,subItem7]]; - [allergen setItemName:@"Allergen"]; - [allergen setImage:[UIImage imageNamed:@"allergen_off"]]; - [allergen setSelectedImage:[UIImage imageNamed:@"allergen_on"]]; + TabBarItem *location2 = [[TabBarItem alloc] initWithSubItemView:locationSubview2]; + [location2 setItemName:@"Location3"]; + [location2 setImage:[UIImage imageNamed:@"location"]]; + [location2 setSelectedImage:[UIImage imageNamed:@"location_selected"]]; + [location2 setHighlightedImage:[UIImage imageNamed:@"location_highlighted"]]; - tabbar = [[TabBarPicker alloc] initWithTabBarItems:@[location,calendar,type,price,allergen] forPosition:TabBarPickerPositionBottom]; + TabBarPickerSubItemsView *locationSubview3 = [[TabBarPickerSubItemsView alloc] initWithType:TabBarPickerSubItemsViewTypeButtons subItems:@[subItem1,subItem2,subItem3,subItem4,subItem5,subItem6,subItem7] needsLocalization:NO]; + TabBarItem *location3 = [[TabBarItem alloc] initWithSubItemView:locationSubview3]; + [location3 setItemName:@"Location4"]; + [location3 setImage:[UIImage imageNamed:@"location"]]; + [location3 setSelectedImage:[UIImage imageNamed:@"location_selected"]]; + [location3 setHighlightedImage:[UIImage imageNamed:@"location_highlighted"]]; + + TabBarPickerSubItemsView *locationSubview4 = [[TabBarPickerSubItemsView alloc] initWithType:TabBarPickerSubItemsViewTypeButtons subItems:@[subItem1,subItem2,subItem3,subItem4,subItem5,subItem6,subItem7] needsLocalization:NO]; + + TabBarItem *location4 = [[TabBarItem alloc] initWithSubItemView:locationSubview4]; + [location4 setItemName:@"Location5"]; + [location4 setImage:[UIImage imageNamed:@"location"]]; + [location4 setSelectedImage:[UIImage imageNamed:@"location_selected"]]; + [location4 setHighlightedImage:[UIImage imageNamed:@"location_highlighted"]]; + + tabbar = [[TabBarPicker alloc] initWithTabBarItems:@[location,location1,location2,location3,location4] forPosition:TabBarPickerPositionBottom]; + [tabbar setItemSpacing:0]; [tabbar setBackgroundColor:[UIColor whiteColor]]; - [tabbar addItem:allergen]; + //[tabbar addItem:allergen2]; } return self; } @@ -71,9 +85,13 @@ UIView *contentView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; + [contentView setBackgroundColor:[UIColor lightGrayColor]]; + [contentView addSubview:tabbar]; self.view = contentView; + + [self.view setNeedsUpdateConstraints]; } - (void)viewDidLoad @@ -82,12 +100,13 @@ //[self.view setBackgroundColor:[UIColor lightGrayColor]]; // Do any additional setup after loading the view, typically from a nib. - [super updateViewConstraints]; } - (void) viewDidAppear:(BOOL)animated { - TabBarSubItem *subItem1 = [TabBarSubItem tabBarSubItemWithName:@"Peppe"]; + //[tabbar selectItem:0]; + + /*TabBarSubItem *subItem1 = [TabBarSubItem tabBarSubItemWithName:@"Peppe"]; TabBarSubItem *subItem2 = [TabBarSubItem tabBarSubItemWithName:@"Peppe1"]; TabBarSubItem *subItem3 = [TabBarSubItem tabBarSubItemWithName:@"Peppe2"]; TabBarSubItem *subItem4 = [TabBarSubItem tabBarSubItemWithName:@"Peppe3"]; @@ -97,10 +116,44 @@ TabBarItem *allergen = [[TabBarItem alloc] initWithSubItems:@[subItem1,subItem2,subItem3,subItem4,subItem5,subItem6,subItem7]]; [allergen setItemName:@"Allergen"]; - [allergen setImage:[UIImage imageNamed:@"allergen_off"]]; - [allergen setSelectedImage:[UIImage imageNamed:@"allergen_on"]]; + [allergen setImage:[UIImage imageNamed:@"allergen"]]; + [allergen setSelectedImage:[UIImage imageNamed:@"allergen_selected"]]; - [tabbar addItem:allergen]; + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(4 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ + [tabbar addItem:allergen]; + }); + + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ + [tabbar show]; + }); + + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(6 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ + [tabbar hide]; + }); + + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(9 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ + [tabbar show]; + }); + + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(12 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ + [tabbar hide]; + }); + + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(15 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ + [tabbar show]; + }); + + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(18 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ + [tabbar hide]; + }); + + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(21 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ + [tabbar show]; + }); + + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(24 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ + [tabbar hide]; + });*/ } - (void)didReceiveMemoryWarning diff --git a/Pod/Classes/TabBarItem.h b/Pod/Classes/TabBarItem.h index 819f0cc..2f8de4b 100644 --- a/Pod/Classes/TabBarItem.h +++ b/Pod/Classes/TabBarItem.h @@ -8,6 +8,7 @@ #import #import "TabBarSubItem.h" +#import "TabBarPickerSubItemsView.h" @class TabBarItem; @@ -25,18 +26,32 @@ * Represents the image visible in picker when item is not selected. */ @property (nonatomic, strong) UIImage *image; + /** * Represents the image visible in picker when item is selected. */ @property (nonatomic, strong) UIImage *selectedImage; + +/** + * Represents the image visible in picker when item is highlited. + */ +@property (nonatomic, strong) UIImage *highlightedImage; + +/** + * Represents the color of picker item when is highlited. + */ +@property (nonatomic, strong) UIColor *highlightedColor; + /** * Represents the name of the item that can be shown in picker. */ @property (nonatomic, strong) NSString *itemName; + /** * Represents the sub items that appeare when you select the item in picker. */ -@property (nonatomic, strong) NSMutableArray *subItems; +@property (nonatomic, strong) TabBarPickerSubItemsView *itemSubView; + /** * <#Description#> */ @@ -49,7 +64,14 @@ * * @return <#return value description#> */ -- (instancetype) initWithSubItems:(NSArray*) array; +- (instancetype) initWithSubItemView:(TabBarPickerSubItemsView*) itemSubView; + +/** + * <#Description#> + * + * @param highlighted <#highlighted description#> + */ +- (void) setHighlighted:(BOOL) highlighted; @end diff --git a/Pod/Classes/TabBarItem.m b/Pod/Classes/TabBarItem.m index 64f3762..505ea50 100644 --- a/Pod/Classes/TabBarItem.m +++ b/Pod/Classes/TabBarItem.m @@ -8,44 +8,58 @@ #import "TabBarItem.h" #import +#import "NSString+HexColor.h" +#import "UIButton+BackgroundColor.h" +#import @interface TabBarItem() @property (nonatomic, strong) UIButton *itemButton; @property (nonatomic) UIDeviceOrientation orientation; +@property (nonatomic, assign) BOOL didSetupConstraints; +@property (nonatomic, strong) UIView *switchBarView; +@property (nonatomic, strong) UISwitch *itemSwich; +@property (nonatomic, strong) UILabel *switchBarLabel; @end @implementation TabBarItem -- (instancetype) initWithSubItems:(NSArray*) array { +- (instancetype) initWithSubItemView:(TabBarPickerSubItemsView*) itemSubView { + + return [self initWithSubItemView:itemSubView needLocalization:NO]; +} + +- (instancetype) initWithSubItemView:(TabBarPickerSubItemsView*) itemSubView needLocalization:(BOOL) needLocalitazion { self = [self initForAutoLayout]; if (self) { - NSAssert(array, @"SubItemsArray cannot be nil"); + NSAssert(itemSubView, @"itemSubView cannot be nil"); [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(deviceOrientationDidChange:) name: UIDeviceOrientationDidChangeNotification object: nil]; _orientation = [[UIDevice currentDevice] orientation]; + _itemSubView = itemSubView; _itemButton = [[UIButton alloc] initForAutoLayout]; + [_itemButton addTarget:self action:@selector(itemButtonTapped) forControlEvents:UIControlEventTouchUpInside]; + [_itemButton setBackgroundColor:[@"ff4e50" colorFromHex] forState:UIControlStateHighlighted]; [self addSubview:_itemButton]; - - _subItems = [[NSMutableArray alloc] init]; - - for (NSObject *subItem in array) { - if ([subItem isKindOfClass:[TabBarSubItem class]]) { - [_subItems addObject:subItem]; - } - } + } return self; } - (void) layoutSubviews { - [_itemButton autoPinEdgesToSuperviewMargins]; - + //[_itemButton autoPinEdgesToSuperviewMargins]; + if (!_didSetupConstraints) { + [_itemButton autoCenterInSuperview]; + [_itemButton autoSetDimension:ALDimensionHeight toSize:44]; + [_itemButton autoMatchDimension:ALDimensionWidth toDimension:ALDimensionWidth ofView:self]; + + _didSetupConstraints = YES; + } } - (void)deviceOrientationDidChange:(NSNotification *)notification { @@ -62,6 +76,42 @@ - (void) setSelectedImage:(UIImage *)selectedImage { [_itemButton setImage:selectedImage forState:UIControlStateSelected]; + [_itemButton setImage:selectedImage forState:UIControlStateSelected|UIControlStateHighlighted]; +} + +- (void) setHighlightedImage:(UIImage *)highlightedImage { + [_itemButton setImage:highlightedImage forState:UIControlStateHighlighted]; + [_itemButton setImage:highlightedImage forState:UIControlStateHighlighted|UIControlStateNormal]; +} + +- (void) setHighlightedColor:(UIColor *)highlightedColor { + + _highlightedColor = highlightedColor; + [_itemButton setBackgroundColor:_highlightedColor forState:UIControlStateHighlighted]; +} + +- (void) setHighlighted:(BOOL) highlighted { + [_itemButton setHighlighted:highlighted]; +} + +- (void) itemButtonTapped { + if (_delegate && [_delegate respondsToSelector:@selector(tabBarItemSelected:)]) { + [_delegate tabBarItemSelected:self]; + } + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.00001 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ + [self setHighlighted:YES]; + }); +} + + + +- (void)openSettings +{ + BOOL canOpenSettings = (&UIApplicationOpenSettingsURLString != NULL); + if (canOpenSettings) { + NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString]; + [[UIApplication sharedApplication] openURL:url]; + } } @end diff --git a/Pod/Classes/TabBarPicker.h b/Pod/Classes/TabBarPicker.h index b70e7b3..d18589d 100644 --- a/Pod/Classes/TabBarPicker.h +++ b/Pod/Classes/TabBarPicker.h @@ -9,6 +9,7 @@ #import #import "TabbarItem.h" #import "TabBarSubItem.h" +#import "TabBarPickerSubItemsView.h" typedef NS_ENUM(NSInteger, TabBarPickerPosition) { // Informational @@ -25,11 +26,11 @@ typedef NS_ENUM(NSInteger, TabBarPickerPosition) { @property (nonatomic, readonly) CGSize tabBarSize; @property (nonatomic, readonly) TabBarPickerPosition position; @property (nonatomic, readonly) NSLayoutRelation layoutRelation; -@property (nonatomic) CGFloat paddingLeft; -@property (nonatomic) CGFloat paddingRight; -@property (nonatomic) CGFloat paddingTop; -@property (nonatomic) CGFloat paddingBottom; @property (nonatomic) CGFloat itemSpacing; +@property (nonatomic, readonly) NSUInteger subItemPerRow; +@property (nonatomic, readonly) CGFloat subItemHeight; +@property (nonatomic) BOOL dimWhenShow; +@property (nonatomic, strong) UIColor * dimColor; /** * Init TabBarPicker with items. When is selected an item the picher show down subitems. @@ -48,7 +49,7 @@ typedef NS_ENUM(NSInteger, TabBarPickerPosition) { * * @return raturn instance of TabBarPicker object. */ -- (instancetype) initWithTabBarItems:(NSArray *)items forPosition:(TabBarPickerPosition)position; +- (instancetype) initWithTabBarItems:(NSArray *) items forPosition:(TabBarPickerPosition) position; /** * Init TabBarPicker with items. When is selected an item the picher show down subitems. @@ -68,7 +69,7 @@ typedef NS_ENUM(NSInteger, TabBarPickerPosition) { * * @return raturn instance of TabBarPicker object. */ -- (instancetype) initWithTabBarItems:(NSArray *)items forPosition:(TabBarPickerPosition)position andNSLayoutRelation:(NSLayoutRelation) relation; +- (instancetype) initWithTabBarItems:(NSArray *) items forPosition:(TabBarPickerPosition) position andNSLayoutRelation:(NSLayoutRelation) relation; /** * Init TabBarPicker with items. When is selected an item the picher show down subitems. @@ -98,4 +99,10 @@ typedef NS_ENUM(NSInteger, TabBarPickerPosition) { */ - (void) addItem:(TabBarItem*) item; +- (void) selectItem:(NSInteger) itemIndex; + +- (void) show; + +- (void) hide; + @end diff --git a/Pod/Classes/TabBarPicker.m b/Pod/Classes/TabBarPicker.m index 02bd7c6..d7ef242 100644 --- a/Pod/Classes/TabBarPicker.m +++ b/Pod/Classes/TabBarPicker.m @@ -9,43 +9,58 @@ #import "TabBarPicker.h" #import #import "TabBarPickerSubItemsView.h" +#import "MMCPSScrollView.h" +#import +#import "NSString+HexColor.h" -@interface TabBarPicker() +@interface TabBarPicker() @property (nonatomic) UIDeviceOrientation orientation; +@property (nonatomic, strong) NSMutableArray *subItemSelectors; +@property (nonatomic, strong) NSMutableArray *subItemSelectorsConstraints; +@property (nonatomic) BOOL isShow; +@property (nonatomic, assign) BOOL didSetupConstraints; +@property (nonatomic, strong) NSLayoutConstraint *showConstraint; +@property (nonatomic, strong) NSLayoutConstraint *hideConstraint; +@property (nonatomic, strong) NSMutableArray *tabBarItemsConstraints; +@property (nonatomic, strong) TabBarItem *selectedTabBarItem; + +@property (nonatomic, strong) UIView *tabBarView; +@property (nonatomic, strong) MMCPSScrollView *subItemScrollView; @end @implementation TabBarPicker -- (instancetype) initWithTabBarItems:(NSArray *)items forPosition:(TabBarPickerPosition)position { +- (instancetype) initWithTabBarItems:(NSArray *) items forPosition:(TabBarPickerPosition) position { return [self initWithTabBarItems:items withTabBarSize:CGSizeZero forPosition:position andNSLayoutRelation:NSLayoutRelationEqual]; } -- (instancetype) initWithTabBarItems:(NSArray *)items forPosition:(TabBarPickerPosition)position andNSLayoutRelation:(NSLayoutRelation)relation { +- (instancetype) initWithTabBarItems:(NSArray *) items forPosition:(TabBarPickerPosition) position andNSLayoutRelation:(NSLayoutRelation) relation { return [self initWithTabBarItems:items withTabBarSize:CGSizeZero forPosition:position andNSLayoutRelation:relation]; } -- (instancetype) initWithTabBarItems:(NSArray*) items withTabBarSize:(CGSize) size forPosition:(TabBarPickerPosition) position andNSLayoutRelation:(NSLayoutRelation)relation { +- (instancetype) initWithTabBarItems:(NSArray*) items withTabBarSize:(CGSize) size forPosition:(TabBarPickerPosition) position andNSLayoutRelation:(NSLayoutRelation) relation { self = [self initForAutoLayout]; if (self) { + [self setUserInteractionEnabled:YES]; _itemSpacing = 10; - _paddingLeft = 0; - _paddingRight = 0; - _paddingTop = 0; - _paddingBottom = 0; _layoutRelation = relation; - _position = position; + _dimWhenShow = YES; + _subItemSelectors = [[NSMutableArray alloc] init]; + _tabBarItemsConstraints = [[NSMutableArray alloc] init]; + _subItemSelectorsConstraints = [[NSMutableArray alloc] init]; + _dimColor = [[@"333333" colorFromHex] colorWithAlphaComponent: 0.5]; [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; - [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(deviceOrientationDidChange:) name: UIDeviceOrientationDidChangeNotification object: nil]; + [[NSNotificationCenter defaultCenter] addObserver: self selector:@selector(deviceOrientationDidChange:) name:UIDeviceOrientationDidChangeNotification object: nil]; NSAssert(items, @"TabBar Items array cannot be nil!"); @@ -55,89 +70,164 @@ _tabBarItems = [[NSMutableArray alloc] init]; + _tabBarView = [[UIView alloc] initForAutoLayout]; + + [self addSubview:_tabBarView]; + for (NSObject *item in items) { - [self addItem:item]; + if (item && [item isKindOfClass:[TabBarItem class]]) { + + [_tabBarItems addObject:item]; + [(TabBarItem*)item setDelegate:self]; + [_tabBarView addSubview:item]; + } } + + _subItemScrollView = [[MMCPSScrollView alloc] initForAutoLayout]; + [_subItemScrollView setPagingEnabled:YES]; + [_subItemScrollView setAutoresizingMask:UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight]; + [_subItemScrollView setUserInteractionEnabled:YES]; + [_subItemScrollView setMMCPSDelegate:self]; + [_subItemScrollView setPageSize:1]; + + [self addSubview:_subItemScrollView]; } - [self setNeedsUpdateConstraints]; + [self updateConstraintsIfNeeded]; return self; } - (void) layoutSubviews { - switch (_position) { - case TabBarPickerPositionLeft:{ - [self autoPinEdgeToSuperviewEdge:ALEdgeTop withInset:20]; - [self autoPinEdgeToSuperviewEdge:ALEdgeLeft withInset:0]; - [self autoSetDimension:ALDimensionWidth toSize:44]; - [self autoMatchDimension:ALDimensionHeight toDimension:ALDimensionHeight ofView:self.superview withOffset:0 relation:_layoutRelation]; - [self autoAlignAxisToSuperviewMarginAxis:ALAxisHorizontal]; - - [_tabBarItems autoSetViewsDimension:ALDimensionWidth toSize:44.0]; - - [_tabBarItems autoDistributeViewsAlongAxis:ALAxisVertical alignedTo:ALAttributeVertical withFixedSpacing:_itemSpacing insetSpacing:YES matchedSizes:YES]; - - [[_tabBarItems firstObject] autoAlignAxisToSuperviewAxis:ALAxisVertical]; + if (!_didSetupConstraints) { + + switch (_position) { + case TabBarPickerPositionLeft:{ + [self autoPinEdgeToSuperviewEdge:ALEdgeTop withInset:20]; + [self autoPinEdgeToSuperviewEdge:ALEdgeLeft withInset:0]; + [self autoSetDimension:ALDimensionWidth toSize:44]; + [self autoMatchDimension:ALDimensionHeight toDimension:ALDimensionHeight ofView:self.superview withOffset:0 relation:_layoutRelation]; + [self autoAlignAxisToSuperviewMarginAxis:ALAxisHorizontal]; + + [_tabBarItems autoSetViewsDimension:ALDimensionWidth toSize:44.0]; + + [_tabBarItems autoDistributeViewsAlongAxis:ALAxisVertical alignedTo:ALAttributeVertical withFixedSpacing:_itemSpacing insetSpacing:YES matchedSizes:YES]; + + [[_tabBarItems firstObject] autoAlignAxisToSuperviewAxis:ALAxisVertical]; + } + break; + case TabBarPickerPositionRight:{ + [self autoPinEdgeToSuperviewEdge:ALEdgeTop withInset:20]; + [self autoPinEdgeToSuperviewEdge:ALEdgeRight withInset:0]; + [self autoSetDimension:ALDimensionWidth toSize:44]; + [self autoMatchDimension:ALDimensionHeight toDimension:ALDimensionHeight ofView:self.superview withOffset:0 relation:_layoutRelation]; + [self autoAlignAxisToSuperviewMarginAxis:ALAxisHorizontal]; + + [_tabBarItems autoSetViewsDimension:ALDimensionWidth toSize:44.0]; + + [_tabBarItems autoDistributeViewsAlongAxis:ALAxisVertical alignedTo:ALAttributeVertical withFixedSpacing:_itemSpacing insetSpacing:YES matchedSizes:YES]; + + [[_tabBarItems firstObject] autoAlignAxisToSuperviewAxis:ALAxisVertical]; + } + break; + case TabBarPickerPositionTop:{ + [self autoPinEdgeToSuperviewMargin:ALEdgeTop]; + [self autoSetDimension:ALDimensionHeight toSize:44]; + [self autoMatchDimension:ALDimensionWidth toDimension:ALDimensionWidth ofView:self.superview withOffset:0 relation:_layoutRelation]; + [self autoAlignAxisToSuperviewMarginAxis:ALAxisVertical]; + + [_tabBarItems autoSetViewsDimension:ALDimensionHeight toSize:44.0]; + + [_tabBarItems autoDistributeViewsAlongAxis:ALAxisHorizontal alignedTo:ALAttributeHorizontal withFixedSpacing:_itemSpacing insetSpacing:YES matchedSizes:YES]; + + [[_tabBarItems firstObject] autoAlignAxisToSuperviewAxis:ALAxisHorizontal]; + } + break; + case TabBarPickerPositionBottom: + default:{ + + _hideConstraint = [self autoPinEdge:ALEdgeBottom toEdge:ALEdgeBottom ofView:self.superview withOffset:299 relation:NSLayoutRelationEqual]; + + [self autoSetDimension:ALDimensionHeight toSize:343]; + [self autoMatchDimension:ALDimensionWidth toDimension:ALDimensionWidth ofView:self.superview withOffset:0 relation:_layoutRelation]; + [self autoAlignAxisToSuperviewMarginAxis:ALAxisVertical]; + + [_tabBarView autoMatchDimension:ALDimensionWidth toDimension:ALDimensionWidth ofView:self.superview]; + [_tabBarView autoSetDimension:ALDimensionHeight toSize:44]; + [_tabBarView autoAlignAxisToSuperviewAxis:ALAxisVertical]; + [_tabBarView autoPinEdge:ALEdgeTop toEdge:ALEdgeTop ofView:self]; + + [_tabBarItems autoSetViewsDimension:ALDimensionHeight toSize:44.0]; + + [[_tabBarItems firstObject] autoAlignAxisToSuperviewAxis:ALAxisHorizontal]; + + [_tabBarItemsConstraints addObjectsFromArray:[_tabBarItems autoDistributeViewsAlongAxis:ALAxisHorizontal alignedTo:ALAttributeHorizontal withFixedSpacing:_itemSpacing insetSpacing:YES matchedSizes:YES]]; + + [_subItemScrollView autoMatchDimension:ALDimensionWidth toDimension:ALDimensionWidth ofView:self]; + [_subItemScrollView autoSetDimension:ALDimensionHeight toSize:343]; + [_subItemScrollView autoPinEdge:ALEdgeTop toEdge:ALEdgeBottom ofView:[_tabBarItems firstObject]]; + [_subItemScrollView autoAlignAxisToSuperviewAxis:ALAxisVertical]; + [_subItemScrollView setSegmentSize:[[UIScreen mainScreen] bounds].size.width ]; + [_subItemScrollView setType:MMCPSScrollHorizontal]; + + if ([_tabBarItems count] > 0) { + int i = 0; + + for (TabBarItem *item in _tabBarItems) { + + if ([item itemSubView]) { + + [[item itemSubView] setDelegate:self]; + [[item itemSubView] setTabBarItemReference:self]; + switch (i) { + case 0: + [[item itemSubView] setBackgroundColor:[UIColor lightGrayColor]]; + break; + case 1:{ + [[item itemSubView] setBackgroundColor:[UIColor redColor]]; + } + break; + case 2:{ + [[item itemSubView] setBackgroundColor:[UIColor greenColor]]; + } + break; + case 3: { + [[item itemSubView] setBackgroundColor:[UIColor yellowColor]]; + } + break; + default:{ + [[item itemSubView] setBackgroundColor:[UIColor blueColor]]; + } + break; + } + i++; + [_subItemScrollView addSubview:[item itemSubView]]; + + [_subItemSelectors addObject:[item itemSubView]]; + + } + } + [_subItemScrollView setPageSize:1]; + } + + [_subItemSelectors autoDistributeViewsAlongAxis:ALAxisHorizontal alignedTo:ALAttributeHorizontal withFixedSpacing:0 insetSpacing:YES matchedSizes:YES]; + + [[_subItemSelectors firstObject] autoAlignAxisToSuperviewAxis:ALAxisHorizontal]; + } + break; } - break; - case TabBarPickerPositionRight:{ - [self autoPinEdgeToSuperviewEdge:ALEdgeTop withInset:20]; - [self autoPinEdgeToSuperviewEdge:ALEdgeRight withInset:0]; - [self autoSetDimension:ALDimensionWidth toSize:44]; - [self autoMatchDimension:ALDimensionHeight toDimension:ALDimensionHeight ofView:self.superview withOffset:0 relation:_layoutRelation]; - [self autoAlignAxisToSuperviewMarginAxis:ALAxisHorizontal]; - - [_tabBarItems autoSetViewsDimension:ALDimensionWidth toSize:44.0]; - - [_tabBarItems autoDistributeViewsAlongAxis:ALAxisVertical alignedTo:ALAttributeVertical withFixedSpacing:_itemSpacing insetSpacing:YES matchedSizes:YES]; - - [[_tabBarItems firstObject] autoAlignAxisToSuperviewAxis:ALAxisVertical]; - } - break; - case TabBarPickerPositionTop:{ - [self autoPinEdgeToSuperviewMargin:ALEdgeTop]; - [self autoSetDimension:ALDimensionHeight toSize:44]; - [self autoMatchDimension:ALDimensionWidth toDimension:ALDimensionWidth ofView:self.superview withOffset:0 relation:_layoutRelation]; - [self autoAlignAxisToSuperviewMarginAxis:ALAxisVertical]; - - [_tabBarItems autoSetViewsDimension:ALDimensionHeight toSize:44.0]; - - [_tabBarItems autoDistributeViewsAlongAxis:ALAxisHorizontal alignedTo:ALAttributeHorizontal withFixedSpacing:_itemSpacing insetSpacing:YES matchedSizes:YES]; - - [[_tabBarItems firstObject] autoAlignAxisToSuperviewAxis:ALAxisHorizontal]; - } - break; - case TabBarPickerPositionBottom: - default:{ - [self autoPinEdgeToSuperviewMargin:ALEdgeBottom]; - [self autoSetDimension:ALDimensionHeight toSize:44]; - [self autoMatchDimension:ALDimensionWidth toDimension:ALDimensionWidth ofView:self.superview withOffset:0 relation:_layoutRelation]; - [self autoAlignAxisToSuperviewMarginAxis:ALAxisVertical]; - - [_tabBarItems autoSetViewsDimension:ALDimensionHeight toSize:44.0]; - - [_tabBarItems autoDistributeViewsAlongAxis:ALAxisHorizontal alignedTo:ALAttributeHorizontal withFixedSpacing:0 insetSpacing:YES matchedSizes:YES]; - - [[_tabBarItems firstObject] autoAlignAxisToSuperviewAxis:ALAxisHorizontal]; - } - break; + + _didSetupConstraints = YES; + + [self updateConstraintsIfNeeded]; } - - [self updateConstraints]; } - (void) setPosition:(TabBarPickerPosition)position { _position = position; if (self.superview) { - [self removeConstraints:self.constraints]; - - for (TabBarItem *item in _tabBarItems) { - [item removeConstraints:item.constraints]; - } - [self layoutSubviews]; } } @@ -145,39 +235,170 @@ - (void)deviceOrientationDidChange:(NSNotification *)notification { //Obtain current device orientation _orientation = [[UIDevice currentDevice] orientation]; - - [self layoutSubviews]; } - (void) addItem:(TabBarItem*) item { if (item && [item isKindOfClass:[TabBarItem class]]) { - NSLog(@"%@",self.constraints); - [_tabBarItems addObject:item]; - [item setBackgroundColor:[UIColor lightGrayColor]]; [item setDelegate:self]; [self addSubview:item]; + [_tabBarItemsConstraints autoRemoveConstraints]; - if (self.superview) { - - [self removeConstraints:self.constraints]; - for (TabBarItem *item in _tabBarItems) { - [item removeConstraints:item.constraints]; - } - - [self layoutSubviews]; - } + [_tabBarItemsConstraints addObjectsFromArray:[_tabBarItems autoDistributeViewsAlongAxis:ALAxisHorizontal alignedTo:ALAttributeHorizontal withFixedSpacing:_itemSpacing insetSpacing:YES matchedSizes:YES]]; } } -- (void) layoutSubviewsPortrait { +- (void) selectItem:(NSInteger) itemIndex { + + if ([_tabBarItems count] > itemIndex) { + [(TabBarItem*)[_tabBarItems objectAtIndex:itemIndex] setHighlighted:YES]; + } + [self show]; +} + +- (void) show { + + if (!_isShow) { + + _isShow = YES; + [self setNeedsUpdateConstraints]; + [self updateConstraintsIfNeeded]; + + [UIView animateWithDuration:1.5 + delay:0.0 + usingSpringWithDamping:1 + initialSpringVelocity:0 + options:0 + animations:^{ + if (_dimWhenShow) { + + [self.superview ag_addOverlayWithColor:_dimColor]; + self.layer.zPosition = 999; + } + switch (_position) { + case TabBarPickerPositionLeft: { + + break; + } + case TabBarPickerPositionRight: { + + break; + } + + case TabBarPickerPositionTop: { + + break; + } + case TabBarPickerPositionBottom: + default: { + [_hideConstraint autoRemove]; + + _showConstraint = [self autoPinEdge:ALEdgeBottom toEdge:ALEdgeBottom ofView:self.superview withOffset:0 relation:NSLayoutRelationEqual]; + break; + } + } + + [self layoutIfNeeded]; + } + completion:^(BOOL finished) { + // Run the animation again in the other direction + }]; + } } -- (void) layoutSubviewsLandScape { +- (void) hide { + if (_isShow) { + + _isShow = NO; + [self setNeedsUpdateConstraints]; + [self updateConstraintsIfNeeded]; + + [UIView animateWithDuration:1.5 + delay:0.0 + usingSpringWithDamping:1 + initialSpringVelocity:0 + options:0 + animations:^{ + if (_dimWhenShow) { + [self.superview ag_removeOverlay]; + self.layer.zPosition = 0; + } + switch (_position) { + case TabBarPickerPositionLeft: { + + break; + } + case TabBarPickerPositionRight: { + + break; + } + + case TabBarPickerPositionTop: { + + break; + } + case TabBarPickerPositionBottom: + default: { + [_showConstraint autoRemove]; + + _hideConstraint = [self autoPinEdge:ALEdgeBottom toEdge:ALEdgeBottom ofView:self.superview withOffset:299 relation:NSLayoutRelationEqual]; + break; + } + } + + [self layoutIfNeeded]; + } + completion:^(BOOL finished) { + // Run the animation again in the other direction + }]; + } +} + +#pragma mark TabBarPickerSubItemsViewDelegate + +- (void) tabarPickerSubItemsView:(TabBarPickerSubItemsView*) tabarPickerSubItemsView didSelect:(TabBarItem*) item { } +#pragma mark - + +#pragma mark TabBarItemDelegate + +- (void) tabBarItemSelected:(TabBarItem *)selectedItem { + for (TabBarItem *item in _tabBarItems) { + if (![item isEqual:selectedItem]) { + [item setHighlighted:NO]; + } + } + + if (!_isShow) { + [self show]; + } + else { + if(![_selectedTabBarItem isEqual:selectedItem]) { + + } + } + _selectedTabBarItem = selectedItem; + + [_subItemScrollView scrollToPage:[_tabBarItems indexOfObject:_selectedTabBarItem]]; +} + +#pragma mark - + +#pragma mark MMCPSScrollViewDelegate + +- (void)scrollView:(MMCPSScrollView *)scrollView didScrollToPage:(NSUInteger)pageIndex { + NSLog(@"The MMCPSScrollView is now on page %i.", pageIndex); +} + +- (void)scrollView:(MMCPSScrollView *)scrollView willScrollToPage:(NSUInteger)pageIndex { + NSLog(@"The MMCPSScrollView is now going to page %i.", pageIndex); +} + +#pragma mark - + @end diff --git a/Pod/Classes/TabBarPickerSubItemsView.h b/Pod/Classes/TabBarPickerSubItemsView.h index 7122471..6061c75 100644 --- a/Pod/Classes/TabBarPickerSubItemsView.h +++ b/Pod/Classes/TabBarPickerSubItemsView.h @@ -8,7 +8,47 @@ #import -@interface TabBarPickerSubItemsView : UIView +@class TabBarItem; +@class TabBarSubItem; +@class TabBarPickerSubItemsView; +typedef NS_ENUM(NSInteger, TabBarPickerSubItemsViewType) { + // Informational + TabBarPickerSubItemsViewTypeData, + TabBarPickerSubItemsViewTypeString, + TabBarPickerSubItemsViewTypeButtons, + TabBarPickerSubItemsViewTypeCheckBox +}; + +@protocol TabBarPickerSubItemsViewDelegate + +@required + +- (void) tabarPickerSubItemsView:(TabBarPickerSubItemsView*) tabarPickerSubItemsView didSelectTabBarSubItem:(TabBarSubItem*) subItem forTabBarItem:(TabBarItem*) item; + +@end + +@interface TabBarPickerSubItemsView : UIView + +/** + * <#Description#> + */ +@property (nonatomic, assign) id delegate; +/** + * <#Description#> + */ +@property (nonatomic) BOOL needsLocalization; +/** + * <#Description#> + */ +@property (nonatomic, strong) UIView *localizationView; +/** + * <#Description#> + */ +@property (nonatomic, strong) TabBarItem *tabBarItemReference; + +- (instancetype) initWithType:(TabBarPickerSubItemsViewType) type subItems:(NSArray*) subItems; + +- (instancetype) initWithType:(TabBarPickerSubItemsViewType) type subItems:(NSArray*) subItems needsLocalization:(BOOL) needsLocalization; @end diff --git a/Pod/Classes/TabBarPickerSubItemsView.m b/Pod/Classes/TabBarPickerSubItemsView.m index 2006167..8a2bbd1 100644 --- a/Pod/Classes/TabBarPickerSubItemsView.m +++ b/Pod/Classes/TabBarPickerSubItemsView.m @@ -8,16 +8,184 @@ #import "TabBarPickerSubItemsView.h" #import +#import "TabBarItem.h" +#import "NSString+HexColor.h" +#import "SharedLocationManager.h" +#import "UIAlertView+BlockExtension.h" + +@interface TabBarPickerSubItemsView() + +@property (nonatomic, assign) BOOL didSetupConstraints; +@property (nonatomic) TabBarPickerSubItemsViewType type; +@property (nonatomic, strong) NSMutableArray *subItems; +@property (nonatomic, strong) UIView *switchBarView; +@property (nonatomic, strong) UISwitch *itemSwich; +@property (nonatomic, strong) UILabel *switchBarLabel; +@property (nonatomic, strong) UIButton *localizationButton; +@property (nonatomic, strong) UIView *contentView; + +@end @implementation TabBarPickerSubItemsView -- (instancetype) init { - self = [self initForAutoLayout]; +- (instancetype) initWithType:(TabBarPickerSubItemsViewType) type subItems:(NSArray*) subItems { + return [self initWithType:type subItems:subItems needsLocalization:NO]; +} + +- (instancetype) initWithType:(TabBarPickerSubItemsViewType) type subItems:(NSArray*) subItems needsLocalization:(BOOL) needsLocalization{ + + self = [self initForAutoLayout]; if (self) { + [self setUserInteractionEnabled:YES]; + _type = type; + _needsLocalization = needsLocalization; + _switchBarView = [[UIView alloc] initForAutoLayout]; + [_switchBarView setBackgroundColor:[@"f7f7f7" colorFromHex]]; + _switchBarLabel = [[UILabel alloc] initForAutoLayout]; + [_switchBarLabel setTextColor:[@"999999" colorFromHex]]; + [_switchBarLabel setText:NSLocalizedString(@"Distance", @"")]; + [_switchBarView addSubview:_switchBarLabel]; + + _itemSwich = [[UISwitch alloc] initForAutoLayout]; + [_itemSwich setOnTintColor:[@"ff4e50" colorFromHex]]; + + [_itemSwich.layer setBorderWidth:2]; + [_itemSwich.layer setBorderColor:[[@"cccccc" colorFromHex] CGColor]]; + [_itemSwich.layer setCornerRadius:_itemSwich.frame.size.height/2]; + [_itemSwich setUserInteractionEnabled:YES]; + [_itemSwich addTarget:self action:@selector(changeSwitch:) forControlEvents:UIControlEventValueChanged]; + + _contentView = [[UIView alloc] initForAutoLayout]; + + + [self addSubview:_contentView]; + + if (_needsLocalization) { + + _localizationView = [[UIView alloc] initForAutoLayout]; + [_localizationView setBackgroundColor:[UIColor purpleColor]]; + [_localizationView setAlpha:0]; + + _localizationButton = [[UIButton alloc] initForAutoLayout]; + [_localizationButton setTitle:NSLocalizedString(@"ATTIVA LOCALIZZAZIONE DISPOSITIVO", @"") forState:UIControlStateNormal]; + [_localizationButton addTarget:self action:@selector(openSettings) forControlEvents:UIControlEventTouchUpInside]; + [_localizationButton setBackgroundColor:[UIColor whiteColor]]; + [_localizationButton.layer setBorderColor:[[@"ff4e50" colorFromHex] CGColor]]; + [_localizationButton.layer setBorderWidth:1]; + [_localizationButton setTitleColor:[@"ff4e50" colorFromHex] forState:UIControlStateNormal]; + [_localizationButton setTitleEdgeInsets:UIEdgeInsetsMake(0, 5, 0, 5)]; + [_localizationButton.titleLabel setFont:[UIFont fontWithName:@"Helvetica" size:14]]; + + [_localizationView addSubview:_localizationButton]; + + [_contentView addSubview:_localizationView]; + } + + [self addSubview:_switchBarView]; + + [_switchBarView addSubview:_itemSwich]; } + + [self updateConstraintsIfNeeded]; + return self; } + +- (void) layoutSubviews { + + [UIView animateWithDuration:0.5 animations:^{ + [_localizationView setAlpha:[[NSNumber numberWithBool:[[SharedLocationManager sharedManager] localizationIsAuthorized]] floatValue]]; + }]; + + if (!_didSetupConstraints) { + + [self autoMatchDimension:ALDimensionWidth toDimension:ALDimensionWidth ofView:self.superview withOffset:0 relation:NSLayoutRelationEqual]; + [self autoMatchDimension:ALDimensionHeight toDimension:ALDimensionHeight ofView:self.superview withOffset:0 relation:NSLayoutRelationEqual]; + + [_switchBarView autoMatchDimension:ALDimensionWidth toDimension:ALDimensionWidth ofView:self.superview]; + [_switchBarView autoSetDimension:ALDimensionHeight toSize:40]; + [_switchBarView autoPinEdge:ALEdgeTop toEdge:ALEdgeTop ofView:self]; + [_switchBarView autoAlignAxisToSuperviewAxis:ALAxisVertical]; + + [_switchBarLabel autoPinEdge:ALEdgeLeft toEdge:ALEdgeLeft ofView:self withOffset:20]; + [_switchBarLabel autoAlignAxisToSuperviewAxis:ALAxisHorizontal]; + + [_itemSwich autoPinEdge:ALEdgeRight toEdge:ALEdgeRight ofView:_switchBarView withOffset:-20]; + [_itemSwich autoAlignAxisToSuperviewAxis:ALAxisHorizontal]; + + [_contentView autoPinEdge:ALEdgeTop toEdge:ALEdgeBottom ofView:_switchBarView]; + [_contentView autoMatchDimension:ALDimensionWidth toDimension:ALDimensionWidth ofView:self]; + [_contentView autoPinEdge:ALEdgeBottom toEdge:ALEdgeBottom ofView:self]; + [_contentView autoAlignAxisToSuperviewAxis:ALAxisVertical]; + + if (_needsLocalization) { + + [_localizationView autoPinEdge:ALEdgeTop toEdge:ALEdgeTop ofView:_contentView]; + + [_localizationView autoMatchDimension:ALDimensionWidth toDimension:ALDimensionWidth ofView:_contentView]; + [_localizationView autoAlignAxisToSuperviewAxis:ALAxisHorizontal]; + [_localizationView autoAlignAxisToSuperviewAxis:ALAxisVertical]; + + [_localizationButton autoAlignAxisToSuperviewAxis:ALAxisHorizontal]; + [_localizationButton autoAlignAxisToSuperviewAxis:ALAxisVertical]; + [_localizationButton autoSetDimension:ALDimensionHeight toSize:44 relation:NSLayoutRelationLessThanOrEqual]; + [_localizationButton autoMatchDimension:ALDimensionWidth toDimension:ALDimensionWidth ofView:self withMultiplier:0.8]; + } + _didSetupConstraints = YES; + } + + [_localizationButton.layer setCornerRadius:_localizationButton.frame.size.height/2]; +} + +- (void) setBackgroundColor:(UIColor *)backgroundColor { + [_contentView setBackgroundColor:backgroundColor]; +} + +- (void) enableLocalizationWithView:(UIView *) localizationView { + _needsLocalization = YES; + _localizationView = localizationView; + + [self addSubview:_localizationView]; +} + + +- (void)openSettings +{ + UIAlertView *alert = [UIAlertView alertViewWithTitle:NSLocalizedString(@"Settings", @"") message:NSLocalizedString(@"Open Settings?", @"")]; + + [alert addButtonWithTitle:NSLocalizedString(@"OK", @"") actionBlock:^(UIAlertView *alertView, NSInteger buttonIndex) { + BOOL canOpenSettings = (&UIApplicationOpenSettingsURLString != NULL); + if (canOpenSettings) { + NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString]; + [[UIApplication sharedApplication] openURL:url]; + } + }]; + [alert addCancelButtonWithTitle:NSLocalizedString(@"CANCEL", @"") actionBlock:nil]; + [alert show]; + +} + +- (void)changeSwitch:(UISwitch*)sender{ + + if([sender isOn]){ + NSLog(@"Switch is ON"); + } else{ + NSLog(@"Switch is OFF"); + } + +} + +- (void) touchesEnded: (NSSet *) touches withEvent: (UIEvent *) event +{ + [super touchesEnded: touches withEvent: event]; +} + +- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { + + [super touchesBegan: touches withEvent:event]; +} + @end diff --git a/Pod/Classes/TabBarSubItem.h b/Pod/Classes/TabBarSubItem.h index 968e5ad..12ab1c2 100644 --- a/Pod/Classes/TabBarSubItem.h +++ b/Pod/Classes/TabBarSubItem.h @@ -11,7 +11,9 @@ @interface TabBarSubItem : UIView @property (nonatomic, strong) NSString *name; +@property (nonatomic, strong) UIButton *subItemButton; +@property (nonatomic, strong) id value; -+ (instancetype) tabBarSubItemWithName:(NSString*)name; ++ (instancetype) tabBarSubItemWithName:(NSString*)name andValue:(id) value;; @end diff --git a/Pod/Classes/TabBarSubItem.m b/Pod/Classes/TabBarSubItem.m index d362c02..c9d966a 100644 --- a/Pod/Classes/TabBarSubItem.m +++ b/Pod/Classes/TabBarSubItem.m @@ -12,26 +12,35 @@ @interface TabBarSubItem() @property (nonatomic) UIDeviceOrientation orientation; +@property (nonatomic, assign) BOOL didSetupConstraints; @end @implementation TabBarSubItem -- (instancetype) initWithName:(NSString *) name { +- (instancetype) initWithName:(NSString *) name andValue:(id)value { self = [self initForAutoLayout]; if (self) { - [[NSNotificationCenter defaultCenter] addObserver: self selector:@selector(deviceOrientationDidChange:) name: UIDeviceOrientationDidChangeNotification object: nil]; + //[[NSNotificationCenter defaultCenter] addObserver: self selector:@selector(deviceOrientationDidChange:) name: UIDeviceOrientationDidChangeNotification object: nil]; _name = name; + _subItemButton = [[UIButton alloc] initForAutoLayout]; + [_subItemButton setTitle:_name forState:UIControlStateNormal]; + _value = value; } return self; } -+ (instancetype) tabBarSubItemWithName:(NSString*)name { - return [[self alloc] initWithName:name]; ++ (instancetype) tabBarSubItemWithName:(NSString*)name andValue:(id)value { + return [[self alloc] initWithName:name andValue:value]; +} + +- (void) setName:(NSString *)name { + _name = name; + [_subItemButton setTitle:_name forState:UIControlStateNormal]; } @@ -42,5 +51,20 @@ [self layoutSubviews]; } +- (void) layoutSubviews { + + /*if ([self.constraints count] > 0) { + + [NSLayoutConstraint deactivateConstraints:self.constraints]; + + }*/ + + if (_didSetupConstraints) { + + + _didSetupConstraints = YES; + } +} + @end diff --git a/Pod/Classes/Vendor/MMCPSScrollView/MMCPSScrollView.h b/Pod/Classes/Vendor/MMCPSScrollView/MMCPSScrollView.h new file mode 100755 index 0000000..ccfd199 --- /dev/null +++ b/Pod/Classes/Vendor/MMCPSScrollView/MMCPSScrollView.h @@ -0,0 +1,56 @@ +// +// MMCPSScrollView.h +// MMCPSScrollView +// +// Created by Martin on 02-04-13. +// Copyright (c) 2013 Martin Metselaar. All rights reserved. +// + +#import + +typedef enum { + MMCPSScrollHorizontal, + MMCPSScrollVertical +} MMCPSScrollType; + +@class MMCPSScrollView; + +@protocol MMCPSScrollViewDelegate + +- (void) scrollView:(MMCPSScrollView *) scrollView willScrollToPage:(NSUInteger) pageIndex; +- (void) scrollView:(MMCPSScrollView *) scrollView didScrollToPage:(NSUInteger) pageIndex; + +@end + +@interface MMCPSScrollView : UIScrollView { + MMCPSScrollType _type; + + CGPoint _endScrollingPoint; + CGPoint _startDraggingPoint; + NSInteger _pageToScrollToo; + + CGRect _bottomComponent; +} + +// The height of one segment +@property (nonatomic) NSInteger segmentSize; +// The number of segments that represent one page +@property (nonatomic) NSInteger pageSize; +@property (nonatomic) MMCPSScrollType type; + +// Set to true if you want it to fit the screen. +// Set to false if you want to have white space. +@property (nonatomic, assign) BOOL enableFitScreen; + +// Time it takes to scroll to next page +@property (nonatomic) CGFloat scrollingTime; + +@property (nonatomic) NSUInteger currentPage; + +@property (nonatomic, retain) id MMCPSDelegate; + +- (id)initWithFrame:(CGRect)frame andType:(MMCPSScrollType) type; + +- (void) scrollToPage:(NSInteger) index; + +@end diff --git a/Pod/Classes/Vendor/MMCPSScrollView/MMCPSScrollView.m b/Pod/Classes/Vendor/MMCPSScrollView/MMCPSScrollView.m new file mode 100755 index 0000000..d491db6 --- /dev/null +++ b/Pod/Classes/Vendor/MMCPSScrollView/MMCPSScrollView.m @@ -0,0 +1,343 @@ +// +// MMCPSScrollView.m +// MMCPSScrollView +// +// Created by Martin on 02-04-13. +// Copyright (c) 2013 Martin Metselaar. All rights reserved. +// + +#import "MMCPSScrollView.h" + +@implementation MMCPSScrollView + +@synthesize type = _type; + +- (id)initWithFrame:(CGRect)frame +{ + self = [self initWithFrame:frame andType:MMCPSScrollVertical]; + + if (self) { + self.backgroundColor = [UIColor whiteColor]; + [self setUserInteractionEnabled:YES]; + } + + return self; +} + +- (id)initWithFrame:(CGRect)frame andType:(MMCPSScrollType) type +{ + self = [super initWithFrame:frame]; + + if (self) { + _segmentSize = [self CGRectSize:frame]; + _pageSize = 1; + _type = type; + _scrollingTime = 0.35f; + + _bottomComponent = CGRectZero; + _endScrollingPoint = CGPointZero; + + self.showsHorizontalScrollIndicator = NO; + self.showsVerticalScrollIndicator = NO; + self.delegate = self; + } + + return self; +} + +#pragma mark - ScrollView Position Helpers +// These functions are for getting the right value for the calculations to make horizontal and vertical scrolling possible + +- (CGFloat) CGPoint:(CGPoint) point { + if (_type == MMCPSScrollVertical) + return point.y; + else + return point.x; +} + +- (CGFloat) contentScrollOffset:(UIScrollView *) scrollView { + if (_type == MMCPSScrollVertical) + return scrollView.contentOffset.y; + else + return scrollView.contentOffset.x; +} + +- (CGFloat) contentScrollSize:(UIScrollView *) scrollView { + if (_type == MMCPSScrollVertical) + return scrollView.contentSize.height; + else + return scrollView.contentSize.width; +} + +- (CGFloat) contentSize:(CGSize) size { + if (_type == MMCPSScrollVertical) + return size.height; + else + return size.width; +} + +- (CGFloat) contentSizeReversed:(CGSize) size { + if (_type == MMCPSScrollVertical) + return size.width; + else + return size.height; +} + +- (CGFloat) frameSize:(UIView *) view { + return [self CGRectSize:view.frame]; +} + +- (CGFloat) frameOrigin:(UIView *) view { + return [self CGRectOrigin:view.frame]; +} + +- (CGFloat) CGRectOrigin:(CGRect) rect { + if (_type == MMCPSScrollVertical) + return rect.origin.y; + else + return rect.origin.x; +} + +- (CGFloat) CGRectSize:(CGRect) rect { + if (_type == MMCPSScrollVertical) + return rect.size.height; + else + return rect.size.width; +} + +- (CGSize) setCGSize:(CGSize) size withValue:(CGFloat) value { + if (_type == MMCPSScrollVertical) + size.height = value; + else + size.width = value; + + return size; +} + +- (CGSize) CGSizeMake:(CGFloat) value1 and:(CGFloat) value2 { + if (_type == MMCPSScrollVertical) + return CGSizeMake(value1, value2); + else + return CGSizeMake(value2, value1); +} + +#pragma mark - Custom ScrollView Helpers + +- (BOOL) isScrollViewBouncing:(UIScrollView *) scrollView { + if ([self contentScrollOffset:scrollView] < 0) + return YES; + + if ([self contentScrollOffset:scrollView] > ([self contentScrollSize:scrollView] - [self frameSize:scrollView])) + return YES; + + return NO; +} + +#pragma mark - Scroll to pages + +- (void) scrollToPage:(NSInteger) index { + [self scrollToPage:index withHeight:_segmentSize]; +} + +- (void) scrollToPage:(NSInteger) index withHeight:(NSInteger) height { + [self scrollToPage:index withHeight:_segmentSize andSize:_pageSize]; +} + +- (void) scrollToPage:(NSInteger) index withHeight:(NSInteger) height andSize:(NSInteger) size { + _currentPage = index + 1; + // height is the height/width for one segment + // index is the index of the page + // size is the number of segments that present one page + int value = height * index * size; + + // check if the page where the user wants so scroll to is in the contentSize of the ScrollView + if (!(value + [self frameSize:self] < [self contentScrollSize:self])) { + value = [self contentScrollSize:self] - [self frameSize:self]; + } + + [self setContentScrollOffset:value]; + + if ([_MMCPSDelegate respondsToSelector:@selector(scrollView:willScrollToPage:)]) + [_MMCPSDelegate scrollView:self willScrollToPage:_currentPage]; + +} + +- (void)setContentScrollOffset:(CGFloat) value { + + CGPoint contentOffset = CGPointZero; + if (_type == MMCPSScrollVertical) + contentOffset = CGPointMake(0, value); + else + contentOffset = CGPointMake(value, 0); + + [UIView animateWithDuration:_scrollingTime delay:0.0f options:UIViewAnimationOptionCurveEaseOut + animations:^{ [self setContentOffset:contentOffset animated:NO]; } + completion:^(BOOL finished){ + if (finished) { + if ([_MMCPSDelegate respondsToSelector:@selector(scrollView:didScrollToPage:)]) + [_MMCPSDelegate scrollView:self didScrollToPage:_currentPage]; + } + }]; + +} + +// Scroll forward multiple pages +- (void) scrollPagesForward:(NSInteger) value { + for (int i = 0; i < value; i++) { + _pageToScrollToo++; + } + + [self scrollToPage:_pageToScrollToo]; +} + +// Scroll back multiple pages +- (void) scrollPagesBack:(NSInteger) value { + value++; + for (int i = 0; i < value; i++) { + _pageToScrollToo--; + } + + [self scrollToPage:_pageToScrollToo]; +} + +// Scroll to next page +- (void) scrollToNextPage { + _pageToScrollToo++; + [self scrollToPage:_pageToScrollToo]; +} + +// Scroll to previous page +- (void) scrollToPreviousPage { + if (!_pageToScrollToo <= 0) { + _pageToScrollToo--; + } else + _pageToScrollToo = 0; + + [self scrollToPage:_pageToScrollToo]; +} + +#pragma mark - UIScrollViewDelegate + +- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView { + // Keep track when started dragging + _startDraggingPoint = scrollView.contentOffset; +} + +- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate { + // Check if the ScrollView is within his bounds + if ([self isScrollViewBouncing:scrollView]) + return; + + // Check is any scrolling is needed. + if ((int) [self contentScrollOffset:scrollView] % (_segmentSize * _pageSize ) != 0) { + // If the user is not dragging the ScrollView anymore. + if (!scrollView.isDragging) { + + int startPoint = [self CGPoint:_startDraggingPoint]; + float lengthScrolled = [self contentScrollOffset:scrollView] - startPoint; + + float numberOfSegments; + if (lengthScrolled < 0.0f) + numberOfSegments = floor(lengthScrolled / _segmentSize); + else + numberOfSegments = ceil(lengthScrolled / _segmentSize); + + int pagesToScroll; + if (numberOfSegments < 0.0f) + pagesToScroll = floor(numberOfSegments / _pageSize); + else + pagesToScroll = ceil(numberOfSegments / _pageSize); + + if (pagesToScroll < 0) { + [self scrollPagesBack:abs(pagesToScroll + 1)]; + }else + [self scrollPagesForward:pagesToScroll]; + + return; + + } + } + + // Content Offset where the user did end dragging + _endScrollingPoint = scrollView.contentOffset; +} + +- (void)scrollViewDidScroll:(UIScrollView *)scrollView { + + // Check if the scrollview is not bouncing. + if ([self isScrollViewBouncing:scrollView]) + return; + + // If the _endScrollingPoint has been set then the user has been dragging the ScrollView. + // So then we can determite what to do. + if (!CGPointEqualToPoint(_endScrollingPoint, CGPointZero)) { + + int startPoint = [self CGPoint:_endScrollingPoint]; + _endScrollingPoint = CGPointZero; + + if (startPoint < [self contentScrollOffset:scrollView]) { + [self scrollToNextPage]; + } else { + [self scrollToPreviousPage]; + } + } +} + +- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView { + // When the scrolling is done decelerating then reset the _endScrollingPoint + _endScrollingPoint = CGPointZero; +} + +#pragma mark - UIView + +- (void)addSubview:(UIView *)view { + [super addSubview:view]; + [view setUserInteractionEnabled:YES]; + + int currentLowestPoint = [self CGRectOrigin:_bottomComponent] + [self CGRectSize:_bottomComponent]; + int viewLowestPoint = [self frameOrigin:view] + [self frameSize:view]; + + if (currentLowestPoint < viewLowestPoint) { + // New lowest point + _bottomComponent = view.frame; + + CGSize contentSize = [self CGSizeMake:[self contentSizeReversed:self.contentSize] + and:[self frameOrigin:view] + [self frameSize:view]]; + + // Check if the contentSize does not corresponds with the pages + if (!_enableFitScreen && !((int)contentSize.height % (_pageSize * _segmentSize) == 0)) { + + // Calculate how much 'white space' is needed. + int currentContentSize = [self contentSize:contentSize]; + int sizeOnePage = (_pageSize * _segmentSize); + int canSomebodyPleaseRenameThisValueIfHeOrSheFindsOutHowToCallIt = ((int)[self contentSize:contentSize] % (_pageSize * _segmentSize)); + + CGFloat value = sizeOnePage - canSomebodyPleaseRenameThisValueIfHeOrSheFindsOutHowToCallIt + currentContentSize; + contentSize = [self setCGSize:contentSize withValue:value]; + } + + [self setContentSize:contentSize]; + } +} + +- (void) touchesEnded: (NSSet *) touches withEvent: (UIEvent *) event +{ + // If not dragging, send event to next responder + if (!self.dragging) { + if ([self.nextResponder respondsToSelector:@selector(touchesEnded:withEvent:)]) { + [self.nextResponder touchesEnded: touches withEvent:event]; + } + if ([self.nextResponder.nextResponder respondsToSelector:@selector(touchesEnded:withEvent:)]) { + [self.nextResponder.nextResponder touchesEnded: touches withEvent:event]; + } + if ([self.nextResponder.nextResponder.nextResponder respondsToSelector:@selector(touchesEnded:withEvent:)]) { + [self.nextResponder.nextResponder.nextResponder touchesEnded: touches withEvent:event]; + } + } + else { + [super touchesEnded: touches withEvent: event]; + } + +} + +@end diff --git a/Pod/Classes/Vendor/NSString+HexColor/NSString+HexColor.h b/Pod/Classes/Vendor/NSString+HexColor/NSString+HexColor.h new file mode 100755 index 0000000..8221266 --- /dev/null +++ b/Pod/Classes/Vendor/NSString+HexColor/NSString+HexColor.h @@ -0,0 +1,15 @@ +// +// NSString+HexColor.h +// Seating +// +// Created by Giuseppe Nucifora on 20/10/12. +// Copyright (c) 2012 Meedori S.r.l. All rights reserved. +// + +#import + +@interface NSString (HexColor) + +- (UIColor*)colorFromHex; + +@end \ No newline at end of file diff --git a/Pod/Classes/Vendor/NSString+HexColor/NSString+HexColor.m b/Pod/Classes/Vendor/NSString+HexColor/NSString+HexColor.m new file mode 100755 index 0000000..4543ed8 --- /dev/null +++ b/Pod/Classes/Vendor/NSString+HexColor/NSString+HexColor.m @@ -0,0 +1,54 @@ +// +// NSString+HexColor.m +// Seating +// +// Created by Giuseppe Nucifora on 20/10/12. +// Copyright (c) 2012 Meedori S.r.l. All rights reserved. +// + +#import "NSString+HexColor.h" + +@implementation NSString (HexColor) + +- (UIColor*)colorFromHex +{ + NSString *hexColor = [[self stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString]; + + if ([hexColor length] < 6) + return [UIColor blackColor]; + if ([hexColor hasPrefix:@"#"]) + hexColor = [hexColor substringFromIndex:1]; + if ([hexColor length] != 6 && [hexColor length] != 8) + return [UIColor blackColor]; + + NSRange range; + range.location = 0; + range.length = 2; + + NSString *rString = [hexColor substringWithRange:range]; + + range.location = 2; + NSString *gString = [hexColor substringWithRange:range]; + + range.location = 4; + NSString *bString = [hexColor substringWithRange:range]; + + range.location = 6; + NSString *aString = @"FF"; + if ([hexColor length] == 8) + aString = [hexColor substringWithRange:range]; + + // Scan values + unsigned int r, g, b, a; + [[NSScanner scannerWithString:rString] scanHexInt:&r]; + [[NSScanner scannerWithString:gString] scanHexInt:&g]; + [[NSScanner scannerWithString:bString] scanHexInt:&b]; + [[NSScanner scannerWithString:aString] scanHexInt:&a]; + + return [UIColor colorWithRed:((float) r / 255.0f) + green:((float) g / 255.0f) + blue:((float) b / 255.0f) + alpha:((float) a / 255.0f)]; +} + +@end \ No newline at end of file diff --git a/Pod/Classes/Vendor/SharedLocationManager/SharedLocationManager.h b/Pod/Classes/Vendor/SharedLocationManager/SharedLocationManager.h new file mode 100755 index 0000000..e40b14d --- /dev/null +++ b/Pod/Classes/Vendor/SharedLocationManager/SharedLocationManager.h @@ -0,0 +1,23 @@ +// +// SharedLocationManager.h +// Pods +// +// Created by Giuseppe Nucifora on 15/07/15. +// + +#import +#import + +@interface SharedLocationManager : NSObject { + CLLocationManager *locationManager; + CLLocation *currentLocation; +} + ++ (id) sharedManager; +- (void) setCurrentLocation; +- (CLLocation*) getCurrentLocation; +- (BOOL) locationIsSet; +- (BOOL) localizationIsAuthorized; +- (CLAuthorizationStatus) localizationAuthorizationStatus; + +@end diff --git a/Pod/Classes/Vendor/SharedLocationManager/SharedLocationManager.m b/Pod/Classes/Vendor/SharedLocationManager/SharedLocationManager.m new file mode 100755 index 0000000..f2b51d6 --- /dev/null +++ b/Pod/Classes/Vendor/SharedLocationManager/SharedLocationManager.m @@ -0,0 +1,78 @@ +// +// SharedLocationManager.m +// Pods +// +// Created by Giuseppe Nucifora on 15/07/15. +// + +#import "SharedLocationManager.h" + +@implementation SharedLocationManager ++ (id)sharedManager { + static SharedLocationManager *sharedMyManager = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + sharedMyManager = [[self alloc] init]; + }); + return sharedMyManager; +} + +- (id)init { + if (self = [super init]) { + locationManager = [[CLLocationManager alloc] init]; + locationManager.delegate = self; + locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters; + if([[[UIDevice currentDevice] systemVersion] floatValue] < 8.0) + { + [CLLocationManager authorizationStatus]; + } + else { + [locationManager requestWhenInUseAuthorization]; + } + } + return self; +} +- (void)setCurrentLocation { + + [locationManager startUpdatingLocation]; +} +#pragma mark - CLLocationManagerDelegate + +- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error +{ + [locationManager stopUpdatingLocation]; +} + +- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation +{ + if (newLocation != nil) { + currentLocation = newLocation; + } + [locationManager stopUpdatingLocation]; +} + +-(BOOL)locationIsSet { + if(currentLocation != nil) + return YES; + else + return NO; +} + +-(CLLocation*)getCurrentLocation { + return currentLocation; +} + +- (BOOL) localizationIsAuthorized { + if ( [CLLocationManager locationServicesEnabled] == NO || [self localizationAuthorizationStatus] == kCLAuthorizationStatusDenied) + { + return NO; + } + return YES; +} + +- (CLAuthorizationStatus) localizationAuthorizationStatus { + return [CLLocationManager authorizationStatus]; +} + + +@end diff --git a/Pod/Classes/Vendor/UIButton+BackgroundColor/UIButton+BackgroundColor.h b/Pod/Classes/Vendor/UIButton+BackgroundColor/UIButton+BackgroundColor.h new file mode 100755 index 0000000..78f88de --- /dev/null +++ b/Pod/Classes/Vendor/UIButton+BackgroundColor/UIButton+BackgroundColor.h @@ -0,0 +1,15 @@ +// +// UIButton+BackgroundColor.h +// UIButton+BackgroundColor +// +// Created by Luu Gia Thuy on 7/28/15. +// Copyright (c) 2015 Luu Gia Thuy. All rights reserved. +// + +#import + +@interface UIButton (BackgroundColor) + +- (void)setBackgroundColor:(UIColor *)backgroundColor forState:(UIControlState)state UI_APPEARANCE_SELECTOR; + +@end diff --git a/Pod/Classes/Vendor/UIButton+BackgroundColor/UIButton+BackgroundColor.m b/Pod/Classes/Vendor/UIButton+BackgroundColor/UIButton+BackgroundColor.m new file mode 100755 index 0000000..0a7d3da --- /dev/null +++ b/Pod/Classes/Vendor/UIButton+BackgroundColor/UIButton+BackgroundColor.m @@ -0,0 +1,20 @@ +// +// UIButton+BackgroundColor.m +// UIButton+BackgroundColor +// +// Created by Luu Gia Thuy on 7/28/15. +// Copyright (c) 2015 Luu Gia Thuy. All rights reserved. +// + +#import "UIImage+Color.h" +#import "UIButton+BackgroundColor.h" + +@implementation UIButton (BackgroundColor) + +- (void)setBackgroundColor:(UIColor *)backgroundColor forState:(UIControlState)state { + [self setBackgroundImage:[UIImage imageWithColor:backgroundColor] forState:state]; +} + +@end + + diff --git a/Pod/Classes/Vendor/UIButton+BackgroundColor/UIImage+Color.h b/Pod/Classes/Vendor/UIButton+BackgroundColor/UIImage+Color.h new file mode 100755 index 0000000..38762d4 --- /dev/null +++ b/Pod/Classes/Vendor/UIButton+BackgroundColor/UIImage+Color.h @@ -0,0 +1,15 @@ +// +// UIImage+Color.h +// UIButton+BackgroundColor +// +// Created by Luu Gia Thuy on 7/28/15. +// +// + +#import + +@interface UIImage (Color) + ++ (UIImage *)imageWithColor:(UIColor *)color; + +@end diff --git a/Pod/Classes/Vendor/UIButton+BackgroundColor/UIImage+Color.m b/Pod/Classes/Vendor/UIButton+BackgroundColor/UIImage+Color.m new file mode 100755 index 0000000..040e5be --- /dev/null +++ b/Pod/Classes/Vendor/UIButton+BackgroundColor/UIImage+Color.m @@ -0,0 +1,27 @@ +// +// UIImage+Color.m +// UIButton+BackgroundColor +// +// Created by Luu Gia Thuy on 7/28/15. +// +// + +#import "UIImage+Color.h" + +@implementation UIImage (Color) + ++ (UIImage *)imageWithColor:(UIColor *)color { + CGRect rect = CGRectMake(0.0f, 0.0f, 1.0f, 1.0f); + UIGraphicsBeginImageContext(rect.size); + CGContextRef context = UIGraphicsGetCurrentContext(); + + CGContextSetFillColorWithColor(context, [color CGColor]); + CGContextFillRect(context, rect); + + UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); + UIGraphicsEndImageContext(); + + return image; +} + +@end