From 5f138bc019c13c778e52b7e27bf1b319ce6a4e07 Mon Sep 17 00:00:00 2001 From: Ahmed BOUCHFAA Date: Thu, 11 Aug 2016 22:57:05 +0100 Subject: [PATCH 1/2] back to origin --- ...Pods-PhotoEditor-acknowledgements.markdown | 16 +++ .../Pods-PhotoEditor-acknowledgements.plist | 46 +++++++ .../Pods-PhotoEditor/Pods-PhotoEditor-dummy.m | 5 + .../Pods-PhotoEditor-frameworks.sh | 84 +++++++++++++ .../Pods-PhotoEditor-resources.sh | 102 +++++++++++++++ .../Pods-PhotoEditor.debug.xcconfig | 8 ++ .../Pods-PhotoEditor.release.xcconfig | 8 ++ ...Pods-PhotoPicker-acknowledgements.markdown | 76 +++++++++++ .../Pods-PhotoPicker-acknowledgements.plist | 118 ++++++++++++++++++ .../Pods-PhotoPicker/Pods-PhotoPicker-dummy.m | 5 + .../Pods-PhotoPicker-frameworks.sh | 84 +++++++++++++ .../Pods-PhotoPicker-resources.sh | 110 ++++++++++++++++ .../Pods-PhotoPicker.debug.xcconfig | 8 ++ .../Pods-PhotoPicker.release.xcconfig | 8 ++ .../Pods-Tests/Pods-Tests-frameworks.sh | 84 +++++++++++++ 15 files changed, 762 insertions(+) create mode 100644 Examples/PhotoEditor/Pods/Target Support Files/Pods-PhotoEditor/Pods-PhotoEditor-acknowledgements.markdown create mode 100644 Examples/PhotoEditor/Pods/Target Support Files/Pods-PhotoEditor/Pods-PhotoEditor-acknowledgements.plist create mode 100644 Examples/PhotoEditor/Pods/Target Support Files/Pods-PhotoEditor/Pods-PhotoEditor-dummy.m create mode 100755 Examples/PhotoEditor/Pods/Target Support Files/Pods-PhotoEditor/Pods-PhotoEditor-frameworks.sh create mode 100755 Examples/PhotoEditor/Pods/Target Support Files/Pods-PhotoEditor/Pods-PhotoEditor-resources.sh create mode 100644 Examples/PhotoEditor/Pods/Target Support Files/Pods-PhotoEditor/Pods-PhotoEditor.debug.xcconfig create mode 100644 Examples/PhotoEditor/Pods/Target Support Files/Pods-PhotoEditor/Pods-PhotoEditor.release.xcconfig create mode 100644 Examples/PhotoPicker/Pods/Target Support Files/Pods-PhotoPicker/Pods-PhotoPicker-acknowledgements.markdown create mode 100644 Examples/PhotoPicker/Pods/Target Support Files/Pods-PhotoPicker/Pods-PhotoPicker-acknowledgements.plist create mode 100644 Examples/PhotoPicker/Pods/Target Support Files/Pods-PhotoPicker/Pods-PhotoPicker-dummy.m create mode 100755 Examples/PhotoPicker/Pods/Target Support Files/Pods-PhotoPicker/Pods-PhotoPicker-frameworks.sh create mode 100755 Examples/PhotoPicker/Pods/Target Support Files/Pods-PhotoPicker/Pods-PhotoPicker-resources.sh create mode 100644 Examples/PhotoPicker/Pods/Target Support Files/Pods-PhotoPicker/Pods-PhotoPicker.debug.xcconfig create mode 100644 Examples/PhotoPicker/Pods/Target Support Files/Pods-PhotoPicker/Pods-PhotoPicker.release.xcconfig create mode 100755 Examples/PhotoPicker/Pods/Target Support Files/Pods-Tests/Pods-Tests-frameworks.sh diff --git a/Examples/PhotoEditor/Pods/Target Support Files/Pods-PhotoEditor/Pods-PhotoEditor-acknowledgements.markdown b/Examples/PhotoEditor/Pods/Target Support Files/Pods-PhotoEditor/Pods-PhotoEditor-acknowledgements.markdown new file mode 100644 index 00000000..322fc56a --- /dev/null +++ b/Examples/PhotoEditor/Pods/Target Support Files/Pods-PhotoEditor/Pods-PhotoEditor-acknowledgements.markdown @@ -0,0 +1,16 @@ +# Acknowledgements +This application makes use of the following third party libraries: + +## DZNPhotoPickerController + +The MIT License (MIT) + +Copyright (c) 2014 Ignacio Romero Zurbuchen, DZN Labs, iromero@dzen.cl + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +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 - https://cocoapods.org diff --git a/Examples/PhotoEditor/Pods/Target Support Files/Pods-PhotoEditor/Pods-PhotoEditor-acknowledgements.plist b/Examples/PhotoEditor/Pods/Target Support Files/Pods-PhotoEditor/Pods-PhotoEditor-acknowledgements.plist new file mode 100644 index 00000000..d3bd163b --- /dev/null +++ b/Examples/PhotoEditor/Pods/Target Support Files/Pods-PhotoEditor/Pods-PhotoEditor-acknowledgements.plist @@ -0,0 +1,46 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + The MIT License (MIT) + +Copyright (c) 2014 Ignacio Romero Zurbuchen, DZN Labs, iromero@dzen.cl + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +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 + DZNPhotoPickerController + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - https://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/Examples/PhotoEditor/Pods/Target Support Files/Pods-PhotoEditor/Pods-PhotoEditor-dummy.m b/Examples/PhotoEditor/Pods/Target Support Files/Pods-PhotoEditor/Pods-PhotoEditor-dummy.m new file mode 100644 index 00000000..8f158849 --- /dev/null +++ b/Examples/PhotoEditor/Pods/Target Support Files/Pods-PhotoEditor/Pods-PhotoEditor-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_PhotoEditor : NSObject +@end +@implementation PodsDummy_Pods_PhotoEditor +@end diff --git a/Examples/PhotoEditor/Pods/Target Support Files/Pods-PhotoEditor/Pods-PhotoEditor-frameworks.sh b/Examples/PhotoEditor/Pods/Target Support Files/Pods-PhotoEditor/Pods-PhotoEditor-frameworks.sh new file mode 100755 index 00000000..893c16a6 --- /dev/null +++ b/Examples/PhotoEditor/Pods/Target Support Files/Pods-PhotoEditor/Pods-PhotoEditor-frameworks.sh @@ -0,0 +1,84 @@ +#!/bin/sh +set -e + +echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" +mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + +SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" + +install_framework() +{ + if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then + local source="${BUILT_PRODUCTS_DIR}/$1" + elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then + local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" + elif [ -r "$1" ]; then + local source="$1" + fi + + local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + + if [ -L "${source}" ]; then + echo "Symlinked..." + 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}" + + local basename + basename="$(basename -s .framework "$1")" + binary="${destination}/${basename}.framework/${basename}" + if ! [ -r "$binary" ]; then + binary="${destination}/${basename}" + fi + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then + strip_invalid_archs "$binary" + fi + + # Resign the code if required by the build settings to avoid unstable apps + code_sign_if_enabled "${destination}/$(basename "$1")" + + # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. + if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then + local swift_runtime_libs + swift_runtime_libs=$(xcrun otool -LX "$binary" | 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}" + code_sign_if_enabled "${destination}/${lib}" + done + fi +} + +# Signs a framework with the provided identity +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} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" + /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" + fi +} + +# Strip invalid architectures +strip_invalid_archs() { + binary="$1" + # Get architectures for current file + archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" + stripped="" + for arch in $archs; do + if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then + # Strip non-valid architectures in-place + lipo -remove "$arch" -output "$binary" "$binary" || exit 1 + stripped="$stripped $arch" + fi + done + if [[ "$stripped" ]]; then + echo "Stripped $binary of architectures:$stripped" + fi +} + diff --git a/Examples/PhotoEditor/Pods/Target Support Files/Pods-PhotoEditor/Pods-PhotoEditor-resources.sh b/Examples/PhotoEditor/Pods/Target Support Files/Pods-PhotoEditor/Pods-PhotoEditor-resources.sh new file mode 100755 index 00000000..0a156152 --- /dev/null +++ b/Examples/PhotoEditor/Pods/Target Support Files/Pods-PhotoEditor/Pods-PhotoEditor-resources.sh @@ -0,0 +1,102 @@ +#!/bin/sh +set -e + +mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + +RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt +> "$RESOURCES_TO_COPY" + +XCASSET_FILES=() + +case "${TARGETED_DEVICE_FAMILY}" in + 1,2) + TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" + ;; + 1) + TARGET_DEVICE_ARGS="--target-device iphone" + ;; + 2) + TARGET_DEVICE_ARGS="--target-device ipad" + ;; + *) + TARGET_DEVICE_ARGS="--target-device mac" + ;; +esac + +realpath() { + DIRECTORY="$(cd "${1%/*}" && pwd)" + FILENAME="${1##*/}" + echo "$DIRECTORY/$FILENAME" +} + +install_resource() +{ + if [[ "$1" = /* ]] ; then + RESOURCE_PATH="$1" + else + RESOURCE_PATH="${PODS_ROOT}/$1" + fi + if [[ ! -e "$RESOURCE_PATH" ]] ; then + cat << EOM +error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. +EOM + exit 1 + fi + case $RESOURCE_PATH in + *.storyboard) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} + ;; + *.xib) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} + ;; + *.framework) + echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + ;; + *.xcdatamodel) + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" + xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" + ;; + *.xcdatamodeld) + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" + xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" + ;; + *.xcmappingmodel) + echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" + xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" + ;; + *.xcassets) + ABSOLUTE_XCASSET_FILE=$(realpath "$RESOURCE_PATH") + XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") + ;; + *) + echo "$RESOURCE_PATH" + echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" + ;; + esac +} + +mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; 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" + +if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] +then + # Find all other xcassets (this unfortunately includes those of path pods and other targets). + OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) + while read line; do + if [[ $line != "`realpath $PODS_ROOT`*" ]]; then + XCASSET_FILES+=("$line") + fi + done <<<"$OTHER_XCASSETS" + + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +fi diff --git a/Examples/PhotoEditor/Pods/Target Support Files/Pods-PhotoEditor/Pods-PhotoEditor.debug.xcconfig b/Examples/PhotoEditor/Pods/Target Support Files/Pods-PhotoEditor/Pods-PhotoEditor.debug.xcconfig new file mode 100644 index 00000000..67e40fa4 --- /dev/null +++ b/Examples/PhotoEditor/Pods/Target Support Files/Pods-PhotoEditor/Pods-PhotoEditor.debug.xcconfig @@ -0,0 +1,8 @@ +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/DZNPhotoPickerController" +LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/DZNPhotoPickerController" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/DZNPhotoPickerController" +OTHER_LDFLAGS = $(inherited) -ObjC -l"DZNPhotoPickerController" +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT}/Pods diff --git a/Examples/PhotoEditor/Pods/Target Support Files/Pods-PhotoEditor/Pods-PhotoEditor.release.xcconfig b/Examples/PhotoEditor/Pods/Target Support Files/Pods-PhotoEditor/Pods-PhotoEditor.release.xcconfig new file mode 100644 index 00000000..67e40fa4 --- /dev/null +++ b/Examples/PhotoEditor/Pods/Target Support Files/Pods-PhotoEditor/Pods-PhotoEditor.release.xcconfig @@ -0,0 +1,8 @@ +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/DZNPhotoPickerController" +LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/DZNPhotoPickerController" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/DZNPhotoPickerController" +OTHER_LDFLAGS = $(inherited) -ObjC -l"DZNPhotoPickerController" +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT}/Pods diff --git a/Examples/PhotoPicker/Pods/Target Support Files/Pods-PhotoPicker/Pods-PhotoPicker-acknowledgements.markdown b/Examples/PhotoPicker/Pods/Target Support Files/Pods-PhotoPicker/Pods-PhotoPicker-acknowledgements.markdown new file mode 100644 index 00000000..e7ffc61a --- /dev/null +++ b/Examples/PhotoPicker/Pods/Target Support Files/Pods-PhotoPicker/Pods-PhotoPicker-acknowledgements.markdown @@ -0,0 +1,76 @@ +# Acknowledgements +This application makes use of the following third party libraries: + +## AFNetworking + +Copyright (c) 2011–2016 Alamofire Software Foundation (http://alamofire.org/) + +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. + + +## DZNEmptyDataSet + +The MIT License (MIT) + +Copyright (c) 2016 Ignacio Romero Zurbuchen iromero@dzen.cl + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +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. + + +## DZNPhotoPickerController + +The MIT License (MIT) + +Copyright (c) 2014 Ignacio Romero Zurbuchen, DZN Labs, iromero@dzen.cl + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +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. + + +## SDWebImage + +Copyright (c) 2016 Olivier Poitrey rs@dailymotion.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. + + +Generated by CocoaPods - https://cocoapods.org diff --git a/Examples/PhotoPicker/Pods/Target Support Files/Pods-PhotoPicker/Pods-PhotoPicker-acknowledgements.plist b/Examples/PhotoPicker/Pods/Target Support Files/Pods-PhotoPicker/Pods-PhotoPicker-acknowledgements.plist new file mode 100644 index 00000000..057fa351 --- /dev/null +++ b/Examples/PhotoPicker/Pods/Target Support Files/Pods-PhotoPicker/Pods-PhotoPicker-acknowledgements.plist @@ -0,0 +1,118 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + Copyright (c) 2011–2016 Alamofire Software Foundation (http://alamofire.org/) + +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 + AFNetworking + Type + PSGroupSpecifier + + + FooterText + The MIT License (MIT) + +Copyright (c) 2016 Ignacio Romero Zurbuchen iromero@dzen.cl + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +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 + DZNEmptyDataSet + Type + PSGroupSpecifier + + + FooterText + The MIT License (MIT) + +Copyright (c) 2014 Ignacio Romero Zurbuchen, DZN Labs, iromero@dzen.cl + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +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 + DZNPhotoPickerController + Type + PSGroupSpecifier + + + FooterText + Copyright (c) 2016 Olivier Poitrey rs@dailymotion.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 + SDWebImage + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - https://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/Examples/PhotoPicker/Pods/Target Support Files/Pods-PhotoPicker/Pods-PhotoPicker-dummy.m b/Examples/PhotoPicker/Pods/Target Support Files/Pods-PhotoPicker/Pods-PhotoPicker-dummy.m new file mode 100644 index 00000000..ffb599b2 --- /dev/null +++ b/Examples/PhotoPicker/Pods/Target Support Files/Pods-PhotoPicker/Pods-PhotoPicker-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_PhotoPicker : NSObject +@end +@implementation PodsDummy_Pods_PhotoPicker +@end diff --git a/Examples/PhotoPicker/Pods/Target Support Files/Pods-PhotoPicker/Pods-PhotoPicker-frameworks.sh b/Examples/PhotoPicker/Pods/Target Support Files/Pods-PhotoPicker/Pods-PhotoPicker-frameworks.sh new file mode 100755 index 00000000..893c16a6 --- /dev/null +++ b/Examples/PhotoPicker/Pods/Target Support Files/Pods-PhotoPicker/Pods-PhotoPicker-frameworks.sh @@ -0,0 +1,84 @@ +#!/bin/sh +set -e + +echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" +mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + +SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" + +install_framework() +{ + if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then + local source="${BUILT_PRODUCTS_DIR}/$1" + elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then + local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" + elif [ -r "$1" ]; then + local source="$1" + fi + + local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + + if [ -L "${source}" ]; then + echo "Symlinked..." + 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}" + + local basename + basename="$(basename -s .framework "$1")" + binary="${destination}/${basename}.framework/${basename}" + if ! [ -r "$binary" ]; then + binary="${destination}/${basename}" + fi + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then + strip_invalid_archs "$binary" + fi + + # Resign the code if required by the build settings to avoid unstable apps + code_sign_if_enabled "${destination}/$(basename "$1")" + + # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. + if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then + local swift_runtime_libs + swift_runtime_libs=$(xcrun otool -LX "$binary" | 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}" + code_sign_if_enabled "${destination}/${lib}" + done + fi +} + +# Signs a framework with the provided identity +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} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" + /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" + fi +} + +# Strip invalid architectures +strip_invalid_archs() { + binary="$1" + # Get architectures for current file + archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" + stripped="" + for arch in $archs; do + if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then + # Strip non-valid architectures in-place + lipo -remove "$arch" -output "$binary" "$binary" || exit 1 + stripped="$stripped $arch" + fi + done + if [[ "$stripped" ]]; then + echo "Stripped $binary of architectures:$stripped" + fi +} + diff --git a/Examples/PhotoPicker/Pods/Target Support Files/Pods-PhotoPicker/Pods-PhotoPicker-resources.sh b/Examples/PhotoPicker/Pods/Target Support Files/Pods-PhotoPicker/Pods-PhotoPicker-resources.sh new file mode 100755 index 00000000..a117e8cd --- /dev/null +++ b/Examples/PhotoPicker/Pods/Target Support Files/Pods-PhotoPicker/Pods-PhotoPicker-resources.sh @@ -0,0 +1,110 @@ +#!/bin/sh +set -e + +mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + +RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt +> "$RESOURCES_TO_COPY" + +XCASSET_FILES=() + +case "${TARGETED_DEVICE_FAMILY}" in + 1,2) + TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" + ;; + 1) + TARGET_DEVICE_ARGS="--target-device iphone" + ;; + 2) + TARGET_DEVICE_ARGS="--target-device ipad" + ;; + *) + TARGET_DEVICE_ARGS="--target-device mac" + ;; +esac + +realpath() { + DIRECTORY="$(cd "${1%/*}" && pwd)" + FILENAME="${1##*/}" + echo "$DIRECTORY/$FILENAME" +} + +install_resource() +{ + if [[ "$1" = /* ]] ; then + RESOURCE_PATH="$1" + else + RESOURCE_PATH="${PODS_ROOT}/$1" + fi + if [[ ! -e "$RESOURCE_PATH" ]] ; then + cat << EOM +error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. +EOM + exit 1 + fi + case $RESOURCE_PATH in + *.storyboard) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} + ;; + *.xib) + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} + ;; + *.framework) + echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + ;; + *.xcdatamodel) + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" + xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" + ;; + *.xcdatamodeld) + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" + xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" + ;; + *.xcmappingmodel) + echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" + xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" + ;; + *.xcassets) + ABSOLUTE_XCASSET_FILE=$(realpath "$RESOURCE_PATH") + XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") + ;; + *) + echo "$RESOURCE_PATH" + echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" + ;; + esac +} +if [[ "$CONFIGURATION" == "Release" ]]; then + install_resource "../../../Source/Resources/en.lproj/DZNPhotoPickerController.strings" + install_resource "../../../Source/Resources/en.lproj" +fi +if [[ "$CONFIGURATION" == "Debug" ]]; then + install_resource "../../../Source/Resources/en.lproj/DZNPhotoPickerController.strings" + install_resource "../../../Source/Resources/en.lproj" +fi + +mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; 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" + +if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] +then + # Find all other xcassets (this unfortunately includes those of path pods and other targets). + OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) + while read line; do + if [[ $line != "`realpath $PODS_ROOT`*" ]]; then + XCASSET_FILES+=("$line") + fi + done <<<"$OTHER_XCASSETS" + + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +fi diff --git a/Examples/PhotoPicker/Pods/Target Support Files/Pods-PhotoPicker/Pods-PhotoPicker.debug.xcconfig b/Examples/PhotoPicker/Pods/Target Support Files/Pods-PhotoPicker/Pods-PhotoPicker.debug.xcconfig new file mode 100644 index 00000000..1b71284f --- /dev/null +++ b/Examples/PhotoPicker/Pods/Target Support Files/Pods-PhotoPicker/Pods-PhotoPicker.debug.xcconfig @@ -0,0 +1,8 @@ +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" "${PODS_ROOT}/Headers/Public/DZNPhotoPickerController" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/SDWebImage" +LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/DZNEmptyDataSet" "$PODS_CONFIGURATION_BUILD_DIR/DZNPhotoPickerController" "$PODS_CONFIGURATION_BUILD_DIR/SDWebImage" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" -isystem "${PODS_ROOT}/Headers/Public/DZNPhotoPickerController" -isystem "${PODS_ROOT}/Headers/Public/Kiwi" -isystem "${PODS_ROOT}/Headers/Public/SDWebImage" +OTHER_LDFLAGS = $(inherited) -ObjC -l"AFNetworking" -l"DZNEmptyDataSet" -l"DZNPhotoPickerController" -l"SDWebImage" -framework "CoreGraphics" -framework "ImageIO" -framework "MobileCoreServices" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT}/Pods diff --git a/Examples/PhotoPicker/Pods/Target Support Files/Pods-PhotoPicker/Pods-PhotoPicker.release.xcconfig b/Examples/PhotoPicker/Pods/Target Support Files/Pods-PhotoPicker/Pods-PhotoPicker.release.xcconfig new file mode 100644 index 00000000..1b71284f --- /dev/null +++ b/Examples/PhotoPicker/Pods/Target Support Files/Pods-PhotoPicker/Pods-PhotoPicker.release.xcconfig @@ -0,0 +1,8 @@ +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" "${PODS_ROOT}/Headers/Public/DZNPhotoPickerController" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/SDWebImage" +LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/DZNEmptyDataSet" "$PODS_CONFIGURATION_BUILD_DIR/DZNPhotoPickerController" "$PODS_CONFIGURATION_BUILD_DIR/SDWebImage" +OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" -isystem "${PODS_ROOT}/Headers/Public/DZNPhotoPickerController" -isystem "${PODS_ROOT}/Headers/Public/Kiwi" -isystem "${PODS_ROOT}/Headers/Public/SDWebImage" +OTHER_LDFLAGS = $(inherited) -ObjC -l"AFNetworking" -l"DZNEmptyDataSet" -l"DZNPhotoPickerController" -l"SDWebImage" -framework "CoreGraphics" -framework "ImageIO" -framework "MobileCoreServices" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT}/Pods diff --git a/Examples/PhotoPicker/Pods/Target Support Files/Pods-Tests/Pods-Tests-frameworks.sh b/Examples/PhotoPicker/Pods/Target Support Files/Pods-Tests/Pods-Tests-frameworks.sh new file mode 100755 index 00000000..893c16a6 --- /dev/null +++ b/Examples/PhotoPicker/Pods/Target Support Files/Pods-Tests/Pods-Tests-frameworks.sh @@ -0,0 +1,84 @@ +#!/bin/sh +set -e + +echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" +mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + +SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" + +install_framework() +{ + if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then + local source="${BUILT_PRODUCTS_DIR}/$1" + elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then + local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" + elif [ -r "$1" ]; then + local source="$1" + fi + + local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + + if [ -L "${source}" ]; then + echo "Symlinked..." + 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}" + + local basename + basename="$(basename -s .framework "$1")" + binary="${destination}/${basename}.framework/${basename}" + if ! [ -r "$binary" ]; then + binary="${destination}/${basename}" + fi + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then + strip_invalid_archs "$binary" + fi + + # Resign the code if required by the build settings to avoid unstable apps + code_sign_if_enabled "${destination}/$(basename "$1")" + + # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. + if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then + local swift_runtime_libs + swift_runtime_libs=$(xcrun otool -LX "$binary" | 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}" + code_sign_if_enabled "${destination}/${lib}" + done + fi +} + +# Signs a framework with the provided identity +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} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements \"$1\"" + /usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS} --preserve-metadata=identifier,entitlements "$1" + fi +} + +# Strip invalid architectures +strip_invalid_archs() { + binary="$1" + # Get architectures for current file + archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | rev)" + stripped="" + for arch in $archs; do + if ! [[ "${VALID_ARCHS}" == *"$arch"* ]]; then + # Strip non-valid architectures in-place + lipo -remove "$arch" -output "$binary" "$binary" || exit 1 + stripped="$stripped $arch" + fi + done + if [[ "$stripped" ]]; then + echo "Stripped $binary of architectures:$stripped" + fi +} + From 16d8fcc023c1c11b40d786dff37d7cfe791ba460 Mon Sep 17 00:00:00 2001 From: Ahmed BOUCHFAA Date: Thu, 11 Aug 2016 23:05:01 +0100 Subject: [PATCH 2/2] updated to Cocoapods v1 --- .../PhotoEditor.xcodeproj/project.pbxproj | 82 +- Examples/PhotoEditor/Podfile | 4 +- Examples/PhotoEditor/Podfile.lock | 4 +- Examples/PhotoEditor/Pods/Manifest.lock | 4 +- .../Pods/Pods.xcodeproj/project.pbxproj | 353 +- .../DZNPhotoPickerController.xcscheme | 62 - .../DZNPhotoPickerController-Private.xcconfig | 5 - .../DZNPhotoPickerController.xcconfig | 8 + .../Pods/Pods-acknowledgements.markdown | 16 - .../Pods/Pods-acknowledgements.plist | 46 - .../Target Support Files/Pods/Pods-dummy.m | 5 - .../Pods/Pods-resources.sh | 95 - .../Pods/Pods.debug.xcconfig | 5 - .../Pods/Pods.release.xcconfig | 5 - .../PhotoPicker.xcodeproj/project.pbxproj | 104 +- Examples/PhotoPicker/Podfile | 10 +- Examples/PhotoPicker/Podfile.lock | 40 +- .../AFNetworking/AFHTTPSessionManager.h | 14 +- .../AFNetworking/AFHTTPSessionManager.m | 2 +- .../AFNetworkReachabilityManager.h | 4 +- .../AFNetworkReachabilityManager.m | 27 +- .../AFNetworking/AFSecurityPolicy.h | 2 +- .../AFNetworking/AFSecurityPolicy.m | 2 +- .../AFNetworking/AFURLRequestSerialization.h | 27 +- .../AFNetworking/AFURLRequestSerialization.m | 8 +- .../AFNetworking/AFURLResponseSerialization.h | 2 +- .../AFNetworking/AFURLResponseSerialization.m | 45 +- .../AFNetworking/AFURLSessionManager.h | 31 +- .../AFNetworking/AFURLSessionManager.m | 16 +- .../PhotoPicker/Pods/AFNetworking/LICENSE | 2 +- .../PhotoPicker/Pods/AFNetworking/README.md | 8 +- .../AFAutoPurgingImageCache.h | 4 +- .../AFAutoPurgingImageCache.m | 6 +- .../UIKit+AFNetworking/AFImageDownloader.h | 4 +- .../UIKit+AFNetworking/AFImageDownloader.m | 86 +- .../AFNetworkActivityIndicatorManager.h | 2 +- .../AFNetworkActivityIndicatorManager.m | 2 +- .../UIActivityIndicatorView+AFNetworking.h | 2 +- .../UIActivityIndicatorView+AFNetworking.m | 2 +- .../UIButton+AFNetworking.h | 2 +- .../UIButton+AFNetworking.m | 6 +- .../UIImageView+AFNetworking.h | 2 +- .../UIImageView+AFNetworking.m | 2 +- .../UIKit+AFNetworking/UIKit+AFNetworking.h | 2 +- .../UIProgressView+AFNetworking.h | 2 +- .../UIProgressView+AFNetworking.m | 2 +- .../UIRefreshControl+AFNetworking.h | 2 +- .../UIRefreshControl+AFNetworking.m | 2 +- .../UIWebView+AFNetworking.h | 2 +- .../UIWebView+AFNetworking.m | 6 +- .../PhotoPicker/Pods/DZNEmptyDataSet/LICENSE | 2 +- .../Pods/DZNEmptyDataSet/README.md | 19 +- .../Source/UIScrollView+EmptyDataSet.h | 21 +- .../Source/UIScrollView+EmptyDataSet.m | 138 +- Examples/PhotoPicker/Pods/Manifest.lock | 40 +- .../Pods/Pods.xcodeproj/project.pbxproj | 3391 +++++++++-------- .../DZNPhotoPickerController.xcscheme | 62 - Examples/PhotoPicker/Pods/SDWebImage/LICENSE | 2 +- .../PhotoPicker/Pods/SDWebImage/README.md | 12 +- .../Pods/SDWebImage/SDWebImage/SDImageCache.h | 10 +- .../Pods/SDWebImage/SDWebImage/SDImageCache.m | 43 +- .../SDWebImage/SDWebImage/SDWebImageCompat.m | 2 +- .../SDWebImage/SDWebImage/SDWebImageDecoder.m | 71 +- .../SDWebImage/SDWebImageDownloader.h | 7 +- .../SDWebImage/SDWebImageDownloader.m | 87 +- .../SDWebImageDownloaderOperation.h | 40 +- .../SDWebImageDownloaderOperation.m | 304 +- .../SDWebImage/SDWebImage/SDWebImageManager.h | 11 +- .../SDWebImage/SDWebImage/SDWebImageManager.m | 23 +- .../Pods/SDWebImage/SDWebImage/UIImage+GIF.m | 3 + .../SDWebImage/UIImageView+WebCache.h | 2 + .../SDWebImage/UIImageView+WebCache.m | 4 + .../AFNetworking-Private.xcconfig | 6 - .../AFNetworking/AFNetworking.xcconfig | 10 +- .../DZNEmptyDataSet-Private.xcconfig | 6 - .../DZNEmptyDataSet/DZNEmptyDataSet.xcconfig | 10 +- .../DZNPhotoPickerController-Private.xcconfig | 5 - .../DZNPhotoPickerController.xcconfig | 9 + .../Kiwi/Kiwi-Private.xcconfig | 7 - .../Target Support Files/Kiwi/Kiwi.xcconfig | 12 +- .../Pods-Tests-acknowledgements.markdown | 2 +- .../Pods-Tests-acknowledgements.plist | 2 +- .../Pods-Tests/Pods-Tests-resources.sh | 91 +- .../Pods-Tests/Pods-Tests.debug.xcconfig | 7 +- .../Pods-Tests/Pods-Tests.release.xcconfig | 7 +- .../Pods/Pods-acknowledgements.markdown | 76 - .../Pods/Pods-acknowledgements.plist | 118 - .../Target Support Files/Pods/Pods-dummy.m | 5 - .../Pods/Pods-resources.sh | 103 - .../Pods/Pods.debug.xcconfig | 5 - .../Pods/Pods.release.xcconfig | 5 - .../SDWebImage/SDWebImage-Private.xcconfig | 6 - .../SDWebImage/SDWebImage.xcconfig | 10 +- 93 files changed, 2934 insertions(+), 3038 deletions(-) delete mode 100644 Examples/PhotoEditor/Pods/Pods.xcodeproj/xcshareddata/xcschemes/DZNPhotoPickerController.xcscheme delete mode 100644 Examples/PhotoEditor/Pods/Target Support Files/DZNPhotoPickerController/DZNPhotoPickerController-Private.xcconfig delete mode 100644 Examples/PhotoEditor/Pods/Target Support Files/Pods/Pods-acknowledgements.markdown delete mode 100644 Examples/PhotoEditor/Pods/Target Support Files/Pods/Pods-acknowledgements.plist delete mode 100644 Examples/PhotoEditor/Pods/Target Support Files/Pods/Pods-dummy.m delete mode 100755 Examples/PhotoEditor/Pods/Target Support Files/Pods/Pods-resources.sh delete mode 100644 Examples/PhotoEditor/Pods/Target Support Files/Pods/Pods.debug.xcconfig delete mode 100644 Examples/PhotoEditor/Pods/Target Support Files/Pods/Pods.release.xcconfig delete mode 100644 Examples/PhotoPicker/Pods/Pods.xcodeproj/xcshareddata/xcschemes/DZNPhotoPickerController.xcscheme delete mode 100644 Examples/PhotoPicker/Pods/Target Support Files/AFNetworking/AFNetworking-Private.xcconfig delete mode 100644 Examples/PhotoPicker/Pods/Target Support Files/DZNEmptyDataSet/DZNEmptyDataSet-Private.xcconfig delete mode 100644 Examples/PhotoPicker/Pods/Target Support Files/DZNPhotoPickerController/DZNPhotoPickerController-Private.xcconfig delete mode 100644 Examples/PhotoPicker/Pods/Target Support Files/Kiwi/Kiwi-Private.xcconfig delete mode 100644 Examples/PhotoPicker/Pods/Target Support Files/Pods/Pods-acknowledgements.markdown delete mode 100644 Examples/PhotoPicker/Pods/Target Support Files/Pods/Pods-acknowledgements.plist delete mode 100644 Examples/PhotoPicker/Pods/Target Support Files/Pods/Pods-dummy.m delete mode 100755 Examples/PhotoPicker/Pods/Target Support Files/Pods/Pods-resources.sh delete mode 100644 Examples/PhotoPicker/Pods/Target Support Files/Pods/Pods.debug.xcconfig delete mode 100644 Examples/PhotoPicker/Pods/Target Support Files/Pods/Pods.release.xcconfig delete mode 100644 Examples/PhotoPicker/Pods/Target Support Files/SDWebImage/SDWebImage-Private.xcconfig diff --git a/Examples/PhotoEditor/PhotoEditor.xcodeproj/project.pbxproj b/Examples/PhotoEditor/PhotoEditor.xcodeproj/project.pbxproj index 54001af7..85cb0a1f 100644 --- a/Examples/PhotoEditor/PhotoEditor.xcodeproj/project.pbxproj +++ b/Examples/PhotoEditor/PhotoEditor.xcodeproj/project.pbxproj @@ -13,12 +13,12 @@ 4F6B084D1A22B63F00E1F8C7 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 4F6B084B1A22B63F00E1F8C7 /* Main.storyboard */; }; 4F6B084F1A22B63F00E1F8C7 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4F6B084E1A22B63F00E1F8C7 /* Images.xcassets */; }; 4F6B08521A22B63F00E1F8C7 /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4F6B08501A22B63F00E1F8C7 /* LaunchScreen.xib */; }; - 9718D46E917810D7ACB38435 /* libPods.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2AB8BB016E2DECEA77746C23 /* libPods.a */; }; + CC0E23D6EC1EAFE253F58C3E /* libPods-PhotoEditor.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 40F35A7CAB29483B6664E954 /* libPods-PhotoEditor.a */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ - 2AB8BB016E2DECEA77746C23 /* libPods.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPods.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 4339AF8BA51D5F4A6B16F409 /* Pods.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.release.xcconfig; path = "Pods/Target Support Files/Pods/Pods.release.xcconfig"; sourceTree = ""; }; + 40F35A7CAB29483B6664E954 /* libPods-PhotoEditor.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-PhotoEditor.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 4DC7989866A7E2C1536AD981 /* Pods-PhotoEditor.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PhotoEditor.release.xcconfig"; path = "Pods/Target Support Files/Pods-PhotoEditor/Pods-PhotoEditor.release.xcconfig"; sourceTree = ""; }; 4F6B083E1A22B63F00E1F8C7 /* PhotoEditor.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = PhotoEditor.app; sourceTree = BUILT_PRODUCTS_DIR; }; 4F6B08421A22B63F00E1F8C7 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 4F6B08431A22B63F00E1F8C7 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; @@ -29,7 +29,7 @@ 4F6B084C1A22B63F00E1F8C7 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 4F6B084E1A22B63F00E1F8C7 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; 4F6B08511A22B63F00E1F8C7 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; - AC87F88D2D9CBD566FED4DBC /* Pods.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.debug.xcconfig; path = "Pods/Target Support Files/Pods/Pods.debug.xcconfig"; sourceTree = ""; }; + C3268197CC60B8D61A7885BB /* Pods-PhotoEditor.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PhotoEditor.debug.xcconfig"; path = "Pods/Target Support Files/Pods-PhotoEditor/Pods-PhotoEditor.debug.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -37,37 +37,20 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 9718D46E917810D7ACB38435 /* libPods.a in Frameworks */, + CC0E23D6EC1EAFE253F58C3E /* libPods-PhotoEditor.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 028CA31FD55107DA1D3904C7 /* Pods */ = { - isa = PBXGroup; - children = ( - AC87F88D2D9CBD566FED4DBC /* Pods.debug.xcconfig */, - 4339AF8BA51D5F4A6B16F409 /* Pods.release.xcconfig */, - ); - name = Pods; - sourceTree = ""; - }; - 1C5F9E7FC510438F50DA2A3C /* Frameworks */ = { - isa = PBXGroup; - children = ( - 2AB8BB016E2DECEA77746C23 /* libPods.a */, - ); - name = Frameworks; - sourceTree = ""; - }; 4F6B08351A22B63F00E1F8C7 = { isa = PBXGroup; children = ( 4F6B08401A22B63F00E1F8C7 /* PhotoEditor */, 4F6B083F1A22B63F00E1F8C7 /* Products */, - 028CA31FD55107DA1D3904C7 /* Pods */, - 1C5F9E7FC510438F50DA2A3C /* Frameworks */, + BB1DF01C6B1A0803DB174A60 /* Pods */, + 988D1F38E75A163E65C6BBF1 /* Frameworks */, ); sourceTree = ""; }; @@ -103,6 +86,23 @@ name = "Supporting Files"; sourceTree = ""; }; + 988D1F38E75A163E65C6BBF1 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 40F35A7CAB29483B6664E954 /* libPods-PhotoEditor.a */, + ); + name = Frameworks; + sourceTree = ""; + }; + BB1DF01C6B1A0803DB174A60 /* Pods */ = { + isa = PBXGroup; + children = ( + C3268197CC60B8D61A7885BB /* Pods-PhotoEditor.debug.xcconfig */, + 4DC7989866A7E2C1536AD981 /* Pods-PhotoEditor.release.xcconfig */, + ); + name = Pods; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -110,11 +110,12 @@ isa = PBXNativeTarget; buildConfigurationList = 4F6B08611A22B63F00E1F8C7 /* Build configuration list for PBXNativeTarget "PhotoEditor" */; buildPhases = ( - A6315882B54FE9551BCE4897 /* Check Pods Manifest.lock */, + 5D425819FBD550E4778992D0 /* [CP] Check Pods Manifest.lock */, 4F6B083A1A22B63F00E1F8C7 /* Sources */, 4F6B083B1A22B63F00E1F8C7 /* Frameworks */, 4F6B083C1A22B63F00E1F8C7 /* Resources */, - F8DF7AA4ADA5541C0F3E60FA /* Copy Pods Resources */, + E17C95B272CC2E98B8BD744F /* [CP] Embed Pods Frameworks */, + E3B3B3A09CCE9F22C901072A /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -171,14 +172,14 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - A6315882B54FE9551BCE4897 /* Check Pods Manifest.lock */ = { + 5D425819FBD550E4778992D0 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Check Pods Manifest.lock"; + name = "[CP] Check Pods Manifest.lock"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; @@ -186,19 +187,34 @@ shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; showEnvVarsInLog = 0; }; - F8DF7AA4ADA5541C0F3E60FA /* Copy Pods Resources */ = { + E17C95B272CC2E98B8BD744F /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-PhotoEditor/Pods-PhotoEditor-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + E3B3B3A09CCE9F22C901072A /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Copy Pods Resources"; + name = "[CP] Copy Pods Resources"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods/Pods-resources.sh\"\n"; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-PhotoEditor/Pods-PhotoEditor-resources.sh\"\n"; showEnvVarsInLog = 0; }; /* End PBXShellScriptBuildPhase section */ @@ -317,7 +333,7 @@ }; 4F6B08621A22B63F00E1F8C7 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AC87F88D2D9CBD566FED4DBC /* Pods.debug.xcconfig */; + baseConfigurationReference = C3268197CC60B8D61A7885BB /* Pods-PhotoEditor.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; @@ -330,7 +346,7 @@ }; 4F6B08631A22B63F00E1F8C7 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 4339AF8BA51D5F4A6B16F409 /* Pods.release.xcconfig */; + baseConfigurationReference = 4DC7989866A7E2C1536AD981 /* Pods-PhotoEditor.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; diff --git a/Examples/PhotoEditor/Podfile b/Examples/PhotoEditor/Podfile index fb482151..367478a0 100644 --- a/Examples/PhotoEditor/Podfile +++ b/Examples/PhotoEditor/Podfile @@ -1,4 +1,6 @@ source 'https://github.com/CocoaPods/Specs.git' platform :ios, '8.0' -pod 'DZNPhotoPickerController/Editor', :path => '../../' \ No newline at end of file +target :PhotoEditor do + pod 'DZNPhotoPickerController/Editor', :path => '../../' +end \ No newline at end of file diff --git a/Examples/PhotoEditor/Podfile.lock b/Examples/PhotoEditor/Podfile.lock index 3cd39f82..52f63fec 100644 --- a/Examples/PhotoEditor/Podfile.lock +++ b/Examples/PhotoEditor/Podfile.lock @@ -11,4 +11,6 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: DZNPhotoPickerController: 1a9b83a53a2f35094e35c163417ab0aeb8653fd1 -COCOAPODS: 0.38.2 +PODFILE CHECKSUM: 7668fe0a4b2ba07051708fd3a17f41abd068c84a + +COCOAPODS: 1.0.1 diff --git a/Examples/PhotoEditor/Pods/Manifest.lock b/Examples/PhotoEditor/Pods/Manifest.lock index 3cd39f82..52f63fec 100644 --- a/Examples/PhotoEditor/Pods/Manifest.lock +++ b/Examples/PhotoEditor/Pods/Manifest.lock @@ -11,4 +11,6 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: DZNPhotoPickerController: 1a9b83a53a2f35094e35c163417ab0aeb8653fd1 -COCOAPODS: 0.38.2 +PODFILE CHECKSUM: 7668fe0a4b2ba07051708fd3a17f41abd068c84a + +COCOAPODS: 1.0.1 diff --git a/Examples/PhotoEditor/Pods/Pods.xcodeproj/project.pbxproj b/Examples/PhotoEditor/Pods/Pods.xcodeproj/project.pbxproj index 78f12cea..e86f441b 100644 --- a/Examples/PhotoEditor/Pods/Pods.xcodeproj/project.pbxproj +++ b/Examples/PhotoEditor/Pods/Pods.xcodeproj/project.pbxproj @@ -7,125 +7,137 @@ objects = { /* Begin PBXBuildFile section */ - 4021180087CE94B02A07ECB98A04F0ED /* DZNPhotoEditorViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9FF34C5C93710461475209839E084F15 /* DZNPhotoEditorViewController.m */; }; - 5743FD1D5B00E15460FBA771F4248455 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4B031432706063B22ADAF0B838C7153F /* Foundation.framework */; }; - 5EE9BCBC7C70448E010D472D1BB38F2C /* DZNPhotoPickerController-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C1905D1B53C2DF618076CEB643EB6E3D /* DZNPhotoPickerController-dummy.m */; }; - 5FCD161F5DB11C5E5F81483D152B4B7D /* UIImagePickerController+Edit.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A413D6264D66E30BFC477E1C4C11C73 /* UIImagePickerController+Edit.m */; }; - 6138A66979014270D9267B86E5EE9A5D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4B031432706063B22ADAF0B838C7153F /* Foundation.framework */; }; - A6A6334316E931F25DD42CE5E1AF63B3 /* DZNPhotoPickerControllerConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 95CFD9EE13A2D388CAAF61F743EBD563 /* DZNPhotoPickerControllerConstants.h */; }; - B7CD59CC8D1D0FEA285A8F4B74446A7E /* Pods-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C84758BD021546BECCFBC6E8FDFA7AAF /* Pods-dummy.m */; }; - BBE4F816366D818970FB2C2F24C59000 /* DZNPhotoPickerControllerConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = A923613656D3B2131AE954272D477B8C /* DZNPhotoPickerControllerConstants.m */; }; - C4EF805EA56527A4BB68685610990E2B /* DZNPhotoEditorViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = F4E206CED43209CCCAE4A4098B2C2FD7 /* DZNPhotoEditorViewController.h */; }; - FF0A5F4F9B97C5D03DF162B04C2203D5 /* UIImagePickerController+Edit.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A492AAF7DEA9874020149D7DB78AEF8 /* UIImagePickerController+Edit.h */; }; + 1CD6FD33F2F9288BE800E3605B495158 /* DZNPhotoEditorViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 189B1BB32CD8EE142BC6882715A0698A /* DZNPhotoEditorViewController.m */; }; + 2FF186C0E63710BB999764F9952563EC /* DZNPhotoEditorViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 76D99F5DC205F9D5EE347BB42BA2298F /* DZNPhotoEditorViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 484ED98BCA7EC10F4BF429CEEE6B2696 /* DZNPhotoPickerControllerConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = DBBBECCF5BF44744D244F0125CD080E0 /* DZNPhotoPickerControllerConstants.m */; }; + 4CD59E7B09A2E21C4A19AC26B25DF823 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEC22C73C1608DFA5D5D78BDCB218219 /* Foundation.framework */; }; + 53C03DFE99A68F1D2F19B924EB272415 /* Pods-PhotoEditor-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 6AC8615E66829A603D1E7230E4625923 /* Pods-PhotoEditor-dummy.m */; }; + 543B7C3A8D8D1CCA560BE79C6051D762 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEC22C73C1608DFA5D5D78BDCB218219 /* Foundation.framework */; }; + 8B900C70E26956F8FCFAC24B11257EF4 /* UIImagePickerController+Edit.h in Headers */ = {isa = PBXBuildFile; fileRef = C7F53441849418C8C625F04CE6E13EE4 /* UIImagePickerController+Edit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 91094050467F2D485A5B909F62BD3058 /* DZNPhotoPickerController-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8299BE0A40D4955C3EC66AA2C71F3D24 /* DZNPhotoPickerController-dummy.m */; }; + CE66F8FC6CA653E947F5A69895C8C5F0 /* UIImagePickerController+Edit.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E76943A43F93DD379524E793D2B1F6F /* UIImagePickerController+Edit.m */; }; + EA237A6C3465D0242EA9F86D3C22244E /* DZNPhotoPickerControllerConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = A4D3244B2FD59192438F63AF3307F351 /* DZNPhotoPickerControllerConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 10C4A76A3691826700AD755C06C96123 /* PBXContainerItemProxy */ = { + 019D401038557A25BC58C50F0C12506A /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 71EB8ED69D94558E886231690B0D3566; + remoteGlobalIDString = 3EC31F3E492C7A6476E8B2443C2F0B4B; remoteInfo = DZNPhotoPickerController; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 0A492AAF7DEA9874020149D7DB78AEF8 /* UIImagePickerController+Edit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIImagePickerController+Edit.h"; sourceTree = ""; }; - 15A529C27057E4A57D259CBC6E6CE49C /* Pods-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-acknowledgements.markdown"; sourceTree = ""; }; - 3C98BA47CF863A0B51D7F129DB85E5E8 /* DZNPhotoPickerController.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DZNPhotoPickerController.xcconfig; sourceTree = ""; }; - 4B031432706063B22ADAF0B838C7153F /* 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; }; - 5A413D6264D66E30BFC477E1C4C11C73 /* UIImagePickerController+Edit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIImagePickerController+Edit.m"; sourceTree = ""; }; - 641AE05DD55E5E6AC1590CD7B4A18F97 /* Pods-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-resources.sh"; sourceTree = ""; }; - 85C06E6E856C7B22F15E5652E6556377 /* Pods.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Pods.release.xcconfig; sourceTree = ""; }; - 95CFD9EE13A2D388CAAF61F743EBD563 /* DZNPhotoPickerControllerConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DZNPhotoPickerControllerConstants.h; sourceTree = ""; }; - 9FF34C5C93710461475209839E084F15 /* DZNPhotoEditorViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DZNPhotoEditorViewController.m; sourceTree = ""; }; - A923613656D3B2131AE954272D477B8C /* DZNPhotoPickerControllerConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DZNPhotoPickerControllerConstants.m; sourceTree = ""; }; - B56FF9DB69A68006C45F798DE56C75E4 /* Pods.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Pods.debug.xcconfig; sourceTree = ""; }; - BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - BF59BC15D23E1E1912C8F334E7236813 /* Pods-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-acknowledgements.plist"; sourceTree = ""; }; - C1905D1B53C2DF618076CEB643EB6E3D /* DZNPhotoPickerController-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DZNPhotoPickerController-dummy.m"; sourceTree = ""; }; - C5F157AEE9E8F55653661DB4758B6440 /* DZNPhotoPickerController-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DZNPhotoPickerController-prefix.pch"; sourceTree = ""; }; - C84758BD021546BECCFBC6E8FDFA7AAF /* Pods-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-dummy.m"; sourceTree = ""; }; - CC7C09E495DDFB6A1DC1CB934E5E7476 /* libPods.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPods.a; sourceTree = BUILT_PRODUCTS_DIR; }; - D14AC22B7A91D89BE51D698A9048EC53 /* DZNPhotoPickerController-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "DZNPhotoPickerController-Private.xcconfig"; sourceTree = ""; }; - E693C61B5B41F139576FEFFF928D8ED0 /* libDZNPhotoPickerController.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libDZNPhotoPickerController.a; sourceTree = BUILT_PRODUCTS_DIR; }; - F4E206CED43209CCCAE4A4098B2C2FD7 /* DZNPhotoEditorViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DZNPhotoEditorViewController.h; sourceTree = ""; }; + 00C89A945B8326B2D43796427BE48E3D /* libPods-PhotoEditor.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-PhotoEditor.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 0FDC6CC50A76FB755AA982EA4E4099F7 /* Pods-PhotoEditor-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-PhotoEditor-frameworks.sh"; sourceTree = ""; }; + 189B1BB32CD8EE142BC6882715A0698A /* DZNPhotoEditorViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DZNPhotoEditorViewController.m; sourceTree = ""; }; + 1995F8CF5A4F99D1417D733AA30A5AE7 /* Pods-PhotoEditor.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-PhotoEditor.debug.xcconfig"; sourceTree = ""; }; + 2F17E81C95A66702E73264CBCF337151 /* libDZNPhotoPickerController.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libDZNPhotoPickerController.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 48E4A214AC5C2596162499DBB3246BA6 /* Pods-PhotoEditor-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-PhotoEditor-acknowledgements.plist"; sourceTree = ""; }; + 570EA1A7A97A4CACA0BEB6836F52481E /* DZNPhotoPickerController-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DZNPhotoPickerController-prefix.pch"; sourceTree = ""; }; + 6AC8615E66829A603D1E7230E4625923 /* Pods-PhotoEditor-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-PhotoEditor-dummy.m"; sourceTree = ""; }; + 76D99F5DC205F9D5EE347BB42BA2298F /* DZNPhotoEditorViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DZNPhotoEditorViewController.h; sourceTree = ""; }; + 7F55561C15822D3CA4D5D1F058610E0B /* Pods-PhotoEditor.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-PhotoEditor.release.xcconfig"; sourceTree = ""; }; + 8299BE0A40D4955C3EC66AA2C71F3D24 /* DZNPhotoPickerController-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DZNPhotoPickerController-dummy.m"; sourceTree = ""; }; + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 9E76943A43F93DD379524E793D2B1F6F /* UIImagePickerController+Edit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIImagePickerController+Edit.m"; sourceTree = ""; }; + A4D3244B2FD59192438F63AF3307F351 /* DZNPhotoPickerControllerConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DZNPhotoPickerControllerConstants.h; sourceTree = ""; }; + C7F53441849418C8C625F04CE6E13EE4 /* UIImagePickerController+Edit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIImagePickerController+Edit.h"; sourceTree = ""; }; + C9D556B019A94DCEC8AD486683D6F2A2 /* Pods-PhotoEditor-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-PhotoEditor-resources.sh"; sourceTree = ""; }; + CEC22C73C1608DFA5D5D78BDCB218219 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + DBBBECCF5BF44744D244F0125CD080E0 /* DZNPhotoPickerControllerConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DZNPhotoPickerControllerConstants.m; sourceTree = ""; }; + DD7E69F584E8B516723578410C748BDB /* DZNPhotoPickerController.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DZNPhotoPickerController.xcconfig; sourceTree = ""; }; + EA1A339BDC2A8E8D5D6A286C7EBA6EAF /* Pods-PhotoEditor-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-PhotoEditor-acknowledgements.markdown"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 8AFDC954CB61AE31C455D7079DA20294 /* Frameworks */ = { + 5BDE795EA568CF2575284E75C9136B97 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 6138A66979014270D9267B86E5EE9A5D /* Foundation.framework in Frameworks */, + 543B7C3A8D8D1CCA560BE79C6051D762 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - B783AE7CE4B071906A311F406C145571 /* Frameworks */ = { + 8EE796BFE09D07DE5EBA04D75F5028BE /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 5743FD1D5B00E15460FBA771F4248455 /* Foundation.framework in Frameworks */, + 4CD59E7B09A2E21C4A19AC26B25DF823 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 0D320BE53A3210979F00669DB12FC325 /* Support Files */ = { + 3C2725420B1FAB5F57E7F88F3CD83370 /* Pods-PhotoEditor */ = { isa = PBXGroup; children = ( - 3C98BA47CF863A0B51D7F129DB85E5E8 /* DZNPhotoPickerController.xcconfig */, - D14AC22B7A91D89BE51D698A9048EC53 /* DZNPhotoPickerController-Private.xcconfig */, - C1905D1B53C2DF618076CEB643EB6E3D /* DZNPhotoPickerController-dummy.m */, - C5F157AEE9E8F55653661DB4758B6440 /* DZNPhotoPickerController-prefix.pch */, + EA1A339BDC2A8E8D5D6A286C7EBA6EAF /* Pods-PhotoEditor-acknowledgements.markdown */, + 48E4A214AC5C2596162499DBB3246BA6 /* Pods-PhotoEditor-acknowledgements.plist */, + 6AC8615E66829A603D1E7230E4625923 /* Pods-PhotoEditor-dummy.m */, + 0FDC6CC50A76FB755AA982EA4E4099F7 /* Pods-PhotoEditor-frameworks.sh */, + C9D556B019A94DCEC8AD486683D6F2A2 /* Pods-PhotoEditor-resources.sh */, + 1995F8CF5A4F99D1417D733AA30A5AE7 /* Pods-PhotoEditor.debug.xcconfig */, + 7F55561C15822D3CA4D5D1F058610E0B /* Pods-PhotoEditor.release.xcconfig */, ); - name = "Support Files"; - path = "Examples/PhotoEditor/Pods/Target Support Files/DZNPhotoPickerController"; + name = "Pods-PhotoEditor"; + path = "Target Support Files/Pods-PhotoEditor"; sourceTree = ""; }; - 312AE04F473B75B6E85194640E095DF0 /* Classes */ = { + 3DCAB2B7CDE207B3958B6CB957FCC758 /* iOS */ = { isa = PBXGroup; children = ( - BB02A717D6761DD2E4F85049FE3FE515 /* Core */, - 51858381ACFFB52277156C3C558DDE1F /* Editor */, + CEC22C73C1608DFA5D5D78BDCB218219 /* Foundation.framework */, ); - path = Classes; + name = iOS; sourceTree = ""; }; - 51858381ACFFB52277156C3C558DDE1F /* Editor */ = { + 3FAE8E08BC59A46DA16793D7561CA4CC /* Editor */ = { isa = PBXGroup; children = ( - F4E206CED43209CCCAE4A4098B2C2FD7 /* DZNPhotoEditorViewController.h */, - 9FF34C5C93710461475209839E084F15 /* DZNPhotoEditorViewController.m */, - 0A492AAF7DEA9874020149D7DB78AEF8 /* UIImagePickerController+Edit.h */, - 5A413D6264D66E30BFC477E1C4C11C73 /* UIImagePickerController+Edit.m */, + 76D99F5DC205F9D5EE347BB42BA2298F /* DZNPhotoEditorViewController.h */, + 189B1BB32CD8EE142BC6882715A0698A /* DZNPhotoEditorViewController.m */, + C7F53441849418C8C625F04CE6E13EE4 /* UIImagePickerController+Edit.h */, + 9E76943A43F93DD379524E793D2B1F6F /* UIImagePickerController+Edit.m */, ); path = Editor; sourceTree = ""; }; - 53F661C0CA7190D2CF05023FB33D61E4 /* iOS */ = { + 4CE1749D7E279A729378A755CC3BBB17 /* Classes */ = { isa = PBXGroup; children = ( - 4B031432706063B22ADAF0B838C7153F /* Foundation.framework */, + D2A2747CCA7116FA5ABED4E5C8FA151A /* Core */, + 3FAE8E08BC59A46DA16793D7561CA4CC /* Editor */, ); - name = iOS; + path = Classes; sourceTree = ""; }; - 72E2BC7F104D113E4C500FBA715720C5 /* DZNPhotoPickerController */ = { + 59D9E0B61B21DCA469491EA9A4272F71 /* Source */ = { isa = PBXGroup; children = ( - 7543E3657E3E0FBEDE08A13C0D9C0285 /* Editor */, - 0D320BE53A3210979F00669DB12FC325 /* Support Files */, + 4CE1749D7E279A729378A755CC3BBB17 /* Classes */, ); - name = DZNPhotoPickerController; - path = ../../..; + path = Source; sourceTree = ""; }; - 7543E3657E3E0FBEDE08A13C0D9C0285 /* Editor */ = { + 68106CB555B402A1545F90FF17CF0E66 /* Support Files */ = { isa = PBXGroup; children = ( - CADE87C6D6AFDC172AA6683BEEC50A3B /* Source */, + DD7E69F584E8B516723578410C748BDB /* DZNPhotoPickerController.xcconfig */, + 8299BE0A40D4955C3EC66AA2C71F3D24 /* DZNPhotoPickerController-dummy.m */, + 570EA1A7A97A4CACA0BEB6836F52481E /* DZNPhotoPickerController-prefix.pch */, + ); + name = "Support Files"; + path = "Examples/PhotoEditor/Pods/Target Support Files/DZNPhotoPickerController"; + sourceTree = ""; + }; + 6B606ED2C2928880CED3D0668C06D735 /* Editor */ = { + isa = PBXGroup; + children = ( + 59D9E0B61B21DCA469491EA9A4272F71 /* Source */, ); name = Editor; sourceTree = ""; @@ -133,7 +145,7 @@ 76DB73C4E7FC9EDE26202B7AFC666C06 /* Development Pods */ = { isa = PBXGroup; children = ( - 72E2BC7F104D113E4C500FBA715720C5 /* DZNPhotoPickerController */, + 8647769E4F2C609FFC66C3653B0CF2AA /* DZNPhotoPickerController */, ); name = "Development Pods"; sourceTree = ""; @@ -141,118 +153,106 @@ 7DB346D0F39D3F0E887471402A8071AB = { isa = PBXGroup; children = ( - BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */, + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, 76DB73C4E7FC9EDE26202B7AFC666C06 /* Development Pods */, BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */, - CCA510CFBEA2D207524CDA0D73C3B561 /* Products */, - D2411A5FE7F7A004607BED49990C37F4 /* Targets Support Files */, + A66A75B62608780C3216CC361D98667C /* Products */, + C6C68D413F48D59A4A398A7D8D910D13 /* Targets Support Files */, ); sourceTree = ""; }; - 952EEBFAF8F7E620423C9F156F25A506 /* Pods */ = { + 8647769E4F2C609FFC66C3653B0CF2AA /* DZNPhotoPickerController */ = { isa = PBXGroup; children = ( - 15A529C27057E4A57D259CBC6E6CE49C /* Pods-acknowledgements.markdown */, - BF59BC15D23E1E1912C8F334E7236813 /* Pods-acknowledgements.plist */, - C84758BD021546BECCFBC6E8FDFA7AAF /* Pods-dummy.m */, - 641AE05DD55E5E6AC1590CD7B4A18F97 /* Pods-resources.sh */, - B56FF9DB69A68006C45F798DE56C75E4 /* Pods.debug.xcconfig */, - 85C06E6E856C7B22F15E5652E6556377 /* Pods.release.xcconfig */, + 6B606ED2C2928880CED3D0668C06D735 /* Editor */, + 68106CB555B402A1545F90FF17CF0E66 /* Support Files */, ); - name = Pods; - path = "Target Support Files/Pods"; + name = DZNPhotoPickerController; + path = ../../..; sourceTree = ""; }; - BB02A717D6761DD2E4F85049FE3FE515 /* Core */ = { + A66A75B62608780C3216CC361D98667C /* Products */ = { isa = PBXGroup; children = ( - 95CFD9EE13A2D388CAAF61F743EBD563 /* DZNPhotoPickerControllerConstants.h */, - A923613656D3B2131AE954272D477B8C /* DZNPhotoPickerControllerConstants.m */, + 2F17E81C95A66702E73264CBCF337151 /* libDZNPhotoPickerController.a */, + 00C89A945B8326B2D43796427BE48E3D /* libPods-PhotoEditor.a */, ); - path = Core; + name = Products; sourceTree = ""; }; BC3CA7F9E30CC8F7E2DD044DD34432FC /* Frameworks */ = { isa = PBXGroup; children = ( - 53F661C0CA7190D2CF05023FB33D61E4 /* iOS */, + 3DCAB2B7CDE207B3958B6CB957FCC758 /* iOS */, ); name = Frameworks; sourceTree = ""; }; - CADE87C6D6AFDC172AA6683BEEC50A3B /* Source */ = { - isa = PBXGroup; - children = ( - 312AE04F473B75B6E85194640E095DF0 /* Classes */, - ); - path = Source; - sourceTree = ""; - }; - CCA510CFBEA2D207524CDA0D73C3B561 /* Products */ = { + C6C68D413F48D59A4A398A7D8D910D13 /* Targets Support Files */ = { isa = PBXGroup; children = ( - E693C61B5B41F139576FEFFF928D8ED0 /* libDZNPhotoPickerController.a */, - CC7C09E495DDFB6A1DC1CB934E5E7476 /* libPods.a */, + 3C2725420B1FAB5F57E7F88F3CD83370 /* Pods-PhotoEditor */, ); - name = Products; + name = "Targets Support Files"; sourceTree = ""; }; - D2411A5FE7F7A004607BED49990C37F4 /* Targets Support Files */ = { + D2A2747CCA7116FA5ABED4E5C8FA151A /* Core */ = { isa = PBXGroup; children = ( - 952EEBFAF8F7E620423C9F156F25A506 /* Pods */, + A4D3244B2FD59192438F63AF3307F351 /* DZNPhotoPickerControllerConstants.h */, + DBBBECCF5BF44744D244F0125CD080E0 /* DZNPhotoPickerControllerConstants.m */, ); - name = "Targets Support Files"; + path = Core; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - FF614B85B7464E60BDDA13DF70B3A227 /* Headers */ = { + 94C6DEBB9D7F48E079DFC60640468EBD /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - C4EF805EA56527A4BB68685610990E2B /* DZNPhotoEditorViewController.h in Headers */, - A6A6334316E931F25DD42CE5E1AF63B3 /* DZNPhotoPickerControllerConstants.h in Headers */, - FF0A5F4F9B97C5D03DF162B04C2203D5 /* UIImagePickerController+Edit.h in Headers */, + 2FF186C0E63710BB999764F9952563EC /* DZNPhotoEditorViewController.h in Headers */, + EA237A6C3465D0242EA9F86D3C22244E /* DZNPhotoPickerControllerConstants.h in Headers */, + 8B900C70E26956F8FCFAC24B11257EF4 /* UIImagePickerController+Edit.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 521DB22CAB71443D6318B0ADBB2ECDFD /* Pods */ = { + 3EC31F3E492C7A6476E8B2443C2F0B4B /* DZNPhotoPickerController */ = { isa = PBXNativeTarget; - buildConfigurationList = 60C5E1B8C548988B8E0F6B9CC07B3273 /* Build configuration list for PBXNativeTarget "Pods" */; + buildConfigurationList = 21E0CFE73B40DD642CD5674DF370664F /* Build configuration list for PBXNativeTarget "DZNPhotoPickerController" */; buildPhases = ( - 91BA3BE68F5172832CACDBA4AC435C49 /* Sources */, - 8AFDC954CB61AE31C455D7079DA20294 /* Frameworks */, + 858C3D31A37CEC9B0BC908254595EE42 /* Sources */, + 8EE796BFE09D07DE5EBA04D75F5028BE /* Frameworks */, + 94C6DEBB9D7F48E079DFC60640468EBD /* Headers */, ); buildRules = ( ); dependencies = ( - 18E4F2468573AC7DD04C7539707DBB5A /* PBXTargetDependency */, ); - name = Pods; - productName = Pods; - productReference = CC7C09E495DDFB6A1DC1CB934E5E7476 /* libPods.a */; + name = DZNPhotoPickerController; + productName = DZNPhotoPickerController; + productReference = 2F17E81C95A66702E73264CBCF337151 /* libDZNPhotoPickerController.a */; productType = "com.apple.product-type.library.static"; }; - 71EB8ED69D94558E886231690B0D3566 /* DZNPhotoPickerController */ = { + 5E3C274A6D36CC032BF1B4E827D81C4F /* Pods-PhotoEditor */ = { isa = PBXNativeTarget; - buildConfigurationList = 419315E3F0A3DEE945AF6DBC32EAA6F3 /* Build configuration list for PBXNativeTarget "DZNPhotoPickerController" */; + buildConfigurationList = 9594A0062EFAF338DA0F4053A820F8F3 /* Build configuration list for PBXNativeTarget "Pods-PhotoEditor" */; buildPhases = ( - 96BD4079B0B32FFB64F97436C7E13E51 /* Sources */, - B783AE7CE4B071906A311F406C145571 /* Frameworks */, - FF614B85B7464E60BDDA13DF70B3A227 /* Headers */, + 2F234B619010B10CAE8F35E8E63063EA /* Sources */, + 5BDE795EA568CF2575284E75C9136B97 /* Frameworks */, ); buildRules = ( ); dependencies = ( + 904EC9FBB2E0B422F7A6AE997B0AEC93 /* PBXTargetDependency */, ); - name = DZNPhotoPickerController; - productName = DZNPhotoPickerController; - productReference = E693C61B5B41F139576FEFFF928D8ED0 /* libDZNPhotoPickerController.a */; + name = "Pods-PhotoEditor"; + productName = "Pods-PhotoEditor"; + productReference = 00C89A945B8326B2D43796427BE48E3D /* libPods-PhotoEditor.a */; productType = "com.apple.product-type.library.static"; }; /* End PBXNativeTarget section */ @@ -261,7 +261,7 @@ D41D8CD98F00B204E9800998ECF8427E /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 0700; + LastSwiftUpdateCheck = 0730; LastUpgradeCheck = 0700; }; buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; @@ -272,84 +272,95 @@ en, ); mainGroup = 7DB346D0F39D3F0E887471402A8071AB; - productRefGroup = CCA510CFBEA2D207524CDA0D73C3B561 /* Products */; + productRefGroup = A66A75B62608780C3216CC361D98667C /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - 71EB8ED69D94558E886231690B0D3566 /* DZNPhotoPickerController */, - 521DB22CAB71443D6318B0ADBB2ECDFD /* Pods */, + 3EC31F3E492C7A6476E8B2443C2F0B4B /* DZNPhotoPickerController */, + 5E3C274A6D36CC032BF1B4E827D81C4F /* Pods-PhotoEditor */, ); }; /* End PBXProject section */ /* Begin PBXSourcesBuildPhase section */ - 91BA3BE68F5172832CACDBA4AC435C49 /* Sources */ = { + 2F234B619010B10CAE8F35E8E63063EA /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - B7CD59CC8D1D0FEA285A8F4B74446A7E /* Pods-dummy.m in Sources */, + 53C03DFE99A68F1D2F19B924EB272415 /* Pods-PhotoEditor-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 96BD4079B0B32FFB64F97436C7E13E51 /* Sources */ = { + 858C3D31A37CEC9B0BC908254595EE42 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 4021180087CE94B02A07ECB98A04F0ED /* DZNPhotoEditorViewController.m in Sources */, - 5EE9BCBC7C70448E010D472D1BB38F2C /* DZNPhotoPickerController-dummy.m in Sources */, - BBE4F816366D818970FB2C2F24C59000 /* DZNPhotoPickerControllerConstants.m in Sources */, - 5FCD161F5DB11C5E5F81483D152B4B7D /* UIImagePickerController+Edit.m in Sources */, + 1CD6FD33F2F9288BE800E3605B495158 /* DZNPhotoEditorViewController.m in Sources */, + 91094050467F2D485A5B909F62BD3058 /* DZNPhotoPickerController-dummy.m in Sources */, + 484ED98BCA7EC10F4BF429CEEE6B2696 /* DZNPhotoPickerControllerConstants.m in Sources */, + CE66F8FC6CA653E947F5A69895C8C5F0 /* UIImagePickerController+Edit.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 18E4F2468573AC7DD04C7539707DBB5A /* PBXTargetDependency */ = { + 904EC9FBB2E0B422F7A6AE997B0AEC93 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = DZNPhotoPickerController; - target = 71EB8ED69D94558E886231690B0D3566 /* DZNPhotoPickerController */; - targetProxy = 10C4A76A3691826700AD755C06C96123 /* PBXContainerItemProxy */; + target = 3EC31F3E492C7A6476E8B2443C2F0B4B /* DZNPhotoPickerController */; + targetProxy = 019D401038557A25BC58C50F0C12506A /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ - 48F13A2DA59B4BA12B8152120D7C6DCE /* Debug */ = { + 2C126EE0A560EB17FA6ACE7868535B66 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B56FF9DB69A68006C45F798DE56C75E4 /* Pods.debug.xcconfig */; + baseConfigurationReference = 1995F8CF5A4F99D1417D733AA30A5AE7 /* Pods-PhotoEditor.debug.xcconfig */; buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MACH_O_TYPE = staticlib; MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; }; name = Debug; }; - 59229B5CB83E7CF85A7E721D9FB43651 /* Release */ = { + 3BD46BD1A642B9895FEB69262D922AF5 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D14AC22B7A91D89BE51D698A9048EC53 /* DZNPhotoPickerController-Private.xcconfig */; + baseConfigurationReference = DD7E69F584E8B516723578410C748BDB /* DZNPhotoPickerController.xcconfig */; buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; GCC_PREFIX_HEADER = "Target Support Files/DZNPhotoPickerController/DZNPhotoPickerController-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; }; name = Release; }; - A70CDAD61F90AC503C7D04CC22DA2923 /* Debug */ = { + 47BEF9D903506B003EA5C2B249729489 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; @@ -364,10 +375,12 @@ CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; COPY_PHASE_STRIP = NO; + ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_DEBUG=1", "DEBUG=1", "$(inherited)", ); @@ -385,42 +398,32 @@ }; name = Debug; }; - AA9AC555E10D9B1E84DB559AC2AE1769 /* Debug */ = { + AA674A86A07C43CC0972FE5EC32BB525 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D14AC22B7A91D89BE51D698A9048EC53 /* DZNPhotoPickerController-Private.xcconfig */; - buildSettings = { - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/DZNPhotoPickerController/DZNPhotoPickerController-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MTL_ENABLE_DEBUG_INFO = YES; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - }; - name = Debug; - }; - CDC86A90CB5385B689BDC135BF8A56A3 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 85C06E6E856C7B22F15E5652E6556377 /* Pods.release.xcconfig */; + baseConfigurationReference = 7F55561C15822D3CA4D5D1F058610E0B /* Pods-PhotoEditor.release.xcconfig */; buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MACH_O_TYPE = staticlib; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; }; name = Release; }; - FB45FFD90572718D82AB9092B750F0CA /* Release */ = { + AAF678CED40D3499169D10F63CA0719E /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; @@ -437,7 +440,10 @@ COPY_PHASE_STRIP = YES; ENABLE_NS_ASSERTIONS = NO; GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_PREPROCESSOR_DEFINITIONS = "RELEASE=1"; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE=1", + "$(inherited)", + ); GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNDECLARED_SELECTOR = YES; @@ -451,32 +457,53 @@ }; name = Release; }; + C7A648B76FEBD7183C1EE9216B12A79A /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = DD7E69F584E8B516723578410C748BDB /* DZNPhotoPickerController.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/DZNPhotoPickerController/DZNPhotoPickerController-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = YES; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Debug; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { + 21E0CFE73B40DD642CD5674DF370664F /* Build configuration list for PBXNativeTarget "DZNPhotoPickerController" */ = { isa = XCConfigurationList; buildConfigurations = ( - A70CDAD61F90AC503C7D04CC22DA2923 /* Debug */, - FB45FFD90572718D82AB9092B750F0CA /* Release */, + C7A648B76FEBD7183C1EE9216B12A79A /* Debug */, + 3BD46BD1A642B9895FEB69262D922AF5 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 419315E3F0A3DEE945AF6DBC32EAA6F3 /* Build configuration list for PBXNativeTarget "DZNPhotoPickerController" */ = { + 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - AA9AC555E10D9B1E84DB559AC2AE1769 /* Debug */, - 59229B5CB83E7CF85A7E721D9FB43651 /* Release */, + 47BEF9D903506B003EA5C2B249729489 /* Debug */, + AAF678CED40D3499169D10F63CA0719E /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 60C5E1B8C548988B8E0F6B9CC07B3273 /* Build configuration list for PBXNativeTarget "Pods" */ = { + 9594A0062EFAF338DA0F4053A820F8F3 /* Build configuration list for PBXNativeTarget "Pods-PhotoEditor" */ = { isa = XCConfigurationList; buildConfigurations = ( - 48F13A2DA59B4BA12B8152120D7C6DCE /* Debug */, - CDC86A90CB5385B689BDC135BF8A56A3 /* Release */, + 2C126EE0A560EB17FA6ACE7868535B66 /* Debug */, + AA674A86A07C43CC0972FE5EC32BB525 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Examples/PhotoEditor/Pods/Pods.xcodeproj/xcshareddata/xcschemes/DZNPhotoPickerController.xcscheme b/Examples/PhotoEditor/Pods/Pods.xcodeproj/xcshareddata/xcschemes/DZNPhotoPickerController.xcscheme deleted file mode 100644 index b72ebbae..00000000 --- a/Examples/PhotoEditor/Pods/Pods.xcodeproj/xcshareddata/xcschemes/DZNPhotoPickerController.xcscheme +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Examples/PhotoEditor/Pods/Target Support Files/DZNPhotoPickerController/DZNPhotoPickerController-Private.xcconfig b/Examples/PhotoEditor/Pods/Target Support Files/DZNPhotoPickerController/DZNPhotoPickerController-Private.xcconfig deleted file mode 100644 index ab6342e4..00000000 --- a/Examples/PhotoEditor/Pods/Target Support Files/DZNPhotoPickerController/DZNPhotoPickerController-Private.xcconfig +++ /dev/null @@ -1,5 +0,0 @@ -#include "DZNPhotoPickerController.xcconfig" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/DZNPhotoPickerController" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/DZNPhotoPickerController" -PODS_ROOT = ${SRCROOT} -SKIP_INSTALL = YES \ No newline at end of file diff --git a/Examples/PhotoEditor/Pods/Target Support Files/DZNPhotoPickerController/DZNPhotoPickerController.xcconfig b/Examples/PhotoEditor/Pods/Target Support Files/DZNPhotoPickerController/DZNPhotoPickerController.xcconfig index e69de29b..03473368 100644 --- a/Examples/PhotoEditor/Pods/Target Support Files/DZNPhotoPickerController/DZNPhotoPickerController.xcconfig +++ b/Examples/PhotoEditor/Pods/Target Support Files/DZNPhotoPickerController/DZNPhotoPickerController.xcconfig @@ -0,0 +1,8 @@ +CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/DZNPhotoPickerController +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/DZNPhotoPickerController" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/DZNPhotoPickerController" +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/Examples/PhotoEditor/Pods/Target Support Files/Pods/Pods-acknowledgements.markdown b/Examples/PhotoEditor/Pods/Target Support Files/Pods/Pods-acknowledgements.markdown deleted file mode 100644 index 5d5ddf51..00000000 --- a/Examples/PhotoEditor/Pods/Target Support Files/Pods/Pods-acknowledgements.markdown +++ /dev/null @@ -1,16 +0,0 @@ -# Acknowledgements -This application makes use of the following third party libraries: - -## DZNPhotoPickerController - -The MIT License (MIT) - -Copyright (c) 2014 Ignacio Romero Zurbuchen, DZN Labs, iromero@dzen.cl - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -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/Examples/PhotoEditor/Pods/Target Support Files/Pods/Pods-acknowledgements.plist b/Examples/PhotoEditor/Pods/Target Support Files/Pods/Pods-acknowledgements.plist deleted file mode 100644 index c7ba0320..00000000 --- a/Examples/PhotoEditor/Pods/Target Support Files/Pods/Pods-acknowledgements.plist +++ /dev/null @@ -1,46 +0,0 @@ - - - - - PreferenceSpecifiers - - - FooterText - This application makes use of the following third party libraries: - Title - Acknowledgements - Type - PSGroupSpecifier - - - FooterText - The MIT License (MIT) - -Copyright (c) 2014 Ignacio Romero Zurbuchen, DZN Labs, iromero@dzen.cl - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -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 - DZNPhotoPickerController - Type - PSGroupSpecifier - - - FooterText - Generated by CocoaPods - http://cocoapods.org - Title - - Type - PSGroupSpecifier - - - StringsTable - Acknowledgements - Title - Acknowledgements - - diff --git a/Examples/PhotoEditor/Pods/Target Support Files/Pods/Pods-dummy.m b/Examples/PhotoEditor/Pods/Target Support Files/Pods/Pods-dummy.m deleted file mode 100644 index ade64bd1..00000000 --- a/Examples/PhotoEditor/Pods/Target Support Files/Pods/Pods-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods : NSObject -@end -@implementation PodsDummy_Pods -@end diff --git a/Examples/PhotoEditor/Pods/Target Support Files/Pods/Pods-resources.sh b/Examples/PhotoEditor/Pods/Target Support Files/Pods/Pods-resources.sh deleted file mode 100755 index ea685a22..00000000 --- a/Examples/PhotoEditor/Pods/Target Support Files/Pods/Pods-resources.sh +++ /dev/null @@ -1,95 +0,0 @@ -#!/bin/sh -set -e - -mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - -RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt -> "$RESOURCES_TO_COPY" - -XCASSET_FILES=() - -realpath() { - DIRECTORY="$(cd "${1%/*}" && pwd)" - FILENAME="${1##*/}" - echo "$DIRECTORY/$FILENAME" -} - -install_resource() -{ - case $1 in - *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc ${PODS_ROOT}/$1 --sdk ${SDKROOT}" - ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" - ;; - *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" - ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" - ;; - *.framework) - echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - ;; - *.xcdatamodel) - echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1"`.mom\"" - xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodel`.mom" - ;; - *.xcdatamodeld) - echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd\"" - xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd" - ;; - *.xcmappingmodel) - echo "xcrun mapc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm\"" - xcrun mapc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm" - ;; - *.xcassets) - ABSOLUTE_XCASSET_FILE=$(realpath "${PODS_ROOT}/$1") - XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") - ;; - /*) - echo "$1" - echo "$1" >> "$RESOURCES_TO_COPY" - ;; - *) - echo "${PODS_ROOT}/$1" - echo "${PODS_ROOT}/$1" >> "$RESOURCES_TO_COPY" - ;; - 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" - -if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] -then - case "${TARGETED_DEVICE_FAMILY}" in - 1,2) - TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" - ;; - 1) - TARGET_DEVICE_ARGS="--target-device iphone" - ;; - 2) - TARGET_DEVICE_ARGS="--target-device ipad" - ;; - *) - TARGET_DEVICE_ARGS="--target-device mac" - ;; - esac - - # Find all other xcassets (this unfortunately includes those of path pods and other targets). - OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) - while read line; do - if [[ $line != "`realpath $PODS_ROOT`*" ]]; then - XCASSET_FILES+=("$line") - fi - done <<<"$OTHER_XCASSETS" - - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${IPHONEOS_DEPLOYMENT_TARGET}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi diff --git a/Examples/PhotoEditor/Pods/Target Support Files/Pods/Pods.debug.xcconfig b/Examples/PhotoEditor/Pods/Target Support Files/Pods/Pods.debug.xcconfig deleted file mode 100644 index 5fa9a26a..00000000 --- a/Examples/PhotoEditor/Pods/Target Support Files/Pods/Pods.debug.xcconfig +++ /dev/null @@ -1,5 +0,0 @@ -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/DZNPhotoPickerController" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/DZNPhotoPickerController" -OTHER_LDFLAGS = $(inherited) -ObjC -l"DZNPhotoPickerController" -PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/Examples/PhotoEditor/Pods/Target Support Files/Pods/Pods.release.xcconfig b/Examples/PhotoEditor/Pods/Target Support Files/Pods/Pods.release.xcconfig deleted file mode 100644 index 5fa9a26a..00000000 --- a/Examples/PhotoEditor/Pods/Target Support Files/Pods/Pods.release.xcconfig +++ /dev/null @@ -1,5 +0,0 @@ -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/DZNPhotoPickerController" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/DZNPhotoPickerController" -OTHER_LDFLAGS = $(inherited) -ObjC -l"DZNPhotoPickerController" -PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/Examples/PhotoPicker/PhotoPicker.xcodeproj/project.pbxproj b/Examples/PhotoPicker/PhotoPicker.xcodeproj/project.pbxproj index 0a4befa7..f80f2d76 100644 --- a/Examples/PhotoPicker/PhotoPicker.xcodeproj/project.pbxproj +++ b/Examples/PhotoPicker/PhotoPicker.xcodeproj/project.pbxproj @@ -7,7 +7,6 @@ objects = { /* Begin PBXBuildFile section */ - 09545463FFA2473F9F223361 /* libPods.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 81CB7D6B303A4384A940032C /* libPods.a */; }; 4F570141180E5D0E00E12444 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4F570140180E5D0E00E12444 /* Foundation.framework */; }; 4F570143180E5D0E00E12444 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4F570142180E5D0E00E12444 /* CoreGraphics.framework */; }; 4F570145180E5D0E00E12444 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4F570144180E5D0E00E12444 /* UIKit.framework */; }; @@ -25,7 +24,8 @@ 4F675FD519CF4643007C6D11 /* getty_images.json in Resources */ = {isa = PBXBuildFile; fileRef = 4F675FD419CF4643007C6D11 /* getty_images.json */; }; 4F675FD819CF4AFA007C6D11 /* bing.json in Resources */ = {isa = PBXBuildFile; fileRef = 4F675FD719CF4AFA007C6D11 /* bing.json */; }; 4F8C60851A23ACE700C390CD /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 4F8C60831A23ACE700C390CD /* LaunchScreen.xib */; }; - B14AE1E34DF4108519490D2D /* libPods-Tests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 894F2AC976E24545B96AF5B0 /* libPods-Tests.a */; }; + 4F98901AECE65153B6FD844D /* libPods-PhotoPicker.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 83A454DFE0E924A535E6BB85 /* libPods-PhotoPicker.a */; }; + CB56C5BFBFFC28F6F2FFF871 /* libPods-Tests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 37B04A9C25BBBEAF5A8F0EED /* libPods-Tests.a */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -39,7 +39,10 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 17B09AED4E1C444266610DF5 /* Pods.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.debug.xcconfig; path = "Pods/Target Support Files/Pods/Pods.debug.xcconfig"; sourceTree = ""; }; + 1B7C14130F9E1370207484A2 /* Pods-PhotoPicker.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PhotoPicker.debug.xcconfig"; path = "Pods/Target Support Files/Pods-PhotoPicker/Pods-PhotoPicker.debug.xcconfig"; sourceTree = ""; }; + 3631720B26778CE44E0EB1AE /* Pods-Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Tests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Tests/Pods-Tests.debug.xcconfig"; sourceTree = ""; }; + 37B04A9C25BBBEAF5A8F0EED /* libPods-Tests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Tests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 3B3CE25CDDFBBB3670D2D6FC /* Pods-PhotoPicker.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PhotoPicker.release.xcconfig"; path = "Pods/Target Support Files/Pods-PhotoPicker/Pods-PhotoPicker.release.xcconfig"; sourceTree = ""; }; 4F00AF301A3639CE003E995A /* Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Tests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 4F3E130019563D6B00D8CB5A /* libPods.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libPods.a; path = "Pods/build/Debug-iphoneos/libPods.a"; sourceTree = ""; }; 4F57013D180E5D0E00E12444 /* PhotoPicker.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = PhotoPicker.app; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -71,11 +74,8 @@ 4FA4987718B866C600764406 /* instagram.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = instagram.json; sourceTree = ""; }; 4FD3E5B119CF35C500242E04 /* ParsingTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ParsingTests.m; sourceTree = ""; }; 4FD61C0618759E0D0048DC0C /* Private.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Private.h; sourceTree = ""; }; - 55F219DCB1350781DA7B5C7F /* Pods-Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Tests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-Tests/Pods-Tests.debug.xcconfig"; sourceTree = ""; }; - 61B3A3B05B20C392E1C1FE2A /* Pods-Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Tests.release.xcconfig"; path = "Pods/Target Support Files/Pods-Tests/Pods-Tests.release.xcconfig"; sourceTree = ""; }; - 81CB7D6B303A4384A940032C /* libPods.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPods.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 894F2AC976E24545B96AF5B0 /* libPods-Tests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Tests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - B70AC998401468D684BF4A6D /* Pods.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = Pods.release.xcconfig; path = "Pods/Target Support Files/Pods/Pods.release.xcconfig"; sourceTree = ""; }; + 5E9E9B8B6D62D8B6548A2C12 /* Pods-Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Tests.release.xcconfig"; path = "Pods/Target Support Files/Pods-Tests/Pods-Tests.release.xcconfig"; sourceTree = ""; }; + 83A454DFE0E924A535E6BB85 /* libPods-PhotoPicker.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-PhotoPicker.a"; sourceTree = BUILT_PRODUCTS_DIR; }; F54C27021C4EBC8F004689F8 /* DZNPhotoPickerController.podspec */ = {isa = PBXFileReference; lastKnownFileType = text; name = DZNPhotoPickerController.podspec; path = ../../DZNPhotoPickerController.podspec; sourceTree = ""; }; /* End PBXFileReference section */ @@ -84,7 +84,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - B14AE1E34DF4108519490D2D /* libPods-Tests.a in Frameworks */, + CB56C5BFBFFC28F6F2FFF871 /* libPods-Tests.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -95,7 +95,7 @@ 4F570143180E5D0E00E12444 /* CoreGraphics.framework in Frameworks */, 4F570145180E5D0E00E12444 /* UIKit.framework in Frameworks */, 4F570141180E5D0E00E12444 /* Foundation.framework in Frameworks */, - 09545463FFA2473F9F223361 /* libPods.a in Frameworks */, + 4F98901AECE65153B6FD844D /* libPods-PhotoPicker.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -110,7 +110,7 @@ 4FA4986D18B866C600764406 /* Tests */, 4F57013F180E5D0E00E12444 /* Frameworks */, 4F57013E180E5D0E00E12444 /* Products */, - A9F793EA23C432CDC73052B5 /* Pods */, + B0D00FD4BC28FAA586CE13E0 /* Pods */, ); sourceTree = ""; }; @@ -132,8 +132,8 @@ 4F570142180E5D0E00E12444 /* CoreGraphics.framework */, 4F570144180E5D0E00E12444 /* UIKit.framework */, 4F570162180E5D0E00E12444 /* XCTest.framework */, - 81CB7D6B303A4384A940032C /* libPods.a */, - 894F2AC976E24545B96AF5B0 /* libPods-Tests.a */, + 83A454DFE0E924A535E6BB85 /* libPods-PhotoPicker.a */, + 37B04A9C25BBBEAF5A8F0EED /* libPods-Tests.a */, ); name = Frameworks; sourceTree = ""; @@ -201,13 +201,13 @@ path = Fixtures; sourceTree = ""; }; - A9F793EA23C432CDC73052B5 /* Pods */ = { + B0D00FD4BC28FAA586CE13E0 /* Pods */ = { isa = PBXGroup; children = ( - 17B09AED4E1C444266610DF5 /* Pods.debug.xcconfig */, - B70AC998401468D684BF4A6D /* Pods.release.xcconfig */, - 55F219DCB1350781DA7B5C7F /* Pods-Tests.debug.xcconfig */, - 61B3A3B05B20C392E1C1FE2A /* Pods-Tests.release.xcconfig */, + 3B3CE25CDDFBBB3670D2D6FC /* Pods-PhotoPicker.release.xcconfig */, + 1B7C14130F9E1370207484A2 /* Pods-PhotoPicker.debug.xcconfig */, + 5E9E9B8B6D62D8B6548A2C12 /* Pods-Tests.release.xcconfig */, + 3631720B26778CE44E0EB1AE /* Pods-Tests.debug.xcconfig */, ); name = Pods; sourceTree = ""; @@ -219,11 +219,12 @@ isa = PBXNativeTarget; buildConfigurationList = 4F00AF381A3639CE003E995A /* Build configuration list for PBXNativeTarget "Tests" */; buildPhases = ( - A799A74273CDCE0A09B83A94 /* Check Pods Manifest.lock */, + BAF83F0BFF538A724694E356 /* [CP] Check Pods Manifest.lock */, 4F00AF2C1A3639CE003E995A /* Sources */, 4F00AF2D1A3639CE003E995A /* Frameworks */, 4F00AF2E1A3639CE003E995A /* Resources */, - 9C0A011F3679FE66C629F004 /* Copy Pods Resources */, + E693475AC88315E16A1F1B9D /* [CP] Embed Pods Frameworks */, + 4BCA2EAC8ACE0C836DE1C7D6 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -239,11 +240,12 @@ isa = PBXNativeTarget; buildConfigurationList = 4F570172180E5D0E00E12444 /* Build configuration list for PBXNativeTarget "PhotoPicker" */; buildPhases = ( - 30F253B1AD844622AB18D569 /* Check Pods Manifest.lock */, + 37DB25CA0037F10797F0C6F1 /* [CP] Check Pods Manifest.lock */, 4F570139180E5D0E00E12444 /* Sources */, 4F57013A180E5D0E00E12444 /* Frameworks */, 4F57013B180E5D0E00E12444 /* Resources */, - 6DF7EC06DF4B4B1BA525B2C5 /* Copy Pods Resources */, + 05FBFA99C93A320B345C7B9C /* [CP] Embed Pods Frameworks */, + C48FF067E14946764C805860 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -317,44 +319,44 @@ /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ - 30F253B1AD844622AB18D569 /* Check Pods Manifest.lock */ = { + 05FBFA99C93A320B345C7B9C /* [CP] Embed Pods Frameworks */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Check Pods Manifest.lock"; + name = "[CP] Embed Pods Frameworks"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-PhotoPicker/Pods-PhotoPicker-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - 6DF7EC06DF4B4B1BA525B2C5 /* Copy Pods Resources */ = { + 37DB25CA0037F10797F0C6F1 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Copy Pods Resources"; + name = "[CP] Check Pods Manifest.lock"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods/Pods-resources.sh\"\n"; + shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; showEnvVarsInLog = 0; }; - 9C0A011F3679FE66C629F004 /* Copy Pods Resources */ = { + 4BCA2EAC8ACE0C836DE1C7D6 /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Copy Pods Resources"; + name = "[CP] Copy Pods Resources"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; @@ -362,14 +364,14 @@ shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Tests/Pods-Tests-resources.sh\"\n"; showEnvVarsInLog = 0; }; - A799A74273CDCE0A09B83A94 /* Check Pods Manifest.lock */ = { + BAF83F0BFF538A724694E356 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( ); - name = "Check Pods Manifest.lock"; + name = "[CP] Check Pods Manifest.lock"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; @@ -377,6 +379,36 @@ shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n"; showEnvVarsInLog = 0; }; + C48FF067E14946764C805860 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Copy Pods Resources"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-PhotoPicker/Pods-PhotoPicker-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + E693475AC88315E16A1F1B9D /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-Tests/Pods-Tests-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -438,7 +470,7 @@ /* Begin XCBuildConfiguration section */ 4F00AF391A3639CE003E995A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 61B3A3B05B20C392E1C1FE2A /* Pods-Tests.release.xcconfig */; + baseConfigurationReference = 5E9E9B8B6D62D8B6548A2C12 /* Pods-Tests.release.xcconfig */; buildSettings = { CLANG_WARN_UNREACHABLE_CODE = YES; ENABLE_STRICT_OBJC_MSGSEND = YES; @@ -491,7 +523,7 @@ }; 4F570174180E5D0E00E12444 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B70AC998401468D684BF4A6D /* Pods.release.xcconfig */; + baseConfigurationReference = 3B3CE25CDDFBBB3670D2D6FC /* Pods-PhotoPicker.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; @@ -541,7 +573,7 @@ }; F552F55B1B9BD1AB00C53EB8 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 17B09AED4E1C444266610DF5 /* Pods.debug.xcconfig */; + baseConfigurationReference = 1B7C14130F9E1370207484A2 /* Pods-PhotoPicker.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; @@ -556,7 +588,7 @@ }; F552F55C1B9BD1AB00C53EB8 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 55F219DCB1350781DA7B5C7F /* Pods-Tests.debug.xcconfig */; + baseConfigurationReference = 3631720B26778CE44E0EB1AE /* Pods-Tests.debug.xcconfig */; buildSettings = { CLANG_WARN_UNREACHABLE_CODE = YES; ENABLE_STRICT_OBJC_MSGSEND = YES; diff --git a/Examples/PhotoPicker/Podfile b/Examples/PhotoPicker/Podfile index a58ae979..2dbdd929 100644 --- a/Examples/PhotoPicker/Podfile +++ b/Examples/PhotoPicker/Podfile @@ -1,8 +1,12 @@ source 'https://github.com/CocoaPods/Specs.git' platform :ios, '8.0' -pod 'DZNPhotoPickerController', :path => '../../' +target :PhotoPicker do + pod 'DZNPhotoPickerController', :path => '../../' +end -target :Tests, :exclusive => true do - pod 'Kiwi', '~> 2.3' +target :Tests do + inherit! :search_paths + + pod 'Kiwi', '~> 2.3' end \ No newline at end of file diff --git a/Examples/PhotoPicker/Podfile.lock b/Examples/PhotoPicker/Podfile.lock index 6c5a7413..1d36b43b 100644 --- a/Examples/PhotoPicker/Podfile.lock +++ b/Examples/PhotoPicker/Podfile.lock @@ -1,20 +1,20 @@ PODS: - - AFNetworking (3.0.4): - - AFNetworking/NSURLSession (= 3.0.4) - - AFNetworking/Reachability (= 3.0.4) - - AFNetworking/Security (= 3.0.4) - - AFNetworking/Serialization (= 3.0.4) - - AFNetworking/UIKit (= 3.0.4) - - AFNetworking/NSURLSession (3.0.4): + - AFNetworking (3.1.0): + - AFNetworking/NSURLSession (= 3.1.0) + - AFNetworking/Reachability (= 3.1.0) + - AFNetworking/Security (= 3.1.0) + - AFNetworking/Serialization (= 3.1.0) + - AFNetworking/UIKit (= 3.1.0) + - AFNetworking/NSURLSession (3.1.0): - AFNetworking/Reachability - AFNetworking/Security - AFNetworking/Serialization - - AFNetworking/Reachability (3.0.4) - - AFNetworking/Security (3.0.4) - - AFNetworking/Serialization (3.0.4) - - AFNetworking/UIKit (3.0.4): + - AFNetworking/Reachability (3.1.0) + - AFNetworking/Security (3.1.0) + - AFNetworking/Serialization (3.1.0) + - AFNetworking/UIKit (3.1.0): - AFNetworking/NSURLSession - - DZNEmptyDataSet (1.7.3) + - DZNEmptyDataSet (1.8.1) - DZNPhotoPickerController (2.0): - DZNPhotoPickerController/Core (= 2.0) - DZNPhotoPickerController/Core (2.0): @@ -26,9 +26,9 @@ PODS: - DZNPhotoPickerController/Services (2.0): - AFNetworking (~> 3.0) - Kiwi (2.4.0) - - SDWebImage (3.7.5): - - SDWebImage/Core (= 3.7.5) - - SDWebImage/Core (3.7.5) + - SDWebImage (3.8.1): + - SDWebImage/Core (= 3.8.1) + - SDWebImage/Core (3.8.1) DEPENDENCIES: - DZNPhotoPickerController (from `../../`) @@ -39,10 +39,12 @@ EXTERNAL SOURCES: :path: "../../" SPEC CHECKSUMS: - AFNetworking: a0075feb321559dc78d9d85b55d11caa19eabb93 - DZNEmptyDataSet: dd7cca17c1d07dfa78956859b1e70a52505678ef + AFNetworking: 5e0e199f73d8626b11e79750991f5d173d1f8b67 + DZNEmptyDataSet: 9525833b9e68ac21c30253e1d3d7076cc828eaa7 DZNPhotoPickerController: 1a9b83a53a2f35094e35c163417ab0aeb8653fd1 Kiwi: f49c9d54b28917df5928fe44968a39ed198cb8a8 - SDWebImage: 69c6303e3348fba97e03f65d65d4fbc26740f461 + SDWebImage: 35f9627a3e44b4f292a8a8ce6a531fa488239b91 -COCOAPODS: 0.38.2 +PODFILE CHECKSUM: 7c3f1da4942fa0d26e2dcd87dd384c21f180774b + +COCOAPODS: 1.0.1 diff --git a/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFHTTPSessionManager.h b/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFHTTPSessionManager.h index 55ed92ec..5ce279a6 100644 --- a/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFHTTPSessionManager.h +++ b/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFHTTPSessionManager.h @@ -1,5 +1,5 @@ // AFHTTPSessionManager.h -// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -150,7 +150,7 @@ NS_ASSUME_NONNULL_BEGIN @param URLString The URL string used to create the request URL. @param parameters The parameters to be encoded according to the client request serializer. - @param progress A block object to be executed when the download progress is updated. Note this block is called on the session queue, not the main queue. + @param downloadProgress A block object to be executed when the download progress is updated. Note this block is called on the session queue, not the main queue. @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. @@ -158,7 +158,7 @@ NS_ASSUME_NONNULL_BEGIN */ - (nullable NSURLSessionDataTask *)GET:(NSString *)URLString parameters:(nullable id)parameters - progress:(nullable void (^)(NSProgress *downloadProgress)) downloadProgress + progress:(nullable void (^)(NSProgress *downloadProgress))downloadProgress success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure; @@ -197,7 +197,7 @@ NS_ASSUME_NONNULL_BEGIN @param URLString The URL string used to create the request URL. @param parameters The parameters to be encoded according to the client request serializer. - @param progress A block object to be executed when the upload progress is updated. Note this block is called on the session queue, not the main queue. + @param uploadProgress A block object to be executed when the upload progress is updated. Note this block is called on the session queue, not the main queue. @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. @@ -205,7 +205,7 @@ NS_ASSUME_NONNULL_BEGIN */ - (nullable NSURLSessionDataTask *)POST:(NSString *)URLString parameters:(nullable id)parameters - progress:(nullable void (^)(NSProgress *uploadProgress)) uploadProgress + progress:(nullable void (^)(NSProgress *uploadProgress))uploadProgress success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure; @@ -232,7 +232,7 @@ NS_ASSUME_NONNULL_BEGIN @param URLString The URL string used to create the request URL. @param parameters The parameters to be encoded according to the client request serializer. @param block A block that takes a single argument and appends data to the HTTP body. The block argument is an object adopting the `AFMultipartFormData` protocol. - @param progress A block object to be executed when the upload progress is updated. Note this block is called on the session queue, not the main queue. + @param uploadProgress A block object to be executed when the upload progress is updated. Note this block is called on the session queue, not the main queue. @param success A block object to be executed when the task finishes successfully. This block has no return value and takes two arguments: the data task, and the response object created by the client response serializer. @param failure A block object to be executed when the task finishes unsuccessfully, or that finishes successfully, but encountered an error while parsing the response data. This block has no return value and takes a two arguments: the data task and the error describing the network or parsing error that occurred. @@ -241,7 +241,7 @@ NS_ASSUME_NONNULL_BEGIN - (nullable NSURLSessionDataTask *)POST:(NSString *)URLString parameters:(nullable id)parameters constructingBodyWithBlock:(nullable void (^)(id formData))block - progress:(nullable void (^)(NSProgress *uploadProgress)) uploadProgress + progress:(nullable void (^)(NSProgress *uploadProgress))uploadProgress success:(nullable void (^)(NSURLSessionDataTask *task, id _Nullable responseObject))success failure:(nullable void (^)(NSURLSessionDataTask * _Nullable task, NSError *error))failure; diff --git a/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFHTTPSessionManager.m b/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFHTTPSessionManager.m index a28cc6ed..25910706 100644 --- a/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFHTTPSessionManager.m +++ b/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFHTTPSessionManager.m @@ -1,5 +1,5 @@ // AFHTTPSessionManager.m -// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFNetworkReachabilityManager.h b/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFNetworkReachabilityManager.h index 4cf0496d..0feb18d3 100644 --- a/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFNetworkReachabilityManager.h +++ b/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFNetworkReachabilityManager.h @@ -1,5 +1,5 @@ // AFNetworkReachabilityManager.h -// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -38,7 +38,7 @@ NS_ASSUME_NONNULL_BEGIN Reachability can be used to determine background information about why a network operation failed, or to trigger a network operation retrying when a connection is established. It should not be used to prevent a user from initiating a network request, as it's possible that an initial request may be required to establish reachability. - See Apple's Reachability Sample Code (https://developer.apple.com/library/ios/samplecode/reachability/) + See Apple's Reachability Sample Code ( https://developer.apple.com/library/ios/samplecode/reachability/ ) @warning Instances of `AFNetworkReachabilityManager` must be started with `-startMonitoring` before reachability status can be determined. */ diff --git a/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFNetworkReachabilityManager.m b/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFNetworkReachabilityManager.m index 5fba0f70..d4583648 100644 --- a/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFNetworkReachabilityManager.m +++ b/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFNetworkReachabilityManager.m @@ -1,5 +1,5 @@ // AFNetworkReachabilityManager.m -// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -106,7 +106,7 @@ static void AFNetworkReachabilityReleaseCallback(const void *info) { } @interface AFNetworkReachabilityManager () -@property (readwrite, nonatomic, strong) id networkReachability; +@property (readonly, nonatomic, assign) SCNetworkReachabilityRef networkReachability; @property (readwrite, nonatomic, assign) AFNetworkReachabilityStatus networkReachabilityStatus; @property (readwrite, nonatomic, copy) AFNetworkReachabilityStatusBlock networkReachabilityStatusBlock; @end @@ -123,24 +123,24 @@ + (instancetype)sharedManager { return _sharedManager; } -#ifndef __clang_analyzer__ + (instancetype)managerForDomain:(NSString *)domain { SCNetworkReachabilityRef reachability = SCNetworkReachabilityCreateWithName(kCFAllocatorDefault, [domain UTF8String]); AFNetworkReachabilityManager *manager = [[self alloc] initWithReachability:reachability]; + + CFRelease(reachability); return manager; } -#endif -#ifndef __clang_analyzer__ + (instancetype)managerForAddress:(const void *)address { SCNetworkReachabilityRef reachability = SCNetworkReachabilityCreateWithAddress(kCFAllocatorDefault, (const struct sockaddr *)address); AFNetworkReachabilityManager *manager = [[self alloc] initWithReachability:reachability]; + CFRelease(reachability); + return manager; } -#endif + (instancetype)manager { @@ -164,7 +164,7 @@ - (instancetype)initWithReachability:(SCNetworkReachabilityRef)reachability { return nil; } - self.networkReachability = CFBridgingRelease(reachability); + _networkReachability = CFRetain(reachability); self.networkReachabilityStatus = AFNetworkReachabilityStatusUnknown; return self; @@ -177,6 +177,10 @@ - (instancetype)init NS_UNAVAILABLE - (void)dealloc { [self stopMonitoring]; + + if (_networkReachability != NULL) { + CFRelease(_networkReachability); + } } #pragma mark - @@ -213,14 +217,13 @@ - (void)startMonitoring { }; - id networkReachability = self.networkReachability; SCNetworkReachabilityContext context = {0, (__bridge void *)callback, AFNetworkReachabilityRetainCallback, AFNetworkReachabilityReleaseCallback, NULL}; - SCNetworkReachabilitySetCallback((__bridge SCNetworkReachabilityRef)networkReachability, AFNetworkReachabilityCallback, &context); - SCNetworkReachabilityScheduleWithRunLoop((__bridge SCNetworkReachabilityRef)networkReachability, CFRunLoopGetMain(), kCFRunLoopCommonModes); + SCNetworkReachabilitySetCallback(self.networkReachability, AFNetworkReachabilityCallback, &context); + SCNetworkReachabilityScheduleWithRunLoop(self.networkReachability, CFRunLoopGetMain(), kCFRunLoopCommonModes); dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0),^{ SCNetworkReachabilityFlags flags; - if (SCNetworkReachabilityGetFlags((__bridge SCNetworkReachabilityRef)networkReachability, &flags)) { + if (SCNetworkReachabilityGetFlags(self.networkReachability, &flags)) { AFPostReachabilityStatusChange(flags, callback); } }); @@ -231,7 +234,7 @@ - (void)stopMonitoring { return; } - SCNetworkReachabilityUnscheduleFromRunLoop((__bridge SCNetworkReachabilityRef)self.networkReachability, CFRunLoopGetMain(), kCFRunLoopCommonModes); + SCNetworkReachabilityUnscheduleFromRunLoop(self.networkReachability, CFRunLoopGetMain(), kCFRunLoopCommonModes); } #pragma mark - diff --git a/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFSecurityPolicy.h b/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFSecurityPolicy.h index 90fa2129..c005efa8 100644 --- a/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFSecurityPolicy.h +++ b/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFSecurityPolicy.h @@ -1,5 +1,5 @@ // AFSecurityPolicy.h -// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFSecurityPolicy.m b/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFSecurityPolicy.m index 3704cca0..ec81d377 100644 --- a/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFSecurityPolicy.m +++ b/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFSecurityPolicy.m @@ -1,5 +1,5 @@ // AFSecurityPolicy.m -// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFURLRequestSerialization.h b/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFURLRequestSerialization.h index 134b7dd7..694696b9 100644 --- a/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFURLRequestSerialization.h +++ b/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFURLRequestSerialization.h @@ -1,5 +1,5 @@ // AFURLRequestSerialization.h -// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -30,6 +30,31 @@ NS_ASSUME_NONNULL_BEGIN +/** + Returns a percent-escaped string following RFC 3986 for a query string key or value. + RFC 3986 states that the following characters are "reserved" characters. + - General Delimiters: ":", "#", "[", "]", "@", "?", "/" + - Sub-Delimiters: "!", "$", "&", "'", "(", ")", "*", "+", ",", ";", "=" + + In RFC 3986 - Section 3.4, it states that the "?" and "/" characters should not be escaped to allow + query strings to include a URL. Therefore, all "reserved" characters with the exception of "?" and "/" + should be percent-escaped in the query string. + + @param string The string to be percent-escaped. + + @return The percent-escaped string. + */ +FOUNDATION_EXPORT NSString * AFPercentEscapedStringFromString(NSString *string); + +/** + A helper method to generate encoded url query parameters for appending to the end of a URL. + + @param parameters A dictionary of key/values to be encoded. + + @return A url encoded query string + */ +FOUNDATION_EXPORT NSString * AFQueryStringFromParameters(NSDictionary *parameters); + /** The `AFURLRequestSerialization` protocol is adopted by an object that encodes parameters for a specified HTTP requests. Request serializers may encode parameters as query strings, HTTP bodies, setting the appropriate HTTP header fields as necessary. diff --git a/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFURLRequestSerialization.m b/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFURLRequestSerialization.m index bbab7c48..9a2ac980 100644 --- a/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFURLRequestSerialization.m +++ b/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFURLRequestSerialization.m @@ -1,5 +1,5 @@ // AFURLRequestSerialization.m -// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -44,7 +44,7 @@ - parameter string: The string to be percent-escaped. - returns: The percent-escaped string. */ -static NSString * AFPercentEscapedStringFromString(NSString *string) { +NSString * AFPercentEscapedStringFromString(NSString *string) { static NSString * const kAFCharactersGeneralDelimitersToEncode = @":#[]@"; // does not include "?" or "/" due to RFC 3986 - Section 3.4 static NSString * const kAFCharactersSubDelimitersToEncode = @"!$&'()*+,;="; @@ -119,7 +119,7 @@ - (NSString *)URLEncodedStringValue { FOUNDATION_EXPORT NSArray * AFQueryStringPairsFromDictionary(NSDictionary *dictionary); FOUNDATION_EXPORT NSArray * AFQueryStringPairsFromKeyAndValue(NSString *key, id value); -static NSString * AFQueryStringFromParameters(NSDictionary *parameters) { +NSString * AFQueryStringFromParameters(NSDictionary *parameters) { NSMutableArray *mutablePairs = [NSMutableArray array]; for (AFQueryStringPair *pair in AFQueryStringPairsFromDictionary(parameters)) { [mutablePairs addObject:[pair URLEncodedStringValue]]; @@ -500,7 +500,7 @@ - (NSURLRequest *)requestBySerializingRequest:(NSURLRequest *)request } if ([self.HTTPMethodsEncodingParametersInURI containsObject:[[request HTTPMethod] uppercaseString]]) { - if (query) { + if (query && query.length > 0) { mutableRequest.URL = [NSURL URLWithString:[[mutableRequest.URL absoluteString] stringByAppendingFormat:mutableRequest.URL.query ? @"&%@" : @"?%@", query]]; } } else { diff --git a/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFURLResponseSerialization.h b/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFURLResponseSerialization.h index f9e14c69..a9430add 100644 --- a/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFURLResponseSerialization.h +++ b/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFURLResponseSerialization.h @@ -1,5 +1,5 @@ // AFURLResponseSerialization.h -// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFURLResponseSerialization.m b/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFURLResponseSerialization.m index ef5e3342..5e467992 100755 --- a/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFURLResponseSerialization.m +++ b/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFURLResponseSerialization.m @@ -1,5 +1,5 @@ // AFURLResponseSerialization.m -// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -115,7 +115,9 @@ - (BOOL)validateResponse:(NSHTTPURLResponse *)response NSError *validationError = nil; if (response && [response isKindOfClass:[NSHTTPURLResponse class]]) { - if (self.acceptableContentTypes && ![self.acceptableContentTypes containsObject:[response MIMEType]]) { + if (self.acceptableContentTypes && ![self.acceptableContentTypes containsObject:[response MIMEType]] && + !([response MIMEType] == nil && [data length] == 0)) { + if ([data length] > 0 && [response URL]) { NSMutableDictionary *mutableUserInfo = [@{ NSLocalizedDescriptionKey: [NSString stringWithFormat:NSLocalizedStringFromTable(@"Request failed: unacceptable content-type: %@", @"AFNetworking", nil), [response MIMEType]], @@ -240,40 +242,15 @@ - (id)responseObjectForResponse:(NSURLResponse *)response } } - // Workaround for behavior of Rails to return a single space for `head :ok` (a workaround for a bug in Safari), which is not interpreted as valid input by NSJSONSerialization. - // See https://github.com/rails/rails/issues/1742 - NSStringEncoding stringEncoding = self.stringEncoding; - if (response.textEncodingName) { - CFStringEncoding encoding = CFStringConvertIANACharSetNameToEncoding((CFStringRef)response.textEncodingName); - if (encoding != kCFStringEncodingInvalidId) { - stringEncoding = CFStringConvertEncodingToNSStringEncoding(encoding); - } - } - id responseObject = nil; NSError *serializationError = nil; - @autoreleasepool { - NSString *responseString = [[NSString alloc] initWithData:data encoding:stringEncoding]; - if (responseString && ![responseString isEqualToString:@" "]) { - // Workaround for a bug in NSJSONSerialization when Unicode character escape codes are used instead of the actual character - // See http://stackoverflow.com/a/12843465/157142 - data = [responseString dataUsingEncoding:NSUTF8StringEncoding]; - - if (data) { - if ([data length] > 0) { - responseObject = [NSJSONSerialization JSONObjectWithData:data options:self.readingOptions error:&serializationError]; - } else { - return nil; - } - } else { - NSDictionary *userInfo = @{ - NSLocalizedDescriptionKey: NSLocalizedStringFromTable(@"Data failed decoding as a UTF-8 string", @"AFNetworking", nil), - NSLocalizedFailureReasonErrorKey: [NSString stringWithFormat:NSLocalizedStringFromTable(@"Could not decode string: %@", @"AFNetworking", nil), responseString] - }; - - serializationError = [NSError errorWithDomain:AFURLResponseSerializationErrorDomain code:NSURLErrorCannotDecodeContentData userInfo:userInfo]; - } - } + // Workaround for behavior of Rails to return a single space for `head :ok` (a workaround for a bug in Safari), which is not interpreted as valid input by NSJSONSerialization. + // See https://github.com/rails/rails/issues/1742 + BOOL isSpace = [data isEqualToData:[NSData dataWithBytes:" " length:1]]; + if (data.length > 0 && !isSpace) { + responseObject = [NSJSONSerialization JSONObjectWithData:data options:self.readingOptions error:&serializationError]; + } else { + return nil; } if (self.removesKeysWithNullValues && responseObject) { diff --git a/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFURLSessionManager.h b/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFURLSessionManager.h index be918284..89909fe4 100644 --- a/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFURLSessionManager.h +++ b/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFURLSessionManager.h @@ -1,5 +1,5 @@ // AFURLSessionManager.h -// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -51,6 +51,7 @@ - `URLSession:willPerformHTTPRedirection:newRequest:completionHandler:` - `URLSession:task:didReceiveChallenge:completionHandler:` - `URLSession:task:didSendBodyData:totalBytesSent:totalBytesExpectedToSend:` + - `URLSession:task:needNewBodyStream:` - `URLSession:task:didCompleteWithError:` ### `NSURLSessionDataDelegate` @@ -213,13 +214,13 @@ NS_ASSUME_NONNULL_BEGIN Creates an `NSURLSessionDataTask` with the specified request. @param request The HTTP request for the request. - @param uploadProgress A block object to be executed when the upload progress is updated. Note this block is called on the session queue, not the main queue. - @param downloadProgress A block object to be executed when the download progress is updated. Note this block is called on the session queue, not the main queue. + @param uploadProgressBlock A block object to be executed when the upload progress is updated. Note this block is called on the session queue, not the main queue. + @param downloadProgressBlock A block object to be executed when the download progress is updated. Note this block is called on the session queue, not the main queue. @param completionHandler A block object to be executed when the task finishes. This block has no return value and takes three arguments: the server response, the response object created by that serializer, and the error that occurred, if any. */ - (NSURLSessionDataTask *)dataTaskWithRequest:(NSURLRequest *)request - uploadProgress:(nullable void (^)(NSProgress *uploadProgress)) uploadProgressBlock - downloadProgress:(nullable void (^)(NSProgress *downloadProgress)) downloadProgressBlock + uploadProgress:(nullable void (^)(NSProgress *uploadProgress))uploadProgressBlock + downloadProgress:(nullable void (^)(NSProgress *downloadProgress))downloadProgressBlock completionHandler:(nullable void (^)(NSURLResponse *response, id _Nullable responseObject, NSError * _Nullable error))completionHandler; ///--------------------------- @@ -231,14 +232,14 @@ NS_ASSUME_NONNULL_BEGIN @param request The HTTP request for the request. @param fileURL A URL to the local file to be uploaded. - @param progress A block object to be executed when the upload progress is updated. Note this block is called on the session queue, not the main queue. + @param uploadProgressBlock A block object to be executed when the upload progress is updated. Note this block is called on the session queue, not the main queue. @param completionHandler A block object to be executed when the task finishes. This block has no return value and takes three arguments: the server response, the response object created by that serializer, and the error that occurred, if any. @see `attemptsToRecreateUploadTasksForBackgroundSessions` */ - (NSURLSessionUploadTask *)uploadTaskWithRequest:(NSURLRequest *)request fromFile:(NSURL *)fileURL - progress:(nullable void (^)(NSProgress *uploadProgress)) uploadProgressBlock + progress:(nullable void (^)(NSProgress *uploadProgress))uploadProgressBlock completionHandler:(nullable void (^)(NSURLResponse *response, id _Nullable responseObject, NSError * _Nullable error))completionHandler; /** @@ -246,23 +247,23 @@ NS_ASSUME_NONNULL_BEGIN @param request The HTTP request for the request. @param bodyData A data object containing the HTTP body to be uploaded. - @param progress A block object to be executed when the upload progress is updated. Note this block is called on the session queue, not the main queue. + @param uploadProgressBlock A block object to be executed when the upload progress is updated. Note this block is called on the session queue, not the main queue. @param completionHandler A block object to be executed when the task finishes. This block has no return value and takes three arguments: the server response, the response object created by that serializer, and the error that occurred, if any. */ - (NSURLSessionUploadTask *)uploadTaskWithRequest:(NSURLRequest *)request fromData:(nullable NSData *)bodyData - progress:(nullable void (^)(NSProgress *uploadProgress)) uploadProgressBlock + progress:(nullable void (^)(NSProgress *uploadProgress))uploadProgressBlock completionHandler:(nullable void (^)(NSURLResponse *response, id _Nullable responseObject, NSError * _Nullable error))completionHandler; /** Creates an `NSURLSessionUploadTask` with the specified streaming request. @param request The HTTP request for the request. - @param progress A block object to be executed when the upload progress is updated. Note this block is called on the session queue, not the main queue. + @param uploadProgressBlock A block object to be executed when the upload progress is updated. Note this block is called on the session queue, not the main queue. @param completionHandler A block object to be executed when the task finishes. This block has no return value and takes three arguments: the server response, the response object created by that serializer, and the error that occurred, if any. */ - (NSURLSessionUploadTask *)uploadTaskWithStreamedRequest:(NSURLRequest *)request - progress:(nullable void (^)(NSProgress *uploadProgress)) uploadProgressBlock + progress:(nullable void (^)(NSProgress *uploadProgress))uploadProgressBlock completionHandler:(nullable void (^)(NSURLResponse *response, id _Nullable responseObject, NSError * _Nullable error))completionHandler; ///----------------------------- @@ -273,14 +274,14 @@ NS_ASSUME_NONNULL_BEGIN Creates an `NSURLSessionDownloadTask` with the specified request. @param request The HTTP request for the request. - @param progress A block object to be executed when the download progress is updated. Note this block is called on the session queue, not the main queue. + @param downloadProgressBlock A block object to be executed when the download progress is updated. Note this block is called on the session queue, not the main queue. @param destination A block object to be executed in order to determine the destination of the downloaded file. This block takes two arguments, the target path & the server response, and returns the desired file URL of the resulting download. The temporary file used during the download will be automatically deleted after being moved to the returned URL. @param completionHandler A block to be executed when a task finishes. This block has no return value and takes three arguments: the server response, the path of the downloaded file, and the error describing the network or parsing error that occurred, if any. @warning If using a background `NSURLSessionConfiguration` on iOS, these blocks will be lost when the app is terminated. Background sessions may prefer to use `-setDownloadTaskDidFinishDownloadingBlock:` to specify the URL for saving the downloaded file, rather than the destination block of this method. */ - (NSURLSessionDownloadTask *)downloadTaskWithRequest:(NSURLRequest *)request - progress:(nullable void (^)(NSProgress *downloadProgress)) downloadProgressBlock + progress:(nullable void (^)(NSProgress *downloadProgress))downloadProgressBlock destination:(nullable NSURL * (^)(NSURL *targetPath, NSURLResponse *response))destination completionHandler:(nullable void (^)(NSURLResponse *response, NSURL * _Nullable filePath, NSError * _Nullable error))completionHandler; @@ -288,12 +289,12 @@ NS_ASSUME_NONNULL_BEGIN Creates an `NSURLSessionDownloadTask` with the specified resume data. @param resumeData The data used to resume downloading. - @param progress A block object to be executed when the download progress is updated. Note this block is called on the session queue, not the main queue. + @param downloadProgressBlock A block object to be executed when the download progress is updated. Note this block is called on the session queue, not the main queue. @param destination A block object to be executed in order to determine the destination of the downloaded file. This block takes two arguments, the target path & the server response, and returns the desired file URL of the resulting download. The temporary file used during the download will be automatically deleted after being moved to the returned URL. @param completionHandler A block to be executed when a task finishes. This block has no return value and takes three arguments: the server response, the path of the downloaded file, and the error describing the network or parsing error that occurred, if any. */ - (NSURLSessionDownloadTask *)downloadTaskWithResumeData:(NSData *)resumeData - progress:(nullable void (^)(NSProgress *downloadProgress)) downloadProgressBlock + progress:(nullable void (^)(NSProgress *downloadProgress))downloadProgressBlock destination:(nullable NSURL * (^)(NSURL *targetPath, NSURLResponse *response))destination completionHandler:(nullable void (^)(NSURLResponse *response, NSURL * _Nullable filePath, NSError * _Nullable error))completionHandler; diff --git a/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFURLSessionManager.m b/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFURLSessionManager.m index de447aea..ef2108cd 100644 --- a/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFURLSessionManager.m +++ b/Examples/PhotoPicker/Pods/AFNetworking/AFNetworking/AFURLSessionManager.m @@ -1,5 +1,5 @@ // AFURLSessionManager.m -// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -222,15 +222,15 @@ - (void)cleanUpProgressForTask:(NSURLSessionTask *)task { } - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { - if ([object isKindOfClass:[NSURLSessionTask class]]) { + if ([object isKindOfClass:[NSURLSessionTask class]] || [object isKindOfClass:[NSURLSessionDownloadTask class]]) { if ([keyPath isEqualToString:NSStringFromSelector(@selector(countOfBytesReceived))]) { - self.downloadProgress.completedUnitCount = [change[@"new"] longLongValue]; + self.downloadProgress.completedUnitCount = [change[NSKeyValueChangeNewKey] longLongValue]; } else if ([keyPath isEqualToString:NSStringFromSelector(@selector(countOfBytesExpectedToReceive))]) { - self.downloadProgress.totalUnitCount = [change[@"new"] longLongValue]; + self.downloadProgress.totalUnitCount = [change[NSKeyValueChangeNewKey] longLongValue]; } else if ([keyPath isEqualToString:NSStringFromSelector(@selector(countOfBytesSent))]) { - self.uploadProgress.completedUnitCount = [change[@"new"] longLongValue]; + self.uploadProgress.completedUnitCount = [change[NSKeyValueChangeNewKey] longLongValue]; } else if ([keyPath isEqualToString:NSStringFromSelector(@selector(countOfBytesExpectedToSend))]) { - self.uploadProgress.totalUnitCount = [change[@"new"] longLongValue]; + self.uploadProgress.totalUnitCount = [change[NSKeyValueChangeNewKey] longLongValue]; } } else if ([object isEqual:self.downloadProgress]) { @@ -983,7 +983,7 @@ - (void)URLSession:(NSURLSession *)session disposition = NSURLSessionAuthChallengePerformDefaultHandling; } } else { - disposition = NSURLSessionAuthChallengeRejectProtectionSpace; + disposition = NSURLSessionAuthChallengeCancelAuthenticationChallenge; } } else { disposition = NSURLSessionAuthChallengePerformDefaultHandling; @@ -1030,7 +1030,7 @@ - (void)URLSession:(NSURLSession *)session disposition = NSURLSessionAuthChallengeUseCredential; credential = [NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust]; } else { - disposition = NSURLSessionAuthChallengeRejectProtectionSpace; + disposition = NSURLSessionAuthChallengeCancelAuthenticationChallenge; } } else { disposition = NSURLSessionAuthChallengePerformDefaultHandling; diff --git a/Examples/PhotoPicker/Pods/AFNetworking/LICENSE b/Examples/PhotoPicker/Pods/AFNetworking/LICENSE index 91f125b0..3fbc2c9a 100644 --- a/Examples/PhotoPicker/Pods/AFNetworking/LICENSE +++ b/Examples/PhotoPicker/Pods/AFNetworking/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +Copyright (c) 2011–2016 Alamofire Software Foundation (http://alamofire.org/) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/Examples/PhotoPicker/Pods/AFNetworking/README.md b/Examples/PhotoPicker/Pods/AFNetworking/README.md index f7846814..53cb2024 100644 --- a/Examples/PhotoPicker/Pods/AFNetworking/README.md +++ b/Examples/PhotoPicker/Pods/AFNetworking/README.md @@ -4,7 +4,7 @@ [![Build Status](https://travis-ci.org/AFNetworking/AFNetworking.svg)](https://travis-ci.org/AFNetworking/AFNetworking) [![codecov.io](https://codecov.io/github/AFNetworking/AFNetworking/coverage.svg?branch=master)](https://codecov.io/github/AFNetworking/AFNetworking?branch=master) -[![Cocoapods Compatible](https://img.shields.io/cocoapods/v/AFNetworking.svg)](https://img.shields.io/cocoapods/v/AFNetworking.svg) +[![CocoaPods Compatible](https://img.shields.io/cocoapods/v/AFNetworking.svg)](https://img.shields.io/cocoapods/v/AFNetworking.svg) [![Carthage Compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage) [![Platform](https://img.shields.io/cocoapods/p/AFNetworking.svg?style=flat)](http://cocoadocs.org/docsets/AFNetworking) [![Twitter](https://img.shields.io/badge/twitter-@AFNetworking-blue.svg?style=flat)](http://twitter.com/AFNetworking) @@ -201,7 +201,7 @@ uploadTask = [manager NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration]; -NSURL *URL = [NSURL URLWithString:@"http://example.com/upload"]; +NSURL *URL = [NSURL URLWithString:@"http://httpbin.org/get"]; NSURLRequest *request = [NSURLRequest requestWithURL:URL]; NSURLSessionDataTask *dataTask = [manager dataTaskWithRequest:request completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) { @@ -236,7 +236,7 @@ NSDictionary *parameters = @{@"foo": @"bar", @"baz": @[@1, @2, @3]}; #### URL Form Parameter Encoding ```objective-c -[[AFHTTPRequestSerializer serializer] requestWithMethod:@"POST" URLString:URLString parameters:parameters]; +[[AFHTTPRequestSerializer serializer] requestWithMethod:@"POST" URLString:URLString parameters:parameters error:nil]; ``` POST http://example.com/ @@ -247,7 +247,7 @@ NSDictionary *parameters = @{@"foo": @"bar", @"baz": @[@1, @2, @3]}; #### JSON Parameter Encoding ```objective-c -[[AFJSONRequestSerializer serializer] requestWithMethod:@"POST" URLString:URLString parameters:parameters]; +[[AFJSONRequestSerializer serializer] requestWithMethod:@"POST" URLString:URLString parameters:parameters error:nil]; ``` POST http://example.com/ diff --git a/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/AFAutoPurgingImageCache.h b/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/AFAutoPurgingImageCache.h index e89b951e..9bdc15cc 100644 --- a/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/AFAutoPurgingImageCache.h +++ b/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/AFAutoPurgingImageCache.h @@ -1,5 +1,5 @@ // AFAutoPurgingImageCache.h -// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -135,7 +135,7 @@ NS_ASSUME_NONNULL_BEGIN after purge limit. @param memoryCapacity The total memory capacity of the cache in bytes. - @param preferredMemoryUsageAfterPurge The preferred memory usage after purge in bytes. + @param preferredMemoryCapacity The preferred memory usage after purge in bytes. @return The new `AutoPurgingImageCache` instance. */ diff --git a/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/AFAutoPurgingImageCache.m b/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/AFAutoPurgingImageCache.m index 326fe4f6..1f40715c 100644 --- a/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/AFAutoPurgingImageCache.m +++ b/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/AFAutoPurgingImageCache.m @@ -1,5 +1,5 @@ // AFAutoPurgingImageCache.m -// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -44,8 +44,8 @@ -(instancetype)initWithImage:(UIImage *)image identifier:(NSString *)identifier CGSize imageSize = CGSizeMake(image.size.width * image.scale, image.size.height * image.scale); CGFloat bytesPerPixel = 4.0; - CGFloat bytesPerRow = imageSize.width * bytesPerPixel; - self.totalBytes = (UInt64)bytesPerPixel * (UInt64)bytesPerRow; + CGFloat bytesPerSize = imageSize.width * imageSize.height; + self.totalBytes = (UInt64)bytesPerPixel * (UInt64)bytesPerSize; self.lastAccessDate = [NSDate date]; } return self; diff --git a/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/AFImageDownloader.h b/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/AFImageDownloader.h index b35e1855..3903eec2 100644 --- a/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/AFImageDownloader.h +++ b/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/AFImageDownloader.h @@ -1,5 +1,5 @@ // AFImageDownloader.h -// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -129,7 +129,7 @@ typedef NS_ENUM(NSInteger, AFImageDownloadPrioritization) { task are executed in the order they were added. @param request The URL request. - @param request The identifier to use for the download receipt that will be created for this request. This must be a unique identifier that does not represent any other request. + @param receiptID The identifier to use for the download receipt that will be created for this request. This must be a unique identifier that does not represent any other request. @param success A block to be executed when the image data task finishes successfully. This block has no return value and takes three arguments: the request sent from the client, the response received from the server, and the image created from the response data of request. If the image was returned from cache, the response parameter will be `nil`. @param failure A block object to be executed when the image data task finishes unsuccessfully, or that finishes successfully. This block has no return value and takes three arguments: the request sent from the client, the response received from the server, and the error object describing the network or parsing error that occurred. diff --git a/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/AFImageDownloader.m b/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/AFImageDownloader.m index e87082ad..78477bf6 100644 --- a/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/AFImageDownloader.m +++ b/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/AFImageDownloader.m @@ -1,5 +1,5 @@ // AFImageDownloader.m -// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -52,7 +52,8 @@ - (NSString *)description { @end @interface AFImageDownloaderMergedTask : NSObject -@property (nonatomic, strong) NSString *identifier; +@property (nonatomic, strong) NSString *URLIdentifier; +@property (nonatomic, strong) NSUUID *identifier; @property (nonatomic, strong) NSURLSessionDataTask *task; @property (nonatomic, strong) NSMutableArray *responseHandlers; @@ -60,10 +61,11 @@ @interface AFImageDownloaderMergedTask : NSObject @implementation AFImageDownloaderMergedTask -- (instancetype)initWithIdentifier:(NSString *)identifier task:(NSURLSessionDataTask *)task { +- (instancetype)initWithURLIdentifier:(NSString *)URLIdentifier identifier:(NSUUID *)identifier task:(NSURLSessionDataTask *)task { if (self = [self init]) { - self.identifier = identifier; + self.URLIdentifier = URLIdentifier; self.task = task; + self.identifier = identifier; self.responseHandlers = [[NSMutableArray alloc] init]; } return self; @@ -181,15 +183,24 @@ - (nullable AFImageDownloadReceipt *)downloadImageForURLRequest:(NSURLRequest *) } - (nullable AFImageDownloadReceipt *)downloadImageForURLRequest:(NSURLRequest *)request - withReceiptID:(nonnull NSUUID *)receiptID + withReceiptID:(nonnull NSUUID *)receiptID success:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse * _Nullable response, UIImage *responseObject))success failure:(nullable void (^)(NSURLRequest *request, NSHTTPURLResponse * _Nullable response, NSError *error))failure { __block NSURLSessionDataTask *task = nil; dispatch_sync(self.synchronizationQueue, ^{ - NSString *identifier = request.URL.absoluteString; + NSString *URLIdentifier = request.URL.absoluteString; + if (URLIdentifier == nil) { + if (failure) { + NSError *error = [NSError errorWithDomain:NSURLErrorDomain code:NSURLErrorBadURL userInfo:nil]; + dispatch_async(dispatch_get_main_queue(), ^{ + failure(request, nil, error); + }); + } + return; + } // 1) Append the success and failure blocks to a pre-existing request if it already exists - AFImageDownloaderMergedTask *existingMergedTask = self.mergedTasks[identifier]; + AFImageDownloaderMergedTask *existingMergedTask = self.mergedTasks[URLIdentifier]; if (existingMergedTask != nil) { AFImageDownloaderResponseHandler *handler = [[AFImageDownloaderResponseHandler alloc] initWithUUID:receiptID success:success failure:failure]; [existingMergedTask addResponseHandler:handler]; @@ -218,6 +229,7 @@ - (nullable AFImageDownloadReceipt *)downloadImageForURLRequest:(NSURLRequest *) } // 3) Create the request and set up authentication, validation and response serialization + NSUUID *mergedTaskIdentifier = [NSUUID UUID]; NSURLSessionDataTask *createdTask; __weak __typeof__(self) weakSelf = self; @@ -226,26 +238,29 @@ - (nullable AFImageDownloadReceipt *)downloadImageForURLRequest:(NSURLRequest *) completionHandler:^(NSURLResponse * _Nonnull response, id _Nullable responseObject, NSError * _Nullable error) { dispatch_async(self.responseQueue, ^{ __strong __typeof__(weakSelf) strongSelf = weakSelf; - AFImageDownloaderMergedTask *mergedTask = [strongSelf safelyRemoveMergedTaskWithIdentifier:identifier]; - if (error) { - for (AFImageDownloaderResponseHandler *handler in mergedTask.responseHandlers) { - if (handler.failureBlock) { - dispatch_async(dispatch_get_main_queue(), ^{ - handler.failureBlock(request, (NSHTTPURLResponse*)response, error); - }); + AFImageDownloaderMergedTask *mergedTask = self.mergedTasks[URLIdentifier]; + if ([mergedTask.identifier isEqual:mergedTaskIdentifier]) { + mergedTask = [strongSelf safelyRemoveMergedTaskWithURLIdentifier:URLIdentifier]; + if (error) { + for (AFImageDownloaderResponseHandler *handler in mergedTask.responseHandlers) { + if (handler.failureBlock) { + dispatch_async(dispatch_get_main_queue(), ^{ + handler.failureBlock(request, (NSHTTPURLResponse*)response, error); + }); + } } - } - } else { - [strongSelf.imageCache addImage:responseObject forRequest:request withAdditionalIdentifier:nil]; - - for (AFImageDownloaderResponseHandler *handler in mergedTask.responseHandlers) { - if (handler.successBlock) { - dispatch_async(dispatch_get_main_queue(), ^{ - handler.successBlock(request, (NSHTTPURLResponse*)response, responseObject); - }); + } else { + [strongSelf.imageCache addImage:responseObject forRequest:request withAdditionalIdentifier:nil]; + + for (AFImageDownloaderResponseHandler *handler in mergedTask.responseHandlers) { + if (handler.successBlock) { + dispatch_async(dispatch_get_main_queue(), ^{ + handler.successBlock(request, (NSHTTPURLResponse*)response, responseObject); + }); + } } + } - } [strongSelf safelyDecrementActiveTaskCount]; [strongSelf safelyStartNextTaskIfNecessary]; @@ -257,10 +272,11 @@ - (nullable AFImageDownloadReceipt *)downloadImageForURLRequest:(NSURLRequest *) success:success failure:failure]; AFImageDownloaderMergedTask *mergedTask = [[AFImageDownloaderMergedTask alloc] - initWithIdentifier:identifier + initWithURLIdentifier:URLIdentifier + identifier:mergedTaskIdentifier task:createdTask]; [mergedTask addResponseHandler:handler]; - self.mergedTasks[identifier] = mergedTask; + self.mergedTasks[URLIdentifier] = mergedTask; // 5) Either start the request or enqueue it depending on the current active request count if ([self isActiveRequestCountBelowMaximumLimit]) { @@ -280,8 +296,8 @@ - (nullable AFImageDownloadReceipt *)downloadImageForURLRequest:(NSURLRequest *) - (void)cancelTaskForImageDownloadReceipt:(AFImageDownloadReceipt *)imageDownloadReceipt { dispatch_sync(self.synchronizationQueue, ^{ - NSString *identifier = imageDownloadReceipt.task.originalRequest.URL.absoluteString; - AFImageDownloaderMergedTask *mergedTask = self.mergedTasks[identifier]; + NSString *URLIdentifier = imageDownloadReceipt.task.originalRequest.URL.absoluteString; + AFImageDownloaderMergedTask *mergedTask = self.mergedTasks[URLIdentifier]; NSUInteger index = [mergedTask.responseHandlers indexOfObjectPassingTest:^BOOL(AFImageDownloaderResponseHandler * _Nonnull handler, __unused NSUInteger idx, __unused BOOL * _Nonnull stop) { return handler.uuid == imageDownloadReceipt.receiptID; }]; @@ -301,20 +317,26 @@ - (void)cancelTaskForImageDownloadReceipt:(AFImageDownloadReceipt *)imageDownloa if (mergedTask.responseHandlers.count == 0 && mergedTask.task.state == NSURLSessionTaskStateSuspended) { [mergedTask.task cancel]; + [self removeMergedTaskWithURLIdentifier:URLIdentifier]; } }); } -- (AFImageDownloaderMergedTask*)safelyRemoveMergedTaskWithIdentifier:(NSString *)identifier { +- (AFImageDownloaderMergedTask*)safelyRemoveMergedTaskWithURLIdentifier:(NSString *)URLIdentifier { __block AFImageDownloaderMergedTask *mergedTask = nil; dispatch_sync(self.synchronizationQueue, ^{ - mergedTask = self.mergedTasks[identifier]; - [self.mergedTasks removeObjectForKey:identifier]; - + mergedTask = [self removeMergedTaskWithURLIdentifier:URLIdentifier]; }); return mergedTask; } +//This method should only be called from safely within the synchronizationQueue +- (AFImageDownloaderMergedTask *)removeMergedTaskWithURLIdentifier:(NSString *)URLIdentifier { + AFImageDownloaderMergedTask *mergedTask = self.mergedTasks[URLIdentifier]; + [self.mergedTasks removeObjectForKey:URLIdentifier]; + return mergedTask; +} + - (void)safelyDecrementActiveTaskCount { dispatch_sync(self.synchronizationQueue, ^{ if (self.activeRequestCount > 0) { diff --git a/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h b/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h index a627a6d6..3bcf2895 100644 --- a/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h +++ b/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h @@ -1,5 +1,5 @@ // AFNetworkActivityIndicatorManager.h -// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.m b/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.m index 0615fa9f..e77508e0 100644 --- a/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.m +++ b/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.m @@ -1,5 +1,5 @@ // AFNetworkActivityIndicatorManager.m -// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h b/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h index b6ef044d..d424c9b8 100644 --- a/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h +++ b/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h @@ -1,5 +1,5 @@ // UIActivityIndicatorView+AFNetworking.h -// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.m b/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.m index fcf1c0c9..ed704eda 100644 --- a/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.m +++ b/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.m @@ -1,5 +1,5 @@ // UIActivityIndicatorView+AFNetworking.m -// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIButton+AFNetworking.h b/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIButton+AFNetworking.h index 98b911e1..d33e0d4a 100644 --- a/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIButton+AFNetworking.h +++ b/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIButton+AFNetworking.h @@ -1,5 +1,5 @@ // UIButton+AFNetworking.h -// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIButton+AFNetworking.m b/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIButton+AFNetworking.m index ceb6ebc6..5bc49ddf 100644 --- a/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIButton+AFNetworking.m +++ b/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIButton+AFNetworking.m @@ -1,5 +1,5 @@ // UIButton+AFNetworking.m -// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -220,7 +220,7 @@ - (void)setBackgroundImageForState:(UIControlState)state return; } - [self cancelImageDownloadTaskForState:state]; + [self cancelBackgroundImageDownloadTaskForState:state]; AFImageDownloader *downloader = [[self class] sharedImageDownloader]; id imageCache = downloader.imageCache; @@ -253,7 +253,7 @@ - (void)setBackgroundImageForState:(UIControlState)state } else if(responseObject) { [strongSelf setBackgroundImage:responseObject forState:state]; } - [strongSelf af_setImageDownloadReceipt:nil forState:state]; + [strongSelf af_setBackgroundImageDownloadReceipt:nil forState:state]; } } diff --git a/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIImageView+AFNetworking.h b/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIImageView+AFNetworking.h index ce9ae2e6..8929252e 100644 --- a/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIImageView+AFNetworking.h +++ b/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIImageView+AFNetworking.h @@ -1,5 +1,5 @@ // UIImageView+AFNetworking.h -// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIImageView+AFNetworking.m b/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIImageView+AFNetworking.m index a97d5cc4..5934d681 100644 --- a/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIImageView+AFNetworking.m +++ b/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIImageView+AFNetworking.m @@ -1,5 +1,5 @@ // UIImageView+AFNetworking.m -// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIKit+AFNetworking.h b/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIKit+AFNetworking.h index b36ee0c5..febacfc7 100644 --- a/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIKit+AFNetworking.h +++ b/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIKit+AFNetworking.h @@ -1,6 +1,6 @@ // UIKit+AFNetworking.h // -// Copyright (c) 2013 AFNetworking (http://afnetworking.com/) +// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIProgressView+AFNetworking.h b/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIProgressView+AFNetworking.h index a0c463b5..8ea0a731 100644 --- a/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIProgressView+AFNetworking.h +++ b/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIProgressView+AFNetworking.h @@ -1,5 +1,5 @@ // UIProgressView+AFNetworking.h -// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIProgressView+AFNetworking.m b/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIProgressView+AFNetworking.m index 6680bacc..058755e2 100644 --- a/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIProgressView+AFNetworking.m +++ b/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIProgressView+AFNetworking.m @@ -1,5 +1,5 @@ // UIProgressView+AFNetworking.m -// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIRefreshControl+AFNetworking.h b/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIRefreshControl+AFNetworking.h index f6930a98..215eafcf 100644 --- a/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIRefreshControl+AFNetworking.h +++ b/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIRefreshControl+AFNetworking.h @@ -1,6 +1,6 @@ // UIRefreshControl+AFNetworking.m // -// Copyright (c) 2014 AFNetworking (http://afnetworking.com) +// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIRefreshControl+AFNetworking.m b/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIRefreshControl+AFNetworking.m index ddc033b9..aba6d61e 100644 --- a/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIRefreshControl+AFNetworking.m +++ b/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIRefreshControl+AFNetworking.m @@ -1,6 +1,6 @@ // UIRefreshControl+AFNetworking.m // -// Copyright (c) 2014 AFNetworking (http://afnetworking.com) +// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIWebView+AFNetworking.h b/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIWebView+AFNetworking.h index 777dce2a..b9a56af4 100644 --- a/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIWebView+AFNetworking.h +++ b/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIWebView+AFNetworking.h @@ -1,5 +1,5 @@ // UIWebView+AFNetworking.h -// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal diff --git a/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIWebView+AFNetworking.m b/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIWebView+AFNetworking.m index ac089da1..751c499e 100644 --- a/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIWebView+AFNetworking.m +++ b/Examples/PhotoPicker/Pods/AFNetworking/UIKit+AFNetworking/UIWebView+AFNetworking.m @@ -1,5 +1,5 @@ // UIWebView+AFNetworking.m -// Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) +// Copyright (c) 2011–2016 Alamofire Software Foundation ( http://alamofire.org/ ) // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal @@ -147,7 +147,9 @@ - (void)loadRequest:(NSURLRequest *)request } }]; self.af_URLSessionTask = dataTask; - *progress = [self.sessionManager downloadProgressForTask:dataTask]; + if (progress != nil) { + *progress = [self.sessionManager downloadProgressForTask:dataTask]; + } [self.af_URLSessionTask resume]; if ([self.delegate respondsToSelector:@selector(webViewDidStartLoad:)]) { diff --git a/Examples/PhotoPicker/Pods/DZNEmptyDataSet/LICENSE b/Examples/PhotoPicker/Pods/DZNEmptyDataSet/LICENSE index 49f54131..199759ad 100644 --- a/Examples/PhotoPicker/Pods/DZNEmptyDataSet/LICENSE +++ b/Examples/PhotoPicker/Pods/DZNEmptyDataSet/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2015 Ignacio Romero Zurbuchen iromero@dzen.cl +Copyright (c) 2016 Ignacio Romero Zurbuchen iromero@dzen.cl Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: diff --git a/Examples/PhotoPicker/Pods/DZNEmptyDataSet/README.md b/Examples/PhotoPicker/Pods/DZNEmptyDataSet/README.md index a9dee67e..6f6be213 100644 --- a/Examples/PhotoPicker/Pods/DZNEmptyDataSet/README.md +++ b/Examples/PhotoPicker/Pods/DZNEmptyDataSet/README.md @@ -25,7 +25,7 @@ Please read this very interesting article about [*Designing For The Empty States * Avoiding white-screens and communicating to your users why the screen is empty. * Calling to action (particularly as an onboarding process). * Avoiding other interruptive mechanisms like showing error alerts. -* Beeing consistent and improving the user experience. +* Being consistent and improving the user experience. * Delivering a brand presence. @@ -48,13 +48,14 @@ By just conforming to DZNEmptyDataSetSource & DZNEmptyDataSetDelegate, you will ## Installation -Available in [Cocoa Pods](http://cocoapods.org/?q=DZNEmptyDataSet) +Available in [CocoaPods](http://cocoapods.org/?q=DZNEmptyDataSet) ```ruby pod 'DZNEmptyDataSet' ``` + To integrate DZNEmptyDataSet into your Xcode project using Carthage, specify it in your `Cartfile`: -```ogdl +```ruby github "dzenbot/DZNEmptyDataSet" ``` @@ -66,6 +67,10 @@ For complete documentation, [visit CocoaPods' auto-generated doc](http://cocoado ```objc #import "UIScrollView+EmptyDataSet.h" ``` +Unless you are importing as a framework, then do: +```objc +#import "" +``` ### Protocol Conformance Conform to datasource and/or delegate. @@ -233,7 +238,7 @@ Asks for image view animation permission (Default is NO) : Notifies when the dataset view was tapped: ```objc -- (void)emptyDataSetDidTapView:(UIScrollView *)scrollView +- (void)emptyDataSet:(UIScrollView *)scrollView didTapView:(UIView *)view { // Do something } @@ -241,7 +246,7 @@ Notifies when the dataset view was tapped: Notifies when the data set call to action button was tapped: ```objc -- (void)emptyDataSetDidTapButton:(UIScrollView *)scrollView +- (void)emptyDataSet:(UIScrollView *)scrollView didTapButton:(UIButton *)button { // Do something } @@ -260,7 +265,7 @@ or depending of which you are using. ### Force layout update -You can also call `[self.tableView reloadEmptyDataSet]` to invalidate the current empty state layout and trigger a layout update, bypassing `-reloadData`. This might be useful if you have a lot of logic on your data source that you want to avoid calling, when not needed. `[self.tableView reloadEmptyDataSet]` is the only way to refresh content when using with UIScrollView. +You can also call `[self.tableView reloadEmptyDataSet]` to invalidate the current empty state layout and trigger a layout update, bypassing `-reloadData`. This might be useful if you have a lot of logic on your data source that you want to avoid calling, when not needed. `[self.scrollView reloadEmptyDataSet]` is the only way to refresh content when using with UIScrollView. ## Sample projects @@ -282,7 +287,7 @@ Feel free to collaborate with ideas, issues and/or pull requests. ## License (The MIT License) -Copyright (c) 2015 Ignacio Romero Zurbuchen iromero@dzen.cl +Copyright (c) 2016 Ignacio Romero Zurbuchen iromero@dzen.cl Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: diff --git a/Examples/PhotoPicker/Pods/DZNEmptyDataSet/Source/UIScrollView+EmptyDataSet.h b/Examples/PhotoPicker/Pods/DZNEmptyDataSet/Source/UIScrollView+EmptyDataSet.h index 2ed0b6e6..5dd70f27 100644 --- a/Examples/PhotoPicker/Pods/DZNEmptyDataSet/Source/UIScrollView+EmptyDataSet.h +++ b/Examples/PhotoPicker/Pods/DZNEmptyDataSet/Source/UIScrollView+EmptyDataSet.h @@ -4,7 +4,7 @@ // https://github.com/dzenbot/DZNEmptyDataSet // // Created by Ignacio Romero Zurbuchen on 6/20/14. -// Copyright (c) 2014 DZN Labs. All rights reserved. +// Copyright (c) 2016 DZN Labs. All rights reserved. // Licence: MIT-Licence // @@ -13,6 +13,8 @@ @protocol DZNEmptyDataSetSource; @protocol DZNEmptyDataSetDelegate; +#define DZNEmptyDataSetDeprecated(instead) DEPRECATED_MSG_ATTRIBUTE(" Use " # instead " instead") + /** A drop-in UITableView/UICollectionView superclass category for showing empty datasets whenever the view has no content to display. @discussion It will work automatically, by just conforming to DZNEmptyDataSetSource, and returning the data you want to show. @@ -140,7 +142,7 @@ @param scrollView A scrollView subclass object informing the delegate. @return The offset for vertical and horizontal alignment. */ -- (CGPoint)offsetForEmptyDataSet:(UIScrollView *)scrollView DEPRECATED_MSG_ATTRIBUTE("Use -verticalOffsetForEmptyDataSet:"); +- (CGPoint)offsetForEmptyDataSet:(UIScrollView *)scrollView DZNEmptyDataSetDeprecated(-verticalOffsetForEmptyDataSet:); - (CGFloat)verticalOffsetForEmptyDataSet:(UIScrollView *)scrollView; /** @@ -171,6 +173,14 @@ */ - (BOOL)emptyDataSetShouldFadeIn:(UIScrollView *)scrollView; +/** + Asks the delegate to know if the empty dataset should still be displayed when the amount of items is more than 0. Default is NO + + @param scrollView A scrollView subclass object informing the delegate. + @return YES if empty dataset should be forced to display + */ +- (BOOL)emptyDataSetShouldBeForcedToDisplay:(UIScrollView *)scrollView; + /** Asks the delegate to know if the empty dataset should be rendered and displayed. Default is YES. @@ -210,14 +220,14 @@ @param scrollView A scrollView subclass informing the delegate. */ -- (void)emptyDataSetDidTapView:(UIScrollView *)scrollView DEPRECATED_MSG_ATTRIBUTE("Use emptyDataSet:didTapView:"); +- (void)emptyDataSetDidTapView:(UIScrollView *)scrollView DZNEmptyDataSetDeprecated(-emptyDataSet:didTapView:); /** Tells the delegate that the action button was tapped. @param scrollView A scrollView subclass informing the delegate. */ -- (void)emptyDataSetDidTapButton:(UIScrollView *)scrollView DEPRECATED_MSG_ATTRIBUTE("Use emptyDataSet:didTapButton:"); +- (void)emptyDataSetDidTapButton:(UIScrollView *)scrollView DZNEmptyDataSetDeprecated(-emptyDataSet:didTapButton:); /** Tells the delegate that the empty dataset view was tapped. @@ -265,3 +275,6 @@ - (void)emptyDataSetDidDisappear:(UIScrollView *)scrollView; @end + +#undef DZNEmptyDataSetDeprecated + diff --git a/Examples/PhotoPicker/Pods/DZNEmptyDataSet/Source/UIScrollView+EmptyDataSet.m b/Examples/PhotoPicker/Pods/DZNEmptyDataSet/Source/UIScrollView+EmptyDataSet.m index 9c833b0d..ce43ffcd 100644 --- a/Examples/PhotoPicker/Pods/DZNEmptyDataSet/Source/UIScrollView+EmptyDataSet.m +++ b/Examples/PhotoPicker/Pods/DZNEmptyDataSet/Source/UIScrollView+EmptyDataSet.m @@ -4,7 +4,7 @@ // https://github.com/dzenbot/DZNEmptyDataSet // // Created by Ignacio Romero Zurbuchen on 6/20/14. -// Copyright (c) 2014 DZN Labs. All rights reserved. +// Copyright (c) 2016 DZN Labs. All rights reserved. // Licence: MIT-Licence // @@ -17,6 +17,14 @@ - (NSLayoutConstraint *)equallyRelatedConstraintWithView:(UIView *)view attribut @end +@interface DZNWeakObjectContainer : NSObject + +@property (nonatomic, readonly, weak) id weakObject; + +- (instancetype)initWithWeakObject:(id)object; + +@end + @interface DZNEmptyDataSetView : UIView @property (nonatomic, readonly) UIView *contentView; @@ -56,12 +64,14 @@ @implementation UIScrollView (DZNEmptyDataSet) - (id)emptyDataSetSource { - return objc_getAssociatedObject(self, kEmptyDataSetSource); + DZNWeakObjectContainer *container = objc_getAssociatedObject(self, kEmptyDataSetSource); + return container.weakObject; } - (id)emptyDataSetDelegate { - return objc_getAssociatedObject(self, kEmptyDataSetDelegate); + DZNWeakObjectContainer *container = objc_getAssociatedObject(self, kEmptyDataSetDelegate); + return container.weakObject; } - (BOOL)isEmptyDataSetVisible @@ -107,36 +117,45 @@ - (NSInteger)dzn_itemsCount { NSInteger items = 0; + // UIScollView doesn't respond to 'dataSource' so let's exit if (![self respondsToSelector:@selector(dataSource)]) { return items; } + // UITableView support if ([self isKindOfClass:[UITableView class]]) { - id dataSource = [self performSelector:@selector(dataSource)]; UITableView *tableView = (UITableView *)self; + id dataSource = tableView.dataSource; NSInteger sections = 1; - if ([dataSource respondsToSelector:@selector(numberOfSectionsInTableView:)]) { + + if (dataSource && [dataSource respondsToSelector:@selector(numberOfSectionsInTableView:)]) { sections = [dataSource numberOfSectionsInTableView:tableView]; } - for (NSInteger i = 0; i < sections; i++) { - items += [dataSource tableView:tableView numberOfRowsInSection:i]; + if (dataSource && [dataSource respondsToSelector:@selector(tableView:numberOfRowsInSection:)]) { + for (NSInteger section = 0; section < sections; section++) { + items += [dataSource tableView:tableView numberOfRowsInSection:section]; + } } } + // UICollectionView support else if ([self isKindOfClass:[UICollectionView class]]) { - id dataSource = [self performSelector:@selector(dataSource)]; UICollectionView *collectionView = (UICollectionView *)self; - + id dataSource = collectionView.dataSource; + NSInteger sections = 1; - if ([dataSource respondsToSelector:@selector(numberOfSectionsInCollectionView:)]) { + + if (dataSource && [dataSource respondsToSelector:@selector(numberOfSectionsInCollectionView:)]) { sections = [dataSource numberOfSectionsInCollectionView:collectionView]; } - for (NSInteger i = 0; i < sections; i++) { - items += [dataSource collectionView:collectionView numberOfItemsInSection:i]; + if (dataSource && [dataSource respondsToSelector:@selector(collectionView:numberOfItemsInSection:)]) { + for (NSInteger section = 0; section < sections; section++) { + items += [dataSource collectionView:collectionView numberOfItemsInSection:section]; + } } } @@ -150,7 +169,7 @@ - (NSAttributedString *)dzn_titleLabelString { if (self.emptyDataSetSource && [self.emptyDataSetSource respondsToSelector:@selector(titleForEmptyDataSet:)]) { NSAttributedString *string = [self.emptyDataSetSource titleForEmptyDataSet:self]; - if (string) NSAssert([string isKindOfClass:[NSAttributedString class]], @"You must return a valid NSAttributedString object -titleForEmptyDataSet:"); + if (string) NSAssert([string isKindOfClass:[NSAttributedString class]], @"You must return a valid NSAttributedString object for -titleForEmptyDataSet:"); return string; } return nil; @@ -160,7 +179,7 @@ - (NSAttributedString *)dzn_detailLabelString { if (self.emptyDataSetSource && [self.emptyDataSetSource respondsToSelector:@selector(descriptionForEmptyDataSet:)]) { NSAttributedString *string = [self.emptyDataSetSource descriptionForEmptyDataSet:self]; - if (string) NSAssert([string isKindOfClass:[NSAttributedString class]], @"You must return a valid NSAttributedString object -descriptionForEmptyDataSet:"); + if (string) NSAssert([string isKindOfClass:[NSAttributedString class]], @"You must return a valid NSAttributedString object for -descriptionForEmptyDataSet:"); return string; } return nil; @@ -176,11 +195,11 @@ - (UIImage *)dzn_image return nil; } -- (CAAnimation *) dzn_imageAnimation +- (CAAnimation *)dzn_imageAnimation { if (self.emptyDataSetSource && [self.emptyDataSetSource respondsToSelector:@selector(imageAnimationForEmptyDataSet:)]) { CAAnimation *imageAnimation = [self.emptyDataSetSource imageAnimationForEmptyDataSet:self]; - if (imageAnimation) NSAssert([imageAnimation isKindOfClass:[CAAnimation class]], @"You must return a valid UIImage object for -imageForEmptyDataSet:"); + if (imageAnimation) NSAssert([imageAnimation isKindOfClass:[CAAnimation class]], @"You must return a valid CAAnimation object for -imageAnimationForEmptyDataSet:"); return imageAnimation; } return nil; @@ -190,7 +209,7 @@ - (UIColor *)dzn_imageTintColor { if (self.emptyDataSetSource && [self.emptyDataSetSource respondsToSelector:@selector(imageTintColorForEmptyDataSet:)]) { UIColor *color = [self.emptyDataSetSource imageTintColorForEmptyDataSet:self]; - if (color) NSAssert([color isKindOfClass:[UIColor class]], @"You must return a valid UIColor object -imageTintColorForEmptyDataSet:"); + if (color) NSAssert([color isKindOfClass:[UIColor class]], @"You must return a valid UIColor object for -imageTintColorForEmptyDataSet:"); return color; } return nil; @@ -230,7 +249,7 @@ - (UIColor *)dzn_dataSetBackgroundColor { if (self.emptyDataSetSource && [self.emptyDataSetSource respondsToSelector:@selector(backgroundColorForEmptyDataSet:)]) { UIColor *color = [self.emptyDataSetSource backgroundColorForEmptyDataSet:self]; - if (color) NSAssert([color isKindOfClass:[UIColor class]], @"You must return a valid UIColor object -backgroundColorForEmptyDataSet:"); + if (color) NSAssert([color isKindOfClass:[UIColor class]], @"You must return a valid UIColor object for -backgroundColorForEmptyDataSet:"); return color; } return [UIColor clearColor]; @@ -282,6 +301,14 @@ - (BOOL)dzn_shouldDisplay return YES; } +- (BOOL)dzn_shouldBeForcedToDisplay +{ + if (self.emptyDataSetDelegate && [self.emptyDataSetDelegate respondsToSelector:@selector(emptyDataSetShouldBeForcedToDisplay:)]) { + return [self.emptyDataSetDelegate emptyDataSetShouldBeForcedToDisplay:self]; + } + return NO; +} + - (BOOL)dzn_isTouchAllowed { if (self.emptyDataSetDelegate && [self.emptyDataSetDelegate respondsToSelector:@selector(emptyDataSetShouldAllowTouch:)]) { @@ -298,7 +325,7 @@ - (BOOL)dzn_isScrollAllowed return NO; } -- (BOOL)dzn_isImageViewAnimateAllow +- (BOOL)dzn_isImageViewAnimateAllowed { if (self.emptyDataSetDelegate && [self.emptyDataSetDelegate respondsToSelector:@selector(emptyDataSetShouldAnimateImageView:)]) { return [self.emptyDataSetDelegate emptyDataSetShouldAnimateImageView:self]; @@ -369,7 +396,7 @@ - (void)setEmptyDataSetSource:(id)datasource [self dzn_invalidate]; } - objc_setAssociatedObject(self, kEmptyDataSetSource, datasource, OBJC_ASSOCIATION_ASSIGN); + objc_setAssociatedObject(self, kEmptyDataSetSource, [[DZNWeakObjectContainer alloc] initWithWeakObject:datasource], OBJC_ASSOCIATION_RETAIN_NONATOMIC); // We add method sizzling for injecting -dzn_reloadData implementation to the native -reloadData implementation [self swizzleIfPossible:@selector(reloadData)]; @@ -386,7 +413,7 @@ - (void)setEmptyDataSetDelegate:(id)delegate [self dzn_invalidate]; } - objc_setAssociatedObject(self, kEmptyDataSetDelegate, delegate, OBJC_ASSOCIATION_ASSIGN); + objc_setAssociatedObject(self, kEmptyDataSetDelegate, [[DZNWeakObjectContainer alloc] initWithWeakObject:delegate], OBJC_ASSOCIATION_RETAIN_NONATOMIC); } @@ -414,7 +441,7 @@ - (void)dzn_reloadEmptyDataSet return; } - if ([self dzn_shouldDisplay] && [self dzn_itemsCount] == 0) + if (([self dzn_shouldDisplay] && [self dzn_itemsCount] == 0) || [self dzn_shouldBeForcedToDisplay]) { // Notifies that the empty dataset view will appear [self dzn_willAppear]; @@ -504,13 +531,16 @@ - (void)dzn_reloadEmptyDataSet view.fadeInOnDisplay = [self dzn_shouldFadeIn]; [view setupConstraints]; - [view layoutIfNeeded]; + + [UIView performWithoutAnimation:^{ + [view layoutIfNeeded]; + }]; // Configure scroll permission self.scrollEnabled = [self dzn_isScrollAllowed]; // Configure image view animation - if ([self dzn_isImageViewAnimateAllow]) + if ([self dzn_isImageViewAnimateAllowed]) { CAAnimation *animation = [self dzn_imageAnimation]; @@ -562,7 +592,8 @@ - (void)dzn_invalidate void dzn_original_implementation(id self, SEL _cmd) { // Fetch original implementation from lookup table - NSString *key = dzn_implementationKey(self, _cmd); + Class baseClass = dzn_baseClassToSwizzleForTarget(self); + NSString *key = dzn_implementationKey(baseClass, _cmd); NSDictionary *swizzleInfo = [_impLookupTable objectForKey:key]; NSValue *impValue = [swizzleInfo valueForKey:DZNSwizzleInfoPointerKey]; @@ -579,24 +610,33 @@ void dzn_original_implementation(id self, SEL _cmd) } } -NSString *dzn_implementationKey(id target, SEL selector) +NSString *dzn_implementationKey(Class class, SEL selector) { - if (!target || !selector) { + if (!class || !selector) { return nil; } - Class baseClass; - if ([target isKindOfClass:[UITableView class]]) baseClass = [UITableView class]; - else if ([target isKindOfClass:[UICollectionView class]]) baseClass = [UICollectionView class]; - else if ([target isKindOfClass:[UIScrollView class]]) baseClass = [UIScrollView class]; - else return nil; - - NSString *className = NSStringFromClass([baseClass class]); + NSString *className = NSStringFromClass([class class]); NSString *selectorName = NSStringFromSelector(selector); return [NSString stringWithFormat:@"%@_%@",className,selectorName]; } +Class dzn_baseClassToSwizzleForTarget(id target) +{ + if ([target isKindOfClass:[UITableView class]]) { + return [UITableView class]; + } + else if ([target isKindOfClass:[UICollectionView class]]) { + return [UICollectionView class]; + } + else if ([target isKindOfClass:[UIScrollView class]]) { + return [UIScrollView class]; + } + + return nil; +} + - (void)swizzleIfPossible:(SEL)selector { // Check if the target responds to selector @@ -606,7 +646,7 @@ - (void)swizzleIfPossible:(SEL)selector // Create the lookup table if (!_impLookupTable) { - _impLookupTable = [[NSMutableDictionary alloc] initWithCapacity:2]; + _impLookupTable = [[NSMutableDictionary alloc] initWithCapacity:3]; // 3 represent the supported base classes } // We make sure that setImplementation is called once per class kind, UITableView or UICollectionView. @@ -621,20 +661,21 @@ - (void)swizzleIfPossible:(SEL)selector } } - NSString *key = dzn_implementationKey(self, selector); + Class baseClass = dzn_baseClassToSwizzleForTarget(self); + NSString *key = dzn_implementationKey(baseClass, selector); NSValue *impValue = [[_impLookupTable objectForKey:key] valueForKey:DZNSwizzleInfoPointerKey]; // If the implementation for this class already exist, skip!! - if (impValue || !key) { + if (impValue || !key || !baseClass) { return; } // Swizzle by injecting additional implementation - Method method = class_getInstanceMethod([self class], selector); + Method method = class_getInstanceMethod(baseClass, selector); IMP dzn_newImplementation = method_setImplementation(method, (IMP)dzn_original_implementation); // Store the new implementation in the lookup table - NSDictionary *swizzledInfo = @{DZNSwizzleInfoOwnerKey: [self class], + NSDictionary *swizzledInfo = @{DZNSwizzleInfoOwnerKey: baseClass, DZNSwizzleInfoSelectorKey: NSStringFromSelector(selector), DZNSwizzleInfoPointerKey: [NSValue valueWithPointer:dzn_newImplementation]}; @@ -816,7 +857,7 @@ - (BOOL)canShowDetail - (BOOL)canShowButton { if ([_button attributedTitleForState:UIControlStateNormal].string.length > 0 || [_button imageForState:UIControlStateNormal]) { - return (_button.superview != nil) ? YES : NO; + return (_button.superview != nil); } return NO; } @@ -892,8 +933,6 @@ - (void)setupConstraints // If applicable, set the custom view's constraints if (_customView) { - [self addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[contentView]|" options:0 metrics:nil views:@{@"contentView": self.contentView}]]; - [self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[customView]|" options:0 metrics:nil views:@{@"customView":_customView}]]; [self.contentView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[customView]|" options:0 metrics:nil views:@{@"customView":_customView}]]; } @@ -1018,3 +1057,18 @@ - (NSLayoutConstraint *)equallyRelatedConstraintWithView:(UIView *)view attribut } @end + +#pragma mark - DZNWeakObjectContainer + +@implementation DZNWeakObjectContainer + +- (instancetype)initWithWeakObject:(id)object +{ + self = [super init]; + if (self) { + _weakObject = object; + } + return self; +} + +@end diff --git a/Examples/PhotoPicker/Pods/Manifest.lock b/Examples/PhotoPicker/Pods/Manifest.lock index 6c5a7413..1d36b43b 100644 --- a/Examples/PhotoPicker/Pods/Manifest.lock +++ b/Examples/PhotoPicker/Pods/Manifest.lock @@ -1,20 +1,20 @@ PODS: - - AFNetworking (3.0.4): - - AFNetworking/NSURLSession (= 3.0.4) - - AFNetworking/Reachability (= 3.0.4) - - AFNetworking/Security (= 3.0.4) - - AFNetworking/Serialization (= 3.0.4) - - AFNetworking/UIKit (= 3.0.4) - - AFNetworking/NSURLSession (3.0.4): + - AFNetworking (3.1.0): + - AFNetworking/NSURLSession (= 3.1.0) + - AFNetworking/Reachability (= 3.1.0) + - AFNetworking/Security (= 3.1.0) + - AFNetworking/Serialization (= 3.1.0) + - AFNetworking/UIKit (= 3.1.0) + - AFNetworking/NSURLSession (3.1.0): - AFNetworking/Reachability - AFNetworking/Security - AFNetworking/Serialization - - AFNetworking/Reachability (3.0.4) - - AFNetworking/Security (3.0.4) - - AFNetworking/Serialization (3.0.4) - - AFNetworking/UIKit (3.0.4): + - AFNetworking/Reachability (3.1.0) + - AFNetworking/Security (3.1.0) + - AFNetworking/Serialization (3.1.0) + - AFNetworking/UIKit (3.1.0): - AFNetworking/NSURLSession - - DZNEmptyDataSet (1.7.3) + - DZNEmptyDataSet (1.8.1) - DZNPhotoPickerController (2.0): - DZNPhotoPickerController/Core (= 2.0) - DZNPhotoPickerController/Core (2.0): @@ -26,9 +26,9 @@ PODS: - DZNPhotoPickerController/Services (2.0): - AFNetworking (~> 3.0) - Kiwi (2.4.0) - - SDWebImage (3.7.5): - - SDWebImage/Core (= 3.7.5) - - SDWebImage/Core (3.7.5) + - SDWebImage (3.8.1): + - SDWebImage/Core (= 3.8.1) + - SDWebImage/Core (3.8.1) DEPENDENCIES: - DZNPhotoPickerController (from `../../`) @@ -39,10 +39,12 @@ EXTERNAL SOURCES: :path: "../../" SPEC CHECKSUMS: - AFNetworking: a0075feb321559dc78d9d85b55d11caa19eabb93 - DZNEmptyDataSet: dd7cca17c1d07dfa78956859b1e70a52505678ef + AFNetworking: 5e0e199f73d8626b11e79750991f5d173d1f8b67 + DZNEmptyDataSet: 9525833b9e68ac21c30253e1d3d7076cc828eaa7 DZNPhotoPickerController: 1a9b83a53a2f35094e35c163417ab0aeb8653fd1 Kiwi: f49c9d54b28917df5928fe44968a39ed198cb8a8 - SDWebImage: 69c6303e3348fba97e03f65d65d4fbc26740f461 + SDWebImage: 35f9627a3e44b4f292a8a8ce6a531fa488239b91 -COCOAPODS: 0.38.2 +PODFILE CHECKSUM: 7c3f1da4942fa0d26e2dcd87dd384c21f180774b + +COCOAPODS: 1.0.1 diff --git a/Examples/PhotoPicker/Pods/Pods.xcodeproj/project.pbxproj b/Examples/PhotoPicker/Pods/Pods.xcodeproj/project.pbxproj index 0757272c..adf16998 100644 --- a/Examples/PhotoPicker/Pods/Pods.xcodeproj/project.pbxproj +++ b/Examples/PhotoPicker/Pods/Pods.xcodeproj/project.pbxproj @@ -7,1665 +7,1649 @@ objects = { /* Begin PBXBuildFile section */ - 01D59CA01AB27AC4E62EFC6BB5899B50 /* DZNPhotoDisplayViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 470B7E1EA83D5714D95F442A00DF8A35 /* DZNPhotoDisplayViewCell.h */; }; - 0421C9098084C1D48CAD8471AD7B9564 /* KWConformToProtocolMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 2437EE4066C44D546A997BFA5194C7D2 /* KWConformToProtocolMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 051D9E8B4D914E7252DD246FDD56DB03 /* KWHaveMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = FDE2EF85519CD6F14BDE1F007A52EDB3 /* KWHaveMatcher.h */; }; - 05E70936C0588B0813306A56B10C83E5 /* KWIntercept.m in Sources */ = {isa = PBXBuildFile; fileRef = DD5D8841D11249735FCE8A39FB476745 /* KWIntercept.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 06BB96E6F2586C9E5D0DD46E814C6F72 /* KWNull.h in Headers */ = {isa = PBXBuildFile; fileRef = 825148C65ACE5F68BDB92E45421874AE /* KWNull.h */; }; - 070847A5C4A4D6E81FD40AFEB835D615 /* KWStub.m in Sources */ = {isa = PBXBuildFile; fileRef = AFC27A27730A6B95D72F10F746CF6748 /* KWStub.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 0821A9AE15D30D6376029F3F21010122 /* KWObjCUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 940C8D5442828282D95C33AD161F93B9 /* KWObjCUtilities.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 0943A4196177D34CF59C88E4AA77B576 /* SDWebImageDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = F6810D818545BACFD21ACAB72D23DC72 /* SDWebImageDecoder.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 0A1450213D1FD37C1F2F659B6E064978 /* AFURLRequestSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DC546D93CB2ECB7F8FE5822C0FDC62E /* AFURLRequestSerialization.h */; }; - 0A6A2FE4664E00C5882CE40A7E7520C1 /* KWSymbolicator.m in Sources */ = {isa = PBXBuildFile; fileRef = B63741E91F39D78268B9139D7B330089 /* KWSymbolicator.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 0B981663E439720D1A51E00051710A34 /* KWSharedExampleRegistry.h in Headers */ = {isa = PBXBuildFile; fileRef = 196712C784AD7EB9505CF52B00F074A7 /* KWSharedExampleRegistry.h */; }; - 0CBFA0FDE2C98DEB97B2B0DC291F6F3F /* UIImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = E1EFD1D330A4BC70F1C4C2ED395E2258 /* UIImageView+WebCache.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 0D0513B36BAEC1A358274E58E686475E /* NSProxy+KiwiVerifierAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 343E40805EE161F4B8F7415F900F4D9F /* NSProxy+KiwiVerifierAdditions.h */; }; - 1000B1F6D618017C2782B1F94F1D0F0A /* KWBeforeAllNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 6BB2BE6B828CCC8F2052E431DC7E1887 /* KWBeforeAllNode.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 10735CA2085C829AF9262BFC23760678 /* AFAutoPurgingImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 2C23DA5A1BCE2050903058EA9740F41D /* AFAutoPurgingImageCache.m */; }; - 10A96C8F974FA0CA2C8007A69EEF3281 /* AFImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D806C2E9147270C5AF963F7556D644D /* AFImageDownloader.h */; }; - 1193C4C70F10FDBE94047B87A48E3AB1 /* DZNPhotoMetadata.m in Sources */ = {isa = PBXBuildFile; fileRef = 28E1DF0107FEDF64C1628B3A82FFD45D /* DZNPhotoMetadata.m */; }; - 11E340663C59ABAC5B1E2DE4FC8006A5 /* KWCallSite.m in Sources */ = {isa = PBXBuildFile; fileRef = 21FF80DBE3F975AFD252894645CFC749 /* KWCallSite.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 123B2DD97C791552EBB586C01EE8B33C /* KWBeMemberOfClassMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = D5793592C7C0605C5C7C03B82979684A /* KWBeMemberOfClassMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 12FF3524BF5AE756342A5FFB6FE2F2CF /* KWAfterEachNode.m in Sources */ = {isa = PBXBuildFile; fileRef = A838D3B896A0098E731227914723C6F7 /* KWAfterEachNode.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 185575DE986D6EA0FA7776C5777132CB /* KWMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = C2CC4FB5D296DF50E29B3FD547689142 /* KWMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 18894FC9A166263E6CB1FC6EE6AD8EFF /* SDWebImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = 83F8CEA8D6C3D34590016ED7FF78B90C /* SDWebImageDownloader.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 1ACA000834EF9B73FCD2E1DD69A0BEFA /* AFNetworkReachabilityManager.m in Sources */ = {isa = PBXBuildFile; fileRef = DCF136586E408D443293C06AAC569205 /* AFNetworkReachabilityManager.m */; }; - 1E77E6BE29BE89CA3CD4654BF42BEF94 /* KWSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = 8B1EB5149510EAEB477F967CE9DB1271 /* KWSpec.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 1EF513267D67EEB3A2C54149A9B71530 /* KWNull.m in Sources */ = {isa = PBXBuildFile; fileRef = 71BEB37C1CE2184ABE66FE5FE5CD9C60 /* KWNull.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 207DEFE137BE964A056F73DB89842D8E /* KWMessageTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = D1EBC1A3639C8A3D2D7B43A247C6E341 /* KWMessageTracker.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 216D7A683904A3EA280F4E86B71D6511 /* KWValue.m in Sources */ = {isa = PBXBuildFile; fileRef = AF6EE4A87835D4259C1DD14E8B06BFC0 /* KWValue.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 2275E6F270E4B8B0512494E94036BFEE /* UIWebView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B3555F92279E8CCB96081B98508715F /* UIWebView+AFNetworking.h */; }; - 22CC22601E523D93FDD4974DC2645B65 /* UIRefreshControl+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = C3407AE475FFE8D5AF3B95932B1E093E /* UIRefreshControl+AFNetworking.h */; }; - 2352F20158F6314BFB9A9C9330465808 /* KWContainStringMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 751D1E6F2D874EAFBE4A7CD612A302F9 /* KWContainStringMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 2358EE556EF067512DADC50B59A15D25 /* SDWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C4C8A6792D4A925F9D3ABA38CB9537E /* SDWebImageManager.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 251E6467E5411A7DE11283A00DB3BBC5 /* KWMock.m in Sources */ = {isa = PBXBuildFile; fileRef = 04E42F94A5CBB9E674F5532F62BBCF33 /* KWMock.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 26B21B244340BA5A2F45F3B43F1D4926 /* UIButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 5099BC8D81DEDA973F9FF97BE55354BB /* UIButton+WebCache.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 26EFEFEF2DB7CBB5C39FB8314FDCD30C /* KWSuiteConfigurationBase.h in Headers */ = {isa = PBXBuildFile; fileRef = 894D770754A944D88EC0E6BFDE50A1D0 /* KWSuiteConfigurationBase.h */; }; - 27E7F3072FE73CDD7E2B9BC200FA7D6D /* KWAfterAllNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 09049AAAAA32D65C2114D8163C8F4DAB /* KWAfterAllNode.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 285B9540ED3C10B69EA808BEA2520C09 /* DZNPhotoSearchResultsController.m in Sources */ = {isa = PBXBuildFile; fileRef = CC9DCBD27906D77DE4CE0C99801520AF /* DZNPhotoSearchResultsController.m */; }; - 296D8DA7F812D8E6871B77A21E9D0D91 /* KWBeTrueMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 8357D2B034645F1DC501B997570AAB50 /* KWBeTrueMatcher.h */; }; - 29E468285C79232BB82F17B6C0FD3857 /* KWExistVerifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A61E30826E45CFDC94556E74A199037 /* KWExistVerifier.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 29F2C30C8FE93C0F5E2D47AF8514BD5F /* KWExampleSuiteBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = F32A3F2B955E879D36027B5174B5377E /* KWExampleSuiteBuilder.h */; }; - 2A4868528CD6F25500652000EDB89892 /* KWGenericMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 16C9DCE706511F2716A709ED66E2B3B3 /* KWGenericMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 2AAC1F2EC0F0E938C1C916FB9F3120E7 /* DZNPhotoMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 8294E3FB9D79174383550B2B06E06203 /* DZNPhotoMetadata.h */; }; - 2ABD6B7B5A6AAF745556BE76E5BDB8B7 /* DZNPhotoServiceFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = B1BE223707B7848FC03A848EBCE384F8 /* DZNPhotoServiceFactory.m */; }; - 2BD8B85D21E8DA6281D82790341CA1DF /* KWExampleNodeVisitor.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FFC7CCCC7B076E2B393F3D91E992178 /* KWExampleNodeVisitor.h */; }; - 2C6AEC70A3E09CC7BD16C30B5B941981 /* SDWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 5ECFB2161C220584CD4F649E8EAE3896 /* SDWebImageManager.h */; }; - 2D6B11D0D33AD11D77B4E6E39BD47A17 /* AFURLResponseSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 399B55C41879FB034FA043615E22AE97 /* AFURLResponseSerialization.m */; }; - 2E9ECD1F022FA00BC59C4E09DDE39FF2 /* KWExistVerifier.h in Headers */ = {isa = PBXBuildFile; fileRef = BDDCE524A53CCE37016B95FCD001B3FF /* KWExistVerifier.h */; }; - 2EF6691E8AB8ED0DA8FBFFC5A408AA71 /* DZNPhotoTag.m in Sources */ = {isa = PBXBuildFile; fileRef = FDB2F5A2CA848FD3448E54275C418137 /* DZNPhotoTag.m */; }; - 2F0FD0A00F097F175301F64692614982 /* UIActivityIndicatorView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 72AACEA7822072B4782936411719434C /* UIActivityIndicatorView+AFNetworking.h */; }; - 2F7344004B70E920068B7EA6095B1F74 /* KWFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = AC7C9C679D75A06C1EDC8DEDD5CCF840 /* KWFormatter.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 3039937560F44C44006D2C297C664BDC /* KWGenericMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 2130190A3BFFB1D46BF8F1B1601889F5 /* KWGenericMatcher.h */; }; - 30499A64B5DC69EE4B56DB6E073575FA /* DZNPhotoCollectionViewLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = A2582AF39F274BE7E939321E66A56CB0 /* DZNPhotoCollectionViewLayout.m */; }; - 30BB30053CB761B4B22A4E07BC448747 /* KWBeEmptyMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A58A2103DEEE5374BE7246EFCECE2C /* KWBeEmptyMatcher.h */; }; - 30DC6047894B00263B24A15DABFEE885 /* KWContainMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = FB327242553C8CFB61C0CD023C6A6701 /* KWContainMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 317CE88155D541E28FE4385719FC0909 /* NSMethodSignature+KiwiAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = D91E1D7631387C87DFD6D9917D1772CC /* NSMethodSignature+KiwiAdditions.h */; }; - 325CC2E51B142D0BAC286434CA3C0AD3 /* DZNPhotoPickerController.m in Sources */ = {isa = PBXBuildFile; fileRef = 61278FFB23790B42B19962BAC79F2DD6 /* DZNPhotoPickerController.m */; }; - 32E2CC4F4D8035A4275C49DED0EDC023 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1F8E9476ED04F42C4A300AC441C4BA61 /* Foundation.framework */; }; - 33548BEA5ABC5075224A378FD3ED24C1 /* KWMessagePattern.h in Headers */ = {isa = PBXBuildFile; fileRef = 1C7CCAE6E95B6AAAE4FD9FC09FA548B8 /* KWMessagePattern.h */; }; - 3373DC5F9D91D5B7BDDCC6E8526F6657 /* DZNPhotoPickerControllerConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 1AD8AA7D6B251C83613B78CF3EE16D0F /* DZNPhotoPickerControllerConstants.m */; }; - 358546B58E27C29C483DE6289CA37CFF /* KWInvocationCapturer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F1F330DDE197DB209E509FD01A7A300 /* KWInvocationCapturer.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 359DCA5C1B26ECD94451DF05DCB5CC3B /* UIProgressView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 8736BAF820354629D2E684B489669B2D /* UIProgressView+AFNetworking.h */; }; - 37A315C532DA1A156F9676951702EFB9 /* SDWebImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = 565D0DE3F083F3D803EE8CA97CDAECC5 /* SDWebImageDownloader.h */; }; - 39046282B7771E922EC282165E178E9F /* KWBeBetweenMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 88A392F94D6632AD11A28BE830ED5D44 /* KWBeBetweenMatcher.h */; }; - 39C622D239831C93BED771C8DE1C978F /* DZNPhotoServiceClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A259DE1B13B684D49D7716B29E2FB76 /* DZNPhotoServiceClient.m */; }; - 39DE1F0EB07C5F308C1E1F23E27BCD06 /* KWMatchVerifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AB0FE0A3F8C35F99B230D259C4F8B3E /* KWMatchVerifier.h */; }; - 3F88D8ED7754CF52AFAF5A84E98EB584 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C256059D2801AA59FCDED97DFF1AD03 /* UIKit.framework */; }; - 4043ECA5061FD09444B04251A7B8E51D /* KWAsyncVerifier.m in Sources */ = {isa = PBXBuildFile; fileRef = C8C5C82898F0ACAABF94EB34447A8BA0 /* KWAsyncVerifier.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 4101AE1A65AC512BF6247041ED139158 /* UIProgressView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 80E63FE57527A29028DB2CB3AC4217D1 /* UIProgressView+AFNetworking.m */; }; - 41E36FCFCB4B3A78D81365C95F4CBEA6 /* KWObjCUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 23D8430D0384653D57053701CB544444 /* KWObjCUtilities.h */; }; - 427861B7A09690673D2CDBC5C2B31FCA /* AFSecurityPolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = 70701724E8D4537BC8762630B91C1A14 /* AFSecurityPolicy.m */; }; - 42D9EB72BAA15F8D086575CC13493159 /* KWMatchers.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DFCD6C30C309749BCAF6C944045E92E /* KWMatchers.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 448D449406EEDF201BA2F967FF966BB4 /* AFNetworking-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 94183C74B29BB0AC16D87D63C678CCF3 /* AFNetworking-dummy.m */; }; - 449D574626415DAB192151F02BEDC4A1 /* KWSpec.h in Headers */ = {isa = PBXBuildFile; fileRef = B6BEFB6772DC16C29C42BC8065C0384F /* KWSpec.h */; }; - 46C6D0143AB94CDD866FB320B9DB3C14 /* NSData+ImageContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 76C518201A486FCF7036C9F9DDBD593D /* NSData+ImageContentType.h */; }; - 47C5E9DA2F090D3384E5B319396E6972 /* KWProbePoller.h in Headers */ = {isa = PBXBuildFile; fileRef = 9894DABD581447D7883AB8CBA08DB08F /* KWProbePoller.h */; }; - 4A9F7A539AF92834869E1BF1E1247C28 /* NSInvocation+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 87C1A6D84A55D622908679F30B2ECD6E /* NSInvocation+OCMAdditions.h */; }; - 4C078F609C4BC0B516FB2180080DD8E9 /* DZNPhotoPickerController.h in Headers */ = {isa = PBXBuildFile; fileRef = 96AA9EAA6BCD9769A2C14C0AA2089790 /* DZNPhotoPickerController.h */; }; - 4C1E74E3D13BB500E4ABA2A79D0FAC96 /* KWExample.m in Sources */ = {isa = PBXBuildFile; fileRef = D27E3ECB3D6C0F14C6E5F3BB4EABBABE /* KWExample.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 4CAE4AFF6F4BB101907FAB70CADC8C86 /* DZNPhotoSearchResultsController.h in Headers */ = {isa = PBXBuildFile; fileRef = F4D3A9A57D5D947752DC244E36E7A18D /* DZNPhotoSearchResultsController.h */; }; - 4D8E678FAFCF0F61CB04F1B416F94123 /* KiwiBlockMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 31EC6AE3D41CD24631FBB7140AD45285 /* KiwiBlockMacros.h */; }; - 4E225C104C2CCCD6EF3A50E221CFBCC5 /* KWFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = 14CBBC2700078D1EAE6379A05ACCA2CA /* KWFormatter.h */; }; - 4F47DB47787ACF7FB5E9889077ED0479 /* AFNetworkReachabilityManager.h in Headers */ = {isa = PBXBuildFile; fileRef = BF9B1427C69EB50F957A2FB77C2FCD94 /* AFNetworkReachabilityManager.h */; }; - 4F74EBEEC9C83473908D92B1FECD1191 /* KWContainStringMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 83C1F21CBC06135661E9E0442FF53F59 /* KWContainStringMatcher.h */; }; - 50151E9ABC4AC6EFCD9764698E392A3D /* UIImageView+HighlightedWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = E7B5566E66AC64253CA228C460AE2931 /* UIImageView+HighlightedWebCache.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 505651BE6DF50CBA5C6BE87452D20BCF /* UIImageView+HighlightedWebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = D8DD99E890B5B9C7A22168DCDFF7F2F2 /* UIImageView+HighlightedWebCache.h */; }; - 523AD11A6752589FE5CA2E5615B86562 /* KWBeIdenticalToMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = A21EDBAC5CD2A2891596BCC641CF9CCC /* KWBeIdenticalToMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 524E6A6A77BF3501E1AE6238B37B06C5 /* KWHaveValueMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 4E8731C1B82D0C13FE2E6189DD7373E9 /* KWHaveValueMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 53329616F17A1BEBF183984EF05DB6E3 /* KWBeBetweenMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = B8CD6048B9F338A8B28BABDAFA0FBA88 /* KWBeBetweenMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 5666886E499857F69EC0EB1A22132A45 /* DZNPhotoEditorViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F79AD0ED6D5E41E1D3FFCA2CAFC0376 /* DZNPhotoEditorViewController.h */; }; - 57FDB0D84B88BA790448FB0099B256FB /* UIImage+MultiFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 6437C050025F1A8C69647B6744A18170 /* UIImage+MultiFormat.h */; }; - 580C57CBE9F398D041A959750C3C2751 /* KWContextNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B3593A61A453A1E03419DB670A117C8 /* KWContextNode.h */; }; - 58266EA616B16CA94F783F7177745284 /* UIImagePickerController+Edit.m in Sources */ = {isa = PBXBuildFile; fileRef = 5172BF20A34CCDBFC07668568B51CC59 /* UIImagePickerController+Edit.m */; }; - 5AE6090E762F5CD7E5807E5171CEB308 /* KWSuiteConfigurationBase.m in Sources */ = {isa = PBXBuildFile; fileRef = 2AE65A90297EE5A68972C5797330AEEA /* KWSuiteConfigurationBase.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 5BF887692B95B99F8DF1F439037772F2 /* Pods-Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DBEB4DD7D9E1713283861E5A12A12A1 /* Pods-Tests-dummy.m */; }; - 5C50B2C541B95E67B3B2018B33784816 /* KWLet.h in Headers */ = {isa = PBXBuildFile; fileRef = A7ABBC7076BA96FEA4C8B356BC86F0B8 /* KWLet.h */; }; - 5ED9F7796E78907C5C7B912DAE92A077 /* KWSharedExample.m in Sources */ = {isa = PBXBuildFile; fileRef = 997EF9CE3B135A0A54C319C69CD16F3C /* KWSharedExample.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 6013333F42FACC92EE3BC76FD35C4749 /* KWCallSite.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F154F31D73703E3332D686BEDCFAD53 /* KWCallSite.h */; }; - 623F3BBABD176500EA6278C465A912AF /* KWRespondToSelectorMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A03DD7EA1F15BFCDB63063DBB59F830 /* KWRespondToSelectorMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 6268FD6C3D639D57F5B4BD654F30587F /* KWExample.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C3D5A71A4169B4BE978B8F4488D4949 /* KWExample.h */; }; - 62CD69C434C337A0A223D52991D36C84 /* NSNumber+KiwiAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = A0EC006F7E6AC0BD7697098F3F79B8A5 /* NSNumber+KiwiAdditions.h */; }; - 6381C87750BA76EA97D976157248F0DD /* KWBeKindOfClassMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = D6D6D941441EA41D73E52A161C8B2EDE /* KWBeKindOfClassMatcher.h */; }; - 646A6FC808A0B280B80AD4949D8357F8 /* UIView+WebCacheOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 44E19C4AEA9338236A9FD2DDA753E214 /* UIView+WebCacheOperation.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 65EEFA83D7B93880C6F1EFFDBF3C5B1E /* NSValue+KiwiAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 40A6F6DD2F75C58620707F23F367430F /* NSValue+KiwiAdditions.h */; }; - 683D4409569BB94EA3E3CA4B20630763 /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6DD298F4EF2F68C4B172982286D20D49 /* ImageIO.framework */; }; - 69D83502EB9C705A5B8AAC64ED0918C6 /* UIScrollView+EmptyDataSet.h in Headers */ = {isa = PBXBuildFile; fileRef = FDEF5A4EB740C3B79BB8D55CAC232736 /* UIScrollView+EmptyDataSet.h */; }; - 69DCCB6E449A62010C425E9EEA55AA53 /* UIButton+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = EE09CA128F6951746EB23C99F4C78A04 /* UIButton+AFNetworking.m */; }; - 6A6A6719FB5A500FE6524EF4CA44C558 /* KWMatchVerifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 77F83ED81319D7E39D6CA77483CB70CC /* KWMatchVerifier.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 6A727E740D43A1B5EE22748823B66DAE /* KWFutureObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 09D803EEEE780388C3823731080BFB07 /* KWFutureObject.h */; }; - 6B567165B108851748DEFADB63FF1360 /* KWNilMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 864E52598E3A397EB09B94DF54DD43E5 /* KWNilMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 6C1E266D97B6F7A476B3E0D1EDC7506E /* KWHaveMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = D52DFBA6234662A669AF3ABB28B474CF /* KWHaveMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 6CA2547D60E065E9B5BE80DBEA64F63E /* UIKit+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 54063F8398E92E55D265A77C661673EB /* UIKit+AFNetworking.h */; }; - 6DDAF706AC2042F03FAC80F737FC8F87 /* KWValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 931821F60BC3C8207172E58B4E0B163B /* KWValue.h */; }; - 6E5F755D3CCC946A1557F29AE62B37D6 /* KWRespondToSelectorMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = C3AC178BE5B1BB6D44D559865896F0DA /* KWRespondToSelectorMatcher.h */; }; - 6F1F43B080350E03305FA492C1806AAB /* KWUserDefinedMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 412F8C1DA7479603CFA5BEB5530F4BC8 /* KWUserDefinedMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 6FA3D74A253DF2965B9D8531E2097715 /* KWContainMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 73B65B4A40DF7310D8C132C738218190 /* KWContainMatcher.h */; }; - 719E190C59BEBC1ECF673320E181BED9 /* NSValue+KiwiAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B381645B7092BFDF3B2240707146B61 /* NSValue+KiwiAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 72B4D7534CC8D82DA3F17581AD379C2A /* KWNilMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = B9869EACC0C4318DB28CDCD332A6A2D0 /* KWNilMatcher.h */; }; - 72D669EAF149EFCA88C947A4EEA5BE30 /* KWStub.h in Headers */ = {isa = PBXBuildFile; fileRef = F5F7112FC528E735898734970C1EAE64 /* KWStub.h */; }; - 735D8247E16EAA159871690816A6C900 /* KWGenericMatchEvaluator.m in Sources */ = {isa = PBXBuildFile; fileRef = B62E8119D4390E3E41142929081F9685 /* KWGenericMatchEvaluator.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 743CBD7F4707D3FEDA385B9660119E06 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1F8E9476ED04F42C4A300AC441C4BA61 /* Foundation.framework */; }; - 74BEC20FA910D2F0634D6574DDB14A6E /* KWExampleSuite.h in Headers */ = {isa = PBXBuildFile; fileRef = 6B259882DE4AC3A42E350D7E9360C103 /* KWExampleSuite.h */; }; - 751C7CA61D9FD97DF80431FC9050736F /* UIButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 442BD5A86D7383D426EA6C87AB86FA93 /* UIButton+WebCache.h */; }; - 75D7CEA58A5F72C5F13499A11A573EEA /* SDWebImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 36868875BC2FD7CD9ACA53E772A68147 /* SDWebImage-dummy.m */; }; - 76CF3B4E0877BC58BC3D4B8253A491DD /* KWExpectationType.h in Headers */ = {isa = PBXBuildFile; fileRef = 9960D70157D1B07E01AC654C65415867 /* KWExpectationType.h */; }; - 776AC5C74E65C982B7CA822C47CC9569 /* KWMessagePattern.m in Sources */ = {isa = PBXBuildFile; fileRef = AC0CD70FE35AEE0A2B4B33B999DFEB46 /* KWMessagePattern.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 776D6D85901B2923C9FF79C57DEE4EAD /* KWExampleSuite.m in Sources */ = {isa = PBXBuildFile; fileRef = 0DBC3969811EC6A440ECDE084E925F4F /* KWExampleSuite.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 7876333FCD7AFFEE7A398CDB5C764AE0 /* KWBeMemberOfClassMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 9691C674885444F88F983D344401DA23 /* KWBeMemberOfClassMatcher.h */; }; - 79A816BCEE040404D76256A9AE3053FC /* KWCaptureSpy.h in Headers */ = {isa = PBXBuildFile; fileRef = 25A81BB2BFC4B97171C689BF57A61A93 /* KWCaptureSpy.h */; }; - 7A88FBC2D01787593612F9BF224A50AC /* NSObject+KiwiSpyAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = A4F51CFF23C96F21305E52243F890B5C /* NSObject+KiwiSpyAdditions.h */; }; - 7AF73BDB4C7FFA139403C65F421492C5 /* DZNPhotoDisplayViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = B55D5DCA46923D64F9AFFD40DA92C264 /* DZNPhotoDisplayViewController.h */; }; - 7BC091F8D60199629FBAE1148D618D38 /* KWPendingNode.h in Headers */ = {isa = PBXBuildFile; fileRef = D3D130235E93E03C7F12299469D4B075 /* KWPendingNode.h */; }; - 7C4BB2D4A95C970B3FF4F5E09CB285DD /* NSObject+KiwiSpyAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 404E4A9626B68D061BFBA802B387A6CA /* NSObject+KiwiSpyAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 7C6227854DAA27821AFFC793B2775887 /* KWRegisterMatchersNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E1918AD3401D775BDCC1AC5F3B189BD /* KWRegisterMatchersNode.h */; }; - 7F47EBDA28826BDBD28A502091E9D9FD /* SDWebImagePrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D283561CA0E408531C1CA0651571381 /* SDWebImagePrefetcher.h */; }; - 864234B4425DF55374665CADF032D55E /* UIScrollView+EmptyDataSet.m in Sources */ = {isa = PBXBuildFile; fileRef = B39650F2AB31C9B1F231008FEBE4C0D7 /* UIScrollView+EmptyDataSet.m */; }; - 86EB1DA667012F31C6B9C71053B4BDA7 /* AFURLSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 93865269EFB0C78E94CA2CB3EAD71C04 /* AFURLSessionManager.h */; }; - 8702187D5A432498402FB223FD84C796 /* KWLetNode.h in Headers */ = {isa = PBXBuildFile; fileRef = F9935332186299BDDF212A10C7BB9523 /* KWLetNode.h */; }; - 87C6DB51865467AC0383F35750F9C026 /* KWAfterAllNode.h in Headers */ = {isa = PBXBuildFile; fileRef = AD0C9B490045900996A5B2A4AD222D10 /* KWAfterAllNode.h */; }; - 889F9372CE818408D4525C24A3ADFD0C /* NSNumber+KiwiAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 91D18A5BA183BAAEDB7BA8FB5A27912C /* NSNumber+KiwiAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 88E73B996D8355E9622B66AD1BCCB168 /* NSData+ImageContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = 085ECBDDE362422A1BFD1DBE30FDB4F4 /* NSData+ImageContentType.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 898D8603930620AE3DE89A892967A505 /* SDImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 663FC8B8350D10A667A2FAF5EF29708C /* SDImageCache.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 89F2A7FCF71D4D8292C10E6597AC299A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1F8E9476ED04F42C4A300AC441C4BA61 /* Foundation.framework */; }; - 8AD77C4C8047081EF3BDF9C458FB22AC /* KWAsyncVerifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 28B14ADE59D83909F39DF9B3B008C63F /* KWAsyncVerifier.h */; }; - 8BBC9BE0D72CE20BEEC253BF3400D1C7 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1F8E9476ED04F42C4A300AC441C4BA61 /* Foundation.framework */; }; - 8DA9EFC98B07FA509EE85AAAF028B7D2 /* KWCaptureSpy.m in Sources */ = {isa = PBXBuildFile; fileRef = 92B8B5CCF3E8521799F52AF40B2FDD72 /* KWCaptureSpy.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 8DF4105B9F7F673921DDFBE31E0D2BE4 /* KWItNode.m in Sources */ = {isa = PBXBuildFile; fileRef = DAD4A5ECD551464328E9274243C2146B /* KWItNode.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 8F3A35229F9E0DED6C015C70354B0632 /* DZNEmptyDataSet-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B4B7C1B125C9006A5339AA8D92BFC0EF /* DZNEmptyDataSet-dummy.m */; }; - 90144EA34E633F7A8746D9C8BF0FF942 /* SDWebImageDownloaderOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 15D66C1B89B8779333C904B6E1F0FE50 /* SDWebImageDownloaderOperation.h */; }; - 90C1781F7D66E4C25CECAE5A9737B475 /* NSObject+KiwiStubAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = BFDF8DDBD5ABBBBD6E4079BABD6A3156 /* NSObject+KiwiStubAdditions.h */; }; - 91A2C6ECC71AF1F44D3E494F2B76DC34 /* DZNPhotoPickerController-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B575C1C4E7768CAFCA1EC2559AFC917E /* DZNPhotoPickerController-dummy.m */; }; - 91DEED2471FAB091BD21CCB1C5DE07DE /* UIRefreshControl+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 6FCCB02A2F402C1369AFA5FCD97D0052 /* UIRefreshControl+AFNetworking.m */; }; - 91EB39477690CC1748AA8BC4068AA4F6 /* NSInvocation+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 75BCDCF602757EDD65CF4DFDBE4A6E21 /* NSInvocation+OCMAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 91F1757ACB3076496C2CDA90ECA4D04E /* DZNPhotoDisplayViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 96FF3A3F70CA0A113B24AC6BB4D95D0B /* DZNPhotoDisplayViewController.m */; }; - 92DF950DCA89DD251054B93C9C699FEB /* DZNPhotoServiceClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 2286304CCAC335D1B2846F4B791F9D0D /* DZNPhotoServiceClient.h */; }; - 930ED5630BFBFFCA4975619AD9311638 /* DZNPhotoServiceFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = B46F4C1F9B26A4A9CFD16F2D86524487 /* DZNPhotoServiceFactory.h */; }; - 93AC6A34A4AC8AAEDB97F974A93C0B01 /* KWBackgroundTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 978631467CADA3B3CEEC6DBE36C7F872 /* KWBackgroundTask.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 94C0BCC3DDA82D2A442AD91BDAAB1707 /* KWFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = EC45B616263CF36F6FF99AF0DEAF130D /* KWFailure.h */; }; - 95236CB2B7FF5966303521F4CC57A88F /* KWBeZeroMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E834096C4D3DABBDD0692ADA8110BB7 /* KWBeZeroMatcher.h */; }; - 95255B6FAFDC1ED6A6356C750670AFF3 /* KWEqualMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 61DE1D9609AC201373E0797AA78CBEB9 /* KWEqualMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 95DEE31269CB1E239C0CE9E21E051993 /* UIImageView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 32EABA683888F871E156F27872705D28 /* UIImageView+AFNetworking.m */; }; - 95E49568043B196F2CB9537601B72E95 /* AFHTTPSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E66A85AE85A262490D06354BC1CB3E6 /* AFHTTPSessionManager.h */; }; - 9713B990725B05B047D64A0585FD498E /* KWBeforeAllNode.h in Headers */ = {isa = PBXBuildFile; fileRef = D95500D2CCD25886FB0439D0144F1AA9 /* KWBeforeAllNode.h */; }; - 98D88D36E051AB3CF5DA83BCFC278A13 /* KWWorkarounds.h in Headers */ = {isa = PBXBuildFile; fileRef = F285735B4FD1AE1E0DDA944E93B2055E /* KWWorkarounds.h */; }; - 99564688133107BC1DB0CC024796D716 /* KWMatcherFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 43FF796476A07AD9BE1186A6AFD3EC20 /* KWMatcherFactory.h */; }; - 999D81DE6C458502BFB33629C6912A60 /* NSInvocation+KiwiAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CB3FA5FA426A9E6537223B3DE8A6E60 /* NSInvocation+KiwiAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 99C77BF29DAEDEBB6BFED997B72BD056 /* KWEqualMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = E9AEA4D560060AE6EF1951334D521051 /* KWEqualMatcher.h */; }; - 9C5DDAEF9EC6C929B03FFE4FA22A2E42 /* KWMessageTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EDD96042DD5593E6578E7F360CA6706 /* KWMessageTracker.h */; }; - 9C781EC58B3860EC27A213CEA019C5FF /* KWAfterEachNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 586A0FCA9A0B340714CFA1C2FDEC0FC2 /* KWAfterEachNode.h */; }; - 9CB08115740788E2F7E19173C54FE748 /* KWGenericMatchingAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 60E3F73282BAC2D34D5FE63E46A98741 /* KWGenericMatchingAdditions.h */; }; - 9CD213B8A5AED85857A418C589633FB5 /* KWInequalityMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A34988F1528764E1D280A62AD329521 /* KWInequalityMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 9DDCCFF4FA7CC2CF8AAE15773EBBAD48 /* AFSecurityPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 6168C3C77C1C58DF9500498030990B90 /* AFSecurityPolicy.h */; }; - 9DFB4878FA9D3717FCF464076ABCE319 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1F8E9476ED04F42C4A300AC441C4BA61 /* Foundation.framework */; }; - 9EA394AEFFF70776A4BE8B7228D1BF75 /* KWBeWithinMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = B0C89B5B94DD65B8BF747D7EA879A40A /* KWBeWithinMatcher.h */; }; - 9F6B6B16EE7346DC72436DF505310D91 /* KWProbePoller.m in Sources */ = {isa = PBXBuildFile; fileRef = 51A8FA99ECD502C82BAF636A1E38CB51 /* KWProbePoller.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 9F6E47CB776F4C9CE9AA0234567F5F36 /* KWBeTrueMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = B354596E22D806552E5EA3B9DE558627 /* KWBeTrueMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - A0BB2614D73F5512CE359E7D6301AA29 /* KWProbe.h in Headers */ = {isa = PBXBuildFile; fileRef = B98F16438553E80E6C06ABA014061E8B /* KWProbe.h */; }; - A0E0C122E98078DE08E6E4EA9C831A14 /* KWMatchers.h in Headers */ = {isa = PBXBuildFile; fileRef = B2B376A756DA0A11635B12269A435BA0 /* KWMatchers.h */; }; - A1B2DEF04D11DB50C928B2E4C75BCA93 /* KWBeZeroMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = A19C41249601C45923226982ACC18515 /* KWBeZeroMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - A1E62C20B7331BE7005B99175993E41E /* KWBeIdenticalToMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = BC271EE6CDE6B333370FDFA09629C719 /* KWBeIdenticalToMatcher.h */; }; - A2222CEDD905A2D387F4A9C3895A093B /* UIImage+GIF.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C8BE0864137B3554F8C368D6F6EA646 /* UIImage+GIF.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - A229666CA6C5105472D1BB0C1358113C /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 63C4A77119CD00C55628C3139F237C2C /* XCTest.framework */; }; - A2B63B0DABD55C82128193BFDF87E843 /* KWStringPrefixMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 38C9B37DFC1251D51BC7F2F093844833 /* KWStringPrefixMatcher.h */; }; - A30C87AC5AC7B8F69AD6491F772F3F88 /* KiwiMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C0C3911040FBCDA2B421938ACA3AB3C /* KiwiMacros.h */; }; - A3A1890C06AE8EFF976E150ECA627CBB /* KWIntercept.h in Headers */ = {isa = PBXBuildFile; fileRef = F33614CFD3B4D6CD3A3319A87C6E9903 /* KWIntercept.h */; }; - A4F949A9283860EB25A0316014A7CF32 /* KWStringPrefixMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 09B172BCC892B2283C23C5CD6922821E /* KWStringPrefixMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - A5D6C21F529C97E789CD66DB060AB135 /* Kiwi.h in Headers */ = {isa = PBXBuildFile; fileRef = C4F048EE71B1460585D8F0CCD42A68AE /* Kiwi.h */; }; - A6403551E50A00374A624C68FDE4A8B1 /* KWWorkarounds.m in Sources */ = {isa = PBXBuildFile; fileRef = A84960DC3CC1B344FF9A9D43022B2020 /* KWWorkarounds.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - A69678312436346345F6DA78F2BF8710 /* KWContextNode.m in Sources */ = {isa = PBXBuildFile; fileRef = B9C296BBF582C14F8BF6F8F6DEE9E118 /* KWContextNode.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - A6EC3E1CCB6DC24720F3D5902677421E /* SDWebImageCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 3CC3A4489FFEE078645C51D22848F697 /* SDWebImageCompat.h */; }; - A7054F8F6B58F34D005516A266288818 /* NSMethodSignature+KiwiAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3CAC7E79184276C82725CED71130B7FD /* NSMethodSignature+KiwiAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - A773D58B6468B559F2DAB70F8C57F985 /* SDWebImagePrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 21426DB0E26F4458B2B8E531ED929344 /* SDWebImagePrefetcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - A9F6325963FEDF71095E79BF143AE34E /* KWGenericMatchEvaluator.h in Headers */ = {isa = PBXBuildFile; fileRef = E974D1DFE6421D76035FF8BC376D7625 /* KWGenericMatchEvaluator.h */; }; - AA901E9AD0FAD18B0B08F58095AD2A64 /* KWDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = AC9DCAE94C19A89D594DFDEAF0968B07 /* KWDeviceInfo.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - AB08D180B966A5881299D55EA7568306 /* KWMatcherFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 58AB686DE2293134C7EADF161590F36B /* KWMatcherFactory.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - ACDC93579C46D5FB79F35532FB3EB342 /* KWDeviceInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D384E52AE0065F27B603D8D4A300A57 /* KWDeviceInfo.h */; }; - AD1C20DB66C298565AF771C9A1F72705 /* UIImage+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 164E0AFF502A149C6918B96D234C1683 /* UIImage+AFNetworking.h */; }; - AD22FBED3B2F3B5E300F4631FF325B0D /* SDImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 20C7708C9D92468D5D2DD3A56794B5F4 /* SDImageCache.h */; }; - AF7ADA346430D7969B0785AB45F179FB /* KWPendingNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D16962985332E9C7651D69FEF1CDFB6 /* KWPendingNode.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - AFA29F53DB0EF8837BB462138C8028E9 /* KWAny.m in Sources */ = {isa = PBXBuildFile; fileRef = 29134B81CADCF4EF67556A2B92A572B4 /* KWAny.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - AFF738161A4839B0C1BF6ECEACDC74EF /* DZNPhotoCollectionViewLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 12AF21C04858826423E279F3EEC1DA58 /* DZNPhotoCollectionViewLayout.h */; }; - B008A1A313D0BA286AA70A3EDF407B3A /* AFURLSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 43D91820296CA0244A709E87F4B6345B /* AFURLSessionManager.m */; }; - B0321EFCCF9438774EFC3F076F64FED9 /* KWStringContainsMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = D512674E845372B21C4385101B29B30D /* KWStringContainsMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - B0A439C8BF7BA85ABF2DF6D73C94592F /* KWSharedExample.h in Headers */ = {isa = PBXBuildFile; fileRef = ABF728C90FBE287CE772ACE70CFD5DDB /* KWSharedExample.h */; }; - B108EF8640D45C3EC1F32CD7AC6DE75E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1F8E9476ED04F42C4A300AC441C4BA61 /* Foundation.framework */; }; - B1AB3637A6F10564C323284223BEF22E /* AFHTTPSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 66B6BEB0DDB6AFC246846B0ACC103DB7 /* AFHTTPSessionManager.m */; }; - B29D1079A6F72B2699928F9E113BCB26 /* KWFutureObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 08FEFCFB2D2ACCA0BDC0474E8B313338 /* KWFutureObject.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - B40625FD32FA2106CD9931892AB360B7 /* KWStringContainsMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 50E2AE635BBA683FE071C1F867BC5276 /* KWStringContainsMatcher.h */; }; - B498D72FA51AB62414E238A6BEAAC772 /* KWReceiveMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D4CFB29DB7C1D0869187F51CD5C86C6 /* KWReceiveMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - B4DE63F9E6A0DF4B4A993332495A406A /* KWMock.h in Headers */ = {isa = PBXBuildFile; fileRef = E0353EB534D27C999A6FA29C7FC4CEA6 /* KWMock.h */; }; - B5A3216A371CA8D8C2234E3486E4AC81 /* KWBlockRaiseMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 8271E32F2B9EE2D27B6AFBB9BA74C14A /* KWBlockRaiseMatcher.h */; }; - B90E360345D7D6A357FE64B36AF6BD76 /* KWAny.h in Headers */ = {isa = PBXBuildFile; fileRef = 96D882F12301A46669AF51224CB94558 /* KWAny.h */; }; - B94CF9F7CF73F24162F3ABDB9761FA7E /* KWChangeMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 49B3D68D873E05F9A80E691E851E5DB2 /* KWChangeMatcher.h */; }; - B9B24F1882156B9384823BC873391481 /* UIView+WebCacheOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 605FCA5E9AB5C444FED020AAB684D140 /* UIView+WebCacheOperation.h */; }; - BA17C43F4A59DE2F5B36863C7A0E698F /* KWVerifying.h in Headers */ = {isa = PBXBuildFile; fileRef = FDB3B7DEDFC9C812950D748ACB00EA4C /* KWVerifying.h */; }; - BA82AAE3F691F43C62F7DC66897362F7 /* UIImageView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 14E49B2631CFEFC6025E0F0DBDB132D5 /* UIImageView+AFNetworking.h */; }; - BB03C7AB606B3264DDE42B813862A300 /* AFNetworkActivityIndicatorManager.h in Headers */ = {isa = PBXBuildFile; fileRef = C0519A2E228C7590AF4B746039A970F1 /* AFNetworkActivityIndicatorManager.h */; }; - BE78B2D43CEA0EB02BE44CA48600806A /* KWBeWithinMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = EE9285BD69E9600BE59B5CAD19F9341D /* KWBeWithinMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - BE7DC114ADA155C46D84DF1D5FDAD91D /* KWRegularExpressionPatternMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 988630C6A0BD35230CBB994A702E16C4 /* KWRegularExpressionPatternMatcher.h */; }; - BF61E14BA7FF9AAAF8B59B95F70B78EE /* KWSymbolicator.h in Headers */ = {isa = PBXBuildFile; fileRef = F3ED8B658E89F185322EDA9D5EAFC15D /* KWSymbolicator.h */; }; - C003CD818961B5DFBC41768499F99E80 /* KWFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = D0E951B8D9335030CB23058AECD6EA05 /* KWFailure.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - C0431E87DC5E6090433D6BC474E5A879 /* KWNotificationMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 013F76C883E7ACAA09F32375369856B1 /* KWNotificationMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - C0860AB7CDC917871F213287662EDA99 /* NSObject+KiwiVerifierAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6792020B998E512FC6EDEB49E7EEC155 /* NSObject+KiwiVerifierAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - C0DBFFF7D803FDFC983482403EBF97AD /* KWMatching.h in Headers */ = {isa = PBXBuildFile; fileRef = E7B9EA20607134081160A72552F8885A /* KWMatching.h */; }; - C0F7158014576CAB3B21B5725323F06F /* Kiwi-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AFCA8BB2CA617F7BB2C744674F4B91E0 /* Kiwi-dummy.m */; }; - C1185E296305793C5FC452BA59752A99 /* SDWebImageDownloaderOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = B3D5ADC47369DCB41D20305EB6B00EFA /* SDWebImageDownloaderOperation.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - C14144919AE7C4A8C6450E6A3ABFBBAA /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5BAED4994C49F86D0ED416B1836D8CBD /* CoreGraphics.framework */; }; - C1889FEA628CA59FCB87F8A4D636BFE7 /* UIButton+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 83A63B17E14197712E2A476542FBE6CD /* UIButton+AFNetworking.h */; }; - C19C3BC1A42620BCBE8AB3B43B8F70E0 /* UIImagePickerController+Edit.h in Headers */ = {isa = PBXBuildFile; fileRef = 6DC85380BA2B1B955D09CBF994BBA216 /* UIImagePickerController+Edit.h */; }; - C2B7854DE4CAAF1F6CE4782DA76E89E9 /* NSInvocation+KiwiAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = D84CD7B0AD8D79D2EF6EEA842985E3BB /* NSInvocation+KiwiAdditions.h */; }; - C32516863188EAD0CB8D27A796372599 /* UIImage+GIF.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E1763D689FFF87A52680D3FDBBCCA2F /* UIImage+GIF.h */; }; - C3BBD1F3D90723A3FD13E9FF4AD18451 /* KWBeSubclassOfClassMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = A2F292904BB64E08F8EBAA976E651A56 /* KWBeSubclassOfClassMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - C3F7406104888CE23A571AD460AFD495 /* KWBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = 721E3486B9B6D0431376B90D52D99A26 /* KWBlock.h */; }; - C459C312175E2373225268E7E660AECA /* AFAutoPurgingImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = ECCB13ADFA34D7AB64AFB0A12A2D6014 /* AFAutoPurgingImageCache.h */; }; - C4BA8F316E47B1DD111C49944AE52914 /* AFImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DEDD533A9B0BBE18B0F5AC98D7B0766 /* AFImageDownloader.m */; }; - C62DA62598149FD14B54C979652EE062 /* KWBlock.m in Sources */ = {isa = PBXBuildFile; fileRef = 05F3D0A1EA1C4034FF99A6CC05E58329 /* KWBlock.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - C656A9AEE83F31425D628C6DDF008AB9 /* KWLetNode.m in Sources */ = {isa = PBXBuildFile; fileRef = A775BDF6EA2F070A0988798ED06BCCE3 /* KWLetNode.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - C6EC577E54BAC6ED437E518A8562B57E /* DZNPhotoServiceConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = F7E3B844EC52101CD780F783ED889280 /* DZNPhotoServiceConstants.h */; }; - C8F9EB06053B76A03C97FD4A2D700143 /* DZNPhotoEditorViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 0965615EB71938EA8B1844789FD2A863 /* DZNPhotoEditorViewController.m */; }; - C9B8B39281D4380495CD62B2B21CD888 /* KWMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = BA2FF5240A6813ACA2F0BD445B7E8A3E /* KWMatcher.h */; }; - C9C64C76717CB528CFE48EF9ABE479B8 /* KWCountType.h in Headers */ = {isa = PBXBuildFile; fileRef = C3EAC068F9D4D7ECACF6B8856AE32511 /* KWCountType.h */; }; - C9FEBD96853619D296C257873DCABB26 /* Pods-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9197F5A9465E9BC6CF56D7735FE3B6A0 /* Pods-dummy.m */; }; - CB4958DAAA2D0EC3B58D3166CD0A678A /* KWHaveValueMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = D5A936F754CCCEAC2C140471E56C23BE /* KWHaveValueMatcher.h */; }; - CE9D44DB59126C5F784F33907CEC3F96 /* KWGenericMatchingAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = EDC0C3188F721C6DED277DBA01490B1D /* KWGenericMatchingAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - CF8333B5FEC0C76FD7155FE88D951248 /* SDWebImageDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = FF3208FF08E5445EB9E5049F4C5D94F3 /* SDWebImageDecoder.h */; }; - CFD77E7E8583C87AF98DD2FAB4689E25 /* NSObject+KiwiMockAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 4ECE5EE9DA70D0001588C3403CED7EE4 /* NSObject+KiwiMockAdditions.h */; }; - D0F79C6430820D6EE51C17361157B0CD /* KWRegisterMatchersNode.m in Sources */ = {isa = PBXBuildFile; fileRef = FA7A443FE3D5EC995083F73AA8ADDB91 /* KWRegisterMatchersNode.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - D1E0E7B6C3A0936DA2651ACE10BA973B /* KWExampleSuiteBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B423C91F350D09A96ACAC196FFD15A5 /* KWExampleSuiteBuilder.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - D1EB4CB0F8433793753EBF63BD8DC4F6 /* KWMessageSpying.h in Headers */ = {isa = PBXBuildFile; fileRef = 184FDD0B0894C2FDFF59C500639ACD63 /* KWMessageSpying.h */; }; - D3CAFEBE8CA48637EAAC70D2AB4784CB /* KWUserDefinedMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 959C822B92537FB45498DB717069DB1A /* KWUserDefinedMatcher.h */; }; - D425CE8C2AA81EF0B18A72A8B0F6A0FC /* AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 044A6429A4C73C4A4670570EEB5C51D1 /* AFNetworking.h */; }; - D43E6958D9E7EEFD7E9CDD7389D0DD6F /* KWSharedExampleRegistry.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B2D1BA66E583740DC594BD6E3CB9F86 /* KWSharedExampleRegistry.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - D46362E4C9C48574E7BEF3857E04DC13 /* KWRegularExpressionPatternMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = C6D04C9E230BD0149C94FA32003615EF /* KWRegularExpressionPatternMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - D6733C9823C617CECD012C37B4DB765E /* KWReceiveMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = E0AB49B019DC10B9C8B01FB46D98982E /* KWReceiveMatcher.h */; }; - D76C04D09F0B5310B80726348007F09E /* KWStringUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = C0D2A0635A0F80E6D2BAAF456742038C /* KWStringUtilities.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - D7F87D805F20BF5088A16198206551AC /* KWBeKindOfClassMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = D5694485F6A389CD5AA558637FA0ED44 /* KWBeKindOfClassMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - D905F9F5EBA91255189ACF992211B8A7 /* KWChangeMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D959B5DE4577991A4BEB7D8863C20FB /* KWChangeMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - D978E64D823012DABEDA0B44B11A7C2D /* DZNPhotoServiceClientProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 68D3B86C735AAC50E1DCFC5FB1A67EE0 /* DZNPhotoServiceClientProtocol.h */; }; - DCC64FCF78BACFD1F8857524E782A095 /* KWStringUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = B08AC6177CAA88D0666B069DF6C9E48A /* KWStringUtilities.h */; }; - DDBC26365BF66A1146561EC429199154 /* KWBeforeEachNode.m in Sources */ = {isa = PBXBuildFile; fileRef = AEC7026696070C7FC7C4C842D3782CF5 /* KWBeforeEachNode.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - DE98A9854B5BE16E530D10FC04D2ACB2 /* DZNPhotoPickerControllerConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = B62E4168DCCE1BABB8AC6627164D6A7D /* DZNPhotoPickerControllerConstants.h */; }; - DECD797C01A44012B000F69C64AE7397 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1F8E9476ED04F42C4A300AC441C4BA61 /* Foundation.framework */; }; - DED62B8151ECD3D924689C5287754B3F /* AFURLRequestSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = CD1D4E6F1223CD227ED584C611C84863 /* AFURLRequestSerialization.m */; }; - DFF86DB9430C8D5F3BA391483D00DA8E /* KWBeEmptyMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A9F28F72DF9724CFA750F4C757369EE /* KWBeEmptyMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - E042F3EE15E5D06B958372257805F086 /* SDWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 1693790C9228360FA63950C2D796CFA5 /* SDWebImageOperation.h */; }; - E25F201A1CA38C8AD4986321A48E8220 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A29CA136723E8ADCA4BE7C4C695D0D1D /* SystemConfiguration.framework */; }; - E36A745CA90892B911ECBC516C08D9AD /* UIWebView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = ACF8CA1F3FF5C42537556C43B48CD2A1 /* UIWebView+AFNetworking.m */; }; - E405CF274F2556A52DFD8B5DEE704477 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 138326275809A8FB46DE28DD671933CD /* Security.framework */; }; - E4DEE6034A04026A781C176D71AE828E /* KWItNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 31892B05515F9645DF793144B8B808A4 /* KWItNode.h */; }; - E7882ADF4E506614AABC146DD08E94A4 /* AFNetworkActivityIndicatorManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 16A8827928C981B6F7E04F2E7B137AD5 /* AFNetworkActivityIndicatorManager.m */; }; - E9F5726ED6B3858537DAB663103A8E79 /* DZNPhotoDisplayViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E82B98DD1E8D172D2158806922117C3 /* DZNPhotoDisplayViewCell.m */; }; - EA743483DDAD75B19F0D4706BDF0D8E2 /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FE5D392743EC5F0C7D87F234597F194F /* MobileCoreServices.framework */; }; - EAEF28644DD8448001604234624DF9C5 /* KWInequalityMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = D4CBA0D8BB1EA1AD01BAF9DCF25B27C9 /* KWInequalityMatcher.h */; }; - EB0A4D151BDF32D98CDAF4077CF7F372 /* DZNPhotoServiceConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = CDCB9B3914A94761B6FAD90B3A51F512 /* DZNPhotoServiceConstants.m */; }; - EB276B480CC1343C9714808155E423DB /* NSProxy+KiwiVerifierAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = E24DECBD31D2900D30A8E4E28E0DC86C /* NSProxy+KiwiVerifierAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - EE6B6D8B37243FC70CCCBCFD0D6A4474 /* KiwiConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 69584C10F99A3F0C8837ADD944039BF9 /* KiwiConfiguration.h */; }; - EE9260770CE84BA14E10824CAF009A71 /* KWBlockNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F6184527B1D2C9CE55D70368D9C80D9 /* KWBlockNode.h */; }; - EEA05B1E5762F506F8B0CD9346D33666 /* KWInvocationCapturer.h in Headers */ = {isa = PBXBuildFile; fileRef = B7473CBA2410545459FD04937277FB8C /* KWInvocationCapturer.h */; }; - EEC70F07E66D6E0AB32E3E8337165EFD /* UIImage+MultiFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BFEE3E0C36A901C0D63CDBB8F8D490A /* UIImage+MultiFormat.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - EF2E5E9490743E84AEAD0DDCD300CF54 /* UIImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 572E9757319756864DBF2880DCA92575 /* UIImageView+WebCache.h */; }; - EF5A514F30D295989FC217A7C948A451 /* NSObject+KiwiVerifierAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A4FC0CE91BB455748B903DB06DCBA4A /* NSObject+KiwiVerifierAdditions.h */; }; - EFB4964A6BF28CA08CC1E6589B6C3BCC /* KWBlockRaiseMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 25A4B6E6762CF0308B33C27B5C4E284A /* KWBlockRaiseMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - F3165B90E41C9AB718CCC7939638D4F7 /* KWBeforeEachNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 013D2A4ECD379C058478792C69FD0A27 /* KWBeforeEachNode.h */; }; - F4FDFA5A83BE4F0B473F228F6AC2C726 /* SDWebImageCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = FE98519651ECB3ECA5C602AD82864FE1 /* SDWebImageCompat.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - F50CCA4180DCE271F920906BEDD6B55E /* KWConformToProtocolMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B1AD162C7C18701303C7EB2261009C9 /* KWConformToProtocolMatcher.h */; }; - F7423F8F1F7FE02814636B6827FFCCEC /* KWBlockNode.m in Sources */ = {isa = PBXBuildFile; fileRef = E26ECCD90A35FAB5BD25C53FDF4B4F76 /* KWBlockNode.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - F89BCCE38565F2B1C67A84A264B7B917 /* KWExampleNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 05DF73F6946E84A96FDFCF3C64432D5E /* KWExampleNode.h */; }; - F8D2FFD8AB5B4624EB35BAACDA2E0301 /* NSObject+KiwiStubAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CD7CC18E5338BCA32C0572B1AB8B16D /* NSObject+KiwiStubAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - F9F3AC405C4AD3A3BFEAECEAD6CD5B16 /* KWNotificationMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = F19A13CFA7E41DF8F52B091609D900A5 /* KWNotificationMatcher.h */; }; - FADFDE44C838BFC369528F42258EAF20 /* KWBeSubclassOfClassMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = E7A421E9047345FF402FA9E56B2DA5B5 /* KWBeSubclassOfClassMatcher.h */; }; - FBFFBD1C336DBE6AD27888C556AB90A6 /* AFURLResponseSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = D3AB5ACC303905A333335741BBB94CDB /* AFURLResponseSerialization.h */; }; - FD2B17F1CCD4899237AB447FAC599C6F /* DZNPhotoTag.h in Headers */ = {isa = PBXBuildFile; fileRef = DD88AC2C763158AF95E04E341791A564 /* DZNPhotoTag.h */; }; - FD55371D6EAD1E89F98AB42CEF899857 /* KWBackgroundTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 59A8A6762EB861C3962AC37EF28694B8 /* KWBackgroundTask.h */; }; - FD72B81CC4E18F6CF3E9705ABB7358FC /* KWExampleDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = CF76F3A555D9BE43B07882D46A1F43A1 /* KWExampleDelegate.h */; }; - FDF4FD0F508D0AF9570057D93548B6E0 /* UIActivityIndicatorView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = F8BE00D6ED0E990BC228F3FF983514BD /* UIActivityIndicatorView+AFNetworking.m */; }; - FE78ADBDFAE8D158A2BE69AFCF50A802 /* NSObject+KiwiMockAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 71CB17CBB59352A007AEAEB8E6DF7DB1 /* NSObject+KiwiMockAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - FFA2520DDB8D69170BA8AA9FA7FCBCC6 /* KWReporting.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FAF769DEF9452324303E07B675DEE3C /* KWReporting.h */; }; - FFAC6D782AD16D37FE2DCECB1CC864CE /* KWAllTestsSuite.m in Sources */ = {isa = PBXBuildFile; fileRef = 9EBB33F4DA0AD9EA14368C159F864AA6 /* KWAllTestsSuite.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 007773B5F3CA41AA1F2E3F58361BFC9A /* DZNPhotoServiceClientProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 24A6E48308CA5B118F1FC5F2695FC05F /* DZNPhotoServiceClientProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 00804041F71337A4868AF0A46AA067A4 /* KWSymbolicator.m in Sources */ = {isa = PBXBuildFile; fileRef = 47C6A490E70C5BDD11CCAED222CC89B9 /* KWSymbolicator.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 013ED832B6B246DAB484BC886523CF98 /* KWContainMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 53567C573E5C88B0583E64234153661B /* KWContainMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 01B449A1462A090D3A7EFB4624796DA3 /* KWRespondToSelectorMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = C25A074A339311592965958727A4BCA6 /* KWRespondToSelectorMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 030105578DD4AEA335965E9C786A9AC5 /* KWInvocationCapturer.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B1AD73A7CB2F4E321AD3CF912F6F34B /* KWInvocationCapturer.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 0358B918CA8C9D3C214FD4D41CD69A90 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 98EF3E04E877EE7C8272883A3CADF300 /* Security.framework */; }; + 03B7ECD349ED24C71223BC0673E87D22 /* NSInvocation+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 457AD5F0AFDEEA2893DF37C845F51082 /* NSInvocation+OCMAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 045FFEDD819A734271DD5DE53C877884 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D47760206976D742718242EEB98AD4A /* CoreGraphics.framework */; }; + 04F6E744F6D6F0AF61C6C4CD544E64C1 /* KWBeforeAllNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 4005F87FE1B8482D988A705C2A8EE657 /* KWBeforeAllNode.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 05536FA704179AC648C593E9483A0015 /* SDWebImageCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F24F95769323E6172BE98C8A2A92D47 /* SDWebImageCompat.m */; }; + 058B2682FBD1875F19EC02BDBE81CC62 /* KWUserDefinedMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A7520F65F178476DBD29D0CE96CE3F5 /* KWUserDefinedMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 06477FFC4FF9D04B58AFAC61EB5D410C /* KWConformToProtocolMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 95FDC6872D4C91929C9A8F76C4F886DB /* KWConformToProtocolMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 06A08A87DE424B9D82F8DBB04CFE9D92 /* DZNPhotoServiceClient.m in Sources */ = {isa = PBXBuildFile; fileRef = CC28C74BA8BDEBA7A71A46CD11C61167 /* DZNPhotoServiceClient.m */; }; + 0A08FC71C4E3B8E0F8734BCDA7CCA7CB /* AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = DCE1BF782ECCF36BB089E278F013960F /* AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0AD545FC9D10433B985EFB8CA1100A77 /* NSObject+KiwiMockAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 37A6ECABA52E09C2ED3F2FA0FE3DE097 /* NSObject+KiwiMockAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0BE4E7F1EBB10CD1030D5A9AD2C8D9C5 /* KWFormatter.m in Sources */ = {isa = PBXBuildFile; fileRef = AB9850D0068653D0062EB123F899A1B3 /* KWFormatter.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 0C709D2C75F7B9BEF6FDB91A5B4B346A /* KWFormatter.h in Headers */ = {isa = PBXBuildFile; fileRef = 435AED792BCA766A84EA9BA4E2956DA6 /* KWFormatter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0DC020E1773792FD6F51CB5A19BAB4E5 /* KWMock.m in Sources */ = {isa = PBXBuildFile; fileRef = FF07728E4AA99876AB9B600C8BB2A235 /* KWMock.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 0DC160497D072064C1A088C2D1A1E26C /* KWAsyncVerifier.m in Sources */ = {isa = PBXBuildFile; fileRef = E05F7371E339E50E1AA8815A6FDC48F7 /* KWAsyncVerifier.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 0DE38ABE9DB5157F2184C9141D252B57 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 268FDA2600D7882E5EE12861C767BA22 /* Foundation.framework */; }; + 12CDA88D58C29CBC1C761984F920F19C /* KWBeSubclassOfClassMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = FFE18BD0EC5C3F7FFD920FBC0A794DD8 /* KWBeSubclassOfClassMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 1329358AF181571F21157277F620FD4B /* DZNPhotoDisplayViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = B5F75D5F71146B4F096F817BDABCBF03 /* DZNPhotoDisplayViewController.m */; }; + 1420CF373E7446B0C6AB92D90C8C5338 /* KWMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = CCDC40363F34363566DB33575C597529 /* KWMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 14CD3DFB4A25BAEFB205730FA6750025 /* AFAutoPurgingImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 6DA1ACAE13105BD6445C6DFD5A36612C /* AFAutoPurgingImageCache.m */; }; + 15460ABD372C937E2A07A2FCDF98C473 /* UIActivityIndicatorView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = BA886B894A5995B44EE182948CA3D8F9 /* UIActivityIndicatorView+AFNetworking.m */; }; + 17912D9A89FC36E82029409E9B74A61A /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A9A6CE0ABDBB58FB6DF3F01117EC6D1 /* MobileCoreServices.framework */; }; + 1809BC4E533660995E5950BE3E288151 /* KWObjCUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 1892FE7A37B51B47D36002CCFEC258E6 /* KWObjCUtilities.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 19E6319F6ECED7539AABBD9A211F7AEC /* AFAutoPurgingImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BCD1FFD1767C602C0CE3F53B255F3D7 /* AFAutoPurgingImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1A54D6D61BF10E52541E30759C3406C0 /* NSInvocation+KiwiAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 66128687F2783129865E0B194C0CCD85 /* NSInvocation+KiwiAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1AA52D4A6BE3BB8FDF1ADEF3D49DA5A8 /* KWBeBetweenMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 483364EBE04A376439E4C7CD867050DC /* KWBeBetweenMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 1C23DA5B48F53B08CF394EC08FBA24CF /* KWInequalityMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = A76FE891BBFA48FA35B4E7DE0D758A63 /* KWInequalityMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 1DB9BC5CD626522506FC71A9890CFC4D /* KWCaptureSpy.m in Sources */ = {isa = PBXBuildFile; fileRef = 801BEB6EF9DDC4DF5E1A684299CBBB43 /* KWCaptureSpy.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 1E62C95C081F7ECE8166D8BC0E1206F6 /* KWFailure.m in Sources */ = {isa = PBXBuildFile; fileRef = ADCAD55C9A63580284252E05DE169053 /* KWFailure.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 1E98EE2A2074055127E66157077E6979 /* KWRespondToSelectorMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 682F106446F170BAD3B2E782A170E7F7 /* KWRespondToSelectorMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2189ECC53B8CEDF67EAE56A6DC120FB5 /* DZNPhotoTag.m in Sources */ = {isa = PBXBuildFile; fileRef = 35F7AA189499509F9A2713FD7E503091 /* DZNPhotoTag.m */; }; + 21A3AF2007BA827D7DD157296B5BCF2D /* SDWebImagePrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E7391BF444E6452C3E38DC18A69ED73 /* SDWebImagePrefetcher.m */; }; + 2261E60375851C7802926F6CACFC3F59 /* UIImage+GIF.h in Headers */ = {isa = PBXBuildFile; fileRef = EDC5DE6A4C5D0F4FA968FAD5821A9AFF /* UIImage+GIF.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 227F1496C1F5C48C89E80D73A128B5F6 /* KWConformToProtocolMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = BF83F66EC7E8388E514906F6A54E93A8 /* KWConformToProtocolMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 229C22E2738607C4F305A01A025D3100 /* KWSpec.m in Sources */ = {isa = PBXBuildFile; fileRef = C0D38FC9C3536DD0BA07E386CB052FEE /* KWSpec.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 23335E8FB1DD5415D1F77910AB12D617 /* KWAsyncVerifier.h in Headers */ = {isa = PBXBuildFile; fileRef = FCD423DE46D85EB2B21321306283E990 /* KWAsyncVerifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 23415204AA48A02959E4E5245CF96037 /* AFHTTPSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 96DED77E9E71D2836AFB4B03A7F66FEE /* AFHTTPSessionManager.m */; }; + 2359387620C5E815BF0594BC40311734 /* AFURLRequestSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = B8AF8521DF3EEAEAA30B17E00A99E20C /* AFURLRequestSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2449A2E6A3E99D84E77446AFE618F4CF /* UIImage+MultiFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 69D7FDECD105D61FB491D7BAD967E2F5 /* UIImage+MultiFormat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2534A883FDBE21A0EE6F2340FE132B1C /* DZNPhotoCollectionViewLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = E26C89E67096ECCB9D99A18F5EBC22E6 /* DZNPhotoCollectionViewLayout.m */; }; + 2826E28811F2CEBDE308F83E3D8F1B11 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 268FDA2600D7882E5EE12861C767BA22 /* Foundation.framework */; }; + 29D324DC93DB90202C07CDDE42624412 /* KWMessageTracker.h in Headers */ = {isa = PBXBuildFile; fileRef = 5AF0727F54249EF595A94C4E062C6F98 /* KWMessageTracker.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2B4335ACEDE0F345250CE03A61ED697C /* KWMessagePattern.m in Sources */ = {isa = PBXBuildFile; fileRef = 470FD461EF990D5E5D036743C4727D77 /* KWMessagePattern.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 2EE673E81F486CF0B439E61584473844 /* KWBeforeEachNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 43F33D5A1CCFD9EBA784C4BD1D8130CC /* KWBeforeEachNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2F06F68FF55433A0DB60D4070D9316EF /* KWMatchVerifier.m in Sources */ = {isa = PBXBuildFile; fileRef = C4C344ECCEC488466EA2141027F71D04 /* KWMatchVerifier.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 2FC4F8ABBDC89616BE316F4B216601E5 /* KWGenericMatchEvaluator.m in Sources */ = {isa = PBXBuildFile; fileRef = FA7C136E49431F099CC233904AA31D07 /* KWGenericMatchEvaluator.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 3065EC32EE1A77CD385760C51FE66321 /* KWBackgroundTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 264208BA09BFCE391125A723E9F5E5D6 /* KWBackgroundTask.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 30DA0B928C8F28E3C3F279C3833458A0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 268FDA2600D7882E5EE12861C767BA22 /* Foundation.framework */; }; + 30DEAC5965D4B0EA7B989E5C4A9628F0 /* UIImage+MultiFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = 32905C0D5C615E32C050F59374F94566 /* UIImage+MultiFormat.m */; }; + 311E5200832E4AE174A193851A2C6317 /* AFSecurityPolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = AC1DB145642F27CB04F4154E0082B030 /* AFSecurityPolicy.m */; }; + 320DB62519B1834EA10DC3294A8E5C5B /* SDWebImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = 970B3075558B2A9614EE0BE1F99A0F69 /* SDWebImageDownloader.m */; }; + 3264C00D8E943C2858A6041EF2202B94 /* KWExampleDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = BBC6A1579F28B84DBC3BC11319C56E7B /* KWExampleDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 326A543AD4E39A2DAECA1CD385E3AEA2 /* AFImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = 88A0B8D4E56D1D41C8D466702BE86681 /* AFImageDownloader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 332287DED48D4413B8A950CE35226D42 /* DZNPhotoDisplayViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 8FCCC73A958883606197CF6C2A9AE550 /* DZNPhotoDisplayViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 335E0DA9096ED7EA292ADFA0E520E8A9 /* KWIntercept.m in Sources */ = {isa = PBXBuildFile; fileRef = D9B96893E27188C5C3CE662836894FB1 /* KWIntercept.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 350E0FAC40839054F96D4CD2C3120E3F /* KWObjCUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DF411E87B547FA0123D8DA92A9F2C63 /* KWObjCUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3510172AA3EBD0962DA84E0996686B6C /* KWItNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 9EF8E642A42BD62B9AC0868DAF320F84 /* KWItNode.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 3511AE7ADBB71D05565854F0E70B7D08 /* AFURLSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 55DDF9D27F1AB9120AE2AF385FCADB2B /* AFURLSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 38EEA9ED6B922946C54AD6BAC93B73AD /* UIProgressView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 269EF2A5460FD229BA946E51D3E94079 /* UIProgressView+AFNetworking.m */; }; + 3939531EB270B4145C7ADFBAB2E5695F /* AFNetworkActivityIndicatorManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 5BA674965045C387D7A584957151305B /* AFNetworkActivityIndicatorManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 39624A72AC43ABD40DFAE6AF5E26AD9F /* DZNPhotoDisplayViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 6987B87517F5FD19F44CE02AD5FC2B16 /* DZNPhotoDisplayViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 39C9EF320622EA4DDFB86F2C00D0E71A /* KWBeKindOfClassMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = B8AB47482A5E886CE5756A03A3EED59E /* KWBeKindOfClassMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3A11ACB2B8B22B6364C429C1387CEE56 /* KWDeviceInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E2E86B5AC28E4D6D9F2B8CA2A4112A6 /* KWDeviceInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3BC0A3EBF4E627DA4F209523652D9BD7 /* KWBeTrueMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = AA5230EFFE0612689FF3B7C97A5E5FCB /* KWBeTrueMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 3C79066863751FDB5BB5408A046E3F9A /* KWRegularExpressionPatternMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CB5976161757DC0E4713C8CFEA7AF6B /* KWRegularExpressionPatternMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 3C9F187282E16707FF9B214CBB527D96 /* KWAfterAllNode.h in Headers */ = {isa = PBXBuildFile; fileRef = C3CC065DACF35737C1E561F3C497D5C9 /* KWAfterAllNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3CD678DC547166FB0647D018C9015BD1 /* KWBeSubclassOfClassMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = D9384863D91CBD6D3802A8C916A4B329 /* KWBeSubclassOfClassMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3E89A54D9347CD34A6448BD3C42D499D /* KWCallSite.m in Sources */ = {isa = PBXBuildFile; fileRef = 7EE793D4829A2F8C68DC7EA7CE9D385B /* KWCallSite.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 40A404471713D7784A6C9BE0A51A31E8 /* NSInvocation+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 95423582C68B9E43AFDE3D7F90488D12 /* NSInvocation+OCMAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 43098B12DF5546CB576986E68DBCAFCA /* AFNetworkReachabilityManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 743B1399C894F797A392499695F6E268 /* AFNetworkReachabilityManager.m */; }; + 4376E47185F1E59CF729EEC62EA54144 /* KWStringContainsMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = BD9D6B0F7E045DF9B026E717862FAEBB /* KWStringContainsMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 4517083CE8561D85789DB6CF41EABBEB /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 268FDA2600D7882E5EE12861C767BA22 /* Foundation.framework */; }; + 4685E8D0F70D4573B4BC32D8C51A6ECC /* KWStringUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E864748C0AD81B6A2583B9818F8C97A /* KWStringUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4701E3B247F1A7D3C64BFFB7AAF786AA /* KiwiMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 41C74F194BFD3D2DCB4B0867118F0176 /* KiwiMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 497F879D2B46732DCB34F24BF7821231 /* NSData+ImageContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = BCD682761EB35F97A99DEFA9DFC92E46 /* NSData+ImageContentType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4AEC7ECD8DED724CF1C7E86D39566D6D /* KWExampleNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 45195EBCE18EEDE247984080CE1BC811 /* KWExampleNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4AED39C42ED166C546996669AE3FA581 /* UIView+WebCacheOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 6314E273547C477D045929108F972C6B /* UIView+WebCacheOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4AFE65D9222243F6E478CB9A1FC01E61 /* KWPendingNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 545BA8DEDEB9478246E5042C699C7CF4 /* KWPendingNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4B9B430B62FCF3DC50060BBBA691FFA8 /* KWContextNode.m in Sources */ = {isa = PBXBuildFile; fileRef = A6BBD72DE90AE8C6EE66CA920D360D9B /* KWContextNode.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 4BA19F7DD8F9FDA648137B2CE89E7588 /* AFNetworkActivityIndicatorManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 31DBA80DA68AB594334506BA3E077F05 /* AFNetworkActivityIndicatorManager.m */; }; + 4CC731CE12CBDE0407D447CEB8F3DAEA /* KWFutureObject.m in Sources */ = {isa = PBXBuildFile; fileRef = E40FC8EE6F7284D0F825D77144D7BA74 /* KWFutureObject.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 4E42D825B49C25125D9C02750DA45F5F /* KWSuiteConfigurationBase.m in Sources */ = {isa = PBXBuildFile; fileRef = AE59368D8DB2BE5C95679EFA8B338877 /* KWSuiteConfigurationBase.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 503C7DC4B5C405C35CED99469B0B6BAA /* NSObject+KiwiStubAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = DA3AC56E86B4501AC5B501B8401ECCDC /* NSObject+KiwiStubAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 506C4EEC6E4D09A49DE8683B7045467A /* NSInvocation+KiwiAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = F3131361D486936354389FEF8E43F1EE /* NSInvocation+KiwiAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 509C601C550645315AEA47A2D86DB980 /* KWVerifying.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C189925913DBC88223D928B6EE7EE59 /* KWVerifying.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5105C886B81CD9601788822DC711B902 /* KWPendingNode.m in Sources */ = {isa = PBXBuildFile; fileRef = C19E7341A04BC54336D5AA91784AB8D3 /* KWPendingNode.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 51C71FE512836D0449870F5B36A1B667 /* KWMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = C38D874CC40513C7C8CD8B4B355BFF11 /* KWMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 51CED77761AC66D2AE61BFF4D542A055 /* Pods-Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AA1E233EE8802FACA1737E4A54EEE723 /* Pods-Tests-dummy.m */; }; + 524692B6C7B9652C7C24770BDA6991FE /* KWEqualMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 10697D7D0690768007E62DE889DA38D0 /* KWEqualMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5419338E80D6BB32C30B70F92058F9A9 /* DZNPhotoPickerController.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B6AAEF31804F2CCD07CCEB2F168F05B /* DZNPhotoPickerController.m */; }; + 5419A5E57C88DF8301CB729BB107E2E9 /* KWAfterEachNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 3F66AD2D4987ED58785DCF9E760EAA23 /* KWAfterEachNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 546BA0983D3CD7118D6314E70EFAAC3A /* KWSharedExample.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F42F8AF4B1A4E7497A33374D5C5F516 /* KWSharedExample.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 55F2B1AAA0B4A59B8F965D38DBBF6CE3 /* KWBlockNode.h in Headers */ = {isa = PBXBuildFile; fileRef = DAD437098BCB5C9C30EA23696FFE772F /* KWBlockNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 56D684322E9411CCF5DA502AE86F8EA6 /* SDWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = BBB4E5613729C636219BA641A6E66436 /* SDWebImageOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5724C94744EA04EEA653A37B59CBFEA6 /* KWBeIdenticalToMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FB08575D49176A854D1D1C41AC02A08 /* KWBeIdenticalToMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 59AAC4AFDAF0304D94E84D654F46696F /* KWBeZeroMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = E725DF36392CEF283A5914079100E0B6 /* KWBeZeroMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5B5F35A1AD8B4E11BE29A1B5118315B3 /* KWNull.h in Headers */ = {isa = PBXBuildFile; fileRef = B2620F52B308362C558FB1DE9F1CCC22 /* KWNull.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5BC1F3A6707F6A5110BCAAA38F410E29 /* UIImagePickerController+Edit.h in Headers */ = {isa = PBXBuildFile; fileRef = E33EACC22DA494ED4E7FF2058BF31F89 /* UIImagePickerController+Edit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5C9A58FBBEC362776A20DF0DAF84943F /* UIImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = A0A4CB616A329085BA08469E8FC4D29B /* UIImageView+WebCache.m */; }; + 5D1B473E0B8142358A14CE4BE6CD29FF /* KWStringPrefixMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = F0D6CE20E64A0753B9E2F255CE3F02D1 /* KWStringPrefixMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5D52DB6DF2E6C24CECB0015A9177A2E1 /* UIProgressView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 16A10B377EAFD503660BF83060F101FD /* UIProgressView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 600B4BE9E687EBB5566007B731ADAB8E /* KWMock.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FB2D8DF769397E53883AFCBA28FCF92 /* KWMock.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 613640AA1E0A5449D7D1A082DD0187D2 /* DZNPhotoSearchResultsController.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D4D8832B916210036C2F646CB0795A4 /* DZNPhotoSearchResultsController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 626F497F8A0CFA26D7A2C1346E09A85A /* KWMatcherFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 4953B6644B5EAFE411FCC1D0B407DD6E /* KWMatcherFactory.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 642CCA03962A800EF3D38B25D96B8887 /* KWMessageTracker.m in Sources */ = {isa = PBXBuildFile; fileRef = 84C971C82D47BBCAA0B5519385B34181 /* KWMessageTracker.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 64B23C53D32B941768EE77F3F2354DEE /* KWBeWithinMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CF1D487B31C8B8B292B4D53C7D607BD /* KWBeWithinMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 64D2187C5EC5EFECC24B738E52727836 /* KWBeMemberOfClassMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F9EE95E131815A6B13A7EC3E369B55B /* KWBeMemberOfClassMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 650FFDAF60A6C37D824BC6364B09A3E5 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E2C335B8F4DDAA6ADCD736B34F791909 /* SystemConfiguration.framework */; }; + 6640333F151029D928E569BA78077CC9 /* KWStub.h in Headers */ = {isa = PBXBuildFile; fileRef = 95E3D1E1DD68F98DC2C5E485D18A552F /* KWStub.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 69A1E2158FEEF206F576F4215BA5B846 /* NSObject+KiwiSpyAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 6723783DC6E2531305B50D693F7373E5 /* NSObject+KiwiSpyAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 69FA4DF68AA406F0FFD84294EC5427D0 /* KWGenericMatchingAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = BA85BEC6348989D385C659091338A197 /* KWGenericMatchingAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6B3BD4CC2C0974C5FF8EDEB524ED095B /* KWBeTrueMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = C0D8CF0289EB365E66647F7CA8DF1AD9 /* KWBeTrueMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6C21F66437D90433E3A3A90C8006A3B7 /* SDWebImageDecoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 05F91EC25B259D77B9C6E6E4AC801CFE /* SDWebImageDecoder.m */; }; + 6CD121C1B79F005BDDF6D9AEA0B178D1 /* DZNPhotoEditorViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = DA4D0D92BF7CE81C23E58E6620470FEB /* DZNPhotoEditorViewController.m */; }; + 6E160DF6C3EC12F426B597266F089696 /* KWAllTestsSuite.m in Sources */ = {isa = PBXBuildFile; fileRef = 8CF6E680F91FEE1C06E8BEAF2B0CC99B /* KWAllTestsSuite.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 6EC97BDB3FC508526F9E388095A7DDCC /* UIImageView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 659A4CCF1F44B2E992B425D38D7445D8 /* UIImageView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6F50F4B4F162AE1379E5AC00CD7D0828 /* KWSharedExampleRegistry.h in Headers */ = {isa = PBXBuildFile; fileRef = F6FB483C8421C5364DD803AA8D1638E7 /* KWSharedExampleRegistry.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7150B6D743A15DF362CD1BEA1EF0EB9A /* KiwiBlockMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = B244943D9EDE50EAC43004350C44499E /* KiwiBlockMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7163B56953397C6FC41FCA2A5A2A82E6 /* NSData+ImageContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D8EB262E2CDFA6D34D2775C1A3BD74F /* NSData+ImageContentType.m */; }; + 729E33702CEEBD2A85AB61A7CC7F0F36 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 268FDA2600D7882E5EE12861C767BA22 /* Foundation.framework */; }; + 72E3111B7FF497EAE29EFC53A749354F /* KWBlockNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 22BA2D31AE794C9292254C400F9184DF /* KWBlockNode.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 7420EE7A99687AE14AC7D796100DCAAA /* DZNPhotoPickerControllerConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = AC070A14EF89586573B887641EAEC6E3 /* DZNPhotoPickerControllerConstants.m */; }; + 75903F4821CEB1D48C2263CB5425EF68 /* KWCallSite.h in Headers */ = {isa = PBXBuildFile; fileRef = 24B1EB8F02DC86A78656751D47CB2CA1 /* KWCallSite.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 763915ADEAC7CB91972C75D7C3A1B9F4 /* KWCountType.h in Headers */ = {isa = PBXBuildFile; fileRef = 98EEC3DCBEEB7ACD49AB026BD87D8ECF /* KWCountType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 766B3556F5D407781F9A68495394D1B4 /* KWBeKindOfClassMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D75B5E074DEBACBE0660A29FAA38778 /* KWBeKindOfClassMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 77E4B0BA0783DF08413463376913D673 /* SDWebImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C3F2EF10A5E7CF24B8D549C84C8759C /* SDWebImageDownloader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 784CC621252E4B87D7DEA189B321E10B /* KWMatcherFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A6957D5C77146F3B890D53EC6C5A8DE /* KWMatcherFactory.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 78940A6980F359C4304C695EF6E67C5D /* UIButton+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = E552B7567197DD93A1350BCFAF111ABC /* UIButton+AFNetworking.m */; }; + 7A720547880FFECFF12EDD5C51C2FC5A /* KWHaveValueMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 0A990C6B9527C0E012B517CA4B50296F /* KWHaveValueMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7AA6754C063C00559A7A27A7D240E2F4 /* DZNPhotoCollectionViewLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D7D59A601FE6A9847F09F28AD69594C /* DZNPhotoCollectionViewLayout.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7C06B97C239E4560888000A77FF48744 /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 859826835D1D18EE434715C103D0FCB6 /* XCTest.framework */; }; + 7CF1B019F289F431FD6F2BE6F9D80E2F /* KWHaveMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 8FDE0ACE14D33A05E66A22F9FCAF8D7F /* KWHaveMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 7D3AC7E2622B0160B5995F035DEAF59C /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0CD04087DA805321DEE1878C4BE23AF0 /* ImageIO.framework */; }; + 7F0578A0258E02384F6229C678E60D31 /* UIRefreshControl+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 47D8FFDFE0998DDFD32104546BF07985 /* UIRefreshControl+AFNetworking.m */; }; + 7F3FAC2650CA6252A779CED2F58F4A75 /* KWExistVerifier.m in Sources */ = {isa = PBXBuildFile; fileRef = EEEF0B95EA3D1ED18BF0841196BDB3BF /* KWExistVerifier.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 7F941B43E1B7FCF40736767DCE194D90 /* UIScrollView+EmptyDataSet.h in Headers */ = {isa = PBXBuildFile; fileRef = 300506C3DF3729C3A5D0C5C26CB1C812 /* UIScrollView+EmptyDataSet.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7FA52E72414B5752EDA8FBD5111A0F0E /* KWMatchVerifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 08CD5B23FB0BCB5AE41DA6A240435F80 /* KWMatchVerifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8003F4214CD4F64EA096EF4ECE26D6E7 /* DZNPhotoPickerControllerConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = DC149E4973BB3CC95E1FBE43914C255A /* DZNPhotoPickerControllerConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 80B4E22AACCAB9BA4471E165F732E02B /* NSProxy+KiwiVerifierAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 02D5ADB0D1D57B7CA8A305B2ACE085BA /* NSProxy+KiwiVerifierAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 80C10F196AF5300A0F713A540798F8D2 /* KWExample.m in Sources */ = {isa = PBXBuildFile; fileRef = 500E949475A01D238A35E0CD093D38EC /* KWExample.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 80D3EC9F715BF37C1177D8307F365E7B /* NSValue+KiwiAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 69D470CC5B9A15B96AD33597275A6AED /* NSValue+KiwiAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 81106BEE48FE8B8DBE67AF7072C31466 /* KWValue.m in Sources */ = {isa = PBXBuildFile; fileRef = AB1DB95F38827CF6DAE9928141FFD73B /* KWValue.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 81E0C09E35192FACA6289D07C3BB9859 /* KWBeforeEachNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 260106F4A8C17460E294F98258318E76 /* KWBeforeEachNode.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 820AE0ACABAF1E2C27A5BA1DCFFD75C2 /* NSNumber+KiwiAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 319E982D01097D24B8524D9961F4E3E3 /* NSNumber+KiwiAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 830050886B18F54E17F117FD8EFC717B /* UIActivityIndicatorView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = CB9C102559E25028A9D0399AC605AF5A /* UIActivityIndicatorView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8347F5CF32EC5855D3CEC51EFF05D34F /* KWGenericMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 40872082CA8CDB8E8213FAC0748CE354 /* KWGenericMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 84C8C07A0C2667E175DA835D049409E7 /* KWExistVerifier.h in Headers */ = {isa = PBXBuildFile; fileRef = FCEA2623FC40303FDD202578209EB3D1 /* KWExistVerifier.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 85FAB6F1D2FE0598BF2E61D7BB084B8D /* UIKit+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = E25C1296ACB438DA7334764477841F8C /* UIKit+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8635C11169804FADD7F39924A0B1A5DA /* KWMessagePattern.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A2279EE4753DCF744245F35A57AA713 /* KWMessagePattern.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 88840CEA0C2D79246E7CB51231B19C32 /* KWDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 163CD9B6452D814B6A81B8CB430A0435 /* KWDeviceInfo.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 8A04897AABA664A1D7361EFF7E593F37 /* SDWebImagePrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = F6C617C608DC3BA3B8AF35F9686CB308 /* SDWebImagePrefetcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8C2D558BDE28896AE483649ED77E6726 /* SDWebImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 18F6022668CD16EA5537CCAE0A5399A9 /* SDWebImage-dummy.m */; }; + 8D514F1D9F1A374616E1DAEF47AF10E9 /* KWSuiteConfigurationBase.h in Headers */ = {isa = PBXBuildFile; fileRef = F3E76A69D6722CE86E8C4375A2207E33 /* KWSuiteConfigurationBase.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8D8E2A94A141EBF8CAB850701996E617 /* KWBeBetweenMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D915608E27C7BF10C56674E3614E0B9 /* KWBeBetweenMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8E82178CC9BD8BE3DBF2C10E33807AEB /* AFURLRequestSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = BCB68C2945DD3863162E7C74B7CE2CB6 /* AFURLRequestSerialization.m */; }; + 8E87796F3F7B2CB4D26A3CB5D8DDBC3A /* SDWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 616DD2F0D571140EEAD327C4B785B4F8 /* SDWebImageManager.m */; }; + 8EBB230D2C354362AD1A9776F3BBAA44 /* UIImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = F1482618D39768CA837E219F1C9FC551 /* UIImageView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9267ABA194768348BAD07BFB332520BF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 268FDA2600D7882E5EE12861C767BA22 /* Foundation.framework */; }; + 92C27DDEE6379C3750A02182F5592BDC /* SDWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F6FE6B963BD12924FA7F147AA58F6678 /* SDWebImageManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9364F87CA03EBC069492EB8B99DD3F42 /* KWLetNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 1801526E43DB4F94AFC8B52C0DA85D4C /* KWLetNode.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 939D88B131A673AE20DA32D9F5A62F34 /* NSProxy+KiwiVerifierAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 15D14D3EC5E5AD73314051A2303BE09E /* NSProxy+KiwiVerifierAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 955BD79CA6D9D550C7A470E294B20595 /* DZNPhotoSearchResultsController.m in Sources */ = {isa = PBXBuildFile; fileRef = 537072416526F33054CD8417A73B78EC /* DZNPhotoSearchResultsController.m */; }; + 96D40C1636EF10AEFB4E3F38485A3974 /* SDWebImageDownloaderOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = BE0760E6BAFC1A5F7CD0C7FCF505CECF /* SDWebImageDownloaderOperation.m */; }; + 970377DC5E9688D4C89A16CCF2C19930 /* KWExampleSuite.m in Sources */ = {isa = PBXBuildFile; fileRef = 54498C5A768D7B8627D04462FE423D5D /* KWExampleSuite.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 97C2EEFD971598188DBA1ADFB69E2068 /* DZNPhotoTag.h in Headers */ = {isa = PBXBuildFile; fileRef = 655666C7950F99CA7675F036C5B0D423 /* DZNPhotoTag.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 97E90A5318FBD8314771A05B3FAA544E /* UIImageView+HighlightedWebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 8F2F63D4CBB9EA47F6416CAA2EDDE490 /* UIImageView+HighlightedWebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9895B451650BC5AEC4BEC05FFBBF7F15 /* KWStringContainsMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = E76D28BCB67275206A7798BB93060574 /* KWStringContainsMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 98F2A393A79EA56F3DCDD0908BA276AE /* KWSymbolicator.h in Headers */ = {isa = PBXBuildFile; fileRef = ADB4F3361254992CB4486FB886A0B3AE /* KWSymbolicator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 997AE7C37155BBBB4F234A699CFEBBC2 /* DZNPhotoServiceConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = FB256881F67DB42A45770B8E074EF80A /* DZNPhotoServiceConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 998CE044046FA01D898B8E59CF4DCC48 /* KWChangeMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = D71E92D4A5BCE08EC3A76D6A816FA8F9 /* KWChangeMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 99D716716CE57BC4578EA55CD130D387 /* KWContainStringMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 3DC31203A41A86BED104C6E388817254 /* KWContainStringMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9A378DCA5E39C1C6237994C6B0D221C5 /* DZNPhotoServiceFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C2D442BBC413CEB345A02A12F1C62DB /* DZNPhotoServiceFactory.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9BB934436F56A8AE6CE75D05D134C683 /* Kiwi-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F4257452098C918E9990F198F3EB85D3 /* Kiwi-dummy.m */; }; + 9BD3584EE08F9201418D5E4E9E817619 /* KWLetNode.h in Headers */ = {isa = PBXBuildFile; fileRef = C94EDC0A5D84C974075ED2F532C9FDF9 /* KWLetNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9BE7ECB686DCB187FA07FB140F6CE6C0 /* KWIntercept.h in Headers */ = {isa = PBXBuildFile; fileRef = 1176835D467A74D408E5A2831F6BA885 /* KWIntercept.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9C3309765EA8DF9754865DD9D8B2FE6A /* KWSharedExampleRegistry.m in Sources */ = {isa = PBXBuildFile; fileRef = 7EAB52E3332BA97971595B8545D1A07D /* KWSharedExampleRegistry.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 9CF91187A16B0C9C124EA54274558308 /* KWMatching.h in Headers */ = {isa = PBXBuildFile; fileRef = AF9278BEBE07DCA858C3121053756D3C /* KWMatching.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9D38A29D87ECFE0CC09382109AC7C349 /* UIButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 35EBBDA9E7A5DC406EE39767F225CF30 /* UIButton+WebCache.m */; }; + 9DA5FA2BDABBC72EC160AF8CE2DBEBE7 /* KWAfterAllNode.m in Sources */ = {isa = PBXBuildFile; fileRef = D77959B56F30A579E1284F1EE6DEA647 /* KWAfterAllNode.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 9DBDA2ED943EB2373FF9F7418C3077CD /* DZNPhotoDisplayViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4728F7ADAA4677FB6F3468EBBFA4AA4A /* DZNPhotoDisplayViewCell.m */; }; + 9DE196E790A6F676C35C639487922F21 /* UIImagePickerController+Edit.m in Sources */ = {isa = PBXBuildFile; fileRef = 51480D35546AC1EF7BDEDA5919989C93 /* UIImagePickerController+Edit.m */; }; + 9E4E1FBA4DC726399EB7C2CD3C9BCAD1 /* KWFailure.h in Headers */ = {isa = PBXBuildFile; fileRef = F1A1A5D3C24F766B22E3078C657A6906 /* KWFailure.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9FC06B3A2D47319EBB42C6145CF727F9 /* SDImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BDC6DA6508DC348F5D1A319BF5B0C92 /* SDImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A00EDF3C807148AEE9BB3C3AA4F0A093 /* KWBeEmptyMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = C8B81E20A95494521EDEDEAC53453743 /* KWBeEmptyMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A31EC4BD49C67268FEAC5920C94201FB /* SDImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 904114F673F361DB39CB1744FAEC7B32 /* SDImageCache.m */; }; + A3BEFC3E58580C46EF76B188979B17F7 /* NSObject+KiwiMockAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 264B696F8CBDDD16D68E29851C4C7050 /* NSObject+KiwiMockAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + A66AABDF85E69B0DC509648CA9DC9684 /* KWExampleNodeVisitor.h in Headers */ = {isa = PBXBuildFile; fileRef = 812430A838E14C5D59000C5E605FE695 /* KWExampleNodeVisitor.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A7FE2370AAACFFD1ACC787230238252D /* KWChangeMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 69D1619006D983C04A4730CCF6F80EC7 /* KWChangeMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + A8FC6A53F6C1CB4DEFD972664E1AF3B1 /* AFNetworking-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DEC3C566A3BDD1316C1EEFDA64329B82 /* AFNetworking-dummy.m */; }; + A92074FC848959E6785AD9085846BFA4 /* KWGenericMatchEvaluator.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CBA6701B7E598CAF0A30693B076E9C4 /* KWGenericMatchEvaluator.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA1878AF77941A366B76872A45B219DB /* KWEqualMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = F4627EE469CABD53E5A0D042DC56DF9A /* KWEqualMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + ACE9C1A6E8D5121C6C5F907C7A9CFCC9 /* UIRefreshControl+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 615FE02288936ED5A70EF2013C390BD7 /* UIRefreshControl+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AD359A96DD4AA2C962E50A5CD5524F54 /* UIWebView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 89298E4DF11BBCF99184BD2DBC50A149 /* UIWebView+AFNetworking.m */; }; + AD802556737B5E626B16AFD0639F4D3D /* KWItNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 4E10FA343FD20A5B1D625C7EE080E00E /* KWItNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B01D4D5808756E093CAC6A7412859D1E /* KWRegularExpressionPatternMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F6772BABAEECAF2C4BF827809533245 /* KWRegularExpressionPatternMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B08C85D72B8464789B8D1B2C15889C50 /* KWProbePoller.m in Sources */ = {isa = PBXBuildFile; fileRef = DE900A65AC6FCA0B60ED8091A0AC5BE1 /* KWProbePoller.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + B0BE398350F83A7B0102C3BBAFC51428 /* UIImageView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 841E4DB3F04A26201A3DAAC65793C6F8 /* UIImageView+AFNetworking.m */; }; + B0EFA14D72DB3EAC59EEC46A482F9AEF /* KWBlockRaiseMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DCE684DE38E1C5899A8F1F1417B9FCD /* KWBlockRaiseMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B3471AF863DC6882262D7879C35F75B3 /* KWExample.h in Headers */ = {isa = PBXBuildFile; fileRef = 506886CDD7FF1D07B4D16F22F396ECA1 /* KWExample.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B51AA1F7701DCDBCC9B88A15320F9C2C /* AFURLResponseSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = B35F64ED8731A430EC2B32002E6063BC /* AFURLResponseSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B5CF67F7870BAB70A76E57479B706B42 /* UIWebView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 026049E9748FFA36369AA2BED6BD788E /* UIWebView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B5F515531B7E8214BA3312E034E8E131 /* KWRegisterMatchersNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 422A7C1ACBA58FFDA8EFA940952AB221 /* KWRegisterMatchersNode.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + B5FFAECD3A5C3C5C9FD0116C1385331A /* NSNumber+KiwiAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = BA019B5DCC13C889E80F3511F4D7BEB5 /* NSNumber+KiwiAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B740EAB35AC29FA04B0E807AC9303D5D /* KWLet.h in Headers */ = {isa = PBXBuildFile; fileRef = 60EACB049BF868B8563B896B3AC561A7 /* KWLet.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B8BFB45DDDA88D0474E3E1020C47F9D1 /* KWSpec.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FFB4624A0B03E81EC1812FE64EC9178 /* KWSpec.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B8D6C071F147A84AE4C9B34C325BED08 /* KWValue.h in Headers */ = {isa = PBXBuildFile; fileRef = 663888A8844E5426CB0E1ADC1CC126E5 /* KWValue.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BAECFD2DCDFB036383C1676992889FE5 /* KWBeEmptyMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = C9AABC1AC2186105AAE79F645167F288 /* KWBeEmptyMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + BCE5EA7792FBCEE8729498CE85547CC9 /* DZNPhotoMetadata.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B574B56483744159D59C36F0A2A21F5 /* DZNPhotoMetadata.m */; }; + BD098D28ACC9EFC204E5B55A65BC7B6E /* KWNilMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 3748B182E7856348CF2F50F1F12BBC17 /* KWNilMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BD3D7DD2982024B5DB43AED336761C78 /* KWReceiveMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 56660BB98E25F16B4AE113AEA22D2058 /* KWReceiveMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + BD79B011C044E827EF147231CB8855C3 /* SDWebImageDownloaderOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C41274F9C37BF19E5C19EF7DEED808F /* SDWebImageDownloaderOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BE30A42F68159BE8102AE25D472F8989 /* UIImage+GIF.m in Sources */ = {isa = PBXBuildFile; fileRef = 2AE0B0EA03E27F81C7C9531AD48F21F8 /* UIImage+GIF.m */; }; + BF41757563EB2E9D66D2A1656959521A /* KWGenericMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 3E1A75BF76D3AA9DB62BF2F0930D07EA /* KWGenericMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C031858CEF416629BC79775FFB0F9111 /* KWExampleSuiteBuilder.h in Headers */ = {isa = PBXBuildFile; fileRef = C4FCBC959ED76C50CED2C9E57DF49664 /* KWExampleSuiteBuilder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C1B65C3D849FEE4FB5298A8135A765DA /* UIImage+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 009383A6E8EFD0E2893A9CB171DB4D96 /* UIImage+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C1C285574B269EB1FA0D37DBF2837E78 /* KWExampleSuiteBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = B4D659790F22E2171F364B3E21FB6786 /* KWExampleSuiteBuilder.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + C1C32958007D81EC71CB94A17CBE65B4 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 268FDA2600D7882E5EE12861C767BA22 /* Foundation.framework */; }; + C2201E34603B014192F0967473518496 /* AFURLResponseSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 721E7AB44D8B317CFF9FE6E1C8145C4B /* AFURLResponseSerialization.m */; }; + C4699978B0BEFC6D615B4942E060E983 /* KWNilMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 3582A6C27688CDD328B1ED11F214EA27 /* KWNilMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + C54B75F41407743C32FF56DE8C932253 /* KWBeWithinMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = EFEE086CCC08CBBB66D74CDC70F9E6AF /* KWBeWithinMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + C5E049AA26804D34A103CDF65FC965FB /* NSObject+KiwiVerifierAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = C20458DC4FCC48066C294DE693B3A9D0 /* NSObject+KiwiVerifierAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C7083D208866E4CA34AD10B5703D05B7 /* KWWorkarounds.m in Sources */ = {isa = PBXBuildFile; fileRef = B1059A2E8B7DBE7BA96935D495E08C20 /* KWWorkarounds.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + C848F9DCE933730DFE990FD758D762AD /* KWUserDefinedMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 68301F39EA56C27320544E95CE617FF0 /* KWUserDefinedMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + C87E5E80247513E2C130B687796A2732 /* NSMethodSignature+KiwiAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 622A51386E761B1472FA42303F1A5881 /* NSMethodSignature+KiwiAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C8E9318A6D53AE9F69B7F3D7CC70BF4A /* KWInvocationCapturer.h in Headers */ = {isa = PBXBuildFile; fileRef = A29EB8A8763241FB82EF251840815EE4 /* KWInvocationCapturer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C94C94455B9EF5AE063B6412590254F3 /* KWBeforeAllNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 2ADD47A96A6857FD017AA9B64C859087 /* KWBeforeAllNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CB82627B8A3844B2FA2D135748A6E640 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CF7B6D28461E104AD410236402DE5CDF /* UIKit.framework */; }; + CB9A940E0BD447AA3A66B000674B7220 /* KWBeIdenticalToMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 55294A98A0DA018A1B5B697B9F1BCAB4 /* KWBeIdenticalToMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + CBD02116213CC8365484BB77186826DB /* KWStringPrefixMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = AC0C0C6D525433EEB0A49C005B61B40E /* KWStringPrefixMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + CD83E9D2E7E3D2516C4D36BC9A7AD33C /* KWHaveValueMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = CE33060D9E7244C2CFC4462A84137F2D /* KWHaveValueMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + CFD223E6EE5512BC2344549F98134A19 /* KWAny.m in Sources */ = {isa = PBXBuildFile; fileRef = DF1B8D93135463B93712821E4D518A6C /* KWAny.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + D0DF7F4B9AB77029A595687344025114 /* KWReporting.h in Headers */ = {isa = PBXBuildFile; fileRef = F63B60BFB8660A9F27BC33B0F1EA301A /* KWReporting.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D14415B0DC91C5B7AD3557B49CBD7B04 /* KWExampleSuite.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DA8E8047B44EA0F723FF9203DA1E222 /* KWExampleSuite.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D2914FEBF2C3D2F2E3F442C5506689E9 /* DZNEmptyDataSet-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 07A37F96D242D140C3F0B7DCEB8A6D23 /* DZNEmptyDataSet-dummy.m */; }; + D31FEE51AF4BE2A6CC059F80B983CD3B /* AFImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = A69D258B25D748BFFA3BCB7B71C15780 /* AFImageDownloader.m */; }; + D4105B910E1AAB86603CD5B4F2F8D78F /* KWBlock.h in Headers */ = {isa = PBXBuildFile; fileRef = D096D20C13F632B24EE0E8E6D85FD8EB /* KWBlock.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D41A87C254575241521C4FBAEED10439 /* KiwiConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = 37C2C5EAB04BB9D290955ADD5F475E15 /* KiwiConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D4487E909F664B8D158C123E961398C1 /* DZNPhotoPickerController-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 373866DB9AAB7A79AECF4F1837E37488 /* DZNPhotoPickerController-dummy.m */; }; + D472C126499D1E1843A7E9EF2A0F5822 /* KWGenericMatchingAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6DA24B54DB230908B0885E034249CA36 /* KWGenericMatchingAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + D4CA4DC49A1F7EA34498140923043CA9 /* KWCaptureSpy.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B42996C596604AAA3F5A4CFE9584D9D /* KWCaptureSpy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D4EB5B19B5D86909968D12C1482EAE0F /* KWNotificationMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 827F2438DA084BCCED4A99ABA636CAF3 /* KWNotificationMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D59423F5B27BBF3F8C7629544B26427E /* NSObject+KiwiStubAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 6700A9A5F0E39B6FDE3ABC86378FCD76 /* NSObject+KiwiStubAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + D6A0F25F2B5FB7679305F982FA6CEDAE /* KWRegisterMatchersNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 187CA54F091D320B6D944DBD1F89D6A7 /* KWRegisterMatchersNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D6D1A69E33A7883C5C6374BAF0268F17 /* UIButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 82454238A284DC0680E68122DF02814F /* UIButton+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D8C320F00818473B17A689AFFA846047 /* KWMatchers.h in Headers */ = {isa = PBXBuildFile; fileRef = 619601915B9CA9C4E9E24DE16A3A4A34 /* KWMatchers.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DA3C8EA3BE9EF5AF2939682E14D47EE8 /* KWBeMemberOfClassMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = BEBB98A5D3A2A055FE3BB4C269909B62 /* KWBeMemberOfClassMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DA3EDD95491E71644047162090731A7B /* NSValue+KiwiAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9B2951A3C544885DC019DB890E2D9B /* NSValue+KiwiAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + DA6C83B799D6C9E87859B0AA64F32175 /* DZNPhotoPickerController.h in Headers */ = {isa = PBXBuildFile; fileRef = D6BE65EC090DEB08987AB2EC21CC5BED /* DZNPhotoPickerController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DAED85353F2F29644C8A41A9462AB2C1 /* KWMatchers.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BDFE7EC26134B3BE253EB978849C8C4 /* KWMatchers.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + DBCC15607B6D268982FCDC158654DB5D /* Kiwi.h in Headers */ = {isa = PBXBuildFile; fileRef = F57B8EEEE7ABD8156B4B03B43A85799E /* Kiwi.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DDEA1ABB3A324D374AD20D1D103BC0F8 /* DZNPhotoServiceClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A54CA1B07553BF7C2405FD4167332A5 /* DZNPhotoServiceClient.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DF4E20E7C63D4E570E3423A687A3198B /* KWBeZeroMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = B782CB1CD11C35D6FFDFDE72EEDB8E7A /* KWBeZeroMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + DFDAC8245626953C4BCE5A2DA6BE2A5B /* AFSecurityPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 46B334A602B5A35E9326FC47D9370E45 /* AFSecurityPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E212C2AA95E8F6EFB69A5F1455F291F8 /* UIButton+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = E4226D3B8C9897196464A2F027400CE9 /* UIButton+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E2DA1370F83A7CEBDE2BFA4CD9EC0858 /* KWContainMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = F4432D8A1A646EE4E19D5EE6CCB83A78 /* KWContainMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E41A74F02FD75FEE347BE3405D07B62F /* KWStringUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AE1896910FBF9DEBFA738861EB1A3EE /* KWStringUtilities.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + E421728C9F44718938C0A4DD504C0368 /* DZNPhotoMetadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 22206FCB3E1C14F649BD92C0BD1CB4B9 /* DZNPhotoMetadata.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E4E3A4A6A5F9D07FB985023448C3C185 /* NSObject+KiwiSpyAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 45F4152DA71A43CB85F8D67EC7E48984 /* NSObject+KiwiSpyAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + E562F770DC533C3B0C0FF535913AB3EA /* DZNPhotoEditorViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 331C880F8FC71D93FCE97B8562DD3677 /* DZNPhotoEditorViewController.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E5931D37CEBB532D57E78BA2CC2C1426 /* KWAfterEachNode.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DEC89567F08736AB722C2616038EAE6 /* KWAfterEachNode.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + E61948B9F1667D08C459696E17C83C9B /* SDWebImageDecoder.h in Headers */ = {isa = PBXBuildFile; fileRef = A238567C6233E6DD94D4BA35CE414413 /* SDWebImageDecoder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E6BF40162A5C77AAF96EAD2B71D0ADC6 /* SDWebImageCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 2890EC10E185906CA0051FD678023BA1 /* SDWebImageCompat.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E767341E17B44E90DBCF9076FAD368EB /* KWSharedExample.h in Headers */ = {isa = PBXBuildFile; fileRef = A43946BB72D776AFDA589A807EF75650 /* KWSharedExample.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E8E7991772242405628279C118B3BE87 /* DZNPhotoServiceConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 1320F12F42A32E35C02C91B3021E8AC1 /* DZNPhotoServiceConstants.m */; }; + E8F15C1628ECF655621B5EF8B24BF623 /* NSObject+KiwiVerifierAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = E799D771D1B01314E66F5CFE92845A37 /* NSObject+KiwiVerifierAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + EABED1784F6BB7BDA4262D5D95B78D03 /* KWBlockRaiseMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = CFFD51449D3B055721C47E0FEFA360BC /* KWBlockRaiseMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + EB428803A5D9ED22169A28D2EFEC10E4 /* KWContainStringMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = A2F5BF93A5EDBB53885E73C54F03020E /* KWContainStringMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + ECE17770FBD59CC34C82C788CA1594F8 /* KWMessageSpying.h in Headers */ = {isa = PBXBuildFile; fileRef = E27E233DCBB6968022DC338C7797E156 /* KWMessageSpying.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ED4B801211554C932AAF9F50B9C2A7FC /* UIView+WebCacheOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = B585437D8839047BF2C7A6CF24A9B414 /* UIView+WebCacheOperation.m */; }; + ED4E6F5F3011ED314344B265FAABB71B /* KWAny.h in Headers */ = {isa = PBXBuildFile; fileRef = 89B08535269EA0DC267CAAD057F6A7B7 /* KWAny.h */; settings = {ATTRIBUTES = (Public, ); }; }; + ED69D9B5A342FE9BD3F170D5CDDEC948 /* AFNetworkReachabilityManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 67DAAFE5CFD62DE6BAD9933AFBDFDD18 /* AFNetworkReachabilityManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EE9E762C81B2084DB3257E4E109FD519 /* KWInequalityMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A251CD302BED31F47B79FFB004A0117 /* KWInequalityMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EECB514C073691F936A20AC9DC3AABF8 /* KWNull.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EC5E20D7F4C4FC3DF8ED0104918FBAA /* KWNull.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + EF34524E24DDAC0F5B000312886526E7 /* KWBackgroundTask.h in Headers */ = {isa = PBXBuildFile; fileRef = DCFDF2DB60A1E85E0AC36AD456920F75 /* KWBackgroundTask.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EF75BC735D336A3DF6DEB90F29DF5FAE /* UIScrollView+EmptyDataSet.m in Sources */ = {isa = PBXBuildFile; fileRef = D4A07B47CC8080D94B14D7CECC0C7BEC /* UIScrollView+EmptyDataSet.m */; }; + EFF6D0A37E55D4057DFAB0CC3547D9FE /* KWContextNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 76C67A9DBE656F8EB0DDB9668AD70DC9 /* KWContextNode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F0F5253F7F96A36C35EFC7F3EEADC9EB /* KWWorkarounds.h in Headers */ = {isa = PBXBuildFile; fileRef = 7465144025C1B220E1C559E1F68B55CB /* KWWorkarounds.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F146CD469A07FD7FA9E01EA3A2A4FB6F /* KWNotificationMatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = EF12F05202AC3A64B758E86CDEC558DA /* KWNotificationMatcher.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + F16E95516D62C4125E946BB1177D1AEB /* KWExpectationType.h in Headers */ = {isa = PBXBuildFile; fileRef = 26B9F9DB343DE8A5D26FF33D49EFFE2F /* KWExpectationType.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F22DEB7539D40A0EB39CE51F68BADC8A /* KWReceiveMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 90B6529A98AAE85694C4D7B1577B88DC /* KWReceiveMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F24A241941BC072FF85F1BD35AEBDC5F /* Pods-PhotoPicker-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F0DADBA6C471802DD55C98574C0AA993 /* Pods-PhotoPicker-dummy.m */; }; + F32D7452ECD4236EE5FE7C1A8AFADA61 /* KWProbePoller.h in Headers */ = {isa = PBXBuildFile; fileRef = 0AC3980D19A4262DF6B459FC36266005 /* KWProbePoller.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F3774B1449FCE5B3CA3E1B336E11D284 /* AFHTTPSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BD632610551CB8FA64732234A9A0894 /* AFHTTPSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F4B150BC8F0A857AAD30C9B32ED88F54 /* KWHaveMatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = B01E3413AC9B65159F9B9C61FC7219CA /* KWHaveMatcher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F72C1BFD85B2A23747A9C8D15A3CFBDC /* DZNPhotoServiceFactory.m in Sources */ = {isa = PBXBuildFile; fileRef = 1EFA6578D06359FB59657EAF6616B67A /* DZNPhotoServiceFactory.m */; }; + FA3F90C12D4BFF27F825B5621ED99725 /* UIImageView+HighlightedWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = FD065708E5BF912CE1C024608513AC2A /* UIImageView+HighlightedWebCache.m */; }; + FABCD2CBBE22DCAB7CACCA457FE11824 /* KWProbe.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E3A7EA3246133DCA0D2504C4F766F51 /* KWProbe.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FCDDD3BC67EA205C87238A2A87D5C36C /* AFURLSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = E65175216CAC27C549AD5B64C6BE2DBF /* AFURLSessionManager.m */; }; + FCE41B7A8E621D2D0CAABADC56811734 /* KWFutureObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 762410A3D7E3FAB2613F571486481127 /* KWFutureObject.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FD0E3D62065AA33D0073CAB67DADEED7 /* KWStub.m in Sources */ = {isa = PBXBuildFile; fileRef = 5CB65715E5FE1DBB675ECE7B00D88FC6 /* KWStub.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + FD78F3F6F7E7E302B3EEB8F930993F04 /* KWBlock.m in Sources */ = {isa = PBXBuildFile; fileRef = 94E8B5618739C12F26384E3DDAF3D5FB /* KWBlock.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + FE676ECEFD745FC2A62180E0CF19F17A /* NSMethodSignature+KiwiAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = A7292BB673152AF643D5C891A1CBBB11 /* NSMethodSignature+KiwiAdditions.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 195CE60DAC61D5C93243AD39EE49CA84 /* PBXContainerItemProxy */ = { + 30D35AD461BD7024E1BB3AF3740D56CF /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 95C5E0E3D749CCD75B943851F295CE89; - remoteInfo = DZNPhotoPickerController; + remoteGlobalIDString = 4CB3F7F46945EE16A19F86EAB6FC5CAF; + remoteInfo = Kiwi; }; - 5E6D589B3BEB70A414DF9A9B90CDAF8C /* PBXContainerItemProxy */ = { + 3EF7A70E8C7536EB2F177F26C5D21CF4 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = D4ABAE80E1446274B54B9F39D14A6CA8; - remoteInfo = AFNetworking; + remoteGlobalIDString = 736E57AD5AEFAAF68D47AE4E8FCB8F68; + remoteInfo = DZNEmptyDataSet; }; - 696E29C74BD87B73BC92CC26474665CC /* PBXContainerItemProxy */ = { + 80F30E942D6FD9A363C83FBDA9B5D8A2 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = D4ABAE80E1446274B54B9F39D14A6CA8; - remoteInfo = AFNetworking; + remoteGlobalIDString = F31A43B8D10DFDC32B9192402B522F9D; + remoteInfo = SDWebImage; }; - 8A49FACFCFAC9133C82044A55CD50A87 /* PBXContainerItemProxy */ = { + 865BFE9AF28088DA60ED51D04B7EA046 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 80897FE136C36C785DF59EB6A1CF7286; - remoteInfo = Kiwi; + remoteGlobalIDString = 928353533005A4198EBDA5B700D37B64; + remoteInfo = AFNetworking; }; - 8AB115325842BBC923CD6F95C82095B6 /* PBXContainerItemProxy */ = { + A7BA82ECB06CEB4808FEEEDDB8612AAD /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 77336379576E1539CD6BA94E026085E7; - remoteInfo = DZNEmptyDataSet; + remoteGlobalIDString = 12B1A580E2957BC8AC4815A098AE46B0; + remoteInfo = DZNPhotoPickerController; }; - AF2CF7F30A00B82264297704B011FEEA /* PBXContainerItemProxy */ = { + AF8D57BC8A366C5C7C427CC66CE6A043 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 5352D432641F0656C90741034E32F31E; - remoteInfo = SDWebImage; + remoteGlobalIDString = 928353533005A4198EBDA5B700D37B64; + remoteInfo = AFNetworking; }; - D1BAB94BD5F4886A76EFF7488E770F4A /* PBXContainerItemProxy */ = { + C6AB4638305A560B720C70A37A261A97 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 5352D432641F0656C90741034E32F31E; - remoteInfo = SDWebImage; + remoteGlobalIDString = 736E57AD5AEFAAF68D47AE4E8FCB8F68; + remoteInfo = DZNEmptyDataSet; }; - E337EDC340C0EEDE26250786E18256B8 /* PBXContainerItemProxy */ = { + EF123B7DFBF8DD80C4B6B8ECD2889132 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; - remoteGlobalIDString = 77336379576E1539CD6BA94E026085E7; - remoteInfo = DZNEmptyDataSet; + remoteGlobalIDString = F31A43B8D10DFDC32B9192402B522F9D; + remoteInfo = SDWebImage; }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 013D2A4ECD379C058478792C69FD0A27 /* KWBeforeEachNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeforeEachNode.h; path = Classes/Nodes/KWBeforeEachNode.h; sourceTree = ""; }; - 013F76C883E7ACAA09F32375369856B1 /* KWNotificationMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWNotificationMatcher.m; path = Classes/Matchers/KWNotificationMatcher.m; sourceTree = ""; }; - 044A6429A4C73C4A4670570EEB5C51D1 /* AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworking.h; path = AFNetworking/AFNetworking.h; sourceTree = ""; }; - 04E42F94A5CBB9E674F5532F62BBCF33 /* KWMock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWMock.m; path = Classes/Mocking/KWMock.m; sourceTree = ""; }; - 05DF73F6946E84A96FDFCF3C64432D5E /* KWExampleNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWExampleNode.h; path = Classes/Nodes/KWExampleNode.h; sourceTree = ""; }; - 05F3D0A1EA1C4034FF99A6CC05E58329 /* KWBlock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBlock.m; path = Classes/Core/KWBlock.m; sourceTree = ""; }; - 07BDCA71AB21804AED2BD6685F50EF14 /* Kiwi-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kiwi-prefix.pch"; sourceTree = ""; }; - 085ECBDDE362422A1BFD1DBE30FDB4F4 /* NSData+ImageContentType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+ImageContentType.m"; path = "SDWebImage/NSData+ImageContentType.m"; sourceTree = ""; }; - 08FEFCFB2D2ACCA0BDC0474E8B313338 /* KWFutureObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWFutureObject.m; path = Classes/Core/KWFutureObject.m; sourceTree = ""; }; - 09049AAAAA32D65C2114D8163C8F4DAB /* KWAfterAllNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWAfterAllNode.m; path = Classes/Nodes/KWAfterAllNode.m; sourceTree = ""; }; - 093641A45A85C62A031F3748525F7ED2 /* DZNEmptyDataSet-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DZNEmptyDataSet-prefix.pch"; sourceTree = ""; }; - 0965615EB71938EA8B1844789FD2A863 /* DZNPhotoEditorViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DZNPhotoEditorViewController.m; sourceTree = ""; }; - 09B172BCC892B2283C23C5CD6922821E /* KWStringPrefixMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWStringPrefixMatcher.m; path = Classes/Matchers/KWStringPrefixMatcher.m; sourceTree = ""; }; - 09D803EEEE780388C3823731080BFB07 /* KWFutureObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWFutureObject.h; path = Classes/Core/KWFutureObject.h; sourceTree = ""; }; - 0B2D1BA66E583740DC594BD6E3CB9F86 /* KWSharedExampleRegistry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWSharedExampleRegistry.m; path = "Classes/Shared Examples/KWSharedExampleRegistry.m"; sourceTree = ""; }; - 0C8BE0864137B3554F8C368D6F6EA646 /* UIImage+GIF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+GIF.m"; path = "SDWebImage/UIImage+GIF.m"; sourceTree = ""; }; - 0D806C2E9147270C5AF963F7556D644D /* AFImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFImageDownloader.h; path = "UIKit+AFNetworking/AFImageDownloader.h"; sourceTree = ""; }; - 0DBC3969811EC6A440ECDE084E925F4F /* KWExampleSuite.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWExampleSuite.m; path = Classes/Core/KWExampleSuite.m; sourceTree = ""; }; - 0DBEB4DD7D9E1713283861E5A12A12A1 /* Pods-Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Tests-dummy.m"; sourceTree = ""; }; - 0E82B98DD1E8D172D2158806922117C3 /* DZNPhotoDisplayViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DZNPhotoDisplayViewCell.m; sourceTree = ""; }; - 12AF21C04858826423E279F3EEC1DA58 /* DZNPhotoCollectionViewLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DZNPhotoCollectionViewLayout.h; sourceTree = ""; }; - 138326275809A8FB46DE28DD671933CD /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; - 14CBBC2700078D1EAE6379A05ACCA2CA /* KWFormatter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWFormatter.h; path = Classes/Core/KWFormatter.h; sourceTree = ""; }; - 14E49B2631CFEFC6025E0F0DBDB132D5 /* UIImageView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+AFNetworking.h"; path = "UIKit+AFNetworking/UIImageView+AFNetworking.h"; sourceTree = ""; }; - 155A576EBE0025AC95236CD9BCD3A53B /* AFNetworking-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AFNetworking-prefix.pch"; sourceTree = ""; }; - 15D66C1B89B8779333C904B6E1F0FE50 /* SDWebImageDownloaderOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderOperation.h; path = SDWebImage/SDWebImageDownloaderOperation.h; sourceTree = ""; }; - 164E0AFF502A149C6918B96D234C1683 /* UIImage+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+AFNetworking.h"; path = "UIKit+AFNetworking/UIImage+AFNetworking.h"; sourceTree = ""; }; - 1693790C9228360FA63950C2D796CFA5 /* SDWebImageOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOperation.h; path = SDWebImage/SDWebImageOperation.h; sourceTree = ""; }; - 16A8827928C981B6F7E04F2E7B137AD5 /* AFNetworkActivityIndicatorManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkActivityIndicatorManager.m; path = "UIKit+AFNetworking/AFNetworkActivityIndicatorManager.m"; sourceTree = ""; }; - 16C9DCE706511F2716A709ED66E2B3B3 /* KWGenericMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWGenericMatcher.m; path = Classes/Matchers/KWGenericMatcher.m; sourceTree = ""; }; - 16F921A47F2E969CC9917131FC319982 /* Pods-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-acknowledgements.markdown"; sourceTree = ""; }; - 184FDD0B0894C2FDFF59C500639ACD63 /* KWMessageSpying.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWMessageSpying.h; path = Classes/Core/KWMessageSpying.h; sourceTree = ""; }; - 196712C784AD7EB9505CF52B00F074A7 /* KWSharedExampleRegistry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWSharedExampleRegistry.h; path = "Classes/Shared Examples/KWSharedExampleRegistry.h"; sourceTree = ""; }; - 1A4FC0CE91BB455748B903DB06DCBA4A /* NSObject+KiwiVerifierAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+KiwiVerifierAdditions.h"; path = "Classes/Core/NSObject+KiwiVerifierAdditions.h"; sourceTree = ""; }; - 1AD8AA7D6B251C83613B78CF3EE16D0F /* DZNPhotoPickerControllerConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DZNPhotoPickerControllerConstants.m; sourceTree = ""; }; - 1C7CCAE6E95B6AAAE4FD9FC09FA548B8 /* KWMessagePattern.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWMessagePattern.h; path = Classes/Core/KWMessagePattern.h; sourceTree = ""; }; - 1D384E52AE0065F27B603D8D4A300A57 /* KWDeviceInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWDeviceInfo.h; path = Classes/Core/KWDeviceInfo.h; sourceTree = ""; }; - 1F8E9476ED04F42C4A300AC441C4BA61 /* 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; }; - 20C7708C9D92468D5D2DD3A56794B5F4 /* SDImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCache.h; path = SDWebImage/SDImageCache.h; sourceTree = ""; }; - 2130190A3BFFB1D46BF8F1B1601889F5 /* KWGenericMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWGenericMatcher.h; path = Classes/Matchers/KWGenericMatcher.h; sourceTree = ""; }; - 21426DB0E26F4458B2B8E531ED929344 /* SDWebImagePrefetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImagePrefetcher.m; path = SDWebImage/SDWebImagePrefetcher.m; sourceTree = ""; }; - 21D31C17DDDE87833FF85B24472A5351 /* AFNetworking.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AFNetworking.xcconfig; sourceTree = ""; }; - 21FF80DBE3F975AFD252894645CFC749 /* KWCallSite.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWCallSite.m; path = Classes/Core/KWCallSite.m; sourceTree = ""; }; - 2286304CCAC335D1B2846F4B791F9D0D /* DZNPhotoServiceClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DZNPhotoServiceClient.h; sourceTree = ""; }; - 23D8430D0384653D57053701CB544444 /* KWObjCUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWObjCUtilities.h; path = Classes/Core/KWObjCUtilities.h; sourceTree = ""; }; - 2437EE4066C44D546A997BFA5194C7D2 /* KWConformToProtocolMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWConformToProtocolMatcher.m; path = Classes/Matchers/KWConformToProtocolMatcher.m; sourceTree = ""; }; - 24A58A2103DEEE5374BE7246EFCECE2C /* KWBeEmptyMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeEmptyMatcher.h; path = Classes/Matchers/KWBeEmptyMatcher.h; sourceTree = ""; }; - 25A4B6E6762CF0308B33C27B5C4E284A /* KWBlockRaiseMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBlockRaiseMatcher.m; path = Classes/Matchers/KWBlockRaiseMatcher.m; sourceTree = ""; }; - 25A81BB2BFC4B97171C689BF57A61A93 /* KWCaptureSpy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWCaptureSpy.h; path = Classes/Core/KWCaptureSpy.h; sourceTree = ""; }; - 28B14ADE59D83909F39DF9B3B008C63F /* KWAsyncVerifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWAsyncVerifier.h; path = Classes/Verifiers/KWAsyncVerifier.h; sourceTree = ""; }; - 28E1DF0107FEDF64C1628B3A82FFD45D /* DZNPhotoMetadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DZNPhotoMetadata.m; sourceTree = ""; }; - 29134B81CADCF4EF67556A2B92A572B4 /* KWAny.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWAny.m; path = Classes/Core/KWAny.m; sourceTree = ""; }; - 2ABF7FDCC6A2CC7BCB449034C59D9FAF /* Pods-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-acknowledgements.plist"; sourceTree = ""; }; - 2AE65A90297EE5A68972C5797330AEEA /* KWSuiteConfigurationBase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWSuiteConfigurationBase.m; path = Classes/Config/KWSuiteConfigurationBase.m; sourceTree = ""; }; - 2C23DA5A1BCE2050903058EA9740F41D /* AFAutoPurgingImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFAutoPurgingImageCache.m; path = "UIKit+AFNetworking/AFAutoPurgingImageCache.m"; sourceTree = ""; }; - 2D283561CA0E408531C1CA0651571381 /* SDWebImagePrefetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImagePrefetcher.h; path = SDWebImage/SDWebImagePrefetcher.h; sourceTree = ""; }; - 2D959B5DE4577991A4BEB7D8863C20FB /* KWChangeMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWChangeMatcher.m; path = Classes/Matchers/KWChangeMatcher.m; sourceTree = ""; }; - 2E66A85AE85A262490D06354BC1CB3E6 /* AFHTTPSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFHTTPSessionManager.h; path = AFNetworking/AFHTTPSessionManager.h; sourceTree = ""; }; - 2FFC7CCCC7B076E2B393F3D91E992178 /* KWExampleNodeVisitor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWExampleNodeVisitor.h; path = Classes/Core/KWExampleNodeVisitor.h; sourceTree = ""; }; - 31892B05515F9645DF793144B8B808A4 /* KWItNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWItNode.h; path = Classes/Nodes/KWItNode.h; sourceTree = ""; }; - 31EC6AE3D41CD24631FBB7140AD45285 /* KiwiBlockMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KiwiBlockMacros.h; path = Classes/Core/KiwiBlockMacros.h; sourceTree = ""; }; - 32A5D91E8BC692499AD724342A372232 /* DZNPhotoPickerController-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DZNPhotoPickerController-prefix.pch"; sourceTree = ""; }; - 32EABA683888F871E156F27872705D28 /* UIImageView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+AFNetworking.m"; path = "UIKit+AFNetworking/UIImageView+AFNetworking.m"; sourceTree = ""; }; - 343E40805EE161F4B8F7415F900F4D9F /* NSProxy+KiwiVerifierAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSProxy+KiwiVerifierAdditions.h"; path = "Classes/Core/NSProxy+KiwiVerifierAdditions.h"; sourceTree = ""; }; - 3499AFA7C46374170251A471F4E8077C /* Pods-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-resources.sh"; sourceTree = ""; }; - 36868875BC2FD7CD9ACA53E772A68147 /* SDWebImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDWebImage-dummy.m"; sourceTree = ""; }; - 38C9B37DFC1251D51BC7F2F093844833 /* KWStringPrefixMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWStringPrefixMatcher.h; path = Classes/Matchers/KWStringPrefixMatcher.h; sourceTree = ""; }; - 399B55C41879FB034FA043615E22AE97 /* AFURLResponseSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLResponseSerialization.m; path = AFNetworking/AFURLResponseSerialization.m; sourceTree = ""; }; - 3A9F28F72DF9724CFA750F4C757369EE /* KWBeEmptyMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeEmptyMatcher.m; path = Classes/Matchers/KWBeEmptyMatcher.m; sourceTree = ""; }; - 3B423C91F350D09A96ACAC196FFD15A5 /* KWExampleSuiteBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWExampleSuiteBuilder.m; path = Classes/Core/KWExampleSuiteBuilder.m; sourceTree = ""; }; - 3CAC7E79184276C82725CED71130B7FD /* NSMethodSignature+KiwiAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMethodSignature+KiwiAdditions.m"; path = "Classes/Core/NSMethodSignature+KiwiAdditions.m"; sourceTree = ""; }; - 3CC3A4489FFEE078645C51D22848F697 /* SDWebImageCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCompat.h; path = SDWebImage/SDWebImageCompat.h; sourceTree = ""; }; - 3DA03BD20856653B5AFDBF080B525167 /* Pods.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Pods.debug.xcconfig; sourceTree = ""; }; - 404E4A9626B68D061BFBA802B387A6CA /* NSObject+KiwiSpyAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+KiwiSpyAdditions.m"; path = "Classes/Core/NSObject+KiwiSpyAdditions.m"; sourceTree = ""; }; - 40A6F6DD2F75C58620707F23F367430F /* NSValue+KiwiAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSValue+KiwiAdditions.h"; path = "Classes/Core/NSValue+KiwiAdditions.h"; sourceTree = ""; }; - 412F8C1DA7479603CFA5BEB5530F4BC8 /* KWUserDefinedMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWUserDefinedMatcher.m; path = Classes/Matchers/KWUserDefinedMatcher.m; sourceTree = ""; }; - 43D91820296CA0244A709E87F4B6345B /* AFURLSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLSessionManager.m; path = AFNetworking/AFURLSessionManager.m; sourceTree = ""; }; - 43FF796476A07AD9BE1186A6AFD3EC20 /* KWMatcherFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWMatcherFactory.h; path = Classes/Core/KWMatcherFactory.h; sourceTree = ""; }; - 442BD5A86D7383D426EA6C87AB86FA93 /* UIButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+WebCache.h"; path = "SDWebImage/UIButton+WebCache.h"; sourceTree = ""; }; - 44E19C4AEA9338236A9FD2DDA753E214 /* UIView+WebCacheOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCacheOperation.m"; path = "SDWebImage/UIView+WebCacheOperation.m"; sourceTree = ""; }; - 470B7E1EA83D5714D95F442A00DF8A35 /* DZNPhotoDisplayViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DZNPhotoDisplayViewCell.h; sourceTree = ""; }; - 49B3D68D873E05F9A80E691E851E5DB2 /* KWChangeMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWChangeMatcher.h; path = Classes/Matchers/KWChangeMatcher.h; sourceTree = ""; }; - 4AB0FE0A3F8C35F99B230D259C4F8B3E /* KWMatchVerifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWMatchVerifier.h; path = Classes/Verifiers/KWMatchVerifier.h; sourceTree = ""; }; - 4C4C8A6792D4A925F9D3ABA38CB9537E /* SDWebImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageManager.m; path = SDWebImage/SDWebImageManager.m; sourceTree = ""; }; - 4CB3FA5FA426A9E6537223B3DE8A6E60 /* NSInvocation+KiwiAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSInvocation+KiwiAdditions.m"; path = "Classes/Core/NSInvocation+KiwiAdditions.m"; sourceTree = ""; }; - 4CC0AEBA43C3A1C0545D84D9AF0FF989 /* SDWebImage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.xcconfig; sourceTree = ""; }; - 4D16962985332E9C7651D69FEF1CDFB6 /* KWPendingNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWPendingNode.m; path = Classes/Nodes/KWPendingNode.m; sourceTree = ""; }; - 4D4CFB29DB7C1D0869187F51CD5C86C6 /* KWReceiveMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWReceiveMatcher.m; path = Classes/Matchers/KWReceiveMatcher.m; sourceTree = ""; }; - 4DEDD533A9B0BBE18B0F5AC98D7B0766 /* AFImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFImageDownloader.m; path = "UIKit+AFNetworking/AFImageDownloader.m"; sourceTree = ""; }; - 4E834096C4D3DABBDD0692ADA8110BB7 /* KWBeZeroMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeZeroMatcher.h; path = Classes/Matchers/KWBeZeroMatcher.h; sourceTree = ""; }; - 4E8731C1B82D0C13FE2E6189DD7373E9 /* KWHaveValueMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWHaveValueMatcher.m; path = Classes/Matchers/KWHaveValueMatcher.m; sourceTree = ""; }; - 4ECE5EE9DA70D0001588C3403CED7EE4 /* NSObject+KiwiMockAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+KiwiMockAdditions.h"; path = "Classes/Mocking/NSObject+KiwiMockAdditions.h"; sourceTree = ""; }; - 4F1F330DDE197DB209E509FD01A7A300 /* KWInvocationCapturer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWInvocationCapturer.m; path = Classes/Core/KWInvocationCapturer.m; sourceTree = ""; }; - 4F79AD0ED6D5E41E1D3FFCA2CAFC0376 /* DZNPhotoEditorViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DZNPhotoEditorViewController.h; sourceTree = ""; }; - 5099BC8D81DEDA973F9FF97BE55354BB /* UIButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+WebCache.m"; path = "SDWebImage/UIButton+WebCache.m"; sourceTree = ""; }; - 50E2AE635BBA683FE071C1F867BC5276 /* KWStringContainsMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWStringContainsMatcher.h; path = Classes/Matchers/KWStringContainsMatcher.h; sourceTree = ""; }; - 5172BF20A34CCDBFC07668568B51CC59 /* UIImagePickerController+Edit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIImagePickerController+Edit.m"; sourceTree = ""; }; - 51A8FA99ECD502C82BAF636A1E38CB51 /* KWProbePoller.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWProbePoller.m; path = Classes/Core/KWProbePoller.m; sourceTree = ""; }; - 54063F8398E92E55D265A77C661673EB /* UIKit+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIKit+AFNetworking.h"; path = "UIKit+AFNetworking/UIKit+AFNetworking.h"; sourceTree = ""; }; - 54AA191DADDF410CF20D9E5EEFC8F66C /* Pods-Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Tests-acknowledgements.markdown"; sourceTree = ""; }; - 565D0DE3F083F3D803EE8CA97CDAECC5 /* SDWebImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloader.h; path = SDWebImage/SDWebImageDownloader.h; sourceTree = ""; }; - 572E9757319756864DBF2880DCA92575 /* UIImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+WebCache.h"; path = "SDWebImage/UIImageView+WebCache.h"; sourceTree = ""; }; - 586A0FCA9A0B340714CFA1C2FDEC0FC2 /* KWAfterEachNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWAfterEachNode.h; path = Classes/Nodes/KWAfterEachNode.h; sourceTree = ""; }; - 58AB686DE2293134C7EADF161590F36B /* KWMatcherFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWMatcherFactory.m; path = Classes/Core/KWMatcherFactory.m; sourceTree = ""; }; - 59A8A6762EB861C3962AC37EF28694B8 /* KWBackgroundTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBackgroundTask.h; path = Classes/Core/KWBackgroundTask.h; sourceTree = ""; }; - 5B3555F92279E8CCB96081B98508715F /* UIWebView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIWebView+AFNetworking.h"; path = "UIKit+AFNetworking/UIWebView+AFNetworking.h"; sourceTree = ""; }; - 5B3593A61A453A1E03419DB670A117C8 /* KWContextNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWContextNode.h; path = Classes/Nodes/KWContextNode.h; sourceTree = ""; }; - 5BAED4994C49F86D0ED416B1836D8CBD /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; - 5ECFB2161C220584CD4F649E8EAE3896 /* SDWebImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageManager.h; path = SDWebImage/SDWebImageManager.h; sourceTree = ""; }; - 605FCA5E9AB5C444FED020AAB684D140 /* UIView+WebCacheOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCacheOperation.h"; path = "SDWebImage/UIView+WebCacheOperation.h"; sourceTree = ""; }; - 60E3F73282BAC2D34D5FE63E46A98741 /* KWGenericMatchingAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWGenericMatchingAdditions.h; path = Classes/Matchers/KWGenericMatchingAdditions.h; sourceTree = ""; }; - 61278FFB23790B42B19962BAC79F2DD6 /* DZNPhotoPickerController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DZNPhotoPickerController.m; sourceTree = ""; }; - 6168C3C77C1C58DF9500498030990B90 /* AFSecurityPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFSecurityPolicy.h; path = AFNetworking/AFSecurityPolicy.h; sourceTree = ""; }; - 61DE1D9609AC201373E0797AA78CBEB9 /* KWEqualMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWEqualMatcher.m; path = Classes/Matchers/KWEqualMatcher.m; sourceTree = ""; }; - 63C4A77119CD00C55628C3139F237C2C /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk/System/Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; - 6437C050025F1A8C69647B6744A18170 /* UIImage+MultiFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MultiFormat.h"; path = "SDWebImage/UIImage+MultiFormat.h"; sourceTree = ""; }; - 663FC8B8350D10A667A2FAF5EF29708C /* SDImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCache.m; path = SDWebImage/SDImageCache.m; sourceTree = ""; }; - 66B6BEB0DDB6AFC246846B0ACC103DB7 /* AFHTTPSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFHTTPSessionManager.m; path = AFNetworking/AFHTTPSessionManager.m; sourceTree = ""; }; - 6792020B998E512FC6EDEB49E7EEC155 /* NSObject+KiwiVerifierAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+KiwiVerifierAdditions.m"; path = "Classes/Core/NSObject+KiwiVerifierAdditions.m"; sourceTree = ""; }; - 685E7065605D68CEEC1A17BB78E1869C /* AFNetworking-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "AFNetworking-Private.xcconfig"; sourceTree = ""; }; - 68D2F7A50984C0FEBEE3E41A459088BD /* libKiwi.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libKiwi.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 68D3B86C735AAC50E1DCFC5FB1A67EE0 /* DZNPhotoServiceClientProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DZNPhotoServiceClientProtocol.h; sourceTree = ""; }; - 69584C10F99A3F0C8837ADD944039BF9 /* KiwiConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KiwiConfiguration.h; path = Classes/Core/KiwiConfiguration.h; sourceTree = ""; }; - 6A259DE1B13B684D49D7716B29E2FB76 /* DZNPhotoServiceClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DZNPhotoServiceClient.m; sourceTree = ""; }; - 6B259882DE4AC3A42E350D7E9360C103 /* KWExampleSuite.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWExampleSuite.h; path = Classes/Core/KWExampleSuite.h; sourceTree = ""; }; - 6BB2BE6B828CCC8F2052E431DC7E1887 /* KWBeforeAllNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeforeAllNode.m; path = Classes/Nodes/KWBeforeAllNode.m; sourceTree = ""; }; - 6C256059D2801AA59FCDED97DFF1AD03 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - 6CD7CC18E5338BCA32C0572B1AB8B16D /* NSObject+KiwiStubAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+KiwiStubAdditions.m"; path = "Classes/Stubbing/NSObject+KiwiStubAdditions.m"; sourceTree = ""; }; - 6DC85380BA2B1B955D09CBF994BBA216 /* UIImagePickerController+Edit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIImagePickerController+Edit.h"; sourceTree = ""; }; - 6DD298F4EF2F68C4B172982286D20D49 /* ImageIO.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ImageIO.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk/System/Library/Frameworks/ImageIO.framework; sourceTree = DEVELOPER_DIR; }; - 6FAF769DEF9452324303E07B675DEE3C /* KWReporting.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWReporting.h; path = Classes/Core/KWReporting.h; sourceTree = ""; }; - 6FCCB02A2F402C1369AFA5FCD97D0052 /* UIRefreshControl+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIRefreshControl+AFNetworking.m"; path = "UIKit+AFNetworking/UIRefreshControl+AFNetworking.m"; sourceTree = ""; }; - 70701724E8D4537BC8762630B91C1A14 /* AFSecurityPolicy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFSecurityPolicy.m; path = AFNetworking/AFSecurityPolicy.m; sourceTree = ""; }; - 71BEB37C1CE2184ABE66FE5FE5CD9C60 /* KWNull.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWNull.m; path = Classes/Core/KWNull.m; sourceTree = ""; }; - 71CB17CBB59352A007AEAEB8E6DF7DB1 /* NSObject+KiwiMockAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+KiwiMockAdditions.m"; path = "Classes/Mocking/NSObject+KiwiMockAdditions.m"; sourceTree = ""; }; - 721E3486B9B6D0431376B90D52D99A26 /* KWBlock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBlock.h; path = Classes/Core/KWBlock.h; sourceTree = ""; }; - 72AACEA7822072B4782936411719434C /* UIActivityIndicatorView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIActivityIndicatorView+AFNetworking.h"; path = "UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h"; sourceTree = ""; }; - 73B65B4A40DF7310D8C132C738218190 /* KWContainMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWContainMatcher.h; path = Classes/Matchers/KWContainMatcher.h; sourceTree = ""; }; - 751D1E6F2D874EAFBE4A7CD612A302F9 /* KWContainStringMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWContainStringMatcher.m; path = Classes/Matchers/KWContainStringMatcher.m; sourceTree = ""; }; - 75BCDCF602757EDD65CF4DFDBE4A6E21 /* NSInvocation+OCMAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSInvocation+OCMAdditions.m"; path = "Classes/Core/NSInvocation+OCMAdditions.m"; sourceTree = ""; }; - 76C518201A486FCF7036C9F9DDBD593D /* NSData+ImageContentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+ImageContentType.h"; path = "SDWebImage/NSData+ImageContentType.h"; sourceTree = ""; }; - 77F83ED81319D7E39D6CA77483CB70CC /* KWMatchVerifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWMatchVerifier.m; path = Classes/Verifiers/KWMatchVerifier.m; sourceTree = ""; }; - 782EDBA14CEEF4F09E5F54CCB1207DCD /* libPods-Tests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Tests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 7A34988F1528764E1D280A62AD329521 /* KWInequalityMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWInequalityMatcher.m; path = Classes/Matchers/KWInequalityMatcher.m; sourceTree = ""; }; - 7AFE086EA60D6482F0C42DA66CA227D4 /* libAFNetworking.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libAFNetworking.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 7BFEE3E0C36A901C0D63CDBB8F8D490A /* UIImage+MultiFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MultiFormat.m"; path = "SDWebImage/UIImage+MultiFormat.m"; sourceTree = ""; }; - 7DFCD6C30C309749BCAF6C944045E92E /* KWMatchers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWMatchers.m; path = Classes/Core/KWMatchers.m; sourceTree = ""; }; - 7E1763D689FFF87A52680D3FDBBCCA2F /* UIImage+GIF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+GIF.h"; path = "SDWebImage/UIImage+GIF.h"; sourceTree = ""; }; - 7E1918AD3401D775BDCC1AC5F3B189BD /* KWRegisterMatchersNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWRegisterMatchersNode.h; path = Classes/Nodes/KWRegisterMatchersNode.h; sourceTree = ""; }; - 7F154F31D73703E3332D686BEDCFAD53 /* KWCallSite.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWCallSite.h; path = Classes/Core/KWCallSite.h; sourceTree = ""; }; - 7F25052DE894D9EA37DEF4236AA94C10 /* Kiwi.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kiwi.xcconfig; sourceTree = ""; }; - 7F6184527B1D2C9CE55D70368D9C80D9 /* KWBlockNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBlockNode.h; path = Classes/Nodes/KWBlockNode.h; sourceTree = ""; }; - 7F69DB3D162902E214055EB2FC2F306C /* DZNPhotoPickerController.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DZNPhotoPickerController.xcconfig; sourceTree = ""; }; - 80E63FE57527A29028DB2CB3AC4217D1 /* UIProgressView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIProgressView+AFNetworking.m"; path = "UIKit+AFNetworking/UIProgressView+AFNetworking.m"; sourceTree = ""; }; - 825148C65ACE5F68BDB92E45421874AE /* KWNull.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWNull.h; path = Classes/Core/KWNull.h; sourceTree = ""; }; - 8271E32F2B9EE2D27B6AFBB9BA74C14A /* KWBlockRaiseMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBlockRaiseMatcher.h; path = Classes/Matchers/KWBlockRaiseMatcher.h; sourceTree = ""; }; - 8294E3FB9D79174383550B2B06E06203 /* DZNPhotoMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DZNPhotoMetadata.h; sourceTree = ""; }; - 8357D2B034645F1DC501B997570AAB50 /* KWBeTrueMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeTrueMatcher.h; path = Classes/Matchers/KWBeTrueMatcher.h; sourceTree = ""; }; - 83A63B17E14197712E2A476542FBE6CD /* UIButton+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+AFNetworking.h"; path = "UIKit+AFNetworking/UIButton+AFNetworking.h"; sourceTree = ""; }; - 83C1F21CBC06135661E9E0442FF53F59 /* KWContainStringMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWContainStringMatcher.h; path = Classes/Matchers/KWContainStringMatcher.h; sourceTree = ""; }; - 83F8CEA8D6C3D34590016ED7FF78B90C /* SDWebImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloader.m; path = SDWebImage/SDWebImageDownloader.m; sourceTree = ""; }; - 864E52598E3A397EB09B94DF54DD43E5 /* KWNilMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWNilMatcher.m; path = Classes/Matchers/KWNilMatcher.m; sourceTree = ""; }; - 8736BAF820354629D2E684B489669B2D /* UIProgressView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIProgressView+AFNetworking.h"; path = "UIKit+AFNetworking/UIProgressView+AFNetworking.h"; sourceTree = ""; }; - 87C1A6D84A55D622908679F30B2ECD6E /* NSInvocation+OCMAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSInvocation+OCMAdditions.h"; path = "Classes/Core/NSInvocation+OCMAdditions.h"; sourceTree = ""; }; - 88A392F94D6632AD11A28BE830ED5D44 /* KWBeBetweenMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeBetweenMatcher.h; path = Classes/Matchers/KWBeBetweenMatcher.h; sourceTree = ""; }; - 894D770754A944D88EC0E6BFDE50A1D0 /* KWSuiteConfigurationBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWSuiteConfigurationBase.h; path = Classes/Config/KWSuiteConfigurationBase.h; sourceTree = ""; }; - 8B1EB5149510EAEB477F967CE9DB1271 /* KWSpec.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWSpec.m; path = Classes/Core/KWSpec.m; sourceTree = ""; }; - 8C3D5A71A4169B4BE978B8F4488D4949 /* KWExample.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWExample.h; path = Classes/Core/KWExample.h; sourceTree = ""; }; - 8DC546D93CB2ECB7F8FE5822C0FDC62E /* AFURLRequestSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLRequestSerialization.h; path = AFNetworking/AFURLRequestSerialization.h; sourceTree = ""; }; - 9197F5A9465E9BC6CF56D7735FE3B6A0 /* Pods-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-dummy.m"; sourceTree = ""; }; - 91D18A5BA183BAAEDB7BA8FB5A27912C /* NSNumber+KiwiAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNumber+KiwiAdditions.m"; path = "Classes/Core/NSNumber+KiwiAdditions.m"; sourceTree = ""; }; - 92B8B5CCF3E8521799F52AF40B2FDD72 /* KWCaptureSpy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWCaptureSpy.m; path = Classes/Core/KWCaptureSpy.m; sourceTree = ""; }; - 931821F60BC3C8207172E58B4E0B163B /* KWValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWValue.h; path = Classes/Core/KWValue.h; sourceTree = ""; }; - 93865269EFB0C78E94CA2CB3EAD71C04 /* AFURLSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLSessionManager.h; path = AFNetworking/AFURLSessionManager.h; sourceTree = ""; }; - 940C8D5442828282D95C33AD161F93B9 /* KWObjCUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWObjCUtilities.m; path = Classes/Core/KWObjCUtilities.m; sourceTree = ""; }; - 94183C74B29BB0AC16D87D63C678CCF3 /* AFNetworking-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AFNetworking-dummy.m"; sourceTree = ""; }; - 959C822B92537FB45498DB717069DB1A /* KWUserDefinedMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWUserDefinedMatcher.h; path = Classes/Matchers/KWUserDefinedMatcher.h; sourceTree = ""; }; - 9691C674885444F88F983D344401DA23 /* KWBeMemberOfClassMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeMemberOfClassMatcher.h; path = Classes/Matchers/KWBeMemberOfClassMatcher.h; sourceTree = ""; }; - 96AA9EAA6BCD9769A2C14C0AA2089790 /* DZNPhotoPickerController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DZNPhotoPickerController.h; sourceTree = ""; }; - 96D882F12301A46669AF51224CB94558 /* KWAny.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWAny.h; path = Classes/Core/KWAny.h; sourceTree = ""; }; - 96FF3A3F70CA0A113B24AC6BB4D95D0B /* DZNPhotoDisplayViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DZNPhotoDisplayViewController.m; sourceTree = ""; }; - 978631467CADA3B3CEEC6DBE36C7F872 /* KWBackgroundTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBackgroundTask.m; path = Classes/Core/KWBackgroundTask.m; sourceTree = ""; }; - 988630C6A0BD35230CBB994A702E16C4 /* KWRegularExpressionPatternMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWRegularExpressionPatternMatcher.h; path = Classes/Matchers/KWRegularExpressionPatternMatcher.h; sourceTree = ""; }; - 9894DABD581447D7883AB8CBA08DB08F /* KWProbePoller.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWProbePoller.h; path = Classes/Core/KWProbePoller.h; sourceTree = ""; }; - 9960D70157D1B07E01AC654C65415867 /* KWExpectationType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWExpectationType.h; path = Classes/Core/KWExpectationType.h; sourceTree = ""; }; - 997EF9CE3B135A0A54C319C69CD16F3C /* KWSharedExample.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWSharedExample.m; path = "Classes/Shared Examples/KWSharedExample.m"; sourceTree = ""; }; - 9A03DD7EA1F15BFCDB63063DBB59F830 /* KWRespondToSelectorMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWRespondToSelectorMatcher.m; path = Classes/Matchers/KWRespondToSelectorMatcher.m; sourceTree = ""; }; - 9A61E30826E45CFDC94556E74A199037 /* KWExistVerifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWExistVerifier.m; path = Classes/Verifiers/KWExistVerifier.m; sourceTree = ""; }; - 9B1AD162C7C18701303C7EB2261009C9 /* KWConformToProtocolMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWConformToProtocolMatcher.h; path = Classes/Matchers/KWConformToProtocolMatcher.h; sourceTree = ""; }; - 9B381645B7092BFDF3B2240707146B61 /* NSValue+KiwiAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSValue+KiwiAdditions.m"; path = "Classes/Core/NSValue+KiwiAdditions.m"; sourceTree = ""; }; - 9C0C3911040FBCDA2B421938ACA3AB3C /* KiwiMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KiwiMacros.h; path = Classes/Core/KiwiMacros.h; sourceTree = ""; }; - 9EBB33F4DA0AD9EA14368C159F864AA6 /* KWAllTestsSuite.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWAllTestsSuite.m; path = Classes/Config/KWAllTestsSuite.m; sourceTree = ""; }; - 9EDD96042DD5593E6578E7F360CA6706 /* KWMessageTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWMessageTracker.h; path = Classes/Core/KWMessageTracker.h; sourceTree = ""; }; - A0D9F5132C75F4769358A4FFD26250C3 /* Pods-Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Tests.debug.xcconfig"; sourceTree = ""; }; - A0EC006F7E6AC0BD7697098F3F79B8A5 /* NSNumber+KiwiAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNumber+KiwiAdditions.h"; path = "Classes/Core/NSNumber+KiwiAdditions.h"; sourceTree = ""; }; - A19C41249601C45923226982ACC18515 /* KWBeZeroMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeZeroMatcher.m; path = Classes/Matchers/KWBeZeroMatcher.m; sourceTree = ""; }; - A21EDBAC5CD2A2891596BCC641CF9CCC /* KWBeIdenticalToMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeIdenticalToMatcher.m; path = Classes/Matchers/KWBeIdenticalToMatcher.m; sourceTree = ""; }; - A2582AF39F274BE7E939321E66A56CB0 /* DZNPhotoCollectionViewLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DZNPhotoCollectionViewLayout.m; sourceTree = ""; }; - A26FD3C8257FDDDE63EC1F46D67C6F20 /* SDWebImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-prefix.pch"; sourceTree = ""; }; - A29CA136723E8ADCA4BE7C4C695D0D1D /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk/System/Library/Frameworks/SystemConfiguration.framework; sourceTree = DEVELOPER_DIR; }; - A2F292904BB64E08F8EBAA976E651A56 /* KWBeSubclassOfClassMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeSubclassOfClassMatcher.m; path = Classes/Matchers/KWBeSubclassOfClassMatcher.m; sourceTree = ""; }; - A32053FF56431735C6C5F53F76916DDD /* Pods-Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Tests.release.xcconfig"; sourceTree = ""; }; - A4E3C75131DB73B535BA7338F6201845 /* libSDWebImage.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSDWebImage.a; sourceTree = BUILT_PRODUCTS_DIR; }; - A4F51CFF23C96F21305E52243F890B5C /* NSObject+KiwiSpyAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+KiwiSpyAdditions.h"; path = "Classes/Core/NSObject+KiwiSpyAdditions.h"; sourceTree = ""; }; - A5784FE13758F787316A61192FDCD4A6 /* libDZNEmptyDataSet.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libDZNEmptyDataSet.a; sourceTree = BUILT_PRODUCTS_DIR; }; - A775BDF6EA2F070A0988798ED06BCCE3 /* KWLetNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWLetNode.m; path = Classes/Nodes/KWLetNode.m; sourceTree = ""; }; - A7ABBC7076BA96FEA4C8B356BC86F0B8 /* KWLet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWLet.h; path = Classes/Core/KWLet.h; sourceTree = ""; }; - A838D3B896A0098E731227914723C6F7 /* KWAfterEachNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWAfterEachNode.m; path = Classes/Nodes/KWAfterEachNode.m; sourceTree = ""; }; - A84960DC3CC1B344FF9A9D43022B2020 /* KWWorkarounds.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWWorkarounds.m; path = Classes/Core/KWWorkarounds.m; sourceTree = ""; }; - AAA256E44586B29FF38FC2AFB67C0E10 /* Kiwi-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Kiwi-Private.xcconfig"; sourceTree = ""; }; - ABF728C90FBE287CE772ACE70CFD5DDB /* KWSharedExample.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWSharedExample.h; path = "Classes/Shared Examples/KWSharedExample.h"; sourceTree = ""; }; - AC0CD70FE35AEE0A2B4B33B999DFEB46 /* KWMessagePattern.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWMessagePattern.m; path = Classes/Core/KWMessagePattern.m; sourceTree = ""; }; - AC7C9C679D75A06C1EDC8DEDD5CCF840 /* KWFormatter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWFormatter.m; path = Classes/Core/KWFormatter.m; sourceTree = ""; }; - AC9DCAE94C19A89D594DFDEAF0968B07 /* KWDeviceInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWDeviceInfo.m; path = Classes/Core/KWDeviceInfo.m; sourceTree = ""; }; - ACF8CA1F3FF5C42537556C43B48CD2A1 /* UIWebView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIWebView+AFNetworking.m"; path = "UIKit+AFNetworking/UIWebView+AFNetworking.m"; sourceTree = ""; }; - AD0C9B490045900996A5B2A4AD222D10 /* KWAfterAllNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWAfterAllNode.h; path = Classes/Nodes/KWAfterAllNode.h; sourceTree = ""; }; - AEC7026696070C7FC7C4C842D3782CF5 /* KWBeforeEachNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeforeEachNode.m; path = Classes/Nodes/KWBeforeEachNode.m; sourceTree = ""; }; - AF6EE4A87835D4259C1DD14E8B06BFC0 /* KWValue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWValue.m; path = Classes/Core/KWValue.m; sourceTree = ""; }; - AFC27A27730A6B95D72F10F746CF6748 /* KWStub.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWStub.m; path = Classes/Stubbing/KWStub.m; sourceTree = ""; }; - AFCA8BB2CA617F7BB2C744674F4B91E0 /* Kiwi-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kiwi-dummy.m"; sourceTree = ""; }; - B08AC6177CAA88D0666B069DF6C9E48A /* KWStringUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWStringUtilities.h; path = Classes/Core/KWStringUtilities.h; sourceTree = ""; }; - B0C89B5B94DD65B8BF747D7EA879A40A /* KWBeWithinMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeWithinMatcher.h; path = Classes/Matchers/KWBeWithinMatcher.h; sourceTree = ""; }; - B1BE223707B7848FC03A848EBCE384F8 /* DZNPhotoServiceFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DZNPhotoServiceFactory.m; sourceTree = ""; }; - B2B376A756DA0A11635B12269A435BA0 /* KWMatchers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWMatchers.h; path = Classes/Core/KWMatchers.h; sourceTree = ""; }; - B354596E22D806552E5EA3B9DE558627 /* KWBeTrueMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeTrueMatcher.m; path = Classes/Matchers/KWBeTrueMatcher.m; sourceTree = ""; }; - B39650F2AB31C9B1F231008FEBE4C0D7 /* UIScrollView+EmptyDataSet.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+EmptyDataSet.m"; path = "Source/UIScrollView+EmptyDataSet.m"; sourceTree = ""; }; - B3D5ADC47369DCB41D20305EB6B00EFA /* SDWebImageDownloaderOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderOperation.m; path = SDWebImage/SDWebImageDownloaderOperation.m; sourceTree = ""; }; - B44E03714315F15E9A808D8A8AEC1DF2 /* Pods-Tests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Tests-resources.sh"; sourceTree = ""; }; - B46F4C1F9B26A4A9CFD16F2D86524487 /* DZNPhotoServiceFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DZNPhotoServiceFactory.h; sourceTree = ""; }; - B4B7C1B125C9006A5339AA8D92BFC0EF /* DZNEmptyDataSet-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DZNEmptyDataSet-dummy.m"; sourceTree = ""; }; - B55D5DCA46923D64F9AFFD40DA92C264 /* DZNPhotoDisplayViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DZNPhotoDisplayViewController.h; sourceTree = ""; }; - B575C1C4E7768CAFCA1EC2559AFC917E /* DZNPhotoPickerController-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DZNPhotoPickerController-dummy.m"; sourceTree = ""; }; - B62E4168DCCE1BABB8AC6627164D6A7D /* DZNPhotoPickerControllerConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DZNPhotoPickerControllerConstants.h; sourceTree = ""; }; - B62E8119D4390E3E41142929081F9685 /* KWGenericMatchEvaluator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWGenericMatchEvaluator.m; path = Classes/Matchers/KWGenericMatchEvaluator.m; sourceTree = ""; }; - B63741E91F39D78268B9139D7B330089 /* KWSymbolicator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWSymbolicator.m; path = Classes/Core/KWSymbolicator.m; sourceTree = ""; }; - B6BEFB6772DC16C29C42BC8065C0384F /* KWSpec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWSpec.h; path = Classes/Core/KWSpec.h; sourceTree = ""; }; - B6E9CEFEBF4ED4A5B2102756E127DD4D /* en.lproj */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; path = en.lproj; sourceTree = ""; }; - B7473CBA2410545459FD04937277FB8C /* KWInvocationCapturer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWInvocationCapturer.h; path = Classes/Core/KWInvocationCapturer.h; sourceTree = ""; }; - B8CD6048B9F338A8B28BABDAFA0FBA88 /* KWBeBetweenMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeBetweenMatcher.m; path = Classes/Matchers/KWBeBetweenMatcher.m; sourceTree = ""; }; - B9869EACC0C4318DB28CDCD332A6A2D0 /* KWNilMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWNilMatcher.h; path = Classes/Matchers/KWNilMatcher.h; sourceTree = ""; }; - B98F16438553E80E6C06ABA014061E8B /* KWProbe.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWProbe.h; path = Classes/Core/KWProbe.h; sourceTree = ""; }; - B9C296BBF582C14F8BF6F8F6DEE9E118 /* KWContextNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWContextNode.m; path = Classes/Nodes/KWContextNode.m; sourceTree = ""; }; - BA2FF5240A6813ACA2F0BD445B7E8A3E /* KWMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWMatcher.h; path = Classes/Core/KWMatcher.h; sourceTree = ""; }; - BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - BC271EE6CDE6B333370FDFA09629C719 /* KWBeIdenticalToMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeIdenticalToMatcher.h; path = Classes/Matchers/KWBeIdenticalToMatcher.h; sourceTree = ""; }; - BDDCE524A53CCE37016B95FCD001B3FF /* KWExistVerifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWExistVerifier.h; path = Classes/Verifiers/KWExistVerifier.h; sourceTree = ""; }; - BF9B1427C69EB50F957A2FB77C2FCD94 /* AFNetworkReachabilityManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworkReachabilityManager.h; path = AFNetworking/AFNetworkReachabilityManager.h; sourceTree = ""; }; - BFDF8DDBD5ABBBBD6E4079BABD6A3156 /* NSObject+KiwiStubAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+KiwiStubAdditions.h"; path = "Classes/Stubbing/NSObject+KiwiStubAdditions.h"; sourceTree = ""; }; - C0519A2E228C7590AF4B746039A970F1 /* AFNetworkActivityIndicatorManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworkActivityIndicatorManager.h; path = "UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h"; sourceTree = ""; }; - C0D2A0635A0F80E6D2BAAF456742038C /* KWStringUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWStringUtilities.m; path = Classes/Core/KWStringUtilities.m; sourceTree = ""; }; - C2CC4FB5D296DF50E29B3FD547689142 /* KWMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWMatcher.m; path = Classes/Core/KWMatcher.m; sourceTree = ""; }; - C3407AE475FFE8D5AF3B95932B1E093E /* UIRefreshControl+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIRefreshControl+AFNetworking.h"; path = "UIKit+AFNetworking/UIRefreshControl+AFNetworking.h"; sourceTree = ""; }; - C3AC178BE5B1BB6D44D559865896F0DA /* KWRespondToSelectorMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWRespondToSelectorMatcher.h; path = Classes/Matchers/KWRespondToSelectorMatcher.h; sourceTree = ""; }; - C3EAC068F9D4D7ECACF6B8856AE32511 /* KWCountType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWCountType.h; path = Classes/Core/KWCountType.h; sourceTree = ""; }; - C4F048EE71B1460585D8F0CCD42A68AE /* Kiwi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Kiwi.h; path = Classes/Core/Kiwi.h; sourceTree = ""; }; - C6D04C9E230BD0149C94FA32003615EF /* KWRegularExpressionPatternMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWRegularExpressionPatternMatcher.m; path = Classes/Matchers/KWRegularExpressionPatternMatcher.m; sourceTree = ""; }; - C737F98720822450593DD0499E74E213 /* Pods-Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Tests-acknowledgements.plist"; sourceTree = ""; }; - C73ABD370A23628E2A310A3BCBC0A5A3 /* SDWebImage-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "SDWebImage-Private.xcconfig"; sourceTree = ""; }; - C8C5C82898F0ACAABF94EB34447A8BA0 /* KWAsyncVerifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWAsyncVerifier.m; path = Classes/Verifiers/KWAsyncVerifier.m; sourceTree = ""; }; - CBAF1C640EE430EE7148DFF5916DA01F /* DZNPhotoPickerController.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; path = DZNPhotoPickerController.strings; sourceTree = ""; }; - CC742E6A151829510414AF69A9A1E90C /* DZNEmptyDataSet.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DZNEmptyDataSet.xcconfig; sourceTree = ""; }; - CC9DCBD27906D77DE4CE0C99801520AF /* DZNPhotoSearchResultsController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DZNPhotoSearchResultsController.m; sourceTree = ""; }; - CD1D4E6F1223CD227ED584C611C84863 /* AFURLRequestSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLRequestSerialization.m; path = AFNetworking/AFURLRequestSerialization.m; sourceTree = ""; }; - CDCB9B3914A94761B6FAD90B3A51F512 /* DZNPhotoServiceConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DZNPhotoServiceConstants.m; sourceTree = ""; }; - CF76F3A555D9BE43B07882D46A1F43A1 /* KWExampleDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWExampleDelegate.h; path = Classes/Core/KWExampleDelegate.h; sourceTree = ""; }; - D0E951B8D9335030CB23058AECD6EA05 /* KWFailure.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWFailure.m; path = Classes/Core/KWFailure.m; sourceTree = ""; }; - D1EBC1A3639C8A3D2D7B43A247C6E341 /* KWMessageTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWMessageTracker.m; path = Classes/Core/KWMessageTracker.m; sourceTree = ""; }; - D27E3ECB3D6C0F14C6E5F3BB4EABBABE /* KWExample.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWExample.m; path = Classes/Core/KWExample.m; sourceTree = ""; }; - D3AB5ACC303905A333335741BBB94CDB /* AFURLResponseSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLResponseSerialization.h; path = AFNetworking/AFURLResponseSerialization.h; sourceTree = ""; }; - D3D130235E93E03C7F12299469D4B075 /* KWPendingNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWPendingNode.h; path = Classes/Nodes/KWPendingNode.h; sourceTree = ""; }; - D4CBA0D8BB1EA1AD01BAF9DCF25B27C9 /* KWInequalityMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWInequalityMatcher.h; path = Classes/Matchers/KWInequalityMatcher.h; sourceTree = ""; }; - D512674E845372B21C4385101B29B30D /* KWStringContainsMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWStringContainsMatcher.m; path = Classes/Matchers/KWStringContainsMatcher.m; sourceTree = ""; }; - D52DFBA6234662A669AF3ABB28B474CF /* KWHaveMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWHaveMatcher.m; path = Classes/Matchers/KWHaveMatcher.m; sourceTree = ""; }; - D5694485F6A389CD5AA558637FA0ED44 /* KWBeKindOfClassMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeKindOfClassMatcher.m; path = Classes/Matchers/KWBeKindOfClassMatcher.m; sourceTree = ""; }; - D5793592C7C0605C5C7C03B82979684A /* KWBeMemberOfClassMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeMemberOfClassMatcher.m; path = Classes/Matchers/KWBeMemberOfClassMatcher.m; sourceTree = ""; }; - D5A936F754CCCEAC2C140471E56C23BE /* KWHaveValueMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWHaveValueMatcher.h; path = Classes/Matchers/KWHaveValueMatcher.h; sourceTree = ""; }; - D6D6D941441EA41D73E52A161C8B2EDE /* KWBeKindOfClassMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeKindOfClassMatcher.h; path = Classes/Matchers/KWBeKindOfClassMatcher.h; sourceTree = ""; }; - D84CD7B0AD8D79D2EF6EEA842985E3BB /* NSInvocation+KiwiAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSInvocation+KiwiAdditions.h"; path = "Classes/Core/NSInvocation+KiwiAdditions.h"; sourceTree = ""; }; - D8DD99E890B5B9C7A22168DCDFF7F2F2 /* UIImageView+HighlightedWebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+HighlightedWebCache.h"; path = "SDWebImage/UIImageView+HighlightedWebCache.h"; sourceTree = ""; }; - D91E1D7631387C87DFD6D9917D1772CC /* NSMethodSignature+KiwiAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMethodSignature+KiwiAdditions.h"; path = "Classes/Core/NSMethodSignature+KiwiAdditions.h"; sourceTree = ""; }; - D95500D2CCD25886FB0439D0144F1AA9 /* KWBeforeAllNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeforeAllNode.h; path = Classes/Nodes/KWBeforeAllNode.h; sourceTree = ""; }; - DA0F0CBF5DF3FFE3E9A16C81D7AAB7DE /* Pods.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Pods.release.xcconfig; sourceTree = ""; }; - DAD4A5ECD551464328E9274243C2146B /* KWItNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWItNode.m; path = Classes/Nodes/KWItNode.m; sourceTree = ""; }; - DCF136586E408D443293C06AAC569205 /* AFNetworkReachabilityManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkReachabilityManager.m; path = AFNetworking/AFNetworkReachabilityManager.m; sourceTree = ""; }; - DD5D8841D11249735FCE8A39FB476745 /* KWIntercept.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWIntercept.m; path = Classes/Stubbing/KWIntercept.m; sourceTree = ""; }; - DD88AC2C763158AF95E04E341791A564 /* DZNPhotoTag.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DZNPhotoTag.h; sourceTree = ""; }; - E0353EB534D27C999A6FA29C7FC4CEA6 /* KWMock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWMock.h; path = Classes/Mocking/KWMock.h; sourceTree = ""; }; - E0AB49B019DC10B9C8B01FB46D98982E /* KWReceiveMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWReceiveMatcher.h; path = Classes/Matchers/KWReceiveMatcher.h; sourceTree = ""; }; - E1EFD1D330A4BC70F1C4C2ED395E2258 /* UIImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+WebCache.m"; path = "SDWebImage/UIImageView+WebCache.m"; sourceTree = ""; }; - E24DECBD31D2900D30A8E4E28E0DC86C /* NSProxy+KiwiVerifierAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSProxy+KiwiVerifierAdditions.m"; path = "Classes/Core/NSProxy+KiwiVerifierAdditions.m"; sourceTree = ""; }; - E26ECCD90A35FAB5BD25C53FDF4B4F76 /* KWBlockNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBlockNode.m; path = Classes/Nodes/KWBlockNode.m; sourceTree = ""; }; - E7A421E9047345FF402FA9E56B2DA5B5 /* KWBeSubclassOfClassMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeSubclassOfClassMatcher.h; path = Classes/Matchers/KWBeSubclassOfClassMatcher.h; sourceTree = ""; }; - E7B5566E66AC64253CA228C460AE2931 /* UIImageView+HighlightedWebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+HighlightedWebCache.m"; path = "SDWebImage/UIImageView+HighlightedWebCache.m"; sourceTree = ""; }; - E7B9EA20607134081160A72552F8885A /* KWMatching.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWMatching.h; path = Classes/Core/KWMatching.h; sourceTree = ""; }; - E93B5C799A400FA74B103B0B4A8D6DF7 /* libDZNPhotoPickerController.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libDZNPhotoPickerController.a; sourceTree = BUILT_PRODUCTS_DIR; }; - E974D1DFE6421D76035FF8BC376D7625 /* KWGenericMatchEvaluator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWGenericMatchEvaluator.h; path = Classes/Matchers/KWGenericMatchEvaluator.h; sourceTree = ""; }; - E9AEA4D560060AE6EF1951334D521051 /* KWEqualMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWEqualMatcher.h; path = Classes/Matchers/KWEqualMatcher.h; sourceTree = ""; }; - EC45B616263CF36F6FF99AF0DEAF130D /* KWFailure.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWFailure.h; path = Classes/Core/KWFailure.h; sourceTree = ""; }; - ECCB13ADFA34D7AB64AFB0A12A2D6014 /* AFAutoPurgingImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFAutoPurgingImageCache.h; path = "UIKit+AFNetworking/AFAutoPurgingImageCache.h"; sourceTree = ""; }; - ED798C316BDDBEDA12C4BC7142975E68 /* DZNPhotoPickerController-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "DZNPhotoPickerController-Private.xcconfig"; sourceTree = ""; }; - EDC0C3188F721C6DED277DBA01490B1D /* KWGenericMatchingAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWGenericMatchingAdditions.m; path = Classes/Matchers/KWGenericMatchingAdditions.m; sourceTree = ""; }; - EE09CA128F6951746EB23C99F4C78A04 /* UIButton+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+AFNetworking.m"; path = "UIKit+AFNetworking/UIButton+AFNetworking.m"; sourceTree = ""; }; - EE9285BD69E9600BE59B5CAD19F9341D /* KWBeWithinMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeWithinMatcher.m; path = Classes/Matchers/KWBeWithinMatcher.m; sourceTree = ""; }; - F19A13CFA7E41DF8F52B091609D900A5 /* KWNotificationMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWNotificationMatcher.h; path = Classes/Matchers/KWNotificationMatcher.h; sourceTree = ""; }; - F285735B4FD1AE1E0DDA944E93B2055E /* KWWorkarounds.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWWorkarounds.h; path = Classes/Core/KWWorkarounds.h; sourceTree = ""; }; - F32A3F2B955E879D36027B5174B5377E /* KWExampleSuiteBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWExampleSuiteBuilder.h; path = Classes/Core/KWExampleSuiteBuilder.h; sourceTree = ""; }; - F33614CFD3B4D6CD3A3319A87C6E9903 /* KWIntercept.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWIntercept.h; path = Classes/Stubbing/KWIntercept.h; sourceTree = ""; }; - F3ED8B658E89F185322EDA9D5EAFC15D /* KWSymbolicator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWSymbolicator.h; path = Classes/Core/KWSymbolicator.h; sourceTree = ""; }; - F4D3A9A57D5D947752DC244E36E7A18D /* DZNPhotoSearchResultsController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DZNPhotoSearchResultsController.h; sourceTree = ""; }; - F5F7112FC528E735898734970C1EAE64 /* KWStub.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWStub.h; path = Classes/Stubbing/KWStub.h; sourceTree = ""; }; - F6810D818545BACFD21ACAB72D23DC72 /* SDWebImageDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDecoder.m; path = SDWebImage/SDWebImageDecoder.m; sourceTree = ""; }; - F7E3B844EC52101CD780F783ED889280 /* DZNPhotoServiceConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DZNPhotoServiceConstants.h; sourceTree = ""; }; - F8BE00D6ED0E990BC228F3FF983514BD /* UIActivityIndicatorView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIActivityIndicatorView+AFNetworking.m"; path = "UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.m"; sourceTree = ""; }; - F9935332186299BDDF212A10C7BB9523 /* KWLetNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWLetNode.h; path = Classes/Nodes/KWLetNode.h; sourceTree = ""; }; - F9F774ECDF658EFC3983CFA49CBE21E2 /* DZNEmptyDataSet-Private.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "DZNEmptyDataSet-Private.xcconfig"; sourceTree = ""; }; - FA7A443FE3D5EC995083F73AA8ADDB91 /* KWRegisterMatchersNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWRegisterMatchersNode.m; path = Classes/Nodes/KWRegisterMatchersNode.m; sourceTree = ""; }; - FB327242553C8CFB61C0CD023C6A6701 /* KWContainMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWContainMatcher.m; path = Classes/Matchers/KWContainMatcher.m; sourceTree = ""; }; - FD739CA6655FAF79817293C20B0A708E /* libPods.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPods.a; sourceTree = BUILT_PRODUCTS_DIR; }; - FDB2F5A2CA848FD3448E54275C418137 /* DZNPhotoTag.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DZNPhotoTag.m; sourceTree = ""; }; - FDB3B7DEDFC9C812950D748ACB00EA4C /* KWVerifying.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWVerifying.h; path = Classes/Verifiers/KWVerifying.h; sourceTree = ""; }; - FDE2EF85519CD6F14BDE1F007A52EDB3 /* KWHaveMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWHaveMatcher.h; path = Classes/Matchers/KWHaveMatcher.h; sourceTree = ""; }; - FDEF5A4EB740C3B79BB8D55CAC232736 /* UIScrollView+EmptyDataSet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+EmptyDataSet.h"; path = "Source/UIScrollView+EmptyDataSet.h"; sourceTree = ""; }; - FE5D392743EC5F0C7D87F234597F194F /* MobileCoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MobileCoreServices.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.3.sdk/System/Library/Frameworks/MobileCoreServices.framework; sourceTree = DEVELOPER_DIR; }; - FE98519651ECB3ECA5C602AD82864FE1 /* SDWebImageCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCompat.m; path = SDWebImage/SDWebImageCompat.m; sourceTree = ""; }; - FF3208FF08E5445EB9E5049F4C5D94F3 /* SDWebImageDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDecoder.h; path = SDWebImage/SDWebImageDecoder.h; sourceTree = ""; }; + 009383A6E8EFD0E2893A9CB171DB4D96 /* UIImage+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+AFNetworking.h"; path = "UIKit+AFNetworking/UIImage+AFNetworking.h"; sourceTree = ""; }; + 026049E9748FFA36369AA2BED6BD788E /* UIWebView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIWebView+AFNetworking.h"; path = "UIKit+AFNetworking/UIWebView+AFNetworking.h"; sourceTree = ""; }; + 02D5ADB0D1D57B7CA8A305B2ACE085BA /* NSProxy+KiwiVerifierAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSProxy+KiwiVerifierAdditions.m"; path = "Classes/Core/NSProxy+KiwiVerifierAdditions.m"; sourceTree = ""; }; + 05F91EC25B259D77B9C6E6E4AC801CFE /* SDWebImageDecoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDecoder.m; path = SDWebImage/SDWebImageDecoder.m; sourceTree = ""; }; + 07A37F96D242D140C3F0B7DCEB8A6D23 /* DZNEmptyDataSet-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DZNEmptyDataSet-dummy.m"; sourceTree = ""; }; + 08CD5B23FB0BCB5AE41DA6A240435F80 /* KWMatchVerifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWMatchVerifier.h; path = Classes/Verifiers/KWMatchVerifier.h; sourceTree = ""; }; + 0A990C6B9527C0E012B517CA4B50296F /* KWHaveValueMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWHaveValueMatcher.h; path = Classes/Matchers/KWHaveValueMatcher.h; sourceTree = ""; }; + 0AC3980D19A4262DF6B459FC36266005 /* KWProbePoller.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWProbePoller.h; path = Classes/Core/KWProbePoller.h; sourceTree = ""; }; + 0B574B56483744159D59C36F0A2A21F5 /* DZNPhotoMetadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DZNPhotoMetadata.m; sourceTree = ""; }; + 0CD04087DA805321DEE1878C4BE23AF0 /* ImageIO.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ImageIO.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/ImageIO.framework; sourceTree = DEVELOPER_DIR; }; + 0D372F533A3E96F04E417F5E54F3CD0F /* DZNPhotoPickerController-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DZNPhotoPickerController-prefix.pch"; sourceTree = ""; }; + 0E3A7EA3246133DCA0D2504C4F766F51 /* KWProbe.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWProbe.h; path = Classes/Core/KWProbe.h; sourceTree = ""; }; + 0F42F8AF4B1A4E7497A33374D5C5F516 /* KWSharedExample.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWSharedExample.m; path = "Classes/Shared Examples/KWSharedExample.m"; sourceTree = ""; }; + 10697D7D0690768007E62DE889DA38D0 /* KWEqualMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWEqualMatcher.h; path = Classes/Matchers/KWEqualMatcher.h; sourceTree = ""; }; + 1176835D467A74D408E5A2831F6BA885 /* KWIntercept.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWIntercept.h; path = Classes/Stubbing/KWIntercept.h; sourceTree = ""; }; + 1320F12F42A32E35C02C91B3021E8AC1 /* DZNPhotoServiceConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DZNPhotoServiceConstants.m; sourceTree = ""; }; + 151E40C099BB6CF8A625A94D906B8D1C /* Pods-PhotoPicker-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-PhotoPicker-acknowledgements.markdown"; sourceTree = ""; }; + 15D14D3EC5E5AD73314051A2303BE09E /* NSProxy+KiwiVerifierAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSProxy+KiwiVerifierAdditions.h"; path = "Classes/Core/NSProxy+KiwiVerifierAdditions.h"; sourceTree = ""; }; + 163CD9B6452D814B6A81B8CB430A0435 /* KWDeviceInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWDeviceInfo.m; path = Classes/Core/KWDeviceInfo.m; sourceTree = ""; }; + 16A10B377EAFD503660BF83060F101FD /* UIProgressView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIProgressView+AFNetworking.h"; path = "UIKit+AFNetworking/UIProgressView+AFNetworking.h"; sourceTree = ""; }; + 1801526E43DB4F94AFC8B52C0DA85D4C /* KWLetNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWLetNode.m; path = Classes/Nodes/KWLetNode.m; sourceTree = ""; }; + 187CA54F091D320B6D944DBD1F89D6A7 /* KWRegisterMatchersNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWRegisterMatchersNode.h; path = Classes/Nodes/KWRegisterMatchersNode.h; sourceTree = ""; }; + 1892FE7A37B51B47D36002CCFEC258E6 /* KWObjCUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWObjCUtilities.m; path = Classes/Core/KWObjCUtilities.m; sourceTree = ""; }; + 18F6022668CD16EA5537CCAE0A5399A9 /* SDWebImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDWebImage-dummy.m"; sourceTree = ""; }; + 1A2279EE4753DCF744245F35A57AA713 /* KWMessagePattern.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWMessagePattern.h; path = Classes/Core/KWMessagePattern.h; sourceTree = ""; }; + 1A54CA1B07553BF7C2405FD4167332A5 /* DZNPhotoServiceClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DZNPhotoServiceClient.h; sourceTree = ""; }; + 1A9A6CE0ABDBB58FB6DF3F01117EC6D1 /* MobileCoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MobileCoreServices.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/MobileCoreServices.framework; sourceTree = DEVELOPER_DIR; }; + 1DEC89567F08736AB722C2616038EAE6 /* KWAfterEachNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWAfterEachNode.m; path = Classes/Nodes/KWAfterEachNode.m; sourceTree = ""; }; + 1EFA6578D06359FB59657EAF6616B67A /* DZNPhotoServiceFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DZNPhotoServiceFactory.m; sourceTree = ""; }; + 1F9EE95E131815A6B13A7EC3E369B55B /* KWBeMemberOfClassMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeMemberOfClassMatcher.m; path = Classes/Matchers/KWBeMemberOfClassMatcher.m; sourceTree = ""; }; + 1FA2EC9FDA0E45C5818715F7B41F180C /* SDWebImage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.xcconfig; sourceTree = ""; }; + 22206FCB3E1C14F649BD92C0BD1CB4B9 /* DZNPhotoMetadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DZNPhotoMetadata.h; sourceTree = ""; }; + 22BA2D31AE794C9292254C400F9184DF /* KWBlockNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBlockNode.m; path = Classes/Nodes/KWBlockNode.m; sourceTree = ""; }; + 24A6E48308CA5B118F1FC5F2695FC05F /* DZNPhotoServiceClientProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DZNPhotoServiceClientProtocol.h; sourceTree = ""; }; + 24B1EB8F02DC86A78656751D47CB2CA1 /* KWCallSite.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWCallSite.h; path = Classes/Core/KWCallSite.h; sourceTree = ""; }; + 260106F4A8C17460E294F98258318E76 /* KWBeforeEachNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeforeEachNode.m; path = Classes/Nodes/KWBeforeEachNode.m; sourceTree = ""; }; + 264208BA09BFCE391125A723E9F5E5D6 /* KWBackgroundTask.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBackgroundTask.m; path = Classes/Core/KWBackgroundTask.m; sourceTree = ""; }; + 264B696F8CBDDD16D68E29851C4C7050 /* NSObject+KiwiMockAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+KiwiMockAdditions.m"; path = "Classes/Mocking/NSObject+KiwiMockAdditions.m"; sourceTree = ""; }; + 268FDA2600D7882E5EE12861C767BA22 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 269EF2A5460FD229BA946E51D3E94079 /* UIProgressView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIProgressView+AFNetworking.m"; path = "UIKit+AFNetworking/UIProgressView+AFNetworking.m"; sourceTree = ""; }; + 26B9F9DB343DE8A5D26FF33D49EFFE2F /* KWExpectationType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWExpectationType.h; path = Classes/Core/KWExpectationType.h; sourceTree = ""; }; + 2890EC10E185906CA0051FD678023BA1 /* SDWebImageCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCompat.h; path = SDWebImage/SDWebImageCompat.h; sourceTree = ""; }; + 2A251CD302BED31F47B79FFB004A0117 /* KWInequalityMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWInequalityMatcher.h; path = Classes/Matchers/KWInequalityMatcher.h; sourceTree = ""; }; + 2A2781A8A0877C84B6E04CC3B6C0E6B8 /* Pods-PhotoPicker.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-PhotoPicker.debug.xcconfig"; sourceTree = ""; }; + 2ADD47A96A6857FD017AA9B64C859087 /* KWBeforeAllNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeforeAllNode.h; path = Classes/Nodes/KWBeforeAllNode.h; sourceTree = ""; }; + 2AE0B0EA03E27F81C7C9531AD48F21F8 /* UIImage+GIF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+GIF.m"; path = "SDWebImage/UIImage+GIF.m"; sourceTree = ""; }; + 2BCD1FFD1767C602C0CE3F53B255F3D7 /* AFAutoPurgingImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFAutoPurgingImageCache.h; path = "UIKit+AFNetworking/AFAutoPurgingImageCache.h"; sourceTree = ""; }; + 2C3F2EF10A5E7CF24B8D549C84C8759C /* SDWebImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloader.h; path = SDWebImage/SDWebImageDownloader.h; sourceTree = ""; }; + 2CB5976161757DC0E4713C8CFEA7AF6B /* KWRegularExpressionPatternMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWRegularExpressionPatternMatcher.m; path = Classes/Matchers/KWRegularExpressionPatternMatcher.m; sourceTree = ""; }; + 2CBA6701B7E598CAF0A30693B076E9C4 /* KWGenericMatchEvaluator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWGenericMatchEvaluator.h; path = Classes/Matchers/KWGenericMatchEvaluator.h; sourceTree = ""; }; + 2D4D8832B916210036C2F646CB0795A4 /* DZNPhotoSearchResultsController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DZNPhotoSearchResultsController.h; sourceTree = ""; }; + 2D7D59A601FE6A9847F09F28AD69594C /* DZNPhotoCollectionViewLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DZNPhotoCollectionViewLayout.h; sourceTree = ""; }; + 300506C3DF3729C3A5D0C5C26CB1C812 /* UIScrollView+EmptyDataSet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+EmptyDataSet.h"; path = "Source/UIScrollView+EmptyDataSet.h"; sourceTree = ""; }; + 309160E144BC645FE3A7D0B5EF0F0354 /* AFNetworking-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AFNetworking-prefix.pch"; sourceTree = ""; }; + 319E982D01097D24B8524D9961F4E3E3 /* NSNumber+KiwiAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSNumber+KiwiAdditions.m"; path = "Classes/Core/NSNumber+KiwiAdditions.m"; sourceTree = ""; }; + 31DBA80DA68AB594334506BA3E077F05 /* AFNetworkActivityIndicatorManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkActivityIndicatorManager.m; path = "UIKit+AFNetworking/AFNetworkActivityIndicatorManager.m"; sourceTree = ""; }; + 3244417A19FF8740B4D7CAF6B87B7961 /* libDZNEmptyDataSet.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libDZNEmptyDataSet.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 32905C0D5C615E32C050F59374F94566 /* UIImage+MultiFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MultiFormat.m"; path = "SDWebImage/UIImage+MultiFormat.m"; sourceTree = ""; }; + 331C880F8FC71D93FCE97B8562DD3677 /* DZNPhotoEditorViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DZNPhotoEditorViewController.h; sourceTree = ""; }; + 344C95BD0D411C98B813DD833F183D21 /* DZNEmptyDataSet.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DZNEmptyDataSet.xcconfig; sourceTree = ""; }; + 3582A6C27688CDD328B1ED11F214EA27 /* KWNilMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWNilMatcher.m; path = Classes/Matchers/KWNilMatcher.m; sourceTree = ""; }; + 35EBBDA9E7A5DC406EE39767F225CF30 /* UIButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+WebCache.m"; path = "SDWebImage/UIButton+WebCache.m"; sourceTree = ""; }; + 35F7AA189499509F9A2713FD7E503091 /* DZNPhotoTag.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DZNPhotoTag.m; sourceTree = ""; }; + 373866DB9AAB7A79AECF4F1837E37488 /* DZNPhotoPickerController-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "DZNPhotoPickerController-dummy.m"; sourceTree = ""; }; + 3748B182E7856348CF2F50F1F12BBC17 /* KWNilMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWNilMatcher.h; path = Classes/Matchers/KWNilMatcher.h; sourceTree = ""; }; + 37A6ECABA52E09C2ED3F2FA0FE3DE097 /* NSObject+KiwiMockAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+KiwiMockAdditions.h"; path = "Classes/Mocking/NSObject+KiwiMockAdditions.h"; sourceTree = ""; }; + 37C2C5EAB04BB9D290955ADD5F475E15 /* KiwiConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KiwiConfiguration.h; path = Classes/Core/KiwiConfiguration.h; sourceTree = ""; }; + 3D47760206976D742718242EEB98AD4A /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; + 3D75B5E074DEBACBE0660A29FAA38778 /* KWBeKindOfClassMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeKindOfClassMatcher.m; path = Classes/Matchers/KWBeKindOfClassMatcher.m; sourceTree = ""; }; + 3DC31203A41A86BED104C6E388817254 /* KWContainStringMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWContainStringMatcher.h; path = Classes/Matchers/KWContainStringMatcher.h; sourceTree = ""; }; + 3E1A75BF76D3AA9DB62BF2F0930D07EA /* KWGenericMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWGenericMatcher.h; path = Classes/Matchers/KWGenericMatcher.h; sourceTree = ""; }; + 3F24F95769323E6172BE98C8A2A92D47 /* SDWebImageCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCompat.m; path = SDWebImage/SDWebImageCompat.m; sourceTree = ""; }; + 3F66AD2D4987ED58785DCF9E760EAA23 /* KWAfterEachNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWAfterEachNode.h; path = Classes/Nodes/KWAfterEachNode.h; sourceTree = ""; }; + 4005F87FE1B8482D988A705C2A8EE657 /* KWBeforeAllNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeforeAllNode.m; path = Classes/Nodes/KWBeforeAllNode.m; sourceTree = ""; }; + 40872082CA8CDB8E8213FAC0748CE354 /* KWGenericMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWGenericMatcher.m; path = Classes/Matchers/KWGenericMatcher.m; sourceTree = ""; }; + 41A35E422DD354818D0EF9C47E3E3599 /* Pods-PhotoPicker.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-PhotoPicker.release.xcconfig"; sourceTree = ""; }; + 41C74F194BFD3D2DCB4B0867118F0176 /* KiwiMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KiwiMacros.h; path = Classes/Core/KiwiMacros.h; sourceTree = ""; }; + 422A7C1ACBA58FFDA8EFA940952AB221 /* KWRegisterMatchersNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWRegisterMatchersNode.m; path = Classes/Nodes/KWRegisterMatchersNode.m; sourceTree = ""; }; + 435AED792BCA766A84EA9BA4E2956DA6 /* KWFormatter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWFormatter.h; path = Classes/Core/KWFormatter.h; sourceTree = ""; }; + 43F33D5A1CCFD9EBA784C4BD1D8130CC /* KWBeforeEachNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeforeEachNode.h; path = Classes/Nodes/KWBeforeEachNode.h; sourceTree = ""; }; + 440B0857C82280DF5AC1A479D532C26D /* Pods-Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-Tests-acknowledgements.plist"; sourceTree = ""; }; + 45195EBCE18EEDE247984080CE1BC811 /* KWExampleNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWExampleNode.h; path = Classes/Nodes/KWExampleNode.h; sourceTree = ""; }; + 457AD5F0AFDEEA2893DF37C845F51082 /* NSInvocation+OCMAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSInvocation+OCMAdditions.m"; path = "Classes/Core/NSInvocation+OCMAdditions.m"; sourceTree = ""; }; + 45F4152DA71A43CB85F8D67EC7E48984 /* NSObject+KiwiSpyAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+KiwiSpyAdditions.m"; path = "Classes/Core/NSObject+KiwiSpyAdditions.m"; sourceTree = ""; }; + 46B334A602B5A35E9326FC47D9370E45 /* AFSecurityPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFSecurityPolicy.h; path = AFNetworking/AFSecurityPolicy.h; sourceTree = ""; }; + 470FD461EF990D5E5D036743C4727D77 /* KWMessagePattern.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWMessagePattern.m; path = Classes/Core/KWMessagePattern.m; sourceTree = ""; }; + 4728F7ADAA4677FB6F3468EBBFA4AA4A /* DZNPhotoDisplayViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DZNPhotoDisplayViewCell.m; sourceTree = ""; }; + 47C6A490E70C5BDD11CCAED222CC89B9 /* KWSymbolicator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWSymbolicator.m; path = Classes/Core/KWSymbolicator.m; sourceTree = ""; }; + 47D8FFDFE0998DDFD32104546BF07985 /* UIRefreshControl+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIRefreshControl+AFNetworking.m"; path = "UIKit+AFNetworking/UIRefreshControl+AFNetworking.m"; sourceTree = ""; }; + 483364EBE04A376439E4C7CD867050DC /* KWBeBetweenMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeBetweenMatcher.m; path = Classes/Matchers/KWBeBetweenMatcher.m; sourceTree = ""; }; + 4953B6644B5EAFE411FCC1D0B407DD6E /* KWMatcherFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWMatcherFactory.h; path = Classes/Core/KWMatcherFactory.h; sourceTree = ""; }; + 4B1AD73A7CB2F4E321AD3CF912F6F34B /* KWInvocationCapturer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWInvocationCapturer.m; path = Classes/Core/KWInvocationCapturer.m; sourceTree = ""; }; + 4BD632610551CB8FA64732234A9A0894 /* AFHTTPSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFHTTPSessionManager.h; path = AFNetworking/AFHTTPSessionManager.h; sourceTree = ""; }; + 4E10FA343FD20A5B1D625C7EE080E00E /* KWItNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWItNode.h; path = Classes/Nodes/KWItNode.h; sourceTree = ""; }; + 4F6772BABAEECAF2C4BF827809533245 /* KWRegularExpressionPatternMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWRegularExpressionPatternMatcher.h; path = Classes/Matchers/KWRegularExpressionPatternMatcher.h; sourceTree = ""; }; + 500E949475A01D238A35E0CD093D38EC /* KWExample.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWExample.m; path = Classes/Core/KWExample.m; sourceTree = ""; }; + 506886CDD7FF1D07B4D16F22F396ECA1 /* KWExample.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWExample.h; path = Classes/Core/KWExample.h; sourceTree = ""; }; + 51480D35546AC1EF7BDEDA5919989C93 /* UIImagePickerController+Edit.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "UIImagePickerController+Edit.m"; sourceTree = ""; }; + 53567C573E5C88B0583E64234153661B /* KWContainMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWContainMatcher.m; path = Classes/Matchers/KWContainMatcher.m; sourceTree = ""; }; + 536313FD769BFA71D32D092722D15C53 /* DZNPhotoPickerController.strings */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.strings; name = DZNPhotoPickerController.strings; path = en.lproj/DZNPhotoPickerController.strings; sourceTree = ""; }; + 537072416526F33054CD8417A73B78EC /* DZNPhotoSearchResultsController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DZNPhotoSearchResultsController.m; sourceTree = ""; }; + 543CB918B7F88059FFCFD88C585E89DB /* DZNPhotoPickerController.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = DZNPhotoPickerController.xcconfig; sourceTree = ""; }; + 54498C5A768D7B8627D04462FE423D5D /* KWExampleSuite.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWExampleSuite.m; path = Classes/Core/KWExampleSuite.m; sourceTree = ""; }; + 545BA8DEDEB9478246E5042C699C7CF4 /* KWPendingNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWPendingNode.h; path = Classes/Nodes/KWPendingNode.h; sourceTree = ""; }; + 55294A98A0DA018A1B5B697B9F1BCAB4 /* KWBeIdenticalToMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeIdenticalToMatcher.m; path = Classes/Matchers/KWBeIdenticalToMatcher.m; sourceTree = ""; }; + 55DDF9D27F1AB9120AE2AF385FCADB2B /* AFURLSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLSessionManager.h; path = AFNetworking/AFURLSessionManager.h; sourceTree = ""; }; + 56660BB98E25F16B4AE113AEA22D2058 /* KWReceiveMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWReceiveMatcher.m; path = Classes/Matchers/KWReceiveMatcher.m; sourceTree = ""; }; + 5AF0727F54249EF595A94C4E062C6F98 /* KWMessageTracker.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWMessageTracker.h; path = Classes/Core/KWMessageTracker.h; sourceTree = ""; }; + 5B6AAEF31804F2CCD07CCEB2F168F05B /* DZNPhotoPickerController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DZNPhotoPickerController.m; sourceTree = ""; }; + 5BA674965045C387D7A584957151305B /* AFNetworkActivityIndicatorManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworkActivityIndicatorManager.h; path = "UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h"; sourceTree = ""; }; + 5C2D442BBC413CEB345A02A12F1C62DB /* DZNPhotoServiceFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DZNPhotoServiceFactory.h; sourceTree = ""; }; + 5CB65715E5FE1DBB675ECE7B00D88FC6 /* KWStub.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWStub.m; path = Classes/Stubbing/KWStub.m; sourceTree = ""; }; + 5DCE684DE38E1C5899A8F1F1417B9FCD /* KWBlockRaiseMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBlockRaiseMatcher.h; path = Classes/Matchers/KWBlockRaiseMatcher.h; sourceTree = ""; }; + 5E2E86B5AC28E4D6D9F2B8CA2A4112A6 /* KWDeviceInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWDeviceInfo.h; path = Classes/Core/KWDeviceInfo.h; sourceTree = ""; }; + 5E864748C0AD81B6A2583B9818F8C97A /* KWStringUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWStringUtilities.h; path = Classes/Core/KWStringUtilities.h; sourceTree = ""; }; + 60EACB049BF868B8563B896B3AC561A7 /* KWLet.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWLet.h; path = Classes/Core/KWLet.h; sourceTree = ""; }; + 615FE02288936ED5A70EF2013C390BD7 /* UIRefreshControl+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIRefreshControl+AFNetworking.h"; path = "UIKit+AFNetworking/UIRefreshControl+AFNetworking.h"; sourceTree = ""; }; + 616DD2F0D571140EEAD327C4B785B4F8 /* SDWebImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageManager.m; path = SDWebImage/SDWebImageManager.m; sourceTree = ""; }; + 619601915B9CA9C4E9E24DE16A3A4A34 /* KWMatchers.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWMatchers.h; path = Classes/Core/KWMatchers.h; sourceTree = ""; }; + 622A51386E761B1472FA42303F1A5881 /* NSMethodSignature+KiwiAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSMethodSignature+KiwiAdditions.h"; path = "Classes/Core/NSMethodSignature+KiwiAdditions.h"; sourceTree = ""; }; + 6314E273547C477D045929108F972C6B /* UIView+WebCacheOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCacheOperation.h"; path = "SDWebImage/UIView+WebCacheOperation.h"; sourceTree = ""; }; + 655666C7950F99CA7675F036C5B0D423 /* DZNPhotoTag.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DZNPhotoTag.h; sourceTree = ""; }; + 659A4CCF1F44B2E992B425D38D7445D8 /* UIImageView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+AFNetworking.h"; path = "UIKit+AFNetworking/UIImageView+AFNetworking.h"; sourceTree = ""; }; + 66128687F2783129865E0B194C0CCD85 /* NSInvocation+KiwiAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSInvocation+KiwiAdditions.h"; path = "Classes/Core/NSInvocation+KiwiAdditions.h"; sourceTree = ""; }; + 663888A8844E5426CB0E1ADC1CC126E5 /* KWValue.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWValue.h; path = Classes/Core/KWValue.h; sourceTree = ""; }; + 6700A9A5F0E39B6FDE3ABC86378FCD76 /* NSObject+KiwiStubAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+KiwiStubAdditions.m"; path = "Classes/Stubbing/NSObject+KiwiStubAdditions.m"; sourceTree = ""; }; + 6723783DC6E2531305B50D693F7373E5 /* NSObject+KiwiSpyAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+KiwiSpyAdditions.h"; path = "Classes/Core/NSObject+KiwiSpyAdditions.h"; sourceTree = ""; }; + 67DAAFE5CFD62DE6BAD9933AFBDFDD18 /* AFNetworkReachabilityManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworkReachabilityManager.h; path = AFNetworking/AFNetworkReachabilityManager.h; sourceTree = ""; }; + 682F106446F170BAD3B2E782A170E7F7 /* KWRespondToSelectorMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWRespondToSelectorMatcher.h; path = Classes/Matchers/KWRespondToSelectorMatcher.h; sourceTree = ""; }; + 68301F39EA56C27320544E95CE617FF0 /* KWUserDefinedMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWUserDefinedMatcher.m; path = Classes/Matchers/KWUserDefinedMatcher.m; sourceTree = ""; }; + 6987B87517F5FD19F44CE02AD5FC2B16 /* DZNPhotoDisplayViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DZNPhotoDisplayViewController.h; sourceTree = ""; }; + 69D1619006D983C04A4730CCF6F80EC7 /* KWChangeMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWChangeMatcher.m; path = Classes/Matchers/KWChangeMatcher.m; sourceTree = ""; }; + 69D470CC5B9A15B96AD33597275A6AED /* NSValue+KiwiAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSValue+KiwiAdditions.h"; path = "Classes/Core/NSValue+KiwiAdditions.h"; sourceTree = ""; }; + 69D7FDECD105D61FB491D7BAD967E2F5 /* UIImage+MultiFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MultiFormat.h"; path = "SDWebImage/UIImage+MultiFormat.h"; sourceTree = ""; }; + 6A7520F65F178476DBD29D0CE96CE3F5 /* KWUserDefinedMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWUserDefinedMatcher.h; path = Classes/Matchers/KWUserDefinedMatcher.h; sourceTree = ""; }; + 6C41274F9C37BF19E5C19EF7DEED808F /* SDWebImageDownloaderOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderOperation.h; path = SDWebImage/SDWebImageDownloaderOperation.h; sourceTree = ""; }; + 6CF1D487B31C8B8B292B4D53C7D607BD /* KWBeWithinMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeWithinMatcher.h; path = Classes/Matchers/KWBeWithinMatcher.h; sourceTree = ""; }; + 6D3165637E92D568FE15E4532C4657DA /* Pods-Tests-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Tests-resources.sh"; sourceTree = ""; }; + 6D8EB262E2CDFA6D34D2775C1A3BD74F /* NSData+ImageContentType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+ImageContentType.m"; path = "SDWebImage/NSData+ImageContentType.m"; sourceTree = ""; }; + 6DA1ACAE13105BD6445C6DFD5A36612C /* AFAutoPurgingImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFAutoPurgingImageCache.m; path = "UIKit+AFNetworking/AFAutoPurgingImageCache.m"; sourceTree = ""; }; + 6DA24B54DB230908B0885E034249CA36 /* KWGenericMatchingAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWGenericMatchingAdditions.m; path = Classes/Matchers/KWGenericMatchingAdditions.m; sourceTree = ""; }; + 71FA3CB58A4449D5C83A16DFA452DDF4 /* libSDWebImage.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSDWebImage.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 721E7AB44D8B317CFF9FE6E1C8145C4B /* AFURLResponseSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLResponseSerialization.m; path = AFNetworking/AFURLResponseSerialization.m; sourceTree = ""; }; + 73341E309EFA36276CAFBE7617838EE5 /* libPods-Tests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Tests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 743B1399C894F797A392499695F6E268 /* AFNetworkReachabilityManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkReachabilityManager.m; path = AFNetworking/AFNetworkReachabilityManager.m; sourceTree = ""; }; + 7465144025C1B220E1C559E1F68B55CB /* KWWorkarounds.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWWorkarounds.h; path = Classes/Core/KWWorkarounds.h; sourceTree = ""; }; + 762410A3D7E3FAB2613F571486481127 /* KWFutureObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWFutureObject.h; path = Classes/Core/KWFutureObject.h; sourceTree = ""; }; + 76C67A9DBE656F8EB0DDB9668AD70DC9 /* KWContextNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWContextNode.h; path = Classes/Nodes/KWContextNode.h; sourceTree = ""; }; + 7AE1896910FBF9DEBFA738861EB1A3EE /* KWStringUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWStringUtilities.m; path = Classes/Core/KWStringUtilities.m; sourceTree = ""; }; + 7BDFE7EC26134B3BE253EB978849C8C4 /* KWMatchers.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWMatchers.m; path = Classes/Core/KWMatchers.m; sourceTree = ""; }; + 7EAB52E3332BA97971595B8545D1A07D /* KWSharedExampleRegistry.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWSharedExampleRegistry.m; path = "Classes/Shared Examples/KWSharedExampleRegistry.m"; sourceTree = ""; }; + 7EE793D4829A2F8C68DC7EA7CE9D385B /* KWCallSite.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWCallSite.m; path = Classes/Core/KWCallSite.m; sourceTree = ""; }; + 7FB08575D49176A854D1D1C41AC02A08 /* KWBeIdenticalToMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeIdenticalToMatcher.h; path = Classes/Matchers/KWBeIdenticalToMatcher.h; sourceTree = ""; }; + 7FFB4624A0B03E81EC1812FE64EC9178 /* KWSpec.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWSpec.h; path = Classes/Core/KWSpec.h; sourceTree = ""; }; + 801BEB6EF9DDC4DF5E1A684299CBBB43 /* KWCaptureSpy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWCaptureSpy.m; path = Classes/Core/KWCaptureSpy.m; sourceTree = ""; }; + 812430A838E14C5D59000C5E605FE695 /* KWExampleNodeVisitor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWExampleNodeVisitor.h; path = Classes/Core/KWExampleNodeVisitor.h; sourceTree = ""; }; + 82454238A284DC0680E68122DF02814F /* UIButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+WebCache.h"; path = "SDWebImage/UIButton+WebCache.h"; sourceTree = ""; }; + 827F2438DA084BCCED4A99ABA636CAF3 /* KWNotificationMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWNotificationMatcher.h; path = Classes/Matchers/KWNotificationMatcher.h; sourceTree = ""; }; + 841E4DB3F04A26201A3DAAC65793C6F8 /* UIImageView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+AFNetworking.m"; path = "UIKit+AFNetworking/UIImageView+AFNetworking.m"; sourceTree = ""; }; + 844579281C9DA6F69EABC2A784314B74 /* libDZNPhotoPickerController.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libDZNPhotoPickerController.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 84C971C82D47BBCAA0B5519385B34181 /* KWMessageTracker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWMessageTracker.m; path = Classes/Core/KWMessageTracker.m; sourceTree = ""; }; + 859826835D1D18EE434715C103D0FCB6 /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; + 88A0B8D4E56D1D41C8D466702BE86681 /* AFImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFImageDownloader.h; path = "UIKit+AFNetworking/AFImageDownloader.h"; sourceTree = ""; }; + 89298E4DF11BBCF99184BD2DBC50A149 /* UIWebView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIWebView+AFNetworking.m"; path = "UIKit+AFNetworking/UIWebView+AFNetworking.m"; sourceTree = ""; }; + 89B08535269EA0DC267CAAD057F6A7B7 /* KWAny.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWAny.h; path = Classes/Core/KWAny.h; sourceTree = ""; }; + 8A6957D5C77146F3B890D53EC6C5A8DE /* KWMatcherFactory.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWMatcherFactory.m; path = Classes/Core/KWMatcherFactory.m; sourceTree = ""; }; + 8C87A905BA8B76FA89147435D469DC7C /* libAFNetworking.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libAFNetworking.a; sourceTree = BUILT_PRODUCTS_DIR; }; + 8CF6E680F91FEE1C06E8BEAF2B0CC99B /* KWAllTestsSuite.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWAllTestsSuite.m; path = Classes/Config/KWAllTestsSuite.m; sourceTree = ""; }; + 8DA8E8047B44EA0F723FF9203DA1E222 /* KWExampleSuite.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWExampleSuite.h; path = Classes/Core/KWExampleSuite.h; sourceTree = ""; }; + 8DF411E87B547FA0123D8DA92A9F2C63 /* KWObjCUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWObjCUtilities.h; path = Classes/Core/KWObjCUtilities.h; sourceTree = ""; }; + 8EC5E20D7F4C4FC3DF8ED0104918FBAA /* KWNull.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWNull.m; path = Classes/Core/KWNull.m; sourceTree = ""; }; + 8F2F63D4CBB9EA47F6416CAA2EDDE490 /* UIImageView+HighlightedWebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+HighlightedWebCache.h"; path = "SDWebImage/UIImageView+HighlightedWebCache.h"; sourceTree = ""; }; + 8FCCC73A958883606197CF6C2A9AE550 /* DZNPhotoDisplayViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DZNPhotoDisplayViewCell.h; sourceTree = ""; }; + 8FDE0ACE14D33A05E66A22F9FCAF8D7F /* KWHaveMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWHaveMatcher.m; path = Classes/Matchers/KWHaveMatcher.m; sourceTree = ""; }; + 904114F673F361DB39CB1744FAEC7B32 /* SDImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCache.m; path = SDWebImage/SDImageCache.m; sourceTree = ""; }; + 90B6529A98AAE85694C4D7B1577B88DC /* KWReceiveMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWReceiveMatcher.h; path = Classes/Matchers/KWReceiveMatcher.h; sourceTree = ""; }; + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 94E8B5618739C12F26384E3DDAF3D5FB /* KWBlock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBlock.m; path = Classes/Core/KWBlock.m; sourceTree = ""; }; + 95423582C68B9E43AFDE3D7F90488D12 /* NSInvocation+OCMAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSInvocation+OCMAdditions.h"; path = "Classes/Core/NSInvocation+OCMAdditions.h"; sourceTree = ""; }; + 95843BDD437F995C4A59E5589F8B5C4F /* libPods-PhotoPicker.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-PhotoPicker.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 95E3D1E1DD68F98DC2C5E485D18A552F /* KWStub.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWStub.h; path = Classes/Stubbing/KWStub.h; sourceTree = ""; }; + 95FDC6872D4C91929C9A8F76C4F886DB /* KWConformToProtocolMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWConformToProtocolMatcher.h; path = Classes/Matchers/KWConformToProtocolMatcher.h; sourceTree = ""; }; + 96DBF2429D9A27E90C93842EEC6CB00E /* Pods-PhotoPicker-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-PhotoPicker-acknowledgements.plist"; sourceTree = ""; }; + 96DED77E9E71D2836AFB4B03A7F66FEE /* AFHTTPSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFHTTPSessionManager.m; path = AFNetworking/AFHTTPSessionManager.m; sourceTree = ""; }; + 970B3075558B2A9614EE0BE1F99A0F69 /* SDWebImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloader.m; path = SDWebImage/SDWebImageDownloader.m; sourceTree = ""; }; + 98EEC3DCBEEB7ACD49AB026BD87D8ECF /* KWCountType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWCountType.h; path = Classes/Core/KWCountType.h; sourceTree = ""; }; + 98EF3E04E877EE7C8272883A3CADF300 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; + 9B42996C596604AAA3F5A4CFE9584D9D /* KWCaptureSpy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWCaptureSpy.h; path = Classes/Core/KWCaptureSpy.h; sourceTree = ""; }; + 9BDC6DA6508DC348F5D1A319BF5B0C92 /* SDImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCache.h; path = SDWebImage/SDImageCache.h; sourceTree = ""; }; + 9C189925913DBC88223D928B6EE7EE59 /* KWVerifying.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWVerifying.h; path = Classes/Verifiers/KWVerifying.h; sourceTree = ""; }; + 9D915608E27C7BF10C56674E3614E0B9 /* KWBeBetweenMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeBetweenMatcher.h; path = Classes/Matchers/KWBeBetweenMatcher.h; sourceTree = ""; }; + 9E7391BF444E6452C3E38DC18A69ED73 /* SDWebImagePrefetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImagePrefetcher.m; path = SDWebImage/SDWebImagePrefetcher.m; sourceTree = ""; }; + 9EF8E642A42BD62B9AC0868DAF320F84 /* KWItNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWItNode.m; path = Classes/Nodes/KWItNode.m; sourceTree = ""; }; + 9FB2D8DF769397E53883AFCBA28FCF92 /* KWMock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWMock.h; path = Classes/Mocking/KWMock.h; sourceTree = ""; }; + A0A4CB616A329085BA08469E8FC4D29B /* UIImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+WebCache.m"; path = "SDWebImage/UIImageView+WebCache.m"; sourceTree = ""; }; + A238567C6233E6DD94D4BA35CE414413 /* SDWebImageDecoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDecoder.h; path = SDWebImage/SDWebImageDecoder.h; sourceTree = ""; }; + A29EB8A8763241FB82EF251840815EE4 /* KWInvocationCapturer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWInvocationCapturer.h; path = Classes/Core/KWInvocationCapturer.h; sourceTree = ""; }; + A2F5BF93A5EDBB53885E73C54F03020E /* KWContainStringMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWContainStringMatcher.m; path = Classes/Matchers/KWContainStringMatcher.m; sourceTree = ""; }; + A43946BB72D776AFDA589A807EF75650 /* KWSharedExample.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWSharedExample.h; path = "Classes/Shared Examples/KWSharedExample.h"; sourceTree = ""; }; + A4C4AEB9ABCBAAC0462CC616D39B91E1 /* Kiwi.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kiwi.xcconfig; sourceTree = ""; }; + A5EF5F480B145F53735EBC690DEFB9C7 /* SDWebImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-prefix.pch"; sourceTree = ""; }; + A69D258B25D748BFFA3BCB7B71C15780 /* AFImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFImageDownloader.m; path = "UIKit+AFNetworking/AFImageDownloader.m"; sourceTree = ""; }; + A6A1FC06882836BCA0F283E748CB1220 /* Pods-Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Tests.release.xcconfig"; sourceTree = ""; }; + A6BBD72DE90AE8C6EE66CA920D360D9B /* KWContextNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWContextNode.m; path = Classes/Nodes/KWContextNode.m; sourceTree = ""; }; + A7292BB673152AF643D5C891A1CBBB11 /* NSMethodSignature+KiwiAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSMethodSignature+KiwiAdditions.m"; path = "Classes/Core/NSMethodSignature+KiwiAdditions.m"; sourceTree = ""; }; + A76FE891BBFA48FA35B4E7DE0D758A63 /* KWInequalityMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWInequalityMatcher.m; path = Classes/Matchers/KWInequalityMatcher.m; sourceTree = ""; }; + AA1E233EE8802FACA1737E4A54EEE723 /* Pods-Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-Tests-dummy.m"; sourceTree = ""; }; + AA5230EFFE0612689FF3B7C97A5E5FCB /* KWBeTrueMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeTrueMatcher.m; path = Classes/Matchers/KWBeTrueMatcher.m; sourceTree = ""; }; + AB1DB95F38827CF6DAE9928141FFD73B /* KWValue.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWValue.m; path = Classes/Core/KWValue.m; sourceTree = ""; }; + AB9850D0068653D0062EB123F899A1B3 /* KWFormatter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWFormatter.m; path = Classes/Core/KWFormatter.m; sourceTree = ""; }; + AC070A14EF89586573B887641EAEC6E3 /* DZNPhotoPickerControllerConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DZNPhotoPickerControllerConstants.m; sourceTree = ""; }; + AC0C0C6D525433EEB0A49C005B61B40E /* KWStringPrefixMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWStringPrefixMatcher.m; path = Classes/Matchers/KWStringPrefixMatcher.m; sourceTree = ""; }; + AC1DB145642F27CB04F4154E0082B030 /* AFSecurityPolicy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFSecurityPolicy.m; path = AFNetworking/AFSecurityPolicy.m; sourceTree = ""; }; + ADB4F3361254992CB4486FB886A0B3AE /* KWSymbolicator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWSymbolicator.h; path = Classes/Core/KWSymbolicator.h; sourceTree = ""; }; + ADCAD55C9A63580284252E05DE169053 /* KWFailure.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWFailure.m; path = Classes/Core/KWFailure.m; sourceTree = ""; }; + AE59368D8DB2BE5C95679EFA8B338877 /* KWSuiteConfigurationBase.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWSuiteConfigurationBase.m; path = Classes/Config/KWSuiteConfigurationBase.m; sourceTree = ""; }; + AF9278BEBE07DCA858C3121053756D3C /* KWMatching.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWMatching.h; path = Classes/Core/KWMatching.h; sourceTree = ""; }; + AF9B2951A3C544885DC019DB890E2D9B /* NSValue+KiwiAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSValue+KiwiAdditions.m"; path = "Classes/Core/NSValue+KiwiAdditions.m"; sourceTree = ""; }; + B01E3413AC9B65159F9B9C61FC7219CA /* KWHaveMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWHaveMatcher.h; path = Classes/Matchers/KWHaveMatcher.h; sourceTree = ""; }; + B1059A2E8B7DBE7BA96935D495E08C20 /* KWWorkarounds.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWWorkarounds.m; path = Classes/Core/KWWorkarounds.m; sourceTree = ""; }; + B244943D9EDE50EAC43004350C44499E /* KiwiBlockMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KiwiBlockMacros.h; path = Classes/Core/KiwiBlockMacros.h; sourceTree = ""; }; + B2620F52B308362C558FB1DE9F1CCC22 /* KWNull.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWNull.h; path = Classes/Core/KWNull.h; sourceTree = ""; }; + B35F64ED8731A430EC2B32002E6063BC /* AFURLResponseSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLResponseSerialization.h; path = AFNetworking/AFURLResponseSerialization.h; sourceTree = ""; }; + B4D659790F22E2171F364B3E21FB6786 /* KWExampleSuiteBuilder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWExampleSuiteBuilder.m; path = Classes/Core/KWExampleSuiteBuilder.m; sourceTree = ""; }; + B585437D8839047BF2C7A6CF24A9B414 /* UIView+WebCacheOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCacheOperation.m"; path = "SDWebImage/UIView+WebCacheOperation.m"; sourceTree = ""; }; + B5F75D5F71146B4F096F817BDABCBF03 /* DZNPhotoDisplayViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DZNPhotoDisplayViewController.m; sourceTree = ""; }; + B782CB1CD11C35D6FFDFDE72EEDB8E7A /* KWBeZeroMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeZeroMatcher.m; path = Classes/Matchers/KWBeZeroMatcher.m; sourceTree = ""; }; + B8AB47482A5E886CE5756A03A3EED59E /* KWBeKindOfClassMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeKindOfClassMatcher.h; path = Classes/Matchers/KWBeKindOfClassMatcher.h; sourceTree = ""; }; + B8AF8521DF3EEAEAA30B17E00A99E20C /* AFURLRequestSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLRequestSerialization.h; path = AFNetworking/AFURLRequestSerialization.h; sourceTree = ""; }; + BA019B5DCC13C889E80F3511F4D7BEB5 /* NSNumber+KiwiAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSNumber+KiwiAdditions.h"; path = "Classes/Core/NSNumber+KiwiAdditions.h"; sourceTree = ""; }; + BA85BEC6348989D385C659091338A197 /* KWGenericMatchingAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWGenericMatchingAdditions.h; path = Classes/Matchers/KWGenericMatchingAdditions.h; sourceTree = ""; }; + BA886B894A5995B44EE182948CA3D8F9 /* UIActivityIndicatorView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIActivityIndicatorView+AFNetworking.m"; path = "UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.m"; sourceTree = ""; }; + BBB4E5613729C636219BA641A6E66436 /* SDWebImageOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOperation.h; path = SDWebImage/SDWebImageOperation.h; sourceTree = ""; }; + BBC6A1579F28B84DBC3BC11319C56E7B /* KWExampleDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWExampleDelegate.h; path = Classes/Core/KWExampleDelegate.h; sourceTree = ""; }; + BCB68C2945DD3863162E7C74B7CE2CB6 /* AFURLRequestSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLRequestSerialization.m; path = AFNetworking/AFURLRequestSerialization.m; sourceTree = ""; }; + BCD682761EB35F97A99DEFA9DFC92E46 /* NSData+ImageContentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+ImageContentType.h"; path = "SDWebImage/NSData+ImageContentType.h"; sourceTree = ""; }; + BD9D6B0F7E045DF9B026E717862FAEBB /* KWStringContainsMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWStringContainsMatcher.m; path = Classes/Matchers/KWStringContainsMatcher.m; sourceTree = ""; }; + BE0760E6BAFC1A5F7CD0C7FCF505CECF /* SDWebImageDownloaderOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderOperation.m; path = SDWebImage/SDWebImageDownloaderOperation.m; sourceTree = ""; }; + BEBB98A5D3A2A055FE3BB4C269909B62 /* KWBeMemberOfClassMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeMemberOfClassMatcher.h; path = Classes/Matchers/KWBeMemberOfClassMatcher.h; sourceTree = ""; }; + BF83F66EC7E8388E514906F6A54E93A8 /* KWConformToProtocolMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWConformToProtocolMatcher.m; path = Classes/Matchers/KWConformToProtocolMatcher.m; sourceTree = ""; }; + C0D38FC9C3536DD0BA07E386CB052FEE /* KWSpec.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWSpec.m; path = Classes/Core/KWSpec.m; sourceTree = ""; }; + C0D8CF0289EB365E66647F7CA8DF1AD9 /* KWBeTrueMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeTrueMatcher.h; path = Classes/Matchers/KWBeTrueMatcher.h; sourceTree = ""; }; + C19E7341A04BC54336D5AA91784AB8D3 /* KWPendingNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWPendingNode.m; path = Classes/Nodes/KWPendingNode.m; sourceTree = ""; }; + C20458DC4FCC48066C294DE693B3A9D0 /* NSObject+KiwiVerifierAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+KiwiVerifierAdditions.h"; path = "Classes/Core/NSObject+KiwiVerifierAdditions.h"; sourceTree = ""; }; + C25A074A339311592965958727A4BCA6 /* KWRespondToSelectorMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWRespondToSelectorMatcher.m; path = Classes/Matchers/KWRespondToSelectorMatcher.m; sourceTree = ""; }; + C38D874CC40513C7C8CD8B4B355BFF11 /* KWMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWMatcher.m; path = Classes/Core/KWMatcher.m; sourceTree = ""; }; + C3CC065DACF35737C1E561F3C497D5C9 /* KWAfterAllNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWAfterAllNode.h; path = Classes/Nodes/KWAfterAllNode.h; sourceTree = ""; }; + C4C344ECCEC488466EA2141027F71D04 /* KWMatchVerifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWMatchVerifier.m; path = Classes/Verifiers/KWMatchVerifier.m; sourceTree = ""; }; + C4FCBC959ED76C50CED2C9E57DF49664 /* KWExampleSuiteBuilder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWExampleSuiteBuilder.h; path = Classes/Core/KWExampleSuiteBuilder.h; sourceTree = ""; }; + C8B81E20A95494521EDEDEAC53453743 /* KWBeEmptyMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeEmptyMatcher.h; path = Classes/Matchers/KWBeEmptyMatcher.h; sourceTree = ""; }; + C94EDC0A5D84C974075ED2F532C9FDF9 /* KWLetNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWLetNode.h; path = Classes/Nodes/KWLetNode.h; sourceTree = ""; }; + C9AABC1AC2186105AAE79F645167F288 /* KWBeEmptyMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeEmptyMatcher.m; path = Classes/Matchers/KWBeEmptyMatcher.m; sourceTree = ""; }; + CB9C102559E25028A9D0399AC605AF5A /* UIActivityIndicatorView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIActivityIndicatorView+AFNetworking.h"; path = "UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h"; sourceTree = ""; }; + CC28C74BA8BDEBA7A71A46CD11C61167 /* DZNPhotoServiceClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DZNPhotoServiceClient.m; sourceTree = ""; }; + CCDC40363F34363566DB33575C597529 /* KWMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWMatcher.h; path = Classes/Core/KWMatcher.h; sourceTree = ""; }; + CE33060D9E7244C2CFC4462A84137F2D /* KWHaveValueMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWHaveValueMatcher.m; path = Classes/Matchers/KWHaveValueMatcher.m; sourceTree = ""; }; + CF7B6D28461E104AD410236402DE5CDF /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; + CFFD51449D3B055721C47E0FEFA360BC /* KWBlockRaiseMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBlockRaiseMatcher.m; path = Classes/Matchers/KWBlockRaiseMatcher.m; sourceTree = ""; }; + D096D20C13F632B24EE0E8E6D85FD8EB /* KWBlock.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBlock.h; path = Classes/Core/KWBlock.h; sourceTree = ""; }; + D0FE841F05006EDC16C22ABCC5D3FBD0 /* Kiwi-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kiwi-prefix.pch"; sourceTree = ""; }; + D494D6DF24C6240FFC6D28F34D023B1F /* Pods-PhotoPicker-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-PhotoPicker-frameworks.sh"; sourceTree = ""; }; + D4A07B47CC8080D94B14D7CECC0C7BEC /* UIScrollView+EmptyDataSet.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+EmptyDataSet.m"; path = "Source/UIScrollView+EmptyDataSet.m"; sourceTree = ""; }; + D6BE65EC090DEB08987AB2EC21CC5BED /* DZNPhotoPickerController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DZNPhotoPickerController.h; sourceTree = ""; }; + D71E92D4A5BCE08EC3A76D6A816FA8F9 /* KWChangeMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWChangeMatcher.h; path = Classes/Matchers/KWChangeMatcher.h; sourceTree = ""; }; + D77959B56F30A579E1284F1EE6DEA647 /* KWAfterAllNode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWAfterAllNode.m; path = Classes/Nodes/KWAfterAllNode.m; sourceTree = ""; }; + D82A974AE370BD89ED2D5EB0CE20D549 /* Pods-Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-Tests.debug.xcconfig"; sourceTree = ""; }; + D9384863D91CBD6D3802A8C916A4B329 /* KWBeSubclassOfClassMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeSubclassOfClassMatcher.h; path = Classes/Matchers/KWBeSubclassOfClassMatcher.h; sourceTree = ""; }; + D9B96893E27188C5C3CE662836894FB1 /* KWIntercept.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWIntercept.m; path = Classes/Stubbing/KWIntercept.m; sourceTree = ""; }; + DA3AC56E86B4501AC5B501B8401ECCDC /* NSObject+KiwiStubAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+KiwiStubAdditions.h"; path = "Classes/Stubbing/NSObject+KiwiStubAdditions.h"; sourceTree = ""; }; + DA4D0D92BF7CE81C23E58E6620470FEB /* DZNPhotoEditorViewController.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DZNPhotoEditorViewController.m; sourceTree = ""; }; + DAD437098BCB5C9C30EA23696FFE772F /* KWBlockNode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBlockNode.h; path = Classes/Nodes/KWBlockNode.h; sourceTree = ""; }; + DC149E4973BB3CC95E1FBE43914C255A /* DZNPhotoPickerControllerConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DZNPhotoPickerControllerConstants.h; sourceTree = ""; }; + DCE1BF782ECCF36BB089E278F013960F /* AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworking.h; path = AFNetworking/AFNetworking.h; sourceTree = ""; }; + DCFDF2DB60A1E85E0AC36AD456920F75 /* KWBackgroundTask.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBackgroundTask.h; path = Classes/Core/KWBackgroundTask.h; sourceTree = ""; }; + DE900A65AC6FCA0B60ED8091A0AC5BE1 /* KWProbePoller.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWProbePoller.m; path = Classes/Core/KWProbePoller.m; sourceTree = ""; }; + DEC3C566A3BDD1316C1EEFDA64329B82 /* AFNetworking-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AFNetworking-dummy.m"; sourceTree = ""; }; + DF1B8D93135463B93712821E4D518A6C /* KWAny.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWAny.m; path = Classes/Core/KWAny.m; sourceTree = ""; }; + E05F7371E339E50E1AA8815A6FDC48F7 /* KWAsyncVerifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWAsyncVerifier.m; path = Classes/Verifiers/KWAsyncVerifier.m; sourceTree = ""; }; + E25C1296ACB438DA7334764477841F8C /* UIKit+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIKit+AFNetworking.h"; path = "UIKit+AFNetworking/UIKit+AFNetworking.h"; sourceTree = ""; }; + E26C89E67096ECCB9D99A18F5EBC22E6 /* DZNPhotoCollectionViewLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = DZNPhotoCollectionViewLayout.m; sourceTree = ""; }; + E27E233DCBB6968022DC338C7797E156 /* KWMessageSpying.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWMessageSpying.h; path = Classes/Core/KWMessageSpying.h; sourceTree = ""; }; + E2C335B8F4DDAA6ADCD736B34F791909 /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.3.sdk/System/Library/Frameworks/SystemConfiguration.framework; sourceTree = DEVELOPER_DIR; }; + E33EACC22DA494ED4E7FF2058BF31F89 /* UIImagePickerController+Edit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UIImagePickerController+Edit.h"; sourceTree = ""; }; + E402E540EC07294C4689214FC12334DE /* libKiwi.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libKiwi.a; sourceTree = BUILT_PRODUCTS_DIR; }; + E40FC8EE6F7284D0F825D77144D7BA74 /* KWFutureObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWFutureObject.m; path = Classes/Core/KWFutureObject.m; sourceTree = ""; }; + E4226D3B8C9897196464A2F027400CE9 /* UIButton+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+AFNetworking.h"; path = "UIKit+AFNetworking/UIButton+AFNetworking.h"; sourceTree = ""; }; + E552B7567197DD93A1350BCFAF111ABC /* UIButton+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+AFNetworking.m"; path = "UIKit+AFNetworking/UIButton+AFNetworking.m"; sourceTree = ""; }; + E65175216CAC27C549AD5B64C6BE2DBF /* AFURLSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLSessionManager.m; path = AFNetworking/AFURLSessionManager.m; sourceTree = ""; }; + E725DF36392CEF283A5914079100E0B6 /* KWBeZeroMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWBeZeroMatcher.h; path = Classes/Matchers/KWBeZeroMatcher.h; sourceTree = ""; }; + E76D28BCB67275206A7798BB93060574 /* KWStringContainsMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWStringContainsMatcher.h; path = Classes/Matchers/KWStringContainsMatcher.h; sourceTree = ""; }; + E799D771D1B01314E66F5CFE92845A37 /* NSObject+KiwiVerifierAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+KiwiVerifierAdditions.m"; path = "Classes/Core/NSObject+KiwiVerifierAdditions.m"; sourceTree = ""; }; + E960D6FFE6C1ADADC98051BFE3BCA168 /* AFNetworking.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AFNetworking.xcconfig; sourceTree = ""; }; + EDC5DE6A4C5D0F4FA968FAD5821A9AFF /* UIImage+GIF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+GIF.h"; path = "SDWebImage/UIImage+GIF.h"; sourceTree = ""; }; + EEEF0B95EA3D1ED18BF0841196BDB3BF /* KWExistVerifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWExistVerifier.m; path = Classes/Verifiers/KWExistVerifier.m; sourceTree = ""; }; + EF12F05202AC3A64B758E86CDEC558DA /* KWNotificationMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWNotificationMatcher.m; path = Classes/Matchers/KWNotificationMatcher.m; sourceTree = ""; }; + EFEE086CCC08CBBB66D74CDC70F9E6AF /* KWBeWithinMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeWithinMatcher.m; path = Classes/Matchers/KWBeWithinMatcher.m; sourceTree = ""; }; + F0D6CE20E64A0753B9E2F255CE3F02D1 /* KWStringPrefixMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWStringPrefixMatcher.h; path = Classes/Matchers/KWStringPrefixMatcher.h; sourceTree = ""; }; + F0DADBA6C471802DD55C98574C0AA993 /* Pods-PhotoPicker-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-PhotoPicker-dummy.m"; sourceTree = ""; }; + F1482618D39768CA837E219F1C9FC551 /* UIImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+WebCache.h"; path = "SDWebImage/UIImageView+WebCache.h"; sourceTree = ""; }; + F1699F40B7FABBEDDEF9D1FF51750ADD /* Pods-Tests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-Tests-frameworks.sh"; sourceTree = ""; }; + F1A1A5D3C24F766B22E3078C657A6906 /* KWFailure.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWFailure.h; path = Classes/Core/KWFailure.h; sourceTree = ""; }; + F28882B779834AEEB70A8CC99FF5D59E /* Pods-Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-Tests-acknowledgements.markdown"; sourceTree = ""; }; + F2A31BB6ED089C8394707DC9291EC0C6 /* DZNEmptyDataSet-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "DZNEmptyDataSet-prefix.pch"; sourceTree = ""; }; + F3131361D486936354389FEF8E43F1EE /* NSInvocation+KiwiAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSInvocation+KiwiAdditions.m"; path = "Classes/Core/NSInvocation+KiwiAdditions.m"; sourceTree = ""; }; + F3E76A69D6722CE86E8C4375A2207E33 /* KWSuiteConfigurationBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWSuiteConfigurationBase.h; path = Classes/Config/KWSuiteConfigurationBase.h; sourceTree = ""; }; + F4257452098C918E9990F198F3EB85D3 /* Kiwi-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kiwi-dummy.m"; sourceTree = ""; }; + F4432D8A1A646EE4E19D5EE6CCB83A78 /* KWContainMatcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWContainMatcher.h; path = Classes/Matchers/KWContainMatcher.h; sourceTree = ""; }; + F4627EE469CABD53E5A0D042DC56DF9A /* KWEqualMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWEqualMatcher.m; path = Classes/Matchers/KWEqualMatcher.m; sourceTree = ""; }; + F57B8EEEE7ABD8156B4B03B43A85799E /* Kiwi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Kiwi.h; path = Classes/Core/Kiwi.h; sourceTree = ""; }; + F63B60BFB8660A9F27BC33B0F1EA301A /* KWReporting.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWReporting.h; path = Classes/Core/KWReporting.h; sourceTree = ""; }; + F6C617C608DC3BA3B8AF35F9686CB308 /* SDWebImagePrefetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImagePrefetcher.h; path = SDWebImage/SDWebImagePrefetcher.h; sourceTree = ""; }; + F6FB483C8421C5364DD803AA8D1638E7 /* KWSharedExampleRegistry.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWSharedExampleRegistry.h; path = "Classes/Shared Examples/KWSharedExampleRegistry.h"; sourceTree = ""; }; + F6FE6B963BD12924FA7F147AA58F6678 /* SDWebImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageManager.h; path = SDWebImage/SDWebImageManager.h; sourceTree = ""; }; + FA7C136E49431F099CC233904AA31D07 /* KWGenericMatchEvaluator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWGenericMatchEvaluator.m; path = Classes/Matchers/KWGenericMatchEvaluator.m; sourceTree = ""; }; + FB256881F67DB42A45770B8E074EF80A /* DZNPhotoServiceConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = DZNPhotoServiceConstants.h; sourceTree = ""; }; + FCD423DE46D85EB2B21321306283E990 /* KWAsyncVerifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWAsyncVerifier.h; path = Classes/Verifiers/KWAsyncVerifier.h; sourceTree = ""; }; + FCEA2623FC40303FDD202578209EB3D1 /* KWExistVerifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = KWExistVerifier.h; path = Classes/Verifiers/KWExistVerifier.h; sourceTree = ""; }; + FD065708E5BF912CE1C024608513AC2A /* UIImageView+HighlightedWebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+HighlightedWebCache.m"; path = "SDWebImage/UIImageView+HighlightedWebCache.m"; sourceTree = ""; }; + FD553FC6C8948CB82CB4958505CBA285 /* Pods-PhotoPicker-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-PhotoPicker-resources.sh"; sourceTree = ""; }; + FF07728E4AA99876AB9B600C8BB2A235 /* KWMock.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWMock.m; path = Classes/Mocking/KWMock.m; sourceTree = ""; }; + FFE18BD0EC5C3F7FFD920FBC0A794DD8 /* KWBeSubclassOfClassMatcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = KWBeSubclassOfClassMatcher.m; path = Classes/Matchers/KWBeSubclassOfClassMatcher.m; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 1FA05A4E2B341A386941F6730650F533 /* Frameworks */ = { + 360EEE3FA0C21A0399944F45FF502501 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - C14144919AE7C4A8C6450E6A3ABFBBAA /* CoreGraphics.framework in Frameworks */, - 743CBD7F4707D3FEDA385B9660119E06 /* Foundation.framework in Frameworks */, - EA743483DDAD75B19F0D4706BDF0D8E2 /* MobileCoreServices.framework in Frameworks */, - E405CF274F2556A52DFD8B5DEE704477 /* Security.framework in Frameworks */, - E25F201A1CA38C8AD4986321A48E8220 /* SystemConfiguration.framework in Frameworks */, + 2826E28811F2CEBDE308F83E3D8F1B11 /* Foundation.framework in Frameworks */, + CB82627B8A3844B2FA2D135748A6E640 /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 388341ABEECA1A750A5E1A188CE257FA /* Frameworks */ = { + 508C962B3E08E8DA04956BF349A3CDFD /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 32E2CC4F4D8035A4275C49DED0EDC023 /* Foundation.framework in Frameworks */, + 045FFEDD819A734271DD5DE53C877884 /* CoreGraphics.framework in Frameworks */, + 30DA0B928C8F28E3C3F279C3833458A0 /* Foundation.framework in Frameworks */, + 17912D9A89FC36E82029409E9B74A61A /* MobileCoreServices.framework in Frameworks */, + 0358B918CA8C9D3C214FD4D41CD69A90 /* Security.framework in Frameworks */, + 650FFDAF60A6C37D824BC6364B09A3E5 /* SystemConfiguration.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 529EC6B038981C525E131D49C6230A64 /* Frameworks */ = { + BA298B16297F7A116C38AD7CF7F0C2F1 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 9DFB4878FA9D3717FCF464076ABCE319 /* Foundation.framework in Frameworks */, - 3F88D8ED7754CF52AFAF5A84E98EB584 /* UIKit.framework in Frameworks */, + 4517083CE8561D85789DB6CF41EABBEB /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 6483CA59DE76B7505AC83F07E09B7794 /* Frameworks */ = { + BEDE4C2E70716F974B78B8830A34E3B2 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - B108EF8640D45C3EC1F32CD7AC6DE75E /* Foundation.framework in Frameworks */, - 683D4409569BB94EA3E3CA4B20630763 /* ImageIO.framework in Frameworks */, + 9267ABA194768348BAD07BFB332520BF /* Foundation.framework in Frameworks */, + 7C06B97C239E4560888000A77FF48744 /* XCTest.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 98BA41C4B219F10641E697C864278721 /* Frameworks */ = { + CB756D36CE527892BC4CE165937AF406 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 89F2A7FCF71D4D8292C10E6597AC299A /* Foundation.framework in Frameworks */, - A229666CA6C5105472D1BB0C1358113C /* XCTest.framework in Frameworks */, + 729E33702CEEBD2A85AB61A7CC7F0F36 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - D46F975114121AAEFD9CB0832E4F3463 /* Frameworks */ = { + D41AB5548E7A539E5F3ECB8864AA1CDF /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - DECD797C01A44012B000F69C64AE7397 /* Foundation.framework in Frameworks */, + 0DE38ABE9DB5157F2184C9141D252B57 /* Foundation.framework in Frameworks */, + 7D3AC7E2622B0160B5995F035DEAF59C /* ImageIO.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - F96CADCAB93387D498A8333AA7D65461 /* Frameworks */ = { + FFE913B0739045CC886ACB57F1F8E9B7 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 8BBC9BE0D72CE20BEEC253BF3400D1C7 /* Foundation.framework in Frameworks */, + C1C32958007D81EC71CB94A17CBE65B4 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 09559EE0BE0D34B4140B34B170E0CF49 /* SDWebImage */ = { + 142BF690929BCBA81E10750CD78CCA15 /* Services */ = { isa = PBXGroup; children = ( - 98BFD180BB95666B9FE60F4197620910 /* Core */, - 0CC9FE6747251BDD8B58FA1963A1E268 /* Support Files */, + B498ED0C880365D51CB077B26C51D374 /* Source */, ); - path = SDWebImage; + name = Services; sourceTree = ""; }; - 0CC9FE6747251BDD8B58FA1963A1E268 /* Support Files */ = { + 1949F33A8A6AF76356155EEFCDB39B88 /* Products */ = { isa = PBXGroup; children = ( - 4CC0AEBA43C3A1C0545D84D9AF0FF989 /* SDWebImage.xcconfig */, - C73ABD370A23628E2A310A3BCBC0A5A3 /* SDWebImage-Private.xcconfig */, - 36868875BC2FD7CD9ACA53E772A68147 /* SDWebImage-dummy.m */, - A26FD3C8257FDDDE63EC1F46D67C6F20 /* SDWebImage-prefix.pch */, + 8C87A905BA8B76FA89147435D469DC7C /* libAFNetworking.a */, + 3244417A19FF8740B4D7CAF6B87B7961 /* libDZNEmptyDataSet.a */, + 844579281C9DA6F69EABC2A784314B74 /* libDZNPhotoPickerController.a */, + E402E540EC07294C4689214FC12334DE /* libKiwi.a */, + 95843BDD437F995C4A59E5589F8B5C4F /* libPods-PhotoPicker.a */, + 73341E309EFA36276CAFBE7617838EE5 /* libPods-Tests.a */, + 71FA3CB58A4449D5C83A16DFA452DDF4 /* libSDWebImage.a */, ); - name = "Support Files"; - path = "../Target Support Files/SDWebImage"; + name = Products; sourceTree = ""; }; - 0FD978AABA5D013CF1CE28EC2980FECB /* Pods-Tests */ = { + 21F529AE85EBE34E8E6515FAAF73ED26 /* Serialization */ = { isa = PBXGroup; children = ( - 54AA191DADDF410CF20D9E5EEFC8F66C /* Pods-Tests-acknowledgements.markdown */, - C737F98720822450593DD0499E74E213 /* Pods-Tests-acknowledgements.plist */, - 0DBEB4DD7D9E1713283861E5A12A12A1 /* Pods-Tests-dummy.m */, - B44E03714315F15E9A808D8A8AEC1DF2 /* Pods-Tests-resources.sh */, - A0D9F5132C75F4769358A4FFD26250C3 /* Pods-Tests.debug.xcconfig */, - A32053FF56431735C6C5F53F76916DDD /* Pods-Tests.release.xcconfig */, + B8AF8521DF3EEAEAA30B17E00A99E20C /* AFURLRequestSerialization.h */, + BCB68C2945DD3863162E7C74B7CE2CB6 /* AFURLRequestSerialization.m */, + B35F64ED8731A430EC2B32002E6063BC /* AFURLResponseSerialization.h */, + 721E7AB44D8B317CFF9FE6E1C8145C4B /* AFURLResponseSerialization.m */, ); - name = "Pods-Tests"; - path = "Target Support Files/Pods-Tests"; + name = Serialization; sourceTree = ""; }; - 14177DE3BABB2B817B31176A1EF312A7 /* Security */ = { + 24FA0CD1633AEAB119B60F5DBB8B8FF2 /* Resources */ = { isa = PBXGroup; children = ( - 6168C3C77C1C58DF9500498030990B90 /* AFSecurityPolicy.h */, - 70701724E8D4537BC8762630B91C1A14 /* AFSecurityPolicy.m */, + 9C28329B6F72BCAB1814CFA0A78926C7 /* DZNPhotoPickerController.strings */, ); - name = Security; + path = Resources; sourceTree = ""; }; - 17729CEC20675B4EAD24FAF73962CAE8 /* Source */ = { + 294C9C9CBAD35CD42B25F08DCC0A8C72 /* Support Files */ = { isa = PBXGroup; children = ( - DD51BD94D104EBE58582119923B2AED2 /* Classes */, + 344C95BD0D411C98B813DD833F183D21 /* DZNEmptyDataSet.xcconfig */, + 07A37F96D242D140C3F0B7DCEB8A6D23 /* DZNEmptyDataSet-dummy.m */, + F2A31BB6ED089C8394707DC9291EC0C6 /* DZNEmptyDataSet-prefix.pch */, ); - path = Source; + name = "Support Files"; + path = "../Target Support Files/DZNEmptyDataSet"; sourceTree = ""; }; - 18953C6AF4FE8065401FE7E9BCC24327 /* Core */ = { + 328A31BE6E3637E1D107BE6C43FE3348 /* AFNetworking */ = { isa = PBXGroup; children = ( + DCE1BF782ECCF36BB089E278F013960F /* AFNetworking.h */, + 429665BADA04A26A483EAD90A925631B /* NSURLSession */, + BAF1D0FFC5A925C7F3FDDBE4BEDFDE4F /* Reachability */, + 3DB64B1661AB2CFA2DEAE7EE5253753A /* Security */, + 21F529AE85EBE34E8E6515FAAF73ED26 /* Serialization */, + E7F5638942E88D5AE12A8536AA64EECF /* Support Files */, + 59B0C7BAB5FDB40E1214B688352D7D00 /* UIKit */, ); - path = Core; + path = AFNetworking; sourceTree = ""; }; - 1D3EB72D5E83AD37490CBCC009B2F09A /* Support Files */ = { + 3350C939802B471D55EAF51A67E58EFA /* Pods */ = { isa = PBXGroup; children = ( - 7F69DB3D162902E214055EB2FC2F306C /* DZNPhotoPickerController.xcconfig */, - ED798C316BDDBEDA12C4BC7142975E68 /* DZNPhotoPickerController-Private.xcconfig */, - B575C1C4E7768CAFCA1EC2559AFC917E /* DZNPhotoPickerController-dummy.m */, - 32A5D91E8BC692499AD724342A372232 /* DZNPhotoPickerController-prefix.pch */, + 328A31BE6E3637E1D107BE6C43FE3348 /* AFNetworking */, + BFBBAD38C3D7469CB173838EEE45BCBC /* DZNEmptyDataSet */, + 67BABF0CDC46CF5418207E09D3C6A4F3 /* Kiwi */, + 4AF8137AC71531099A8B3D4F7DCE62B9 /* SDWebImage */, ); - name = "Support Files"; - path = "Examples/PhotoPicker/Pods/Target Support Files/DZNPhotoPickerController"; + name = Pods; sourceTree = ""; }; - 206D2B959E36D36AAA6FD402D155B0DA /* Serialization */ = { + 37A686F34D67A68583F3125DE3F0A208 /* Core */ = { isa = PBXGroup; children = ( - 8DC546D93CB2ECB7F8FE5822C0FDC62E /* AFURLRequestSerialization.h */, - CD1D4E6F1223CD227ED584C611C84863 /* AFURLRequestSerialization.m */, - D3AB5ACC303905A333335741BBB94CDB /* AFURLResponseSerialization.h */, - 399B55C41879FB034FA043615E22AE97 /* AFURLResponseSerialization.m */, + 52755C8BD40A12FAC6E8E6DE0E341FEC /* Source */, ); - name = Serialization; + name = Core; sourceTree = ""; }; - 2362EFB8A03D1C8F291D8FEC517E88FE /* Source */ = { + 3DB64B1661AB2CFA2DEAE7EE5253753A /* Security */ = { isa = PBXGroup; children = ( - 3C7F6A09D7EA1ABF3243545660CC0DFF /* Classes */, + 46B334A602B5A35E9326FC47D9370E45 /* AFSecurityPolicy.h */, + AC1DB145642F27CB04F4154E0082B030 /* AFSecurityPolicy.m */, ); - path = Source; + name = Security; sourceTree = ""; }; - 32C97AFF1F75E6F66459BC2A986470C5 /* Support Files */ = { + 429665BADA04A26A483EAD90A925631B /* NSURLSession */ = { isa = PBXGroup; children = ( - 7F25052DE894D9EA37DEF4236AA94C10 /* Kiwi.xcconfig */, - AAA256E44586B29FF38FC2AFB67C0E10 /* Kiwi-Private.xcconfig */, - AFCA8BB2CA617F7BB2C744674F4B91E0 /* Kiwi-dummy.m */, - 07BDCA71AB21804AED2BD6685F50EF14 /* Kiwi-prefix.pch */, + 4BD632610551CB8FA64732234A9A0894 /* AFHTTPSessionManager.h */, + 96DED77E9E71D2836AFB4B03A7F66FEE /* AFHTTPSessionManager.m */, + 55DDF9D27F1AB9120AE2AF385FCADB2B /* AFURLSessionManager.h */, + E65175216CAC27C549AD5B64C6BE2DBF /* AFURLSessionManager.m */, ); - name = "Support Files"; - path = "../Target Support Files/Kiwi"; + name = NSURLSession; sourceTree = ""; }; - 3350C939802B471D55EAF51A67E58EFA /* Pods */ = { + 495EB30E2661DDAC9B0E27F8728DA130 /* Support Files */ = { isa = PBXGroup; children = ( - 81B57B770711695FEBD887FFB324CEF4 /* AFNetworking */, - 95BA74FFB804B3D4231E72CF85026A37 /* DZNEmptyDataSet */, - 7F20B5ADCA200763E3C3F7174015A0D7 /* Kiwi */, - 09559EE0BE0D34B4140B34B170E0CF49 /* SDWebImage */, + 543CB918B7F88059FFCFD88C585E89DB /* DZNPhotoPickerController.xcconfig */, + 373866DB9AAB7A79AECF4F1837E37488 /* DZNPhotoPickerController-dummy.m */, + 0D372F533A3E96F04E417F5E54F3CD0F /* DZNPhotoPickerController-prefix.pch */, ); - name = Pods; + name = "Support Files"; + path = "Examples/PhotoPicker/Pods/Target Support Files/DZNPhotoPickerController"; sourceTree = ""; }; - 36BA6E6B82117C6511965966C97A1939 /* Editor */ = { + 4AF8137AC71531099A8B3D4F7DCE62B9 /* SDWebImage */ = { isa = PBXGroup; children = ( - 4F79AD0ED6D5E41E1D3FFCA2CAFC0376 /* DZNPhotoEditorViewController.h */, - 0965615EB71938EA8B1844789FD2A863 /* DZNPhotoEditorViewController.m */, - 6DC85380BA2B1B955D09CBF994BBA216 /* UIImagePickerController+Edit.h */, - 5172BF20A34CCDBFC07668568B51CC59 /* UIImagePickerController+Edit.m */, + 94CB8D0CB5ACDDE30E01DB901F0139C0 /* Core */, + EAD553368AEC2BFBB70587F703D94414 /* Support Files */, ); - path = Editor; + path = SDWebImage; sourceTree = ""; }; - 3B147BC2552E8A9031FB4C6BC3D3E674 /* Source */ = { + 4F78D05C710B4A0B4EDF017987892AE4 /* Classes */ = { isa = PBXGroup; children = ( - 96B7E291E87D28DC5E75DA86C092B7C4 /* Resources */, + 8A4FF5AACD3AF09F69AFF44C788BB1FB /* Core */, + CD96C1736D1B4C883513DCC8FB317FB5 /* Editor */, ); - path = Source; + path = Classes; sourceTree = ""; }; - 3C7F6A09D7EA1ABF3243545660CC0DFF /* Classes */ = { + 52755C8BD40A12FAC6E8E6DE0E341FEC /* Source */ = { isa = PBXGroup; children = ( - B4E915816A48DF31961BCF7084853299 /* Core */, - F36355A45123173270F25C0E56A7FCC4 /* Services */, + 854AA81B087AB32B972EB2BB78304D98 /* Classes */, ); - path = Classes; + path = Source; sourceTree = ""; }; - 46251C1DCF2C15C403CEA91C0D6ACEEB /* Source */ = { + 59B0C7BAB5FDB40E1214B688352D7D00 /* UIKit */ = { isa = PBXGroup; children = ( - 794249F4CEE7DD538BB9481E8325E7E8 /* Classes */, + 2BCD1FFD1767C602C0CE3F53B255F3D7 /* AFAutoPurgingImageCache.h */, + 6DA1ACAE13105BD6445C6DFD5A36612C /* AFAutoPurgingImageCache.m */, + 88A0B8D4E56D1D41C8D466702BE86681 /* AFImageDownloader.h */, + A69D258B25D748BFFA3BCB7B71C15780 /* AFImageDownloader.m */, + 5BA674965045C387D7A584957151305B /* AFNetworkActivityIndicatorManager.h */, + 31DBA80DA68AB594334506BA3E077F05 /* AFNetworkActivityIndicatorManager.m */, + CB9C102559E25028A9D0399AC605AF5A /* UIActivityIndicatorView+AFNetworking.h */, + BA886B894A5995B44EE182948CA3D8F9 /* UIActivityIndicatorView+AFNetworking.m */, + E4226D3B8C9897196464A2F027400CE9 /* UIButton+AFNetworking.h */, + E552B7567197DD93A1350BCFAF111ABC /* UIButton+AFNetworking.m */, + 009383A6E8EFD0E2893A9CB171DB4D96 /* UIImage+AFNetworking.h */, + 659A4CCF1F44B2E992B425D38D7445D8 /* UIImageView+AFNetworking.h */, + 841E4DB3F04A26201A3DAAC65793C6F8 /* UIImageView+AFNetworking.m */, + E25C1296ACB438DA7334764477841F8C /* UIKit+AFNetworking.h */, + 16A10B377EAFD503660BF83060F101FD /* UIProgressView+AFNetworking.h */, + 269EF2A5460FD229BA946E51D3E94079 /* UIProgressView+AFNetworking.m */, + 615FE02288936ED5A70EF2013C390BD7 /* UIRefreshControl+AFNetworking.h */, + 47D8FFDFE0998DDFD32104546BF07985 /* UIRefreshControl+AFNetworking.m */, + 026049E9748FFA36369AA2BED6BD788E /* UIWebView+AFNetworking.h */, + 89298E4DF11BBCF99184BD2DBC50A149 /* UIWebView+AFNetworking.m */, ); - path = Source; + name = UIKit; sourceTree = ""; }; - 4C1AB242A5F3BC1C2D7F03F96E02058E /* Pods */ = { + 62C1AB06268AC7AF57ED7A3EB7D02CED /* iOS */ = { isa = PBXGroup; children = ( - 16F921A47F2E969CC9917131FC319982 /* Pods-acknowledgements.markdown */, - 2ABF7FDCC6A2CC7BCB449034C59D9FAF /* Pods-acknowledgements.plist */, - 9197F5A9465E9BC6CF56D7735FE3B6A0 /* Pods-dummy.m */, - 3499AFA7C46374170251A471F4E8077C /* Pods-resources.sh */, - 3DA03BD20856653B5AFDBF080B525167 /* Pods.debug.xcconfig */, - DA0F0CBF5DF3FFE3E9A16C81D7AAB7DE /* Pods.release.xcconfig */, + 3D47760206976D742718242EEB98AD4A /* CoreGraphics.framework */, + 268FDA2600D7882E5EE12861C767BA22 /* Foundation.framework */, + 0CD04087DA805321DEE1878C4BE23AF0 /* ImageIO.framework */, + 1A9A6CE0ABDBB58FB6DF3F01117EC6D1 /* MobileCoreServices.framework */, + 98EF3E04E877EE7C8272883A3CADF300 /* Security.framework */, + E2C335B8F4DDAA6ADCD736B34F791909 /* SystemConfiguration.framework */, + CF7B6D28461E104AD410236402DE5CDF /* UIKit.framework */, + 859826835D1D18EE434715C103D0FCB6 /* XCTest.framework */, ); - name = Pods; - path = "Target Support Files/Pods"; + name = iOS; sourceTree = ""; }; - 4D86BC7909D7B609DEDF5306E0BA1AD9 /* Core */ = { + 640EDC6828B09034D2C63E20F4DEC3EF /* Core */ = { isa = PBXGroup; children = ( - 46251C1DCF2C15C403CEA91C0D6ACEEB /* Source */, + 2D7D59A601FE6A9847F09F28AD69594C /* DZNPhotoCollectionViewLayout.h */, + E26C89E67096ECCB9D99A18F5EBC22E6 /* DZNPhotoCollectionViewLayout.m */, + 8FCCC73A958883606197CF6C2A9AE550 /* DZNPhotoDisplayViewCell.h */, + 4728F7ADAA4677FB6F3468EBBFA4AA4A /* DZNPhotoDisplayViewCell.m */, + 6987B87517F5FD19F44CE02AD5FC2B16 /* DZNPhotoDisplayViewController.h */, + B5F75D5F71146B4F096F817BDABCBF03 /* DZNPhotoDisplayViewController.m */, + D6BE65EC090DEB08987AB2EC21CC5BED /* DZNPhotoPickerController.h */, + 5B6AAEF31804F2CCD07CCEB2F168F05B /* DZNPhotoPickerController.m */, + DC149E4973BB3CC95E1FBE43914C255A /* DZNPhotoPickerControllerConstants.h */, + AC070A14EF89586573B887641EAEC6E3 /* DZNPhotoPickerControllerConstants.m */, + 2D4D8832B916210036C2F646CB0795A4 /* DZNPhotoSearchResultsController.h */, + 537072416526F33054CD8417A73B78EC /* DZNPhotoSearchResultsController.m */, ); - name = Core; + path = Core; sourceTree = ""; }; - 59D448CAF6216AB46C79B77757EB46DB /* NSURLSession */ = { + 67BABF0CDC46CF5418207E09D3C6A4F3 /* Kiwi */ = { isa = PBXGroup; children = ( - 2E66A85AE85A262490D06354BC1CB3E6 /* AFHTTPSessionManager.h */, - 66B6BEB0DDB6AFC246846B0ACC103DB7 /* AFHTTPSessionManager.m */, - 93865269EFB0C78E94CA2CB3EAD71C04 /* AFURLSessionManager.h */, - 43D91820296CA0244A709E87F4B6345B /* AFURLSessionManager.m */, + F57B8EEEE7ABD8156B4B03B43A85799E /* Kiwi.h */, + B244943D9EDE50EAC43004350C44499E /* KiwiBlockMacros.h */, + 37C2C5EAB04BB9D290955ADD5F475E15 /* KiwiConfiguration.h */, + 41C74F194BFD3D2DCB4B0867118F0176 /* KiwiMacros.h */, + C3CC065DACF35737C1E561F3C497D5C9 /* KWAfterAllNode.h */, + D77959B56F30A579E1284F1EE6DEA647 /* KWAfterAllNode.m */, + 3F66AD2D4987ED58785DCF9E760EAA23 /* KWAfterEachNode.h */, + 1DEC89567F08736AB722C2616038EAE6 /* KWAfterEachNode.m */, + 8CF6E680F91FEE1C06E8BEAF2B0CC99B /* KWAllTestsSuite.m */, + 89B08535269EA0DC267CAAD057F6A7B7 /* KWAny.h */, + DF1B8D93135463B93712821E4D518A6C /* KWAny.m */, + FCD423DE46D85EB2B21321306283E990 /* KWAsyncVerifier.h */, + E05F7371E339E50E1AA8815A6FDC48F7 /* KWAsyncVerifier.m */, + DCFDF2DB60A1E85E0AC36AD456920F75 /* KWBackgroundTask.h */, + 264208BA09BFCE391125A723E9F5E5D6 /* KWBackgroundTask.m */, + 9D915608E27C7BF10C56674E3614E0B9 /* KWBeBetweenMatcher.h */, + 483364EBE04A376439E4C7CD867050DC /* KWBeBetweenMatcher.m */, + C8B81E20A95494521EDEDEAC53453743 /* KWBeEmptyMatcher.h */, + C9AABC1AC2186105AAE79F645167F288 /* KWBeEmptyMatcher.m */, + 2ADD47A96A6857FD017AA9B64C859087 /* KWBeforeAllNode.h */, + 4005F87FE1B8482D988A705C2A8EE657 /* KWBeforeAllNode.m */, + 43F33D5A1CCFD9EBA784C4BD1D8130CC /* KWBeforeEachNode.h */, + 260106F4A8C17460E294F98258318E76 /* KWBeforeEachNode.m */, + 7FB08575D49176A854D1D1C41AC02A08 /* KWBeIdenticalToMatcher.h */, + 55294A98A0DA018A1B5B697B9F1BCAB4 /* KWBeIdenticalToMatcher.m */, + B8AB47482A5E886CE5756A03A3EED59E /* KWBeKindOfClassMatcher.h */, + 3D75B5E074DEBACBE0660A29FAA38778 /* KWBeKindOfClassMatcher.m */, + BEBB98A5D3A2A055FE3BB4C269909B62 /* KWBeMemberOfClassMatcher.h */, + 1F9EE95E131815A6B13A7EC3E369B55B /* KWBeMemberOfClassMatcher.m */, + D9384863D91CBD6D3802A8C916A4B329 /* KWBeSubclassOfClassMatcher.h */, + FFE18BD0EC5C3F7FFD920FBC0A794DD8 /* KWBeSubclassOfClassMatcher.m */, + C0D8CF0289EB365E66647F7CA8DF1AD9 /* KWBeTrueMatcher.h */, + AA5230EFFE0612689FF3B7C97A5E5FCB /* KWBeTrueMatcher.m */, + 6CF1D487B31C8B8B292B4D53C7D607BD /* KWBeWithinMatcher.h */, + EFEE086CCC08CBBB66D74CDC70F9E6AF /* KWBeWithinMatcher.m */, + E725DF36392CEF283A5914079100E0B6 /* KWBeZeroMatcher.h */, + B782CB1CD11C35D6FFDFDE72EEDB8E7A /* KWBeZeroMatcher.m */, + D096D20C13F632B24EE0E8E6D85FD8EB /* KWBlock.h */, + 94E8B5618739C12F26384E3DDAF3D5FB /* KWBlock.m */, + DAD437098BCB5C9C30EA23696FFE772F /* KWBlockNode.h */, + 22BA2D31AE794C9292254C400F9184DF /* KWBlockNode.m */, + 5DCE684DE38E1C5899A8F1F1417B9FCD /* KWBlockRaiseMatcher.h */, + CFFD51449D3B055721C47E0FEFA360BC /* KWBlockRaiseMatcher.m */, + 24B1EB8F02DC86A78656751D47CB2CA1 /* KWCallSite.h */, + 7EE793D4829A2F8C68DC7EA7CE9D385B /* KWCallSite.m */, + 9B42996C596604AAA3F5A4CFE9584D9D /* KWCaptureSpy.h */, + 801BEB6EF9DDC4DF5E1A684299CBBB43 /* KWCaptureSpy.m */, + D71E92D4A5BCE08EC3A76D6A816FA8F9 /* KWChangeMatcher.h */, + 69D1619006D983C04A4730CCF6F80EC7 /* KWChangeMatcher.m */, + 95FDC6872D4C91929C9A8F76C4F886DB /* KWConformToProtocolMatcher.h */, + BF83F66EC7E8388E514906F6A54E93A8 /* KWConformToProtocolMatcher.m */, + F4432D8A1A646EE4E19D5EE6CCB83A78 /* KWContainMatcher.h */, + 53567C573E5C88B0583E64234153661B /* KWContainMatcher.m */, + 3DC31203A41A86BED104C6E388817254 /* KWContainStringMatcher.h */, + A2F5BF93A5EDBB53885E73C54F03020E /* KWContainStringMatcher.m */, + 76C67A9DBE656F8EB0DDB9668AD70DC9 /* KWContextNode.h */, + A6BBD72DE90AE8C6EE66CA920D360D9B /* KWContextNode.m */, + 98EEC3DCBEEB7ACD49AB026BD87D8ECF /* KWCountType.h */, + 5E2E86B5AC28E4D6D9F2B8CA2A4112A6 /* KWDeviceInfo.h */, + 163CD9B6452D814B6A81B8CB430A0435 /* KWDeviceInfo.m */, + 10697D7D0690768007E62DE889DA38D0 /* KWEqualMatcher.h */, + F4627EE469CABD53E5A0D042DC56DF9A /* KWEqualMatcher.m */, + 506886CDD7FF1D07B4D16F22F396ECA1 /* KWExample.h */, + 500E949475A01D238A35E0CD093D38EC /* KWExample.m */, + BBC6A1579F28B84DBC3BC11319C56E7B /* KWExampleDelegate.h */, + 45195EBCE18EEDE247984080CE1BC811 /* KWExampleNode.h */, + 812430A838E14C5D59000C5E605FE695 /* KWExampleNodeVisitor.h */, + 8DA8E8047B44EA0F723FF9203DA1E222 /* KWExampleSuite.h */, + 54498C5A768D7B8627D04462FE423D5D /* KWExampleSuite.m */, + C4FCBC959ED76C50CED2C9E57DF49664 /* KWExampleSuiteBuilder.h */, + B4D659790F22E2171F364B3E21FB6786 /* KWExampleSuiteBuilder.m */, + FCEA2623FC40303FDD202578209EB3D1 /* KWExistVerifier.h */, + EEEF0B95EA3D1ED18BF0841196BDB3BF /* KWExistVerifier.m */, + 26B9F9DB343DE8A5D26FF33D49EFFE2F /* KWExpectationType.h */, + F1A1A5D3C24F766B22E3078C657A6906 /* KWFailure.h */, + ADCAD55C9A63580284252E05DE169053 /* KWFailure.m */, + 435AED792BCA766A84EA9BA4E2956DA6 /* KWFormatter.h */, + AB9850D0068653D0062EB123F899A1B3 /* KWFormatter.m */, + 762410A3D7E3FAB2613F571486481127 /* KWFutureObject.h */, + E40FC8EE6F7284D0F825D77144D7BA74 /* KWFutureObject.m */, + 3E1A75BF76D3AA9DB62BF2F0930D07EA /* KWGenericMatcher.h */, + 40872082CA8CDB8E8213FAC0748CE354 /* KWGenericMatcher.m */, + 2CBA6701B7E598CAF0A30693B076E9C4 /* KWGenericMatchEvaluator.h */, + FA7C136E49431F099CC233904AA31D07 /* KWGenericMatchEvaluator.m */, + BA85BEC6348989D385C659091338A197 /* KWGenericMatchingAdditions.h */, + 6DA24B54DB230908B0885E034249CA36 /* KWGenericMatchingAdditions.m */, + B01E3413AC9B65159F9B9C61FC7219CA /* KWHaveMatcher.h */, + 8FDE0ACE14D33A05E66A22F9FCAF8D7F /* KWHaveMatcher.m */, + 0A990C6B9527C0E012B517CA4B50296F /* KWHaveValueMatcher.h */, + CE33060D9E7244C2CFC4462A84137F2D /* KWHaveValueMatcher.m */, + 2A251CD302BED31F47B79FFB004A0117 /* KWInequalityMatcher.h */, + A76FE891BBFA48FA35B4E7DE0D758A63 /* KWInequalityMatcher.m */, + 1176835D467A74D408E5A2831F6BA885 /* KWIntercept.h */, + D9B96893E27188C5C3CE662836894FB1 /* KWIntercept.m */, + A29EB8A8763241FB82EF251840815EE4 /* KWInvocationCapturer.h */, + 4B1AD73A7CB2F4E321AD3CF912F6F34B /* KWInvocationCapturer.m */, + 4E10FA343FD20A5B1D625C7EE080E00E /* KWItNode.h */, + 9EF8E642A42BD62B9AC0868DAF320F84 /* KWItNode.m */, + 60EACB049BF868B8563B896B3AC561A7 /* KWLet.h */, + C94EDC0A5D84C974075ED2F532C9FDF9 /* KWLetNode.h */, + 1801526E43DB4F94AFC8B52C0DA85D4C /* KWLetNode.m */, + CCDC40363F34363566DB33575C597529 /* KWMatcher.h */, + C38D874CC40513C7C8CD8B4B355BFF11 /* KWMatcher.m */, + 4953B6644B5EAFE411FCC1D0B407DD6E /* KWMatcherFactory.h */, + 8A6957D5C77146F3B890D53EC6C5A8DE /* KWMatcherFactory.m */, + 619601915B9CA9C4E9E24DE16A3A4A34 /* KWMatchers.h */, + 7BDFE7EC26134B3BE253EB978849C8C4 /* KWMatchers.m */, + AF9278BEBE07DCA858C3121053756D3C /* KWMatching.h */, + 08CD5B23FB0BCB5AE41DA6A240435F80 /* KWMatchVerifier.h */, + C4C344ECCEC488466EA2141027F71D04 /* KWMatchVerifier.m */, + 1A2279EE4753DCF744245F35A57AA713 /* KWMessagePattern.h */, + 470FD461EF990D5E5D036743C4727D77 /* KWMessagePattern.m */, + E27E233DCBB6968022DC338C7797E156 /* KWMessageSpying.h */, + 5AF0727F54249EF595A94C4E062C6F98 /* KWMessageTracker.h */, + 84C971C82D47BBCAA0B5519385B34181 /* KWMessageTracker.m */, + 9FB2D8DF769397E53883AFCBA28FCF92 /* KWMock.h */, + FF07728E4AA99876AB9B600C8BB2A235 /* KWMock.m */, + 3748B182E7856348CF2F50F1F12BBC17 /* KWNilMatcher.h */, + 3582A6C27688CDD328B1ED11F214EA27 /* KWNilMatcher.m */, + 827F2438DA084BCCED4A99ABA636CAF3 /* KWNotificationMatcher.h */, + EF12F05202AC3A64B758E86CDEC558DA /* KWNotificationMatcher.m */, + B2620F52B308362C558FB1DE9F1CCC22 /* KWNull.h */, + 8EC5E20D7F4C4FC3DF8ED0104918FBAA /* KWNull.m */, + 8DF411E87B547FA0123D8DA92A9F2C63 /* KWObjCUtilities.h */, + 1892FE7A37B51B47D36002CCFEC258E6 /* KWObjCUtilities.m */, + 545BA8DEDEB9478246E5042C699C7CF4 /* KWPendingNode.h */, + C19E7341A04BC54336D5AA91784AB8D3 /* KWPendingNode.m */, + 0E3A7EA3246133DCA0D2504C4F766F51 /* KWProbe.h */, + 0AC3980D19A4262DF6B459FC36266005 /* KWProbePoller.h */, + DE900A65AC6FCA0B60ED8091A0AC5BE1 /* KWProbePoller.m */, + 90B6529A98AAE85694C4D7B1577B88DC /* KWReceiveMatcher.h */, + 56660BB98E25F16B4AE113AEA22D2058 /* KWReceiveMatcher.m */, + 187CA54F091D320B6D944DBD1F89D6A7 /* KWRegisterMatchersNode.h */, + 422A7C1ACBA58FFDA8EFA940952AB221 /* KWRegisterMatchersNode.m */, + 4F6772BABAEECAF2C4BF827809533245 /* KWRegularExpressionPatternMatcher.h */, + 2CB5976161757DC0E4713C8CFEA7AF6B /* KWRegularExpressionPatternMatcher.m */, + F63B60BFB8660A9F27BC33B0F1EA301A /* KWReporting.h */, + 682F106446F170BAD3B2E782A170E7F7 /* KWRespondToSelectorMatcher.h */, + C25A074A339311592965958727A4BCA6 /* KWRespondToSelectorMatcher.m */, + A43946BB72D776AFDA589A807EF75650 /* KWSharedExample.h */, + 0F42F8AF4B1A4E7497A33374D5C5F516 /* KWSharedExample.m */, + F6FB483C8421C5364DD803AA8D1638E7 /* KWSharedExampleRegistry.h */, + 7EAB52E3332BA97971595B8545D1A07D /* KWSharedExampleRegistry.m */, + 7FFB4624A0B03E81EC1812FE64EC9178 /* KWSpec.h */, + C0D38FC9C3536DD0BA07E386CB052FEE /* KWSpec.m */, + E76D28BCB67275206A7798BB93060574 /* KWStringContainsMatcher.h */, + BD9D6B0F7E045DF9B026E717862FAEBB /* KWStringContainsMatcher.m */, + F0D6CE20E64A0753B9E2F255CE3F02D1 /* KWStringPrefixMatcher.h */, + AC0C0C6D525433EEB0A49C005B61B40E /* KWStringPrefixMatcher.m */, + 5E864748C0AD81B6A2583B9818F8C97A /* KWStringUtilities.h */, + 7AE1896910FBF9DEBFA738861EB1A3EE /* KWStringUtilities.m */, + 95E3D1E1DD68F98DC2C5E485D18A552F /* KWStub.h */, + 5CB65715E5FE1DBB675ECE7B00D88FC6 /* KWStub.m */, + F3E76A69D6722CE86E8C4375A2207E33 /* KWSuiteConfigurationBase.h */, + AE59368D8DB2BE5C95679EFA8B338877 /* KWSuiteConfigurationBase.m */, + ADB4F3361254992CB4486FB886A0B3AE /* KWSymbolicator.h */, + 47C6A490E70C5BDD11CCAED222CC89B9 /* KWSymbolicator.m */, + 6A7520F65F178476DBD29D0CE96CE3F5 /* KWUserDefinedMatcher.h */, + 68301F39EA56C27320544E95CE617FF0 /* KWUserDefinedMatcher.m */, + 663888A8844E5426CB0E1ADC1CC126E5 /* KWValue.h */, + AB1DB95F38827CF6DAE9928141FFD73B /* KWValue.m */, + 9C189925913DBC88223D928B6EE7EE59 /* KWVerifying.h */, + 7465144025C1B220E1C559E1F68B55CB /* KWWorkarounds.h */, + B1059A2E8B7DBE7BA96935D495E08C20 /* KWWorkarounds.m */, + 66128687F2783129865E0B194C0CCD85 /* NSInvocation+KiwiAdditions.h */, + F3131361D486936354389FEF8E43F1EE /* NSInvocation+KiwiAdditions.m */, + 95423582C68B9E43AFDE3D7F90488D12 /* NSInvocation+OCMAdditions.h */, + 457AD5F0AFDEEA2893DF37C845F51082 /* NSInvocation+OCMAdditions.m */, + 622A51386E761B1472FA42303F1A5881 /* NSMethodSignature+KiwiAdditions.h */, + A7292BB673152AF643D5C891A1CBBB11 /* NSMethodSignature+KiwiAdditions.m */, + BA019B5DCC13C889E80F3511F4D7BEB5 /* NSNumber+KiwiAdditions.h */, + 319E982D01097D24B8524D9961F4E3E3 /* NSNumber+KiwiAdditions.m */, + 37A6ECABA52E09C2ED3F2FA0FE3DE097 /* NSObject+KiwiMockAdditions.h */, + 264B696F8CBDDD16D68E29851C4C7050 /* NSObject+KiwiMockAdditions.m */, + 6723783DC6E2531305B50D693F7373E5 /* NSObject+KiwiSpyAdditions.h */, + 45F4152DA71A43CB85F8D67EC7E48984 /* NSObject+KiwiSpyAdditions.m */, + DA3AC56E86B4501AC5B501B8401ECCDC /* NSObject+KiwiStubAdditions.h */, + 6700A9A5F0E39B6FDE3ABC86378FCD76 /* NSObject+KiwiStubAdditions.m */, + C20458DC4FCC48066C294DE693B3A9D0 /* NSObject+KiwiVerifierAdditions.h */, + E799D771D1B01314E66F5CFE92845A37 /* NSObject+KiwiVerifierAdditions.m */, + 15D14D3EC5E5AD73314051A2303BE09E /* NSProxy+KiwiVerifierAdditions.h */, + 02D5ADB0D1D57B7CA8A305B2ACE085BA /* NSProxy+KiwiVerifierAdditions.m */, + 69D470CC5B9A15B96AD33597275A6AED /* NSValue+KiwiAdditions.h */, + AF9B2951A3C544885DC019DB890E2D9B /* NSValue+KiwiAdditions.m */, + 8E9A30555BCBBA882D6413B4EA5AD3CF /* Support Files */, ); - name = NSURLSession; + path = Kiwi; sourceTree = ""; }; - 7543C1D3047E8DE57F4923091C18B104 /* iOS */ = { + 68D99C24031EAB1D2B42847A43D6680E /* Targets Support Files */ = { isa = PBXGroup; children = ( - 5BAED4994C49F86D0ED416B1836D8CBD /* CoreGraphics.framework */, - 1F8E9476ED04F42C4A300AC441C4BA61 /* Foundation.framework */, - 6DD298F4EF2F68C4B172982286D20D49 /* ImageIO.framework */, - FE5D392743EC5F0C7D87F234597F194F /* MobileCoreServices.framework */, - 138326275809A8FB46DE28DD671933CD /* Security.framework */, - A29CA136723E8ADCA4BE7C4C695D0D1D /* SystemConfiguration.framework */, - 6C256059D2801AA59FCDED97DFF1AD03 /* UIKit.framework */, - 63C4A77119CD00C55628C3139F237C2C /* XCTest.framework */, + C38F2534DD52CD801A3CB9F4657FA4C7 /* Pods-PhotoPicker */, + EAA1925938120094429D22631908712B /* Pods-Tests */, ); - name = iOS; + name = "Targets Support Files"; sourceTree = ""; }; - 75AB999F5E1ED2F951FBC5AB7FC7B3AE /* Editor */ = { + 6EC92D52B59F331D76CF5B4EAC45F5CE /* Resources */ = { isa = PBXGroup; children = ( - 17729CEC20675B4EAD24FAF73962CAE8 /* Source */, + B703CEE3057687EF2B3DD5ADAC316D0A /* Source */, ); - name = Editor; + name = Resources; sourceTree = ""; }; - 785553737B06AFC3DA711DDEB7D56194 /* Frameworks */ = { + 74EDC3016C9E670B4B0037078882ECA5 /* DZNPhotoPickerController */ = { isa = PBXGroup; children = ( - 7543C1D3047E8DE57F4923091C18B104 /* iOS */, + 37A686F34D67A68583F3125DE3F0A208 /* Core */, + C4DAC3DCF7A3DD4E21B3A7751A4BD2B1 /* Editor */, + 6EC92D52B59F331D76CF5B4EAC45F5CE /* Resources */, + 142BF690929BCBA81E10750CD78CCA15 /* Services */, + 495EB30E2661DDAC9B0E27F8728DA130 /* Support Files */, ); - name = Frameworks; + name = DZNPhotoPickerController; + path = ../../..; sourceTree = ""; }; - 794249F4CEE7DD538BB9481E8325E7E8 /* Classes */ = { + 785553737B06AFC3DA711DDEB7D56194 /* Frameworks */ = { isa = PBXGroup; children = ( - 8207F89BF9EA6A9D94370175D60359C7 /* Core */, + 62C1AB06268AC7AF57ED7A3EB7D02CED /* iOS */, ); - path = Classes; + name = Frameworks; sourceTree = ""; }; - 7AFA1CCC8D38AC0733E3D0CE52E7727B /* Support Files */ = { + 7B1B266AEB2F04BAE0D75067D7425D81 /* Source */ = { isa = PBXGroup; children = ( - 21D31C17DDDE87833FF85B24472A5351 /* AFNetworking.xcconfig */, - 685E7065605D68CEEC1A17BB78E1869C /* AFNetworking-Private.xcconfig */, - 94183C74B29BB0AC16D87D63C678CCF3 /* AFNetworking-dummy.m */, - 155A576EBE0025AC95236CD9BCD3A53B /* AFNetworking-prefix.pch */, + 4F78D05C710B4A0B4EDF017987892AE4 /* Classes */, ); - name = "Support Files"; - path = "../Target Support Files/AFNetworking"; + path = Source; sourceTree = ""; }; - 7DB346D0F39D3F0E887471402A8071AB = { + 7C0B91B11D58A8729E9BCF00B3173426 /* Services */ = { isa = PBXGroup; children = ( - BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */, - F47EBD331C2893E69B8570E829A537B3 /* Development Pods */, - 785553737B06AFC3DA711DDEB7D56194 /* Frameworks */, - 3350C939802B471D55EAF51A67E58EFA /* Pods */, - CCA510CFBEA2D207524CDA0D73C3B561 /* Products */, - 96436992013E79D84651BFC88AAD794F /* Targets Support Files */, + 22206FCB3E1C14F649BD92C0BD1CB4B9 /* DZNPhotoMetadata.h */, + 0B574B56483744159D59C36F0A2A21F5 /* DZNPhotoMetadata.m */, + 1A54CA1B07553BF7C2405FD4167332A5 /* DZNPhotoServiceClient.h */, + CC28C74BA8BDEBA7A71A46CD11C61167 /* DZNPhotoServiceClient.m */, + 24A6E48308CA5B118F1FC5F2695FC05F /* DZNPhotoServiceClientProtocol.h */, + FB256881F67DB42A45770B8E074EF80A /* DZNPhotoServiceConstants.h */, + 1320F12F42A32E35C02C91B3021E8AC1 /* DZNPhotoServiceConstants.m */, + 5C2D442BBC413CEB345A02A12F1C62DB /* DZNPhotoServiceFactory.h */, + 1EFA6578D06359FB59657EAF6616B67A /* DZNPhotoServiceFactory.m */, + 655666C7950F99CA7675F036C5B0D423 /* DZNPhotoTag.h */, + 35F7AA189499509F9A2713FD7E503091 /* DZNPhotoTag.m */, ); + path = Services; sourceTree = ""; }; - 7F20B5ADCA200763E3C3F7174015A0D7 /* Kiwi */ = { + 7C5DE1D282DE9144CCCE8BA44F1EC7CD /* Core */ = { isa = PBXGroup; children = ( - AD0C9B490045900996A5B2A4AD222D10 /* KWAfterAllNode.h */, - 09049AAAAA32D65C2114D8163C8F4DAB /* KWAfterAllNode.m */, - 586A0FCA9A0B340714CFA1C2FDEC0FC2 /* KWAfterEachNode.h */, - A838D3B896A0098E731227914723C6F7 /* KWAfterEachNode.m */, - 9EBB33F4DA0AD9EA14368C159F864AA6 /* KWAllTestsSuite.m */, - 96D882F12301A46669AF51224CB94558 /* KWAny.h */, - 29134B81CADCF4EF67556A2B92A572B4 /* KWAny.m */, - 28B14ADE59D83909F39DF9B3B008C63F /* KWAsyncVerifier.h */, - C8C5C82898F0ACAABF94EB34447A8BA0 /* KWAsyncVerifier.m */, - 59A8A6762EB861C3962AC37EF28694B8 /* KWBackgroundTask.h */, - 978631467CADA3B3CEEC6DBE36C7F872 /* KWBackgroundTask.m */, - 88A392F94D6632AD11A28BE830ED5D44 /* KWBeBetweenMatcher.h */, - B8CD6048B9F338A8B28BABDAFA0FBA88 /* KWBeBetweenMatcher.m */, - 24A58A2103DEEE5374BE7246EFCECE2C /* KWBeEmptyMatcher.h */, - 3A9F28F72DF9724CFA750F4C757369EE /* KWBeEmptyMatcher.m */, - BC271EE6CDE6B333370FDFA09629C719 /* KWBeIdenticalToMatcher.h */, - A21EDBAC5CD2A2891596BCC641CF9CCC /* KWBeIdenticalToMatcher.m */, - D6D6D941441EA41D73E52A161C8B2EDE /* KWBeKindOfClassMatcher.h */, - D5694485F6A389CD5AA558637FA0ED44 /* KWBeKindOfClassMatcher.m */, - 9691C674885444F88F983D344401DA23 /* KWBeMemberOfClassMatcher.h */, - D5793592C7C0605C5C7C03B82979684A /* KWBeMemberOfClassMatcher.m */, - E7A421E9047345FF402FA9E56B2DA5B5 /* KWBeSubclassOfClassMatcher.h */, - A2F292904BB64E08F8EBAA976E651A56 /* KWBeSubclassOfClassMatcher.m */, - 8357D2B034645F1DC501B997570AAB50 /* KWBeTrueMatcher.h */, - B354596E22D806552E5EA3B9DE558627 /* KWBeTrueMatcher.m */, - B0C89B5B94DD65B8BF747D7EA879A40A /* KWBeWithinMatcher.h */, - EE9285BD69E9600BE59B5CAD19F9341D /* KWBeWithinMatcher.m */, - 4E834096C4D3DABBDD0692ADA8110BB7 /* KWBeZeroMatcher.h */, - A19C41249601C45923226982ACC18515 /* KWBeZeroMatcher.m */, - D95500D2CCD25886FB0439D0144F1AA9 /* KWBeforeAllNode.h */, - 6BB2BE6B828CCC8F2052E431DC7E1887 /* KWBeforeAllNode.m */, - 013D2A4ECD379C058478792C69FD0A27 /* KWBeforeEachNode.h */, - AEC7026696070C7FC7C4C842D3782CF5 /* KWBeforeEachNode.m */, - 721E3486B9B6D0431376B90D52D99A26 /* KWBlock.h */, - 05F3D0A1EA1C4034FF99A6CC05E58329 /* KWBlock.m */, - 7F6184527B1D2C9CE55D70368D9C80D9 /* KWBlockNode.h */, - E26ECCD90A35FAB5BD25C53FDF4B4F76 /* KWBlockNode.m */, - 8271E32F2B9EE2D27B6AFBB9BA74C14A /* KWBlockRaiseMatcher.h */, - 25A4B6E6762CF0308B33C27B5C4E284A /* KWBlockRaiseMatcher.m */, - 7F154F31D73703E3332D686BEDCFAD53 /* KWCallSite.h */, - 21FF80DBE3F975AFD252894645CFC749 /* KWCallSite.m */, - 25A81BB2BFC4B97171C689BF57A61A93 /* KWCaptureSpy.h */, - 92B8B5CCF3E8521799F52AF40B2FDD72 /* KWCaptureSpy.m */, - 49B3D68D873E05F9A80E691E851E5DB2 /* KWChangeMatcher.h */, - 2D959B5DE4577991A4BEB7D8863C20FB /* KWChangeMatcher.m */, - 9B1AD162C7C18701303C7EB2261009C9 /* KWConformToProtocolMatcher.h */, - 2437EE4066C44D546A997BFA5194C7D2 /* KWConformToProtocolMatcher.m */, - 73B65B4A40DF7310D8C132C738218190 /* KWContainMatcher.h */, - FB327242553C8CFB61C0CD023C6A6701 /* KWContainMatcher.m */, - 83C1F21CBC06135661E9E0442FF53F59 /* KWContainStringMatcher.h */, - 751D1E6F2D874EAFBE4A7CD612A302F9 /* KWContainStringMatcher.m */, - 5B3593A61A453A1E03419DB670A117C8 /* KWContextNode.h */, - B9C296BBF582C14F8BF6F8F6DEE9E118 /* KWContextNode.m */, - C3EAC068F9D4D7ECACF6B8856AE32511 /* KWCountType.h */, - 1D384E52AE0065F27B603D8D4A300A57 /* KWDeviceInfo.h */, - AC9DCAE94C19A89D594DFDEAF0968B07 /* KWDeviceInfo.m */, - E9AEA4D560060AE6EF1951334D521051 /* KWEqualMatcher.h */, - 61DE1D9609AC201373E0797AA78CBEB9 /* KWEqualMatcher.m */, - 8C3D5A71A4169B4BE978B8F4488D4949 /* KWExample.h */, - D27E3ECB3D6C0F14C6E5F3BB4EABBABE /* KWExample.m */, - CF76F3A555D9BE43B07882D46A1F43A1 /* KWExampleDelegate.h */, - 05DF73F6946E84A96FDFCF3C64432D5E /* KWExampleNode.h */, - 2FFC7CCCC7B076E2B393F3D91E992178 /* KWExampleNodeVisitor.h */, - 6B259882DE4AC3A42E350D7E9360C103 /* KWExampleSuite.h */, - 0DBC3969811EC6A440ECDE084E925F4F /* KWExampleSuite.m */, - F32A3F2B955E879D36027B5174B5377E /* KWExampleSuiteBuilder.h */, - 3B423C91F350D09A96ACAC196FFD15A5 /* KWExampleSuiteBuilder.m */, - BDDCE524A53CCE37016B95FCD001B3FF /* KWExistVerifier.h */, - 9A61E30826E45CFDC94556E74A199037 /* KWExistVerifier.m */, - 9960D70157D1B07E01AC654C65415867 /* KWExpectationType.h */, - EC45B616263CF36F6FF99AF0DEAF130D /* KWFailure.h */, - D0E951B8D9335030CB23058AECD6EA05 /* KWFailure.m */, - 14CBBC2700078D1EAE6379A05ACCA2CA /* KWFormatter.h */, - AC7C9C679D75A06C1EDC8DEDD5CCF840 /* KWFormatter.m */, - 09D803EEEE780388C3823731080BFB07 /* KWFutureObject.h */, - 08FEFCFB2D2ACCA0BDC0474E8B313338 /* KWFutureObject.m */, - E974D1DFE6421D76035FF8BC376D7625 /* KWGenericMatchEvaluator.h */, - B62E8119D4390E3E41142929081F9685 /* KWGenericMatchEvaluator.m */, - 2130190A3BFFB1D46BF8F1B1601889F5 /* KWGenericMatcher.h */, - 16C9DCE706511F2716A709ED66E2B3B3 /* KWGenericMatcher.m */, - 60E3F73282BAC2D34D5FE63E46A98741 /* KWGenericMatchingAdditions.h */, - EDC0C3188F721C6DED277DBA01490B1D /* KWGenericMatchingAdditions.m */, - FDE2EF85519CD6F14BDE1F007A52EDB3 /* KWHaveMatcher.h */, - D52DFBA6234662A669AF3ABB28B474CF /* KWHaveMatcher.m */, - D5A936F754CCCEAC2C140471E56C23BE /* KWHaveValueMatcher.h */, - 4E8731C1B82D0C13FE2E6189DD7373E9 /* KWHaveValueMatcher.m */, - D4CBA0D8BB1EA1AD01BAF9DCF25B27C9 /* KWInequalityMatcher.h */, - 7A34988F1528764E1D280A62AD329521 /* KWInequalityMatcher.m */, - F33614CFD3B4D6CD3A3319A87C6E9903 /* KWIntercept.h */, - DD5D8841D11249735FCE8A39FB476745 /* KWIntercept.m */, - B7473CBA2410545459FD04937277FB8C /* KWInvocationCapturer.h */, - 4F1F330DDE197DB209E509FD01A7A300 /* KWInvocationCapturer.m */, - 31892B05515F9645DF793144B8B808A4 /* KWItNode.h */, - DAD4A5ECD551464328E9274243C2146B /* KWItNode.m */, - A7ABBC7076BA96FEA4C8B356BC86F0B8 /* KWLet.h */, - F9935332186299BDDF212A10C7BB9523 /* KWLetNode.h */, - A775BDF6EA2F070A0988798ED06BCCE3 /* KWLetNode.m */, - 4AB0FE0A3F8C35F99B230D259C4F8B3E /* KWMatchVerifier.h */, - 77F83ED81319D7E39D6CA77483CB70CC /* KWMatchVerifier.m */, - BA2FF5240A6813ACA2F0BD445B7E8A3E /* KWMatcher.h */, - C2CC4FB5D296DF50E29B3FD547689142 /* KWMatcher.m */, - 43FF796476A07AD9BE1186A6AFD3EC20 /* KWMatcherFactory.h */, - 58AB686DE2293134C7EADF161590F36B /* KWMatcherFactory.m */, - B2B376A756DA0A11635B12269A435BA0 /* KWMatchers.h */, - 7DFCD6C30C309749BCAF6C944045E92E /* KWMatchers.m */, - E7B9EA20607134081160A72552F8885A /* KWMatching.h */, - 1C7CCAE6E95B6AAAE4FD9FC09FA548B8 /* KWMessagePattern.h */, - AC0CD70FE35AEE0A2B4B33B999DFEB46 /* KWMessagePattern.m */, - 184FDD0B0894C2FDFF59C500639ACD63 /* KWMessageSpying.h */, - 9EDD96042DD5593E6578E7F360CA6706 /* KWMessageTracker.h */, - D1EBC1A3639C8A3D2D7B43A247C6E341 /* KWMessageTracker.m */, - E0353EB534D27C999A6FA29C7FC4CEA6 /* KWMock.h */, - 04E42F94A5CBB9E674F5532F62BBCF33 /* KWMock.m */, - B9869EACC0C4318DB28CDCD332A6A2D0 /* KWNilMatcher.h */, - 864E52598E3A397EB09B94DF54DD43E5 /* KWNilMatcher.m */, - F19A13CFA7E41DF8F52B091609D900A5 /* KWNotificationMatcher.h */, - 013F76C883E7ACAA09F32375369856B1 /* KWNotificationMatcher.m */, - 825148C65ACE5F68BDB92E45421874AE /* KWNull.h */, - 71BEB37C1CE2184ABE66FE5FE5CD9C60 /* KWNull.m */, - 23D8430D0384653D57053701CB544444 /* KWObjCUtilities.h */, - 940C8D5442828282D95C33AD161F93B9 /* KWObjCUtilities.m */, - D3D130235E93E03C7F12299469D4B075 /* KWPendingNode.h */, - 4D16962985332E9C7651D69FEF1CDFB6 /* KWPendingNode.m */, - B98F16438553E80E6C06ABA014061E8B /* KWProbe.h */, - 9894DABD581447D7883AB8CBA08DB08F /* KWProbePoller.h */, - 51A8FA99ECD502C82BAF636A1E38CB51 /* KWProbePoller.m */, - E0AB49B019DC10B9C8B01FB46D98982E /* KWReceiveMatcher.h */, - 4D4CFB29DB7C1D0869187F51CD5C86C6 /* KWReceiveMatcher.m */, - 7E1918AD3401D775BDCC1AC5F3B189BD /* KWRegisterMatchersNode.h */, - FA7A443FE3D5EC995083F73AA8ADDB91 /* KWRegisterMatchersNode.m */, - 988630C6A0BD35230CBB994A702E16C4 /* KWRegularExpressionPatternMatcher.h */, - C6D04C9E230BD0149C94FA32003615EF /* KWRegularExpressionPatternMatcher.m */, - 6FAF769DEF9452324303E07B675DEE3C /* KWReporting.h */, - C3AC178BE5B1BB6D44D559865896F0DA /* KWRespondToSelectorMatcher.h */, - 9A03DD7EA1F15BFCDB63063DBB59F830 /* KWRespondToSelectorMatcher.m */, - ABF728C90FBE287CE772ACE70CFD5DDB /* KWSharedExample.h */, - 997EF9CE3B135A0A54C319C69CD16F3C /* KWSharedExample.m */, - 196712C784AD7EB9505CF52B00F074A7 /* KWSharedExampleRegistry.h */, - 0B2D1BA66E583740DC594BD6E3CB9F86 /* KWSharedExampleRegistry.m */, - B6BEFB6772DC16C29C42BC8065C0384F /* KWSpec.h */, - 8B1EB5149510EAEB477F967CE9DB1271 /* KWSpec.m */, - 50E2AE635BBA683FE071C1F867BC5276 /* KWStringContainsMatcher.h */, - D512674E845372B21C4385101B29B30D /* KWStringContainsMatcher.m */, - 38C9B37DFC1251D51BC7F2F093844833 /* KWStringPrefixMatcher.h */, - 09B172BCC892B2283C23C5CD6922821E /* KWStringPrefixMatcher.m */, - B08AC6177CAA88D0666B069DF6C9E48A /* KWStringUtilities.h */, - C0D2A0635A0F80E6D2BAAF456742038C /* KWStringUtilities.m */, - F5F7112FC528E735898734970C1EAE64 /* KWStub.h */, - AFC27A27730A6B95D72F10F746CF6748 /* KWStub.m */, - 894D770754A944D88EC0E6BFDE50A1D0 /* KWSuiteConfigurationBase.h */, - 2AE65A90297EE5A68972C5797330AEEA /* KWSuiteConfigurationBase.m */, - F3ED8B658E89F185322EDA9D5EAFC15D /* KWSymbolicator.h */, - B63741E91F39D78268B9139D7B330089 /* KWSymbolicator.m */, - 959C822B92537FB45498DB717069DB1A /* KWUserDefinedMatcher.h */, - 412F8C1DA7479603CFA5BEB5530F4BC8 /* KWUserDefinedMatcher.m */, - 931821F60BC3C8207172E58B4E0B163B /* KWValue.h */, - AF6EE4A87835D4259C1DD14E8B06BFC0 /* KWValue.m */, - FDB3B7DEDFC9C812950D748ACB00EA4C /* KWVerifying.h */, - F285735B4FD1AE1E0DDA944E93B2055E /* KWWorkarounds.h */, - A84960DC3CC1B344FF9A9D43022B2020 /* KWWorkarounds.m */, - C4F048EE71B1460585D8F0CCD42A68AE /* Kiwi.h */, - 31EC6AE3D41CD24631FBB7140AD45285 /* KiwiBlockMacros.h */, - 69584C10F99A3F0C8837ADD944039BF9 /* KiwiConfiguration.h */, - 9C0C3911040FBCDA2B421938ACA3AB3C /* KiwiMacros.h */, - D84CD7B0AD8D79D2EF6EEA842985E3BB /* NSInvocation+KiwiAdditions.h */, - 4CB3FA5FA426A9E6537223B3DE8A6E60 /* NSInvocation+KiwiAdditions.m */, - 87C1A6D84A55D622908679F30B2ECD6E /* NSInvocation+OCMAdditions.h */, - 75BCDCF602757EDD65CF4DFDBE4A6E21 /* NSInvocation+OCMAdditions.m */, - D91E1D7631387C87DFD6D9917D1772CC /* NSMethodSignature+KiwiAdditions.h */, - 3CAC7E79184276C82725CED71130B7FD /* NSMethodSignature+KiwiAdditions.m */, - A0EC006F7E6AC0BD7697098F3F79B8A5 /* NSNumber+KiwiAdditions.h */, - 91D18A5BA183BAAEDB7BA8FB5A27912C /* NSNumber+KiwiAdditions.m */, - 4ECE5EE9DA70D0001588C3403CED7EE4 /* NSObject+KiwiMockAdditions.h */, - 71CB17CBB59352A007AEAEB8E6DF7DB1 /* NSObject+KiwiMockAdditions.m */, - A4F51CFF23C96F21305E52243F890B5C /* NSObject+KiwiSpyAdditions.h */, - 404E4A9626B68D061BFBA802B387A6CA /* NSObject+KiwiSpyAdditions.m */, - BFDF8DDBD5ABBBBD6E4079BABD6A3156 /* NSObject+KiwiStubAdditions.h */, - 6CD7CC18E5338BCA32C0572B1AB8B16D /* NSObject+KiwiStubAdditions.m */, - 1A4FC0CE91BB455748B903DB06DCBA4A /* NSObject+KiwiVerifierAdditions.h */, - 6792020B998E512FC6EDEB49E7EEC155 /* NSObject+KiwiVerifierAdditions.m */, - 343E40805EE161F4B8F7415F900F4D9F /* NSProxy+KiwiVerifierAdditions.h */, - E24DECBD31D2900D30A8E4E28E0DC86C /* NSProxy+KiwiVerifierAdditions.m */, - 40A6F6DD2F75C58620707F23F367430F /* NSValue+KiwiAdditions.h */, - 9B381645B7092BFDF3B2240707146B61 /* NSValue+KiwiAdditions.m */, - 32C97AFF1F75E6F66459BC2A986470C5 /* Support Files */, ); - path = Kiwi; + path = Core; sourceTree = ""; }; - 807E3EF7043E938287881675CCF6A8A9 /* Services */ = { + 7DB346D0F39D3F0E887471402A8071AB = { isa = PBXGroup; children = ( - 2362EFB8A03D1C8F291D8FEC517E88FE /* Source */, + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, + F47EBD331C2893E69B8570E829A537B3 /* Development Pods */, + 785553737B06AFC3DA711DDEB7D56194 /* Frameworks */, + 3350C939802B471D55EAF51A67E58EFA /* Pods */, + 1949F33A8A6AF76356155EEFCDB39B88 /* Products */, + 68D99C24031EAB1D2B42847A43D6680E /* Targets Support Files */, ); - name = Services; sourceTree = ""; }; - 81B57B770711695FEBD887FFB324CEF4 /* AFNetworking */ = { + 854AA81B087AB32B972EB2BB78304D98 /* Classes */ = { isa = PBXGroup; children = ( - 044A6429A4C73C4A4670570EEB5C51D1 /* AFNetworking.h */, - 59D448CAF6216AB46C79B77757EB46DB /* NSURLSession */, - DB0C1E8753D91455B584A78730C6885B /* Reachability */, - 14177DE3BABB2B817B31176A1EF312A7 /* Security */, - 206D2B959E36D36AAA6FD402D155B0DA /* Serialization */, - 7AFA1CCC8D38AC0733E3D0CE52E7727B /* Support Files */, - F4398F7FB74F54182927859B62782443 /* UIKit */, + 640EDC6828B09034D2C63E20F4DEC3EF /* Core */, ); - path = AFNetworking; + path = Classes; sourceTree = ""; }; - 8207F89BF9EA6A9D94370175D60359C7 /* Core */ = { + 8A4FF5AACD3AF09F69AFF44C788BB1FB /* Core */ = { isa = PBXGroup; children = ( - 12AF21C04858826423E279F3EEC1DA58 /* DZNPhotoCollectionViewLayout.h */, - A2582AF39F274BE7E939321E66A56CB0 /* DZNPhotoCollectionViewLayout.m */, - 470B7E1EA83D5714D95F442A00DF8A35 /* DZNPhotoDisplayViewCell.h */, - 0E82B98DD1E8D172D2158806922117C3 /* DZNPhotoDisplayViewCell.m */, - B55D5DCA46923D64F9AFFD40DA92C264 /* DZNPhotoDisplayViewController.h */, - 96FF3A3F70CA0A113B24AC6BB4D95D0B /* DZNPhotoDisplayViewController.m */, - 96AA9EAA6BCD9769A2C14C0AA2089790 /* DZNPhotoPickerController.h */, - 61278FFB23790B42B19962BAC79F2DD6 /* DZNPhotoPickerController.m */, - B62E4168DCCE1BABB8AC6627164D6A7D /* DZNPhotoPickerControllerConstants.h */, - 1AD8AA7D6B251C83613B78CF3EE16D0F /* DZNPhotoPickerControllerConstants.m */, - F4D3A9A57D5D947752DC244E36E7A18D /* DZNPhotoSearchResultsController.h */, - CC9DCBD27906D77DE4CE0C99801520AF /* DZNPhotoSearchResultsController.m */, ); path = Core; sourceTree = ""; }; - 95BA74FFB804B3D4231E72CF85026A37 /* DZNEmptyDataSet */ = { + 8E9A30555BCBBA882D6413B4EA5AD3CF /* Support Files */ = { isa = PBXGroup; children = ( - FDEF5A4EB740C3B79BB8D55CAC232736 /* UIScrollView+EmptyDataSet.h */, - B39650F2AB31C9B1F231008FEBE4C0D7 /* UIScrollView+EmptyDataSet.m */, - FE358A0D1340D56B2FE61E6306CC4798 /* Support Files */, + A4C4AEB9ABCBAAC0462CC616D39B91E1 /* Kiwi.xcconfig */, + F4257452098C918E9990F198F3EB85D3 /* Kiwi-dummy.m */, + D0FE841F05006EDC16C22ABCC5D3FBD0 /* Kiwi-prefix.pch */, ); - path = DZNEmptyDataSet; + name = "Support Files"; + path = "../Target Support Files/Kiwi"; sourceTree = ""; }; - 96436992013E79D84651BFC88AAD794F /* Targets Support Files */ = { + 94CB8D0CB5ACDDE30E01DB901F0139C0 /* Core */ = { isa = PBXGroup; children = ( - 4C1AB242A5F3BC1C2D7F03F96E02058E /* Pods */, - 0FD978AABA5D013CF1CE28EC2980FECB /* Pods-Tests */, + BCD682761EB35F97A99DEFA9DFC92E46 /* NSData+ImageContentType.h */, + 6D8EB262E2CDFA6D34D2775C1A3BD74F /* NSData+ImageContentType.m */, + 9BDC6DA6508DC348F5D1A319BF5B0C92 /* SDImageCache.h */, + 904114F673F361DB39CB1744FAEC7B32 /* SDImageCache.m */, + 2890EC10E185906CA0051FD678023BA1 /* SDWebImageCompat.h */, + 3F24F95769323E6172BE98C8A2A92D47 /* SDWebImageCompat.m */, + A238567C6233E6DD94D4BA35CE414413 /* SDWebImageDecoder.h */, + 05F91EC25B259D77B9C6E6E4AC801CFE /* SDWebImageDecoder.m */, + 2C3F2EF10A5E7CF24B8D549C84C8759C /* SDWebImageDownloader.h */, + 970B3075558B2A9614EE0BE1F99A0F69 /* SDWebImageDownloader.m */, + 6C41274F9C37BF19E5C19EF7DEED808F /* SDWebImageDownloaderOperation.h */, + BE0760E6BAFC1A5F7CD0C7FCF505CECF /* SDWebImageDownloaderOperation.m */, + F6FE6B963BD12924FA7F147AA58F6678 /* SDWebImageManager.h */, + 616DD2F0D571140EEAD327C4B785B4F8 /* SDWebImageManager.m */, + BBB4E5613729C636219BA641A6E66436 /* SDWebImageOperation.h */, + F6C617C608DC3BA3B8AF35F9686CB308 /* SDWebImagePrefetcher.h */, + 9E7391BF444E6452C3E38DC18A69ED73 /* SDWebImagePrefetcher.m */, + 82454238A284DC0680E68122DF02814F /* UIButton+WebCache.h */, + 35EBBDA9E7A5DC406EE39767F225CF30 /* UIButton+WebCache.m */, + EDC5DE6A4C5D0F4FA968FAD5821A9AFF /* UIImage+GIF.h */, + 2AE0B0EA03E27F81C7C9531AD48F21F8 /* UIImage+GIF.m */, + 69D7FDECD105D61FB491D7BAD967E2F5 /* UIImage+MultiFormat.h */, + 32905C0D5C615E32C050F59374F94566 /* UIImage+MultiFormat.m */, + 8F2F63D4CBB9EA47F6416CAA2EDDE490 /* UIImageView+HighlightedWebCache.h */, + FD065708E5BF912CE1C024608513AC2A /* UIImageView+HighlightedWebCache.m */, + F1482618D39768CA837E219F1C9FC551 /* UIImageView+WebCache.h */, + A0A4CB616A329085BA08469E8FC4D29B /* UIImageView+WebCache.m */, + 6314E273547C477D045929108F972C6B /* UIView+WebCacheOperation.h */, + B585437D8839047BF2C7A6CF24A9B414 /* UIView+WebCacheOperation.m */, ); - name = "Targets Support Files"; + name = Core; sourceTree = ""; }; - 96B7E291E87D28DC5E75DA86C092B7C4 /* Resources */ = { + B498ED0C880365D51CB077B26C51D374 /* Source */ = { isa = PBXGroup; children = ( - B6E9CEFEBF4ED4A5B2102756E127DD4D /* en.lproj */, - F2FA73D0DB70F3E87A86C7F36E29F21D /* en.lproj */, + CB5064202C8A36FAC121E59E4948C4A7 /* Classes */, ); - path = Resources; + path = Source; sourceTree = ""; }; - 98BFD180BB95666B9FE60F4197620910 /* Core */ = { + B703CEE3057687EF2B3DD5ADAC316D0A /* Source */ = { isa = PBXGroup; children = ( - 76C518201A486FCF7036C9F9DDBD593D /* NSData+ImageContentType.h */, - 085ECBDDE362422A1BFD1DBE30FDB4F4 /* NSData+ImageContentType.m */, - 20C7708C9D92468D5D2DD3A56794B5F4 /* SDImageCache.h */, - 663FC8B8350D10A667A2FAF5EF29708C /* SDImageCache.m */, - 3CC3A4489FFEE078645C51D22848F697 /* SDWebImageCompat.h */, - FE98519651ECB3ECA5C602AD82864FE1 /* SDWebImageCompat.m */, - FF3208FF08E5445EB9E5049F4C5D94F3 /* SDWebImageDecoder.h */, - F6810D818545BACFD21ACAB72D23DC72 /* SDWebImageDecoder.m */, - 565D0DE3F083F3D803EE8CA97CDAECC5 /* SDWebImageDownloader.h */, - 83F8CEA8D6C3D34590016ED7FF78B90C /* SDWebImageDownloader.m */, - 15D66C1B89B8779333C904B6E1F0FE50 /* SDWebImageDownloaderOperation.h */, - B3D5ADC47369DCB41D20305EB6B00EFA /* SDWebImageDownloaderOperation.m */, - 5ECFB2161C220584CD4F649E8EAE3896 /* SDWebImageManager.h */, - 4C4C8A6792D4A925F9D3ABA38CB9537E /* SDWebImageManager.m */, - 1693790C9228360FA63950C2D796CFA5 /* SDWebImageOperation.h */, - 2D283561CA0E408531C1CA0651571381 /* SDWebImagePrefetcher.h */, - 21426DB0E26F4458B2B8E531ED929344 /* SDWebImagePrefetcher.m */, - 442BD5A86D7383D426EA6C87AB86FA93 /* UIButton+WebCache.h */, - 5099BC8D81DEDA973F9FF97BE55354BB /* UIButton+WebCache.m */, - 7E1763D689FFF87A52680D3FDBBCCA2F /* UIImage+GIF.h */, - 0C8BE0864137B3554F8C368D6F6EA646 /* UIImage+GIF.m */, - 6437C050025F1A8C69647B6744A18170 /* UIImage+MultiFormat.h */, - 7BFEE3E0C36A901C0D63CDBB8F8D490A /* UIImage+MultiFormat.m */, - D8DD99E890B5B9C7A22168DCDFF7F2F2 /* UIImageView+HighlightedWebCache.h */, - E7B5566E66AC64253CA228C460AE2931 /* UIImageView+HighlightedWebCache.m */, - 572E9757319756864DBF2880DCA92575 /* UIImageView+WebCache.h */, - E1EFD1D330A4BC70F1C4C2ED395E2258 /* UIImageView+WebCache.m */, - 605FCA5E9AB5C444FED020AAB684D140 /* UIView+WebCacheOperation.h */, - 44E19C4AEA9338236A9FD2DDA753E214 /* UIView+WebCacheOperation.m */, + 24FA0CD1633AEAB119B60F5DBB8B8FF2 /* Resources */, ); - name = Core; + path = Source; sourceTree = ""; }; - B4E915816A48DF31961BCF7084853299 /* Core */ = { + BAF1D0FFC5A925C7F3FDDBE4BEDFDE4F /* Reachability */ = { isa = PBXGroup; children = ( + 67DAAFE5CFD62DE6BAD9933AFBDFDD18 /* AFNetworkReachabilityManager.h */, + 743B1399C894F797A392499695F6E268 /* AFNetworkReachabilityManager.m */, ); - path = Core; + name = Reachability; sourceTree = ""; }; - CCA510CFBEA2D207524CDA0D73C3B561 /* Products */ = { + BFBBAD38C3D7469CB173838EEE45BCBC /* DZNEmptyDataSet */ = { isa = PBXGroup; children = ( - 7AFE086EA60D6482F0C42DA66CA227D4 /* libAFNetworking.a */, - A5784FE13758F787316A61192FDCD4A6 /* libDZNEmptyDataSet.a */, - E93B5C799A400FA74B103B0B4A8D6DF7 /* libDZNPhotoPickerController.a */, - 68D2F7A50984C0FEBEE3E41A459088BD /* libKiwi.a */, - FD739CA6655FAF79817293C20B0A708E /* libPods.a */, - 782EDBA14CEEF4F09E5F54CCB1207DCD /* libPods-Tests.a */, - A4E3C75131DB73B535BA7338F6201845 /* libSDWebImage.a */, + 300506C3DF3729C3A5D0C5C26CB1C812 /* UIScrollView+EmptyDataSet.h */, + D4A07B47CC8080D94B14D7CECC0C7BEC /* UIScrollView+EmptyDataSet.m */, + 294C9C9CBAD35CD42B25F08DCC0A8C72 /* Support Files */, ); - name = Products; + path = DZNEmptyDataSet; sourceTree = ""; }; - D215A25612CA1C97D05F33C7AB647094 /* Resources */ = { + C38F2534DD52CD801A3CB9F4657FA4C7 /* Pods-PhotoPicker */ = { isa = PBXGroup; children = ( - 3B147BC2552E8A9031FB4C6BC3D3E674 /* Source */, - ); - name = Resources; + 151E40C099BB6CF8A625A94D906B8D1C /* Pods-PhotoPicker-acknowledgements.markdown */, + 96DBF2429D9A27E90C93842EEC6CB00E /* Pods-PhotoPicker-acknowledgements.plist */, + F0DADBA6C471802DD55C98574C0AA993 /* Pods-PhotoPicker-dummy.m */, + D494D6DF24C6240FFC6D28F34D023B1F /* Pods-PhotoPicker-frameworks.sh */, + FD553FC6C8948CB82CB4958505CBA285 /* Pods-PhotoPicker-resources.sh */, + 2A2781A8A0877C84B6E04CC3B6C0E6B8 /* Pods-PhotoPicker.debug.xcconfig */, + 41A35E422DD354818D0EF9C47E3E3599 /* Pods-PhotoPicker.release.xcconfig */, + ); + name = "Pods-PhotoPicker"; + path = "Target Support Files/Pods-PhotoPicker"; sourceTree = ""; }; - DB0C1E8753D91455B584A78730C6885B /* Reachability */ = { + C4DAC3DCF7A3DD4E21B3A7751A4BD2B1 /* Editor */ = { isa = PBXGroup; children = ( - BF9B1427C69EB50F957A2FB77C2FCD94 /* AFNetworkReachabilityManager.h */, - DCF136586E408D443293C06AAC569205 /* AFNetworkReachabilityManager.m */, + 7B1B266AEB2F04BAE0D75067D7425D81 /* Source */, ); - name = Reachability; + name = Editor; sourceTree = ""; }; - DD51BD94D104EBE58582119923B2AED2 /* Classes */ = { + CB5064202C8A36FAC121E59E4948C4A7 /* Classes */ = { isa = PBXGroup; children = ( - 18953C6AF4FE8065401FE7E9BCC24327 /* Core */, - 36BA6E6B82117C6511965966C97A1939 /* Editor */, + 7C5DE1D282DE9144CCCE8BA44F1EC7CD /* Core */, + 7C0B91B11D58A8729E9BCF00B3173426 /* Services */, ); path = Classes; sourceTree = ""; }; - F0D4088895259293AE37E1B7187AE5F1 /* DZNPhotoPickerController */ = { + CD96C1736D1B4C883513DCC8FB317FB5 /* Editor */ = { isa = PBXGroup; children = ( - 4D86BC7909D7B609DEDF5306E0BA1AD9 /* Core */, - 75AB999F5E1ED2F951FBC5AB7FC7B3AE /* Editor */, - D215A25612CA1C97D05F33C7AB647094 /* Resources */, - 807E3EF7043E938287881675CCF6A8A9 /* Services */, - 1D3EB72D5E83AD37490CBCC009B2F09A /* Support Files */, + 331C880F8FC71D93FCE97B8562DD3677 /* DZNPhotoEditorViewController.h */, + DA4D0D92BF7CE81C23E58E6620470FEB /* DZNPhotoEditorViewController.m */, + E33EACC22DA494ED4E7FF2058BF31F89 /* UIImagePickerController+Edit.h */, + 51480D35546AC1EF7BDEDA5919989C93 /* UIImagePickerController+Edit.m */, ); - name = DZNPhotoPickerController; - path = ../../..; + path = Editor; sourceTree = ""; }; - F2FA73D0DB70F3E87A86C7F36E29F21D /* en.lproj */ = { + E7F5638942E88D5AE12A8536AA64EECF /* Support Files */ = { isa = PBXGroup; children = ( - CBAF1C640EE430EE7148DFF5916DA01F /* DZNPhotoPickerController.strings */, + E960D6FFE6C1ADADC98051BFE3BCA168 /* AFNetworking.xcconfig */, + DEC3C566A3BDD1316C1EEFDA64329B82 /* AFNetworking-dummy.m */, + 309160E144BC645FE3A7D0B5EF0F0354 /* AFNetworking-prefix.pch */, ); - path = en.lproj; + name = "Support Files"; + path = "../Target Support Files/AFNetworking"; sourceTree = ""; }; - F36355A45123173270F25C0E56A7FCC4 /* Services */ = { + EAA1925938120094429D22631908712B /* Pods-Tests */ = { isa = PBXGroup; children = ( - 8294E3FB9D79174383550B2B06E06203 /* DZNPhotoMetadata.h */, - 28E1DF0107FEDF64C1628B3A82FFD45D /* DZNPhotoMetadata.m */, - 2286304CCAC335D1B2846F4B791F9D0D /* DZNPhotoServiceClient.h */, - 6A259DE1B13B684D49D7716B29E2FB76 /* DZNPhotoServiceClient.m */, - 68D3B86C735AAC50E1DCFC5FB1A67EE0 /* DZNPhotoServiceClientProtocol.h */, - F7E3B844EC52101CD780F783ED889280 /* DZNPhotoServiceConstants.h */, - CDCB9B3914A94761B6FAD90B3A51F512 /* DZNPhotoServiceConstants.m */, - B46F4C1F9B26A4A9CFD16F2D86524487 /* DZNPhotoServiceFactory.h */, - B1BE223707B7848FC03A848EBCE384F8 /* DZNPhotoServiceFactory.m */, - DD88AC2C763158AF95E04E341791A564 /* DZNPhotoTag.h */, - FDB2F5A2CA848FD3448E54275C418137 /* DZNPhotoTag.m */, + F28882B779834AEEB70A8CC99FF5D59E /* Pods-Tests-acknowledgements.markdown */, + 440B0857C82280DF5AC1A479D532C26D /* Pods-Tests-acknowledgements.plist */, + AA1E233EE8802FACA1737E4A54EEE723 /* Pods-Tests-dummy.m */, + F1699F40B7FABBEDDEF9D1FF51750ADD /* Pods-Tests-frameworks.sh */, + 6D3165637E92D568FE15E4532C4657DA /* Pods-Tests-resources.sh */, + D82A974AE370BD89ED2D5EB0CE20D549 /* Pods-Tests.debug.xcconfig */, + A6A1FC06882836BCA0F283E748CB1220 /* Pods-Tests.release.xcconfig */, ); - path = Services; + name = "Pods-Tests"; + path = "Target Support Files/Pods-Tests"; sourceTree = ""; }; - F4398F7FB74F54182927859B62782443 /* UIKit */ = { + EAD553368AEC2BFBB70587F703D94414 /* Support Files */ = { isa = PBXGroup; children = ( - ECCB13ADFA34D7AB64AFB0A12A2D6014 /* AFAutoPurgingImageCache.h */, - 2C23DA5A1BCE2050903058EA9740F41D /* AFAutoPurgingImageCache.m */, - 0D806C2E9147270C5AF963F7556D644D /* AFImageDownloader.h */, - 4DEDD533A9B0BBE18B0F5AC98D7B0766 /* AFImageDownloader.m */, - C0519A2E228C7590AF4B746039A970F1 /* AFNetworkActivityIndicatorManager.h */, - 16A8827928C981B6F7E04F2E7B137AD5 /* AFNetworkActivityIndicatorManager.m */, - 72AACEA7822072B4782936411719434C /* UIActivityIndicatorView+AFNetworking.h */, - F8BE00D6ED0E990BC228F3FF983514BD /* UIActivityIndicatorView+AFNetworking.m */, - 83A63B17E14197712E2A476542FBE6CD /* UIButton+AFNetworking.h */, - EE09CA128F6951746EB23C99F4C78A04 /* UIButton+AFNetworking.m */, - 164E0AFF502A149C6918B96D234C1683 /* UIImage+AFNetworking.h */, - 14E49B2631CFEFC6025E0F0DBDB132D5 /* UIImageView+AFNetworking.h */, - 32EABA683888F871E156F27872705D28 /* UIImageView+AFNetworking.m */, - 54063F8398E92E55D265A77C661673EB /* UIKit+AFNetworking.h */, - 8736BAF820354629D2E684B489669B2D /* UIProgressView+AFNetworking.h */, - 80E63FE57527A29028DB2CB3AC4217D1 /* UIProgressView+AFNetworking.m */, - C3407AE475FFE8D5AF3B95932B1E093E /* UIRefreshControl+AFNetworking.h */, - 6FCCB02A2F402C1369AFA5FCD97D0052 /* UIRefreshControl+AFNetworking.m */, - 5B3555F92279E8CCB96081B98508715F /* UIWebView+AFNetworking.h */, - ACF8CA1F3FF5C42537556C43B48CD2A1 /* UIWebView+AFNetworking.m */, + 1FA2EC9FDA0E45C5818715F7B41F180C /* SDWebImage.xcconfig */, + 18F6022668CD16EA5537CCAE0A5399A9 /* SDWebImage-dummy.m */, + A5EF5F480B145F53735EBC690DEFB9C7 /* SDWebImage-prefix.pch */, ); - name = UIKit; + name = "Support Files"; + path = "../Target Support Files/SDWebImage"; sourceTree = ""; }; F47EBD331C2893E69B8570E829A537B3 /* Development Pods */ = { isa = PBXGroup; children = ( - F0D4088895259293AE37E1B7187AE5F1 /* DZNPhotoPickerController */, + 74EDC3016C9E670B4B0037078882ECA5 /* DZNPhotoPickerController */, ); name = "Development Pods"; sourceTree = ""; }; - FE358A0D1340D56B2FE61E6306CC4798 /* Support Files */ = { - isa = PBXGroup; - children = ( - CC742E6A151829510414AF69A9A1E90C /* DZNEmptyDataSet.xcconfig */, - F9F774ECDF658EFC3983CFA49CBE21E2 /* DZNEmptyDataSet-Private.xcconfig */, - B4B7C1B125C9006A5339AA8D92BFC0EF /* DZNEmptyDataSet-dummy.m */, - 093641A45A85C62A031F3748525F7ED2 /* DZNEmptyDataSet-prefix.pch */, - ); - name = "Support Files"; - path = "../Target Support Files/DZNEmptyDataSet"; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 03B092F1B1CDC37D8BB9601F26D1B1C1 /* Headers */ = { + 47E7A6921200C1ADD4841EC6532B50F2 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 87C6DB51865467AC0383F35750F9C026 /* KWAfterAllNode.h in Headers */, - 9C781EC58B3860EC27A213CEA019C5FF /* KWAfterEachNode.h in Headers */, - B90E360345D7D6A357FE64B36AF6BD76 /* KWAny.h in Headers */, - 8AD77C4C8047081EF3BDF9C458FB22AC /* KWAsyncVerifier.h in Headers */, - FD55371D6EAD1E89F98AB42CEF899857 /* KWBackgroundTask.h in Headers */, - 39046282B7771E922EC282165E178E9F /* KWBeBetweenMatcher.h in Headers */, - 30BB30053CB761B4B22A4E07BC448747 /* KWBeEmptyMatcher.h in Headers */, - A1E62C20B7331BE7005B99175993E41E /* KWBeIdenticalToMatcher.h in Headers */, - 6381C87750BA76EA97D976157248F0DD /* KWBeKindOfClassMatcher.h in Headers */, - 7876333FCD7AFFEE7A398CDB5C764AE0 /* KWBeMemberOfClassMatcher.h in Headers */, - FADFDE44C838BFC369528F42258EAF20 /* KWBeSubclassOfClassMatcher.h in Headers */, - 296D8DA7F812D8E6871B77A21E9D0D91 /* KWBeTrueMatcher.h in Headers */, - 9EA394AEFFF70776A4BE8B7228D1BF75 /* KWBeWithinMatcher.h in Headers */, - 95236CB2B7FF5966303521F4CC57A88F /* KWBeZeroMatcher.h in Headers */, - 9713B990725B05B047D64A0585FD498E /* KWBeforeAllNode.h in Headers */, - F3165B90E41C9AB718CCC7939638D4F7 /* KWBeforeEachNode.h in Headers */, - C3F7406104888CE23A571AD460AFD495 /* KWBlock.h in Headers */, - EE9260770CE84BA14E10824CAF009A71 /* KWBlockNode.h in Headers */, - B5A3216A371CA8D8C2234E3486E4AC81 /* KWBlockRaiseMatcher.h in Headers */, - 6013333F42FACC92EE3BC76FD35C4749 /* KWCallSite.h in Headers */, - 79A816BCEE040404D76256A9AE3053FC /* KWCaptureSpy.h in Headers */, - B94CF9F7CF73F24162F3ABDB9761FA7E /* KWChangeMatcher.h in Headers */, - F50CCA4180DCE271F920906BEDD6B55E /* KWConformToProtocolMatcher.h in Headers */, - 6FA3D74A253DF2965B9D8531E2097715 /* KWContainMatcher.h in Headers */, - 4F74EBEEC9C83473908D92B1FECD1191 /* KWContainStringMatcher.h in Headers */, - 580C57CBE9F398D041A959750C3C2751 /* KWContextNode.h in Headers */, - C9C64C76717CB528CFE48EF9ABE479B8 /* KWCountType.h in Headers */, - ACDC93579C46D5FB79F35532FB3EB342 /* KWDeviceInfo.h in Headers */, - 99C77BF29DAEDEBB6BFED997B72BD056 /* KWEqualMatcher.h in Headers */, - 6268FD6C3D639D57F5B4BD654F30587F /* KWExample.h in Headers */, - FD72B81CC4E18F6CF3E9705ABB7358FC /* KWExampleDelegate.h in Headers */, - F89BCCE38565F2B1C67A84A264B7B917 /* KWExampleNode.h in Headers */, - 2BD8B85D21E8DA6281D82790341CA1DF /* KWExampleNodeVisitor.h in Headers */, - 74BEC20FA910D2F0634D6574DDB14A6E /* KWExampleSuite.h in Headers */, - 29F2C30C8FE93C0F5E2D47AF8514BD5F /* KWExampleSuiteBuilder.h in Headers */, - 2E9ECD1F022FA00BC59C4E09DDE39FF2 /* KWExistVerifier.h in Headers */, - 76CF3B4E0877BC58BC3D4B8253A491DD /* KWExpectationType.h in Headers */, - 94C0BCC3DDA82D2A442AD91BDAAB1707 /* KWFailure.h in Headers */, - 4E225C104C2CCCD6EF3A50E221CFBCC5 /* KWFormatter.h in Headers */, - 6A727E740D43A1B5EE22748823B66DAE /* KWFutureObject.h in Headers */, - A9F6325963FEDF71095E79BF143AE34E /* KWGenericMatchEvaluator.h in Headers */, - 3039937560F44C44006D2C297C664BDC /* KWGenericMatcher.h in Headers */, - 9CB08115740788E2F7E19173C54FE748 /* KWGenericMatchingAdditions.h in Headers */, - 051D9E8B4D914E7252DD246FDD56DB03 /* KWHaveMatcher.h in Headers */, - CB4958DAAA2D0EC3B58D3166CD0A678A /* KWHaveValueMatcher.h in Headers */, - EAEF28644DD8448001604234624DF9C5 /* KWInequalityMatcher.h in Headers */, - A3A1890C06AE8EFF976E150ECA627CBB /* KWIntercept.h in Headers */, - EEA05B1E5762F506F8B0CD9346D33666 /* KWInvocationCapturer.h in Headers */, - E4DEE6034A04026A781C176D71AE828E /* KWItNode.h in Headers */, - 5C50B2C541B95E67B3B2018B33784816 /* KWLet.h in Headers */, - 8702187D5A432498402FB223FD84C796 /* KWLetNode.h in Headers */, - 39DE1F0EB07C5F308C1E1F23E27BCD06 /* KWMatchVerifier.h in Headers */, - C9B8B39281D4380495CD62B2B21CD888 /* KWMatcher.h in Headers */, - 99564688133107BC1DB0CC024796D716 /* KWMatcherFactory.h in Headers */, - A0E0C122E98078DE08E6E4EA9C831A14 /* KWMatchers.h in Headers */, - C0DBFFF7D803FDFC983482403EBF97AD /* KWMatching.h in Headers */, - 33548BEA5ABC5075224A378FD3ED24C1 /* KWMessagePattern.h in Headers */, - D1EB4CB0F8433793753EBF63BD8DC4F6 /* KWMessageSpying.h in Headers */, - 9C5DDAEF9EC6C929B03FFE4FA22A2E42 /* KWMessageTracker.h in Headers */, - B4DE63F9E6A0DF4B4A993332495A406A /* KWMock.h in Headers */, - 72B4D7534CC8D82DA3F17581AD379C2A /* KWNilMatcher.h in Headers */, - F9F3AC405C4AD3A3BFEAECEAD6CD5B16 /* KWNotificationMatcher.h in Headers */, - 06BB96E6F2586C9E5D0DD46E814C6F72 /* KWNull.h in Headers */, - 41E36FCFCB4B3A78D81365C95F4CBEA6 /* KWObjCUtilities.h in Headers */, - 7BC091F8D60199629FBAE1148D618D38 /* KWPendingNode.h in Headers */, - A0BB2614D73F5512CE359E7D6301AA29 /* KWProbe.h in Headers */, - 47C5E9DA2F090D3384E5B319396E6972 /* KWProbePoller.h in Headers */, - D6733C9823C617CECD012C37B4DB765E /* KWReceiveMatcher.h in Headers */, - 7C6227854DAA27821AFFC793B2775887 /* KWRegisterMatchersNode.h in Headers */, - BE7DC114ADA155C46D84DF1D5FDAD91D /* KWRegularExpressionPatternMatcher.h in Headers */, - FFA2520DDB8D69170BA8AA9FA7FCBCC6 /* KWReporting.h in Headers */, - 6E5F755D3CCC946A1557F29AE62B37D6 /* KWRespondToSelectorMatcher.h in Headers */, - B0A439C8BF7BA85ABF2DF6D73C94592F /* KWSharedExample.h in Headers */, - 0B981663E439720D1A51E00051710A34 /* KWSharedExampleRegistry.h in Headers */, - 449D574626415DAB192151F02BEDC4A1 /* KWSpec.h in Headers */, - B40625FD32FA2106CD9931892AB360B7 /* KWStringContainsMatcher.h in Headers */, - A2B63B0DABD55C82128193BFDF87E843 /* KWStringPrefixMatcher.h in Headers */, - DCC64FCF78BACFD1F8857524E782A095 /* KWStringUtilities.h in Headers */, - 72D669EAF149EFCA88C947A4EEA5BE30 /* KWStub.h in Headers */, - 26EFEFEF2DB7CBB5C39FB8314FDCD30C /* KWSuiteConfigurationBase.h in Headers */, - BF61E14BA7FF9AAAF8B59B95F70B78EE /* KWSymbolicator.h in Headers */, - D3CAFEBE8CA48637EAAC70D2AB4784CB /* KWUserDefinedMatcher.h in Headers */, - 6DDAF706AC2042F03FAC80F737FC8F87 /* KWValue.h in Headers */, - BA17C43F4A59DE2F5B36863C7A0E698F /* KWVerifying.h in Headers */, - 98D88D36E051AB3CF5DA83BCFC278A13 /* KWWorkarounds.h in Headers */, - A5D6C21F529C97E789CD66DB060AB135 /* Kiwi.h in Headers */, - 4D8E678FAFCF0F61CB04F1B416F94123 /* KiwiBlockMacros.h in Headers */, - EE6B6D8B37243FC70CCCBCFD0D6A4474 /* KiwiConfiguration.h in Headers */, - A30C87AC5AC7B8F69AD6491F772F3F88 /* KiwiMacros.h in Headers */, - C2B7854DE4CAAF1F6CE4782DA76E89E9 /* NSInvocation+KiwiAdditions.h in Headers */, - 4A9F7A539AF92834869E1BF1E1247C28 /* NSInvocation+OCMAdditions.h in Headers */, - 317CE88155D541E28FE4385719FC0909 /* NSMethodSignature+KiwiAdditions.h in Headers */, - 62CD69C434C337A0A223D52991D36C84 /* NSNumber+KiwiAdditions.h in Headers */, - CFD77E7E8583C87AF98DD2FAB4689E25 /* NSObject+KiwiMockAdditions.h in Headers */, - 7A88FBC2D01787593612F9BF224A50AC /* NSObject+KiwiSpyAdditions.h in Headers */, - 90C1781F7D66E4C25CECAE5A9737B475 /* NSObject+KiwiStubAdditions.h in Headers */, - EF5A514F30D295989FC217A7C948A451 /* NSObject+KiwiVerifierAdditions.h in Headers */, - 0D0513B36BAEC1A358274E58E686475E /* NSProxy+KiwiVerifierAdditions.h in Headers */, - 65EEFA83D7B93880C6F1EFFDBF3C5B1E /* NSValue+KiwiAdditions.h in Headers */, + DBCC15607B6D268982FCDC158654DB5D /* Kiwi.h in Headers */, + 7150B6D743A15DF362CD1BEA1EF0EB9A /* KiwiBlockMacros.h in Headers */, + D41A87C254575241521C4FBAEED10439 /* KiwiConfiguration.h in Headers */, + 4701E3B247F1A7D3C64BFFB7AAF786AA /* KiwiMacros.h in Headers */, + 3C9F187282E16707FF9B214CBB527D96 /* KWAfterAllNode.h in Headers */, + 5419A5E57C88DF8301CB729BB107E2E9 /* KWAfterEachNode.h in Headers */, + ED4E6F5F3011ED314344B265FAABB71B /* KWAny.h in Headers */, + 23335E8FB1DD5415D1F77910AB12D617 /* KWAsyncVerifier.h in Headers */, + EF34524E24DDAC0F5B000312886526E7 /* KWBackgroundTask.h in Headers */, + 8D8E2A94A141EBF8CAB850701996E617 /* KWBeBetweenMatcher.h in Headers */, + A00EDF3C807148AEE9BB3C3AA4F0A093 /* KWBeEmptyMatcher.h in Headers */, + C94C94455B9EF5AE063B6412590254F3 /* KWBeforeAllNode.h in Headers */, + 2EE673E81F486CF0B439E61584473844 /* KWBeforeEachNode.h in Headers */, + 5724C94744EA04EEA653A37B59CBFEA6 /* KWBeIdenticalToMatcher.h in Headers */, + 39C9EF320622EA4DDFB86F2C00D0E71A /* KWBeKindOfClassMatcher.h in Headers */, + DA3C8EA3BE9EF5AF2939682E14D47EE8 /* KWBeMemberOfClassMatcher.h in Headers */, + 3CD678DC547166FB0647D018C9015BD1 /* KWBeSubclassOfClassMatcher.h in Headers */, + 6B3BD4CC2C0974C5FF8EDEB524ED095B /* KWBeTrueMatcher.h in Headers */, + 64B23C53D32B941768EE77F3F2354DEE /* KWBeWithinMatcher.h in Headers */, + 59AAC4AFDAF0304D94E84D654F46696F /* KWBeZeroMatcher.h in Headers */, + D4105B910E1AAB86603CD5B4F2F8D78F /* KWBlock.h in Headers */, + 55F2B1AAA0B4A59B8F965D38DBBF6CE3 /* KWBlockNode.h in Headers */, + B0EFA14D72DB3EAC59EEC46A482F9AEF /* KWBlockRaiseMatcher.h in Headers */, + 75903F4821CEB1D48C2263CB5425EF68 /* KWCallSite.h in Headers */, + D4CA4DC49A1F7EA34498140923043CA9 /* KWCaptureSpy.h in Headers */, + 998CE044046FA01D898B8E59CF4DCC48 /* KWChangeMatcher.h in Headers */, + 06477FFC4FF9D04B58AFAC61EB5D410C /* KWConformToProtocolMatcher.h in Headers */, + E2DA1370F83A7CEBDE2BFA4CD9EC0858 /* KWContainMatcher.h in Headers */, + 99D716716CE57BC4578EA55CD130D387 /* KWContainStringMatcher.h in Headers */, + EFF6D0A37E55D4057DFAB0CC3547D9FE /* KWContextNode.h in Headers */, + 763915ADEAC7CB91972C75D7C3A1B9F4 /* KWCountType.h in Headers */, + 3A11ACB2B8B22B6364C429C1387CEE56 /* KWDeviceInfo.h in Headers */, + 524692B6C7B9652C7C24770BDA6991FE /* KWEqualMatcher.h in Headers */, + B3471AF863DC6882262D7879C35F75B3 /* KWExample.h in Headers */, + 3264C00D8E943C2858A6041EF2202B94 /* KWExampleDelegate.h in Headers */, + 4AEC7ECD8DED724CF1C7E86D39566D6D /* KWExampleNode.h in Headers */, + A66AABDF85E69B0DC509648CA9DC9684 /* KWExampleNodeVisitor.h in Headers */, + D14415B0DC91C5B7AD3557B49CBD7B04 /* KWExampleSuite.h in Headers */, + C031858CEF416629BC79775FFB0F9111 /* KWExampleSuiteBuilder.h in Headers */, + 84C8C07A0C2667E175DA835D049409E7 /* KWExistVerifier.h in Headers */, + F16E95516D62C4125E946BB1177D1AEB /* KWExpectationType.h in Headers */, + 9E4E1FBA4DC726399EB7C2CD3C9BCAD1 /* KWFailure.h in Headers */, + 0C709D2C75F7B9BEF6FDB91A5B4B346A /* KWFormatter.h in Headers */, + FCE41B7A8E621D2D0CAABADC56811734 /* KWFutureObject.h in Headers */, + BF41757563EB2E9D66D2A1656959521A /* KWGenericMatcher.h in Headers */, + A92074FC848959E6785AD9085846BFA4 /* KWGenericMatchEvaluator.h in Headers */, + 69FA4DF68AA406F0FFD84294EC5427D0 /* KWGenericMatchingAdditions.h in Headers */, + F4B150BC8F0A857AAD30C9B32ED88F54 /* KWHaveMatcher.h in Headers */, + 7A720547880FFECFF12EDD5C51C2FC5A /* KWHaveValueMatcher.h in Headers */, + EE9E762C81B2084DB3257E4E109FD519 /* KWInequalityMatcher.h in Headers */, + 9BE7ECB686DCB187FA07FB140F6CE6C0 /* KWIntercept.h in Headers */, + C8E9318A6D53AE9F69B7F3D7CC70BF4A /* KWInvocationCapturer.h in Headers */, + AD802556737B5E626B16AFD0639F4D3D /* KWItNode.h in Headers */, + B740EAB35AC29FA04B0E807AC9303D5D /* KWLet.h in Headers */, + 9BD3584EE08F9201418D5E4E9E817619 /* KWLetNode.h in Headers */, + 1420CF373E7446B0C6AB92D90C8C5338 /* KWMatcher.h in Headers */, + 626F497F8A0CFA26D7A2C1346E09A85A /* KWMatcherFactory.h in Headers */, + D8C320F00818473B17A689AFFA846047 /* KWMatchers.h in Headers */, + 9CF91187A16B0C9C124EA54274558308 /* KWMatching.h in Headers */, + 7FA52E72414B5752EDA8FBD5111A0F0E /* KWMatchVerifier.h in Headers */, + 8635C11169804FADD7F39924A0B1A5DA /* KWMessagePattern.h in Headers */, + ECE17770FBD59CC34C82C788CA1594F8 /* KWMessageSpying.h in Headers */, + 29D324DC93DB90202C07CDDE42624412 /* KWMessageTracker.h in Headers */, + 600B4BE9E687EBB5566007B731ADAB8E /* KWMock.h in Headers */, + BD098D28ACC9EFC204E5B55A65BC7B6E /* KWNilMatcher.h in Headers */, + D4EB5B19B5D86909968D12C1482EAE0F /* KWNotificationMatcher.h in Headers */, + 5B5F35A1AD8B4E11BE29A1B5118315B3 /* KWNull.h in Headers */, + 350E0FAC40839054F96D4CD2C3120E3F /* KWObjCUtilities.h in Headers */, + 4AFE65D9222243F6E478CB9A1FC01E61 /* KWPendingNode.h in Headers */, + FABCD2CBBE22DCAB7CACCA457FE11824 /* KWProbe.h in Headers */, + F32D7452ECD4236EE5FE7C1A8AFADA61 /* KWProbePoller.h in Headers */, + F22DEB7539D40A0EB39CE51F68BADC8A /* KWReceiveMatcher.h in Headers */, + D6A0F25F2B5FB7679305F982FA6CEDAE /* KWRegisterMatchersNode.h in Headers */, + B01D4D5808756E093CAC6A7412859D1E /* KWRegularExpressionPatternMatcher.h in Headers */, + D0DF7F4B9AB77029A595687344025114 /* KWReporting.h in Headers */, + 1E98EE2A2074055127E66157077E6979 /* KWRespondToSelectorMatcher.h in Headers */, + E767341E17B44E90DBCF9076FAD368EB /* KWSharedExample.h in Headers */, + 6F50F4B4F162AE1379E5AC00CD7D0828 /* KWSharedExampleRegistry.h in Headers */, + B8BFB45DDDA88D0474E3E1020C47F9D1 /* KWSpec.h in Headers */, + 9895B451650BC5AEC4BEC05FFBBF7F15 /* KWStringContainsMatcher.h in Headers */, + 5D1B473E0B8142358A14CE4BE6CD29FF /* KWStringPrefixMatcher.h in Headers */, + 4685E8D0F70D4573B4BC32D8C51A6ECC /* KWStringUtilities.h in Headers */, + 6640333F151029D928E569BA78077CC9 /* KWStub.h in Headers */, + 8D514F1D9F1A374616E1DAEF47AF10E9 /* KWSuiteConfigurationBase.h in Headers */, + 98F2A393A79EA56F3DCDD0908BA276AE /* KWSymbolicator.h in Headers */, + 058B2682FBD1875F19EC02BDBE81CC62 /* KWUserDefinedMatcher.h in Headers */, + B8D6C071F147A84AE4C9B34C325BED08 /* KWValue.h in Headers */, + 509C601C550645315AEA47A2D86DB980 /* KWVerifying.h in Headers */, + F0F5253F7F96A36C35EFC7F3EEADC9EB /* KWWorkarounds.h in Headers */, + 1A54D6D61BF10E52541E30759C3406C0 /* NSInvocation+KiwiAdditions.h in Headers */, + 40A404471713D7784A6C9BE0A51A31E8 /* NSInvocation+OCMAdditions.h in Headers */, + C87E5E80247513E2C130B687796A2732 /* NSMethodSignature+KiwiAdditions.h in Headers */, + B5FFAECD3A5C3C5C9FD0116C1385331A /* NSNumber+KiwiAdditions.h in Headers */, + 0AD545FC9D10433B985EFB8CA1100A77 /* NSObject+KiwiMockAdditions.h in Headers */, + 69A1E2158FEEF206F576F4215BA5B846 /* NSObject+KiwiSpyAdditions.h in Headers */, + 503C7DC4B5C405C35CED99469B0B6BAA /* NSObject+KiwiStubAdditions.h in Headers */, + C5E049AA26804D34A103CDF65FC965FB /* NSObject+KiwiVerifierAdditions.h in Headers */, + 939D88B131A673AE20DA32D9F5A62F34 /* NSProxy+KiwiVerifierAdditions.h in Headers */, + 80D3EC9F715BF37C1177D8307F365E7B /* NSValue+KiwiAdditions.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 08F2CA048E0B53DE43F8921D895EE9ED /* Headers */ = { + 48B2BA5F3935DE22852A7EFF05B89EE6 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 69D83502EB9C705A5B8AAC64ED0918C6 /* UIScrollView+EmptyDataSet.h in Headers */, + 7F941B43E1B7FCF40736767DCE194D90 /* UIScrollView+EmptyDataSet.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 5FC5874BDE69E26FF15C17C9BB7CFEBE /* Headers */ = { + B981229135DBE9773A86BDB116C368D1 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - AFF738161A4839B0C1BF6ECEACDC74EF /* DZNPhotoCollectionViewLayout.h in Headers */, - 01D59CA01AB27AC4E62EFC6BB5899B50 /* DZNPhotoDisplayViewCell.h in Headers */, - 7AF73BDB4C7FFA139403C65F421492C5 /* DZNPhotoDisplayViewController.h in Headers */, - 5666886E499857F69EC0EB1A22132A45 /* DZNPhotoEditorViewController.h in Headers */, - 2AAC1F2EC0F0E938C1C916FB9F3120E7 /* DZNPhotoMetadata.h in Headers */, - 4C078F609C4BC0B516FB2180080DD8E9 /* DZNPhotoPickerController.h in Headers */, - DE98A9854B5BE16E530D10FC04D2ACB2 /* DZNPhotoPickerControllerConstants.h in Headers */, - 4CAE4AFF6F4BB101907FAB70CADC8C86 /* DZNPhotoSearchResultsController.h in Headers */, - 92DF950DCA89DD251054B93C9C699FEB /* DZNPhotoServiceClient.h in Headers */, - D978E64D823012DABEDA0B44B11A7C2D /* DZNPhotoServiceClientProtocol.h in Headers */, - C6EC577E54BAC6ED437E518A8562B57E /* DZNPhotoServiceConstants.h in Headers */, - 930ED5630BFBFFCA4975619AD9311638 /* DZNPhotoServiceFactory.h in Headers */, - FD2B17F1CCD4899237AB447FAC599C6F /* DZNPhotoTag.h in Headers */, - C19C3BC1A42620BCBE8AB3B43B8F70E0 /* UIImagePickerController+Edit.h in Headers */, + 19E6319F6ECED7539AABBD9A211F7AEC /* AFAutoPurgingImageCache.h in Headers */, + F3774B1449FCE5B3CA3E1B336E11D284 /* AFHTTPSessionManager.h in Headers */, + 326A543AD4E39A2DAECA1CD385E3AEA2 /* AFImageDownloader.h in Headers */, + 3939531EB270B4145C7ADFBAB2E5695F /* AFNetworkActivityIndicatorManager.h in Headers */, + 0A08FC71C4E3B8E0F8734BCDA7CCA7CB /* AFNetworking.h in Headers */, + ED69D9B5A342FE9BD3F170D5CDDEC948 /* AFNetworkReachabilityManager.h in Headers */, + DFDAC8245626953C4BCE5A2DA6BE2A5B /* AFSecurityPolicy.h in Headers */, + 2359387620C5E815BF0594BC40311734 /* AFURLRequestSerialization.h in Headers */, + B51AA1F7701DCDBCC9B88A15320F9C2C /* AFURLResponseSerialization.h in Headers */, + 3511AE7ADBB71D05565854F0E70B7D08 /* AFURLSessionManager.h in Headers */, + 830050886B18F54E17F117FD8EFC717B /* UIActivityIndicatorView+AFNetworking.h in Headers */, + E212C2AA95E8F6EFB69A5F1455F291F8 /* UIButton+AFNetworking.h in Headers */, + C1B65C3D849FEE4FB5298A8135A765DA /* UIImage+AFNetworking.h in Headers */, + 6EC97BDB3FC508526F9E388095A7DDCC /* UIImageView+AFNetworking.h in Headers */, + 85FAB6F1D2FE0598BF2E61D7BB084B8D /* UIKit+AFNetworking.h in Headers */, + 5D52DB6DF2E6C24CECB0015A9177A2E1 /* UIProgressView+AFNetworking.h in Headers */, + ACE9C1A6E8D5121C6C5F907C7A9CFCC9 /* UIRefreshControl+AFNetworking.h in Headers */, + B5CF67F7870BAB70A76E57479B706B42 /* UIWebView+AFNetworking.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - 70E692A35509AA009F46AAA3DCB430E9 /* Headers */ = { + CD0DF1E960ABB3F8DCB0CCF5AA871832 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 46C6D0143AB94CDD866FB320B9DB3C14 /* NSData+ImageContentType.h in Headers */, - AD22FBED3B2F3B5E300F4631FF325B0D /* SDImageCache.h in Headers */, - A6EC3E1CCB6DC24720F3D5902677421E /* SDWebImageCompat.h in Headers */, - CF8333B5FEC0C76FD7155FE88D951248 /* SDWebImageDecoder.h in Headers */, - 37A315C532DA1A156F9676951702EFB9 /* SDWebImageDownloader.h in Headers */, - 90144EA34E633F7A8746D9C8BF0FF942 /* SDWebImageDownloaderOperation.h in Headers */, - 2C6AEC70A3E09CC7BD16C30B5B941981 /* SDWebImageManager.h in Headers */, - E042F3EE15E5D06B958372257805F086 /* SDWebImageOperation.h in Headers */, - 7F47EBDA28826BDBD28A502091E9D9FD /* SDWebImagePrefetcher.h in Headers */, - 751C7CA61D9FD97DF80431FC9050736F /* UIButton+WebCache.h in Headers */, - C32516863188EAD0CB8D27A796372599 /* UIImage+GIF.h in Headers */, - 57FDB0D84B88BA790448FB0099B256FB /* UIImage+MultiFormat.h in Headers */, - 505651BE6DF50CBA5C6BE87452D20BCF /* UIImageView+HighlightedWebCache.h in Headers */, - EF2E5E9490743E84AEAD0DDCD300CF54 /* UIImageView+WebCache.h in Headers */, - B9B24F1882156B9384823BC873391481 /* UIView+WebCacheOperation.h in Headers */, + 7AA6754C063C00559A7A27A7D240E2F4 /* DZNPhotoCollectionViewLayout.h in Headers */, + 332287DED48D4413B8A950CE35226D42 /* DZNPhotoDisplayViewCell.h in Headers */, + 39624A72AC43ABD40DFAE6AF5E26AD9F /* DZNPhotoDisplayViewController.h in Headers */, + E562F770DC533C3B0C0FF535913AB3EA /* DZNPhotoEditorViewController.h in Headers */, + E421728C9F44718938C0A4DD504C0368 /* DZNPhotoMetadata.h in Headers */, + DA6C83B799D6C9E87859B0AA64F32175 /* DZNPhotoPickerController.h in Headers */, + 8003F4214CD4F64EA096EF4ECE26D6E7 /* DZNPhotoPickerControllerConstants.h in Headers */, + 613640AA1E0A5449D7D1A082DD0187D2 /* DZNPhotoSearchResultsController.h in Headers */, + DDEA1ABB3A324D374AD20D1D103BC0F8 /* DZNPhotoServiceClient.h in Headers */, + 007773B5F3CA41AA1F2E3F58361BFC9A /* DZNPhotoServiceClientProtocol.h in Headers */, + 997AE7C37155BBBB4F234A699CFEBBC2 /* DZNPhotoServiceConstants.h in Headers */, + 9A378DCA5E39C1C6237994C6B0D221C5 /* DZNPhotoServiceFactory.h in Headers */, + 97C2EEFD971598188DBA1ADFB69E2068 /* DZNPhotoTag.h in Headers */, + 5BC1F3A6707F6A5110BCAAA38F410E29 /* UIImagePickerController+Edit.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; - BF10613652BE49F3D90BD3297BBCA9DB /* Headers */ = { + E75598DE34A7D3D41A654260AE4558EE /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - C459C312175E2373225268E7E660AECA /* AFAutoPurgingImageCache.h in Headers */, - 95E49568043B196F2CB9537601B72E95 /* AFHTTPSessionManager.h in Headers */, - 10A96C8F974FA0CA2C8007A69EEF3281 /* AFImageDownloader.h in Headers */, - BB03C7AB606B3264DDE42B813862A300 /* AFNetworkActivityIndicatorManager.h in Headers */, - 4F47DB47787ACF7FB5E9889077ED0479 /* AFNetworkReachabilityManager.h in Headers */, - D425CE8C2AA81EF0B18A72A8B0F6A0FC /* AFNetworking.h in Headers */, - 9DDCCFF4FA7CC2CF8AAE15773EBBAD48 /* AFSecurityPolicy.h in Headers */, - 0A1450213D1FD37C1F2F659B6E064978 /* AFURLRequestSerialization.h in Headers */, - FBFFBD1C336DBE6AD27888C556AB90A6 /* AFURLResponseSerialization.h in Headers */, - 86EB1DA667012F31C6B9C71053B4BDA7 /* AFURLSessionManager.h in Headers */, - 2F0FD0A00F097F175301F64692614982 /* UIActivityIndicatorView+AFNetworking.h in Headers */, - C1889FEA628CA59FCB87F8A4D636BFE7 /* UIButton+AFNetworking.h in Headers */, - AD1C20DB66C298565AF771C9A1F72705 /* UIImage+AFNetworking.h in Headers */, - BA82AAE3F691F43C62F7DC66897362F7 /* UIImageView+AFNetworking.h in Headers */, - 6CA2547D60E065E9B5BE80DBEA64F63E /* UIKit+AFNetworking.h in Headers */, - 359DCA5C1B26ECD94451DF05DCB5CC3B /* UIProgressView+AFNetworking.h in Headers */, - 22CC22601E523D93FDD4974DC2645B65 /* UIRefreshControl+AFNetworking.h in Headers */, - 2275E6F270E4B8B0512494E94036BFEE /* UIWebView+AFNetworking.h in Headers */, + 497F879D2B46732DCB34F24BF7821231 /* NSData+ImageContentType.h in Headers */, + 9FC06B3A2D47319EBB42C6145CF727F9 /* SDImageCache.h in Headers */, + E6BF40162A5C77AAF96EAD2B71D0ADC6 /* SDWebImageCompat.h in Headers */, + E61948B9F1667D08C459696E17C83C9B /* SDWebImageDecoder.h in Headers */, + 77E4B0BA0783DF08413463376913D673 /* SDWebImageDownloader.h in Headers */, + BD79B011C044E827EF147231CB8855C3 /* SDWebImageDownloaderOperation.h in Headers */, + 92C27DDEE6379C3750A02182F5592BDC /* SDWebImageManager.h in Headers */, + 56D684322E9411CCF5DA502AE86F8EA6 /* SDWebImageOperation.h in Headers */, + 8A04897AABA664A1D7361EFF7E593F37 /* SDWebImagePrefetcher.h in Headers */, + D6D1A69E33A7883C5C6374BAF0268F17 /* UIButton+WebCache.h in Headers */, + 2261E60375851C7802926F6CACFC3F59 /* UIImage+GIF.h in Headers */, + 2449A2E6A3E99D84E77446AFE618F4CF /* UIImage+MultiFormat.h in Headers */, + 97E90A5318FBD8314771A05B3FAA544E /* UIImageView+HighlightedWebCache.h in Headers */, + 8EBB230D2C354362AD1A9776F3BBAA44 /* UIImageView+WebCache.h in Headers */, + 4AED39C42ED166C546996669AE3FA581 /* UIView+WebCacheOperation.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 520E0203FA5EC2BC9B942F43778FB4A5 /* Pods */ = { + 12B1A580E2957BC8AC4815A098AE46B0 /* DZNPhotoPickerController */ = { isa = PBXNativeTarget; - buildConfigurationList = 5A84AC24BCC3CA512765970698DE45D5 /* Build configuration list for PBXNativeTarget "Pods" */; + buildConfigurationList = D68876A077947A70E7F47EE5C8D66039 /* Build configuration list for PBXNativeTarget "DZNPhotoPickerController" */; buildPhases = ( - 69F0DF692B2918D0721EDBB2C84F5652 /* Sources */, - F96CADCAB93387D498A8333AA7D65461 /* Frameworks */, + 4795FA6974CBC2DB01ABAD06FCBC2D43 /* Sources */, + FFE913B0739045CC886ACB57F1F8E9B7 /* Frameworks */, + CD0DF1E960ABB3F8DCB0CCF5AA871832 /* Headers */, ); buildRules = ( ); dependencies = ( - 1DD911449DFB8B529AEB43FC2DC38A0C /* PBXTargetDependency */, - 8B241ACB3601A7D500BE78380220F6FF /* PBXTargetDependency */, - 6D57A0568A99F3B8B98646CFB47F897B /* PBXTargetDependency */, - EAE6248815106711FE67AD3CD6CAF0A9 /* PBXTargetDependency */, + 511B49DA16B7288BA893E5988A9D68F8 /* PBXTargetDependency */, + 5877C342B304EA48DE681ECD5FFBD2B3 /* PBXTargetDependency */, + 40D0CD2F74D2C8DF78C2756311774443 /* PBXTargetDependency */, ); - name = Pods; - productName = Pods; - productReference = FD739CA6655FAF79817293C20B0A708E /* libPods.a */; + name = DZNPhotoPickerController; + productName = DZNPhotoPickerController; + productReference = 844579281C9DA6F69EABC2A784314B74 /* libDZNPhotoPickerController.a */; productType = "com.apple.product-type.library.static"; }; - 5352D432641F0656C90741034E32F31E /* SDWebImage */ = { + 4CB3F7F46945EE16A19F86EAB6FC5CAF /* Kiwi */ = { isa = PBXNativeTarget; - buildConfigurationList = 1C450805480F718FD16967298BD9381E /* Build configuration list for PBXNativeTarget "SDWebImage" */; + buildConfigurationList = B94A47B586ED4ABDF0A8BBE429E1DE5A /* Build configuration list for PBXNativeTarget "Kiwi" */; buildPhases = ( - ED4867DE87E22E526FE5CFF638C86F4D /* Sources */, - 6483CA59DE76B7505AC83F07E09B7794 /* Frameworks */, - 70E692A35509AA009F46AAA3DCB430E9 /* Headers */, + EC9511C16A5FCC7BB0C6265E35702251 /* Sources */, + BEDE4C2E70716F974B78B8830A34E3B2 /* Frameworks */, + 47E7A6921200C1ADD4841EC6532B50F2 /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = SDWebImage; - productName = SDWebImage; - productReference = A4E3C75131DB73B535BA7338F6201845 /* libSDWebImage.a */; + name = Kiwi; + productName = Kiwi; + productReference = E402E540EC07294C4689214FC12334DE /* libKiwi.a */; productType = "com.apple.product-type.library.static"; }; - 77336379576E1539CD6BA94E026085E7 /* DZNEmptyDataSet */ = { + 736E57AD5AEFAAF68D47AE4E8FCB8F68 /* DZNEmptyDataSet */ = { isa = PBXNativeTarget; - buildConfigurationList = 74E2F740B71D3D7E6CB530584BAD0200 /* Build configuration list for PBXNativeTarget "DZNEmptyDataSet" */; + buildConfigurationList = C1C847BA639995C48B89DF3C96C3A6FB /* Build configuration list for PBXNativeTarget "DZNEmptyDataSet" */; buildPhases = ( - 37E65C2E2D252AAD7909AB11FA9483FE /* Sources */, - 529EC6B038981C525E131D49C6230A64 /* Frameworks */, - 08F2CA048E0B53DE43F8921D895EE9ED /* Headers */, + B6C2166CDEB842A61247B874390A5673 /* Sources */, + 360EEE3FA0C21A0399944F45FF502501 /* Frameworks */, + 48B2BA5F3935DE22852A7EFF05B89EE6 /* Headers */, ); buildRules = ( ); @@ -1673,78 +1657,78 @@ ); name = DZNEmptyDataSet; productName = DZNEmptyDataSet; - productReference = A5784FE13758F787316A61192FDCD4A6 /* libDZNEmptyDataSet.a */; + productReference = 3244417A19FF8740B4D7CAF6B87B7961 /* libDZNEmptyDataSet.a */; productType = "com.apple.product-type.library.static"; }; - 80897FE136C36C785DF59EB6A1CF7286 /* Kiwi */ = { + 928353533005A4198EBDA5B700D37B64 /* AFNetworking */ = { isa = PBXNativeTarget; - buildConfigurationList = 2EEEAB277239C928F19E253CE51ABDDA /* Build configuration list for PBXNativeTarget "Kiwi" */; + buildConfigurationList = 77CF2A7107BC61A2E90025871305961D /* Build configuration list for PBXNativeTarget "AFNetworking" */; buildPhases = ( - 1C3D702F6F5BC3F2842CBFB8A8596BF8 /* Sources */, - 98BA41C4B219F10641E697C864278721 /* Frameworks */, - 03B092F1B1CDC37D8BB9601F26D1B1C1 /* Headers */, + DE0BAD758C6F291CE7E10DA077987C62 /* Sources */, + 508C962B3E08E8DA04956BF349A3CDFD /* Frameworks */, + B981229135DBE9773A86BDB116C368D1 /* Headers */, ); buildRules = ( ); dependencies = ( ); - name = Kiwi; - productName = Kiwi; - productReference = 68D2F7A50984C0FEBEE3E41A459088BD /* libKiwi.a */; + name = AFNetworking; + productName = AFNetworking; + productReference = 8C87A905BA8B76FA89147435D469DC7C /* libAFNetworking.a */; productType = "com.apple.product-type.library.static"; }; - 95C5E0E3D749CCD75B943851F295CE89 /* DZNPhotoPickerController */ = { + 97CDF3440B7CFF1C8F5BA9B11AFB0EEC /* Pods-PhotoPicker */ = { isa = PBXNativeTarget; - buildConfigurationList = E9C5FD4CB33B6B0AD3DE78AE4DA49E70 /* Build configuration list for PBXNativeTarget "DZNPhotoPickerController" */; + buildConfigurationList = CCBA186F77DB8034C64900D3F312A667 /* Build configuration list for PBXNativeTarget "Pods-PhotoPicker" */; buildPhases = ( - C25A39DB383445CB80A3D2C62113D9CC /* Sources */, - 388341ABEECA1A750A5E1A188CE257FA /* Frameworks */, - 5FC5874BDE69E26FF15C17C9BB7CFEBE /* Headers */, + 62EDFE67F4E40B1F6CB0443FEE8D2975 /* Sources */, + CB756D36CE527892BC4CE165937AF406 /* Frameworks */, ); buildRules = ( ); dependencies = ( - 1297DED9802BFAF4FD340A6151820718 /* PBXTargetDependency */, - E04F4ED49F1F81B2095926E90E8FC931 /* PBXTargetDependency */, - 0E02BC5164A11F0A230D9690DFBB1E58 /* PBXTargetDependency */, - ); - name = DZNPhotoPickerController; - productName = DZNPhotoPickerController; - productReference = E93B5C799A400FA74B103B0B4A8D6DF7 /* libDZNPhotoPickerController.a */; + 6BB9E22C18FA0A9150CC2C685A8D5979 /* PBXTargetDependency */, + 47C695EE9F4C87C10AA4190210F4212B /* PBXTargetDependency */, + 7DC71B27D0048C1D34828EF7E43D93C2 /* PBXTargetDependency */, + 8A1FFE4BC397748DCCBF1A3DBD823D56 /* PBXTargetDependency */, + ); + name = "Pods-PhotoPicker"; + productName = "Pods-PhotoPicker"; + productReference = 95843BDD437F995C4A59E5589F8B5C4F /* libPods-PhotoPicker.a */; productType = "com.apple.product-type.library.static"; }; - D4ABAE80E1446274B54B9F39D14A6CA8 /* AFNetworking */ = { + E3EDD4633CFA7D00601B71E95A8BE6CF /* Pods-Tests */ = { isa = PBXNativeTarget; - buildConfigurationList = 755E320958175DEC694F5C7AFB2457F7 /* Build configuration list for PBXNativeTarget "AFNetworking" */; + buildConfigurationList = A1F605A33AB2E05703A4D35C52D1C79D /* Build configuration list for PBXNativeTarget "Pods-Tests" */; buildPhases = ( - 095EA3C5CF0F26F7C6388957D270ED70 /* Sources */, - 1FA05A4E2B341A386941F6730650F533 /* Frameworks */, - BF10613652BE49F3D90BD3297BBCA9DB /* Headers */, + 357412402BEA249D66E5906D8A971126 /* Sources */, + BA298B16297F7A116C38AD7CF7F0C2F1 /* Frameworks */, ); buildRules = ( ); dependencies = ( + 27FBF7E747D230482A2264E75ACB7754 /* PBXTargetDependency */, ); - name = AFNetworking; - productName = AFNetworking; - productReference = 7AFE086EA60D6482F0C42DA66CA227D4 /* libAFNetworking.a */; + name = "Pods-Tests"; + productName = "Pods-Tests"; + productReference = 73341E309EFA36276CAFBE7617838EE5 /* libPods-Tests.a */; productType = "com.apple.product-type.library.static"; }; - E2170A4C44E502B3651968F244251857 /* Pods-Tests */ = { + F31A43B8D10DFDC32B9192402B522F9D /* SDWebImage */ = { isa = PBXNativeTarget; - buildConfigurationList = B8942F12018AA6C3A223B1471E4A8A65 /* Build configuration list for PBXNativeTarget "Pods-Tests" */; + buildConfigurationList = F5249FE9C7BBC6C961DC4CE44664F671 /* Build configuration list for PBXNativeTarget "SDWebImage" */; buildPhases = ( - 793E9566E3DD30E43C8EF56AF0532AAD /* Sources */, - D46F975114121AAEFD9CB0832E4F3463 /* Frameworks */, + 2F442782054E8B4350485D7D0953A955 /* Sources */, + D41AB5548E7A539E5F3ECB8864AA1CDF /* Frameworks */, + E75598DE34A7D3D41A654260AE4558EE /* Headers */, ); buildRules = ( ); dependencies = ( - 7DE5487093EF9C00109969D8B974199C /* PBXTargetDependency */, ); - name = "Pods-Tests"; - productName = "Pods-Tests"; - productReference = 782EDBA14CEEF4F09E5F54CCB1207DCD /* libPods-Tests.a */; + name = SDWebImage; + productName = SDWebImage; + productReference = 71FA3CB58A4449D5C83A16DFA452DDF4 /* libSDWebImage.a */; productType = "com.apple.product-type.library.static"; }; /* End PBXNativeTarget section */ @@ -1753,7 +1737,7 @@ D41D8CD98F00B204E9800998ECF8427E /* Project object */ = { isa = PBXProject; attributes = { - LastSwiftUpdateCheck = 0700; + LastSwiftUpdateCheck = 0730; LastUpgradeCheck = 0700; }; buildConfigurationList = 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */; @@ -1764,392 +1748,508 @@ en, ); mainGroup = 7DB346D0F39D3F0E887471402A8071AB; - productRefGroup = CCA510CFBEA2D207524CDA0D73C3B561 /* Products */; + productRefGroup = 1949F33A8A6AF76356155EEFCDB39B88 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( - D4ABAE80E1446274B54B9F39D14A6CA8 /* AFNetworking */, - 77336379576E1539CD6BA94E026085E7 /* DZNEmptyDataSet */, - 95C5E0E3D749CCD75B943851F295CE89 /* DZNPhotoPickerController */, - 80897FE136C36C785DF59EB6A1CF7286 /* Kiwi */, - 520E0203FA5EC2BC9B942F43778FB4A5 /* Pods */, - E2170A4C44E502B3651968F244251857 /* Pods-Tests */, - 5352D432641F0656C90741034E32F31E /* SDWebImage */, + 928353533005A4198EBDA5B700D37B64 /* AFNetworking */, + 736E57AD5AEFAAF68D47AE4E8FCB8F68 /* DZNEmptyDataSet */, + 12B1A580E2957BC8AC4815A098AE46B0 /* DZNPhotoPickerController */, + 4CB3F7F46945EE16A19F86EAB6FC5CAF /* Kiwi */, + 97CDF3440B7CFF1C8F5BA9B11AFB0EEC /* Pods-PhotoPicker */, + E3EDD4633CFA7D00601B71E95A8BE6CF /* Pods-Tests */, + F31A43B8D10DFDC32B9192402B522F9D /* SDWebImage */, ); }; /* End PBXProject section */ /* Begin PBXSourcesBuildPhase section */ - 095EA3C5CF0F26F7C6388957D270ED70 /* Sources */ = { + 2F442782054E8B4350485D7D0953A955 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 10735CA2085C829AF9262BFC23760678 /* AFAutoPurgingImageCache.m in Sources */, - B1AB3637A6F10564C323284223BEF22E /* AFHTTPSessionManager.m in Sources */, - C4BA8F316E47B1DD111C49944AE52914 /* AFImageDownloader.m in Sources */, - E7882ADF4E506614AABC146DD08E94A4 /* AFNetworkActivityIndicatorManager.m in Sources */, - 1ACA000834EF9B73FCD2E1DD69A0BEFA /* AFNetworkReachabilityManager.m in Sources */, - 448D449406EEDF201BA2F967FF966BB4 /* AFNetworking-dummy.m in Sources */, - 427861B7A09690673D2CDBC5C2B31FCA /* AFSecurityPolicy.m in Sources */, - DED62B8151ECD3D924689C5287754B3F /* AFURLRequestSerialization.m in Sources */, - 2D6B11D0D33AD11D77B4E6E39BD47A17 /* AFURLResponseSerialization.m in Sources */, - B008A1A313D0BA286AA70A3EDF407B3A /* AFURLSessionManager.m in Sources */, - FDF4FD0F508D0AF9570057D93548B6E0 /* UIActivityIndicatorView+AFNetworking.m in Sources */, - 69DCCB6E449A62010C425E9EEA55AA53 /* UIButton+AFNetworking.m in Sources */, - 95DEE31269CB1E239C0CE9E21E051993 /* UIImageView+AFNetworking.m in Sources */, - 4101AE1A65AC512BF6247041ED139158 /* UIProgressView+AFNetworking.m in Sources */, - 91DEED2471FAB091BD21CCB1C5DE07DE /* UIRefreshControl+AFNetworking.m in Sources */, - E36A745CA90892B911ECBC516C08D9AD /* UIWebView+AFNetworking.m in Sources */, + 7163B56953397C6FC41FCA2A5A2A82E6 /* NSData+ImageContentType.m in Sources */, + A31EC4BD49C67268FEAC5920C94201FB /* SDImageCache.m in Sources */, + 8C2D558BDE28896AE483649ED77E6726 /* SDWebImage-dummy.m in Sources */, + 05536FA704179AC648C593E9483A0015 /* SDWebImageCompat.m in Sources */, + 6C21F66437D90433E3A3A90C8006A3B7 /* SDWebImageDecoder.m in Sources */, + 320DB62519B1834EA10DC3294A8E5C5B /* SDWebImageDownloader.m in Sources */, + 96D40C1636EF10AEFB4E3F38485A3974 /* SDWebImageDownloaderOperation.m in Sources */, + 8E87796F3F7B2CB4D26A3CB5D8DDBC3A /* SDWebImageManager.m in Sources */, + 21A3AF2007BA827D7DD157296B5BCF2D /* SDWebImagePrefetcher.m in Sources */, + 9D38A29D87ECFE0CC09382109AC7C349 /* UIButton+WebCache.m in Sources */, + BE30A42F68159BE8102AE25D472F8989 /* UIImage+GIF.m in Sources */, + 30DEAC5965D4B0EA7B989E5C4A9628F0 /* UIImage+MultiFormat.m in Sources */, + FA3F90C12D4BFF27F825B5621ED99725 /* UIImageView+HighlightedWebCache.m in Sources */, + 5C9A58FBBEC362776A20DF0DAF84943F /* UIImageView+WebCache.m in Sources */, + ED4B801211554C932AAF9F50B9C2A7FC /* UIView+WebCacheOperation.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 1C3D702F6F5BC3F2842CBFB8A8596BF8 /* Sources */ = { + 357412402BEA249D66E5906D8A971126 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 27E7F3072FE73CDD7E2B9BC200FA7D6D /* KWAfterAllNode.m in Sources */, - 12FF3524BF5AE756342A5FFB6FE2F2CF /* KWAfterEachNode.m in Sources */, - FFAC6D782AD16D37FE2DCECB1CC864CE /* KWAllTestsSuite.m in Sources */, - AFA29F53DB0EF8837BB462138C8028E9 /* KWAny.m in Sources */, - 4043ECA5061FD09444B04251A7B8E51D /* KWAsyncVerifier.m in Sources */, - 93AC6A34A4AC8AAEDB97F974A93C0B01 /* KWBackgroundTask.m in Sources */, - 53329616F17A1BEBF183984EF05DB6E3 /* KWBeBetweenMatcher.m in Sources */, - DFF86DB9430C8D5F3BA391483D00DA8E /* KWBeEmptyMatcher.m in Sources */, - 523AD11A6752589FE5CA2E5615B86562 /* KWBeIdenticalToMatcher.m in Sources */, - D7F87D805F20BF5088A16198206551AC /* KWBeKindOfClassMatcher.m in Sources */, - 123B2DD97C791552EBB586C01EE8B33C /* KWBeMemberOfClassMatcher.m in Sources */, - C3BBD1F3D90723A3FD13E9FF4AD18451 /* KWBeSubclassOfClassMatcher.m in Sources */, - 9F6E47CB776F4C9CE9AA0234567F5F36 /* KWBeTrueMatcher.m in Sources */, - BE78B2D43CEA0EB02BE44CA48600806A /* KWBeWithinMatcher.m in Sources */, - A1B2DEF04D11DB50C928B2E4C75BCA93 /* KWBeZeroMatcher.m in Sources */, - 1000B1F6D618017C2782B1F94F1D0F0A /* KWBeforeAllNode.m in Sources */, - DDBC26365BF66A1146561EC429199154 /* KWBeforeEachNode.m in Sources */, - C62DA62598149FD14B54C979652EE062 /* KWBlock.m in Sources */, - F7423F8F1F7FE02814636B6827FFCCEC /* KWBlockNode.m in Sources */, - EFB4964A6BF28CA08CC1E6589B6C3BCC /* KWBlockRaiseMatcher.m in Sources */, - 11E340663C59ABAC5B1E2DE4FC8006A5 /* KWCallSite.m in Sources */, - 8DA9EFC98B07FA509EE85AAAF028B7D2 /* KWCaptureSpy.m in Sources */, - D905F9F5EBA91255189ACF992211B8A7 /* KWChangeMatcher.m in Sources */, - 0421C9098084C1D48CAD8471AD7B9564 /* KWConformToProtocolMatcher.m in Sources */, - 30DC6047894B00263B24A15DABFEE885 /* KWContainMatcher.m in Sources */, - 2352F20158F6314BFB9A9C9330465808 /* KWContainStringMatcher.m in Sources */, - A69678312436346345F6DA78F2BF8710 /* KWContextNode.m in Sources */, - AA901E9AD0FAD18B0B08F58095AD2A64 /* KWDeviceInfo.m in Sources */, - 95255B6FAFDC1ED6A6356C750670AFF3 /* KWEqualMatcher.m in Sources */, - 4C1E74E3D13BB500E4ABA2A79D0FAC96 /* KWExample.m in Sources */, - 776D6D85901B2923C9FF79C57DEE4EAD /* KWExampleSuite.m in Sources */, - D1E0E7B6C3A0936DA2651ACE10BA973B /* KWExampleSuiteBuilder.m in Sources */, - 29E468285C79232BB82F17B6C0FD3857 /* KWExistVerifier.m in Sources */, - C003CD818961B5DFBC41768499F99E80 /* KWFailure.m in Sources */, - 2F7344004B70E920068B7EA6095B1F74 /* KWFormatter.m in Sources */, - B29D1079A6F72B2699928F9E113BCB26 /* KWFutureObject.m in Sources */, - 735D8247E16EAA159871690816A6C900 /* KWGenericMatchEvaluator.m in Sources */, - 2A4868528CD6F25500652000EDB89892 /* KWGenericMatcher.m in Sources */, - CE9D44DB59126C5F784F33907CEC3F96 /* KWGenericMatchingAdditions.m in Sources */, - 6C1E266D97B6F7A476B3E0D1EDC7506E /* KWHaveMatcher.m in Sources */, - 524E6A6A77BF3501E1AE6238B37B06C5 /* KWHaveValueMatcher.m in Sources */, - 9CD213B8A5AED85857A418C589633FB5 /* KWInequalityMatcher.m in Sources */, - 05E70936C0588B0813306A56B10C83E5 /* KWIntercept.m in Sources */, - 358546B58E27C29C483DE6289CA37CFF /* KWInvocationCapturer.m in Sources */, - 8DF4105B9F7F673921DDFBE31E0D2BE4 /* KWItNode.m in Sources */, - C656A9AEE83F31425D628C6DDF008AB9 /* KWLetNode.m in Sources */, - 6A6A6719FB5A500FE6524EF4CA44C558 /* KWMatchVerifier.m in Sources */, - 185575DE986D6EA0FA7776C5777132CB /* KWMatcher.m in Sources */, - AB08D180B966A5881299D55EA7568306 /* KWMatcherFactory.m in Sources */, - 42D9EB72BAA15F8D086575CC13493159 /* KWMatchers.m in Sources */, - 776AC5C74E65C982B7CA822C47CC9569 /* KWMessagePattern.m in Sources */, - 207DEFE137BE964A056F73DB89842D8E /* KWMessageTracker.m in Sources */, - 251E6467E5411A7DE11283A00DB3BBC5 /* KWMock.m in Sources */, - 6B567165B108851748DEFADB63FF1360 /* KWNilMatcher.m in Sources */, - C0431E87DC5E6090433D6BC474E5A879 /* KWNotificationMatcher.m in Sources */, - 1EF513267D67EEB3A2C54149A9B71530 /* KWNull.m in Sources */, - 0821A9AE15D30D6376029F3F21010122 /* KWObjCUtilities.m in Sources */, - AF7ADA346430D7969B0785AB45F179FB /* KWPendingNode.m in Sources */, - 9F6B6B16EE7346DC72436DF505310D91 /* KWProbePoller.m in Sources */, - B498D72FA51AB62414E238A6BEAAC772 /* KWReceiveMatcher.m in Sources */, - D0F79C6430820D6EE51C17361157B0CD /* KWRegisterMatchersNode.m in Sources */, - D46362E4C9C48574E7BEF3857E04DC13 /* KWRegularExpressionPatternMatcher.m in Sources */, - 623F3BBABD176500EA6278C465A912AF /* KWRespondToSelectorMatcher.m in Sources */, - 5ED9F7796E78907C5C7B912DAE92A077 /* KWSharedExample.m in Sources */, - D43E6958D9E7EEFD7E9CDD7389D0DD6F /* KWSharedExampleRegistry.m in Sources */, - 1E77E6BE29BE89CA3CD4654BF42BEF94 /* KWSpec.m in Sources */, - B0321EFCCF9438774EFC3F076F64FED9 /* KWStringContainsMatcher.m in Sources */, - A4F949A9283860EB25A0316014A7CF32 /* KWStringPrefixMatcher.m in Sources */, - D76C04D09F0B5310B80726348007F09E /* KWStringUtilities.m in Sources */, - 070847A5C4A4D6E81FD40AFEB835D615 /* KWStub.m in Sources */, - 5AE6090E762F5CD7E5807E5171CEB308 /* KWSuiteConfigurationBase.m in Sources */, - 0A6A2FE4664E00C5882CE40A7E7520C1 /* KWSymbolicator.m in Sources */, - 6F1F43B080350E03305FA492C1806AAB /* KWUserDefinedMatcher.m in Sources */, - 216D7A683904A3EA280F4E86B71D6511 /* KWValue.m in Sources */, - A6403551E50A00374A624C68FDE4A8B1 /* KWWorkarounds.m in Sources */, - C0F7158014576CAB3B21B5725323F06F /* Kiwi-dummy.m in Sources */, - 999D81DE6C458502BFB33629C6912A60 /* NSInvocation+KiwiAdditions.m in Sources */, - 91EB39477690CC1748AA8BC4068AA4F6 /* NSInvocation+OCMAdditions.m in Sources */, - A7054F8F6B58F34D005516A266288818 /* NSMethodSignature+KiwiAdditions.m in Sources */, - 889F9372CE818408D4525C24A3ADFD0C /* NSNumber+KiwiAdditions.m in Sources */, - FE78ADBDFAE8D158A2BE69AFCF50A802 /* NSObject+KiwiMockAdditions.m in Sources */, - 7C4BB2D4A95C970B3FF4F5E09CB285DD /* NSObject+KiwiSpyAdditions.m in Sources */, - F8D2FFD8AB5B4624EB35BAACDA2E0301 /* NSObject+KiwiStubAdditions.m in Sources */, - C0860AB7CDC917871F213287662EDA99 /* NSObject+KiwiVerifierAdditions.m in Sources */, - EB276B480CC1343C9714808155E423DB /* NSProxy+KiwiVerifierAdditions.m in Sources */, - 719E190C59BEBC1ECF673320E181BED9 /* NSValue+KiwiAdditions.m in Sources */, + 51CED77761AC66D2AE61BFF4D542A055 /* Pods-Tests-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 37E65C2E2D252AAD7909AB11FA9483FE /* Sources */ = { + 4795FA6974CBC2DB01ABAD06FCBC2D43 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 8F3A35229F9E0DED6C015C70354B0632 /* DZNEmptyDataSet-dummy.m in Sources */, - 864234B4425DF55374665CADF032D55E /* UIScrollView+EmptyDataSet.m in Sources */, + 2534A883FDBE21A0EE6F2340FE132B1C /* DZNPhotoCollectionViewLayout.m in Sources */, + 9DBDA2ED943EB2373FF9F7418C3077CD /* DZNPhotoDisplayViewCell.m in Sources */, + 1329358AF181571F21157277F620FD4B /* DZNPhotoDisplayViewController.m in Sources */, + 6CD121C1B79F005BDDF6D9AEA0B178D1 /* DZNPhotoEditorViewController.m in Sources */, + BCE5EA7792FBCEE8729498CE85547CC9 /* DZNPhotoMetadata.m in Sources */, + D4487E909F664B8D158C123E961398C1 /* DZNPhotoPickerController-dummy.m in Sources */, + 5419338E80D6BB32C30B70F92058F9A9 /* DZNPhotoPickerController.m in Sources */, + 7420EE7A99687AE14AC7D796100DCAAA /* DZNPhotoPickerControllerConstants.m in Sources */, + 955BD79CA6D9D550C7A470E294B20595 /* DZNPhotoSearchResultsController.m in Sources */, + 06A08A87DE424B9D82F8DBB04CFE9D92 /* DZNPhotoServiceClient.m in Sources */, + E8E7991772242405628279C118B3BE87 /* DZNPhotoServiceConstants.m in Sources */, + F72C1BFD85B2A23747A9C8D15A3CFBDC /* DZNPhotoServiceFactory.m in Sources */, + 2189ECC53B8CEDF67EAE56A6DC120FB5 /* DZNPhotoTag.m in Sources */, + 9DE196E790A6F676C35C639487922F21 /* UIImagePickerController+Edit.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 69F0DF692B2918D0721EDBB2C84F5652 /* Sources */ = { + 62EDFE67F4E40B1F6CB0443FEE8D2975 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - C9FEBD96853619D296C257873DCABB26 /* Pods-dummy.m in Sources */, + F24A241941BC072FF85F1BD35AEBDC5F /* Pods-PhotoPicker-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 793E9566E3DD30E43C8EF56AF0532AAD /* Sources */ = { + B6C2166CDEB842A61247B874390A5673 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 5BF887692B95B99F8DF1F439037772F2 /* Pods-Tests-dummy.m in Sources */, + D2914FEBF2C3D2F2E3F442C5506689E9 /* DZNEmptyDataSet-dummy.m in Sources */, + EF75BC735D336A3DF6DEB90F29DF5FAE /* UIScrollView+EmptyDataSet.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - C25A39DB383445CB80A3D2C62113D9CC /* Sources */ = { + DE0BAD758C6F291CE7E10DA077987C62 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 30499A64B5DC69EE4B56DB6E073575FA /* DZNPhotoCollectionViewLayout.m in Sources */, - E9F5726ED6B3858537DAB663103A8E79 /* DZNPhotoDisplayViewCell.m in Sources */, - 91F1757ACB3076496C2CDA90ECA4D04E /* DZNPhotoDisplayViewController.m in Sources */, - C8F9EB06053B76A03C97FD4A2D700143 /* DZNPhotoEditorViewController.m in Sources */, - 1193C4C70F10FDBE94047B87A48E3AB1 /* DZNPhotoMetadata.m in Sources */, - 91A2C6ECC71AF1F44D3E494F2B76DC34 /* DZNPhotoPickerController-dummy.m in Sources */, - 325CC2E51B142D0BAC286434CA3C0AD3 /* DZNPhotoPickerController.m in Sources */, - 3373DC5F9D91D5B7BDDCC6E8526F6657 /* DZNPhotoPickerControllerConstants.m in Sources */, - 285B9540ED3C10B69EA808BEA2520C09 /* DZNPhotoSearchResultsController.m in Sources */, - 39C622D239831C93BED771C8DE1C978F /* DZNPhotoServiceClient.m in Sources */, - EB0A4D151BDF32D98CDAF4077CF7F372 /* DZNPhotoServiceConstants.m in Sources */, - 2ABD6B7B5A6AAF745556BE76E5BDB8B7 /* DZNPhotoServiceFactory.m in Sources */, - 2EF6691E8AB8ED0DA8FBFFC5A408AA71 /* DZNPhotoTag.m in Sources */, - 58266EA616B16CA94F783F7177745284 /* UIImagePickerController+Edit.m in Sources */, + 14CD3DFB4A25BAEFB205730FA6750025 /* AFAutoPurgingImageCache.m in Sources */, + 23415204AA48A02959E4E5245CF96037 /* AFHTTPSessionManager.m in Sources */, + D31FEE51AF4BE2A6CC059F80B983CD3B /* AFImageDownloader.m in Sources */, + 4BA19F7DD8F9FDA648137B2CE89E7588 /* AFNetworkActivityIndicatorManager.m in Sources */, + A8FC6A53F6C1CB4DEFD972664E1AF3B1 /* AFNetworking-dummy.m in Sources */, + 43098B12DF5546CB576986E68DBCAFCA /* AFNetworkReachabilityManager.m in Sources */, + 311E5200832E4AE174A193851A2C6317 /* AFSecurityPolicy.m in Sources */, + 8E82178CC9BD8BE3DBF2C10E33807AEB /* AFURLRequestSerialization.m in Sources */, + C2201E34603B014192F0967473518496 /* AFURLResponseSerialization.m in Sources */, + FCDDD3BC67EA205C87238A2A87D5C36C /* AFURLSessionManager.m in Sources */, + 15460ABD372C937E2A07A2FCDF98C473 /* UIActivityIndicatorView+AFNetworking.m in Sources */, + 78940A6980F359C4304C695EF6E67C5D /* UIButton+AFNetworking.m in Sources */, + B0BE398350F83A7B0102C3BBAFC51428 /* UIImageView+AFNetworking.m in Sources */, + 38EEA9ED6B922946C54AD6BAC93B73AD /* UIProgressView+AFNetworking.m in Sources */, + 7F0578A0258E02384F6229C678E60D31 /* UIRefreshControl+AFNetworking.m in Sources */, + AD359A96DD4AA2C962E50A5CD5524F54 /* UIWebView+AFNetworking.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; - ED4867DE87E22E526FE5CFF638C86F4D /* Sources */ = { + EC9511C16A5FCC7BB0C6265E35702251 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 88E73B996D8355E9622B66AD1BCCB168 /* NSData+ImageContentType.m in Sources */, - 898D8603930620AE3DE89A892967A505 /* SDImageCache.m in Sources */, - 75D7CEA58A5F72C5F13499A11A573EEA /* SDWebImage-dummy.m in Sources */, - F4FDFA5A83BE4F0B473F228F6AC2C726 /* SDWebImageCompat.m in Sources */, - 0943A4196177D34CF59C88E4AA77B576 /* SDWebImageDecoder.m in Sources */, - 18894FC9A166263E6CB1FC6EE6AD8EFF /* SDWebImageDownloader.m in Sources */, - C1185E296305793C5FC452BA59752A99 /* SDWebImageDownloaderOperation.m in Sources */, - 2358EE556EF067512DADC50B59A15D25 /* SDWebImageManager.m in Sources */, - A773D58B6468B559F2DAB70F8C57F985 /* SDWebImagePrefetcher.m in Sources */, - 26B21B244340BA5A2F45F3B43F1D4926 /* UIButton+WebCache.m in Sources */, - A2222CEDD905A2D387F4A9C3895A093B /* UIImage+GIF.m in Sources */, - EEC70F07E66D6E0AB32E3E8337165EFD /* UIImage+MultiFormat.m in Sources */, - 50151E9ABC4AC6EFCD9764698E392A3D /* UIImageView+HighlightedWebCache.m in Sources */, - 0CBFA0FDE2C98DEB97B2B0DC291F6F3F /* UIImageView+WebCache.m in Sources */, - 646A6FC808A0B280B80AD4949D8357F8 /* UIView+WebCacheOperation.m in Sources */, + 9BB934436F56A8AE6CE75D05D134C683 /* Kiwi-dummy.m in Sources */, + 9DA5FA2BDABBC72EC160AF8CE2DBEBE7 /* KWAfterAllNode.m in Sources */, + E5931D37CEBB532D57E78BA2CC2C1426 /* KWAfterEachNode.m in Sources */, + 6E160DF6C3EC12F426B597266F089696 /* KWAllTestsSuite.m in Sources */, + CFD223E6EE5512BC2344549F98134A19 /* KWAny.m in Sources */, + 0DC160497D072064C1A088C2D1A1E26C /* KWAsyncVerifier.m in Sources */, + 3065EC32EE1A77CD385760C51FE66321 /* KWBackgroundTask.m in Sources */, + 1AA52D4A6BE3BB8FDF1ADEF3D49DA5A8 /* KWBeBetweenMatcher.m in Sources */, + BAECFD2DCDFB036383C1676992889FE5 /* KWBeEmptyMatcher.m in Sources */, + 04F6E744F6D6F0AF61C6C4CD544E64C1 /* KWBeforeAllNode.m in Sources */, + 81E0C09E35192FACA6289D07C3BB9859 /* KWBeforeEachNode.m in Sources */, + CB9A940E0BD447AA3A66B000674B7220 /* KWBeIdenticalToMatcher.m in Sources */, + 766B3556F5D407781F9A68495394D1B4 /* KWBeKindOfClassMatcher.m in Sources */, + 64D2187C5EC5EFECC24B738E52727836 /* KWBeMemberOfClassMatcher.m in Sources */, + 12CDA88D58C29CBC1C761984F920F19C /* KWBeSubclassOfClassMatcher.m in Sources */, + 3BC0A3EBF4E627DA4F209523652D9BD7 /* KWBeTrueMatcher.m in Sources */, + C54B75F41407743C32FF56DE8C932253 /* KWBeWithinMatcher.m in Sources */, + DF4E20E7C63D4E570E3423A687A3198B /* KWBeZeroMatcher.m in Sources */, + FD78F3F6F7E7E302B3EEB8F930993F04 /* KWBlock.m in Sources */, + 72E3111B7FF497EAE29EFC53A749354F /* KWBlockNode.m in Sources */, + EABED1784F6BB7BDA4262D5D95B78D03 /* KWBlockRaiseMatcher.m in Sources */, + 3E89A54D9347CD34A6448BD3C42D499D /* KWCallSite.m in Sources */, + 1DB9BC5CD626522506FC71A9890CFC4D /* KWCaptureSpy.m in Sources */, + A7FE2370AAACFFD1ACC787230238252D /* KWChangeMatcher.m in Sources */, + 227F1496C1F5C48C89E80D73A128B5F6 /* KWConformToProtocolMatcher.m in Sources */, + 013ED832B6B246DAB484BC886523CF98 /* KWContainMatcher.m in Sources */, + EB428803A5D9ED22169A28D2EFEC10E4 /* KWContainStringMatcher.m in Sources */, + 4B9B430B62FCF3DC50060BBBA691FFA8 /* KWContextNode.m in Sources */, + 88840CEA0C2D79246E7CB51231B19C32 /* KWDeviceInfo.m in Sources */, + AA1878AF77941A366B76872A45B219DB /* KWEqualMatcher.m in Sources */, + 80C10F196AF5300A0F713A540798F8D2 /* KWExample.m in Sources */, + 970377DC5E9688D4C89A16CCF2C19930 /* KWExampleSuite.m in Sources */, + C1C285574B269EB1FA0D37DBF2837E78 /* KWExampleSuiteBuilder.m in Sources */, + 7F3FAC2650CA6252A779CED2F58F4A75 /* KWExistVerifier.m in Sources */, + 1E62C95C081F7ECE8166D8BC0E1206F6 /* KWFailure.m in Sources */, + 0BE4E7F1EBB10CD1030D5A9AD2C8D9C5 /* KWFormatter.m in Sources */, + 4CC731CE12CBDE0407D447CEB8F3DAEA /* KWFutureObject.m in Sources */, + 8347F5CF32EC5855D3CEC51EFF05D34F /* KWGenericMatcher.m in Sources */, + 2FC4F8ABBDC89616BE316F4B216601E5 /* KWGenericMatchEvaluator.m in Sources */, + D472C126499D1E1843A7E9EF2A0F5822 /* KWGenericMatchingAdditions.m in Sources */, + 7CF1B019F289F431FD6F2BE6F9D80E2F /* KWHaveMatcher.m in Sources */, + CD83E9D2E7E3D2516C4D36BC9A7AD33C /* KWHaveValueMatcher.m in Sources */, + 1C23DA5B48F53B08CF394EC08FBA24CF /* KWInequalityMatcher.m in Sources */, + 335E0DA9096ED7EA292ADFA0E520E8A9 /* KWIntercept.m in Sources */, + 030105578DD4AEA335965E9C786A9AC5 /* KWInvocationCapturer.m in Sources */, + 3510172AA3EBD0962DA84E0996686B6C /* KWItNode.m in Sources */, + 9364F87CA03EBC069492EB8B99DD3F42 /* KWLetNode.m in Sources */, + 51C71FE512836D0449870F5B36A1B667 /* KWMatcher.m in Sources */, + 784CC621252E4B87D7DEA189B321E10B /* KWMatcherFactory.m in Sources */, + DAED85353F2F29644C8A41A9462AB2C1 /* KWMatchers.m in Sources */, + 2F06F68FF55433A0DB60D4070D9316EF /* KWMatchVerifier.m in Sources */, + 2B4335ACEDE0F345250CE03A61ED697C /* KWMessagePattern.m in Sources */, + 642CCA03962A800EF3D38B25D96B8887 /* KWMessageTracker.m in Sources */, + 0DC020E1773792FD6F51CB5A19BAB4E5 /* KWMock.m in Sources */, + C4699978B0BEFC6D615B4942E060E983 /* KWNilMatcher.m in Sources */, + F146CD469A07FD7FA9E01EA3A2A4FB6F /* KWNotificationMatcher.m in Sources */, + EECB514C073691F936A20AC9DC3AABF8 /* KWNull.m in Sources */, + 1809BC4E533660995E5950BE3E288151 /* KWObjCUtilities.m in Sources */, + 5105C886B81CD9601788822DC711B902 /* KWPendingNode.m in Sources */, + B08C85D72B8464789B8D1B2C15889C50 /* KWProbePoller.m in Sources */, + BD3D7DD2982024B5DB43AED336761C78 /* KWReceiveMatcher.m in Sources */, + B5F515531B7E8214BA3312E034E8E131 /* KWRegisterMatchersNode.m in Sources */, + 3C79066863751FDB5BB5408A046E3F9A /* KWRegularExpressionPatternMatcher.m in Sources */, + 01B449A1462A090D3A7EFB4624796DA3 /* KWRespondToSelectorMatcher.m in Sources */, + 546BA0983D3CD7118D6314E70EFAAC3A /* KWSharedExample.m in Sources */, + 9C3309765EA8DF9754865DD9D8B2FE6A /* KWSharedExampleRegistry.m in Sources */, + 229C22E2738607C4F305A01A025D3100 /* KWSpec.m in Sources */, + 4376E47185F1E59CF729EEC62EA54144 /* KWStringContainsMatcher.m in Sources */, + CBD02116213CC8365484BB77186826DB /* KWStringPrefixMatcher.m in Sources */, + E41A74F02FD75FEE347BE3405D07B62F /* KWStringUtilities.m in Sources */, + FD0E3D62065AA33D0073CAB67DADEED7 /* KWStub.m in Sources */, + 4E42D825B49C25125D9C02750DA45F5F /* KWSuiteConfigurationBase.m in Sources */, + 00804041F71337A4868AF0A46AA067A4 /* KWSymbolicator.m in Sources */, + C848F9DCE933730DFE990FD758D762AD /* KWUserDefinedMatcher.m in Sources */, + 81106BEE48FE8B8DBE67AF7072C31466 /* KWValue.m in Sources */, + C7083D208866E4CA34AD10B5703D05B7 /* KWWorkarounds.m in Sources */, + 506C4EEC6E4D09A49DE8683B7045467A /* NSInvocation+KiwiAdditions.m in Sources */, + 03B7ECD349ED24C71223BC0673E87D22 /* NSInvocation+OCMAdditions.m in Sources */, + FE676ECEFD745FC2A62180E0CF19F17A /* NSMethodSignature+KiwiAdditions.m in Sources */, + 820AE0ACABAF1E2C27A5BA1DCFFD75C2 /* NSNumber+KiwiAdditions.m in Sources */, + A3BEFC3E58580C46EF76B188979B17F7 /* NSObject+KiwiMockAdditions.m in Sources */, + E4E3A4A6A5F9D07FB985023448C3C185 /* NSObject+KiwiSpyAdditions.m in Sources */, + D59423F5B27BBF3F8C7629544B26427E /* NSObject+KiwiStubAdditions.m in Sources */, + E8F15C1628ECF655621B5EF8B24BF623 /* NSObject+KiwiVerifierAdditions.m in Sources */, + 80B4E22AACCAB9BA4471E165F732E02B /* NSProxy+KiwiVerifierAdditions.m in Sources */, + DA3EDD95491E71644047162090731A7B /* NSValue+KiwiAdditions.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 0E02BC5164A11F0A230D9690DFBB1E58 /* PBXTargetDependency */ = { + 27FBF7E747D230482A2264E75ACB7754 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = SDWebImage; - target = 5352D432641F0656C90741034E32F31E /* SDWebImage */; - targetProxy = D1BAB94BD5F4886A76EFF7488E770F4A /* PBXContainerItemProxy */; + name = Kiwi; + target = 4CB3F7F46945EE16A19F86EAB6FC5CAF /* Kiwi */; + targetProxy = 30D35AD461BD7024E1BB3AF3740D56CF /* PBXContainerItemProxy */; }; - 1297DED9802BFAF4FD340A6151820718 /* PBXTargetDependency */ = { + 40D0CD2F74D2C8DF78C2756311774443 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AFNetworking; - target = D4ABAE80E1446274B54B9F39D14A6CA8 /* AFNetworking */; - targetProxy = 5E6D589B3BEB70A414DF9A9B90CDAF8C /* PBXContainerItemProxy */; + name = SDWebImage; + target = F31A43B8D10DFDC32B9192402B522F9D /* SDWebImage */; + targetProxy = EF123B7DFBF8DD80C4B6B8ECD2889132 /* PBXContainerItemProxy */; }; - 1DD911449DFB8B529AEB43FC2DC38A0C /* PBXTargetDependency */ = { + 47C695EE9F4C87C10AA4190210F4212B /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = AFNetworking; - target = D4ABAE80E1446274B54B9F39D14A6CA8 /* AFNetworking */; - targetProxy = 696E29C74BD87B73BC92CC26474665CC /* PBXContainerItemProxy */; + name = DZNEmptyDataSet; + target = 736E57AD5AEFAAF68D47AE4E8FCB8F68 /* DZNEmptyDataSet */; + targetProxy = 3EF7A70E8C7536EB2F177F26C5D21CF4 /* PBXContainerItemProxy */; }; - 6D57A0568A99F3B8B98646CFB47F897B /* PBXTargetDependency */ = { + 511B49DA16B7288BA893E5988A9D68F8 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = DZNPhotoPickerController; - target = 95C5E0E3D749CCD75B943851F295CE89 /* DZNPhotoPickerController */; - targetProxy = 195CE60DAC61D5C93243AD39EE49CA84 /* PBXContainerItemProxy */; + name = AFNetworking; + target = 928353533005A4198EBDA5B700D37B64 /* AFNetworking */; + targetProxy = AF8D57BC8A366C5C7C427CC66CE6A043 /* PBXContainerItemProxy */; }; - 7DE5487093EF9C00109969D8B974199C /* PBXTargetDependency */ = { + 5877C342B304EA48DE681ECD5FFBD2B3 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = Kiwi; - target = 80897FE136C36C785DF59EB6A1CF7286 /* Kiwi */; - targetProxy = 8A49FACFCFAC9133C82044A55CD50A87 /* PBXContainerItemProxy */; + name = DZNEmptyDataSet; + target = 736E57AD5AEFAAF68D47AE4E8FCB8F68 /* DZNEmptyDataSet */; + targetProxy = C6AB4638305A560B720C70A37A261A97 /* PBXContainerItemProxy */; }; - 8B241ACB3601A7D500BE78380220F6FF /* PBXTargetDependency */ = { + 6BB9E22C18FA0A9150CC2C685A8D5979 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = DZNEmptyDataSet; - target = 77336379576E1539CD6BA94E026085E7 /* DZNEmptyDataSet */; - targetProxy = 8AB115325842BBC923CD6F95C82095B6 /* PBXContainerItemProxy */; + name = AFNetworking; + target = 928353533005A4198EBDA5B700D37B64 /* AFNetworking */; + targetProxy = 865BFE9AF28088DA60ED51D04B7EA046 /* PBXContainerItemProxy */; }; - E04F4ED49F1F81B2095926E90E8FC931 /* PBXTargetDependency */ = { + 7DC71B27D0048C1D34828EF7E43D93C2 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - name = DZNEmptyDataSet; - target = 77336379576E1539CD6BA94E026085E7 /* DZNEmptyDataSet */; - targetProxy = E337EDC340C0EEDE26250786E18256B8 /* PBXContainerItemProxy */; + name = DZNPhotoPickerController; + target = 12B1A580E2957BC8AC4815A098AE46B0 /* DZNPhotoPickerController */; + targetProxy = A7BA82ECB06CEB4808FEEEDDB8612AAD /* PBXContainerItemProxy */; }; - EAE6248815106711FE67AD3CD6CAF0A9 /* PBXTargetDependency */ = { + 8A1FFE4BC397748DCCBF1A3DBD823D56 /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = SDWebImage; - target = 5352D432641F0656C90741034E32F31E /* SDWebImage */; - targetProxy = AF2CF7F30A00B82264297704B011FEEA /* PBXContainerItemProxy */; + target = F31A43B8D10DFDC32B9192402B522F9D /* SDWebImage */; + targetProxy = 80F30E942D6FD9A363C83FBDA9B5D8A2 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ +/* Begin PBXVariantGroup section */ + 9C28329B6F72BCAB1814CFA0A78926C7 /* DZNPhotoPickerController.strings */ = { + isa = PBXVariantGroup; + children = ( + 536313FD769BFA71D32D092722D15C53 /* DZNPhotoPickerController.strings */, + ); + name = DZNPhotoPickerController.strings; + path = .; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + /* Begin XCBuildConfiguration section */ - 3CAF7F8A51D9C2D6679276A1233C6671 /* Debug */ = { + 07C24C6BEECA59B375ECEA465BBD72E1 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = ED798C316BDDBEDA12C4BC7142975E68 /* DZNPhotoPickerController-Private.xcconfig */; + baseConfigurationReference = 344C95BD0D411C98B813DD833F183D21 /* DZNEmptyDataSet.xcconfig */; buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/DZNPhotoPickerController/DZNPhotoPickerController-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/DZNEmptyDataSet/DZNEmptyDataSet-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; }; name = Debug; }; - 439C2B262508D23BA64D8D4842F106EC /* Debug */ = { + 3C51C0C1DF1AF101E0EF749B8E660489 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3DA03BD20856653B5AFDBF080B525167 /* Pods.debug.xcconfig */; + baseConfigurationReference = E960D6FFE6C1ADADC98051BFE3BCA168 /* AFNetworking.xcconfig */; buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_STRICT_OBJC_MSGSEND = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MTL_ENABLE_DEBUG_INFO = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/AFNetworking/AFNetworking-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; + PRIVATE_HEADERS_FOLDER_PATH = ""; PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; }; - name = Debug; + name = Release; }; - 45BC969B4182130A6DBDE7DDCCDD05EB /* Debug */ = { + 4026398BBC64D1284BBFAB4C8EBD7EE2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 685E7065605D68CEEC1A17BB78E1869C /* AFNetworking-Private.xcconfig */; + baseConfigurationReference = 543CB918B7F88059FFCFD88C585E89DB /* DZNPhotoPickerController.xcconfig */; buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/AFNetworking/AFNetworking-prefix.pch"; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/DZNPhotoPickerController/DZNPhotoPickerController-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MTL_ENABLE_DEBUG_INFO = YES; + MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; }; + name = Release; + }; + 47BEF9D903506B003EA5C2B249729489 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES; + 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 = NO; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_DEBUG=1", + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + ONLY_ACTIVE_ARCH = YES; + STRIP_INSTALLED_PRODUCT = NO; + SYMROOT = "${SRCROOT}/../build"; + }; name = Debug; }; - 55561E90886042A2E6DB1C1F6DB0C539 /* Release */ = { + 483703FD074FAE451F1C14AD99CC67E0 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 685E7065605D68CEEC1A17BB78E1869C /* AFNetworking-Private.xcconfig */; + baseConfigurationReference = 41A35E422DD354818D0EF9C47E3E3599 /* Pods-PhotoPicker.release.xcconfig */; buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/AFNetworking/AFNetworking-prefix.pch"; + GCC_NO_COMMON_BLOCKS = YES; IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MACH_O_TYPE = staticlib; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; }; name = Release; }; - 6E2EF2F9F32604F5DFCC9A401D70ABD3 /* Debug */ = { + 4BF81B620D579F932DFEBE9798C129DF /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C73ABD370A23628E2A310A3BCBC0A5A3 /* SDWebImage-Private.xcconfig */; + baseConfigurationReference = D82A974AE370BD89ED2D5EB0CE20D549 /* Pods-Tests.debug.xcconfig */; buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch"; + GCC_NO_COMMON_BLOCKS = YES; IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MACH_O_TYPE = staticlib; MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; }; name = Debug; }; - 80B3AD886C118A634D20D1B7D1D6FD7D /* Debug */ = { + 5B1F3097FC0054BC944347CEBA733E18 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F9F774ECDF658EFC3983CFA49CBE21E2 /* DZNEmptyDataSet-Private.xcconfig */; + baseConfigurationReference = A6A1FC06882836BCA0F283E748CB1220 /* Pods-Tests.release.xcconfig */; buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/DZNEmptyDataSet/DZNEmptyDataSet-prefix.pch"; + GCC_NO_COMMON_BLOCKS = YES; IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MTL_ENABLE_DEBUG_INFO = YES; + MACH_O_TYPE = staticlib; + MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; }; - name = Debug; + name = Release; + }; + 738779C8B57D0288A5EB8D88EAB12A44 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 344C95BD0D411C98B813DD833F183D21 /* DZNEmptyDataSet.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/DZNEmptyDataSet/DZNEmptyDataSet-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + MTL_ENABLE_DEBUG_INFO = NO; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; + PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + }; + name = Release; }; - 8C957E1CCE47E39282462B1725C30D8C /* Debug */ = { + 7989B1F2B018405CBB764FF807DE9484 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A0D9F5132C75F4769358A4FFD26250C3 /* Pods-Tests.debug.xcconfig */; + baseConfigurationReference = 543CB918B7F88059FFCFD88C585E89DB /* DZNPhotoPickerController.xcconfig */; buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/DZNPhotoPickerController/DZNPhotoPickerController-prefix.pch"; IPHONEOS_DEPLOYMENT_TARGET = 8.0; MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; + PRIVATE_HEADERS_FOLDER_PATH = ""; PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; }; name = Debug; }; - 9190977F93AD2DAA61132FED0B0A5F77 /* Release */ = { + 7D74D019F3DC45705FF78BB879AE05CC /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AAA256E44586B29FF38FC2AFB67C0E10 /* Kiwi-Private.xcconfig */; + baseConfigurationReference = A4C4AEB9ABCBAAC0462CC616D39B91E1 /* Kiwi.xcconfig */; buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; GCC_PREFIX_HEADER = "Target Support Files/Kiwi/Kiwi-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MTL_ENABLE_DEBUG_INFO = NO; + IPHONEOS_DEPLOYMENT_TARGET = 5.1.1; + MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; }; - name = Release; + name = Debug; }; - A70CDAD61F90AC503C7D04CC22DA2923 /* Debug */ = { + AAF678CED40D3499169D10F63CA0719E /* Release */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; @@ -2163,15 +2263,13 @@ CLANG_WARN_OBJC_ROOT_CLASS = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; + COPY_PHASE_STRIP = YES; + ENABLE_NS_ASSERTIONS = NO; GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_OPTIMIZATION_LEVEL = 0; GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", + "POD_CONFIGURATION_RELEASE=1", "$(inherited)", ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNDECLARED_SELECTOR = YES; @@ -2179,137 +2277,112 @@ GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; IPHONEOS_DEPLOYMENT_TARGET = 8.0; - ONLY_ACTIVE_ARCH = YES; STRIP_INSTALLED_PRODUCT = NO; SYMROOT = "${SRCROOT}/../build"; - }; - name = Debug; - }; - BFB9FBC25C8FB181E270074F971A3BD9 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = ED798C316BDDBEDA12C4BC7142975E68 /* DZNPhotoPickerController-Private.xcconfig */; - buildSettings = { - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/DZNPhotoPickerController/DZNPhotoPickerController-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; + VALIDATE_PRODUCT = YES; }; name = Release; }; - D052482652A4E10E67BCFCA5BD4CFC5E /* Release */ = { + BAAF06529C9512A2FC0393FF2BC38DDF /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F9F774ECDF658EFC3983CFA49CBE21E2 /* DZNEmptyDataSet-Private.xcconfig */; + baseConfigurationReference = A4C4AEB9ABCBAAC0462CC616D39B91E1 /* Kiwi.xcconfig */; buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/DZNEmptyDataSet/DZNEmptyDataSet-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/Kiwi/Kiwi-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 5.1.1; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; }; name = Release; }; - D7AB31267F2572BB18314089C4EB3F0B /* Release */ = { + C8D6AA5E876B2070EC6433124B07169B /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = DA0F0CBF5DF3FFE3E9A16C81D7AAB7DE /* Pods.release.xcconfig */; + baseConfigurationReference = 1FA2EC9FDA0E45C5818715F7B41F180C /* SDWebImage.xcconfig */; buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MTL_ENABLE_DEBUG_INFO = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; + PRIVATE_HEADERS_FOLDER_PATH = ""; PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; }; - name = Release; + name = Debug; }; - E978F3D6F6D1BC96720E27D1887A8248 /* Debug */ = { + D5D6E36DBD887108E78066D12512E56E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = AAA256E44586B29FF38FC2AFB67C0E10 /* Kiwi-Private.xcconfig */; + baseConfigurationReference = 2A2781A8A0877C84B6E04CC3B6C0E6B8 /* Pods-PhotoPicker.debug.xcconfig */; buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_PREFIX_HEADER = "Target Support Files/Kiwi/Kiwi-prefix.pch"; + GCC_NO_COMMON_BLOCKS = YES; IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MACH_O_TYPE = staticlib; MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; }; name = Debug; }; - F1771E15C3A103941D4C0C7682F0D50A /* Release */ = { + D9C97EB576CE94D4E00FD675005D2868 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A32053FF56431735C6C5F53F76916DDD /* Pods-Tests.release.xcconfig */; + baseConfigurationReference = E960D6FFE6C1ADADC98051BFE3BCA168 /* AFNetworking.xcconfig */; buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MTL_ENABLE_DEBUG_INFO = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREFIX_HEADER = "Target Support Files/AFNetworking/AFNetworking-prefix.pch"; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; + MTL_ENABLE_DEBUG_INFO = YES; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; + PRIVATE_HEADERS_FOLDER_PATH = ""; PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; }; - 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; + name = Debug; }; - FC036D46675A5CE3943C9F5E886E4F25 /* Release */ = { + FDAA5A4E1CBE7D3CBC4800C67867D1ED /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C73ABD370A23628E2A310A3BCBC0A5A3 /* SDWebImage-Private.xcconfig */; + baseConfigurationReference = 1FA2EC9FDA0E45C5818715F7B41F180C /* SDWebImage.xcconfig */; buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_NO_COMMON_BLOCKS = YES; GCC_PREFIX_HEADER = "Target Support Files/SDWebImage/SDWebImage-prefix.pch"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 7.0; MTL_ENABLE_DEBUG_INFO = NO; OTHER_LDFLAGS = ""; OTHER_LIBTOOLFLAGS = ""; + PRIVATE_HEADERS_FOLDER_PATH = ""; PRODUCT_NAME = "$(TARGET_NAME)"; + PUBLIC_HEADERS_FOLDER_PATH = ""; SDKROOT = iphoneos; SKIP_INSTALL = YES; }; @@ -2318,74 +2391,74 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 1C450805480F718FD16967298BD9381E /* Build configuration list for PBXNativeTarget "SDWebImage" */ = { + 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( - 6E2EF2F9F32604F5DFCC9A401D70ABD3 /* Debug */, - FC036D46675A5CE3943C9F5E886E4F25 /* Release */, + 47BEF9D903506B003EA5C2B249729489 /* Debug */, + AAF678CED40D3499169D10F63CA0719E /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { + 77CF2A7107BC61A2E90025871305961D /* Build configuration list for PBXNativeTarget "AFNetworking" */ = { isa = XCConfigurationList; buildConfigurations = ( - A70CDAD61F90AC503C7D04CC22DA2923 /* Debug */, - FB45FFD90572718D82AB9092B750F0CA /* Release */, + D9C97EB576CE94D4E00FD675005D2868 /* Debug */, + 3C51C0C1DF1AF101E0EF749B8E660489 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2EEEAB277239C928F19E253CE51ABDDA /* Build configuration list for PBXNativeTarget "Kiwi" */ = { + A1F605A33AB2E05703A4D35C52D1C79D /* Build configuration list for PBXNativeTarget "Pods-Tests" */ = { isa = XCConfigurationList; buildConfigurations = ( - E978F3D6F6D1BC96720E27D1887A8248 /* Debug */, - 9190977F93AD2DAA61132FED0B0A5F77 /* Release */, + 4BF81B620D579F932DFEBE9798C129DF /* Debug */, + 5B1F3097FC0054BC944347CEBA733E18 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 5A84AC24BCC3CA512765970698DE45D5 /* Build configuration list for PBXNativeTarget "Pods" */ = { + B94A47B586ED4ABDF0A8BBE429E1DE5A /* Build configuration list for PBXNativeTarget "Kiwi" */ = { isa = XCConfigurationList; buildConfigurations = ( - 439C2B262508D23BA64D8D4842F106EC /* Debug */, - D7AB31267F2572BB18314089C4EB3F0B /* Release */, + 7D74D019F3DC45705FF78BB879AE05CC /* Debug */, + BAAF06529C9512A2FC0393FF2BC38DDF /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 74E2F740B71D3D7E6CB530584BAD0200 /* Build configuration list for PBXNativeTarget "DZNEmptyDataSet" */ = { + C1C847BA639995C48B89DF3C96C3A6FB /* Build configuration list for PBXNativeTarget "DZNEmptyDataSet" */ = { isa = XCConfigurationList; buildConfigurations = ( - 80B3AD886C118A634D20D1B7D1D6FD7D /* Debug */, - D052482652A4E10E67BCFCA5BD4CFC5E /* Release */, + 07C24C6BEECA59B375ECEA465BBD72E1 /* Debug */, + 738779C8B57D0288A5EB8D88EAB12A44 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 755E320958175DEC694F5C7AFB2457F7 /* Build configuration list for PBXNativeTarget "AFNetworking" */ = { + CCBA186F77DB8034C64900D3F312A667 /* Build configuration list for PBXNativeTarget "Pods-PhotoPicker" */ = { isa = XCConfigurationList; buildConfigurations = ( - 45BC969B4182130A6DBDE7DDCCDD05EB /* Debug */, - 55561E90886042A2E6DB1C1F6DB0C539 /* Release */, + D5D6E36DBD887108E78066D12512E56E /* Debug */, + 483703FD074FAE451F1C14AD99CC67E0 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - B8942F12018AA6C3A223B1471E4A8A65 /* Build configuration list for PBXNativeTarget "Pods-Tests" */ = { + D68876A077947A70E7F47EE5C8D66039 /* Build configuration list for PBXNativeTarget "DZNPhotoPickerController" */ = { isa = XCConfigurationList; buildConfigurations = ( - 8C957E1CCE47E39282462B1725C30D8C /* Debug */, - F1771E15C3A103941D4C0C7682F0D50A /* Release */, + 7989B1F2B018405CBB764FF807DE9484 /* Debug */, + 4026398BBC64D1284BBFAB4C8EBD7EE2 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - E9C5FD4CB33B6B0AD3DE78AE4DA49E70 /* Build configuration list for PBXNativeTarget "DZNPhotoPickerController" */ = { + F5249FE9C7BBC6C961DC4CE44664F671 /* Build configuration list for PBXNativeTarget "SDWebImage" */ = { isa = XCConfigurationList; buildConfigurations = ( - 3CAF7F8A51D9C2D6679276A1233C6671 /* Debug */, - BFB9FBC25C8FB181E270074F971A3BD9 /* Release */, + C8D6AA5E876B2070EC6433124B07169B /* Debug */, + FDAA5A4E1CBE7D3CBC4800C67867D1ED /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/Examples/PhotoPicker/Pods/Pods.xcodeproj/xcshareddata/xcschemes/DZNPhotoPickerController.xcscheme b/Examples/PhotoPicker/Pods/Pods.xcodeproj/xcshareddata/xcschemes/DZNPhotoPickerController.xcscheme deleted file mode 100644 index fd357853..00000000 --- a/Examples/PhotoPicker/Pods/Pods.xcodeproj/xcshareddata/xcschemes/DZNPhotoPickerController.xcscheme +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Examples/PhotoPicker/Pods/SDWebImage/LICENSE b/Examples/PhotoPicker/Pods/SDWebImage/LICENSE index ae783e17..810cf88a 100644 --- a/Examples/PhotoPicker/Pods/SDWebImage/LICENSE +++ b/Examples/PhotoPicker/Pods/SDWebImage/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2009 Olivier Poitrey +Copyright (c) 2016 Olivier Poitrey rs@dailymotion.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 diff --git a/Examples/PhotoPicker/Pods/SDWebImage/README.md b/Examples/PhotoPicker/Pods/SDWebImage/README.md index 62628f99..81afa6ac 100644 --- a/Examples/PhotoPicker/Pods/SDWebImage/README.md +++ b/Examples/PhotoPicker/Pods/SDWebImage/README.md @@ -25,12 +25,12 @@ It provides: - Use GCD and ARC - Arm64 support -NOTE: The version 3.0 of SDWebImage isn't fully backward compatible with 2.0 and requires iOS 5.1.1 -minimum deployment version. If you need iOS < 5.0 support, please use the last [2.0 version](https://github.com/rs/SDWebImage/tree/2.0-compat). +NOTE: Version 3.8 of SDWebImage requires iOS 7 or later (because of NSURLSession). +Versions 3.7 to 3.0 requires iOS 5.1.1. If you need iOS < 5.0 support, please use the last [2.0 version](https://github.com/rs/SDWebImage/tree/2.0-compat). [How is SDWebImage better than X?](https://github.com/rs/SDWebImage/wiki/How-is-SDWebImage-better-than-X%3F) -Who Use It +Who Uses It ---------- Find out [who uses SDWebImage](https://github.com/rs/SDWebImage/wiki/Who-Uses-SDWebImage) and add your app to the list. @@ -213,7 +213,7 @@ Installation ------------ There are three ways to use SDWebImage in your project: -- using Cocoapods +- using CocoaPods - copying all the files into your project - importing the project as a static library @@ -223,8 +223,8 @@ There are three ways to use SDWebImage in your project: #### Podfile ``` -platform :ios, '6.1' -pod 'SDWebImage', '~>3.7' +platform :ios, '7.0' +pod 'SDWebImage', '~>3.8' ``` If you are using Swift, be sure to add `use_frameworks!` and set your target to iOS 8+: diff --git a/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/SDImageCache.h b/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/SDImageCache.h index 95777267..739bca86 100644 --- a/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/SDImageCache.h +++ b/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/SDImageCache.h @@ -134,6 +134,14 @@ typedef void(^SDWebImageCalculateSizeBlock)(NSUInteger fileCount, NSUInteger tot */ - (void)storeImage:(UIImage *)image recalculateFromImage:(BOOL)recalculate imageData:(NSData *)imageData forKey:(NSString *)key toDisk:(BOOL)toDisk; +/** + * Store image NSData into disk cache at the given key. + * + * @param imageData The image data to store + * @param key The unique image cache key, usually it's image absolute URL + */ +- (void)storeImageDataToDisk:(NSData *)imageData forKey:(NSString *)key; + /** * Query the disk cache asynchronously. * @@ -156,7 +164,7 @@ typedef void(^SDWebImageCalculateSizeBlock)(NSUInteger fileCount, NSUInteger tot - (UIImage *)imageFromDiskCacheForKey:(NSString *)key; /** - * Remove the image from memory and disk cache synchronously + * Remove the image from memory and disk cache asynchronously * * @param key The unique image cache key */ diff --git a/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/SDImageCache.m b/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/SDImageCache.m index aa0ff6c9..fe244824 100644 --- a/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/SDImageCache.m +++ b/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/SDImageCache.m @@ -126,7 +126,7 @@ - (id)initWithNamespace:(NSString *)ns diskCacheDirectory:(NSString *)directory _fileManager = [NSFileManager new]; }); -#if TARGET_OS_IPHONE +#if TARGET_OS_IOS // Subscribe to app events [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(clearMemory) @@ -241,23 +241,7 @@ - (void)storeImage:(UIImage *)image recalculateFromImage:(BOOL)recalculate image #endif } - if (data) { - if (![_fileManager fileExistsAtPath:_diskCachePath]) { - [_fileManager createDirectoryAtPath:_diskCachePath withIntermediateDirectories:YES attributes:nil error:NULL]; - } - - // get cache Path for image key - NSString *cachePathForKey = [self defaultCachePathForKey:key]; - // transform to NSUrl - NSURL *fileURL = [NSURL fileURLWithPath:cachePathForKey]; - - [_fileManager createFileAtPath:cachePathForKey contents:data attributes:nil]; - - // disable iCloud backup - if (self.shouldDisableiCloud) { - [fileURL setResourceValue:[NSNumber numberWithBool:YES] forKey:NSURLIsExcludedFromBackupKey error:nil]; - } - } + [self storeImageDataToDisk:data forKey:key]; }); } } @@ -270,6 +254,29 @@ - (void)storeImage:(UIImage *)image forKey:(NSString *)key toDisk:(BOOL)toDisk { [self storeImage:image recalculateFromImage:YES imageData:nil forKey:key toDisk:toDisk]; } +- (void)storeImageDataToDisk:(NSData *)imageData forKey:(NSString *)key { + + if (!imageData) { + return; + } + + if (![_fileManager fileExistsAtPath:_diskCachePath]) { + [_fileManager createDirectoryAtPath:_diskCachePath withIntermediateDirectories:YES attributes:nil error:NULL]; + } + + // get cache Path for image key + NSString *cachePathForKey = [self defaultCachePathForKey:key]; + // transform to NSUrl + NSURL *fileURL = [NSURL fileURLWithPath:cachePathForKey]; + + [_fileManager createFileAtPath:cachePathForKey contents:imageData attributes:nil]; + + // disable iCloud backup + if (self.shouldDisableiCloud) { + [fileURL setResourceValue:[NSNumber numberWithBool:YES] forKey:NSURLIsExcludedFromBackupKey error:nil]; + } +} + - (BOOL)diskImageExistsWithKey:(NSString *)key { BOOL exists = NO; diff --git a/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/SDWebImageCompat.m b/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/SDWebImageCompat.m index 9a011bc0..57d94135 100644 --- a/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/SDWebImageCompat.m +++ b/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/SDWebImageCompat.m @@ -28,7 +28,7 @@ } else { if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) { - CGFloat scale = [UIScreen mainScreen].scale; + CGFloat scale = 1; if (key.length >= 8) { NSRange range = [key rangeOfString:@"@2x."]; if (range.location != NSNotFound) { diff --git a/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/SDWebImageDecoder.m b/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/SDWebImageDecoder.m index a7c02468..2bb5472f 100644 --- a/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/SDWebImageDecoder.m +++ b/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/SDWebImageDecoder.m @@ -19,50 +19,73 @@ + (UIImage *)decodedImageWithImage:(UIImage *)image { // when there are memory warning. // on iOS7, do not forget to call // [[SDImageCache sharedImageCache] clearMemory]; + + if (image == nil) { // Prevent "CGBitmapContextCreateImage: invalid context 0x0" error + return nil; + } + @autoreleasepool{ // do not decode animated images - if (image.images) { return image; } - + if (image.images != nil) { + return image; + } + CGImageRef imageRef = image.CGImage; - + CGImageAlphaInfo alpha = CGImageGetAlphaInfo(imageRef); BOOL anyAlpha = (alpha == kCGImageAlphaFirst || alpha == kCGImageAlphaLast || alpha == kCGImageAlphaPremultipliedFirst || alpha == kCGImageAlphaPremultipliedLast); - - if (anyAlpha) { return image; } - - size_t width = CGImageGetWidth(imageRef); - size_t height = CGImageGetHeight(imageRef); - + if (anyAlpha) { + return image; + } + // current CGColorSpaceModel imageColorSpaceModel = CGColorSpaceGetModel(CGImageGetColorSpace(imageRef)); CGColorSpaceRef colorspaceRef = CGImageGetColorSpace(imageRef); - bool unsupportedColorSpace = (imageColorSpaceModel == 0 || imageColorSpaceModel == -1 || imageColorSpaceModel == kCGColorSpaceModelCMYK || imageColorSpaceModel == kCGColorSpaceModelIndexed); - if (unsupportedColorSpace) + BOOL unsupportedColorSpace = (imageColorSpaceModel == kCGColorSpaceModelUnknown || + imageColorSpaceModel == kCGColorSpaceModelMonochrome || + imageColorSpaceModel == kCGColorSpaceModelCMYK || + imageColorSpaceModel == kCGColorSpaceModelIndexed); + if (unsupportedColorSpace) { colorspaceRef = CGColorSpaceCreateDeviceRGB(); - - CGContextRef context = CGBitmapContextCreate(NULL, width, + } + + size_t width = CGImageGetWidth(imageRef); + size_t height = CGImageGetHeight(imageRef); + NSUInteger bytesPerPixel = 4; + NSUInteger bytesPerRow = bytesPerPixel * width; + NSUInteger bitsPerComponent = 8; + + + // kCGImageAlphaNone is not supported in CGBitmapContextCreate. + // Since the original image here has no alpha info, use kCGImageAlphaNoneSkipLast + // to create bitmap graphics contexts without alpha info. + CGContextRef context = CGBitmapContextCreate(NULL, + width, height, - CGImageGetBitsPerComponent(imageRef), - 0, + bitsPerComponent, + bytesPerRow, colorspaceRef, - kCGBitmapByteOrderDefault | kCGImageAlphaPremultipliedFirst); - - // Draw the image into the context and retrieve the new image, which will now have an alpha layer + kCGBitmapByteOrderDefault|kCGImageAlphaNoneSkipLast); + + // Draw the image into the context and retrieve the new bitmap image without alpha CGContextDrawImage(context, CGRectMake(0, 0, width, height), imageRef); - CGImageRef imageRefWithAlpha = CGBitmapContextCreateImage(context); - UIImage *imageWithAlpha = [UIImage imageWithCGImage:imageRefWithAlpha scale:image.scale orientation:image.imageOrientation]; - - if (unsupportedColorSpace) + CGImageRef imageRefWithoutAlpha = CGBitmapContextCreateImage(context); + UIImage *imageWithoutAlpha = [UIImage imageWithCGImage:imageRefWithoutAlpha + scale:image.scale + orientation:image.imageOrientation]; + + if (unsupportedColorSpace) { CGColorSpaceRelease(colorspaceRef); + } CGContextRelease(context); - CGImageRelease(imageRefWithAlpha); + CGImageRelease(imageRefWithoutAlpha); - return imageWithAlpha; + return imageWithoutAlpha; } } diff --git a/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/SDWebImageDownloader.h b/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/SDWebImageDownloader.h index b64fb130..d440e043 100644 --- a/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/SDWebImageDownloader.h +++ b/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/SDWebImageDownloader.h @@ -15,7 +15,7 @@ typedef NS_OPTIONS(NSUInteger, SDWebImageDownloaderOptions) { SDWebImageDownloaderProgressiveDownload = 1 << 1, /** - * By default, request prevent the of NSURLCache. With this flag, NSURLCache + * By default, request prevent the use of NSURLCache. With this flag, NSURLCache * is used with default policies. */ SDWebImageDownloaderUseNSURLCache = 1 << 2, @@ -188,4 +188,9 @@ typedef NSDictionary *(^SDWebImageDownloaderHeadersFilterBlock)(NSURL *url, NSDi */ - (void)setSuspended:(BOOL)suspended; +/** + * Cancels all download operations in the queue + */ +- (void)cancelAllDownloads; + @end diff --git a/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/SDWebImageDownloader.m b/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/SDWebImageDownloader.m index 1fdcfc92..ca703033 100644 --- a/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/SDWebImageDownloader.m +++ b/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/SDWebImageDownloader.m @@ -13,7 +13,7 @@ static NSString *const kProgressCallbackKey = @"progress"; static NSString *const kCompletedCallbackKey = @"completed"; -@interface SDWebImageDownloader () +@interface SDWebImageDownloader () @property (strong, nonatomic) NSOperationQueue *downloadQueue; @property (weak, nonatomic) NSOperation *lastAddedOperation; @@ -23,6 +23,9 @@ @interface SDWebImageDownloader () // This queue is used to serialize the handling of the network responses of all the download operation in a single queue @property (SDDispatchQueueSetterSementics, nonatomic) dispatch_queue_t barrierQueue; +// The session in which data tasks will run +@property (strong, nonatomic) NSURLSession *session; + @end @implementation SDWebImageDownloader @@ -74,11 +77,26 @@ - (id)init { #endif _barrierQueue = dispatch_queue_create("com.hackemist.SDWebImageDownloaderBarrierQueue", DISPATCH_QUEUE_CONCURRENT); _downloadTimeout = 15.0; + + NSURLSessionConfiguration *sessionConfig = [NSURLSessionConfiguration defaultSessionConfiguration]; + sessionConfig.timeoutIntervalForRequest = _downloadTimeout; + + /** + * Create the session for this task + * We send nil as delegate queue so that the session creates a serial operation queue for performing all delegate + * method calls and completion handler calls. + */ + self.session = [NSURLSession sessionWithConfiguration:sessionConfig + delegate:self + delegateQueue:nil]; } return self; } - (void)dealloc { + [self.session invalidateAndCancel]; + self.session = nil; + [self.downloadQueue cancelAllOperations]; SDDispatchQueueRelease(_barrierQueue); } @@ -133,6 +151,7 @@ - (void)setOperationClass:(Class)operationClass { request.allHTTPHeaderFields = wself.HTTPHeaders; } operation = [[wself.operationClass alloc] initWithRequest:request + inSession:self.session options:options progress:^(NSInteger receivedSize, NSInteger expectedSize) { SDWebImageDownloader *sself = wself; @@ -229,4 +248,70 @@ - (void)setSuspended:(BOOL)suspended { [self.downloadQueue setSuspended:suspended]; } +- (void)cancelAllDownloads { + [self.downloadQueue cancelAllOperations]; +} + +#pragma mark Helper methods + +- (SDWebImageDownloaderOperation *)operationWithTask:(NSURLSessionTask *)task { + SDWebImageDownloaderOperation *returnOperation = nil; + for (SDWebImageDownloaderOperation *operation in self.downloadQueue.operations) { + if (operation.dataTask.taskIdentifier == task.taskIdentifier) { + returnOperation = operation; + break; + } + } + return returnOperation; +} + +#pragma mark NSURLSessionDataDelegate + +- (void)URLSession:(NSURLSession *)session + dataTask:(NSURLSessionDataTask *)dataTask +didReceiveResponse:(NSURLResponse *)response + completionHandler:(void (^)(NSURLSessionResponseDisposition disposition))completionHandler { + + // Identify the operation that runs this task and pass it the delegate method + SDWebImageDownloaderOperation *dataOperation = [self operationWithTask:dataTask]; + + [dataOperation URLSession:session dataTask:dataTask didReceiveResponse:response completionHandler:completionHandler]; +} + +- (void)URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)dataTask didReceiveData:(NSData *)data { + + // Identify the operation that runs this task and pass it the delegate method + SDWebImageDownloaderOperation *dataOperation = [self operationWithTask:dataTask]; + + [dataOperation URLSession:session dataTask:dataTask didReceiveData:data]; +} + +- (void)URLSession:(NSURLSession *)session + dataTask:(NSURLSessionDataTask *)dataTask + willCacheResponse:(NSCachedURLResponse *)proposedResponse + completionHandler:(void (^)(NSCachedURLResponse *cachedResponse))completionHandler { + + // Identify the operation that runs this task and pass it the delegate method + SDWebImageDownloaderOperation *dataOperation = [self operationWithTask:dataTask]; + + [dataOperation URLSession:session dataTask:dataTask willCacheResponse:proposedResponse completionHandler:completionHandler]; +} + +#pragma mark NSURLSessionTaskDelegate + +- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didCompleteWithError:(NSError *)error { + // Identify the operation that runs this task and pass it the delegate method + SDWebImageDownloaderOperation *dataOperation = [self operationWithTask:task]; + + [dataOperation URLSession:session task:task didCompleteWithError:error]; +} + +- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition disposition, NSURLCredential *credential))completionHandler { + + // Identify the operation that runs this task and pass it the delegate method + SDWebImageDownloaderOperation *dataOperation = [self operationWithTask:task]; + + [dataOperation URLSession:session task:task didReceiveChallenge:challenge completionHandler:completionHandler]; +} + @end diff --git a/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/SDWebImageDownloaderOperation.h b/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/SDWebImageDownloaderOperation.h index dd48b228..c6debc38 100644 --- a/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/SDWebImageDownloaderOperation.h +++ b/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/SDWebImageDownloaderOperation.h @@ -15,22 +15,26 @@ extern NSString *const SDWebImageDownloadReceiveResponseNotification; extern NSString *const SDWebImageDownloadStopNotification; extern NSString *const SDWebImageDownloadFinishNotification; -@interface SDWebImageDownloaderOperation : NSOperation +@interface SDWebImageDownloaderOperation : NSOperation /** - * The request used by the operation's connection. + * The request used by the operation's task. */ @property (strong, nonatomic, readonly) NSURLRequest *request; +/** + * The operation's task + */ +@property (strong, nonatomic, readonly) NSURLSessionTask *dataTask; + @property (assign, nonatomic) BOOL shouldDecompressImages; /** - * Whether the URL connection should consult the credential storage for authenticating the connection. `YES` by default. - * - * This is the value that is returned in the `NSURLConnectionDelegate` method `-connectionShouldUseCredentialStorage:`. + * Was used to determine whether the URL connection should consult the credential storage for authenticating the connection. + * @deprecated Not used for a couple of versions */ -@property (nonatomic, assign) BOOL shouldUseCredentialStorage; +@property (nonatomic, assign) BOOL shouldUseCredentialStorage __deprecated_msg("Property deprecated. Does nothing. Kept only for backwards compatibility"); /** * The credential used for authentication challenges in `-connection:didReceiveAuthenticationChallenge:`. @@ -60,6 +64,7 @@ extern NSString *const SDWebImageDownloadFinishNotification; * @see SDWebImageDownloaderOperation * * @param request the URL request + * @param session the URL session in which this operation will run * @param options downloader options * @param progressBlock the block executed when a new chunk of data arrives. * @note the progress block is executed on a background queue @@ -70,9 +75,32 @@ extern NSString *const SDWebImageDownloadFinishNotification; * @return the initialized instance */ - (id)initWithRequest:(NSURLRequest *)request + inSession:(NSURLSession *)session options:(SDWebImageDownloaderOptions)options progress:(SDWebImageDownloaderProgressBlock)progressBlock completed:(SDWebImageDownloaderCompletedBlock)completedBlock cancelled:(SDWebImageNoParamsBlock)cancelBlock; +/** + * Initializes a `SDWebImageDownloaderOperation` object + * + * @see SDWebImageDownloaderOperation + * + * @param request the URL request + * @param options downloader options + * @param progressBlock the block executed when a new chunk of data arrives. + * @note the progress block is executed on a background queue + * @param completedBlock the block executed when the download is done. + * @note the completed block is executed on the main queue for success. If errors are found, there is a chance the block will be executed on a background queue + * @param cancelBlock the block executed if the download (operation) is cancelled + * + * @return the initialized instance. The operation will run in a separate session created for this operation + */ +- (id)initWithRequest:(NSURLRequest *)request + options:(SDWebImageDownloaderOptions)options + progress:(SDWebImageDownloaderProgressBlock)progressBlock + completed:(SDWebImageDownloaderCompletedBlock)completedBlock + cancelled:(SDWebImageNoParamsBlock)cancelBlock +__deprecated_msg("Method deprecated. Use `initWithRequest:inSession:options:progress:completed:cancelled`"); + @end diff --git a/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/SDWebImageDownloaderOperation.m b/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/SDWebImageDownloaderOperation.m index 5a8bd11f..d4e2a99e 100644 --- a/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/SDWebImageDownloaderOperation.m +++ b/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/SDWebImageDownloaderOperation.m @@ -17,7 +17,7 @@ NSString *const SDWebImageDownloadStopNotification = @"SDWebImageDownloadStopNotification"; NSString *const SDWebImageDownloadFinishNotification = @"SDWebImageDownloadFinishNotification"; -@interface SDWebImageDownloaderOperation () +@interface SDWebImageDownloaderOperation () @property (copy, nonatomic) SDWebImageDownloaderProgressBlock progressBlock; @property (copy, nonatomic) SDWebImageDownloaderCompletedBlock completedBlock; @@ -26,7 +26,15 @@ @interface SDWebImageDownloaderOperation () @property (assign, nonatomic, getter = isExecuting) BOOL executing; @property (assign, nonatomic, getter = isFinished) BOOL finished; @property (strong, nonatomic) NSMutableData *imageData; -@property (strong, nonatomic) NSURLConnection *connection; + +// This is weak because it is injected by whoever manages this session. If this gets nil-ed out, we won't be able to run +// the task associated with this operation +@property (weak, nonatomic) NSURLSession *unownedSession; +// This is set if we're using not using an injected NSURLSession. We're responsible of invalidating this one +@property (strong, nonatomic) NSURLSession *ownedSession; + +@property (strong, nonatomic, readwrite) NSURLSessionTask *dataTask; + @property (strong, atomic) NSThread *thread; #if TARGET_OS_IPHONE && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_4_0 @@ -49,10 +57,24 @@ - (id)initWithRequest:(NSURLRequest *)request progress:(SDWebImageDownloaderProgressBlock)progressBlock completed:(SDWebImageDownloaderCompletedBlock)completedBlock cancelled:(SDWebImageNoParamsBlock)cancelBlock { + + return [self initWithRequest:request + inSession:nil + options:options + progress:progressBlock + completed:completedBlock + cancelled:cancelBlock]; +} + +- (id)initWithRequest:(NSURLRequest *)request + inSession:(NSURLSession *)session + options:(SDWebImageDownloaderOptions)options + progress:(SDWebImageDownloaderProgressBlock)progressBlock + completed:(SDWebImageDownloaderCompletedBlock)completedBlock + cancelled:(SDWebImageNoParamsBlock)cancelBlock { if ((self = [super init])) { _request = request; _shouldDecompressImages = YES; - _shouldUseCredentialStorage = YES; _options = options; _progressBlock = [progressBlock copy]; _completedBlock = [completedBlock copy]; @@ -60,7 +82,8 @@ - (id)initWithRequest:(NSURLRequest *)request _executing = NO; _finished = NO; _expectedSize = 0; - responseFromCached = YES; // Initially wrong until `connection:willCacheResponse:` is called or not called + _unownedSession = session; + responseFromCached = YES; // Initially wrong until `- URLSession:dataTask:willCacheResponse:completionHandler: is called or not called } return self; } @@ -91,36 +114,36 @@ - (void)start { }]; } #endif - + NSURLSession *session = self.unownedSession; + if (!self.unownedSession) { + NSURLSessionConfiguration *sessionConfig = [NSURLSessionConfiguration defaultSessionConfiguration]; + sessionConfig.timeoutIntervalForRequest = 15; + + /** + * Create the session for this task + * We send nil as delegate queue so that the session creates a serial operation queue for performing all delegate + * method calls and completion handler calls. + */ + self.ownedSession = [NSURLSession sessionWithConfiguration:sessionConfig + delegate:self + delegateQueue:nil]; + session = self.ownedSession; + } + + self.dataTask = [session dataTaskWithRequest:self.request]; self.executing = YES; - self.connection = [[NSURLConnection alloc] initWithRequest:self.request delegate:self startImmediately:NO]; self.thread = [NSThread currentThread]; } + + [self.dataTask resume]; - [self.connection start]; - - if (self.connection) { + if (self.dataTask) { if (self.progressBlock) { self.progressBlock(0, NSURLResponseUnknownLength); } dispatch_async(dispatch_get_main_queue(), ^{ [[NSNotificationCenter defaultCenter] postNotificationName:SDWebImageDownloadStartNotification object:self]; }); - - if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_5_1) { - // Make sure to run the runloop in our background thread so it can process downloaded data - // Note: we use a timeout to work around an issue with NSURLConnection cancel under iOS 5 - // not waking up the runloop, leading to dead threads (see https://github.com/rs/SDWebImage/issues/466) - CFRunLoopRunInMode(kCFRunLoopDefaultMode, 10, false); - } - else { - CFRunLoopRun(); - } - - if (!self.isFinished) { - [self.connection cancel]; - [self connection:self.connection didFailWithError:[NSError errorWithDomain:NSURLErrorDomain code:NSURLErrorTimedOut userInfo:@{NSURLErrorFailingURLErrorKey : self.request.URL}]]; - } } else { if (self.completedBlock) { @@ -155,7 +178,6 @@ - (void)cancel { - (void)cancelInternalAndStop { if (self.isFinished) return; [self cancelInternal]; - CFRunLoopStop(CFRunLoopGetCurrent()); } - (void)cancelInternal { @@ -163,8 +185,8 @@ - (void)cancelInternal { [super cancel]; if (self.cancelBlock) self.cancelBlock(); - if (self.connection) { - [self.connection cancel]; + if (self.dataTask) { + [self.dataTask cancel]; dispatch_async(dispatch_get_main_queue(), ^{ [[NSNotificationCenter defaultCenter] postNotificationName:SDWebImageDownloadStopNotification object:self]; }); @@ -188,9 +210,13 @@ - (void)reset { self.cancelBlock = nil; self.completedBlock = nil; self.progressBlock = nil; - self.connection = nil; + self.dataTask = nil; self.imageData = nil; self.thread = nil; + if (self.ownedSession) { + [self.ownedSession invalidateAndCancel]; + self.ownedSession = nil; + } } - (void)setFinished:(BOOL)finished { @@ -209,9 +235,12 @@ - (BOOL)isConcurrent { return YES; } -#pragma mark NSURLConnection (delegate) +#pragma mark NSURLSessionDataDelegate -- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response { +- (void)URLSession:(NSURLSession *)session + dataTask:(NSURLSessionDataTask *)dataTask +didReceiveResponse:(NSURLResponse *)response + completionHandler:(void (^)(NSURLSessionResponseDisposition disposition))completionHandler { //'304 Not Modified' is an exceptional one if (![response respondsToSelector:@selector(statusCode)] || ([((NSHTTPURLResponse *)response) statusCode] < 400 && [((NSHTTPURLResponse *)response) statusCode] != 304)) { @@ -220,7 +249,7 @@ - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLRespon if (self.progressBlock) { self.progressBlock(0, expected); } - + self.imageData = [[NSMutableData alloc] initWithCapacity:expected]; self.response = response; dispatch_async(dispatch_get_main_queue(), ^{ @@ -235,21 +264,24 @@ - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLRespon if (code == 304) { [self cancelInternal]; } else { - [self.connection cancel]; + [self.dataTask cancel]; } dispatch_async(dispatch_get_main_queue(), ^{ [[NSNotificationCenter defaultCenter] postNotificationName:SDWebImageDownloadStopNotification object:self]; }); - + if (self.completedBlock) { self.completedBlock(nil, nil, [NSError errorWithDomain:NSURLErrorDomain code:[((NSHTTPURLResponse *)response) statusCode] userInfo:nil], YES); } - CFRunLoopStop(CFRunLoopGetCurrent()); [self done]; } + + if (completionHandler) { + completionHandler(NSURLSessionResponseAllow); + } } -- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data { +- (void)URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)dataTask didReceiveData:(NSData *)data { [self.imageData appendData:data]; if ((self.options & SDWebImageDownloaderProgressiveDownload) && self.expectedSize > 0 && self.completedBlock) { @@ -277,7 +309,7 @@ - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data { // When we draw to Core Graphics, we lose orientation information, // which means the image below born of initWithCGIImage will be // oriented incorrectly sometimes. (Unlike the image born of initWithData - // in connectionDidFinishLoading.) So save it here and pass it on later. + // in didCompleteWithError.) So save it here and pass it on later. orientation = [[self class] orientationFromPropertyValue:(orientationValue == -1 ? 1 : orientationValue)]; } @@ -334,133 +366,139 @@ - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data { } } -+ (UIImageOrientation)orientationFromPropertyValue:(NSInteger)value { - switch (value) { - case 1: - return UIImageOrientationUp; - case 3: - return UIImageOrientationDown; - case 8: - return UIImageOrientationLeft; - case 6: - return UIImageOrientationRight; - case 2: - return UIImageOrientationUpMirrored; - case 4: - return UIImageOrientationDownMirrored; - case 5: - return UIImageOrientationLeftMirrored; - case 7: - return UIImageOrientationRightMirrored; - default: - return UIImageOrientationUp; +- (void)URLSession:(NSURLSession *)session + dataTask:(NSURLSessionDataTask *)dataTask + willCacheResponse:(NSCachedURLResponse *)proposedResponse + completionHandler:(void (^)(NSCachedURLResponse *cachedResponse))completionHandler { + + responseFromCached = NO; // If this method is called, it means the response wasn't read from cache + NSCachedURLResponse *cachedResponse = proposedResponse; + + if (self.request.cachePolicy == NSURLRequestReloadIgnoringLocalCacheData) { + // Prevents caching of responses + cachedResponse = nil; + } + if (completionHandler) { + completionHandler(cachedResponse); } } -- (UIImage *)scaledImageForKey:(NSString *)key image:(UIImage *)image { - return SDScaledImageForKey(key, image); -} +#pragma mark NSURLSessionTaskDelegate -- (void)connectionDidFinishLoading:(NSURLConnection *)aConnection { - SDWebImageDownloaderCompletedBlock completionBlock = self.completedBlock; +- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didCompleteWithError:(NSError *)error { @synchronized(self) { - CFRunLoopStop(CFRunLoopGetCurrent()); self.thread = nil; - self.connection = nil; + self.dataTask = nil; dispatch_async(dispatch_get_main_queue(), ^{ [[NSNotificationCenter defaultCenter] postNotificationName:SDWebImageDownloadStopNotification object:self]; - [[NSNotificationCenter defaultCenter] postNotificationName:SDWebImageDownloadFinishNotification object:self]; + if (!error) { + [[NSNotificationCenter defaultCenter] postNotificationName:SDWebImageDownloadFinishNotification object:self]; + } }); } - if (![[NSURLCache sharedURLCache] cachedResponseForRequest:_request]) { - responseFromCached = NO; - } - - if (completionBlock) { - if (self.options & SDWebImageDownloaderIgnoreCachedResponse && responseFromCached) { - completionBlock(nil, nil, nil, YES); - } else if (self.imageData) { - UIImage *image = [UIImage sd_imageWithData:self.imageData]; - NSString *key = [[SDWebImageManager sharedManager] cacheKeyForURL:self.request.URL]; - image = [self scaledImageForKey:key image:image]; - - // Do not force decoding animated GIFs - if (!image.images) { - if (self.shouldDecompressImages) { - image = [UIImage decodedImageWithImage:image]; + if (error) { + if (self.completedBlock) { + self.completedBlock(nil, nil, error, YES); + } + } else { + SDWebImageDownloaderCompletedBlock completionBlock = self.completedBlock; + + if (![[NSURLCache sharedURLCache] cachedResponseForRequest:_request]) { + responseFromCached = NO; + } + + if (completionBlock) { + if (self.options & SDWebImageDownloaderIgnoreCachedResponse && responseFromCached) { + completionBlock(nil, nil, nil, YES); + } else if (self.imageData) { + UIImage *image = [UIImage sd_imageWithData:self.imageData]; + NSString *key = [[SDWebImageManager sharedManager] cacheKeyForURL:self.request.URL]; + image = [self scaledImageForKey:key image:image]; + + // Do not force decoding animated GIFs + if (!image.images) { + if (self.shouldDecompressImages) { + image = [UIImage decodedImageWithImage:image]; + } } + if (CGSizeEqualToSize(image.size, CGSizeZero)) { + completionBlock(nil, nil, [NSError errorWithDomain:SDWebImageErrorDomain code:0 userInfo:@{NSLocalizedDescriptionKey : @"Downloaded image has 0 pixels"}], YES); + } + else { + completionBlock(image, self.imageData, nil, YES); + } + } else { + completionBlock(nil, nil, [NSError errorWithDomain:SDWebImageErrorDomain code:0 userInfo:@{NSLocalizedDescriptionKey : @"Image data is nil"}], YES); } - if (CGSizeEqualToSize(image.size, CGSizeZero)) { - completionBlock(nil, nil, [NSError errorWithDomain:SDWebImageErrorDomain code:0 userInfo:@{NSLocalizedDescriptionKey : @"Downloaded image has 0 pixels"}], YES); - } - else { - completionBlock(image, self.imageData, nil, YES); - } - } else { - completionBlock(nil, nil, [NSError errorWithDomain:SDWebImageErrorDomain code:0 userInfo:@{NSLocalizedDescriptionKey : @"Image data is nil"}], YES); } } + self.completionBlock = nil; [self done]; } -- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error { - @synchronized(self) { - CFRunLoopStop(CFRunLoopGetCurrent()); - self.thread = nil; - self.connection = nil; - dispatch_async(dispatch_get_main_queue(), ^{ - [[NSNotificationCenter defaultCenter] postNotificationName:SDWebImageDownloadStopNotification object:self]; - }); - } - - if (self.completedBlock) { - self.completedBlock(nil, nil, error, YES); - } - self.completionBlock = nil; - [self done]; -} - -- (NSCachedURLResponse *)connection:(NSURLConnection *)connection willCacheResponse:(NSCachedURLResponse *)cachedResponse { - responseFromCached = NO; // If this method is called, it means the response wasn't read from cache - if (self.request.cachePolicy == NSURLRequestReloadIgnoringLocalCacheData) { - // Prevents caching of responses - return nil; - } - else { - return cachedResponse; - } -} - -- (BOOL)shouldContinueWhenAppEntersBackground { - return self.options & SDWebImageDownloaderContinueInBackground; -} - -- (BOOL)connectionShouldUseCredentialStorage:(NSURLConnection __unused *)connection { - return self.shouldUseCredentialStorage; -} - -- (void)connection:(NSURLConnection *)connection willSendRequestForAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge{ +- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition disposition, NSURLCredential *credential))completionHandler { + + NSURLSessionAuthChallengeDisposition disposition = NSURLSessionAuthChallengePerformDefaultHandling; + __block NSURLCredential *credential = nil; + if ([challenge.protectionSpace.authenticationMethod isEqualToString:NSURLAuthenticationMethodServerTrust]) { - if (!(self.options & SDWebImageDownloaderAllowInvalidSSLCertificates) && - [challenge.sender respondsToSelector:@selector(performDefaultHandlingForAuthenticationChallenge:)]) { - [challenge.sender performDefaultHandlingForAuthenticationChallenge:challenge]; + if (!(self.options & SDWebImageDownloaderAllowInvalidSSLCertificates)) { + disposition = NSURLSessionAuthChallengePerformDefaultHandling; } else { - NSURLCredential *credential = [NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust]; - [[challenge sender] useCredential:credential forAuthenticationChallenge:challenge]; + credential = [NSURLCredential credentialForTrust:challenge.protectionSpace.serverTrust]; + disposition = NSURLSessionAuthChallengeUseCredential; } } else { if ([challenge previousFailureCount] == 0) { if (self.credential) { - [[challenge sender] useCredential:self.credential forAuthenticationChallenge:challenge]; + credential = self.credential; + disposition = NSURLSessionAuthChallengeUseCredential; } else { - [[challenge sender] continueWithoutCredentialForAuthenticationChallenge:challenge]; + disposition = NSURLSessionAuthChallengeCancelAuthenticationChallenge; } } else { - [[challenge sender] continueWithoutCredentialForAuthenticationChallenge:challenge]; + disposition = NSURLSessionAuthChallengeCancelAuthenticationChallenge; } } + + if (completionHandler) { + completionHandler(disposition, credential); + } +} + +#pragma mark Helper methods + ++ (UIImageOrientation)orientationFromPropertyValue:(NSInteger)value { + switch (value) { + case 1: + return UIImageOrientationUp; + case 3: + return UIImageOrientationDown; + case 8: + return UIImageOrientationLeft; + case 6: + return UIImageOrientationRight; + case 2: + return UIImageOrientationUpMirrored; + case 4: + return UIImageOrientationDownMirrored; + case 5: + return UIImageOrientationLeftMirrored; + case 7: + return UIImageOrientationRightMirrored; + default: + return UIImageOrientationUp; + } +} + +- (UIImage *)scaledImageForKey:(NSString *)key image:(UIImage *)image { + return SDScaledImageForKey(key, image); +} + +- (BOOL)shouldContinueWhenAppEntersBackground { + return self.options & SDWebImageDownloaderContinueInBackground; } @end diff --git a/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/SDWebImageManager.h b/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/SDWebImageManager.h index 18e578a3..9848999c 100644 --- a/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/SDWebImageManager.h +++ b/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/SDWebImageManager.h @@ -64,9 +64,8 @@ typedef NS_OPTIONS(NSUInteger, SDWebImageOptions) { SDWebImageAllowInvalidSSLCertificates = 1 << 7, /** - * By default, image are loaded in the order they were queued. This flag move them to - * the front of the queue and is loaded immediately instead of waiting for the current queue to be loaded (which - * could take a while). + * By default, images are loaded in the order in which they were queued. This flag moves them to + * the front of the queue. */ SDWebImageHighPriority = 1 << 8, @@ -182,6 +181,12 @@ SDWebImageManager *manager = [SDWebImageManager sharedManager]; */ + (SDWebImageManager *)sharedManager; +/** + * Allows to specify instance of cache and image downloader used with image manager. + * @return new instance of `SDWebImageManager` with specified cache and downloader. + */ +- (instancetype)initWithCache:(SDImageCache *)cache downloader:(SDWebImageDownloader *)downloader; + /** * Downloads the image at the given URL if not present in cache or return the cached version otherwise. * diff --git a/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/SDWebImageManager.m b/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/SDWebImageManager.m index c804ee9a..d331a4a5 100644 --- a/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/SDWebImageManager.m +++ b/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/SDWebImageManager.m @@ -37,25 +37,30 @@ + (id)sharedManager { return instance; } -- (id)init { +- (instancetype)init { + SDImageCache *cache = [SDImageCache sharedImageCache]; + SDWebImageDownloader *downloader = [SDWebImageDownloader sharedDownloader]; + return [self initWithCache:cache downloader:downloader]; +} + +- (instancetype)initWithCache:(SDImageCache *)cache downloader:(SDWebImageDownloader *)downloader { if ((self = [super init])) { - _imageCache = [self createCache]; - _imageDownloader = [SDWebImageDownloader sharedDownloader]; + _imageCache = cache; + _imageDownloader = downloader; _failedURLs = [NSMutableSet new]; _runningOperations = [NSMutableArray new]; } return self; } -- (SDImageCache *)createCache { - return [SDImageCache sharedImageCache]; -} - - (NSString *)cacheKeyForURL:(NSURL *)url { + if (!url) { + return @""; + } + if (self.cacheKeyFilter) { return self.cacheKeyFilter(url); - } - else { + } else { return [url absoluteString]; } } diff --git a/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/UIImage+GIF.m b/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/UIImage+GIF.m index e1ded2aa..bf74a367 100755 --- a/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/UIImage+GIF.m +++ b/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/UIImage+GIF.m @@ -32,6 +32,9 @@ + (UIImage *)sd_animatedGIFWithData:(NSData *)data { for (size_t i = 0; i < count; i++) { CGImageRef image = CGImageSourceCreateImageAtIndex(source, i, NULL); + if (!image) { + continue; + } duration += [self sd_frameDurationAtIndex:i source:source]; diff --git a/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/UIImageView+WebCache.h b/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/UIImageView+WebCache.h index eeb7460d..37ae1eb3 100644 --- a/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/UIImageView+WebCache.h +++ b/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/UIImageView+WebCache.h @@ -204,6 +204,8 @@ - (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options completed:(SDWebImageCompletedBlock)completedBlock __deprecated_msg("Method deprecated. Use `sd_setImageWithURL:placeholderImage:options:completed:`"); - (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options progress:(SDWebImageDownloaderProgressBlock)progressBlock completed:(SDWebImageCompletedBlock)completedBlock __deprecated_msg("Method deprecated. Use `sd_setImageWithURL:placeholderImage:options:progress:completed:`"); +- (void)sd_setImageWithPreviousCachedImageWithURL:(NSURL *)url andPlaceholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options progress:(SDWebImageDownloaderProgressBlock)progressBlock completed:(SDWebImageCompletionBlock)completedBlock __deprecated_msg("Method deprecated. Use `sd_setImageWithPreviousCachedImageWithURL:placeholderImage:options:progress:completed:`"); + - (void)setAnimationImagesWithURLs:(NSArray *)arrayOfURLs __deprecated_msg("Use `sd_setAnimationImagesWithURLs:`"); - (void)cancelCurrentArrayLoad __deprecated_msg("Use `sd_cancelCurrentAnimationImagesLoad`"); diff --git a/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/UIImageView+WebCache.m b/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/UIImageView+WebCache.m index 14f425cc..889305b2 100644 --- a/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/UIImageView+WebCache.m +++ b/Examples/PhotoPicker/Pods/SDWebImage/SDWebImage/UIImageView+WebCache.m @@ -262,6 +262,10 @@ - (void)setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder opt }]; } +- (void)sd_setImageWithPreviousCachedImageWithURL:(NSURL *)url andPlaceholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options progress:(SDWebImageDownloaderProgressBlock)progressBlock completed:(SDWebImageCompletionBlock)completedBlock { + [self sd_setImageWithPreviousCachedImageWithURL:url placeholderImage:placeholder options:options progress:progressBlock completed:completedBlock]; +} + - (void)cancelCurrentArrayLoad { [self sd_cancelCurrentAnimationImagesLoad]; } diff --git a/Examples/PhotoPicker/Pods/Target Support Files/AFNetworking/AFNetworking-Private.xcconfig b/Examples/PhotoPicker/Pods/Target Support Files/AFNetworking/AFNetworking-Private.xcconfig deleted file mode 100644 index f54a645f..00000000 --- a/Examples/PhotoPicker/Pods/Target Support Files/AFNetworking/AFNetworking-Private.xcconfig +++ /dev/null @@ -1,6 +0,0 @@ -#include "AFNetworking.xcconfig" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/AFNetworking" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" "${PODS_ROOT}/Headers/Public/DZNPhotoPickerController" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/SDWebImage" -OTHER_LDFLAGS = ${AFNETWORKING_OTHER_LDFLAGS} -PODS_ROOT = ${SRCROOT} -SKIP_INSTALL = YES \ No newline at end of file diff --git a/Examples/PhotoPicker/Pods/Target Support Files/AFNetworking/AFNetworking.xcconfig b/Examples/PhotoPicker/Pods/Target Support Files/AFNetworking/AFNetworking.xcconfig index b0b2d529..52c707cf 100644 --- a/Examples/PhotoPicker/Pods/Target Support Files/AFNetworking/AFNetworking.xcconfig +++ b/Examples/PhotoPicker/Pods/Target Support Files/AFNetworking/AFNetworking.xcconfig @@ -1 +1,9 @@ -AFNETWORKING_OTHER_LDFLAGS = -framework "CoreGraphics" -framework "MobileCoreServices" -framework "Security" -framework "SystemConfiguration" \ No newline at end of file +CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/AFNetworking +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/AFNetworking" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" "${PODS_ROOT}/Headers/Public/DZNPhotoPickerController" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/SDWebImage" +OTHER_LDFLAGS = -framework "CoreGraphics" -framework "MobileCoreServices" -framework "Security" -framework "SystemConfiguration" +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/Examples/PhotoPicker/Pods/Target Support Files/DZNEmptyDataSet/DZNEmptyDataSet-Private.xcconfig b/Examples/PhotoPicker/Pods/Target Support Files/DZNEmptyDataSet/DZNEmptyDataSet-Private.xcconfig deleted file mode 100644 index 39b33ab5..00000000 --- a/Examples/PhotoPicker/Pods/Target Support Files/DZNEmptyDataSet/DZNEmptyDataSet-Private.xcconfig +++ /dev/null @@ -1,6 +0,0 @@ -#include "DZNEmptyDataSet.xcconfig" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/DZNEmptyDataSet" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" "${PODS_ROOT}/Headers/Public/DZNPhotoPickerController" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/SDWebImage" -OTHER_LDFLAGS = ${DZNEMPTYDATASET_OTHER_LDFLAGS} -PODS_ROOT = ${SRCROOT} -SKIP_INSTALL = YES \ No newline at end of file diff --git a/Examples/PhotoPicker/Pods/Target Support Files/DZNEmptyDataSet/DZNEmptyDataSet.xcconfig b/Examples/PhotoPicker/Pods/Target Support Files/DZNEmptyDataSet/DZNEmptyDataSet.xcconfig index 65049c88..81c21c6e 100644 --- a/Examples/PhotoPicker/Pods/Target Support Files/DZNEmptyDataSet/DZNEmptyDataSet.xcconfig +++ b/Examples/PhotoPicker/Pods/Target Support Files/DZNEmptyDataSet/DZNEmptyDataSet.xcconfig @@ -1 +1,9 @@ -DZNEMPTYDATASET_OTHER_LDFLAGS = -framework "UIKit" \ No newline at end of file +CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/DZNEmptyDataSet +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/DZNEmptyDataSet" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" "${PODS_ROOT}/Headers/Public/DZNPhotoPickerController" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/SDWebImage" +OTHER_LDFLAGS = -framework "UIKit" +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/Examples/PhotoPicker/Pods/Target Support Files/DZNPhotoPickerController/DZNPhotoPickerController-Private.xcconfig b/Examples/PhotoPicker/Pods/Target Support Files/DZNPhotoPickerController/DZNPhotoPickerController-Private.xcconfig deleted file mode 100644 index 00c5dab1..00000000 --- a/Examples/PhotoPicker/Pods/Target Support Files/DZNPhotoPickerController/DZNPhotoPickerController-Private.xcconfig +++ /dev/null @@ -1,5 +0,0 @@ -#include "DZNPhotoPickerController.xcconfig" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/DZNPhotoPickerController" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" "${PODS_ROOT}/Headers/Public/DZNPhotoPickerController" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/SDWebImage" -PODS_ROOT = ${SRCROOT} -SKIP_INSTALL = YES \ No newline at end of file diff --git a/Examples/PhotoPicker/Pods/Target Support Files/DZNPhotoPickerController/DZNPhotoPickerController.xcconfig b/Examples/PhotoPicker/Pods/Target Support Files/DZNPhotoPickerController/DZNPhotoPickerController.xcconfig index e69de29b..2be92876 100644 --- a/Examples/PhotoPicker/Pods/Target Support Files/DZNPhotoPickerController/DZNPhotoPickerController.xcconfig +++ b/Examples/PhotoPicker/Pods/Target Support Files/DZNPhotoPickerController/DZNPhotoPickerController.xcconfig @@ -0,0 +1,9 @@ +CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/DZNPhotoPickerController +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/DZNPhotoPickerController" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" "${PODS_ROOT}/Headers/Public/DZNPhotoPickerController" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/SDWebImage" +LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking" "$PODS_CONFIGURATION_BUILD_DIR/DZNEmptyDataSet" "$PODS_CONFIGURATION_BUILD_DIR/SDWebImage" +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/Examples/PhotoPicker/Pods/Target Support Files/Kiwi/Kiwi-Private.xcconfig b/Examples/PhotoPicker/Pods/Target Support Files/Kiwi/Kiwi-Private.xcconfig deleted file mode 100644 index 53c29a77..00000000 --- a/Examples/PhotoPicker/Pods/Target Support Files/Kiwi/Kiwi-Private.xcconfig +++ /dev/null @@ -1,7 +0,0 @@ -#include "Kiwi.xcconfig" -FRAMEWORK_SEARCH_PATHS = ${KIWI_FRAMEWORK_SEARCH_PATHS} -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Kiwi" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" "${PODS_ROOT}/Headers/Public/DZNPhotoPickerController" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/SDWebImage" -OTHER_LDFLAGS = ${KIWI_OTHER_LDFLAGS} -PODS_ROOT = ${SRCROOT} -SKIP_INSTALL = YES \ No newline at end of file diff --git a/Examples/PhotoPicker/Pods/Target Support Files/Kiwi/Kiwi.xcconfig b/Examples/PhotoPicker/Pods/Target Support Files/Kiwi/Kiwi.xcconfig index 768dbd76..de150bb4 100644 --- a/Examples/PhotoPicker/Pods/Target Support Files/Kiwi/Kiwi.xcconfig +++ b/Examples/PhotoPicker/Pods/Target Support Files/Kiwi/Kiwi.xcconfig @@ -1,2 +1,10 @@ -KIWI_FRAMEWORK_SEARCH_PATHS = $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(PLATFORM_DIR)/Developer/Library/Frameworks" -KIWI_OTHER_LDFLAGS = -framework "XCTest" \ No newline at end of file +CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/Kiwi +FRAMEWORK_SEARCH_PATHS = $(inherited) "$(PLATFORM_DIR)/Developer/Library/Frameworks" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Kiwi" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" "${PODS_ROOT}/Headers/Public/DZNPhotoPickerController" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/SDWebImage" +OTHER_LDFLAGS = -framework "XCTest" +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/Examples/PhotoPicker/Pods/Target Support Files/Pods-Tests/Pods-Tests-acknowledgements.markdown b/Examples/PhotoPicker/Pods/Target Support Files/Pods-Tests/Pods-Tests-acknowledgements.markdown index 99a6333a..bb78edf3 100644 --- a/Examples/PhotoPicker/Pods/Target Support Files/Pods-Tests/Pods-Tests-acknowledgements.markdown +++ b/Examples/PhotoPicker/Pods/Target Support Files/Pods-Tests/Pods-Tests-acknowledgements.markdown @@ -31,4 +31,4 @@ CAUSED AND ON 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. -Generated by CocoaPods - http://cocoapods.org +Generated by CocoaPods - https://cocoapods.org diff --git a/Examples/PhotoPicker/Pods/Target Support Files/Pods-Tests/Pods-Tests-acknowledgements.plist b/Examples/PhotoPicker/Pods/Target Support Files/Pods-Tests/Pods-Tests-acknowledgements.plist index ed67af29..4c1119e2 100644 --- a/Examples/PhotoPicker/Pods/Target Support Files/Pods-Tests/Pods-Tests-acknowledgements.plist +++ b/Examples/PhotoPicker/Pods/Target Support Files/Pods-Tests/Pods-Tests-acknowledgements.plist @@ -49,7 +49,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. FooterText - Generated by CocoaPods - http://cocoapods.org + Generated by CocoaPods - https://cocoapods.org Title Type diff --git a/Examples/PhotoPicker/Pods/Target Support Files/Pods-Tests/Pods-Tests-resources.sh b/Examples/PhotoPicker/Pods/Target Support Files/Pods-Tests/Pods-Tests-resources.sh index ea685a22..0a156152 100755 --- a/Examples/PhotoPicker/Pods/Target Support Files/Pods-Tests/Pods-Tests-resources.sh +++ b/Examples/PhotoPicker/Pods/Target Support Files/Pods-Tests/Pods-Tests-resources.sh @@ -1,13 +1,28 @@ #!/bin/sh set -e -mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +mkdir -p "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt > "$RESOURCES_TO_COPY" XCASSET_FILES=() +case "${TARGETED_DEVICE_FAMILY}" in + 1,2) + TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" + ;; + 1) + TARGET_DEVICE_ARGS="--target-device iphone" + ;; + 2) + TARGET_DEVICE_ARGS="--target-device ipad" + ;; + *) + TARGET_DEVICE_ARGS="--target-device mac" + ;; +esac + realpath() { DIRECTORY="$(cd "${1%/*}" && pwd)" FILENAME="${1##*/}" @@ -16,51 +31,58 @@ realpath() { install_resource() { - case $1 in + if [[ "$1" = /* ]] ; then + RESOURCE_PATH="$1" + else + RESOURCE_PATH="${PODS_ROOT}/$1" + fi + if [[ ! -e "$RESOURCE_PATH" ]] ; then + cat << EOM +error: Resource "$RESOURCE_PATH" not found. Run 'pod install' to update the copy resources script. +EOM + exit 1 + fi + case $RESOURCE_PATH in *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc ${PODS_ROOT}/$1 --sdk ${SDKROOT}" - ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .storyboard`.storyboardc" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" - ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" + echo "ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile ${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib $RESOURCE_PATH --sdk ${SDKROOT} ${TARGET_DEVICE_ARGS}" + ibtool --reference-external-strings-file --errors --warnings --notices --minimum-deployment-target ${!DEPLOYMENT_TARGET_SETTING_NAME} --output-format human-readable-text --compile "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$RESOURCE_PATH\" .xib`.nib" "$RESOURCE_PATH" --sdk "${SDKROOT}" ${TARGET_DEVICE_ARGS} ;; *.framework) - echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "mkdir -p ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + mkdir -p "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + echo "rsync -av $RESOURCE_PATH ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + rsync -av "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" ;; *.xcdatamodel) - echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1"`.mom\"" - xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodel`.mom" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH"`.mom\"" + xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodel`.mom" ;; *.xcdatamodeld) - echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd\"" - xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd" + echo "xcrun momc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd\"" + xcrun momc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcdatamodeld`.momd" ;; *.xcmappingmodel) - echo "xcrun mapc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm\"" - xcrun mapc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm" + echo "xcrun mapc \"$RESOURCE_PATH\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm\"" + xcrun mapc "$RESOURCE_PATH" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$RESOURCE_PATH" .xcmappingmodel`.cdm" ;; *.xcassets) - ABSOLUTE_XCASSET_FILE=$(realpath "${PODS_ROOT}/$1") + ABSOLUTE_XCASSET_FILE=$(realpath "$RESOURCE_PATH") XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") ;; - /*) - echo "$1" - echo "$1" >> "$RESOURCES_TO_COPY" - ;; *) - echo "${PODS_ROOT}/$1" - echo "${PODS_ROOT}/$1" >> "$RESOURCES_TO_COPY" + echo "$RESOURCE_PATH" + echo "$RESOURCE_PATH" >> "$RESOURCES_TO_COPY" ;; 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 "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +rsync -avr --copy-links --no-relative --exclude '*/.svn/*' --files-from="$RESOURCES_TO_COPY" / "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" +if [[ "${ACTION}" == "install" ]] && [[ "${SKIP_INSTALL}" == "NO" ]]; 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 @@ -68,21 +90,6 @@ rm -f "$RESOURCES_TO_COPY" if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] then - case "${TARGETED_DEVICE_FAMILY}" in - 1,2) - TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" - ;; - 1) - TARGET_DEVICE_ARGS="--target-device iphone" - ;; - 2) - TARGET_DEVICE_ARGS="--target-device ipad" - ;; - *) - TARGET_DEVICE_ARGS="--target-device mac" - ;; - esac - # Find all other xcassets (this unfortunately includes those of path pods and other targets). OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) while read line; do @@ -91,5 +98,5 @@ then fi done <<<"$OTHER_XCASSETS" - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${IPHONEOS_DEPLOYMENT_TARGET}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" + printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" fi diff --git a/Examples/PhotoPicker/Pods/Target Support Files/Pods-Tests/Pods-Tests.debug.xcconfig b/Examples/PhotoPicker/Pods/Target Support Files/Pods-Tests/Pods-Tests.debug.xcconfig index dc4a0d39..0d226b1a 100644 --- a/Examples/PhotoPicker/Pods/Target Support Files/Pods-Tests/Pods-Tests.debug.xcconfig +++ b/Examples/PhotoPicker/Pods/Target Support Files/Pods-Tests/Pods-Tests.debug.xcconfig @@ -1,6 +1,9 @@ -FRAMEWORK_SEARCH_PATHS = $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(PLATFORM_DIR)/Developer/Library/Frameworks" +FRAMEWORK_SEARCH_PATHS = $(inherited) "$(PLATFORM_DIR)/Developer/Library/Frameworks" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" "${PODS_ROOT}/Headers/Public/DZNPhotoPickerController" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/SDWebImage" +LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Kiwi" OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" -isystem "${PODS_ROOT}/Headers/Public/DZNPhotoPickerController" -isystem "${PODS_ROOT}/Headers/Public/Kiwi" -isystem "${PODS_ROOT}/Headers/Public/SDWebImage" OTHER_LDFLAGS = $(inherited) -ObjC -l"Kiwi" -framework "XCTest" -PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT}/Pods diff --git a/Examples/PhotoPicker/Pods/Target Support Files/Pods-Tests/Pods-Tests.release.xcconfig b/Examples/PhotoPicker/Pods/Target Support Files/Pods-Tests/Pods-Tests.release.xcconfig index dc4a0d39..0d226b1a 100644 --- a/Examples/PhotoPicker/Pods/Target Support Files/Pods-Tests/Pods-Tests.release.xcconfig +++ b/Examples/PhotoPicker/Pods/Target Support Files/Pods-Tests/Pods-Tests.release.xcconfig @@ -1,6 +1,9 @@ -FRAMEWORK_SEARCH_PATHS = $(inherited) "$(SDKROOT)/Developer/Library/Frameworks" "$(PLATFORM_DIR)/Developer/Library/Frameworks" +FRAMEWORK_SEARCH_PATHS = $(inherited) "$(PLATFORM_DIR)/Developer/Library/Frameworks" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" "${PODS_ROOT}/Headers/Public/DZNPhotoPickerController" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/SDWebImage" +LIBRARY_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/Kiwi" OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" -isystem "${PODS_ROOT}/Headers/Public/DZNPhotoPickerController" -isystem "${PODS_ROOT}/Headers/Public/Kiwi" -isystem "${PODS_ROOT}/Headers/Public/SDWebImage" OTHER_LDFLAGS = $(inherited) -ObjC -l"Kiwi" -framework "XCTest" -PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT}/Pods diff --git a/Examples/PhotoPicker/Pods/Target Support Files/Pods/Pods-acknowledgements.markdown b/Examples/PhotoPicker/Pods/Target Support Files/Pods/Pods-acknowledgements.markdown deleted file mode 100644 index 482f98be..00000000 --- a/Examples/PhotoPicker/Pods/Target Support Files/Pods/Pods-acknowledgements.markdown +++ /dev/null @@ -1,76 +0,0 @@ -# Acknowledgements -This application makes use of the following third party libraries: - -## AFNetworking - -Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) - -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. - - -## DZNEmptyDataSet - -The MIT License (MIT) - -Copyright (c) 2015 Ignacio Romero Zurbuchen iromero@dzen.cl - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -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. - - -## DZNPhotoPickerController - -The MIT License (MIT) - -Copyright (c) 2014 Ignacio Romero Zurbuchen, DZN Labs, iromero@dzen.cl - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -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. - - -## SDWebImage - -Copyright (c) 2009 Olivier Poitrey - -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/Examples/PhotoPicker/Pods/Target Support Files/Pods/Pods-acknowledgements.plist b/Examples/PhotoPicker/Pods/Target Support Files/Pods/Pods-acknowledgements.plist deleted file mode 100644 index 967aa113..00000000 --- a/Examples/PhotoPicker/Pods/Target Support Files/Pods/Pods-acknowledgements.plist +++ /dev/null @@ -1,118 +0,0 @@ - - - - - PreferenceSpecifiers - - - FooterText - This application makes use of the following third party libraries: - Title - Acknowledgements - Type - PSGroupSpecifier - - - FooterText - Copyright (c) 2011–2015 Alamofire Software Foundation (http://alamofire.org/) - -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 - AFNetworking - Type - PSGroupSpecifier - - - FooterText - The MIT License (MIT) - -Copyright (c) 2015 Ignacio Romero Zurbuchen iromero@dzen.cl - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -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 - DZNEmptyDataSet - Type - PSGroupSpecifier - - - FooterText - The MIT License (MIT) - -Copyright (c) 2014 Ignacio Romero Zurbuchen, DZN Labs, iromero@dzen.cl - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -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 - DZNPhotoPickerController - Type - PSGroupSpecifier - - - FooterText - Copyright (c) 2009 Olivier Poitrey <rs@dailymotion.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 - SDWebImage - Type - PSGroupSpecifier - - - FooterText - Generated by CocoaPods - http://cocoapods.org - Title - - Type - PSGroupSpecifier - - - StringsTable - Acknowledgements - Title - Acknowledgements - - diff --git a/Examples/PhotoPicker/Pods/Target Support Files/Pods/Pods-dummy.m b/Examples/PhotoPicker/Pods/Target Support Files/Pods/Pods-dummy.m deleted file mode 100644 index ade64bd1..00000000 --- a/Examples/PhotoPicker/Pods/Target Support Files/Pods/Pods-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_Pods : NSObject -@end -@implementation PodsDummy_Pods -@end diff --git a/Examples/PhotoPicker/Pods/Target Support Files/Pods/Pods-resources.sh b/Examples/PhotoPicker/Pods/Target Support Files/Pods/Pods-resources.sh deleted file mode 100755 index 3c582a56..00000000 --- a/Examples/PhotoPicker/Pods/Target Support Files/Pods/Pods-resources.sh +++ /dev/null @@ -1,103 +0,0 @@ -#!/bin/sh -set -e - -mkdir -p "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" - -RESOURCES_TO_COPY=${PODS_ROOT}/resources-to-copy-${TARGETNAME}.txt -> "$RESOURCES_TO_COPY" - -XCASSET_FILES=() - -realpath() { - DIRECTORY="$(cd "${1%/*}" && pwd)" - FILENAME="${1##*/}" - echo "$DIRECTORY/$FILENAME" -} - -install_resource() -{ - case $1 in - *.storyboard) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc ${PODS_ROOT}/$1 --sdk ${SDKROOT}" - ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .storyboard`.storyboardc" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" - ;; - *.xib) - echo "ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile ${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib ${PODS_ROOT}/$1 --sdk ${SDKROOT}" - ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename \"$1\" .xib`.nib" "${PODS_ROOT}/$1" --sdk "${SDKROOT}" - ;; - *.framework) - echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - echo "rsync -av ${PODS_ROOT}/$1 ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - rsync -av "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" - ;; - *.xcdatamodel) - echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1"`.mom\"" - xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodel`.mom" - ;; - *.xcdatamodeld) - echo "xcrun momc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd\"" - xcrun momc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcdatamodeld`.momd" - ;; - *.xcmappingmodel) - echo "xcrun mapc \"${PODS_ROOT}/$1\" \"${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm\"" - xcrun mapc "${PODS_ROOT}/$1" "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/`basename "$1" .xcmappingmodel`.cdm" - ;; - *.xcassets) - ABSOLUTE_XCASSET_FILE=$(realpath "${PODS_ROOT}/$1") - XCASSET_FILES+=("$ABSOLUTE_XCASSET_FILE") - ;; - /*) - echo "$1" - echo "$1" >> "$RESOURCES_TO_COPY" - ;; - *) - echo "${PODS_ROOT}/$1" - echo "${PODS_ROOT}/$1" >> "$RESOURCES_TO_COPY" - ;; - esac -} -if [[ "$CONFIGURATION" == "Release" ]]; then - install_resource "../../../Source/Resources/en.lproj/DZNPhotoPickerController.strings" - install_resource "../../../Source/Resources/en.lproj" -fi -if [[ "$CONFIGURATION" == "Debug" ]]; then - install_resource "../../../Source/Resources/en.lproj/DZNPhotoPickerController.strings" - install_resource "../../../Source/Resources/en.lproj" -fi - -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" - -if [[ -n "${WRAPPER_EXTENSION}" ]] && [ "`xcrun --find actool`" ] && [ -n "$XCASSET_FILES" ] -then - case "${TARGETED_DEVICE_FAMILY}" in - 1,2) - TARGET_DEVICE_ARGS="--target-device ipad --target-device iphone" - ;; - 1) - TARGET_DEVICE_ARGS="--target-device iphone" - ;; - 2) - TARGET_DEVICE_ARGS="--target-device ipad" - ;; - *) - TARGET_DEVICE_ARGS="--target-device mac" - ;; - esac - - # Find all other xcassets (this unfortunately includes those of path pods and other targets). - OTHER_XCASSETS=$(find "$PWD" -iname "*.xcassets" -type d) - while read line; do - if [[ $line != "`realpath $PODS_ROOT`*" ]]; then - XCASSET_FILES+=("$line") - fi - done <<<"$OTHER_XCASSETS" - - printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${IPHONEOS_DEPLOYMENT_TARGET}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" -fi diff --git a/Examples/PhotoPicker/Pods/Target Support Files/Pods/Pods.debug.xcconfig b/Examples/PhotoPicker/Pods/Target Support Files/Pods/Pods.debug.xcconfig deleted file mode 100644 index 658f8a59..00000000 --- a/Examples/PhotoPicker/Pods/Target Support Files/Pods/Pods.debug.xcconfig +++ /dev/null @@ -1,5 +0,0 @@ -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" "${PODS_ROOT}/Headers/Public/DZNPhotoPickerController" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/SDWebImage" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" -isystem "${PODS_ROOT}/Headers/Public/DZNPhotoPickerController" -isystem "${PODS_ROOT}/Headers/Public/Kiwi" -isystem "${PODS_ROOT}/Headers/Public/SDWebImage" -OTHER_LDFLAGS = $(inherited) -ObjC -l"AFNetworking" -l"DZNEmptyDataSet" -l"DZNPhotoPickerController" -l"SDWebImage" -framework "CoreGraphics" -framework "ImageIO" -framework "MobileCoreServices" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/Examples/PhotoPicker/Pods/Target Support Files/Pods/Pods.release.xcconfig b/Examples/PhotoPicker/Pods/Target Support Files/Pods/Pods.release.xcconfig deleted file mode 100644 index 658f8a59..00000000 --- a/Examples/PhotoPicker/Pods/Target Support Files/Pods/Pods.release.xcconfig +++ /dev/null @@ -1,5 +0,0 @@ -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" "${PODS_ROOT}/Headers/Public/DZNPhotoPickerController" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/SDWebImage" -OTHER_CFLAGS = $(inherited) -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AFNetworking" -isystem "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" -isystem "${PODS_ROOT}/Headers/Public/DZNPhotoPickerController" -isystem "${PODS_ROOT}/Headers/Public/Kiwi" -isystem "${PODS_ROOT}/Headers/Public/SDWebImage" -OTHER_LDFLAGS = $(inherited) -ObjC -l"AFNetworking" -l"DZNEmptyDataSet" -l"DZNPhotoPickerController" -l"SDWebImage" -framework "CoreGraphics" -framework "ImageIO" -framework "MobileCoreServices" -framework "Security" -framework "SystemConfiguration" -framework "UIKit" -PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/Examples/PhotoPicker/Pods/Target Support Files/SDWebImage/SDWebImage-Private.xcconfig b/Examples/PhotoPicker/Pods/Target Support Files/SDWebImage/SDWebImage-Private.xcconfig deleted file mode 100644 index 1564d126..00000000 --- a/Examples/PhotoPicker/Pods/Target Support Files/SDWebImage/SDWebImage-Private.xcconfig +++ /dev/null @@ -1,6 +0,0 @@ -#include "SDWebImage.xcconfig" -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SDWebImage" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" "${PODS_ROOT}/Headers/Public/DZNPhotoPickerController" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/SDWebImage" -OTHER_LDFLAGS = ${SDWEBIMAGE_OTHER_LDFLAGS} -PODS_ROOT = ${SRCROOT} -SKIP_INSTALL = YES \ No newline at end of file diff --git a/Examples/PhotoPicker/Pods/Target Support Files/SDWebImage/SDWebImage.xcconfig b/Examples/PhotoPicker/Pods/Target Support Files/SDWebImage/SDWebImage.xcconfig index 6ac563db..68e39e48 100644 --- a/Examples/PhotoPicker/Pods/Target Support Files/SDWebImage/SDWebImage.xcconfig +++ b/Examples/PhotoPicker/Pods/Target Support Files/SDWebImage/SDWebImage.xcconfig @@ -1 +1,9 @@ -SDWEBIMAGE_OTHER_LDFLAGS = -framework "ImageIO" \ No newline at end of file +CONFIGURATION_BUILD_DIR = $PODS_CONFIGURATION_BUILD_DIR/SDWebImage +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SDWebImage" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AFNetworking" "${PODS_ROOT}/Headers/Public/DZNEmptyDataSet" "${PODS_ROOT}/Headers/Public/DZNPhotoPickerController" "${PODS_ROOT}/Headers/Public/Kiwi" "${PODS_ROOT}/Headers/Public/SDWebImage" +OTHER_LDFLAGS = -framework "ImageIO" +PODS_BUILD_DIR = $BUILD_DIR +PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES