diff --git a/Fabric.framework/Fabric b/Fabric.framework/Fabric new file mode 100755 index 0000000..186951e Binary files /dev/null and b/Fabric.framework/Fabric differ diff --git a/Fabric.framework/Headers/FABAttributes.h b/Fabric.framework/Headers/FABAttributes.h new file mode 100644 index 0000000..e35f9ce --- /dev/null +++ b/Fabric.framework/Headers/FABAttributes.h @@ -0,0 +1,60 @@ +// +// FABAttributes.h +// Fabric +// +// Copyright (C) 2015 Twitter, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#pragma once + +#define FAB_UNAVAILABLE(x) __attribute__((unavailable(x))) + +#if __has_feature(nullability) + #define fab_nullable nullable + #define fab_nonnull nonnull + #define fab_null_unspecified null_unspecified + #define fab_null_resettable null_resettable + #define __fab_nullable __nullable + #define __fab_nonnull __nonnull + #define __fab_null_unspecified __null_unspecified +#else + #define fab_nullable + #define fab_nonnull + #define fab_null_unspecified + #define fab_null_resettable + #define __fab_nullable + #define __fab_nonnull + #define __fab_null_unspecified +#endif + +#ifndef NS_ASSUME_NONNULL_BEGIN + #define NS_ASSUME_NONNULL_BEGIN +#endif + +#ifndef NS_ASSUME_NONNULL_END + #define NS_ASSUME_NONNULL_END +#endif + + +/** + * The following macros are defined here to provide + * backwards compatability. If you are still using + * them you should migrate to the new versions that + * are defined above. + */ +#define FAB_NONNULL __fab_nonnull +#define FAB_NULLABLE __fab_nullable +#define FAB_START_NONNULL NS_ASSUME_NONNULL_BEGIN +#define FAB_END_NONNULL NS_ASSUME_NONNULL_END diff --git a/Fabric.framework/Headers/Fabric.h b/Fabric.framework/Headers/Fabric.h new file mode 100644 index 0000000..23955fd --- /dev/null +++ b/Fabric.framework/Headers/Fabric.h @@ -0,0 +1,77 @@ +// +// Fabric.h +// Fabric +// +// Copyright (C) 2015 Twitter, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +#import +#import "FABAttributes.h" + +NS_ASSUME_NONNULL_BEGIN + +#if TARGET_OS_IPHONE +#if __IPHONE_OS_VERSION_MIN_REQUIRED < 60000 + #error "Fabric's minimum iOS version is 6.0" +#endif +#else +#if __MAC_OS_X_VERSION_MIN_REQUIRED < 1070 + #error "Fabric's minimum OS X version is 10.7" +#endif +#endif + +/** + * Fabric Base. Coordinates configuration and starts all provided kits. + */ +@interface Fabric : NSObject + +/** + * Initialize Fabric and all provided kits. Call this method within your App Delegate's `application:didFinishLaunchingWithOptions:` and provide the kits you wish to use. + * + * For example, in Objective-C: + * + * `[Fabric with:@[[Crashlytics class], [Twitter class], [Digits class], [MoPub class]]];` + * + * Swift: + * + * `Fabric.with([Crashlytics.self(), Twitter.self(), Digits.self(), MoPub.self()])` + * + * Only the first call to this method is honored. Subsequent calls are no-ops. + * + * @param kitClasses An array of kit Class objects + * + * @return Returns the shared Fabric instance. In most cases this can be ignored. + */ ++ (instancetype)with:(NSArray *)kitClasses; + +/** + * Returns the Fabric singleton object. + */ ++ (instancetype)sharedSDK; + +/** + * This BOOL enables or disables debug logging, such as kit version information. The default value is NO. + */ +@property (nonatomic, assign) BOOL debug; + +/** + * Unavailable. Use `+sharedSDK` to retrieve the shared Fabric instance. + */ +- (id)init FAB_UNAVAILABLE("Use +sharedSDK to retrieve the shared Fabric instance."); + +@end + +NS_ASSUME_NONNULL_END + diff --git a/Fabric.framework/Info.plist b/Fabric.framework/Info.plist new file mode 100644 index 0000000..558d0a7 --- /dev/null +++ b/Fabric.framework/Info.plist @@ -0,0 +1,55 @@ + + + + + BuildMachineOSBuild + 14F1021 + CFBundleDevelopmentRegion + en + CFBundleExecutable + Fabric + CFBundleIdentifier + io.fabric.sdk.ios + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + Fabric + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.6.6 + CFBundleSignature + ???? + CFBundleSupportedPlatforms + + iPhoneOS + + CFBundleVersion + 49 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 13B137 + DTPlatformName + iphoneos + DTPlatformVersion + 9.1 + DTSDKBuild + 13B137 + DTSDKName + iphoneos9.1 + DTXcode + 0710 + DTXcodeBuild + 7B91b + MinimumOSVersion + 6.0 + NSHumanReadableCopyright + Copyright © 2015 Twitter. All rights reserved. + UIDeviceFamily + + 1 + 2 + + + diff --git a/Fabric.framework/Modules/module.modulemap b/Fabric.framework/Modules/module.modulemap new file mode 100644 index 0000000..2a31223 --- /dev/null +++ b/Fabric.framework/Modules/module.modulemap @@ -0,0 +1,6 @@ +framework module Fabric { + umbrella header "Fabric.h" + + export * + module * { export * } +} \ No newline at end of file diff --git a/Fabric.framework/run b/Fabric.framework/run new file mode 100755 index 0000000..9058ea6 --- /dev/null +++ b/Fabric.framework/run @@ -0,0 +1,28 @@ +#!/bin/sh + +# run +# +# Copyright (c) 2015 Crashlytics. All rights reserved. + +# Figure out where we're being called from +DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) + +# Quote path in case of spaces or special chars +DIR="\"${DIR}" + +PATH_SEP="/" +VALIDATE_COMMAND="uploadDSYM\" $@ validate run-script" +UPLOAD_COMMAND="uploadDSYM\" $@ run-script" + +# Ensure params are as expected, run in sync mode to validate +eval $DIR$PATH_SEP$VALIDATE_COMMAND +return_code=$? + +if [[ $return_code != 0 ]]; then + exit $return_code +fi + +# Verification passed, upload dSYM in background to prevent Xcode from waiting +# Note: Validation is performed again before upload. +# Output can still be found in Console.app +eval $DIR$PATH_SEP$UPLOAD_COMMAND > /dev/null 2>&1 & diff --git a/Fabric.framework/uploadDSYM b/Fabric.framework/uploadDSYM new file mode 100755 index 0000000..5a27b53 Binary files /dev/null and b/Fabric.framework/uploadDSYM differ diff --git a/Podfile b/Podfile index 51ccbb9..95d9f87 100644 --- a/Podfile +++ b/Podfile @@ -38,6 +38,10 @@ def shared_pods pod 'Google-Mobile-Ads-SDK', '~> 7.0' + pod 'Fabric' + pod 'Answers' +# pod 'Crashlytics' + end diff --git a/Pods/Answers/Answers.framework/Answers b/Pods/Answers/Answers.framework/Answers new file mode 100755 index 0000000..dfca523 Binary files /dev/null and b/Pods/Answers/Answers.framework/Answers differ diff --git a/Pods/Answers/Answers.framework/Headers/ANSCompatibility.h b/Pods/Answers/Answers.framework/Headers/ANSCompatibility.h new file mode 100644 index 0000000..6ec011d --- /dev/null +++ b/Pods/Answers/Answers.framework/Headers/ANSCompatibility.h @@ -0,0 +1,31 @@ +// +// ANSCompatibility.h +// AnswersKit +// +// Copyright (c) 2015 Crashlytics, Inc. All rights reserved. +// + +#pragma once + +#if !__has_feature(nullability) +#define nonnull +#define nullable +#define _Nullable +#define _Nonnull +#endif + +#ifndef NS_ASSUME_NONNULL_BEGIN +#define NS_ASSUME_NONNULL_BEGIN +#endif + +#ifndef NS_ASSUME_NONNULL_END +#define NS_ASSUME_NONNULL_END +#endif + +#if __has_feature(objc_generics) +#define ANS_GENERIC_NSARRAY(type) NSArray +#define ANS_GENERIC_NSDICTIONARY(key_type,object_key) NSDictionary +#else +#define ANS_GENERIC_NSARRAY(type) NSArray +#define ANS_GENERIC_NSDICTIONARY(key_type,object_key) NSDictionary +#endif diff --git a/Pods/Answers/Answers.framework/Headers/Answers.h b/Pods/Answers/Answers.framework/Headers/Answers.h new file mode 100644 index 0000000..7e50991 --- /dev/null +++ b/Pods/Answers/Answers.framework/Headers/Answers.h @@ -0,0 +1,210 @@ +// +// Answers.h +// Crashlytics +// +// Copyright (c) 2015 Crashlytics, Inc. All rights reserved. +// + +#import +#import "ANSCompatibility.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * This class exposes the Answers Events API, allowing you to track key + * user user actions and metrics in your app. + */ +@interface Answers : NSObject + +/** + * Log a Sign Up event to see users signing up for your app in real-time, understand how + * many users are signing up with different methods and their success rate signing up. + * + * @param signUpMethodOrNil The method by which a user logged in, e.g. Twitter or Digits. + * @param signUpSucceededOrNil The ultimate success or failure of the login + * @param customAttributesOrNil A dictionary of custom attributes to associate with this purchase. + */ ++ (void)logSignUpWithMethod:(nullable NSString *)signUpMethodOrNil + success:(nullable NSNumber *)signUpSucceededOrNil + customAttributes:(nullable ANS_GENERIC_NSDICTIONARY(NSString *, id) *)customAttributesOrNil; + +/** + * Log an Log In event to see users logging into your app in real-time, understand how many + * users are logging in with different methods and their success rate logging into your app. + * + * @param loginMethodOrNil The method by which a user logged in, e.g. email, Twitter or Digits. + * @param loginSucceededOrNil The ultimate success or failure of the login + * @param customAttributesOrNil A dictionary of custom attributes to associate with this purchase. + */ ++ (void)logLoginWithMethod:(nullable NSString *)loginMethodOrNil + success:(nullable NSNumber *)loginSucceededOrNil + customAttributes:(nullable ANS_GENERIC_NSDICTIONARY(NSString *, id) *)customAttributesOrNil; + +/** + * Log a Share event to see users sharing from your app in real-time, letting you + * understand what content they're sharing from the type or genre down to the specific id. + * + * @param shareMethodOrNil The method by which a user shared, e.g. email, Twitter, SMS. + * @param contentNameOrNil The human readable name for this piece of content. + * @param contentTypeOrNil The type of content shared. + * @param contentIdOrNil The unique identifier for this piece of content. Useful for finding the top shared item. + * @param customAttributesOrNil A dictionary of custom attributes to associate with this event. + */ ++ (void)logShareWithMethod:(nullable NSString *)shareMethodOrNil + contentName:(nullable NSString *)contentNameOrNil + contentType:(nullable NSString *)contentTypeOrNil + contentId:(nullable NSString *)contentIdOrNil + customAttributes:(nullable ANS_GENERIC_NSDICTIONARY(NSString *, id) *)customAttributesOrNil; + +/** + * Log an Invite Event to track how users are inviting other users into + * your application. + * + * @param inviteMethodOrNil The method of invitation, e.g. GameCenter, Twitter, email. + * @param customAttributesOrNil A dictionary of custom attributes to associate with this purchase. + */ ++ (void)logInviteWithMethod:(nullable NSString *)inviteMethodOrNil + customAttributes:(nullable ANS_GENERIC_NSDICTIONARY(NSString *, id) *)customAttributesOrNil; + +/** + * Log a Purchase event to see your revenue in real-time, understand how many users are making purchases, see which + * items are most popular, and track plenty of other important purchase-related metrics. + * + * @param itemPriceOrNil The purchased item's price. + * @param currencyOrNil The ISO4217 currency code. Example: USD + * @param purchaseSucceededOrNil Was the purchase succesful or unsuccesful + * @param itemNameOrNil The human-readable form of the item's name. Example: + * @param itemIdOrNil The machine-readable, unique item identifier Example: SKU + * @param itemTypeOrNil The type, or genre of the item. Example: Song + * @param customAttributesOrNil A dictionary of custom attributes to associate with this purchase. + */ ++ (void)logPurchaseWithPrice:(nullable NSDecimalNumber *)itemPriceOrNil + currency:(nullable NSString *)currencyOrNil + success:(nullable NSNumber *)purchaseSucceededOrNil + itemName:(nullable NSString *)itemNameOrNil + itemType:(nullable NSString *)itemTypeOrNil + itemId:(nullable NSString *)itemIdOrNil + customAttributes:(nullable ANS_GENERIC_NSDICTIONARY(NSString *, id) *)customAttributesOrNil; + +/** + * Log a Level Start Event to track where users are in your game. + * + * @param levelNameOrNil The level name + * @param customAttributesOrNil A dictionary of custom attributes to associate with this level start event. + */ ++ (void)logLevelStart:(nullable NSString *)levelNameOrNil + customAttributes:(nullable ANS_GENERIC_NSDICTIONARY(NSString *, id) *)customAttributesOrNil; + +/** + * Log a Level End event to track how users are completing levels in your game. + * + * @param levelNameOrNil The name of the level completed, E.G. "1" or "Training" + * @param scoreOrNil The score the user completed the level with. + * @param levelCompletedSuccesfullyOrNil A boolean representing whether or not the level was completed succesfully. + * @param customAttributesOrNil A dictionary of custom attributes to associate with this purchase. + */ ++ (void)logLevelEnd:(nullable NSString *)levelNameOrNil + score:(nullable NSNumber *)scoreOrNil + success:(nullable NSNumber *)levelCompletedSuccesfullyOrNil + customAttributes:(nullable ANS_GENERIC_NSDICTIONARY(NSString *, id) *)customAttributesOrNil; + +/** + * Log an Add to Cart event to see users adding items to a shopping cart in real-time, understand how + * many users start the purchase flow, see which items are most popular, and track plenty of other important + * purchase-related metrics. + * + * @param itemPriceOrNil The purchased item's price. + * @param currencyOrNil The ISO4217 currency code. Example: USD + * @param itemNameOrNil The human-readable form of the item's name. Example: + * @param itemTypeOrNil The type, or genre of the item. Example: Song + * @param itemIdOrNil The machine-readable, unique item identifier Example: SKU + * @param customAttributesOrNil A dictionary of custom attributes to associate with this purchase. + */ ++ (void)logAddToCartWithPrice:(nullable NSDecimalNumber *)itemPriceOrNil + currency:(nullable NSString *)currencyOrNil + itemName:(nullable NSString *)itemNameOrNil + itemType:(nullable NSString *)itemTypeOrNil + itemId:(nullable NSString *)itemIdOrNil + customAttributes:(nullable ANS_GENERIC_NSDICTIONARY(NSString *, id) *)customAttributesOrNil; + +/** + * Log a Start Checkout event to see users moving through the purchase funnel in real-time, understand how many + * users are doing this and how much they're spending per checkout, and see how it related to other important + * purchase-related metrics. + * + * @param totalPriceOrNil The total price of the cart. + * @param currencyOrNil The ISO4217 currency code. Example: USD + * @param itemCountOrNil The number of items in the cart. + * @param customAttributesOrNil A dictionary of custom attributes to associate with this purchase. + */ ++ (void)logStartCheckoutWithPrice:(nullable NSDecimalNumber *)totalPriceOrNil + currency:(nullable NSString *)currencyOrNil + itemCount:(nullable NSNumber *)itemCountOrNil + customAttributes:(nullable ANS_GENERIC_NSDICTIONARY(NSString *, id) *)customAttributesOrNil; + +/** + * Log a Rating event to see users rating content within your app in real-time and understand what + * content is most engaging, from the type or genre down to the specific id. + * + * @param ratingOrNil The integer rating given by the user. + * @param contentNameOrNil The human readable name for this piece of content. + * @param contentTypeOrNil The type of content shared. + * @param contentIdOrNil The unique identifier for this piece of content. Useful for finding the top shared item. + * @param customAttributesOrNil A dictionary of custom attributes to associate with this event. + */ ++ (void)logRating:(nullable NSNumber *)ratingOrNil + contentName:(nullable NSString *)contentNameOrNil + contentType:(nullable NSString *)contentTypeOrNil + contentId:(nullable NSString *)contentIdOrNil + customAttributes:(nullable ANS_GENERIC_NSDICTIONARY(NSString *, id) *)customAttributesOrNil; + +/** + * Log a Content View event to see users viewing content within your app in real-time and + * understand what content is most engaging, from the type or genre down to the specific id. + * + * @param contentNameOrNil The human readable name for this piece of content. + * @param contentTypeOrNil The type of content shared. + * @param contentIdOrNil The unique identifier for this piece of content. Useful for finding the top shared item. + * @param customAttributesOrNil A dictionary of custom attributes to associate with this event. + */ ++ (void)logContentViewWithName:(nullable NSString *)contentNameOrNil + contentType:(nullable NSString *)contentTypeOrNil + contentId:(nullable NSString *)contentIdOrNil + customAttributes:(nullable ANS_GENERIC_NSDICTIONARY(NSString *, id) *)customAttributesOrNil; + +/** + * Log a Search event allows you to see users searching within your app in real-time and understand + * exactly what they're searching for. + * + * @param queryOrNil The user's query. + * @param customAttributesOrNil A dictionary of custom attributes to associate with this event. + */ ++ (void)logSearchWithQuery:(nullable NSString *)queryOrNil + customAttributes:(nullable ANS_GENERIC_NSDICTIONARY(NSString *, id) *)customAttributesOrNil; + +/** + * Log a Custom Event to see user actions that are uniquely important for your app in real-time, to see how often + * they're performing these actions with breakdowns by different categories you add. Use a human-readable name for + * the name of the event, since this is how the event will appear in Answers. + * + * @param eventName The human-readable name for the event. + * @param customAttributesOrNil A dictionary of custom attributes to associate with this purchase. Attribute keys + * must be NSString and and values must be NSNumber or NSString. + * @discussion How we treat NSNumbers: + * We will provide information about the distribution of values over time. + * + * How we treat NSStrings: + * NSStrings are used as categorical data, allowing comparison across different category values. + * Strings are limited to a maximum length of 100 characters, attributes over this length will be + * truncated. + * + * When tracking the Tweet views to better understand user engagement, sending the tweet's length + * and the type of media present in the tweet allows you to track how tweet length and the type of media influence + * engagement. + */ ++ (void)logCustomEventWithName:(NSString *)eventName + customAttributes:(nullable ANS_GENERIC_NSDICTIONARY(NSString *, id) *)customAttributesOrNil; + +@end + +NS_ASSUME_NONNULL_END diff --git a/Pods/Answers/Answers.framework/Info.plist b/Pods/Answers/Answers.framework/Info.plist new file mode 100644 index 0000000..74c0120 --- /dev/null +++ b/Pods/Answers/Answers.framework/Info.plist @@ -0,0 +1,55 @@ + + + + + BuildMachineOSBuild + 14F1021 + CFBundleDevelopmentRegion + en + CFBundleExecutable + Answers + CFBundleIdentifier + com.twitter.answers.ios + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + Answers + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleSupportedPlatforms + + iPhoneOS + + CFBundleVersion + 3 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 13B137 + DTPlatformName + iphoneos + DTPlatformVersion + 9.1 + DTSDKBuild + 13B137 + DTSDKName + iphoneos9.1 + DTXcode + 0710 + DTXcodeBuild + 7B91b + MinimumOSVersion + 6.0 + NSHumanReadableCopyright + Copyright © 2015 Crashlytics, Inc. All rights reserved. + UIDeviceFamily + + 1 + 2 + + + diff --git a/Pods/Answers/Answers.framework/Modules/module.modulemap b/Pods/Answers/Answers.framework/Modules/module.modulemap new file mode 100644 index 0000000..a6d7663 --- /dev/null +++ b/Pods/Answers/Answers.framework/Modules/module.modulemap @@ -0,0 +1,6 @@ +framework module Answers { + header "Answers.h" + header "ANSCompatibility.h" + + export * +} diff --git a/Pods/Fabric/Fabric.framework/README b/Pods/Fabric/Fabric.framework/README new file mode 100644 index 0000000..3b1fbe2 --- /dev/null +++ b/Pods/Fabric/Fabric.framework/README @@ -0,0 +1 @@ +We've now combined all our supported platforms into a single podspec. As a result, we moved our run script to a new location for Cocoapods projects: ${PODS_ROOT}/Fabric/run. To avoid breaking builds that reference the old location of the run script, we've placed this dummy script that calls to the correct location, while providing a helpful warning in Xcode if it is invoked. This bridge for backwards compatibility will be removed in a future release, so please heed the warning! diff --git a/Pods/Fabric/Fabric.framework/run b/Pods/Fabric/Fabric.framework/run new file mode 100755 index 0000000..61a938c --- /dev/null +++ b/Pods/Fabric/Fabric.framework/run @@ -0,0 +1,2 @@ +echo "warning: The run script is now located at $"{"PODS_ROOT"}"/Fabric/run'. To remove this warning, update your Run Script Build Phase to point to this new location." +sh ${PODS_ROOT}/Fabric/run "$@" diff --git a/Pods/Fabric/iOS/Fabric.framework/Fabric b/Pods/Fabric/iOS/Fabric.framework/Fabric new file mode 100755 index 0000000..68f7870 Binary files /dev/null and b/Pods/Fabric/iOS/Fabric.framework/Fabric differ diff --git a/Pods/Fabric/iOS/Fabric.framework/Headers/FABAttributes.h b/Pods/Fabric/iOS/Fabric.framework/Headers/FABAttributes.h new file mode 100644 index 0000000..f4e0639 --- /dev/null +++ b/Pods/Fabric/iOS/Fabric.framework/Headers/FABAttributes.h @@ -0,0 +1,48 @@ +// +// FABAttributes.h +// Fabric +// +// Copyright (c) 2015 Twitter. All rights reserved. +// + +#pragma once + +#define FAB_UNAVAILABLE(x) __attribute__((unavailable(x))) + +#if __has_feature(nullability) + #define fab_nullable nullable + #define fab_nonnull nonnull + #define fab_null_unspecified null_unspecified + #define fab_null_resettable null_resettable + #define __fab_nullable __nullable + #define __fab_nonnull __nonnull + #define __fab_null_unspecified __null_unspecified +#else + #define fab_nullable + #define fab_nonnull + #define fab_null_unspecified + #define fab_null_resettable + #define __fab_nullable + #define __fab_nonnull + #define __fab_null_unspecified +#endif + +#ifndef NS_ASSUME_NONNULL_BEGIN + #define NS_ASSUME_NONNULL_BEGIN +#endif + +#ifndef NS_ASSUME_NONNULL_END + #define NS_ASSUME_NONNULL_END +#endif + + +/** + * The following macros are defined here to provide + * backwards compatability. If you are still using + * them you should migrate to the new versions that + * are defined above. + */ +#define FAB_NONNULL __fab_nonnull +#define FAB_NULLABLE __fab_nullable +#define FAB_START_NONNULL NS_ASSUME_NONNULL_BEGIN +#define FAB_END_NONNULL NS_ASSUME_NONNULL_END diff --git a/Pods/Fabric/iOS/Fabric.framework/Headers/Fabric.h b/Pods/Fabric/iOS/Fabric.framework/Headers/Fabric.h new file mode 100644 index 0000000..47a3d05 --- /dev/null +++ b/Pods/Fabric/iOS/Fabric.framework/Headers/Fabric.h @@ -0,0 +1,64 @@ +// +// Fabric.h +// +// Copyright (c) 2015 Twitter. All rights reserved. +// + +#import +#import "FABAttributes.h" + +NS_ASSUME_NONNULL_BEGIN + +#if TARGET_OS_IPHONE +#if __IPHONE_OS_VERSION_MIN_REQUIRED < 60000 + #error "Fabric's minimum iOS version is 6.0" +#endif +#else +#if __MAC_OS_X_VERSION_MIN_REQUIRED < 1070 + #error "Fabric's minimum OS X version is 10.7" +#endif +#endif + +/** + * Fabric Base. Coordinates configuration and starts all provided kits. + */ +@interface Fabric : NSObject + +/** + * Initialize Fabric and all provided kits. Call this method within your App Delegate's `application:didFinishLaunchingWithOptions:` and provide the kits you wish to use. + * + * For example, in Objective-C: + * + * `[Fabric with:@[[Crashlytics class], [Twitter class], [Digits class], [MoPub class]]];` + * + * Swift: + * + * `Fabric.with([Crashlytics.self(), Twitter.self(), Digits.self(), MoPub.self()])` + * + * Only the first call to this method is honored. Subsequent calls are no-ops. + * + * @param kitClasses An array of kit Class objects + * + * @return Returns the shared Fabric instance. In most cases this can be ignored. + */ ++ (instancetype)with:(NSArray *)kitClasses; + +/** + * Returns the Fabric singleton object. + */ ++ (instancetype)sharedSDK; + +/** + * This BOOL enables or disables debug logging, such as kit version information. The default value is NO. + */ +@property (nonatomic, assign) BOOL debug; + +/** + * Unavailable. Use `+sharedSDK` to retrieve the shared Fabric instance. + */ +- (id)init FAB_UNAVAILABLE("Use +sharedSDK to retrieve the shared Fabric instance."); + +@end + +NS_ASSUME_NONNULL_END + diff --git a/Pods/Fabric/iOS/Fabric.framework/Info.plist b/Pods/Fabric/iOS/Fabric.framework/Info.plist new file mode 100644 index 0000000..2b97876 --- /dev/null +++ b/Pods/Fabric/iOS/Fabric.framework/Info.plist @@ -0,0 +1,55 @@ + + + + + BuildMachineOSBuild + 14F1021 + CFBundleDevelopmentRegion + en + CFBundleExecutable + Fabric + CFBundleIdentifier + io.fabric.sdk.ios + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + Fabric + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.6.1 + CFBundleSignature + ???? + CFBundleSupportedPlatforms + + iPhoneOS + + CFBundleVersion + 37 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 13B137 + DTPlatformName + iphoneos + DTPlatformVersion + 9.1 + DTSDKBuild + 13B137 + DTSDKName + iphoneos9.1 + DTXcode + 0710 + DTXcodeBuild + 7B91b + MinimumOSVersion + 6.0 + NSHumanReadableCopyright + Copyright © 2015 Twitter. All rights reserved. + UIDeviceFamily + + 1 + 2 + + + diff --git a/Pods/Fabric/iOS/Fabric.framework/Modules/module.modulemap b/Pods/Fabric/iOS/Fabric.framework/Modules/module.modulemap new file mode 100644 index 0000000..2a31223 --- /dev/null +++ b/Pods/Fabric/iOS/Fabric.framework/Modules/module.modulemap @@ -0,0 +1,6 @@ +framework module Fabric { + umbrella header "Fabric.h" + + export * + module * { export * } +} \ No newline at end of file diff --git a/Pods/Fabric/iOS/Fabric.framework/run b/Pods/Fabric/iOS/Fabric.framework/run new file mode 100755 index 0000000..f4c5732 --- /dev/null +++ b/Pods/Fabric/iOS/Fabric.framework/run @@ -0,0 +1,28 @@ +#!/bin/sh + +# run +# +# Copyright (c) 2015 Crashlytics. All rights reserved. + +# Figure out where we're being called from +DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) + +# Quote path in case of spaces or special chars +DIR="\"${DIR}" + +PATH_SEP="/" +VALIDATE_COMMAND="uploadDSYM\" $@ validate" +UPLOAD_COMMAND="uploadDSYM\" $@" + +# Ensure params are as expected, run in sync mode to validate +eval $DIR$PATH_SEP$VALIDATE_COMMAND +return_code=$? + +if [[ $return_code != 0 ]]; then + exit $return_code +fi + +# Verification passed, upload dSYM in background to prevent Xcode from waiting +# Note: Validation is performed again before upload. +# Output can still be found in Console.app +eval $DIR$PATH_SEP$UPLOAD_COMMAND > /dev/null 2>&1 & diff --git a/Pods/Fabric/iOS/Fabric.framework/uploadDSYM b/Pods/Fabric/iOS/Fabric.framework/uploadDSYM new file mode 100755 index 0000000..fa6658d Binary files /dev/null and b/Pods/Fabric/iOS/Fabric.framework/uploadDSYM differ diff --git a/Pods/Fabric/run b/Pods/Fabric/run new file mode 100755 index 0000000..f4c5732 --- /dev/null +++ b/Pods/Fabric/run @@ -0,0 +1,28 @@ +#!/bin/sh + +# run +# +# Copyright (c) 2015 Crashlytics. All rights reserved. + +# Figure out where we're being called from +DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) + +# Quote path in case of spaces or special chars +DIR="\"${DIR}" + +PATH_SEP="/" +VALIDATE_COMMAND="uploadDSYM\" $@ validate" +UPLOAD_COMMAND="uploadDSYM\" $@" + +# Ensure params are as expected, run in sync mode to validate +eval $DIR$PATH_SEP$VALIDATE_COMMAND +return_code=$? + +if [[ $return_code != 0 ]]; then + exit $return_code +fi + +# Verification passed, upload dSYM in background to prevent Xcode from waiting +# Note: Validation is performed again before upload. +# Output can still be found in Console.app +eval $DIR$PATH_SEP$UPLOAD_COMMAND > /dev/null 2>&1 & diff --git a/Pods/Fabric/uploadDSYM b/Pods/Fabric/uploadDSYM new file mode 100755 index 0000000..699eefb Binary files /dev/null and b/Pods/Fabric/uploadDSYM differ diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Modules/module.modulemap b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Modules/module.modulemap deleted file mode 100644 index 8eac697..0000000 --- a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Modules/module.modulemap +++ /dev/null @@ -1,20 +0,0 @@ -framework module GoogleMobileAds { - umbrella header "GoogleMobileAds.h" - - export * - module * { export * } - - link framework "AdSupport" - link framework "AudioToolbox" - link framework "AVFoundation" - link framework "CoreGraphics" - link framework "CoreMedia" - link framework "CoreTelephony" - link framework "EventKit" - link framework "EventKitUI" - link framework "Foundation" - link framework "MessageUI" - link framework "StoreKit" - link framework "SystemConfiguration" - link framework "UIKit" -} diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/GoogleMobileAds b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/GoogleMobileAds deleted file mode 100644 index 5f61114..0000000 Binary files a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/GoogleMobileAds and /dev/null differ diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventBanner.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventBanner.h deleted file mode 100644 index e0e28c2..0000000 --- a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventBanner.h +++ /dev/null @@ -1,38 +0,0 @@ -// -// GADCustomEventBanner.h -// Google Mobile Ads SDK -// -// Copyright 2012 Google Inc. All rights reserved. -// - -#import - -#import -#import -#import - -/// The protocol for a Custom Event of the banner type. Your Custom Event handler object for banners -/// must implement this protocol. The requestBannerAd method will be called when mediation schedules -/// your Custom Event to be executed. -@protocol GADCustomEventBanner - -/// This method is called by mediation when your Custom Event is scheduled to be executed. Results -/// of the execution should be reported back via the delegate. |adSize| is the size of the ad as -/// configured in the mediation UI for the mediation placement. |serverParameter| and |serverLabel| -/// are the parameter and label configured in the mediation UI for the Custom Event. |request| -/// contains information about the ad request, some of those are from GADRequest. -- (void)requestBannerAd:(GADAdSize)adSize - parameter:(NSString *)serverParameter - label:(NSString *)serverLabel - request:(GADCustomEventRequest *)request; - -/// You should call back to the |delegate| with the results of the execution to ensure mediation -/// behaves correctly. The delegate is weakly referenced to prevent memory leaks caused by circular -/// retention. -/// -/// Define the -delegate and -setDelegate: methods in your class. -/// -/// In your class's -dealloc method, remember to nil out the delegate. -@property(nonatomic, weak) id delegate; - -@end diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventInterstitial.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventInterstitial.h deleted file mode 100644 index 9e2a860..0000000 --- a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventInterstitial.h +++ /dev/null @@ -1,44 +0,0 @@ -// -// GADCustomEventInterstitial.h -// Google Mobile Ads SDK -// -// Copyright 2012 Google Inc. All rights reserved. -// - -#import - -#import -#import - -/// The protocol for a Custom Event of the interstitial type. Your Custom Event handler object for -/// interstitial must implement this protocol. The requestInterstitialAd method will be called when -/// mediation schedules your Custom Event to be executed. -@protocol GADCustomEventInterstitial - -/// You should call back to the |delegate| with the results of the execution to ensure mediation -/// behaves correctly. The delegate is assigned, not retained, to prevent memory leak caused by -/// circular retention. -/// -/// Define the -delegate and -setDelegate: methods in your class. -/// -/// In your class's -dealloc method, remember to nil out the delegate. -@property(nonatomic, weak) id delegate; - -/// This method is called by mediation when your Custom Event is scheduled to be executed. Your -/// implementation should begin retrieval of the interstitial ad, usually from a backend server, or -/// from an ad network SDK. Results of the execution should be reported back via the delegate. Note -/// that you should wait until -presentFromRootViewController is called before displaying the -/// interstitial ad. Do not automatically display the ad when you receive the ad. Instead, retain -/// the ad and display it when presentFromRootViewController is called. |serverParameter| and -/// |serverLabel| are the parameter and label configured in the AdMob mediation UI for the Custom -/// Event. |request| contains information about the ad request, some of those are from GADRequest. -- (void)requestInterstitialAdWithParameter:(NSString *)serverParameter - label:(NSString *)serverLabel - request:(GADCustomEventRequest *)request; - -/// Present the interstitial ad as a modal view using the provided view controller. This is called -/// only after your Custom Event calls back to the delegate with the message -/// -customEvent:didReceiveAd: . -- (void)presentFromRootViewController:(UIViewController *)rootViewController; - -@end diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/GoogleMobileAds b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/GoogleMobileAds new file mode 120000 index 0000000..95e839f --- /dev/null +++ b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/GoogleMobileAds @@ -0,0 +1 @@ +Versions/Current/GoogleMobileAds \ No newline at end of file diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Headers b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Headers similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Headers rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Headers diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Modules/module.modulemap b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Modules/module.modulemap new file mode 100644 index 0000000..3020642 --- /dev/null +++ b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Modules/module.modulemap @@ -0,0 +1,82 @@ +framework module GoogleMobileAds { + umbrella header "GoogleMobileAds.h" + + export * + module * { export * } + + link framework "AdSupport" + link framework "AudioToolbox" + link framework "AVFoundation" + link framework "CoreGraphics" + link framework "CoreMedia" + link framework "CoreTelephony" + link framework "EventKit" + link framework "EventKitUI" + link framework "Foundation" + link framework "MessageUI" + link framework "StoreKit" + link framework "SystemConfiguration" + link framework "UIKit" + + header "GoogleMobileAdsDefines.h" + + header "GADAdDelegate.h" + header "GADAdNetworkExtras.h" + header "GADAdSize.h" + header "GADBannerView.h" + header "GADBannerViewDelegate.h" + header "GADCorrelator.h" + header "GADCorrelatorAdLoaderOptions.h" + header "GADExtras.h" + header "GADInAppPurchase.h" + header "GADInAppPurchaseDelegate.h" + header "GADInterstitial.h" + header "GADInterstitialDelegate.h" + header "GADMobileAds.h" + header "GADRequest.h" + header "GADRequestError.h" + + header "DFPBannerView.h" + header "DFPCustomRenderedAd.h" + header "DFPCustomRenderedBannerViewDelegate.h" + header "DFPCustomRenderedInterstitialDelegate.h" + header "DFPInterstitial.h" + header "DFPRequest.h" + header "GADAdSizeDelegate.h" + header "GADAppEventDelegate.h" + + header "GADAdLoader.h" + header "GADAdLoaderAdTypes.h" + header "GADAdLoaderDelegate.h" + + header "GADNativeAd.h" + header "GADNativeAdDelegate.h" + header "GADNativeAdImage.h" + header "GADNativeAdImage+Mediation.h" + header "GADNativeAppInstallAd.h" + header "GADNativeContentAd.h" + header "GADNativeCustomTemplateAd.h" + + header "GADNativeAdImageAdLoaderOptions.h" + + header "GADCustomEventBanner.h" + header "GADCustomEventBannerDelegate.h" + header "GADCustomEventExtras.h" + header "GADCustomEventInterstitial.h" + header "GADCustomEventInterstitialDelegate.h" + header "GADCustomEventNativeAd.h" + header "GADCustomEventNativeAdDelegate.h" + header "GADCustomEventRequest.h" + header "GADMediatedNativeAd.h" + header "GADMediatedNativeAdDelegate.h" + header "GADMediatedNativeAdNotificationSource.h" + header "GADMediatedNativeAppInstallAd.h" + header "GADMediatedNativeContentAd.h" + + header "GADSearchBannerView.h" + header "GADSearchRequest.h" + + header "GADAdReward.h" + header "GADRewardBasedVideoAd.h" + header "GADRewardBasedVideoAdDelegate.h" +} diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/GoogleMobileAds b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/GoogleMobileAds similarity index 71% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/GoogleMobileAds rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/GoogleMobileAds index 5f61114..9053c4f 100644 Binary files a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/GoogleMobileAds and b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/GoogleMobileAds differ diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/DFPBannerView.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/DFPBannerView.h similarity index 94% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/DFPBannerView.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/DFPBannerView.h index 1e45302..f2b85ce 100644 --- a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/DFPBannerView.h +++ b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/DFPBannerView.h @@ -26,9 +26,7 @@ /// Optional delegate that is notified when creatives send app events. @property(nonatomic, weak) IBOutlet id appEventDelegate; -/// Optional delegate that is notified when creatives cause the banner to change size. To avoid -/// crashing the app, remember to nil this property before releasing the object that implements the -/// GADAdSizeDelegate protocol. +/// Optional delegate that is notified when creatives cause the banner to change size. @property(nonatomic, weak) IBOutlet id adSizeDelegate; /// Optional array of NSValue encoded GADAdSize structs, specifying all valid sizes that are diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/DFPCustomRenderedAd.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/DFPCustomRenderedAd.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/DFPCustomRenderedAd.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/DFPCustomRenderedAd.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/DFPCustomRenderedBannerViewDelegate.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/DFPCustomRenderedBannerViewDelegate.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/DFPCustomRenderedBannerViewDelegate.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/DFPCustomRenderedBannerViewDelegate.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/DFPCustomRenderedInterstitialDelegate.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/DFPCustomRenderedInterstitialDelegate.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/DFPCustomRenderedInterstitialDelegate.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/DFPCustomRenderedInterstitialDelegate.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/DFPInterstitial.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/DFPInterstitial.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/DFPInterstitial.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/DFPInterstitial.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/DFPRequest.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/DFPRequest.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/DFPRequest.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/DFPRequest.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADAdDelegate.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADAdDelegate.h new file mode 100644 index 0000000..77d9fb0 --- /dev/null +++ b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADAdDelegate.h @@ -0,0 +1,22 @@ +// +// GADAdDelegate.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google Inc. All rights reserved. +// + +#pragma mark - Audio Control Notifications + +/// Delegate methods common to multiple ad types. +@protocol GADAdDelegate + +@optional + +#pragma mark Audio Control Methods + +/// Asks the delegate if the audio session category can be changed while displaying an ad. Return NO +/// to prevent the Google Mobile Ads SDK from changing the audio session category. The default +/// behavior if unimplemented is to return YES. +- (BOOL)ad:(id)ad shouldChangeAudioSessionToCategory:(NSString *)audioSessionCategory; + +@end diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADAdLoader.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADAdLoader.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADAdLoader.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADAdLoader.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADAdLoaderAdTypes.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADAdLoaderAdTypes.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADAdLoaderAdTypes.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADAdLoaderAdTypes.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADAdLoaderDelegate.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADAdLoaderDelegate.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADAdLoaderDelegate.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADAdLoaderDelegate.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADAdNetworkExtras.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADAdNetworkExtras.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADAdNetworkExtras.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADAdNetworkExtras.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADAdReward.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADAdReward.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADAdReward.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADAdReward.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADAdSize.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADAdSize.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADAdSize.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADAdSize.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADAdSizeDelegate.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADAdSizeDelegate.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADAdSizeDelegate.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADAdSizeDelegate.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADAppEventDelegate.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADAppEventDelegate.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADAppEventDelegate.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADAppEventDelegate.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADBannerView.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADBannerView.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADBannerView.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADBannerView.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADBannerViewDelegate.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADBannerViewDelegate.h similarity index 95% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADBannerViewDelegate.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADBannerViewDelegate.h index bd377bb..e4bee35 100644 --- a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADBannerViewDelegate.h +++ b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADBannerViewDelegate.h @@ -7,12 +7,14 @@ #import +#import + @class GADBannerView; @class GADRequestError; /// Delegate methods for receiving GADBannerView state change messages such as ad request status /// and ad click lifecycle. -@protocol GADBannerViewDelegate +@protocol GADBannerViewDelegate @optional diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADCorrelator.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADCorrelator.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADCorrelator.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADCorrelator.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADCorrelatorAdLoaderOptions.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADCorrelatorAdLoaderOptions.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADCorrelatorAdLoaderOptions.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADCorrelatorAdLoaderOptions.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventBanner.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventBanner.h new file mode 100644 index 0000000..b8ac29a --- /dev/null +++ b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventBanner.h @@ -0,0 +1,34 @@ +// +// GADCustomEventBanner.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google Inc. All rights reserved. +// + +#import + +#import +#import +#import + +/// The banner custom event protocol. Your banner custom event handler must implement this protocol. +@protocol GADCustomEventBanner + +/// Inform |delegate| with the custom event execution results to ensure mediation behaves correctly. +/// +/// In your class, define the -delegate and -setDelegate: methods or use "@synthesize delegate". The +/// Google Mobile Ads SDK sets this property on instances of your class. +@property(nonatomic, weak) id delegate; + +/// Called by mediation when your custom event is scheduled to be executed. Report execution results +/// to the delegate. +/// \param adSize the size of the ad as configured in the mediation UI for the mediation placement. +/// \param serverParameter parameter configured in the mediation UI. +/// \param serverLabel label configured in the mediation UI. +/// \param request contains ad request information. +- (void)requestBannerAd:(GADAdSize)adSize + parameter:(NSString *)serverParameter + label:(NSString *)serverLabel + request:(GADCustomEventRequest *)request; + +@end diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventBannerDelegate.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventBannerDelegate.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventBannerDelegate.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventBannerDelegate.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventExtras.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventExtras.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventExtras.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventExtras.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventInterstitial.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventInterstitial.h new file mode 100644 index 0000000..0eb8fdd --- /dev/null +++ b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventInterstitial.h @@ -0,0 +1,37 @@ +// +// GADCustomEventInterstitial.h +// Google Mobile Ads SDK +// +// Copyright 2012 Google Inc. All rights reserved. +// + +#import + +#import +#import + +/// The interstitial custom event protocol. Your interstitial custom event handler must implement +/// this protocol. +@protocol GADCustomEventInterstitial + +/// Inform |delegate| with the custom event execution results to ensure mediation behaves correctly. +/// +/// In your class, define the -delegate and -setDelegate: methods or use "@synthesize delegate". The +/// Google Mobile Ads SDK sets this property on instances of your class. +@property(nonatomic, weak) id delegate; + +/// Called by mediation when your custom event is scheduled to be executed. Your implementation +/// should start retrieving the interstitial ad. Report execution results to the delegate. You must +/// wait until -presentFromRootViewController is called before displaying the interstitial ad. +/// \param serverParameter parameter configured in the mediation UI. +/// \param serverLabel label configured in the mediation UI. +/// \param request contains ad request information. +- (void)requestInterstitialAdWithParameter:(NSString *)serverParameter + label:(NSString *)serverLabel + request:(GADCustomEventRequest *)request; + +/// Present the interstitial ad as a modal view using the provided view controller. Called only +/// after your class calls -customEventInterstitialDidReceiveAd: on its custom event delegate. +- (void)presentFromRootViewController:(UIViewController *)rootViewController; + +@end diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventInterstitialDelegate.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventInterstitialDelegate.h similarity index 90% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventInterstitialDelegate.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventInterstitialDelegate.h index bb6feba..13fb963 100644 --- a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventInterstitialDelegate.h +++ b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventInterstitialDelegate.h @@ -12,7 +12,7 @@ @protocol GADCustomEventInterstitial; /// Call back to this delegate in your custom event. You must call -/// customEventInterstitial:didReceiveAd: when there is an ad to show, or +/// customEventInterstitialDidReceiveAd: when there is an ad to show, or /// customEventInterstitial:didFailAd: when there is no ad to show. Otherwise, if enough time passed /// (several seconds) after the SDK called the requestInterstitialAdWithParameter: method of your /// custom event, the mediation SDK will consider the request timed out, and move on to the next ad @@ -33,8 +33,8 @@ /// server. - (void)customEventInterstitialWasClicked:(id)customEvent; -/// When you call any of the the following methods, the call will be propagated back to the -/// GADInterstitialDelegate that you implemented and passed to GADInterstitial. +// When you call any of the following methods, the call will be propagated back to the +// GADInterstitialDelegate that you implemented and passed to GADInterstitial. /// Your Custom Event should call this when the interstitial is being displayed. - (void)customEventInterstitialWillPresent:(id)customEvent; diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventNativeAd.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventNativeAd.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventNativeAd.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventNativeAd.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventNativeAdDelegate.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventNativeAdDelegate.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventNativeAdDelegate.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventNativeAdDelegate.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventRequest.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventRequest.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventRequest.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventRequest.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADExtras.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADExtras.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADExtras.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADExtras.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADInAppPurchase.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADInAppPurchase.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADInAppPurchase.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADInAppPurchase.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADInAppPurchaseDelegate.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADInAppPurchaseDelegate.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADInAppPurchaseDelegate.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADInAppPurchaseDelegate.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADInterstitial.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADInterstitial.h similarity index 96% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADInterstitial.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADInterstitial.h index 7e17627..c53319c 100644 --- a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADInterstitial.h +++ b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADInterstitial.h @@ -30,12 +30,10 @@ @property(nonatomic, readonly, copy) NSString *adUnitID; /// Optional delegate object that receives state change notifications from this GADInterstitalAd. -/// Remember to nil this property before deallocating the delegate. @property(nonatomic, weak) id delegate; /// Optional delegate object that receives in-app purchase notifications from this ad. Required for /// the custom in-app purchase flow, but ignored when using the default in-app purchase flow. -/// Remember to nil this property before deallocating the delegate. @property(nonatomic, weak) id inAppPurchaseDelegate; #pragma mark Making an Ad Request diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADInterstitialDelegate.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADInterstitialDelegate.h similarity index 95% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADInterstitialDelegate.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADInterstitialDelegate.h index fe436aa..9f31d4c 100644 --- a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADInterstitialDelegate.h +++ b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADInterstitialDelegate.h @@ -7,12 +7,14 @@ #import +#import + @class GADInterstitial; @class GADRequestError; /// Delegate for receiving state change messages from a GADInterstitial such as interstitial ad /// requests succeeding/failing. -@protocol GADInterstitialDelegate +@protocol GADInterstitialDelegate @optional diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADMediatedNativeAd.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADMediatedNativeAd.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADMediatedNativeAd.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADMediatedNativeAd.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADMediatedNativeAdDelegate.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADMediatedNativeAdDelegate.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADMediatedNativeAdDelegate.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADMediatedNativeAdDelegate.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADMediatedNativeAdNotificationSource.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADMediatedNativeAdNotificationSource.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADMediatedNativeAdNotificationSource.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADMediatedNativeAdNotificationSource.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADMediatedNativeAppInstallAd.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADMediatedNativeAppInstallAd.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADMediatedNativeAppInstallAd.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADMediatedNativeAppInstallAd.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADMediatedNativeContentAd.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADMediatedNativeContentAd.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADMediatedNativeContentAd.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADMediatedNativeContentAd.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADMobileAds.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADMobileAds.h similarity index 63% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADMobileAds.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADMobileAds.h index c8c2875..348a17f 100644 --- a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADMobileAds.h +++ b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADMobileAds.h @@ -9,6 +9,9 @@ @interface GADMobileAds : NSObject +/// Returns the shared GADMobileAds instance. ++ (GADMobileAds *)sharedInstance; + /// Disables automated in app purchase (IAP) reporting. Must be called before any IAP transaction is /// initiated. IAP reporting is used to track IAP ad conversions. Do not disable reporting if you /// use IAP ads. @@ -19,4 +22,10 @@ /// reports SDK related exceptions and calls the recorded original exception handler. + (void)disableSDKCrashReporting; +/// The application's audio volume. Affects audio volumes of all ads relative to other audio output. +/// Valid ad volume values range from 0.0 (silent) to 1.0 (current device volume). Use this method +/// only if your application has its own volume controls (e.g., custom music or sound effect +/// volumes). +@property(nonatomic, assign) float applicationVolume; + @end diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADNativeAd.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADNativeAd.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADNativeAd.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADNativeAd.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADNativeAdDelegate.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADNativeAdDelegate.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADNativeAdDelegate.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADNativeAdDelegate.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADNativeAdImage+Mediation.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADNativeAdImage+Mediation.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADNativeAdImage+Mediation.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADNativeAdImage+Mediation.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADNativeAdImage.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADNativeAdImage.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADNativeAdImage.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADNativeAdImage.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADNativeAdImageAdLoaderOptions.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADNativeAdImageAdLoaderOptions.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADNativeAdImageAdLoaderOptions.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADNativeAdImageAdLoaderOptions.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADNativeAppInstallAd.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADNativeAppInstallAd.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADNativeAppInstallAd.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADNativeAppInstallAd.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADNativeContentAd.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADNativeContentAd.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADNativeContentAd.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADNativeContentAd.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADNativeCustomTemplateAd.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADNativeCustomTemplateAd.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADNativeCustomTemplateAd.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADNativeCustomTemplateAd.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADRequest.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADRequest.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADRequest.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADRequest.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADRequestError.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADRequestError.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADRequestError.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADRequestError.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADRewardBasedVideoAd.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADRewardBasedVideoAd.h similarity index 52% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADRewardBasedVideoAd.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADRewardBasedVideoAd.h index b70cd24..77a71e8 100644 --- a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADRewardBasedVideoAd.h +++ b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADRewardBasedVideoAd.h @@ -12,23 +12,28 @@ @protocol GADRewardBasedVideoAdDelegate; +/// The GADRewardBasedVideoAd class is used for requesting and presenting a reward based video ad. +/// This class isn't thread safe. @interface GADRewardBasedVideoAd : NSObject /// Delegate for receiving video notifications. @property(nonatomic, weak) id delegate; /// Indicates if the receiver is ready to be presented full screen. -@property(nonatomic, readonly, assign, getter=isReady) BOOL ready; +@property(nonatomic, readonly, getter=isReady) BOOL ready; -/// Singleton instance. +/// Returns the shared GADRewardBasedVideoAd instance. + (GADRewardBasedVideoAd *)sharedInstance; -/// Initiate the request to fetch the reward based video ad. +/// Initiates the request to fetch the reward based video ad. The |request| object supplies ad +/// targeting information and must not be nil. The adUnitID is the ad unit id used for fetching an +/// ad and must not be nil. The userID is any unique identifier used for identifying the user +/// interacting with the application and can be nil. - (void)loadRequest:(GADRequest *)request withAdUnitID:(NSString *)adUnitID userID:(NSString *)userID; -/// Present the reward based video ad with provided view controller. +/// Presents the reward based video ad with the provided view controller. - (void)presentFromRootViewController:(UIViewController *)viewController; @end diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADRewardBasedVideoAdDelegate.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADRewardBasedVideoAdDelegate.h similarity index 97% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADRewardBasedVideoAdDelegate.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADRewardBasedVideoAdDelegate.h index eb0f9d1..9502db8 100644 --- a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADRewardBasedVideoAdDelegate.h +++ b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADRewardBasedVideoAdDelegate.h @@ -36,6 +36,6 @@ /// Tells the delegate that the reward based video ad has failed to load. - (void)rewardBasedVideoAd:(GADRewardBasedVideoAd *)rewardBasedVideoAd - didFailToLoadwithError:(NSError *)error; + didFailToLoadWithError:(NSError *)error; @end diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADSearchBannerView.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADSearchBannerView.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADSearchBannerView.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADSearchBannerView.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADSearchRequest.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADSearchRequest.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADSearchRequest.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADSearchRequest.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GoogleMobileAds.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GoogleMobileAds.h similarity index 98% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GoogleMobileAds.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GoogleMobileAds.h index 18962ef..1f5490b 100644 --- a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GoogleMobileAds.h +++ b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GoogleMobileAds.h @@ -14,8 +14,10 @@ //! Project version string for GoogleMobileAds. FOUNDATION_EXPORT const unsigned char GoogleMobileAdsVersionString[]; +// Header files. #import +#import #import #import #import diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GoogleMobileAdsDefines.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GoogleMobileAdsDefines.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GoogleMobileAdsDefines.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GoogleMobileAdsDefines.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/Current b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/Current similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/Current rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/Current diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/Mediation Adapters/GADMAdNetworkAdapterProtocol.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/Mediation Adapters/GADMAdNetworkAdapterProtocol.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/Mediation Adapters/GADMAdNetworkAdapterProtocol.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/Mediation Adapters/GADMAdNetworkAdapterProtocol.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/Mediation Adapters/GADMAdNetworkConnectorProtocol.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/Mediation Adapters/GADMAdNetworkConnectorProtocol.h similarity index 63% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/Mediation Adapters/GADMAdNetworkConnectorProtocol.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/Mediation Adapters/GADMAdNetworkConnectorProtocol.h index 8552041..45aa325 100644 --- a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/Mediation Adapters/GADMAdNetworkConnectorProtocol.h +++ b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/Mediation Adapters/GADMAdNetworkConnectorProtocol.h @@ -8,30 +8,15 @@ #import #import -@protocol GADAdNetworkExtras; +#import "GADMediationAdRequest.h" + @protocol GADMAdNetworkAdapter; /// Ad network adapters interact with the mediation SDK using an object that implements the /// GADMAdNetworkConnector protocol. The connector object can be used to obtain necessary /// information for ad requests, and to call back to the mediation SDK on ad request returns and /// user interactions. -@protocol GADMAdNetworkConnector - -#pragma mark - Information for Adapters - -/// Single string publisher ID for the adapter, supplied by the mediation server and set by the user -/// in mediation.admob.com . For SDKs requiring more than one string, use the -credentials method. -- (NSString *)publisherId; - -/// For SDKs requiring more than one string to identify the publisher, use this method to obtain -/// credentials. -- (NSDictionary *)credentials; - -/// Whether the user has specified test ads. -- (BOOL)testMode; - -/// The extras provided in GADRequest for this adapter's ad network. -- (id)networkExtras; +@protocol GADMAdNetworkConnector /// When you need to show a landing page or any other modal view, such as when a user clicks or when /// your Ads SDK needs to show an interstitial, use this method to obtain a UIViewController that @@ -39,37 +24,6 @@ /// of the returned UIViewController . - (UIViewController *)viewControllerForPresentingModalView; -/// Returns value of childDirectedTreatment supplied by the publisher. Returns nil if the publisher -/// hasn't specified child directed treatment. Returns NSNumber representation of YES if child -/// directed treatment is enabled. -- (NSNumber *)childDirectedTreatment; - -/// The end user's gender set by the App in GADRequest. If none specified, returns -/// kGADGenderUnknown. -- (GADGender)userGender; - -/// The end user's birthday set by the App. If none specified, returns nil. -- (NSDate *)userBirthday; - -/// The end user's latitude, longitude and accuracy, set in GADRequest. If none specified, -/// hasLocation retuns NO, and userLatitude, userLongitude and userLocationAccuracyInMeters will all -/// return 0. You may use these to construct CLLocation objects. According to Apple's guidelines, -/// app publishers should not to use Core Location just for advertising. By not requiring -/// CLLocation, publishers will not have to include the Core Location framework if it is not -/// desired. -- (BOOL)userHasLocation; -- (CGFloat)userLatitude; -- (CGFloat)userLongitude; -- (CGFloat)userLocationAccuracyInMeters; - -/// Description of the user's location, in free form text, set in GADRequest. If not available, -/// returns nil. This may be set even if userHasLocation is NO. -- (NSString *)userLocationDescription; - -/// Keywords describing the current activity of the user such as @"Sport Scores", set by the App. If -/// none, returns nil. -- (NSArray *)userKeywords; - #pragma mark - Adapter Callbacks /// Tells the connector that the adapter failed to receive an ad. diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/Mediation Adapters/GADMEnums.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/Mediation Adapters/GADMEnums.h similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/Mediation Adapters/GADMEnums.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/Mediation Adapters/GADMEnums.h diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/Mediation Adapters/GADMRewardBasedVideoAdNetworkAdapterProtocol.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/Mediation Adapters/GADMRewardBasedVideoAdNetworkAdapterProtocol.h similarity index 78% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/Mediation Adapters/GADMRewardBasedVideoAdNetworkAdapterProtocol.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/Mediation Adapters/GADMRewardBasedVideoAdNetworkAdapterProtocol.h index 0507d70..8505587 100644 --- a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/Mediation Adapters/GADMRewardBasedVideoAdNetworkAdapterProtocol.h +++ b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/Mediation Adapters/GADMRewardBasedVideoAdNetworkAdapterProtocol.h @@ -20,9 +20,9 @@ /// Returns Nil if the network does not have extra settings for publishers to send. + (Class)networkExtrasClass; -/// Creates an instance of the adapter. The adapter must only maintain a weak reference to the -/// provided connector. -- (instancetype)initWithGADMAdNetworkConnector: +/// Returns an initialized instance of the adapter. The adapter must only maintain a weak reference +/// to the provided connector. +- (instancetype)initWithRewardBasedVideoAdNetworkConnector: (id)connector; /// Tells the adapter to set up reward based video ads with the provided user ID. The adapter should @@ -44,4 +44,11 @@ /// network SDK. - (void)stopBeingDelegate; +@optional + +/// Returns an initialized instance of the adapter. The adapter must only maintain a weak reference +/// to the provided connector. +- (instancetype)initWithGADMAdNetworkConnector:(id)connector + GAD_DEPRECATED_MSG_ATTRIBUTE("Use initWithRewardBasedVideoAdNetworkConnector:."); + @end diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/Mediation Adapters/GADMRewardBasedVideoAdNetworkConnectorProtocol.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/Mediation Adapters/GADMRewardBasedVideoAdNetworkConnectorProtocol.h similarity index 60% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/Mediation Adapters/GADMRewardBasedVideoAdNetworkConnectorProtocol.h rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/Mediation Adapters/GADMRewardBasedVideoAdNetworkConnectorProtocol.h index 6560b07..8a80835 100644 --- a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/Mediation Adapters/GADMRewardBasedVideoAdNetworkConnectorProtocol.h +++ b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/Mediation Adapters/GADMRewardBasedVideoAdNetworkConnectorProtocol.h @@ -7,57 +7,14 @@ #import +#import "GADMediationAdRequest.h" #import "GADMRewardBasedVideoAdNetworkAdapterProtocol.h" /// Reward based video ad network adapters interact with the mediation SDK using an object that /// conforms to the GADMRewardBasedVideoAdNetworkConnector protocol. The connector object can be /// used to obtain information for ad requests and to call back to the mediation SDK on ad responses /// and user interactions. -@protocol GADMRewardBasedVideoAdNetworkConnector - -/// Publisher ID set by the publisher on the AdMob frontend. -- (NSString *)publisherId; - -/// Mediation configurations set by the publisher on the AdMob frontend. -- (NSDictionary *)credentials; - -/// Returns YES if the publisher is requesting test ads. -- (BOOL)testMode; - -/// The adapter's ad network extras specified in GADRequest. -- (id)networkExtras; - -/// Returns the value of childDirectedTreatment supplied by the publisher. Returns nil if the -/// publisher hasn't specified child directed treatment. Returns @YES if child directed treatment is -/// enabled. -- (NSNumber *)childDirectedTreatment; - -/// The end user's gender set by the publisher in GADRequest. Returns kGADGenderUnknown if it has -/// not been specified. -- (GADGender)userGender; - -/// The end user's birthday set by the publisher. Returns nil if it has not been specified. -- (NSDate *)userBirthday; - -/// Returns YES if the publisher has specified latitude and longitude location. -- (BOOL)userHasLocation; - -/// Returns the user's latitude or 0 if location isn't specified. -- (CGFloat)userLatitude; - -/// Returns the user's longitude or 0 if location isn't specified. -- (CGFloat)userLongitude; - -/// Returns the user's location accuracy or 0 if location isn't specified. -- (CGFloat)userLocationAccuracyInMeters; - -/// Returns user's location description. May return a value even if userHasLocation is NO. -- (NSString *)userLocationDescription; - -/// Keywords describing the user's current activity. Example: @"Sport Scores". -- (NSArray *)userKeywords; - -#pragma mark - Adapter Callbacks +@protocol GADMRewardBasedVideoAdNetworkConnector /// Tells the delegate that the adapter successfully set up a reward based video ad. - (void)adapterDidSetUpRewardBasedVideoAd: diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/Mediation Adapters/GADMediationAdRequest.h b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/Mediation Adapters/GADMediationAdRequest.h new file mode 100644 index 0000000..104ea5a --- /dev/null +++ b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/Mediation Adapters/GADMediationAdRequest.h @@ -0,0 +1,56 @@ +// +// GADMediationAdRequest.h +// Google Mobile Ads SDK +// +// Copyright 2015 Google. All rights reserved. +// + +#import +#import + +/// Provides information which can be used for making ad requests during mediation. +@protocol GADMediationAdRequest + +/// Publisher ID set by the publisher on the AdMob frontend. +- (NSString *)publisherId; + +/// Mediation configurations set by the publisher on the AdMob frontend. +- (NSDictionary *)credentials; + +/// Returns YES if the publisher is requesting test ads. +- (BOOL)testMode; + +/// The adapter's ad network extras specified in GADRequest. +- (id)networkExtras; + +/// Returns the value of childDirectedTreatment supplied by the publisher. Returns nil if the +/// publisher hasn't specified child directed treatment. Returns @YES if child directed treatment is +/// enabled. +- (NSNumber *)childDirectedTreatment; + +/// The end user's gender set by the publisher in GADRequest. Returns kGADGenderUnknown if it has +/// not been specified. +- (GADGender)userGender; + +/// The end user's birthday set by the publisher. Returns nil if it has not been specified. +- (NSDate *)userBirthday; + +/// Returns YES if the publisher has specified latitude and longitude location. +- (BOOL)userHasLocation; + +/// Returns the user's latitude or 0 if location isn't specified. +- (CGFloat)userLatitude; + +/// Returns the user's longitude or 0 if location isn't specified. +- (CGFloat)userLongitude; + +/// Returns the user's location accuracy or 0 if location isn't specified. +- (CGFloat)userLocationAccuracyInMeters; + +/// Returns user's location description. May return a value even if userHasLocation is NO. +- (NSString *)userLocationDescription; + +/// Keywords describing the user's current activity. Example: @"Sport Scores". +- (NSArray *)userKeywords; + +@end diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/Mediation Adapters/README.txt b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/Mediation Adapters/README.txt similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/Mediation Adapters/README.txt rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/Mediation Adapters/README.txt diff --git a/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/README.txt b/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/README.txt similarity index 100% rename from Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/README.txt rename to Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/README.txt diff --git a/Pods/Headers/Public/Answers/Answers/ANSCompatibility.h b/Pods/Headers/Public/Answers/Answers/ANSCompatibility.h new file mode 120000 index 0000000..05e1b89 --- /dev/null +++ b/Pods/Headers/Public/Answers/Answers/ANSCompatibility.h @@ -0,0 +1 @@ +../../../../Answers/Answers.framework/Headers/ANSCompatibility.h \ No newline at end of file diff --git a/Pods/Headers/Public/Answers/Answers/Answers.h b/Pods/Headers/Public/Answers/Answers/Answers.h new file mode 120000 index 0000000..bf3d7b2 --- /dev/null +++ b/Pods/Headers/Public/Answers/Answers/Answers.h @@ -0,0 +1 @@ +../../../../Answers/Answers.framework/Headers/Answers.h \ No newline at end of file diff --git a/Pods/Headers/Public/Fabric/Fabric/FABAttributes.h b/Pods/Headers/Public/Fabric/Fabric/FABAttributes.h new file mode 120000 index 0000000..a01e803 --- /dev/null +++ b/Pods/Headers/Public/Fabric/Fabric/FABAttributes.h @@ -0,0 +1 @@ +../../../../Fabric/iOS/Fabric.framework/Headers/FABAttributes.h \ No newline at end of file diff --git a/Pods/Headers/Public/Fabric/Fabric/Fabric.h b/Pods/Headers/Public/Fabric/Fabric/Fabric.h new file mode 120000 index 0000000..d4ddd5e --- /dev/null +++ b/Pods/Headers/Public/Fabric/Fabric/Fabric.h @@ -0,0 +1 @@ +../../../../Fabric/iOS/Fabric.framework/Headers/Fabric.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/DFPBannerView.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/DFPBannerView.h index 307ca78..52b1752 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/DFPBannerView.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/DFPBannerView.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/DFPBannerView.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/DFPBannerView.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/DFPCustomRenderedAd.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/DFPCustomRenderedAd.h index da53edf..d1e75f5 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/DFPCustomRenderedAd.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/DFPCustomRenderedAd.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/DFPCustomRenderedAd.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/DFPCustomRenderedAd.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/DFPCustomRenderedBannerViewDelegate.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/DFPCustomRenderedBannerViewDelegate.h index c2dfa37..557c77e 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/DFPCustomRenderedBannerViewDelegate.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/DFPCustomRenderedBannerViewDelegate.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/DFPCustomRenderedBannerViewDelegate.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/DFPCustomRenderedBannerViewDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/DFPCustomRenderedInterstitialDelegate.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/DFPCustomRenderedInterstitialDelegate.h index 87ae881..be1ba44 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/DFPCustomRenderedInterstitialDelegate.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/DFPCustomRenderedInterstitialDelegate.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/DFPCustomRenderedInterstitialDelegate.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/DFPCustomRenderedInterstitialDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/DFPInterstitial.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/DFPInterstitial.h index e2171ad..a4b6d74 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/DFPInterstitial.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/DFPInterstitial.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/DFPInterstitial.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/DFPInterstitial.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/DFPRequest.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/DFPRequest.h index 4b6665d..cf98a74 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/DFPRequest.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/DFPRequest.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/DFPRequest.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/DFPRequest.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAdDelegate.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAdDelegate.h new file mode 120000 index 0000000..b19ffc9 --- /dev/null +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAdDelegate.h @@ -0,0 +1 @@ +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADAdDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAdLoader.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAdLoader.h index 299e128..c0eef89 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAdLoader.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAdLoader.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADAdLoader.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADAdLoader.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAdLoaderAdTypes.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAdLoaderAdTypes.h index 2b258e5..8e1e5b3 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAdLoaderAdTypes.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAdLoaderAdTypes.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADAdLoaderAdTypes.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADAdLoaderAdTypes.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAdLoaderDelegate.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAdLoaderDelegate.h index 51a3661..95d85c6 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAdLoaderDelegate.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAdLoaderDelegate.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADAdLoaderDelegate.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADAdLoaderDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAdNetworkExtras.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAdNetworkExtras.h index 41d4f7e..c836304 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAdNetworkExtras.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAdNetworkExtras.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADAdNetworkExtras.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADAdNetworkExtras.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAdReward.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAdReward.h index 56ad9e8..e339b03 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAdReward.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAdReward.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADAdReward.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADAdReward.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAdSize.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAdSize.h index 9429486..40218cf 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAdSize.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAdSize.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADAdSize.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADAdSize.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAdSizeDelegate.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAdSizeDelegate.h index 8d20c8c..47b33a1 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAdSizeDelegate.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAdSizeDelegate.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADAdSizeDelegate.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADAdSizeDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAppEventDelegate.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAppEventDelegate.h index 8378a3e..9882294 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAppEventDelegate.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADAppEventDelegate.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADAppEventDelegate.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADAppEventDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADBannerView.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADBannerView.h index 550179a..1572d14 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADBannerView.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADBannerView.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADBannerView.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADBannerView.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADBannerViewDelegate.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADBannerViewDelegate.h index 4c03f68..f27952f 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADBannerViewDelegate.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADBannerViewDelegate.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADBannerViewDelegate.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADBannerViewDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCorrelator.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCorrelator.h index 57becd8..a7b4148 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCorrelator.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCorrelator.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADCorrelator.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADCorrelator.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCorrelatorAdLoaderOptions.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCorrelatorAdLoaderOptions.h index bb9c2a4..622223f 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCorrelatorAdLoaderOptions.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCorrelatorAdLoaderOptions.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADCorrelatorAdLoaderOptions.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADCorrelatorAdLoaderOptions.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCustomEventBanner.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCustomEventBanner.h index a9b61ba..adb5e11 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCustomEventBanner.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCustomEventBanner.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventBanner.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventBanner.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCustomEventBannerDelegate.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCustomEventBannerDelegate.h index d2d298a..4451f27 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCustomEventBannerDelegate.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCustomEventBannerDelegate.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventBannerDelegate.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventBannerDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCustomEventExtras.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCustomEventExtras.h index f0f7c85..2bab887 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCustomEventExtras.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCustomEventExtras.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventExtras.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventExtras.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCustomEventInterstitial.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCustomEventInterstitial.h index 3b0e9bb..7b1c553 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCustomEventInterstitial.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCustomEventInterstitial.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventInterstitial.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventInterstitial.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCustomEventInterstitialDelegate.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCustomEventInterstitialDelegate.h index eb71ab3..491cb78 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCustomEventInterstitialDelegate.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCustomEventInterstitialDelegate.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventInterstitialDelegate.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventInterstitialDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCustomEventNativeAd.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCustomEventNativeAd.h index 0d95347..1f3642b 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCustomEventNativeAd.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCustomEventNativeAd.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventNativeAd.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventNativeAd.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCustomEventNativeAdDelegate.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCustomEventNativeAdDelegate.h index 60af158..dec22e1 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCustomEventNativeAdDelegate.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCustomEventNativeAdDelegate.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventNativeAdDelegate.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventNativeAdDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCustomEventRequest.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCustomEventRequest.h index d9fc7a8..cf75291 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCustomEventRequest.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADCustomEventRequest.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventRequest.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADCustomEventRequest.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADExtras.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADExtras.h index 8778e85..4d14170 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADExtras.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADExtras.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADExtras.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADExtras.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADInAppPurchase.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADInAppPurchase.h index 90ed5f1..5547cdc 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADInAppPurchase.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADInAppPurchase.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADInAppPurchase.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADInAppPurchase.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADInAppPurchaseDelegate.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADInAppPurchaseDelegate.h index 8916125..87a73ba 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADInAppPurchaseDelegate.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADInAppPurchaseDelegate.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADInAppPurchaseDelegate.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADInAppPurchaseDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADInterstitial.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADInterstitial.h index 4eb992a..93115b7 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADInterstitial.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADInterstitial.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADInterstitial.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADInterstitial.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADInterstitialDelegate.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADInterstitialDelegate.h index 5804b32..59987ec 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADInterstitialDelegate.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADInterstitialDelegate.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADInterstitialDelegate.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADInterstitialDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADMediatedNativeAd.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADMediatedNativeAd.h index 455991b..d7a57a6 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADMediatedNativeAd.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADMediatedNativeAd.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADMediatedNativeAd.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADMediatedNativeAd.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADMediatedNativeAdDelegate.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADMediatedNativeAdDelegate.h index a150103..5dab5dc 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADMediatedNativeAdDelegate.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADMediatedNativeAdDelegate.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADMediatedNativeAdDelegate.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADMediatedNativeAdDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADMediatedNativeAdNotificationSource.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADMediatedNativeAdNotificationSource.h index a3102c5..6049dfb 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADMediatedNativeAdNotificationSource.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADMediatedNativeAdNotificationSource.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADMediatedNativeAdNotificationSource.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADMediatedNativeAdNotificationSource.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADMediatedNativeAppInstallAd.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADMediatedNativeAppInstallAd.h index 641bbf5..6e9b427 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADMediatedNativeAppInstallAd.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADMediatedNativeAppInstallAd.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADMediatedNativeAppInstallAd.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADMediatedNativeAppInstallAd.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADMediatedNativeContentAd.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADMediatedNativeContentAd.h index 8411475..e230b8e 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADMediatedNativeContentAd.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADMediatedNativeContentAd.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADMediatedNativeContentAd.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADMediatedNativeContentAd.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADMobileAds.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADMobileAds.h index fe238e3..1567b10 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADMobileAds.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADMobileAds.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADMobileAds.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADMobileAds.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeAd.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeAd.h index 6263383..0a9a88e 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeAd.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeAd.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADNativeAd.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADNativeAd.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeAdDelegate.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeAdDelegate.h index 6661125..1162a18 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeAdDelegate.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeAdDelegate.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADNativeAdDelegate.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADNativeAdDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeAdImage+Mediation.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeAdImage+Mediation.h index a43720f..217b574 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeAdImage+Mediation.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeAdImage+Mediation.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADNativeAdImage+Mediation.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADNativeAdImage+Mediation.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeAdImage.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeAdImage.h index f2c9aec..c1bcd45 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeAdImage.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeAdImage.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADNativeAdImage.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADNativeAdImage.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeAdImageAdLoaderOptions.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeAdImageAdLoaderOptions.h index e45349c..39dff4a 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeAdImageAdLoaderOptions.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeAdImageAdLoaderOptions.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADNativeAdImageAdLoaderOptions.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADNativeAdImageAdLoaderOptions.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeAppInstallAd.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeAppInstallAd.h index 34ea8dc..2cf3b8b 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeAppInstallAd.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeAppInstallAd.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADNativeAppInstallAd.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADNativeAppInstallAd.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeContentAd.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeContentAd.h index 423f45f..02fc8af 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeContentAd.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeContentAd.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADNativeContentAd.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADNativeContentAd.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeCustomTemplateAd.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeCustomTemplateAd.h index 0607f0c..38d2dce 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeCustomTemplateAd.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADNativeCustomTemplateAd.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADNativeCustomTemplateAd.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADNativeCustomTemplateAd.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADRequest.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADRequest.h index 69cdea0..fee3c02 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADRequest.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADRequest.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADRequest.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADRequest.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADRequestError.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADRequestError.h index 10d0d27..252a5cf 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADRequestError.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADRequestError.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADRequestError.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADRequestError.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADRewardBasedVideoAd.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADRewardBasedVideoAd.h index f16a3db..2deedc1 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADRewardBasedVideoAd.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADRewardBasedVideoAd.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADRewardBasedVideoAd.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADRewardBasedVideoAd.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADRewardBasedVideoAdDelegate.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADRewardBasedVideoAdDelegate.h index f2bccde..396d0a9 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADRewardBasedVideoAdDelegate.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADRewardBasedVideoAdDelegate.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADRewardBasedVideoAdDelegate.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADRewardBasedVideoAdDelegate.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADSearchBannerView.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADSearchBannerView.h index b43086c..2700329 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADSearchBannerView.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADSearchBannerView.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADSearchBannerView.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADSearchBannerView.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADSearchRequest.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADSearchRequest.h index c50c138..3e6b138 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADSearchRequest.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GADSearchRequest.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GADSearchRequest.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GADSearchRequest.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GoogleMobileAds.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GoogleMobileAds.h index 7e82424..5d075ea 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GoogleMobileAds.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GoogleMobileAds.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GoogleMobileAds.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GoogleMobileAds.h \ No newline at end of file diff --git a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GoogleMobileAdsDefines.h b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GoogleMobileAdsDefines.h index 03db630..ed774b1 120000 --- a/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GoogleMobileAdsDefines.h +++ b/Pods/Headers/Public/Google-Mobile-Ads-SDK/GoogleMobileAds/GoogleMobileAdsDefines.h @@ -1 +1 @@ -../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework/Versions/A/Headers/GoogleMobileAdsDefines.h \ No newline at end of file +../../../../Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework/Versions/A/Headers/GoogleMobileAdsDefines.h \ No newline at end of file diff --git a/Pods/Kingfisher/Kingfisher/ImageCache.swift b/Pods/Kingfisher/Kingfisher/ImageCache.swift index d59cf1a..ea71351 100644 --- a/Pods/Kingfisher/Kingfisher/ImageCache.swift +++ b/Pods/Kingfisher/Kingfisher/ImageCache.swift @@ -265,7 +265,7 @@ extension ImageCache { - returns: The retrieving task. */ - public func retrieveImageForKey(key: String, options:KingfisherManager.Options, completionHandler: ((UIImage?, CacheType!) -> ())?) -> RetrieveImageDiskTask? { + public func retrieveImageForKey(key: String, options: KingfisherManager.Options, completionHandler: ((UIImage?, CacheType!) -> ())?) -> RetrieveImageDiskTask? { // No completion handler. Not start working and early return. guard let completionHandler = completionHandler else { return nil @@ -357,12 +357,19 @@ extension ImageCache { @objc public func clearMemoryCache() { memoryCache.removeAllObjects() } - + /** - Clear disk cache. This is an async operation. + Clear disk cache. This is could be an async or sync operation. + Specify the way you want it by passing the `sync` parameter. + + - parameter sync: If `true`, the clear process will be performed in a sync way. Otherwise, async. Default is `false`. */ - public func clearDiskCache() { - clearDiskCacheWithCompletionHandler(nil) + public func clearDiskCache(sync: Bool = false) { + if sync { + clearDiskCacheSync() + } else { + clearDiskCacheWithCompletionHandler(nil) + } } /** @@ -372,15 +379,7 @@ extension ImageCache { */ public func clearDiskCacheWithCompletionHandler(completionHander: (()->())?) { dispatch_async(ioQueue, { () -> Void in - do { - try self.fileManager.removeItemAtPath(self.diskCachePath) - } catch _ { - } - do { - try self.fileManager.createDirectoryAtPath(self.diskCachePath, withIntermediateDirectories: true, attributes: nil) - } catch _ { - } - + self.clearDiskCacheSync() if let completionHander = completionHander { dispatch_async(dispatch_get_main_queue(), { () -> Void in completionHander() @@ -389,6 +388,14 @@ extension ImageCache { }) } + func clearDiskCacheSync() { + do { + try self.fileManager.removeItemAtPath(self.diskCachePath) + try self.fileManager.createDirectoryAtPath(self.diskCachePath, withIntermediateDirectories: true, attributes: nil) + } catch _ { + } + } + /** Clean expired disk cache. This is an async operation. */ @@ -642,7 +649,9 @@ extension ImageCache { extension UIImage { var kf_imageCost: Int { - return Int(size.height * size.width * scale * scale) + return images == nil ? + Int(size.height * size.width * scale * scale) : + Int(size.height * size.width * scale * scale) * images!.count } } diff --git a/Pods/Kingfisher/Kingfisher/ImageDownloader.swift b/Pods/Kingfisher/Kingfisher/ImageDownloader.swift index 532700e..ec1c187 100644 --- a/Pods/Kingfisher/Kingfisher/ImageDownloader.swift +++ b/Pods/Kingfisher/Kingfisher/ImageDownloader.swift @@ -88,7 +88,13 @@ public class ImageDownloader: NSObject { public var trustedHosts: Set? /// Use this to set supply a configuration for the downloader. By default, NSURLSessionConfiguration.ephemeralSessionConfiguration() will be used. You could change the configuration before a downloaing task starts. A configuration without persistent storage for caches is requsted for downloader working correctly. - public var sessionConfiguration = NSURLSessionConfiguration.ephemeralSessionConfiguration() + public var sessionConfiguration = NSURLSessionConfiguration.ephemeralSessionConfiguration() { + didSet { + session = NSURLSession(configuration: sessionConfiguration, delegate: self, delegateQueue: NSOperationQueue.mainQueue()) + } + } + + private var session: NSURLSession? /// Delegate of this `ImageDownloader` object. See `ImageDownloaderDelegate` protocol for more. public weak var delegate: ImageDownloaderDelegate? @@ -121,6 +127,10 @@ public class ImageDownloader: NSObject { barrierQueue = dispatch_queue_create(downloaderBarrierName + name, DISPATCH_QUEUE_CONCURRENT) processQueue = dispatch_queue_create(imageProcessQueueName + name, DISPATCH_QUEUE_CONCURRENT) + + super.init() + + session = NSURLSession(configuration: sessionConfiguration, delegate: self, delegateQueue: NSOperationQueue.mainQueue()) } func fetchLoadForKey(key: NSURL) -> ImageFetchLoad? { @@ -186,8 +196,8 @@ public extension ImageDownloader { self.requestModifier?(request) - // There is a possiblility that request modifier changed the url to `nil` - if request.URL == nil { + // There is a possiblility that request modifier changed the url to `nil` or empty. + if request.URL == nil || request.URL!.absoluteString.isEmpty { completionHandler?(image: nil, error: NSError(domain: KingfisherErrorDomain, code: KingfisherError.InvalidURL.rawValue, userInfo: nil), imageURL: nil, originalData: nil) return } @@ -220,8 +230,7 @@ public extension ImageDownloader { loadObjectForURL!.callbacks.append(callbackPair) self.fetchLoads[URL] = loadObjectForURL! - if create { - let session = NSURLSession(configuration: self.sessionConfiguration, delegate: self, delegateQueue:NSOperationQueue.mainQueue()) + if let session = self.session where create { started(session, loadObjectForURL!) } }) @@ -259,17 +268,6 @@ extension ImageDownloader: NSURLSessionDataDelegate { } } - private func callbackWithImage(image: UIImage?, error: NSError?, imageURL: NSURL, originalData: NSData?) { - if let callbackPairs = fetchLoadForKey(imageURL)?.callbacks { - - self.cleanForURL(imageURL) - - for callbackPair in callbackPairs { - callbackPair.completionHander?(image: image, error: error, imageURL: imageURL, originalData: originalData) - } - } - } - /** This method is exposed since the compiler requests. Do not call it. */ @@ -279,36 +277,7 @@ extension ImageDownloader: NSURLSessionDataDelegate { if let error = error { // Error happened callbackWithImage(nil, error: error, imageURL: URL, originalData: nil) } else { //Download finished without error - - // We are on main queue when receiving this. - dispatch_async(processQueue, { () -> Void in - - if let fetchLoad = self.fetchLoadForKey(URL) { - - if let image = UIImage.kf_imageWithData(fetchLoad.responseData, scale: fetchLoad.scale) { - - self.delegate?.imageDownloader?(self, didDownloadImage: image, forURL: URL, withResponse: task.response!) - - if fetchLoad.shouldDecode { - self.callbackWithImage(image.kf_decodedImage(scale: fetchLoad.scale), error: nil, imageURL: URL, originalData: fetchLoad.responseData) - } else { - self.callbackWithImage(image, error: nil, imageURL: URL, originalData: fetchLoad.responseData) - } - - } else { - // If server response is 304 (Not Modified), inform the callback handler with NotModified error. - // It should be handled to get an image from cache, which is response of a manager object. - if let res = task.response as? NSHTTPURLResponse where res.statusCode == 304 { - self.callbackWithImage(nil, error: NSError(domain: KingfisherErrorDomain, code: KingfisherError.NotModified.rawValue, userInfo: nil), imageURL: URL, originalData: nil) - return - } - - self.callbackWithImage(nil, error: NSError(domain: KingfisherErrorDomain, code: KingfisherError.BadData.rawValue, userInfo: nil), imageURL: URL, originalData: nil) - } - } else { - self.callbackWithImage(nil, error: NSError(domain: KingfisherErrorDomain, code: KingfisherError.BadData.rawValue, userInfo: nil), imageURL: URL, originalData: nil) - } - }) + processImageForTask(task, URL: URL) } } } @@ -329,4 +298,46 @@ extension ImageDownloader: NSURLSessionDataDelegate { completionHandler(.PerformDefaultHandling, nil) } + private func callbackWithImage(image: UIImage?, error: NSError?, imageURL: NSURL, originalData: NSData?) { + if let callbackPairs = fetchLoadForKey(imageURL)?.callbacks { + + self.cleanForURL(imageURL) + + for callbackPair in callbackPairs { + callbackPair.completionHander?(image: image, error: error, imageURL: imageURL, originalData: originalData) + } + } + } + + private func processImageForTask(task: NSURLSessionTask, URL: NSURL) { + // We are on main queue when receiving this. + dispatch_async(processQueue, { () -> Void in + + if let fetchLoad = self.fetchLoadForKey(URL) { + + if let image = UIImage.kf_imageWithData(fetchLoad.responseData, scale: fetchLoad.scale) { + + self.delegate?.imageDownloader?(self, didDownloadImage: image, forURL: URL, withResponse: task.response!) + + if fetchLoad.shouldDecode { + self.callbackWithImage(image.kf_decodedImage(scale: fetchLoad.scale), error: nil, imageURL: URL, originalData: fetchLoad.responseData) + } else { + self.callbackWithImage(image, error: nil, imageURL: URL, originalData: fetchLoad.responseData) + } + + } else { + // If server response is 304 (Not Modified), inform the callback handler with NotModified error. + // It should be handled to get an image from cache, which is response of a manager object. + if let res = task.response as? NSHTTPURLResponse where res.statusCode == 304 { + self.callbackWithImage(nil, error: NSError(domain: KingfisherErrorDomain, code: KingfisherError.NotModified.rawValue, userInfo: nil), imageURL: URL, originalData: nil) + return + } + + self.callbackWithImage(nil, error: NSError(domain: KingfisherErrorDomain, code: KingfisherError.BadData.rawValue, userInfo: nil), imageURL: URL, originalData: nil) + } + } else { + self.callbackWithImage(nil, error: NSError(domain: KingfisherErrorDomain, code: KingfisherError.BadData.rawValue, userInfo: nil), imageURL: URL, originalData: nil) + } + }) + } } diff --git a/Pods/Kingfisher/Kingfisher/KingfisherManager.swift b/Pods/Kingfisher/Kingfisher/KingfisherManager.swift index 7cc7de0..b654e1d 100644 --- a/Pods/Kingfisher/Kingfisher/KingfisherManager.swift +++ b/Pods/Kingfisher/Kingfisher/KingfisherManager.swift @@ -135,28 +135,14 @@ public class KingfisherManager { targetCache: targetCache, downloader: downloader) } else { - let diskTaskCompletionHandler: CompletionHandler = { (image, error, cacheType, imageURL) -> () in - // Break retain cycle created inside diskTask closure below - task.diskRetrieveTask = nil - completionHandler?(image: image, error: error, cacheType: cacheType, imageURL: imageURL) - } - let diskTask = targetCache.retrieveImageForKey(resource.cacheKey, options: options, - completionHandler: { image, cacheType in - if image != nil { - diskTaskCompletionHandler(image: image, error: nil, cacheType:cacheType, imageURL: resource.downloadURL) - } else { - self.downloadAndCacheImageWithURL(resource.downloadURL, - forKey: resource.cacheKey, - retrieveImageTask: task, - progressBlock: progressBlock, - completionHandler: diskTaskCompletionHandler, - options: options, - targetCache: targetCache, - downloader: downloader) - } - } - ) - task.diskRetrieveTask = diskTask + tryToRetrieveImageFromCacheForKey(resource.cacheKey, + withURL: resource.downloadURL, + retrieveImageTask: task, + progressBlock: progressBlock, + completionHandler: completionHandler, + options: options, + targetCache: targetCache, + downloader: downloader) } return task @@ -220,6 +206,39 @@ public class KingfisherManager { ) } + func tryToRetrieveImageFromCacheForKey(key: String, + withURL URL: NSURL, + retrieveImageTask: RetrieveImageTask, + progressBlock: DownloadProgressBlock?, + completionHandler: CompletionHandler?, + options: Options, + targetCache: ImageCache, + downloader: ImageDownloader) + { + let diskTaskCompletionHandler: CompletionHandler = { (image, error, cacheType, imageURL) -> () in + // Break retain cycle created inside diskTask closure below + retrieveImageTask.diskRetrieveTask = nil + completionHandler?(image: image, error: error, cacheType: cacheType, imageURL: imageURL) + } + let diskTask = targetCache.retrieveImageForKey(key, options: options, + completionHandler: { image, cacheType in + if image != nil { + diskTaskCompletionHandler(image: image, error: nil, cacheType:cacheType, imageURL: URL) + } else { + self.downloadAndCacheImageWithURL(URL, + forKey: key, + retrieveImageTask: retrieveImageTask, + progressBlock: progressBlock, + completionHandler: diskTaskCompletionHandler, + options: options, + targetCache: targetCache, + downloader: downloader) + } + } + ) + retrieveImageTask.diskRetrieveTask = diskTask + } + func parseOptionsInfo(optionsInfo: KingfisherOptionsInfo?) -> (Options, ImageCache, ImageDownloader) { var options = KingfisherManager.DefaultOptions var targetCache = self.cache @@ -229,7 +248,7 @@ public class KingfisherManager { return (options, targetCache, targetDownloader) } - if let optionsItem = optionsInfo.kf_findFirstMatch(.Options(.None)), case .Options(let optionsInOptionsInfo) = optionsItem { + if let optionsItem = optionsInfo.kf_firstMatchIgnoringAssociatedValue(.Options(.None)), case .Options(let optionsInOptionsInfo) = optionsItem { let queue = optionsInOptionsInfo.contains(KingfisherOptions.BackgroundCallback) ? dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0) : KingfisherManager.DefaultOptions.queue let scale = optionsInOptionsInfo.contains(KingfisherOptions.ScreenScale) ? UIScreen.mainScreen().scale : KingfisherManager.DefaultOptions.scale @@ -241,11 +260,11 @@ public class KingfisherManager { queue: queue, scale: scale) } - if let optionsItem = optionsInfo.kf_findFirstMatch(.TargetCache(self.cache)), case .TargetCache(let cache) = optionsItem { + if let optionsItem = optionsInfo.kf_firstMatchIgnoringAssociatedValue(.TargetCache(self.cache)), case .TargetCache(let cache) = optionsItem { targetCache = cache } - if let optionsItem = optionsInfo.kf_findFirstMatch(.Downloader(self.downloader)), case .Downloader(let downloader) = optionsItem { + if let optionsItem = optionsInfo.kf_firstMatchIgnoringAssociatedValue(.Downloader(self.downloader)), case .Downloader(let downloader) = optionsItem { targetDownloader = downloader } diff --git a/Pods/Kingfisher/Kingfisher/KingfisherOptionsInfo.swift b/Pods/Kingfisher/Kingfisher/KingfisherOptionsInfo.swift index 9693be7..c39e07b 100644 --- a/Pods/Kingfisher/Kingfisher/KingfisherOptionsInfo.swift +++ b/Pods/Kingfisher/Kingfisher/KingfisherOptionsInfo.swift @@ -46,8 +46,14 @@ public enum KingfisherOptionsInfoItem { case Transition(ImageTransition) } -func == (a: KingfisherOptionsInfoItem, b: KingfisherOptionsInfoItem) -> Bool { - switch (a, b) { +infix operator <== { + associativity none + precedence 160 +} + +// This operator returns true if two `KingfisherOptionsInfoItem` enum is the same, without considering the associated values. +func <== (lhs: KingfisherOptionsInfoItem, rhs: KingfisherOptionsInfoItem) -> Bool { + switch (lhs, rhs) { case (.Options(_), .Options(_)): return true case (.TargetCache(_), .TargetCache(_)): return true case (.Downloader(_), .Downloader(_)): return true @@ -57,11 +63,12 @@ func == (a: KingfisherOptionsInfoItem, b: KingfisherOptionsInfoItem) -> Bool { } extension CollectionType where Generator.Element == KingfisherOptionsInfoItem { - func kf_findFirstMatch(target: Generator.Element) -> Generator.Element? { + + func kf_firstMatchIgnoringAssociatedValue(target: Generator.Element) -> Generator.Element? { let index = indexOf { - e in - return e == target + item in + return item <== target } return (index != nil) ? self[index!] : nil diff --git a/Pods/Kingfisher/Kingfisher/String+MD5.swift b/Pods/Kingfisher/Kingfisher/String+MD5.swift index a23420c..82c3e87 100644 --- a/Pods/Kingfisher/Kingfisher/String+MD5.swift +++ b/Pods/Kingfisher/Kingfisher/String+MD5.swift @@ -94,8 +94,8 @@ class HashBase { tmpMessage.appendBytes([0x80]) // append one bit (UInt8 with one bit) to message // append "0" bit until message length in bits ≡ 448 (mod 512) - var msgLength = tmpMessage.length; - var counter = 0; + var msgLength = tmpMessage.length + var counter = 0 while msgLength % len != (len - 8) { counter++ msgLength++ @@ -110,20 +110,20 @@ class HashBase { } } -func rotateLeft(v:UInt32, n:UInt32) -> UInt32 { - return ((v << n) & 0xFFFFFFFF) | (v >> (32 - n)) +func rotateLeft(value: UInt32, bits: UInt32) -> UInt32 { + return ((value << bits) & 0xFFFFFFFF) | (value >> (32 - bits)) } -class MD5 : HashBase { +class MD5: HashBase { /** specifies the per-round shift amounts */ - private let s: [UInt32] = [7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22, + private let shifts: [UInt32] = [7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22, 5, 9, 14, 20, 5, 9, 14, 20, 5, 9, 14, 20, 5, 9, 14, 20, 4, 11, 16, 23, 4, 11, 16, 23, 4, 11, 16, 23, 4, 11, 16, 23, 6, 10, 15, 21, 6, 10, 15, 21, 6, 10, 15, 21, 6, 10, 15, 21] /** binary integer part of the sines of integers (Radians) */ - private let k: [UInt32] = [0xd76aa478, 0xe8c7b756, 0x242070db, 0xc1bdceee, + private let sines: [UInt32] = [0xd76aa478, 0xe8c7b756, 0x242070db, 0xc1bdceee, 0xf57c0faf, 0x4787c62a, 0xa8304613, 0xfd469501, 0x698098d8, 0x8b44f7af, 0xffff5bb1, 0x895cd7be, 0x6b901122, 0xfd987193, 0xa679438e, 0x49b40821, @@ -140,18 +140,18 @@ class MD5 : HashBase { 0x6fa87e4f, 0xfe2ce6e0, 0xa3014314, 0x4e0811a1, 0xf7537e82, 0xbd3af235, 0x2ad7d2bb, 0xeb86d391] - private let h:[UInt32] = [0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476] + private let hashs: [UInt32] = [0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476] func calculate() -> NSData { let tmpMessage = prepare() // hash values - var hh = h + var hh = hashs // Step 2. Append Length a 64-bit representation of lengthInBits let lengthInBits = (message.length * 8) let lengthBytes = lengthInBits.bytes(64 / 8) - tmpMessage.appendBytes(Array(lengthBytes.reverse())); + tmpMessage.appendBytes(Array(lengthBytes.reverse())) // Process the message in successive 512-bit chunks: let chunkSizeBytes = 512 / 8 // 64 @@ -160,20 +160,20 @@ class MD5 : HashBase { let chunk = tmpMessage.subdataWithRange(NSRange(location: i, length: min(chunkSizeBytes, leftMessageBytes))) // break chunk into sixteen 32-bit words M[j], 0 ≤ j ≤ 15 - var M:[UInt32] = [UInt32](count: 16, repeatedValue: 0) + var M: [UInt32] = [UInt32](count: 16, repeatedValue: 0) let range = NSRange(location:0, length: M.count * sizeof(UInt32)) chunk.getBytes(UnsafeMutablePointer(M), range: range) // Initialize hash value for this chunk: - var A:UInt32 = hh[0] - var B:UInt32 = hh[1] - var C:UInt32 = hh[2] - var D:UInt32 = hh[3] + var A: UInt32 = hh[0] + var B: UInt32 = hh[1] + var C: UInt32 = hh[2] + var D: UInt32 = hh[3] - var dTemp:UInt32 = 0 + var dTemp: UInt32 = 0 // Main loop - for j in 0.. () in - var i:UInt32 = item.littleEndian + var i: UInt32 = item.littleEndian buf.appendBytes(&i, length: sizeofValue(i)) }) - return buf.copy() as! NSData; + return NSData(data: buf) } } diff --git a/Pods/Kingfisher/Kingfisher/UIImage+Extension.swift b/Pods/Kingfisher/Kingfisher/UIImage+Extension.swift index 558d2b1..096fa31 100644 --- a/Pods/Kingfisher/Kingfisher/UIImage+Extension.swift +++ b/Pods/Kingfisher/Kingfisher/UIImage+Extension.swift @@ -67,13 +67,18 @@ extension UIImage { } func kf_decodedImage(scale scale: CGFloat) -> UIImage? { + // prevent animated image (GIF) lose it's images + if images != nil { + return self + } + let imageRef = self.CGImage let colorSpace = CGColorSpaceCreateDeviceRGB() let bitmapInfo = CGBitmapInfo(rawValue: CGImageAlphaInfo.PremultipliedLast.rawValue).rawValue let contextHolder = UnsafeMutablePointer() let context = CGBitmapContextCreate(contextHolder, CGImageGetWidth(imageRef), CGImageGetHeight(imageRef), 8, 0, colorSpace, bitmapInfo) if let context = context { - let rect = CGRectMake(0, 0, CGFloat(CGImageGetWidth(imageRef)), CGFloat(CGImageGetHeight(imageRef))) + let rect = CGRect(x: 0, y: 0, width: CGImageGetWidth(imageRef), height: CGImageGetHeight(imageRef)) CGContextDrawImage(context, rect, imageRef) let decompressedImageRef = CGBitmapContextCreateImage(context) return UIImage(CGImage: decompressedImageRef!, scale: scale, orientation: self.imageOrientation) @@ -86,6 +91,11 @@ extension UIImage { // MARK: - Normalization extension UIImage { public func kf_normalizedImage() -> UIImage { + // prevent animated image (GIF) lose it's images + if images != nil { + return self + } + if imageOrientation == .Up { return self } @@ -95,7 +105,7 @@ extension UIImage { let normalizedImage = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() - return normalizedImage; + return normalizedImage } } diff --git a/Pods/Kingfisher/Kingfisher/UIImageView+Kingfisher.swift b/Pods/Kingfisher/Kingfisher/UIImageView+Kingfisher.swift index 95f85dc..cad1d99 100644 --- a/Pods/Kingfisher/Kingfisher/UIImageView+Kingfisher.swift +++ b/Pods/Kingfisher/Kingfisher/UIImageView+Kingfisher.swift @@ -201,7 +201,7 @@ public extension UIImageView { dispatch_async_safely_main_queue { if let sSelf = self where imageURL == sSelf.kf_webURL && image != nil { - if let transitionItem = optionsInfo?.kf_findFirstMatch(.Transition(.None)), + if let transitionItem = optionsInfo?.kf_firstMatchIgnoringAssociatedValue(.Transition(.None)), case .Transition(let transition) = transitionItem where cacheType == .None { UIView.transitionWithView(sSelf, duration: 0.0, options: [], @@ -223,7 +223,7 @@ public extension UIImageView { ) } else { indicator?.stopAnimating() - sSelf.image = image; + sSelf.image = image completionHandler?(image: image, error: error, cacheType: cacheType, imageURL: imageURL) } } else { @@ -299,7 +299,7 @@ public extension UIImageView { let indicatorStyle = UIActivityIndicatorViewStyle.Gray #endif let indicator = UIActivityIndicatorView(activityIndicatorStyle:indicatorStyle) - indicator.center = CGPointMake(CGRectGetMidX(bounds), CGRectGetMidY(bounds)) + indicator.center = CGPoint(x: CGRectGetMidX(bounds), y: CGRectGetMidY(bounds)) indicator.autoresizingMask = [.FlexibleLeftMargin, .FlexibleRightMargin, .FlexibleBottomMargin, .FlexibleTopMargin] indicator.hidden = true diff --git a/Pods/Kingfisher/README.md b/Pods/Kingfisher/README.md index 568e1d9..3737429 100644 --- a/Pods/Kingfisher/README.md +++ b/Pods/Kingfisher/README.md @@ -83,7 +83,7 @@ $ brew install carthage To integrate Kingfisher into your Xcode project using Carthage, specify it in your `Cartfile`: ``` ogdl -github "onevcat/Kingfisher" >= 1.8 +github "onevcat/Kingfisher" ~> 1.8 ``` Then, run the following command to build the Kingfisher framework: @@ -205,10 +205,10 @@ imageView.kf_setImageWithURL(NSURL(string: "your_image_url")!, placeholderImage: nil, optionsInfo: nil, progressBlock: { (receivedSize, totalSize) -> () in - println("Download Progress: \(receivedSize)/\(totalSize)") + print("Download Progress: \(receivedSize)/\(totalSize)") }, completionHandler: { (image, error, imageURL) -> () in - println("Downloaded and set!") + print("Downloaded and set!") } ) ``` @@ -259,7 +259,7 @@ cache.maxCachePeriodInSecond = 60 * 60 * 24 * 3 // Get the disk size taken by the cache. cache.calculateDiskCacheSizeWithCompletionHandler { (size) -> () in - println("disk size in bytes: \(size)") + print("disk size in bytes: \(size)") } ``` @@ -290,4 +290,4 @@ Follow and contact me on [Twitter](http://twitter.com/onevcat) or [Sina Weibo](h ## License -Kingfisher is released under the MIT license. See LICENSE for details. \ No newline at end of file +Kingfisher is released under the MIT license. See LICENSE for details. diff --git a/Pods/Local Podspecs/SwiftyJSON.podspec.json b/Pods/Local Podspecs/SwiftyJSON.podspec.json index 7fb02d6..e5818d1 100644 --- a/Pods/Local Podspecs/SwiftyJSON.podspec.json +++ b/Pods/Local Podspecs/SwiftyJSON.podspec.json @@ -1,6 +1,6 @@ { "name": "SwiftyJSON", - "version": "2.3.1", + "version": "2.3.2", "summary": "SwiftyJSON makes it easy to deal with JSON data in Swift", "homepage": "https://github.com/SwiftyJSON/SwiftyJSON", "license": { @@ -19,7 +19,7 @@ }, "source": { "git": "https://github.com/SwiftyJSON/SwiftyJSON.git", - "tag": "2.3.1" + "tag": "2.3.2" }, "source_files": "Source/*.swift" } diff --git a/Pods/MJRefresh/MJRefresh/Base/MJRefreshHeader.m b/Pods/MJRefresh/MJRefresh/Base/MJRefreshHeader.m index 7f7e2c2..852f3c7 100644 --- a/Pods/MJRefresh/MJRefresh/Base/MJRefreshHeader.m +++ b/Pods/MJRefresh/MJRefresh/Base/MJRefreshHeader.m @@ -10,7 +10,7 @@ #import "MJRefreshHeader.h" @interface MJRefreshHeader() - +@property (assign, nonatomic) CGFloat insetTDelta; @end @implementation MJRefreshHeader @@ -54,12 +54,19 @@ - (void)scrollViewContentOffsetDidChange:(NSDictionary *)change // 在刷新的refreshing状态 if (self.state == MJRefreshStateRefreshing) { + if (self.window == nil) return; + // sectionheader停留解决 + CGFloat insetT = - self.scrollView.mj_offsetY > _scrollViewOriginalInset.top ? - self.scrollView.mj_offsetY : _scrollViewOriginalInset.top; + insetT = insetT > self.mj_h + _scrollViewOriginalInset.top ? self.mj_h + _scrollViewOriginalInset.top : insetT; + self.scrollView.mj_insetT = insetT; + + self.insetTDelta = _scrollViewOriginalInset.top - insetT; return; } // 跳转到下一个控制器时,contentInset可能会变 - _scrollViewOriginalInset = self.scrollView.contentInset; + _scrollViewOriginalInset = self.scrollView.contentInset; // 当前的contentOffset CGFloat offsetY = self.scrollView.mj_offsetY; @@ -105,7 +112,7 @@ - (void)setState:(MJRefreshState)state // 恢复inset和offset [UIView animateWithDuration:MJRefreshSlowAnimationDuration animations:^{ - self.scrollView.mj_insetT -= self.mj_h; + self.scrollView.mj_insetT += self.insetTDelta; // 自动调整透明度 if (self.isAutomaticallyChangeAlpha) self.alpha = 0.0; @@ -126,6 +133,13 @@ - (void)setState:(MJRefreshState)state } } +- (void)drawRect:(CGRect)rect +{ + [super drawRect:rect]; + + +} + #pragma mark - 公共方法 - (void)endRefreshing { diff --git a/Pods/MJRefresh/MJRefresh/MJRefreshConst.h b/Pods/MJRefresh/MJRefresh/MJRefreshConst.h index 71622d2..60c5fc1 100644 --- a/Pods/MJRefresh/MJRefresh/MJRefreshConst.h +++ b/Pods/MJRefresh/MJRefresh/MJRefreshConst.h @@ -3,6 +3,9 @@ #import #import +// 弱引用 +#define MJWeakSelf __weak typeof(self) weakSelf = self; + // 日志输出 #ifdef DEBUG #define MJRefreshLog(...) NSLog(__VA_ARGS__) diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock index 914d48b..c0ea31d 100644 --- a/Pods/Manifest.lock +++ b/Pods/Manifest.lock @@ -21,12 +21,15 @@ PODS: - AFNetworking/NSURLConnection - AFNetworking/NSURLSession - Alamofire (3.1.3) + - Answers (1.0.0): + - Fabric - APParallaxHeader (0.1.6) - - Google-Mobile-Ads-SDK (7.5.2) + - Fabric (1.6.1) + - Google-Mobile-Ads-SDK (7.6.0) - HappyDNS (0.2.3) - IQKeyboardManagerSwift (3.3.4) - - Kingfisher (1.8.2) - - MJRefresh (3.0.6) + - Kingfisher (1.8.5) + - MJRefresh (3.0.7) - MobilePlayer (1.1.1) - Qiniu (7.0.16): - AFNetworking (~> 2.0) @@ -34,13 +37,15 @@ PODS: - RoundImageView (1.0.1) - SDCycleScrollView (1.3) - StrechyParallaxScrollView (0.1) - - SwiftyJSON (2.3.1) + - SwiftyJSON (2.3.2) - TextFieldEffects (1.1.0) - - Validator (0.0.9) + - Validator (1.1) DEPENDENCIES: - Alamofire (~> 3.0) + - Answers - APParallaxHeader + - Fabric - Google-Mobile-Ads-SDK (~> 7.0) - IQKeyboardManagerSwift - Kingfisher (~> 1.6) @@ -60,25 +65,27 @@ EXTERNAL SOURCES: CHECKOUT OPTIONS: SwiftyJSON: - :commit: a4cce2ec0bf31bfec2cf4cc7f1030a59a7bc95d2 + :commit: 42bdb102d2624b143c07850ebdc1537d5b6579b6 :git: https://github.com/SwiftyJSON/SwiftyJSON.git SPEC CHECKSUMS: AFNetworking: cb8d14a848e831097108418f5d49217339d4eb60 Alamofire: 9f93b56389e48def9220dd57d1f44b1927229a5a + Answers: 25f0d740e3e4384ed0d97a8bda6b5eea1842c3d3 APParallaxHeader: 854bc48a2487ca12c702f8a236fec0d89cdac5c3 - Google-Mobile-Ads-SDK: 24a8ddfc0bcfec281960c5d88f75327df0d86b00 + Fabric: bf0ceb04e7c924090efc5f8c55e4fbcca189e0a0 + Google-Mobile-Ads-SDK: 0290020329c61183c4685304264b73382bc49fb4 HappyDNS: 6d85942e64c28b4fa61f8c76580398f52d6d1d11 IQKeyboardManagerSwift: 6f2290d093f5269dc07bdae8bc58e968cf9c4738 - Kingfisher: b39315e9dbed7e8ffe73a9ca1be2ee006d1d57e4 - MJRefresh: df419e2393f9020bcd340c552e8f0cf700073f32 + Kingfisher: 780fed0fa82692a3bd59d53329ae2b85cdd354a5 + MJRefresh: f3e1228ec3d38c7ba5208d58032631a52f39f495 MobilePlayer: e9e35f7b39b17bf45156506ac91652fbd23bd4ed Qiniu: 51a8702cddc02b50867e10cef99291b9a8a006b1 RoundImageView: af3ea25d9b69456749c5b4da68e513060ddbd428 SDCycleScrollView: 90e43636fcc8e6a7f74e8b64d87418a8e96549b4 StrechyParallaxScrollView: 81988959c814063eae05264e4cf4cd1dbbd32e2e - SwiftyJSON: 592b53bee5ef3dd9b3bebc6b9cb7ee35426ae8c3 + SwiftyJSON: 04ccea08915aa0109039157c7974cf0298da292a TextFieldEffects: 8e43fea8836e97be80fc4db27a1596c9e98a26ba - Validator: 9012664aa29024d8bc92a3504bb97406bc719601 + Validator: 30b7e50f1f82b0e5b2dd14f54fc2f2533e70e5d6 COCOAPODS: 0.39.0 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj index f5052e0..e0da07a 100644 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ b/Pods/Pods.xcodeproj/project.pbxproj @@ -7,353 +7,356 @@ objects = { /* Begin PBXBuildFile section */ - 006B1ED599F282281262E7F70B193EDB /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 678E770B3639A607532DE0F74F22892B /* SwiftyJSON-dummy.m */; }; - 007B27A4AEEE6BC9759A3640CC18FA62 /* MLPauseButton@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = CBAA5B8AB71DF850AD7D776C0BFAC7FC /* MLPauseButton@2x.png */; }; - 03F494989CC1A8857B68A317D5D6860F /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5343D21F93B082147F3099C7643E4B7 /* Response.swift */; }; - 05F7E6FB02430FB7D2AE9421D3394751 /* QNUploadManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 05AFC04E6D9C6713C972BE97A00DB697 /* QNUploadManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 06456D52F90E6D1A701FCA510B8B141A /* QNResolver.h in Headers */ = {isa = PBXBuildFile; fileRef = 593AF90822D6C08CDA1A3D1942603167 /* QNResolver.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0670231E58B3874737118AC0412FE2D0 /* TAPageControl.h in Headers */ = {isa = PBXBuildFile; fileRef = B3285934959A71CA41AC059109EF86FC /* TAPageControl.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0681ADC8BAE2C3185F13487BAAB4D9DD /* Upload.swift in Sources */ = {isa = PBXBuildFile; fileRef = C48FE2A93E9E891C827171C95A15CDDD /* Upload.swift */; }; - 0756056E457318F3D8A0A21D71CDF764 /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 501B4D65B553A74D69B53A582EE9BD7C /* KingfisherOptionsInfo.swift */; }; - 081A50535FCDF50D0118223459790167 /* UIImageView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 052E915DB6839F2607AEEB762A9B48EA /* UIImageView+AFNetworking.m */; }; - 08DC4A365441CB8BC735BD184C214F06 /* MLIncreaseVolume.png in Resources */ = {isa = PBXBuildFile; fileRef = 54656A61E0439BF70ED241290A5FEB07 /* MLIncreaseVolume.png */; }; - 0B3C904CCFE255DB5F3853B3725A542E /* UIImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = D983CB11974EBE6C64604F6CE2A19227 /* UIImageView+Kingfisher.swift */; }; - 0CF9DF9E3493EF9C7641943AC45A4E7E /* GTM_Base64.m in Sources */ = {isa = PBXBuildFile; fileRef = AB9F6202626B5528621D418D1B7FDA97 /* GTM_Base64.m */; }; - 0D412A0412E214C9C3B49078C89202EF /* Qiniu-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CF138B54C6FA3E3A683C08403CEDF1B6 /* Qiniu-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0D7FF9BF1F180CB43ADDC6576F074B3E /* BarConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27ED6CC8745A42A1BFA778957D3A4BFE /* BarConfig.swift */; }; - 0DCAA22E3040D12459D3F6D738D55656 /* MLPauseButton@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 4E5E1013AE3562AECBA60C9247D4ABEC /* MLPauseButton@3x.png */; }; - 0DDC94CFCC6EC337D701BA9CE07395AB /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 46B30C4D93D93016B4677B4B454E78FF /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 0EED795DE80766CFCB631288AF72CA5D /* ValidationRuleCondition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 78DB1B8EF72A1278D705204880A9C9F5 /* ValidationRuleCondition.swift */; }; - 0F12BAF3BF633C35A7CC0994F141D84A /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 27CE205BFDFF87FBD9C3B1726F6185CB /* MJRefreshStateHeader.m */; }; - 0FC3BB949D35D24F32CE9BD37BD4724F /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 95E707E5DC46D8994B587E2CE68C85D8 /* MJRefreshFooter.m */; }; - 10598A8F38DA22F36265CFAE0ECCFF2D /* NSData+SDDataCache.h in Headers */ = {isa = PBXBuildFile; fileRef = F41135F772C8992F6D485025D3990293 /* NSData+SDDataCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 11E0C37FABA43B8B0F1C65B7A19E4B34 /* MLReduceVolume@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = FA0CE4C9EF24F19503BB8D98DB521007 /* MLReduceVolume@3x.png */; }; - 120D1B7F353C07570A8A3BBBD04B46A4 /* QNDomain.m in Sources */ = {isa = PBXBuildFile; fileRef = 89709BC384AB612CB67B3F223D8AFE11 /* QNDomain.m */; }; - 1253018525DC8EAFADC635BB999C6EC5 /* UIImage+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF2D7797E2E10FB8F10A90B4708758B9 /* UIImage+Extension.swift */; }; - 1389748BE24F9D2223187CB20D9A020C /* AFURLRequestSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = B0E56233EFD9E5C1B20244C6B04AAEF6 /* AFURLRequestSerialization.m */; }; - 13AEADBEC76DB1C060C123080CFCCD6E /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = D1589A878C1EE5B946504AED6E163B73 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 150120CA5E26D0DAC66615EB4A085EDF /* QNUrlSafeBase64.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D4913FB7D9B3F67C11DF26882A216C5 /* QNUrlSafeBase64.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 152F7AC0A034389627DE874743E8272E /* MLReduceVolume.png in Resources */ = {isa = PBXBuildFile; fileRef = 74E75CE93E3A07A9DCD53857B052A530 /* MLReduceVolume.png */; }; - 15571FB774C5EB3B8A85194A11034D21 /* QNNetworkInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 4DA2E1EBF9C64F0ED33B516DF99D9943 /* QNNetworkInfo.m */; }; - 1559D10459AED3780E0D1C1C43B03957 /* MobilePlayerOverlayViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CE6137EBBB5B582DFC2623B276EA6A31 /* MobilePlayerOverlayViewController.swift */; }; - 16A318B14E608C104CC932C785D592C6 /* RoundImageView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 651EB15F2ED1520CE3136AC641999262 /* RoundImageView-dummy.m */; }; - 17C28AA085CBB0482A27D9E9DB4CF213 /* QNUploadManager.m in Sources */ = {isa = PBXBuildFile; fileRef = FFC767B7C16E967B0AFD96EBB56E72A4 /* QNUploadManager.m */; }; - 194BE0684BEBC29B137094C4491DC9AB /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 52D88217C21A6D38320FC529DB91269D /* MJRefreshConst.m */; }; - 19769A459F77133478732DD0378C2321 /* QNStats.h in Headers */ = {isa = PBXBuildFile; fileRef = D5661F770E799AFE6F2A1D25A519396D /* QNStats.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1A15E1DAB1BF63371AE5ADFAED9169E5 /* UIRefreshControl+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = C9CEE1F857783F67D2066194C1FCC068 /* UIRefreshControl+AFNetworking.m */; }; - 1A205E073FC5A480A663F2D2F2C8DB56 /* QNHosts.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D74DDA5B5B0C7297AFCA7DC222618F0 /* QNHosts.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1B5CADEC51550556129F5ECC132B0A7C /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BBA5B1615B686A58AF069A14A16F3F5 /* IQTitleBarButtonItem.swift */; }; - 1C7C4E677A14BD70FA3BE15F899672EA /* ValidatableInterfaceElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 095F3E13ACD99B22E31CC4816701243A /* ValidatableInterfaceElement.swift */; }; - 1E37383432F16FB3D6F6F8043C358217 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 13A7ADA1D82DE3A4A50CA3000367024F /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 1EA06503C7AF1CA5E13950E3E7D7830E /* AFNetworkActivityIndicatorManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 46D78F6149316B143E7BEC2B90F2EF00 /* AFNetworkActivityIndicatorManager.m */; }; + 001D0B1E5133B5EA8C4DB15A7118D5F1 /* ValidationRulePattern.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F2AA6FEBA4F2C85B295652A7C496758 /* ValidationRulePattern.swift */; }; + 006B1ED599F282281262E7F70B193EDB /* SwiftyJSON-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C25AF65A5EEBBBB349E80269745D4FF8 /* SwiftyJSON-dummy.m */; }; + 007B27A4AEEE6BC9759A3640CC18FA62 /* MLPauseButton@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 9D786AE4763A8E9005EAC50A395981E4 /* MLPauseButton@2x.png */; }; + 03F494989CC1A8857B68A317D5D6860F /* Response.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE7406800F37532A63C7D92FFABFB5A1 /* Response.swift */; }; + 05F7E6FB02430FB7D2AE9421D3394751 /* QNUploadManager.h in Headers */ = {isa = PBXBuildFile; fileRef = D80DB293248137C2C039F495E430BB4C /* QNUploadManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 06456D52F90E6D1A701FCA510B8B141A /* QNResolver.h in Headers */ = {isa = PBXBuildFile; fileRef = 5893571417CED5C86E7E805F221A537A /* QNResolver.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0670231E58B3874737118AC0412FE2D0 /* TAPageControl.h in Headers */ = {isa = PBXBuildFile; fileRef = B31C405CC853EAA191B28853BA7E9909 /* TAPageControl.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0681ADC8BAE2C3185F13487BAAB4D9DD /* Upload.swift in Sources */ = {isa = PBXBuildFile; fileRef = 514D1456BAD643243EFADE76501618DC /* Upload.swift */; }; + 0756056E457318F3D8A0A21D71CDF764 /* KingfisherOptionsInfo.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4749963B1D1BF91EF459A17332BB240E /* KingfisherOptionsInfo.swift */; }; + 081A50535FCDF50D0118223459790167 /* UIImageView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 0232E6A088A4B9FE3BDB53CDBA538CB3 /* UIImageView+AFNetworking.m */; }; + 08DC4A365441CB8BC735BD184C214F06 /* MLIncreaseVolume.png in Resources */ = {isa = PBXBuildFile; fileRef = 8F2B49B63E8C8236486AA1BA99CDAC50 /* MLIncreaseVolume.png */; }; + 0B1E1A403E6A0AADD5BCAED72514FC64 /* ValidatableInterfaceElement.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6AC65A7941F9364FE4C8EB92781EC874 /* ValidatableInterfaceElement.swift */; }; + 0B3C904CCFE255DB5F3853B3725A542E /* UIImageView+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = ADE0E6F71B3E913AD8D104F38057F143 /* UIImageView+Kingfisher.swift */; }; + 0CF9DF9E3493EF9C7641943AC45A4E7E /* GTM_Base64.m in Sources */ = {isa = PBXBuildFile; fileRef = 9E68E02426DDA2E78B34E304A982CBE4 /* GTM_Base64.m */; }; + 0D412A0412E214C9C3B49078C89202EF /* Qiniu-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A09F5CE30F2B4EB255637B6EA9C58212 /* Qiniu-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0D7FF9BF1F180CB43ADDC6576F074B3E /* BarConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = D4977A51D3B635A738207D40BBB23B19 /* BarConfig.swift */; }; + 0DCAA22E3040D12459D3F6D738D55656 /* MLPauseButton@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 27619042C8FF9A83658C9AF05708395F /* MLPauseButton@3x.png */; }; + 0DDC94CFCC6EC337D701BA9CE07395AB /* UIScrollView+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = D7D246E2BBF00064A5C707616DF0A181 /* UIScrollView+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0F12BAF3BF633C35A7CC0994F141D84A /* MJRefreshStateHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E6F6117C86D4FBD86A019332A134FDA /* MJRefreshStateHeader.m */; }; + 0FC3BB949D35D24F32CE9BD37BD4724F /* MJRefreshFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 10F3D4F52D8AA7678DFFC89F5616A7A1 /* MJRefreshFooter.m */; }; + 10598A8F38DA22F36265CFAE0ECCFF2D /* NSData+SDDataCache.h in Headers */ = {isa = PBXBuildFile; fileRef = C4D3401CAC4195D2B8A748620E366EA0 /* NSData+SDDataCache.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 11E0C37FABA43B8B0F1C65B7A19E4B34 /* MLReduceVolume@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 3BA14CD67CBC3BDE884C67A31336F3C2 /* MLReduceVolume@3x.png */; }; + 120D1B7F353C07570A8A3BBBD04B46A4 /* QNDomain.m in Sources */ = {isa = PBXBuildFile; fileRef = 05059B5679647261C2BC4C19F4970445 /* QNDomain.m */; }; + 1253018525DC8EAFADC635BB999C6EC5 /* UIImage+Extension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6371896C4DA6DE15F46C2238FD3EF3E3 /* UIImage+Extension.swift */; }; + 1389748BE24F9D2223187CB20D9A020C /* AFURLRequestSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F08A903CF03A000A3FE0266ED7816FD /* AFURLRequestSerialization.m */; }; + 13AEADBEC76DB1C060C123080CFCCD6E /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 5907F195491B28EEF4CCCDAF5A2C2AFD /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 150120CA5E26D0DAC66615EB4A085EDF /* QNUrlSafeBase64.h in Headers */ = {isa = PBXBuildFile; fileRef = A084969597FFD38837AE1E4033E97883 /* QNUrlSafeBase64.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 152F7AC0A034389627DE874743E8272E /* MLReduceVolume.png in Resources */ = {isa = PBXBuildFile; fileRef = F91EBA1091D19506C4CAD8765D0E8B1F /* MLReduceVolume.png */; }; + 15571FB774C5EB3B8A85194A11034D21 /* QNNetworkInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 99AE0475172D74E92DF8F33AE4944789 /* QNNetworkInfo.m */; }; + 1559D10459AED3780E0D1C1C43B03957 /* MobilePlayerOverlayViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC9CF9770B5AC1DF677415BE537F36E6 /* MobilePlayerOverlayViewController.swift */; }; + 16A318B14E608C104CC932C785D592C6 /* RoundImageView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 12871A0EC7899BC9356B4DF1D9456154 /* RoundImageView-dummy.m */; }; + 17C28AA085CBB0482A27D9E9DB4CF213 /* QNUploadManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CBB9718066C751DDD014FF1A641D798 /* QNUploadManager.m */; }; + 194BE0684BEBC29B137094C4491DC9AB /* MJRefreshConst.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D1393B8BFEA38B3E6532B9098026385 /* MJRefreshConst.m */; }; + 19769A459F77133478732DD0378C2321 /* QNStats.h in Headers */ = {isa = PBXBuildFile; fileRef = 0EA41100B0A89A0D2FC4E64330EFE010 /* QNStats.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1A15E1DAB1BF63371AE5ADFAED9169E5 /* UIRefreshControl+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E03C670DF9AC3BA5B20D96C8B862DE9 /* UIRefreshControl+AFNetworking.m */; }; + 1A205E073FC5A480A663F2D2F2C8DB56 /* QNHosts.h in Headers */ = {isa = PBXBuildFile; fileRef = 698C0C2AF501D11464FBB12107B487B9 /* QNHosts.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1B5CADEC51550556129F5ECC132B0A7C /* IQTitleBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1183254361C1E2304CD75485DA45D1DD /* IQTitleBarButtonItem.swift */; }; + 1E37383432F16FB3D6F6F8043C358217 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 18CD074E91C7C83D4AF9A139963EB13B /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 1EA06503C7AF1CA5E13950E3E7D7830E /* AFNetworkActivityIndicatorManager.m in Sources */ = {isa = PBXBuildFile; fileRef = CD6F626A7B55CF045FCE786A54D9003B /* AFNetworkActivityIndicatorManager.m */; }; 1F6874CA93BA03ED13CAD530D540D57E /* Pods-ds_ios-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 70530DE1A5C18F5FDCC7333391161627 /* Pods-ds_ios-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 204EF58021934704EA0E32FBDF5E031F /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 210396E6EC44D51D7FA38A8162DE9814 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 20E109E8EBFCF36628E296B6D8D02DD4 /* QNRecorderDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 40742FAFC3FCD12E0890A5FBAE1CC5C0 /* QNRecorderDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 210B48234B872F3081567E5FA1B56C0C /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 3640F855114040CD1E2369AED3243B42 /* MJRefreshAutoStateFooter.m */; }; - 21842D1B00812EE8754713B0E9B08514 /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 124872583D5AB5400C6D4FDC6D5186EA /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 220D2335ECE3041F3BC05AB23A68E02B /* Label.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A5F9308E98F453FEC69641A36C2411D /* Label.swift */; }; - 22E87EBB481577A32B0A039BD21FF532 /* QNResolverDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = C9310DED65881F55EC729D4E7A3597E7 /* QNResolverDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 23D1247ACA5979FEA5BE702ED6B1C5C7 /* MLPlayButton@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = A7802F6BF3019F59C7F27A4CC85461A5 /* MLPlayButton@3x.png */; }; - 24C537660666185D8B113F4A0830E6FB /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 563455C691BCC1117DC50668D24D6E2C /* MJRefreshBackNormalFooter.m */; }; - 2639893ECBFD418CD9F59613A04D3331 /* QNHttpManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 549D21182CE8A7ABB84113DD5E8D16E0 /* QNHttpManager.m */; }; - 2713C8BE8D42ECD8756FE6FD9B893B8B /* QNDes.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D6B36D6DB523F65F6868C0CB544B8AF /* QNDes.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 290353FFD70C6FED0E88244849792541 /* AFHTTPRequestOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = D42796A92B1161A6E4AED922B7BAA2D1 /* AFHTTPRequestOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2A1EDD545120EA8854D0E60CDC0D8B25 /* ValidationRulePattern.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5A9EEF208EBCB6CCAF696A188550D29 /* ValidationRulePattern.swift */; }; - 2ABF9BBDAE5215C2FEA04D9F220446EC /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E5377E66BA3386905121459E1EA82AC /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2AFF5B73419A8CACF52850DAA790011D /* QNDns.h in Headers */ = {isa = PBXBuildFile; fileRef = F50E928B5C9A0FE0E3633235E22DBB9D /* QNDns.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2C5450AC69398958CF6F7539EF7D99E5 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B1B0620CE9F2BF6426FD2DA2332E86E /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2C9497FF8867AA6E27BD0C68D557C9A5 /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD241C914AE966845903B74FC5A0E901 /* IQUIView+Hierarchy.swift */; }; - 2DE5F9002497B8304F130584A7B8E9BC /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = C742473D947379B4C9BBB9E951498592 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2DEACDD995D946CB8E9A323BE8E544B7 /* StateHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6425D8B8EB995D237A1FBB5801500C22 /* StateHelper.swift */; }; - 2DF4CCA02DE55C3DA2A762D5EA63B058 /* QNSystem.m in Sources */ = {isa = PBXBuildFile; fileRef = 27D20180378D5DAA9F65C68437363A76 /* QNSystem.m */; }; - 2E0345C5EE6C6C54EE7930D422DFD102 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9B4A72C874E8689871F5B65940E010B /* IQKeyboardReturnKeyHandler.swift */; }; - 2F0685AF84155F20AC19262E476F8182 /* QNEtag.h in Headers */ = {isa = PBXBuildFile; fileRef = DAF36CF55CADCA0AF86A7B5C1881A648 /* QNEtag.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2FD0A609760D7816ACB9B4DDFE604450 /* SDCollectionViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 7485C5EB6F448FD6880948A21E9D3ECB /* SDCollectionViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 30E4AD121CEC61E44B4D9BE1123EBBCC /* MLCloseButton.png in Resources */ = {isa = PBXBuildFile; fileRef = 1F2EDCA2676643DFE4A4EB03E93E7A25 /* MLCloseButton.png */; }; - 313EDC21A3ABE706A91EFF59F7A0ABDD /* TAPageControl.m in Sources */ = {isa = PBXBuildFile; fileRef = EDDA9ABEAEBC09450AB33BE0C13A2D5B /* TAPageControl.m */; }; - 32290ECA44770343976A014E6FF13BFF /* ValidationRuleEquality.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B950652012DFF26B09982A7BE484F86 /* ValidationRuleEquality.swift */; }; - 323EC84BC067599D3D320E3535945E1A /* QNUserAgent.m in Sources */ = {isa = PBXBuildFile; fileRef = 6795C39006C494515563B3313A54B192 /* QNUserAgent.m */; }; - 32BB49579C25CB94D7F1649F5BF22334 /* StrechyParallaxScrollView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 44E6FAF95180633C063A1FD07AF39E06 /* StrechyParallaxScrollView-dummy.m */; }; - 32BE0FB08D9ECD2974197D862E320E36 /* UIWebView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = E7A2EE07FCBC4CB237B46E6099BF9332 /* UIWebView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 33FFD53E35A807F56F3C1BD8B83BFD3B /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 20731B4C32743AA57CE529ABAF9F1180 /* Kingfisher-dummy.m */; }; - 346FED911C99841748B097713339EDA9 /* SDCycleScrollView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1001CB0C7CB25895D586AAFAE81EE524 /* SDCycleScrollView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 34BEE08ED8F8B9B3B939D4D732CFBEFE /* AFNetworking-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 341C3C27761B909002D84E2F3C2902EA /* AFNetworking-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 35D4F0CD93AABE6042FD1B691CDAAF81 /* UIScrollView+APParallaxHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = EE8463DCE1712172DE4D4BADC6143A3C /* UIScrollView+APParallaxHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 363927D14902C1E4DAC98AA8396B1833 /* QNPHAssetFile.m in Sources */ = {isa = PBXBuildFile; fileRef = E86CB3857836C6A85F474248CA22DFB4 /* QNPHAssetFile.m */; }; - 371CF8D3ACEDE3983CE1E8B275CAA7CA /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 098E5DC9EE6106EE4213A5B9AE066DAB /* KingfisherManager.swift */; }; - 37BB857BFED9A6CC0B3A8097D1A754C8 /* MadokaTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4227F764439614DD28BAAAB1B719B7F8 /* MadokaTextField.swift */; }; - 37CFC18B5DF1320C54DD8A28C1EA5118 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 06BD72C2D21C03B8706B62D96BDBDF45 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 204EF58021934704EA0E32FBDF5E031F /* MJRefreshFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 584954EE1977D2F731090F11634FD978 /* MJRefreshFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 20E109E8EBFCF36628E296B6D8D02DD4 /* QNRecorderDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 6CC126CEDC239159CBA54B7CD606C2D1 /* QNRecorderDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 210B48234B872F3081567E5FA1B56C0C /* MJRefreshAutoStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = F35174E5BF94FC0DE3145E77F706752B /* MJRefreshAutoStateFooter.m */; }; + 21842D1B00812EE8754713B0E9B08514 /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 41950779329D0EA58CB706FA4DEF58C6 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 21D07EFFB834DB578746C820B3288D98 /* UITextField+Validator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5E3395D73F8630FE7BCD07EDCA1E6F50 /* UITextField+Validator.swift */; }; + 220D2335ECE3041F3BC05AB23A68E02B /* Label.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEC165A2308409DBCA3695B67F153A06 /* Label.swift */; }; + 22E87EBB481577A32B0A039BD21FF532 /* QNResolverDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = D28F74BAC7E8B92A364E3FA0442A5C97 /* QNResolverDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 23D1247ACA5979FEA5BE702ED6B1C5C7 /* MLPlayButton@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 1C77AFF8F0A35BEBD895CE676DBD47A4 /* MLPlayButton@3x.png */; }; + 24C537660666185D8B113F4A0830E6FB /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 0372379D485A18D1F06B8B94FC3D99D1 /* MJRefreshBackNormalFooter.m */; }; + 2639893ECBFD418CD9F59613A04D3331 /* QNHttpManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 004CF8CA0E8E88E680F23D386E148617 /* QNHttpManager.m */; }; + 2713C8BE8D42ECD8756FE6FD9B893B8B /* QNDes.h in Headers */ = {isa = PBXBuildFile; fileRef = A7C3D3C69BE72D9984F10FF63841F237 /* QNDes.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2793CD3E0ABA9042BEFF2A699729CAC0 /* ValidationRule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85039849829E9F885B5ECA71E45C5F71 /* ValidationRule.swift */; }; + 27F5F33C06B44263EE604F93CE5AE7E5 /* ValidationRuleLength.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B3004A7727F3419CD38DA87B29BACE4 /* ValidationRuleLength.swift */; }; + 290353FFD70C6FED0E88244849792541 /* AFHTTPRequestOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = FC53F7B33F9CE461F5804A3453489C84 /* AFHTTPRequestOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2ABF9BBDAE5215C2FEA04D9F220446EC /* MJRefreshAutoFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 9815A06662F6DA5E7466ADE5F1914BB9 /* MJRefreshAutoFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2AFF5B73419A8CACF52850DAA790011D /* QNDns.h in Headers */ = {isa = PBXBuildFile; fileRef = E297D7A454F05C8138447645257DB7AA /* QNDns.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2C5450AC69398958CF6F7539EF7D99E5 /* Alamofire-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C47B80BEAE5EE53058FAA9CD0F9FE269 /* Alamofire-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2C9497FF8867AA6E27BD0C68D557C9A5 /* IQUIView+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6905E7DE94166B29FDC6D18CCB57A15A /* IQUIView+Hierarchy.swift */; }; + 2DE5F9002497B8304F130584A7B8E9BC /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 49CB71C4B2B4E06FC32F21F28E77922E /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2DEACDD995D946CB8E9A323BE8E544B7 /* StateHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A214AFE96490BDC7D06BB5F0145B73F /* StateHelper.swift */; }; + 2DF4CCA02DE55C3DA2A762D5EA63B058 /* QNSystem.m in Sources */ = {isa = PBXBuildFile; fileRef = DA96165B7FA7A2412ADB4AEE8A72FC30 /* QNSystem.m */; }; + 2E0345C5EE6C6C54EE7930D422DFD102 /* IQKeyboardReturnKeyHandler.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF9CB44AE519765337D8DF7F3152089F /* IQKeyboardReturnKeyHandler.swift */; }; + 2F0685AF84155F20AC19262E476F8182 /* QNEtag.h in Headers */ = {isa = PBXBuildFile; fileRef = A97801EA6516BAAA8C31CCE1885914D2 /* QNEtag.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2FD0A609760D7816ACB9B4DDFE604450 /* SDCollectionViewCell.h in Headers */ = {isa = PBXBuildFile; fileRef = 97C0C7609117A7791AE9C36084995382 /* SDCollectionViewCell.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2FF9A2DF5D3FD911BE570DB3163DAA53 /* ValidationResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9B75C7CCA629E28F10D4B93760A2A1AA /* ValidationResult.swift */; }; + 30E4AD121CEC61E44B4D9BE1123EBBCC /* MLCloseButton.png in Resources */ = {isa = PBXBuildFile; fileRef = 31FBBD4E17D6DF720937C4F15537EF17 /* MLCloseButton.png */; }; + 313EDC21A3ABE706A91EFF59F7A0ABDD /* TAPageControl.m in Sources */ = {isa = PBXBuildFile; fileRef = D5AC3DBD64C2A3DD24AF59E5057072BB /* TAPageControl.m */; }; + 323EC84BC067599D3D320E3535945E1A /* QNUserAgent.m in Sources */ = {isa = PBXBuildFile; fileRef = 70931F20F01BB4192B13D78159EAA154 /* QNUserAgent.m */; }; + 32BB49579C25CB94D7F1649F5BF22334 /* StrechyParallaxScrollView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 40F26CD187A5F9D2083D155B4D060FEA /* StrechyParallaxScrollView-dummy.m */; }; + 32BE0FB08D9ECD2974197D862E320E36 /* UIWebView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 26551BCD689449830C3FBB713C256874 /* UIWebView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 33FFD53E35A807F56F3C1BD8B83BFD3B /* Kingfisher-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 497C5C81373EA202A77344944F524DA1 /* Kingfisher-dummy.m */; }; + 346FED911C99841748B097713339EDA9 /* SDCycleScrollView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 46C6E137028823FFD21C33EDC5089319 /* SDCycleScrollView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 34BEE08ED8F8B9B3B939D4D732CFBEFE /* AFNetworking-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = CD73C57990C9EA8990E8188F424D7596 /* AFNetworking-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 35D4F0CD93AABE6042FD1B691CDAAF81 /* UIScrollView+APParallaxHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FC0E63C3D4AE0DD04CCEB367FF73ED5 /* UIScrollView+APParallaxHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 363927D14902C1E4DAC98AA8396B1833 /* QNPHAssetFile.m in Sources */ = {isa = PBXBuildFile; fileRef = 91F91209C014A5033CC0B096337772BF /* QNPHAssetFile.m */; }; + 371CF8D3ACEDE3983CE1E8B275CAA7CA /* KingfisherManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = B62EAC55AD37AD1B4BCDAE1AA0748008 /* KingfisherManager.swift */; }; + 37BB857BFED9A6CC0B3A8097D1A754C8 /* MadokaTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34B5907D88793DEB0C9EF2938FD23449 /* MadokaTextField.swift */; }; + 37CFC18B5DF1320C54DD8A28C1EA5118 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = CBBF300FA8CCF93D65072564AB4FFB8E /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; 3814C29A29CC6A57A942E49700FD617B /* MobilePlayer.bundle in Resources */ = {isa = PBXBuildFile; fileRef = F335547F98A2733B73D36F22BB2BC090 /* MobilePlayer.bundle */; }; - 3948CDF5046EB68C0FAD7D8485385B16 /* QNRecord.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D33083733B4AD65AEE65A1F5BAECD7D /* QNRecord.m */; }; - 39C3C029F3F2B1AACE416C6E472B805F /* RoundImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B77D3ECD685BF6B75FCB6F32BC497B00 /* RoundImageView.swift */; }; - 3A72780CE30FC4D3799D3728113A5FAD /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 879272873CC7E3A9D00B5CDA9B55E937 /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3948CDF5046EB68C0FAD7D8485385B16 /* QNRecord.m in Sources */ = {isa = PBXBuildFile; fileRef = 578901A5B479A94E5DCCA03DA48D64B4 /* QNRecord.m */; }; + 39C3C029F3F2B1AACE416C6E472B805F /* RoundImageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 40718F416AEC9CE09D5FA124D66DBF6F /* RoundImageView.swift */; }; + 3A72780CE30FC4D3799D3728113A5FAD /* SwiftyJSON-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E6259B9E45DCEDD6A541664AB9CE7E4 /* SwiftyJSON-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 3A7FE81FF3C97DDFA9F5D7B692369683 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9DF67703149DE83CD4178CF6611F454B /* SystemConfiguration.framework */; }; - 3CA13D6E1903177F75105F1EA8418362 /* SDCycleScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D3B4AED8DBA3D6C397C1E64FBA54D92 /* SDCycleScrollView.m */; }; + 3CA13D6E1903177F75105F1EA8418362 /* SDCycleScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E66DA05974BA2C3A0C050F08B7DDEBC /* SDCycleScrollView.m */; }; 3D2F0304739A4692AFCDE2C65148CE8B /* AFNetworking.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EFC32515253F4E757FE337A9847C2D46 /* AFNetworking.framework */; }; - 3E6800FECC4FB3ABC4885CE65CBF15A2 /* StrechyParallaxScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = B2BEBCFDB9B32ACE263B386EEABCEBAF /* StrechyParallaxScrollView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3F2C60D413C178B4F2A871C95CFA598F /* GTM_Base64.h in Headers */ = {isa = PBXBuildFile; fileRef = 84A4A7380679E9605A895F3E416FC506 /* GTM_Base64.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3FA236421F180EB7E936FAEDF1694E63 /* QNResponseInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = BE4A11F028E0AA41E2A8EA67E24B65F6 /* QNResponseInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 3FA77F3845217ACE6A4506FBDD0B7FA9 /* StrechyParallaxScrollView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 81A4392A88EF5A5057A575464382628F /* StrechyParallaxScrollView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 401C2DDD1436B4AD6B3A43D775389EA4 /* UIButton+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = AB7630337375907F2B285D95CC80E126 /* UIButton+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4046A6C7B6482D47546AFCB72E77C1D7 /* TADotView.m in Sources */ = {isa = PBXBuildFile; fileRef = 63C7718DF9B71BF00CF41C5519D22D1A /* TADotView.m */; }; - 4126FC06B09C1514C4623BEF344EEDF2 /* AFHTTPRequestOperationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = CA1FEFADE97ED4E9EAB306E6E4234B54 /* AFHTTPRequestOperationManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 43BC8D2611C04A47C0BE9FFB228E07A5 /* AFHTTPSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = BD7ED116993F5C71078696CFEF559DCF /* AFHTTPSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4416680FFCC85F272808F9608A562824 /* Validator-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 00095852DD81A62D202A41E3298FA250 /* Validator-dummy.m */; }; - 44489556B8504FC4D9A18300EC893B15 /* QNCrc32.h in Headers */ = {isa = PBXBuildFile; fileRef = A436CE4EBEC9A4C0646DA4C75D4FAF6F /* QNCrc32.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 44C9FF75FB900236B6073645EE05D412 /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 26CD0012ADBFB8A6D06C20E5F1FD1C65 /* MJRefresh-dummy.m */; }; + 3E6800FECC4FB3ABC4885CE65CBF15A2 /* StrechyParallaxScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = EADF39225D5A09B46A226EE789B54A5B /* StrechyParallaxScrollView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3F2C60D413C178B4F2A871C95CFA598F /* GTM_Base64.h in Headers */ = {isa = PBXBuildFile; fileRef = AAB362061E4D16461E3D21B232BD9688 /* GTM_Base64.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3FA236421F180EB7E936FAEDF1694E63 /* QNResponseInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = F31F41E19EAD45D7393D862B9C656A75 /* QNResponseInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3FA77F3845217ACE6A4506FBDD0B7FA9 /* StrechyParallaxScrollView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E3F0A8F9B363F0B07165C09AEA5224D5 /* StrechyParallaxScrollView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 401C2DDD1436B4AD6B3A43D775389EA4 /* UIButton+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = AE514A23067596FE157325FA426EF5A2 /* UIButton+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4046A6C7B6482D47546AFCB72E77C1D7 /* TADotView.m in Sources */ = {isa = PBXBuildFile; fileRef = 129D50FE0415F32FDB1710BA7DAB6100 /* TADotView.m */; }; + 4126FC06B09C1514C4623BEF344EEDF2 /* AFHTTPRequestOperationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 65F1C9A005B8384D76C33CF0D6B6DE2A /* AFHTTPRequestOperationManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 43BC8D2611C04A47C0BE9FFB228E07A5 /* AFHTTPSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = BF595A987FD71B8EA1F79025994B244F /* AFHTTPSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 44489556B8504FC4D9A18300EC893B15 /* QNCrc32.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DA726B7F055C587973E0B4E9B0C21D9 /* QNCrc32.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 44C9FF75FB900236B6073645EE05D412 /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4588465616C875759310C218960010A6 /* MJRefresh-dummy.m */; }; 44DFF77EE49C02DB5A164C9014D396CD /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C63D09B26E36E5DE021B7C69262D19 /* Foundation.framework */; }; - 4B983DCAE762551646E5782347B7287A /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 0327349757C73CCC4AC05D0388A84BA0 /* MJRefreshAutoGifFooter.m */; }; - 4CBC6A46827F5B93E580DDB4AB879A75 /* QNFormUpload.m in Sources */ = {isa = PBXBuildFile; fileRef = 04373EE7843A58012E914F84175E5BC0 /* QNFormUpload.m */; }; - 4D05FB8DA7185611612A386D92AE490A /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = FA64BDB8FF8D28EDBD6A9EA8C99AD099 /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4DE5FCC41D100B113B6645EA64410F16 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E3EF2CC2B51C5D53BBA7E3F4CC4F3CC /* ParameterEncoding.swift */; }; - 4E32C6B26518F18DC4AB3E225B86EE88 /* AFSecurityPolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = C297B18605C6660E06E0D9D7202D76A7 /* AFSecurityPolicy.m */; }; - 4E94B8F460BF431A50D94814F7C8AF61 /* UIActivityIndicatorView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = B51E9E3DFAA93E3B395B14A943FF8396 /* UIActivityIndicatorView+AFNetworking.m */; }; - 4F093F6FBA6E6B060CF66145CF214E14 /* AFNetworkReachabilityManager.h in Headers */ = {isa = PBXBuildFile; fileRef = B3EE740CC4339260738614234DEA5350 /* AFNetworkReachabilityManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5090307146543ED48EC4A0603215F8CC /* HappyDNS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B108CF69EA6EF1C695E356627C64C46D /* HappyDNS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4B983DCAE762551646E5782347B7287A /* MJRefreshAutoGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D9302FF4F93C3EC32F48761D284AE33 /* MJRefreshAutoGifFooter.m */; }; + 4CBC6A46827F5B93E580DDB4AB879A75 /* QNFormUpload.m in Sources */ = {isa = PBXBuildFile; fileRef = 10068814EFB8DA7ABF06039CE65ED8DC /* QNFormUpload.m */; }; + 4D05FB8DA7185611612A386D92AE490A /* MJRefreshAutoStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 538B0EC00126DC9825EAF1F36EA50FA4 /* MJRefreshAutoStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 4DE5FCC41D100B113B6645EA64410F16 /* ParameterEncoding.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3D3827439ABED6691950608EAACC4E5 /* ParameterEncoding.swift */; }; + 4E32C6B26518F18DC4AB3E225B86EE88 /* AFSecurityPolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = B5E462518A64C0FCC34A23545812C5C9 /* AFSecurityPolicy.m */; }; + 4E94B8F460BF431A50D94814F7C8AF61 /* UIActivityIndicatorView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = E6B2A8D482D98B3327835D55A4C2A6EE /* UIActivityIndicatorView+AFNetworking.m */; }; + 4F093F6FBA6E6B060CF66145CF214E14 /* AFNetworkReachabilityManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 96AEA8DD5B70312315460C7EBAE1B841 /* AFNetworkReachabilityManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5090307146543ED48EC4A0603215F8CC /* HappyDNS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9006A5429E9CFC5D8F5A21F639405E00 /* HappyDNS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 50CBD23D9E0C446AF2B022B884D0155E /* Validator.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB3C71F0ABCCA1DE3793A8CB577C4E15 /* Validator.swift */; }; 5133C534E5F4B3A32EC2022836B5D0CF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C63D09B26E36E5DE021B7C69262D19 /* Foundation.framework */; }; - 51411F0097C423A35A26544FDF76761D /* Validator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8599AC3C62ED3DF542E5DD1DDEF3A05C /* Validator.swift */; }; - 5185EE40B00B0C1B29AD983337395ECA /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D1F83AA08DF4BDE9290254427B3BDB3 /* UIView+MJExtension.m */; }; + 5185EE40B00B0C1B29AD983337395ECA /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 437BCE8CA54F31E535053F1FAC824CE7 /* UIView+MJExtension.m */; }; 525FAA98CD8CB4F408E6CEE1BA5B50CE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C63D09B26E36E5DE021B7C69262D19 /* Foundation.framework */; }; - 52F152CE879DFDB42199FC1F711EBCA9 /* Qiniu-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C90E34E909C328913EA7433399A7749F /* Qiniu-dummy.m */; }; - 5434B8586C0CA61A816FA20991762BAC /* StrechyParallaxScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = AFEDBEF94E5DEF0E4F1D33BDAADB6C6E /* StrechyParallaxScrollView.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; - 545917B6365A61D520B7FCDFD6619625 /* QNSystem.h in Headers */ = {isa = PBXBuildFile; fileRef = E764D2CFC69930CFC562550C69B57765 /* QNSystem.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 545FF0DE8418D205457F8E2CF49CAAFA /* QNResumeUpload.h in Headers */ = {isa = PBXBuildFile; fileRef = 766722F6A50977406ED72BBFA36C531F /* QNResumeUpload.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 55B4EB5A4CCA7FC1944DF7B0CB18981A /* MLShareButton@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = B48958A5829F1B0ECA25C6E4AAAA6A7D /* MLShareButton@3x.png */; }; - 56AADC1B87576F8B8175BE4B99C3F5B5 /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = C6F904737F4D8B9368805CA39D142610 /* MJRefreshComponent.m */; }; - 56C8D4F00869E61F210A24E0EE8F3A13 /* UIActivityIndicatorView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 66FE95B9E87D83FD9D8E59CC621B6C72 /* UIActivityIndicatorView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 578E8AC4EF911A32D4CC70DAB68FEEA0 /* HappyDNS.h in Headers */ = {isa = PBXBuildFile; fileRef = E52C3697F6C908728078DE71AB5FDDB0 /* HappyDNS.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 57A188F2EECF7909C339FA1C8CAE984C /* QNHex.m in Sources */ = {isa = PBXBuildFile; fileRef = E840F9F504D7CBDCD4450D1037A1B171 /* QNHex.m */; }; - 58732D34A8151F95A88CD354A19DD868 /* QNDnsManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 1AD41B2A05FA372CCE9A32153DB6923E /* QNDnsManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 5936075C0501A4F055261D7641B4F6E9 /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = CACE8C290226C38685B8CD8E885E72D1 /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 595F31BC126E162D9C52835625E2EF88 /* KingfisherOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05877C61210AF48725AB3C6E6AE9EF67 /* KingfisherOptions.swift */; }; - 5B299E9D0BE566E3C52DE8C9C54A4003 /* QNDns.m in Sources */ = {isa = PBXBuildFile; fileRef = EF72940914A77CC35967B64F5A3EBCBD /* QNDns.m */; }; - 5B81A6B7AE4099D912A64AF757958174 /* MLPlayButton@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = C0CE3FB6EC538F2EE8A89C45452AAFCC /* MLPlayButton@2x.png */; }; - 5CFC37DDD8E510A853CA79E39ECB237E /* SDCycleScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = 984DDC7B5BCC31E765062A7F9C63FE79 /* SDCycleScrollView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 52F152CE879DFDB42199FC1F711EBCA9 /* Qiniu-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = EC6707787495E816B9A75AC118DF43D4 /* Qiniu-dummy.m */; }; + 5434B8586C0CA61A816FA20991762BAC /* StrechyParallaxScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 05342282B51F835F5D91AC1459F347E4 /* StrechyParallaxScrollView.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 545917B6365A61D520B7FCDFD6619625 /* QNSystem.h in Headers */ = {isa = PBXBuildFile; fileRef = C5DA441AB4DF9E319BDB2888DB868907 /* QNSystem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 545FF0DE8418D205457F8E2CF49CAAFA /* QNResumeUpload.h in Headers */ = {isa = PBXBuildFile; fileRef = 2AF8DF57E2D06E4FA2A90605A4F10059 /* QNResumeUpload.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 55B4EB5A4CCA7FC1944DF7B0CB18981A /* MLShareButton@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = F30BB970E969B3EE312C93FB6308629D /* MLShareButton@3x.png */; }; + 56AADC1B87576F8B8175BE4B99C3F5B5 /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 55E0C0BC55CA704E2D4FA176CEB6CEED /* MJRefreshComponent.m */; }; + 56C8D4F00869E61F210A24E0EE8F3A13 /* UIActivityIndicatorView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = AA3FDF1CFA5BAD2D513867CA1DCD45DA /* UIActivityIndicatorView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 578E8AC4EF911A32D4CC70DAB68FEEA0 /* HappyDNS.h in Headers */ = {isa = PBXBuildFile; fileRef = 18562ECCA86047F3874D1C092085DCFB /* HappyDNS.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 57A188F2EECF7909C339FA1C8CAE984C /* QNHex.m in Sources */ = {isa = PBXBuildFile; fileRef = DB8B3C4593EA437AD4C6EE85FCB2B144 /* QNHex.m */; }; + 58732D34A8151F95A88CD354A19DD868 /* QNDnsManager.h in Headers */ = {isa = PBXBuildFile; fileRef = F90E9F86D880903774F8ECB2173DF239 /* QNDnsManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5936075C0501A4F055261D7641B4F6E9 /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = BA884659CF63520168DD7C04D096217A /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 595F31BC126E162D9C52835625E2EF88 /* KingfisherOptions.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2583CA4BD829FF56F76388B8C3BD9AC /* KingfisherOptions.swift */; }; + 5B299E9D0BE566E3C52DE8C9C54A4003 /* QNDns.m in Sources */ = {isa = PBXBuildFile; fileRef = 01F01CF9373D46FE5CE1764D92C0BF58 /* QNDns.m */; }; + 5B81A6B7AE4099D912A64AF757958174 /* MLPlayButton@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = F16794FDBE919364F97839F9011B9689 /* MLPlayButton@2x.png */; }; + 5CFC37DDD8E510A853CA79E39ECB237E /* SDCycleScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = 275F7F4EF6279B471DF13215E6A1E2FD /* SDCycleScrollView.h */; settings = {ATTRIBUTES = (Public, ); }; }; 5D6A73267E0C6EB8633B2A8011B16614 /* HappyDNS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3F6D7DB8B89A1D4E56AAD2887891C0E2 /* HappyDNS.framework */; }; - 5DCC248A6F9B3A993A21606DACF1B96F /* KaedeTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 504098BE7FB4001A34E9F556076B91D3 /* KaedeTextField.swift */; }; - 5FD6B69E3965A176FB63B7A3108F1DAB /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2977AEFA24762A904AFF19F2B6C6C34C /* IQKeyboardManager.swift */; }; - 5FE099573E73EE2262D1967D7544293E /* MLPlayButton.png in Resources */ = {isa = PBXBuildFile; fileRef = A50C8F8A209A7AF4319DF59AE1A4DC52 /* MLPlayButton.png */; }; - 6001C8038440B3F300BB960F52DDC516 /* ButtonConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = E40BC6F40B7A5DE21D023ACAD5E22E11 /* ButtonConfig.swift */; }; - 614F9695EEEA685C2CA3B8C72A55FBEA /* MLVolumeButton@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 8B4669C4A5B1D3389F6302A35BEE7AEF /* MLVolumeButton@3x.png */; }; - 624501B41B9647AF72BD8202017EE223 /* QNDnsManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 74489B86064510E6F1565BA934F9BEE8 /* QNDnsManager.m */; }; - 62E7CA39F314DD6C11CCD745BE23E34E /* QNEtag.m in Sources */ = {isa = PBXBuildFile; fileRef = B44C4013B6CFAAE3EFA2AE7F5CC52995 /* QNEtag.m */; }; - 6454146466A1F378F584F74B27C8DAB2 /* QNPHAssetFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D3BC8C551E4696B9B6CE0D11DDB2D55 /* QNPHAssetFile.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6496FA5E4CBB006F9EE4105B86490348 /* TAAbstractDotView.m in Sources */ = {isa = PBXBuildFile; fileRef = EBEDA318C06D81F39431E69F2E1C4E6A /* TAAbstractDotView.m */; }; - 65BABC90884F1F9163A77182BE880887 /* QiniuSDK.h in Headers */ = {isa = PBXBuildFile; fileRef = CCD94200DA868908123FC994CFDEB076 /* QiniuSDK.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5DCC248A6F9B3A993A21606DACF1B96F /* KaedeTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDFB82145F3DE359A1C540CFEF227EF7 /* KaedeTextField.swift */; }; + 5FD6B69E3965A176FB63B7A3108F1DAB /* IQKeyboardManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5884C722E0F6E12B7C1052739DA54418 /* IQKeyboardManager.swift */; }; + 5FE099573E73EE2262D1967D7544293E /* MLPlayButton.png in Resources */ = {isa = PBXBuildFile; fileRef = 027E4CB53C1417EE9A9CC50B6F1A6E70 /* MLPlayButton.png */; }; + 6001C8038440B3F300BB960F52DDC516 /* ButtonConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE6305A5E5EA312256C8D4CB151059A1 /* ButtonConfig.swift */; }; + 614F9695EEEA685C2CA3B8C72A55FBEA /* MLVolumeButton@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 0D7A4F17312D653CE9F7F080E73C5476 /* MLVolumeButton@3x.png */; }; + 624501B41B9647AF72BD8202017EE223 /* QNDnsManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EDB76929E4BA676308346C9EF271C1B /* QNDnsManager.m */; }; + 62E7CA39F314DD6C11CCD745BE23E34E /* QNEtag.m in Sources */ = {isa = PBXBuildFile; fileRef = 1B9070B034A9280BCBDCE0C4A061ECC1 /* QNEtag.m */; }; + 6454146466A1F378F584F74B27C8DAB2 /* QNPHAssetFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 47319219D298913058FD64B3BAD56887 /* QNPHAssetFile.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6496FA5E4CBB006F9EE4105B86490348 /* TAAbstractDotView.m in Sources */ = {isa = PBXBuildFile; fileRef = 20E65398D9871D7F774D7C848C2B0B8E /* TAAbstractDotView.m */; }; + 651EAF11E8F4BACEBC857EA5A3B0BA93 /* ValidationRuleEquality.swift in Sources */ = {isa = PBXBuildFile; fileRef = EB9830FB46FD90A1B9F1A3A21E445494 /* ValidationRuleEquality.swift */; }; + 65BABC90884F1F9163A77182BE880887 /* QiniuSDK.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E348991993B5936B7C0991EFD4AD671 /* QiniuSDK.h */; settings = {ATTRIBUTES = (Public, ); }; }; 65E9E4410FBEFD67A55AF5CBBE73AE49 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C63D09B26E36E5DE021B7C69262D19 /* Foundation.framework */; }; - 660EEEA52030310AD8992614282A18DC /* QNAsyncRun.m in Sources */ = {isa = PBXBuildFile; fileRef = C9A9F626B24F944C948DDE1CC29FF4F1 /* QNAsyncRun.m */; }; - 675CEDDF4173D2C8E27D5F525378399F /* WatermarkViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF330FB6A250E50EE46877AFB79230CB /* WatermarkViewController.swift */; }; - 677F340D45A43C07863B5CFB9F16FDFC /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F9477F64FC674B7A625D8277CEB3F46 /* MJRefreshAutoFooter.m */; }; - 6780DE576E9071F5AA6ECADC740C8107 /* QNUpToken.m in Sources */ = {isa = PBXBuildFile; fileRef = 28762FA150CE494421ED5E68EABBBCBC /* QNUpToken.m */; }; - 6788B6B8B3FA97B1D3813482381457F6 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 0E2CCB4D782FE20D3299E840F6EB06C8 /* MJRefresh.bundle */; }; - 68BB6FAAEE9AFBCF81A96958E657BBB8 /* QNDes.m in Sources */ = {isa = PBXBuildFile; fileRef = E2A48B1BA96D12ABE088803D1BF77678 /* QNDes.m */; }; - 68F25493DF29423FEA798D2247A6C918 /* AFSecurityPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 391DD54EF1C91D2487B17A2D3B07C2DB /* AFSecurityPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6AE1C50E7DE6C288BD8EC794F894F5F5 /* IQUIWindow+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 25575D4EE2C9C4F473A91A2F2CBBC84F /* IQUIWindow+Hierarchy.swift */; }; - 6D309CB39FFB8128D0BA1B8EA958EA07 /* QNSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8ACFE760618EF4763CFC1DA3D075CA1E /* QNSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6DF2DEDC95B582C261A4ED2888891603 /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = EC1D77FFF267F7A76C0BD0F459D5596F /* MJRefreshAutoNormalFooter.m */; }; - 6F6C07841D9E3BB37F3C3C9FA5D91151 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1362645DB2E1B2871D4D103096A76C6C /* IQKeyboardManagerConstantsInternal.swift */; }; + 660EEEA52030310AD8992614282A18DC /* QNAsyncRun.m in Sources */ = {isa = PBXBuildFile; fileRef = 81941903F90CD8D348F87895C0FE6DE4 /* QNAsyncRun.m */; }; + 675CEDDF4173D2C8E27D5F525378399F /* WatermarkViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0951BE575BEF41B94BBAF8C70DB18CB /* WatermarkViewController.swift */; }; + 677F340D45A43C07863B5CFB9F16FDFC /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = A0A8889D3E64638E1E2BE48941858105 /* MJRefreshAutoFooter.m */; }; + 6780DE576E9071F5AA6ECADC740C8107 /* QNUpToken.m in Sources */ = {isa = PBXBuildFile; fileRef = 1201D136D8544803D7B4E56E60EEE691 /* QNUpToken.m */; }; + 6788B6B8B3FA97B1D3813482381457F6 /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = E2D41BE2F2D86A1D341F03E9A8241586 /* MJRefresh.bundle */; }; + 68BB6FAAEE9AFBCF81A96958E657BBB8 /* QNDes.m in Sources */ = {isa = PBXBuildFile; fileRef = A4E1C9F6BAA60A8DAE22283A44EC8A08 /* QNDes.m */; }; + 68F25493DF29423FEA798D2247A6C918 /* AFSecurityPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = F36FE084183ACE97F4E20733B722D58D /* AFSecurityPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6AE1C50E7DE6C288BD8EC794F894F5F5 /* IQUIWindow+Hierarchy.swift in Sources */ = {isa = PBXBuildFile; fileRef = F33A7FBC25573EE9B031FF65A05BB3F1 /* IQUIWindow+Hierarchy.swift */; }; + 6D309CB39FFB8128D0BA1B8EA958EA07 /* QNSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3118A40508588C84572C93DAE131FEC9 /* QNSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6DF2DEDC95B582C261A4ED2888891603 /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = F32F7DC3F55A3B595B0153967014C921 /* MJRefreshAutoNormalFooter.m */; }; + 6F6C07841D9E3BB37F3C3C9FA5D91151 /* IQKeyboardManagerConstantsInternal.swift in Sources */ = {isa = PBXBuildFile; fileRef = C94D1D613F3A0309EFC2D0FE76663807 /* IQKeyboardManagerConstantsInternal.swift */; }; 6FB3AB5268EF63EA200CB82BD7895B4A /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C63D09B26E36E5DE021B7C69262D19 /* Foundation.framework */; }; - 6FDE95FB21B7F5E1EC7A9F49489DAC62 /* AFURLConnectionOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = B63BA8EFA3A7C09DD078B83EB5FC9C9E /* AFURLConnectionOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 728BDA679A78C48D24994B857188A7BF /* ValidationRuleRequired.swift in Sources */ = {isa = PBXBuildFile; fileRef = B57A3EE652A29BB221B185588321A91D /* ValidationRuleRequired.swift */; }; - 7301A159197800409EAD199123907055 /* ToggleButtonConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 766FFE145D7D1AFEE03FA78A17E4B299 /* ToggleButtonConfig.swift */; }; - 7358BD373FDF0D7E4C66B89B48EA8C07 /* UIScrollView+APParallaxHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 87F9E549F06BC08C0961C92D24ACA448 /* UIScrollView+APParallaxHeader.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; + 6FDE95FB21B7F5E1EC7A9F49489DAC62 /* AFURLConnectionOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 0921F270DF0D461BE49C2E0571FDC116 /* AFURLConnectionOperation.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 703E380994B4AAAE88FFC05355559031 /* Validatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = E55A8EE99FF7E69A9AD16D808036B9F1 /* Validatable.swift */; }; + 7301A159197800409EAD199123907055 /* ToggleButtonConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 39F6B1B57D47E0E794225A7ACC04F8E8 /* ToggleButtonConfig.swift */; }; + 7358BD373FDF0D7E4C66B89B48EA8C07 /* UIScrollView+APParallaxHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A0D930D72A72B99DFD95D9E296947F0 /* UIScrollView+APParallaxHeader.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; }; 736E7E8E25E534F54408A072639EE5E7 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C63D09B26E36E5DE021B7C69262D19 /* Foundation.framework */; }; - 7397BD149DD8AA30B2D1B7E72C4EAFC9 /* QNReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = C6193F0627285B0F03358B575E7DAA92 /* QNReachability.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 74422FA60C89591E188E0733F8B77015 /* APParallaxHeader-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B9B5DCD366417C48BCF79FD605809542 /* APParallaxHeader-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 74FF1CEF381002A6E0F864E46E489148 /* NSData+SDDataCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 0518F14E04E926CFA16FFD5A2DC2CF63 /* NSData+SDDataCache.m */; }; - 7501591393C60271E0A7AE6F6F74C987 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45F45644898171DA9103F1837CE231E0 /* IQUITextFieldView+Additions.swift */; }; - 756DB82D966AA27D52C59A2ED4A7AD30 /* MobilePlayerControlsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FEEA7944F50F75D620371CA4F0E450B2 /* MobilePlayerControlsView.swift */; }; - 76C1FA68EFCD242119622AE2CEB4D24F /* AFURLResponseSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = DACB990A30FAE1DF178DCE7A37B4A0E7 /* AFURLResponseSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 76C72D9FA8C86EBBC7E3E4AF7F0B4BB5 /* UIImage+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 181DE292F20F11F84F8A583634696173 /* UIImage+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 77109D018BBB7D0D3BD945C9E2036C37 /* RoundImageView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C65049F7BF917EEE7E6F137FF4C65E4E /* RoundImageView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 77BE511C80FDD8423A3367AEBDEA9851 /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D078B3A12454D72E918A4C21CCF2438 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 78106ADC03AC37B5BD2B14C45D033369 /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 6831F395A3B1FEC23E2CCE7B6ACDC78C /* MJRefreshBackStateFooter.m */; }; - 7880DAD191DA3950F35F01B3AC3CDDC3 /* LabelConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC6C0916B65054C4E8FCC97C39371AA4 /* LabelConfig.swift */; }; - 7999F436677B92F6DDA1C3D45B67762F /* UIProgressView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FCE001B56C69180AE229BFA6EE40810 /* UIProgressView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 79D287D48B2A81896F365CA21F0B27D6 /* UIWebView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 090B3FEE8EF718417CF6698C86D453DF /* UIWebView+AFNetworking.m */; }; - 7A25AF75B717F32F18C6C9EB83FDE9AA /* TADotView.h in Headers */ = {isa = PBXBuildFile; fileRef = E19E9B7DA93350CD1C1FEB6948811B60 /* TADotView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 7B9B711ECADE8C962ED30B7747A7A60F /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 4227F16CA31B62ABBE88357852C8D3A9 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7397BD149DD8AA30B2D1B7E72C4EAFC9 /* QNReachability.h in Headers */ = {isa = PBXBuildFile; fileRef = 0965B27D8BDB43FB8C91417C07A3B53A /* QNReachability.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 74422FA60C89591E188E0733F8B77015 /* APParallaxHeader-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 94FC6EE25CD1BC3B0FA827B03B779971 /* APParallaxHeader-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 74FF1CEF381002A6E0F864E46E489148 /* NSData+SDDataCache.m in Sources */ = {isa = PBXBuildFile; fileRef = A01BEB06E520AECC664F59F9166995D3 /* NSData+SDDataCache.m */; }; + 7501591393C60271E0A7AE6F6F74C987 /* IQUITextFieldView+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E1F4519B65125D7DEBC2BCBC4295A600 /* IQUITextFieldView+Additions.swift */; }; + 756DB82D966AA27D52C59A2ED4A7AD30 /* MobilePlayerControlsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BCA915099CB818083DB7B3BBD6445B1 /* MobilePlayerControlsView.swift */; }; + 76C1FA68EFCD242119622AE2CEB4D24F /* AFURLResponseSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 5A2499FA22C15BCD9451578D4687F282 /* AFURLResponseSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 76C72D9FA8C86EBBC7E3E4AF7F0B4BB5 /* UIImage+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 2119DD14F108C3E017D10BF1314023D0 /* UIImage+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 77109D018BBB7D0D3BD945C9E2036C37 /* RoundImageView-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 40E8BDC13088215FBE3EFAE7FC3ED93F /* RoundImageView-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 77BE511C80FDD8423A3367AEBDEA9851 /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = 863C175DFCF21ED3229521366E362828 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 78106ADC03AC37B5BD2B14C45D033369 /* MJRefreshBackStateFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = FA238CCB9F1527B14729A74AC3D0E134 /* MJRefreshBackStateFooter.m */; }; + 7880DAD191DA3950F35F01B3AC3CDDC3 /* LabelConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7BFB4F74DC5785A513047F8AD6AD4BF1 /* LabelConfig.swift */; }; + 7999F436677B92F6DDA1C3D45B67762F /* UIProgressView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 993A0671F2875F1B0B1229BB6F870739 /* UIProgressView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 79D287D48B2A81896F365CA21F0B27D6 /* UIWebView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = FDB56832851900B5159AE9D958EB44D3 /* UIWebView+AFNetworking.m */; }; + 7A25AF75B717F32F18C6C9EB83FDE9AA /* TADotView.h in Headers */ = {isa = PBXBuildFile; fileRef = D48013A8D9F750F4A481A6002E0BFE83 /* TADotView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 7B9B711ECADE8C962ED30B7747A7A60F /* MJRefreshBackGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 0DC852BCDDE20B568DE8BDDCD427BEC7 /* MJRefreshBackGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; 7BF57BA5BAC69ABBDE80BFB83D183EFC /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C63D09B26E36E5DE021B7C69262D19 /* Foundation.framework */; }; - 7C5CB5A37FB77C7604599A8E3E9FB25D /* Bar.swift in Sources */ = {isa = PBXBuildFile; fileRef = D3BC859B96FA30A2A1DADEE238FE0228 /* Bar.swift */; }; - 7DA9BD9B9312448D650E2E810D292D04 /* Slider.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF4A1DDFDB5D980E27AF87D70248DAAE /* Slider.swift */; }; - 80D10D13FA7B809E672DE59AB467BC23 /* QNCrc32.m in Sources */ = {isa = PBXBuildFile; fileRef = ADAB1132EE424988ACFBDE961E3D3EE8 /* QNCrc32.m */; }; - 80F496237530D382A045A29654D8C11C /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 204F49E83B33548274B9DFE39336307D /* ServerTrustPolicy.swift */; }; - 81430B85C79211442FC7577322264C1F /* ClosureSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 35CA2F2579C9485A4F2C5E78ABA8C7AE /* ClosureSupport.swift */; }; - 82971968CBDAB224212EEB4607C9FB8D /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17F952BC933FCFD784F0E8C7551EA6EA /* Result.swift */; }; - 838BEDFE8D7F9E25C30F1339FA180C2F /* MobilePlayer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 173FC729905C1A45C3E8CB6A244E791F /* MobilePlayer-dummy.m */; }; - 8399DBEE3E2D98EB1F466132E476F4D9 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0481D917B38BB80EE4E27A33ACA1EB15 /* MultipartFormData.swift */; }; - 847FE655E30CA610FE92C8132AF8332F /* IsaoTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 83D532B666BD7BFCCC0A3E4A1A3BAC3F /* IsaoTextField.swift */; }; - 8767348F5B2807463DE62A5E5ED500CC /* QNDnspodEnterprise.h in Headers */ = {isa = PBXBuildFile; fileRef = AE3DF16C9A0144543124C7AE85EE8571 /* QNDnspodEnterprise.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 88245F368EFC094709E2B44D28B5723B /* QNUploadOption+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 924651D0D751FF49C039D70F929F91AF /* QNUploadOption+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 88DE1A3244E348ED7931B09088327E28 /* HappyDNS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A4D8064888F982B90F1C1A0C67BF5AC8 /* HappyDNS-dummy.m */; }; - 89827989E521841DA404E0365169B041 /* QNFile.h in Headers */ = {isa = PBXBuildFile; fileRef = C1D61692614250BB6A7CF8B52C82A2AF /* QNFile.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 89A8D190E64CFFC83D6787D58BAD9B6F /* QNResolver.m in Sources */ = {isa = PBXBuildFile; fileRef = 42CAE769780B9428B79E1395E38AA47D /* QNResolver.m */; }; - 8A2208FC7E72DC5FBDBF27DC23FAE54B /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6878A7B1FBD22B069630C90989FDE6DD /* IQKeyboardManagerConstants.swift */; }; - 8B9FF485E53AA6D57A981FBA8461CC57 /* TAAnimatedDotView.h in Headers */ = {isa = PBXBuildFile; fileRef = 9EEBC7D689A2D27AD6507A8E0B8951E1 /* TAAnimatedDotView.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8C36B1ECFEAB09415E7D2B892D1EA4E7 /* QNConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = E87D756E1BC276281A03BB7AAFCDCF55 /* QNConfiguration.m */; }; - 8CF73FB3C1E427EFBB585346864D2017 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9548ECC8BFFB127177D79E9C4C339C2 /* UIButton+Kingfisher.swift */; }; - 8D04D19D44EC985359078CBFA33689D3 /* QNALAssetFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 1086AB4AD24A689B918E8BB54C5E18F7 /* QNALAssetFile.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8D73BCF3F778021D3D32CB6E661F29C9 /* ValidationRuleSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = B81153B3F6799D7EFB0B2B5EF7C59223 /* ValidationRuleSet.swift */; }; + 7C5CB5A37FB77C7604599A8E3E9FB25D /* Bar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92F030527994A9A5C14E1642B5939B46 /* Bar.swift */; }; + 7DA9BD9B9312448D650E2E810D292D04 /* Slider.swift in Sources */ = {isa = PBXBuildFile; fileRef = E09692BA378D6B6ADE2DC0B22077D89F /* Slider.swift */; }; + 7FC590262AF8155E6946845CEC2023F2 /* Validator-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 25005CE17246633CD4C8E3FE48FE4A5F /* Validator-dummy.m */; }; + 80D10D13FA7B809E672DE59AB467BC23 /* QNCrc32.m in Sources */ = {isa = PBXBuildFile; fileRef = 28444816433433E1DBE0483B9B4A53D9 /* QNCrc32.m */; }; + 80F496237530D382A045A29654D8C11C /* ServerTrustPolicy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 032B5616CB0D6D2464A5FE655E3AC4CA /* ServerTrustPolicy.swift */; }; + 81430B85C79211442FC7577322264C1F /* ClosureSupport.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B2051A34065AE964ABAE28E04EAA90D /* ClosureSupport.swift */; }; + 82367C60E5E8A2631BF931F86F51EDBC /* ValidationRuleRequired.swift in Sources */ = {isa = PBXBuildFile; fileRef = 576FCA69866F4820274B9373A688700B /* ValidationRuleRequired.swift */; }; + 82971968CBDAB224212EEB4607C9FB8D /* Result.swift in Sources */ = {isa = PBXBuildFile; fileRef = F8E66AEC3176A2C3ACC43D465989ED15 /* Result.swift */; }; + 838BEDFE8D7F9E25C30F1339FA180C2F /* MobilePlayer-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B01B0CFD24835BA0C870F6C0D2D3CD84 /* MobilePlayer-dummy.m */; }; + 8399DBEE3E2D98EB1F466132E476F4D9 /* MultipartFormData.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7A81CF09307DDEB17958AFA2612F2A5F /* MultipartFormData.swift */; }; + 847FE655E30CA610FE92C8132AF8332F /* IsaoTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = EBAF41A4CD32D8118B5A5BA0055CA40B /* IsaoTextField.swift */; }; + 8767348F5B2807463DE62A5E5ED500CC /* QNDnspodEnterprise.h in Headers */ = {isa = PBXBuildFile; fileRef = 72D925E808669B2DF2D0264A25C4C3C9 /* QNDnspodEnterprise.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 88245F368EFC094709E2B44D28B5723B /* QNUploadOption+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = A1291E46E451D3A89139A88ADDEE464F /* QNUploadOption+Private.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 88DE1A3244E348ED7931B09088327E28 /* HappyDNS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 87C15F91E5C2971301323F2B3F4EC394 /* HappyDNS-dummy.m */; }; + 89827989E521841DA404E0365169B041 /* QNFile.h in Headers */ = {isa = PBXBuildFile; fileRef = EE0BF05FC1320DC2F125BA8F514D0BA3 /* QNFile.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 89A8D190E64CFFC83D6787D58BAD9B6F /* QNResolver.m in Sources */ = {isa = PBXBuildFile; fileRef = 404B08D83F791246667C9A3020C5422C /* QNResolver.m */; }; + 8A2208FC7E72DC5FBDBF27DC23FAE54B /* IQKeyboardManagerConstants.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF543C814281694AD13B5E6A9612A8BC /* IQKeyboardManagerConstants.swift */; }; + 8B9FF485E53AA6D57A981FBA8461CC57 /* TAAnimatedDotView.h in Headers */ = {isa = PBXBuildFile; fileRef = 97A93C52F4F43E3D997DB691EE1D1517 /* TAAnimatedDotView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8C36B1ECFEAB09415E7D2B892D1EA4E7 /* QNConfiguration.m in Sources */ = {isa = PBXBuildFile; fileRef = 6E5A7509725A2A09B4749D86AE4E2593 /* QNConfiguration.m */; }; + 8CF73FB3C1E427EFBB585346864D2017 /* UIButton+Kingfisher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 45B91100B9247A90A6BE3F37C0C2F879 /* UIButton+Kingfisher.swift */; }; + 8D04D19D44EC985359078CBFA33689D3 /* QNALAssetFile.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F12DDA044F05906B15AA0943B37F4B1 /* QNALAssetFile.h */; settings = {ATTRIBUTES = (Public, ); }; }; 8E89A7F2776A5B326EAF13F72CC768FF /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C63D09B26E36E5DE021B7C69262D19 /* Foundation.framework */; }; - 8EF78115CAC28B6D520BA69F3A2DF28C /* Validator-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E1455E5F652EB9ABFF8760DFA0F7C547 /* Validator-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8F9F2C39B816ACBE8873D38D1879DA14 /* QNFileRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = A1F135B577B85084A94BA47344D858CF /* QNFileRecorder.m */; }; - 9210018EAAB7ACEFDC3753865749C600 /* QNHijackingDetectWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F954CA7646EEFB43BC0535E7BA86F50 /* QNHijackingDetectWrapper.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 92A20A89B19C5ADF6B46D785F0054D36 /* MLIncreaseVolume@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 34FFFF3631735D8EA9A89B2DAF208E50 /* MLIncreaseVolume@3x.png */; }; - 92A5CFD00C87578664623EA396678237 /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = C10C8A38B66EF1175255BC22D450120E /* Resource.swift */; }; - 934FE77BF44E3C4890F3B34776C1A193 /* QNSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 060FC740FFD8AB720E877C1B6F4F4137 /* QNSessionManager.m */; }; - 937F27426A73331AFF12B021D1754419 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = EC6875192F9A093A392346BEDE42DC7E /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 93F591EC34B96FE14058D948A38B0F7A /* QNStats.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CEBD64E27EBA9DA0B0547E26A596CDB /* QNStats.m */; }; - 945C9834347A969CDD4FB9A5AB9FF0E0 /* AFURLSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = E611E9786DCFF0D260E8258AFF74DDA1 /* AFURLSessionManager.m */; }; - 94644CC6AD05BEAD87C4C94D7DC71C6C /* AkiraTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 681ED40EC4BC127679B70952FD8BF620 /* AkiraTextField.swift */; }; - 95FFB2CC2AF6A989AC8E2CD7C245B6DB /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 86B70CB2642F42A2C35775F96B37D457 /* IQUIViewController+Additions.swift */; }; - 96247D22CC837A06A450BB49F1D2F79E /* AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = A42A703924ED5414D2F3C62C40A7497D /* AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 96C41E549F2590148F553D9867F8F0DB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = E31FDF96E679E5AE8A7B14541E40F58B /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8EF78115CAC28B6D520BA69F3A2DF28C /* Validator-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C55A78DC7CAF3048E5F4C6F35300B9D /* Validator-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8F9F2C39B816ACBE8873D38D1879DA14 /* QNFileRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = 07A15E187B8F461C5F1FC13763B338A0 /* QNFileRecorder.m */; }; + 9210018EAAB7ACEFDC3753865749C600 /* QNHijackingDetectWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 3A5EBB44940CF73628FF1605B14E9CFB /* QNHijackingDetectWrapper.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 92A20A89B19C5ADF6B46D785F0054D36 /* MLIncreaseVolume@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = C3E430ECCD17F5210CC8686425B731E7 /* MLIncreaseVolume@3x.png */; }; + 92A5CFD00C87578664623EA396678237 /* Resource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 91A6866391B17370E4FAA3C96B20C8B7 /* Resource.swift */; }; + 934FE77BF44E3C4890F3B34776C1A193 /* QNSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D59A7F7AA0E5B7D22D8736A3E551662 /* QNSessionManager.m */; }; + 937F27426A73331AFF12B021D1754419 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 43B15D724BC3E3CD49B81BA13F4C57C1 /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 93E9E67D55059EE5859C58D5CEEC4532 /* ValidationRuleCondition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E92B6FC69C8E626532A8D5E14C85A69 /* ValidationRuleCondition.swift */; }; + 93F591EC34B96FE14058D948A38B0F7A /* QNStats.m in Sources */ = {isa = PBXBuildFile; fileRef = F6E1A316909CE63A037C25E90CD203F4 /* QNStats.m */; }; + 945C9834347A969CDD4FB9A5AB9FF0E0 /* AFURLSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 01809C4E5A66FCC44899D905320E77ED /* AFURLSessionManager.m */; }; + 94644CC6AD05BEAD87C4C94D7DC71C6C /* AkiraTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 226F1DBD77C8F5FDAC5F7342E78C991D /* AkiraTextField.swift */; }; + 94FE369032D3CB8C6F0D5755A5A234BC /* ValidationRuleComparison.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DED42D6F08C18C4ADF808D042FE821E /* ValidationRuleComparison.swift */; }; + 95FFB2CC2AF6A989AC8E2CD7C245B6DB /* IQUIViewController+Additions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27ED04DD7D712EFBEFE410722E2DA4F3 /* IQUIViewController+Additions.swift */; }; + 96247D22CC837A06A450BB49F1D2F79E /* AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = B0A8AFD2250A8A4672E8943F9AE90E14 /* AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 96C41E549F2590148F553D9867F8F0DB /* IQKeyboardManagerSwift-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A7A87C95D1BA1A2055962A2041032F39 /* IQKeyboardManagerSwift-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; 96D99D0C2472535A169DED65CB231CD7 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C63D09B26E36E5DE021B7C69262D19 /* Foundation.framework */; }; - 9925C495C4D2054D566AC69BDB73A8AC /* QNUploadOption.h in Headers */ = {isa = PBXBuildFile; fileRef = A71D44F2FC0382C6DF94460D81353989 /* QNUploadOption.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9A00BE733B1ACCBDDEE687EFF2040C53 /* WatermarkConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0232AB947AB57F0A5FFCC66A5A33650 /* WatermarkConfig.swift */; }; - 9A1FED7FDC7CBA753BC4C3F37C78A782 /* TextFieldsEffects.swift in Sources */ = {isa = PBXBuildFile; fileRef = 253F1B707DC354A9118EAD76EE5978D1 /* TextFieldsEffects.swift */; }; - 9A70B54F903629FD29A080C8C3FF23D5 /* QNNetworkInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 6147CC7A8AB3765DB1F94E5D5524DE6B /* QNNetworkInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9AB65613CE1C425E2F0E17F699F2F64F /* QNResumeUpload.m in Sources */ = {isa = PBXBuildFile; fileRef = 90B94E26A0B91D9EF9681C10E5158029 /* QNResumeUpload.m */; }; + 9925C495C4D2054D566AC69BDB73A8AC /* QNUploadOption.h in Headers */ = {isa = PBXBuildFile; fileRef = CEC5666E9E6115D4E23E21996B498EA3 /* QNUploadOption.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9A00BE733B1ACCBDDEE687EFF2040C53 /* WatermarkConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4DC56E0CEC2C8FC1FD2816A633E2485D /* WatermarkConfig.swift */; }; + 9A1FED7FDC7CBA753BC4C3F37C78A782 /* TextFieldsEffects.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7AFE9E9A21BCE96B3C8B80E6ED9E5EBA /* TextFieldsEffects.swift */; }; + 9A70B54F903629FD29A080C8C3FF23D5 /* QNNetworkInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 07DDE17625CCBE6167ECDD356C3BE119 /* QNNetworkInfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9AB65613CE1C425E2F0E17F699F2F64F /* QNResumeUpload.m in Sources */ = {isa = PBXBuildFile; fileRef = 7896C1A4A8A3173B3AAD58A5C6A0DB33 /* QNResumeUpload.m */; }; 9C6E0E56B52CA1D3B3A0B703770CAE28 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D20C3C3BF433D322D503A2675BCA5E14 /* CoreGraphics.framework */; }; 9D8EF723C1BAFD54C89435B8B0D0C52A /* MediaPlayer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A3C30F1679AA13ADD23D86E9B19669AD /* MediaPlayer.framework */; }; - 9E703172E091B1429F65C169DA5B26B3 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 51F81D819C6A7D3BA75536AB902117F2 /* IQBarButtonItem.swift */; }; - 9E795055729E8F398250A5687BB00AE2 /* UIImageView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A2FEF6607D2217EA80DC1175C5E6EB6 /* UIImageView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 9F2603214FF77588F9EE5B6754EDA27F /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4C3169F7C5CE372565AC7012C5FE5234 /* IQToolbar.swift */; }; - A009139EF4C25E7793E01B37DE67F8FC /* ThreadHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = D13F448AEEF052C5F9CAEC2391D802B7 /* ThreadHelper.swift */; }; - A0D8BB1B95CE3B5A081BA473816F5351 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = 734836CB6018699435631E662E1A12CC /* SwiftyJSON.swift */; }; - A156D243BF1623F2FC1D5720B284D343 /* QNDomain.h in Headers */ = {isa = PBXBuildFile; fileRef = B8E911033366F18A035664EE0C23D5EA /* QNDomain.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A181D012DACBF0F239DD296859EE52AD /* QNHosts.m in Sources */ = {isa = PBXBuildFile; fileRef = 2B83EF0486CF76549AB4773519D8CFB2 /* QNHosts.m */; }; - A189C3762594F6A978204FDF98D9B456 /* MLIncreaseVolume@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 1DC6F0515D379E159A5CCC4D8731210A /* MLIncreaseVolume@2x.png */; }; - A2C172FE407C0BC3478ADCA91A6C9CEC /* Manager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BFE33D8D5220C0C75E5383283104FFD /* Manager.swift */; }; - A2CF69C8D8BFA19A3357A2A420F45316 /* Validatable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 85A9F3FBDE6F0A2AB85D0BE7A34FC0EE /* Validatable.swift */; }; - A3505FA2FB3067D53847AD288AC04F03 /* Download.swift in Sources */ = {isa = PBXBuildFile; fileRef = E63D8F5C05CD783C5C94FC1BF2205FEF /* Download.swift */; }; - A3DB39E74AB9BF19BD22C1872ABCBA91 /* MLVolumeButton@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 7AFFFDA538E2628954D42B06C24BD2DA /* MLVolumeButton@2x.png */; }; - A43B5F4C48C76A24E6E805B890BED788 /* QNHijackingDetectWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 8584151CA3433462A8355B58BA644244 /* QNHijackingDetectWrapper.m */; }; - A4BF55AE4CC9943E36AEA4ADFBE450D3 /* MobilePlayerConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 26FE0BBCFFFDD05CAE5F502A682AF660 /* MobilePlayerConfig.swift */; }; - A51980865426E1B3DCF47F80E798393F /* QNConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = B3D004AC5D9B652E0A1B482AE5A9AEAB /* QNConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A535499166018F49DDA66EE7B0A2EBF7 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DC6B0ED23902B3EAD2543B3211DE17E /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A5AF9C5A4F434F10ECE964AB476B85C0 /* QNHttpManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 13907D5C80D9DDE2E8B2E14494208851 /* QNHttpManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - A5B05AA34EB02910D4F8A4F730F77FC4 /* ToggleButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7ED7F3D2AEA87F3B84E2A48DCD193938 /* ToggleButton.swift */; }; + 9E703172E091B1429F65C169DA5B26B3 /* IQBarButtonItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 729A11639DF31223A0DAB5C03AD22A4B /* IQBarButtonItem.swift */; }; + 9E795055729E8F398250A5687BB00AE2 /* UIImageView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = D7937A7751D7A42E05D7346B0CF03EF8 /* UIImageView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 9F2603214FF77588F9EE5B6754EDA27F /* IQToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC2B4CE9F6BDADABF9838FC1D8F696DF /* IQToolbar.swift */; }; + A009139EF4C25E7793E01B37DE67F8FC /* ThreadHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A75D9EE140A5FDD70F294B1280B7951 /* ThreadHelper.swift */; }; + A0D8BB1B95CE3B5A081BA473816F5351 /* SwiftyJSON.swift in Sources */ = {isa = PBXBuildFile; fileRef = CDCDF38F1AE2B8C5C7170239D88A5D23 /* SwiftyJSON.swift */; }; + A156D243BF1623F2FC1D5720B284D343 /* QNDomain.h in Headers */ = {isa = PBXBuildFile; fileRef = 39673D9DE755EFE9761685854133A249 /* QNDomain.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A1712EDC9F573B008266C290B5055DFF /* ValidationRuleContains.swift in Sources */ = {isa = PBXBuildFile; fileRef = D36AFA13FBA4309DE43F9C3AAF0B64C5 /* ValidationRuleContains.swift */; }; + A181D012DACBF0F239DD296859EE52AD /* QNHosts.m in Sources */ = {isa = PBXBuildFile; fileRef = 629A8448BFC2C2CA36DEB56E97630593 /* QNHosts.m */; }; + A189C3762594F6A978204FDF98D9B456 /* MLIncreaseVolume@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = D7C29FCACBA49A88C7AA579D24037DAB /* MLIncreaseVolume@2x.png */; }; + A2C172FE407C0BC3478ADCA91A6C9CEC /* Manager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A2C592B0A854994C05B68C59AF40930 /* Manager.swift */; }; + A3505FA2FB3067D53847AD288AC04F03 /* Download.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDBC23F778AB414C280C467E831EA63 /* Download.swift */; }; + A3DB39E74AB9BF19BD22C1872ABCBA91 /* MLVolumeButton@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 4590ADB8C995F4010FEAF1365E428712 /* MLVolumeButton@2x.png */; }; + A43B5F4C48C76A24E6E805B890BED788 /* QNHijackingDetectWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = CF71C64EB3EEBFCCB98AE122C1420CE6 /* QNHijackingDetectWrapper.m */; }; + A4BF55AE4CC9943E36AEA4ADFBE450D3 /* MobilePlayerConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = B7E56D979857270C39FA7D8456F14DA6 /* MobilePlayerConfig.swift */; }; + A51980865426E1B3DCF47F80E798393F /* QNConfiguration.h in Headers */ = {isa = PBXBuildFile; fileRef = BA6A362B488DE2928582D1AEA02134F0 /* QNConfiguration.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A535499166018F49DDA66EE7B0A2EBF7 /* MJRefresh-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 58F51333A985143A73ED5D9E5D813141 /* MJRefresh-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A5AF9C5A4F434F10ECE964AB476B85C0 /* QNHttpManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FDEBF02F528E1A4A50BD1D2EEE4029F /* QNHttpManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A5B05AA34EB02910D4F8A4F730F77FC4 /* ToggleButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = A7D22ED56A8C506854B2C8D5411DCD8C /* ToggleButton.swift */; }; A70C3E5C622CE70BD9F9C4A64B93227F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C63D09B26E36E5DE021B7C69262D19 /* Foundation.framework */; }; - A7F7F217BD9A0B9D9BFBF9A75898DFCB /* SDCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 648B7201517D9591B1C43ADCFFEE6EEC /* SDCollectionViewCell.m */; }; - A869DE826EB048F74DB2A604DBC07EAF /* UIColor+Hex.swift in Sources */ = {isa = PBXBuildFile; fileRef = 325A07DD47E38C54EBB05AEFA0D34703 /* UIColor+Hex.swift */; }; - A874D60B6C69FFE15C329256755B058C /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6144B76CB2E4A4E1C7935B91D55B0139 /* MJRefreshHeader.m */; }; - A8CD32FE9DACA419A446997CFD14940B /* MLPauseButton.png in Resources */ = {isa = PBXBuildFile; fileRef = 71821A7AECF7F8095661F7EB513F1BBD /* MLPauseButton.png */; }; - A917DE7014317810DC7A45017FEE5D72 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 21D5E6B60FCA894CA0DB8C537022E072 /* IQNSArray+Sort.swift */; }; - AA1F5456BE138593DE0B7563A8C21C63 /* MinoruTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4A9E2B25D9F8CE160F8BD2A98EEF46B2 /* MinoruTextField.swift */; }; - AA49567C1B7A4C19CA6C290B153FFE9E /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 23EDB4AA3C06868AC691C654461CC56C /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - AD650883C3C38416903961FB44AD93D3 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = FFEC0CFE3AD1E12EE328F279674C3E02 /* IQKeyboardManagerSwift-dummy.m */; }; - B0FB4B01682814B9E3D32F9DC4A5E762 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 742AF7C493A5C6917775B671D01DD776 /* Alamofire.swift */; }; - B16374325B214273DFEA8AD9E20771D5 /* QNALAssetFile.m in Sources */ = {isa = PBXBuildFile; fileRef = 9BFF94A77938936051FB8F7952A5F65E /* QNALAssetFile.m */; }; - B34A9BAD21635DAAD707E7F35187E57D /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = B1EB061C3DD30BEB471183E2875B202E /* ImageTransition.swift */; }; - B42A49260E02658534FF92164B6FC311 /* UIRefreshControl+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 04AC3CED4B762A49A3CCA90CA6C68409 /* UIRefreshControl+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B48457AF540D369BBEB533831E93F37F /* QNResponseInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 38DEACD34541CE1EE96BE9FA65F93EB6 /* QNResponseInfo.m */; }; - B569AB042095DE11CD2829C6AFDD0723 /* TAAnimatedDotView.m in Sources */ = {isa = PBXBuildFile; fileRef = 592A79ADD87218B19A3291FF48782C3F /* TAAnimatedDotView.m */; }; - B6D2DC3E3DA44CD382B9B425F40E11C1 /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7599160D356DB6551144826A19EED731 /* Alamofire-dummy.m */; }; - B6F0C80306E03E78C914AA2089134815 /* Button.swift in Sources */ = {isa = PBXBuildFile; fileRef = A93237C6FED7DE5BDCE616E576F8A4A8 /* Button.swift */; }; - B85E4F8BDF598B0E8C576772EA3033F1 /* Element.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAB7359415DDA758ED807762A44EFD3C /* Element.swift */; }; - B9897EFA2CEE0CE4D7B013910CAEC28A /* ValidationRule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0895DE08560FED25D92E9FCB982E9F49 /* ValidationRule.swift */; }; + A7F7F217BD9A0B9D9BFBF9A75898DFCB /* SDCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D810ED84B23AB9719E6D179B28BD11A /* SDCollectionViewCell.m */; }; + A869DE826EB048F74DB2A604DBC07EAF /* UIColor+Hex.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CC267F72D4D6FC09B1E0428CFA494B2 /* UIColor+Hex.swift */; }; + A874D60B6C69FFE15C329256755B058C /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F4302DEF8F72AD60D48E56F2B00590F /* MJRefreshHeader.m */; }; + A8CD32FE9DACA419A446997CFD14940B /* MLPauseButton.png in Resources */ = {isa = PBXBuildFile; fileRef = 5961B19E0823663AD62833BF19927EF3 /* MLPauseButton.png */; }; + A917DE7014317810DC7A45017FEE5D72 /* IQNSArray+Sort.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7925EE87140E26867C6EF6EE12ED0923 /* IQNSArray+Sort.swift */; }; + AA1F5456BE138593DE0B7563A8C21C63 /* MinoruTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = F1CD73286CDD3F6328EA3DC95920E5F5 /* MinoruTextField.swift */; }; + AA49567C1B7A4C19CA6C290B153FFE9E /* Kingfisher-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = EDAA83A3F2F4CA25081E1722E8D10291 /* Kingfisher-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AD650883C3C38416903961FB44AD93D3 /* IQKeyboardManagerSwift-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B49B708EC4336D49E2F7691BDA5BFEE6 /* IQKeyboardManagerSwift-dummy.m */; }; + AE0C1470E405406F681599FF361B0916 /* ValidationRuleSet.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1849325C1D73B5CCA56C043AB3D91C09 /* ValidationRuleSet.swift */; }; + B0FB4B01682814B9E3D32F9DC4A5E762 /* Alamofire.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1C2EA633BE457364B6D92B017DAD6E88 /* Alamofire.swift */; }; + B16374325B214273DFEA8AD9E20771D5 /* QNALAssetFile.m in Sources */ = {isa = PBXBuildFile; fileRef = B0D04FF8BD49A0E1D7A8C5CF4373A50D /* QNALAssetFile.m */; }; + B34A9BAD21635DAAD707E7F35187E57D /* ImageTransition.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5043CD8B4BAFD66E129A0582A27C0CC8 /* ImageTransition.swift */; }; + B42A49260E02658534FF92164B6FC311 /* UIRefreshControl+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = FA4312AE3DC53928B5D80BBEEF2E7825 /* UIRefreshControl+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B48457AF540D369BBEB533831E93F37F /* QNResponseInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 23FD82C5E304897682E449CAB9EDB02F /* QNResponseInfo.m */; }; + B569AB042095DE11CD2829C6AFDD0723 /* TAAnimatedDotView.m in Sources */ = {isa = PBXBuildFile; fileRef = 0154CF57D116E2222BF091D9B3887EBC /* TAAnimatedDotView.m */; }; + B6D2DC3E3DA44CD382B9B425F40E11C1 /* Alamofire-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C2D75FEE31D311C13A80CBD3750EE13 /* Alamofire-dummy.m */; }; + B6F0C80306E03E78C914AA2089134815 /* Button.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC1FDA13CE3CC789904146FB4756789A /* Button.swift */; }; + B85E4F8BDF598B0E8C576772EA3033F1 /* Element.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7DAFA42102649760C17469E9706BEA66 /* Element.swift */; }; B9D30BD084277DF9047BA4E5FE8C4756 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C63D09B26E36E5DE021B7C69262D19 /* Foundation.framework */; }; - BA3DBB685A0C88B7B4D93D67EA4974D4 /* ElementConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CC323CC8DC6EE1E8079155E2D7FE61F /* ElementConfig.swift */; }; - BB82DC2891A35AC22DD6D5CE4CAE4364 /* UIButton+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = F131F7B0AB2CB3E04EE46C7B25794DCB /* UIButton+AFNetworking.m */; }; - BD8A850E68B7FBCA60C0ED501100C971 /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = D2006273CF2C13D2D561D0140799694A /* UIScrollView+MJRefresh.m */; }; - BE18DD5BDCE832CBF27F7CBD029AEACF /* YokoTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 243361AEBF0C5C3E0237807AC1F812EC /* YokoTextField.swift */; }; - BE6C56A057F7B765EDE4A270563E5E04 /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 38684315D17FF67D8E5AFB663B84F5D9 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - BE7659CA9D445BEBFAD036C70C862C7A /* ValidationRuleLength.swift in Sources */ = {isa = PBXBuildFile; fileRef = A152FA73706C4FD79F41CC8148CF6067 /* ValidationRuleLength.swift */; }; - BF0EB23D88E0C06CC3892A2B42600580 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BF95DD522BD758AFD087CEA2CBEB100 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BA3DBB685A0C88B7B4D93D67EA4974D4 /* ElementConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5784BD0933F58B25534D417B8F15634 /* ElementConfig.swift */; }; + BB82DC2891A35AC22DD6D5CE4CAE4364 /* UIButton+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 03B79427A6FF9D081B88CB46D2FFFA02 /* UIButton+AFNetworking.m */; }; + BD8A850E68B7FBCA60C0ED501100C971 /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = FC57E2FEE8A83A1BA9716E260230D120 /* UIScrollView+MJRefresh.m */; }; + BE18DD5BDCE832CBF27F7CBD029AEACF /* YokoTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 724F4716B9C97F291B05455AE70460AD /* YokoTextField.swift */; }; + BE6C56A057F7B765EDE4A270563E5E04 /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C88F08CE3DC53F856464E9B6B6B29D8 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BF0EB23D88E0C06CC3892A2B42600580 /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = EC816D3253E8CF92E9EDFB561A6D5159 /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; }; BF38D10DB32E99E6128E6503A16E4AE9 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C63D09B26E36E5DE021B7C69262D19 /* Foundation.framework */; }; - C02E7B9204902A5CA648EDCE7175A6C0 /* QNFileDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 57623B6D8AAD2AD22DEEB3A1FD95177E /* QNFileDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C087B9B3A493BC8232CBA4DB1CB47A67 /* AFNetworkReachabilityManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 400B7B83A741D3EF01AEBEAD90453769 /* AFNetworkReachabilityManager.m */; }; - C0ABC25C65582D78A5981DCE72DCC400 /* QNHttpDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = E65A3557D1A0C57B5A555289AE09F43C /* QNHttpDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C0ABF7BBE3C00F3A495C42F97DCE5DBF /* MLShareButton@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 8EBEBB022433EC7E6C4C2B4BA158AEA1 /* MLShareButton@2x.png */; }; - C0F0D029CFDA6FB77C2B756DA9F0FF70 /* UITextField+Validator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05D9890CA68DF3BF4236E6A52E7AFC00 /* UITextField+Validator.swift */; }; - C1AEDCDEE58E37BF4E9514A584E5C521 /* UIImage+CocoaPods.swift in Sources */ = {isa = PBXBuildFile; fileRef = FF2428BE2165B752005F938072B87AEB /* UIImage+CocoaPods.swift */; }; - C21909A1354559E54D3B49B267CA4D1C /* QNDnspodEnterprise.m in Sources */ = {isa = PBXBuildFile; fileRef = E048E6AB5DE61244C329E82053A50256 /* QNDnspodEnterprise.m */; }; - C24B42C5A88BFD3B3CFB4E5849A65B2C /* QNFile.m in Sources */ = {isa = PBXBuildFile; fileRef = B06476D0D9742C75D477C59DB1DF2FA4 /* QNFile.m */; }; - C2837B40A7DEBF5C57EDA86DE4EE7E33 /* HoshiTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = C3961DC401F6BA7BFE9C2C89CFFE1A5B /* HoshiTextField.swift */; }; - C480D3FE150B14F8FB1ED79C2E7E27B2 /* QNDnspodFree.m in Sources */ = {isa = PBXBuildFile; fileRef = 57474941B70B86063C37E2B0B7C0CE6A /* QNDnspodFree.m */; }; - C51B96A7E543F72CD7925968E35DC041 /* AFNetworking-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 7D517CB25A6455B6DC90033B921A31B0 /* AFNetworking-dummy.m */; }; - C6CDABE1AEBB5DC4A35A6B221BB98D13 /* AFURLConnectionOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 29DAC643FC565EDCE0C9EEB91B3D9D73 /* AFURLConnectionOperation.m */; }; - C70AC3CB2D21E9466D55F37D6167DBA5 /* UIKit+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = BCCE7EF026D65761C2573DF6AD99B1F9 /* UIKit+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C73C5346DE106B194B8D52E0DD10DFFF /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = BABE78BF04FA2C6C18CE680A62EEFD2D /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; - C75519F0450166A6F28126ECC7664E9C /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7076DEEC1842BA8098A7FD6D5C75BD3 /* Validation.swift */; }; - C7B655603FB1089A5E2D28FCE12DF12F /* AFHTTPRequestOperationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 8401E502B9AF52EA7424BA4EAADD5E6E /* AFHTTPRequestOperationManager.m */; }; - C8C0768E32A939757E5CBB57D538DCDA /* MLShareButton.png in Resources */ = {isa = PBXBuildFile; fileRef = D78C837653830250A9B8419014BE6663 /* MLShareButton.png */; }; + C02E7B9204902A5CA648EDCE7175A6C0 /* QNFileDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B6735266AB0FC4178B768F1AEEE642E /* QNFileDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C087B9B3A493BC8232CBA4DB1CB47A67 /* AFNetworkReachabilityManager.m in Sources */ = {isa = PBXBuildFile; fileRef = F9C6ED9C2D6110D7A17E5003517E210B /* AFNetworkReachabilityManager.m */; }; + C0ABC25C65582D78A5981DCE72DCC400 /* QNHttpDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 403F23213804C30FA28E4BE9E05F1C0C /* QNHttpDelegate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C0ABF7BBE3C00F3A495C42F97DCE5DBF /* MLShareButton@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 39E9A28DA0BC5BC8553B0E5015A76610 /* MLShareButton@2x.png */; }; + C1AEDCDEE58E37BF4E9514A584E5C521 /* UIImage+CocoaPods.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B8BA37E7DF5F447B6F5C4BC2EC4581F /* UIImage+CocoaPods.swift */; }; + C21909A1354559E54D3B49B267CA4D1C /* QNDnspodEnterprise.m in Sources */ = {isa = PBXBuildFile; fileRef = 92B0378EF2E511F9FEF9A5F488895E8E /* QNDnspodEnterprise.m */; }; + C24B42C5A88BFD3B3CFB4E5849A65B2C /* QNFile.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F09121FFD2C7808438322B7C11CE5EF /* QNFile.m */; }; + C2837B40A7DEBF5C57EDA86DE4EE7E33 /* HoshiTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = A0264D6D6C7B0CFC8113302FD9293189 /* HoshiTextField.swift */; }; + C480D3FE150B14F8FB1ED79C2E7E27B2 /* QNDnspodFree.m in Sources */ = {isa = PBXBuildFile; fileRef = 210E777D51AE97ABCD4083FC4BC59A6F /* QNDnspodFree.m */; }; + C51B96A7E543F72CD7925968E35DC041 /* AFNetworking-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5B18F4EBD13892A68C378F121B2E62CC /* AFNetworking-dummy.m */; }; + C6CDABE1AEBB5DC4A35A6B221BB98D13 /* AFURLConnectionOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = A7F0DA0D4E10DB373445A19F04D5F3DD /* AFURLConnectionOperation.m */; }; + C70AC3CB2D21E9466D55F37D6167DBA5 /* UIKit+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 746C6369FCB26B559F02582CBD6F7955 /* UIKit+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C73C5346DE106B194B8D52E0DD10DFFF /* MJRefreshStateHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 7161F740B9D4C39E1DE5DBB2444DAEE9 /* MJRefreshStateHeader.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C75519F0450166A6F28126ECC7664E9C /* Validation.swift in Sources */ = {isa = PBXBuildFile; fileRef = E90581B10B9E7D049D7E935FFBDC29C1 /* Validation.swift */; }; + C7B655603FB1089A5E2D28FCE12DF12F /* AFHTTPRequestOperationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 303766B057755791922B996B2DDC016D /* AFHTTPRequestOperationManager.m */; }; + C8C0768E32A939757E5CBB57D538DCDA /* MLShareButton.png in Resources */ = {isa = PBXBuildFile; fileRef = 164D8FB56B251956094768788F13E8A0 /* MLShareButton.png */; }; C92FFCE3C06282C2D08A98524079060D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C63D09B26E36E5DE021B7C69262D19 /* Foundation.framework */; }; - C9497D947A0E66DB13242885B53F6946 /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = D7B953117DDC4CE79704A559775337A9 /* MJRefreshBackGifFooter.m */; }; - CA278458EE0FD2313D06AB1CC70C04CC /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8A8E593A4F3C0FBF46F41F1341595DB9 /* IQTextView.swift */; }; - CAA0E03CED88D172A4DB164016620A15 /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72A10466342C112718EA423B43F64C65 /* String+MD5.swift */; }; + C9497D947A0E66DB13242885B53F6946 /* MJRefreshBackGifFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 5D536931BB6D37D636FE0CDEDB98D4A7 /* MJRefreshBackGifFooter.m */; }; + CA278458EE0FD2313D06AB1CC70C04CC /* IQTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D30318912DA94819ACD3300CACB71794 /* IQTextView.swift */; }; + CAA0E03CED88D172A4DB164016620A15 /* String+MD5.swift in Sources */ = {isa = PBXBuildFile; fileRef = D73EA2B01FD51C8AE15D6B93EEF7FE08 /* String+MD5.swift */; }; CCB25E8E63423FAD1F9FC3AC7B8AA855 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C63D09B26E36E5DE021B7C69262D19 /* Foundation.framework */; }; - CD9D3758FB84DBB4E673EE3C62B87645 /* MLVolumeButton.png in Resources */ = {isa = PBXBuildFile; fileRef = D0E9F5C7489D56C84EA183CEFFE791C8 /* MLVolumeButton.png */; }; - CDB6DB5F5C2685364A5672E7E65E3527 /* IQKeyboardManager.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 516DAF82268CF64453FFB25D0CCC4459 /* IQKeyboardManager.bundle */; }; - CEDFE191DF66B8884828359B3494F8E9 /* UIAlertView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 7673B19D89B82D960D8E4DC4EE2BDA46 /* UIAlertView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CF051D17275C20E0FBF5736E3C8A0573 /* UIProgressView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D1108CC1166843F8FBC19F5F40FA019 /* UIProgressView+AFNetworking.m */; }; - CF17D8CF998A5501900147E302981A0F /* QNRecord.h in Headers */ = {isa = PBXBuildFile; fileRef = 17DF8B1A536DD65717D77B6DBB027B36 /* QNRecord.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CD9D3758FB84DBB4E673EE3C62B87645 /* MLVolumeButton.png in Resources */ = {isa = PBXBuildFile; fileRef = 15B74C8E7142AC62B0BF5235451187BF /* MLVolumeButton.png */; }; + CDB6DB5F5C2685364A5672E7E65E3527 /* IQKeyboardManager.bundle in Resources */ = {isa = PBXBuildFile; fileRef = D682E10045F89AAA3D528E603489D84C /* IQKeyboardManager.bundle */; }; + CEDFE191DF66B8884828359B3494F8E9 /* UIAlertView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 1480C00CBFF2E1F7F681DA77D9985E2A /* UIAlertView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CF051D17275C20E0FBF5736E3C8A0573 /* UIProgressView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 54FFC0EEA79D68F58D2247A2D998227A /* UIProgressView+AFNetworking.m */; }; + CF17D8CF998A5501900147E302981A0F /* QNRecord.h in Headers */ = {isa = PBXBuildFile; fileRef = 377E7E66CED93AA9CA9A7B82C70B3253 /* QNRecord.h */; settings = {ATTRIBUTES = (Public, ); }; }; CF6EE09E0478653C08B4F405E462D08C /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B489EC7874C0522A987992D69B8EAD06 /* UIKit.framework */; }; - CF8456F107FFCD2C20298F63CD23216F /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 584206FCBA94F42509C87E930997A6D3 /* UIScrollView+MJExtension.m */; }; + CF8456F107FFCD2C20298F63CD23216F /* UIScrollView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 082ED7DCFD2870A7A855066A2D17B054 /* UIScrollView+MJExtension.m */; }; D004594A13DC8CBFF212DF881AF0D9DE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C63D09B26E36E5DE021B7C69262D19 /* Foundation.framework */; }; - D15074D96FC05C0AF76333057DB77984 /* QNUserAgent.h in Headers */ = {isa = PBXBuildFile; fileRef = 57F11D7B613FEF659712DF3915F45AD7 /* QNUserAgent.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D18DE8F6063D5C690764BA8EE5C1BF72 /* MobilePlayerNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A671822846E4B98E770ED30B7DA3348 /* MobilePlayerNotification.swift */; }; + D15074D96FC05C0AF76333057DB77984 /* QNUserAgent.h in Headers */ = {isa = PBXBuildFile; fileRef = CF0C842FF9A438C131C0401A2923754A /* QNUserAgent.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D18DE8F6063D5C690764BA8EE5C1BF72 /* MobilePlayerNotification.swift in Sources */ = {isa = PBXBuildFile; fileRef = EA79B5799A6F7F0720F1A6B52B1CBF01 /* MobilePlayerNotification.swift */; }; D1CD80193235F94027F4182A056190A6 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 760B40CCE1D5E6FC51D86B0CC404ED68 /* Security.framework */; }; - D1E912FD67718F9007AA99878B7A54C6 /* ValidationRuleComparison.swift in Sources */ = {isa = PBXBuildFile; fileRef = 10D62D8CA1D78D7146DC1383FD50091A /* ValidationRuleComparison.swift */; }; - D21B7325B3642887BFBE977E021F2D26 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = 383F45E95194FA5932F7E4CE9651EBD9 /* ResponseSerialization.swift */; }; - D4CAC16EF12DD351D51EF7E06DDD27BC /* SDCycleScrollView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = ED1F35515DD71458B7CFBBD6BC3C058E /* SDCycleScrollView-dummy.m */; }; - D50B10502249E57B95D9A4A1C1004F45 /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4CDA3083364F29096957E65E7D4F3A3F /* IQUIView+IQKeyboardToolbar.swift */; }; - D5920C672B6425116165FF40C6C436D4 /* TextFieldEffects-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DA76B4541A95A348BC32FEB589BC589B /* TextFieldEffects-dummy.m */; }; - D629132067AC65FA26E56C802DAA6089 /* YoutubeParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = F97543374A972E94D8417863EBC46746 /* YoutubeParser.swift */; }; - D62A9D152379946263D494931F44CF27 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = E239DBF7D8CE9480E65BE7A823849AE5 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D665EA8C16A17109A26826D7F2698221 /* MLCloseButton@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = E8C0384E739D8562700BFA3097208D0D /* MLCloseButton@3x.png */; }; + D21B7325B3642887BFBE977E021F2D26 /* ResponseSerialization.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4F1037B8FE5E2D1ABCBC2089ABDD5A5 /* ResponseSerialization.swift */; }; + D4CAC16EF12DD351D51EF7E06DDD27BC /* SDCycleScrollView-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 66F330A99ED798C30FF5D3A26686618A /* SDCycleScrollView-dummy.m */; }; + D50B10502249E57B95D9A4A1C1004F45 /* IQUIView+IQKeyboardToolbar.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC54D6E9BBA52D9D5DF312DA40B059EA /* IQUIView+IQKeyboardToolbar.swift */; }; + D5920C672B6425116165FF40C6C436D4 /* TextFieldEffects-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C1067B5E8ADD54FD71A8F5C00A533B24 /* TextFieldEffects-dummy.m */; }; + D629132067AC65FA26E56C802DAA6089 /* YoutubeParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A0AC5AADDE5AE9944034F57B7969FDB /* YoutubeParser.swift */; }; + D62A9D152379946263D494931F44CF27 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 7C9DA27F3D6CFACA080F36FAEA401FBB /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D665EA8C16A17109A26826D7F2698221 /* MLCloseButton@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 59C3ACACB3D3EB75B94BBFD49BC13B2B /* MLCloseButton@3x.png */; }; D685B40F4D05E36217E1121A72CFBA39 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2517F983C6BD40BD687E34BF9BCF517D /* QuartzCore.framework */; }; - D738FF32EA670765FBBA5B50179522B2 /* MLCloseButton@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = EC616641BBC9D80E70239C6450E470F9 /* MLCloseButton@2x.png */; }; - D75CA395D510E08C404E55F5BDAE55CE /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A982753BC16B859E2E8B8893A3ABDE1 /* Error.swift */; }; - D7C1594DC6A0E38E33E8971C288A9F82 /* AFURLRequestSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 8534C18B655EC3CAF1F136E1B644087F /* AFURLRequestSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; - D7FCA7BC1CB5FDD808C5B1C951116FAA /* QNUrlSafeBase64.m in Sources */ = {isa = PBXBuildFile; fileRef = D0AC7212240013D31649320155526A8D /* QNUrlSafeBase64.m */; }; - D86913E8F8A1CA01D792A1DFD3AE671C /* AFHTTPSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = F228FF1C4505E8AB216D045199CB3A96 /* AFHTTPSessionManager.m */; }; - D93D6A3389F360818EB18750456E434D /* JiroTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6CB6E1CBDBED1305D9E19B9C467A6DBD /* JiroTextField.swift */; }; - DB840EF5FD9645993A399CDE849E784C /* AFURLResponseSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = A9352DFA29C3D77FCE30010A79F229B3 /* AFURLResponseSerialization.m */; }; - DCA67B53ED8997BCB5681731A8359741 /* MLReduceVolume@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = CD59D8C443DEBDA921927BC22210FC08 /* MLReduceVolume@2x.png */; }; - DCBECA5C3AAF6595DECAC0F7F47B4A7F /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7CE3148BB1C377D70ACC8F0D4395811C /* ImageCache.swift */; }; - DCF58F4F79BA8C3A4F7B50952C287B5A /* UIView+SDExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 01A72468E4667AC2208E34565CFCA218 /* UIView+SDExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DEBFBC1D67BA5F48FE009C13CB5F0C48 /* QNAsyncRun.h in Headers */ = {isa = PBXBuildFile; fileRef = 91215D0E75B8315C33B1EC3048359AB8 /* QNAsyncRun.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DF4112FFA156222BF7053EF22A8827B9 /* AFHTTPRequestOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 226FD4855ECA82F759550E0470A8BFFA /* AFHTTPRequestOperation.m */; }; + D6C0C5F54CE5F8AB7891AFC5DB2C448B /* ValidationRulePaymentCard.swift in Sources */ = {isa = PBXBuildFile; fileRef = A628EAA6952DBEA16B4FF009AFE9FA94 /* ValidationRulePaymentCard.swift */; }; + D738FF32EA670765FBBA5B50179522B2 /* MLCloseButton@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 79F9152BAA98FCB3FD143F089698A277 /* MLCloseButton@2x.png */; }; + D75CA395D510E08C404E55F5BDAE55CE /* Error.swift in Sources */ = {isa = PBXBuildFile; fileRef = E9A37C32275A91A945E90AB65F51BEF4 /* Error.swift */; }; + D7C1594DC6A0E38E33E8971C288A9F82 /* AFURLRequestSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = D2E5B236D637437131061335FE084A48 /* AFURLRequestSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; }; + D7FCA7BC1CB5FDD808C5B1C951116FAA /* QNUrlSafeBase64.m in Sources */ = {isa = PBXBuildFile; fileRef = 941E1AE125AE8CDF6D6DF972C2EE210F /* QNUrlSafeBase64.m */; }; + D86913E8F8A1CA01D792A1DFD3AE671C /* AFHTTPSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = DEA23497C8A7B306054B5E237B9480E4 /* AFHTTPSessionManager.m */; }; + D93D6A3389F360818EB18750456E434D /* JiroTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 88A978B2ED484A69D4F0596C94797371 /* JiroTextField.swift */; }; + DB840EF5FD9645993A399CDE849E784C /* AFURLResponseSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 018FE62E2705E8AA424EA77951B4496B /* AFURLResponseSerialization.m */; }; + DCA67B53ED8997BCB5681731A8359741 /* MLReduceVolume@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 52F48E588BB5D0422882D3D5223EC097 /* MLReduceVolume@2x.png */; }; + DCBECA5C3AAF6595DECAC0F7F47B4A7F /* ImageCache.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6799A32BDD479182FB3109A2BE0EDD4B /* ImageCache.swift */; }; + DCF58F4F79BA8C3A4F7B50952C287B5A /* UIView+SDExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = C1D096A0A02FBCD364BCE50B3808435F /* UIView+SDExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DD82847657943CB69E159149F0E90D5B /* ValidationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E326F76E70B3795508EBAEC2781A63D /* ValidationError.swift */; }; + DEBFBC1D67BA5F48FE009C13CB5F0C48 /* QNAsyncRun.h in Headers */ = {isa = PBXBuildFile; fileRef = 67DD674C465448F32D181927924E7559 /* QNAsyncRun.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DF4112FFA156222BF7053EF22A8827B9 /* AFHTTPRequestOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C0DB113C9F356A352C39D7CB35D297E /* AFHTTPRequestOperation.m */; }; DF9674EBB9E04A02799197B381250D01 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B489EC7874C0522A987992D69B8EAD06 /* UIKit.framework */; }; - DFC29AA19504EF95C8902348017273A8 /* AFURLSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = A78EAFB5EF05E060A8BC18BBF86E29DD /* AFURLSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - DFCB4A4DBA7665D3477D3E97A330AC5A /* QNVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E285F80A4CF193AA00516FB919090A6 /* QNVersion.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E07274482EC2F731E0D47392C2F0DB73 /* TAAbstractDotView.h in Headers */ = {isa = PBXBuildFile; fileRef = 764810A0D1E7ACBE0D5A7C7EC0096046 /* TAAbstractDotView.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DFC29AA19504EF95C8902348017273A8 /* AFURLSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = ED24B6DE305ABE34AF3D6239C9D50E02 /* AFURLSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DFCB4A4DBA7665D3477D3E97A330AC5A /* QNVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 041B0255D6E09C0752D05FD53FAD7CDC /* QNVersion.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E07274482EC2F731E0D47392C2F0DB73 /* TAAbstractDotView.h in Headers */ = {isa = PBXBuildFile; fileRef = 889251F0CE6C4ED9F41DCAD28B04A64B /* TAAbstractDotView.h */; settings = {ATTRIBUTES = (Public, ); }; }; E13B595DBD5150D4B49772197400C99F /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8F076CE75CAA1E14E46DDE093EA98BAD /* MobileCoreServices.framework */; }; - E169507E748F4903A3BF2F74D16557C4 /* QNHex.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C9E46C56479A8E3F493F850B37CD6EF /* QNHex.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E711716C26638CDCFC8F010D75EFBEBB /* MobilePlayer-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C03CF27886A8677D679645A90DB799D /* MobilePlayer-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E7F3023822FE8F619B05A6E923BF5AA8 /* YoshikoTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 54F25FEEBC7FB6DDE438213BCF8CCD0B /* YoshikoTextField.swift */; }; - E7FA21C38D6A1CB113BE2DA22E73B845 /* UIAlertView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 309AC143406D3CE43BA663AF63899E40 /* UIAlertView+AFNetworking.m */; }; - E87CA84DF5A6D1E5405450D2CA89214B /* ValidationResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = A3CA954BAA7BC89810C6CF0E5D207CDD /* ValidationResult.swift */; }; + E169507E748F4903A3BF2F74D16557C4 /* QNHex.h in Headers */ = {isa = PBXBuildFile; fileRef = AC823ED744F630219FEB5E4B88EC6955 /* QNHex.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E711716C26638CDCFC8F010D75EFBEBB /* MobilePlayer-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = B294CCD85FC51F70BD79F573F3824BA5 /* MobilePlayer-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E7F3023822FE8F619B05A6E923BF5AA8 /* YoshikoTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = BC796FA60E3D8E74F7A3B7DAAD9DC0BA /* YoshikoTextField.swift */; }; + E7FA21C38D6A1CB113BE2DA22E73B845 /* UIAlertView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 5AF70F067CC0E536CE4485C5115D6EAE /* UIAlertView+AFNetworking.m */; }; EB6932DFB4348CAF33AED9451B976845 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D1ACAAC396351C68BF0A5F478E10986 /* CFNetwork.framework */; }; - EDBB4ABE6A2D80E35C2DBF03CFA71102 /* VolumeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3BE90F6681DF74DD395F89071E0CB157 /* VolumeView.swift */; }; - EDDBE41B239536B6472AB8AD272551C7 /* SliderConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5066AF450EA731ADAF0D518D2402E65B /* SliderConfig.swift */; }; - EE2BAA347660A642899E9E4285DDF02C /* QNFormUpload.h in Headers */ = {isa = PBXBuildFile; fileRef = F85532650AE9E1A63ED057F1F5E1AE1D /* QNFormUpload.h */; settings = {ATTRIBUTES = (Public, ); }; }; - EF074F575E2A23BE8AFF1E683A31B06C /* QNFileRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CA02C824470E43EDB31D88E2F9413DE /* QNFileRecorder.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F06730BEBDD7F73F53E0D65DFFBB86A4 /* Kingfisher.h in Headers */ = {isa = PBXBuildFile; fileRef = 2742BEC7B132093B2429E9FB30063860 /* Kingfisher.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F0B8DAF2D28758E40ED342912585B076 /* QNUploadOption.m in Sources */ = {isa = PBXBuildFile; fileRef = 03BB34619A4739001C705540263E21B2 /* QNUploadOption.m */; }; - F1A8435CE1A88A07192DFCC35CB43100 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6FF4DD8168DDAF4936A39E8714C4D939 /* ImageDownloader.swift */; }; + ECB0973FB3F94D014275DA0E85C23BE1 /* UISlider+Validator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 77B917A555E4DAB3AF142D6F1B342A65 /* UISlider+Validator.swift */; }; + EDBB4ABE6A2D80E35C2DBF03CFA71102 /* VolumeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FB6E80208D5A1E3D80BB79EAE35F482 /* VolumeView.swift */; }; + EDDBE41B239536B6472AB8AD272551C7 /* SliderConfig.swift in Sources */ = {isa = PBXBuildFile; fileRef = 020203E67B5E23E2D8D467B5410D467F /* SliderConfig.swift */; }; + EE2BAA347660A642899E9E4285DDF02C /* QNFormUpload.h in Headers */ = {isa = PBXBuildFile; fileRef = 7BF4AF8B39FE5C5E8E05FA1595F1BCDB /* QNFormUpload.h */; settings = {ATTRIBUTES = (Public, ); }; }; + EF074F575E2A23BE8AFF1E683A31B06C /* QNFileRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = 2ED97EAEB4F27E9071FC619BD73319F1 /* QNFileRecorder.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F06730BEBDD7F73F53E0D65DFFBB86A4 /* Kingfisher.h in Headers */ = {isa = PBXBuildFile; fileRef = 9DB3E61F5F6C6D3661019E54E4A22275 /* Kingfisher.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F0B8DAF2D28758E40ED342912585B076 /* QNUploadOption.m in Sources */ = {isa = PBXBuildFile; fileRef = 90DEFE5F54EB96859D6C504F3401C054 /* QNUploadOption.m */; }; + F1A8435CE1A88A07192DFCC35CB43100 /* ImageDownloader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84F5A318392208BD0FA1307388BA8844 /* ImageDownloader.swift */; }; F29B1A19E71A12BA4A929A4913CF9590 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B489EC7874C0522A987992D69B8EAD06 /* UIKit.framework */; }; - F2C8C7FD43A666BC83CC2DD4E0395CC1 /* QNUpToken.h in Headers */ = {isa = PBXBuildFile; fileRef = D3D069F126E24BF69AC670DF10D24FC5 /* QNUpToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F2CD65DB532790B534C3A7D7FDD38208 /* QNReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = 46365B36C02BFFE6680C74B6F3ED09D0 /* QNReachability.m */; }; - F2E9945B7494E20ED7DC4720A2B8CDC9 /* AFNetworkActivityIndicatorManager.h in Headers */ = {isa = PBXBuildFile; fileRef = C38D16D09D686C740FF314499479AC79 /* AFNetworkActivityIndicatorManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; - F37796CDD34641CEC272FC24C85C5901 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B9B4E5F79CFE7A447EE2DB07F627921 /* MJRefreshGifHeader.m */; }; - F4473638CFDABA7DF13025317D2CAA49 /* APParallaxHeader-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EC89F510A535081CB9BBA84794EAAC2 /* APParallaxHeader-dummy.m */; }; + F2C8C7FD43A666BC83CC2DD4E0395CC1 /* QNUpToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 3B24D9CE253011FDE9CCD1D29AC1EF8E /* QNUpToken.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F2CD65DB532790B534C3A7D7FDD38208 /* QNReachability.m in Sources */ = {isa = PBXBuildFile; fileRef = B63A0CED9EB237F16B3A176803A55577 /* QNReachability.m */; }; + F2E9945B7494E20ED7DC4720A2B8CDC9 /* AFNetworkActivityIndicatorManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 836FEC315C6AC9F9074C86F62F04CCB7 /* AFNetworkActivityIndicatorManager.h */; settings = {ATTRIBUTES = (Public, ); }; }; + F37796CDD34641CEC272FC24C85C5901 /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 79B1025A2CECBD894EF0EE45C49BE82D /* MJRefreshGifHeader.m */; }; + F4473638CFDABA7DF13025317D2CAA49 /* APParallaxHeader-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = DDADA93255857185FF6CD6C5F2021157 /* APParallaxHeader-dummy.m */; }; F45D8D6472FB064601ABC065DD64358F /* Pods-ds_ios-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 890FCF002679AE74C5C672DA674341BB /* Pods-ds_ios-dummy.m */; }; - F682032B7B7844E450DE2DEF4529D03B /* UIView+SDExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = E95A9014E38CAFB3AA63EF34944794EF /* UIView+SDExtension.m */; }; - F70504B745ABB3940711E6A3A5D863E5 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = C5039CFE1E4CC6EFF8E64B199797A5D4 /* MJRefreshBackFooter.m */; }; + F682032B7B7844E450DE2DEF4529D03B /* UIView+SDExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = 160951FE609BE579B8F639A4A6EAF370 /* UIView+SDExtension.m */; }; + F70504B745ABB3940711E6A3A5D863E5 /* MJRefreshBackFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 220A0E738A3CE2EE93BFB2E6A9DB11A2 /* MJRefreshBackFooter.m */; }; F95921F48D11BC8B016F8C4BC0C1A0A3 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 66C63D09B26E36E5DE021B7C69262D19 /* Foundation.framework */; }; - FA603034F1C2D30DA9D6C5BEF1417083 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 70C142065E35DD4CD43DBA6ACBA41584 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FB4D81940AD75BBA8EB28E786E935314 /* MobilePlayerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27CC0A5E1C872FC3D77ADAAE8DDFDF33 /* MobilePlayerViewController.swift */; }; - FC14480CECE872865A9C6E584F886DA3 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8AAC548AC6BED0881B5E23E4ED7C6842 /* Request.swift */; }; - FC83FA010A755F146143A9935CDE0AC5 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = DEA4BF49E0200175F8E5EED1426E13CF /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FD47E74D314A0A6F2BD486206E290DB4 /* UISlider+Validator.swift in Sources */ = {isa = PBXBuildFile; fileRef = A9FE672122A3960920CE2A0E64834BB0 /* UISlider+Validator.swift */; }; - FD900A74EFEA0FF17B311398E8974C5E /* ValidationError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03681F08047EA019182A601C494920E7 /* ValidationError.swift */; }; - FDF4FBD7266F2CCE8B013308529CB63F /* QNDnspodFree.h in Headers */ = {isa = PBXBuildFile; fileRef = 34204BE42A29AEEC82C08AD2EB61480F /* QNDnspodFree.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FEF0D7653948988B804226129471C1EC /* Stream.swift in Sources */ = {isa = PBXBuildFile; fileRef = C829028C7A902751C9A7263440DE6F04 /* Stream.swift */; }; - FF6C2855509136F8DEF9FAC173597944 /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = E1992923CCA79955A36C0D7AE29F7D94 /* MJRefreshNormalHeader.m */; }; - FFD165C6E0D38574C279DEE41F2CAA2C /* TextFieldEffects-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AA916EBC062B69E22535F36CB914436 /* TextFieldEffects-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FA603034F1C2D30DA9D6C5BEF1417083 /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 68F90C0DC9E4F6F312C4DCCD03BF97DE /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FB4D81940AD75BBA8EB28E786E935314 /* MobilePlayerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E3B9D7D72FCB08F0D17A57CAB7384A9 /* MobilePlayerViewController.swift */; }; + FC14480CECE872865A9C6E584F886DA3 /* Request.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48BEE0E6EFA76531E31EA0976866F3BD /* Request.swift */; }; + FC83FA010A755F146143A9935CDE0AC5 /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = ED638056A9158BE46370460A67AC3F7C /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FD58683E70E6C07F77CDC252DE9AF34C /* ValidationRuleURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = C68AA00321AF5F569ABF90DEBA0BD605 /* ValidationRuleURL.swift */; }; + FDF4FBD7266F2CCE8B013308529CB63F /* QNDnspodFree.h in Headers */ = {isa = PBXBuildFile; fileRef = DB8A9C5FB463837E7F69CC5A755D4682 /* QNDnspodFree.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FEF0D7653948988B804226129471C1EC /* Stream.swift in Sources */ = {isa = PBXBuildFile; fileRef = EE28EA6E937C457FBA1F6A77C1F9368A /* Stream.swift */; }; + FF6C2855509136F8DEF9FAC173597944 /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = B0420AD796BF12ED05FA1F28B9C59FFA /* MJRefreshNormalHeader.m */; }; + FFD165C6E0D38574C279DEE41F2CAA2C /* TextFieldEffects-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4EEE0BE1EED69DE5EA819DD5B969D147 /* TextFieldEffects-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -486,422 +489,427 @@ /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 00095852DD81A62D202A41E3298FA250 /* Validator-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Validator-dummy.m"; sourceTree = ""; }; - 01A72468E4667AC2208E34565CFCA218 /* UIView+SDExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+SDExtension.h"; path = "SDCycleScrollView/Lib/SDCycleScrollView/UIView+SDExtension.h"; sourceTree = ""; }; - 0327349757C73CCC4AC05D0388A84BA0 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; - 03681F08047EA019182A601C494920E7 /* ValidationError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidationError.swift; path = Validator/Validator/ValidationError.swift; sourceTree = ""; }; - 03BB34619A4739001C705540263E21B2 /* QNUploadOption.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNUploadOption.m; path = QiniuSDK/Storage/QNUploadOption.m; sourceTree = ""; }; - 043169CD895EEFD89062915FF4A82183 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 04373EE7843A58012E914F84175E5BC0 /* QNFormUpload.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNFormUpload.m; path = QiniuSDK/Storage/QNFormUpload.m; sourceTree = ""; }; - 0481D917B38BB80EE4E27A33ACA1EB15 /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; - 04AC3CED4B762A49A3CCA90CA6C68409 /* UIRefreshControl+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIRefreshControl+AFNetworking.h"; path = "UIKit+AFNetworking/UIRefreshControl+AFNetworking.h"; sourceTree = ""; }; - 0518F14E04E926CFA16FFD5A2DC2CF63 /* NSData+SDDataCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SDDataCache.m"; path = "SDCycleScrollView/Lib/SDCycleScrollView/NSData+SDDataCache.m"; sourceTree = ""; }; - 052E915DB6839F2607AEEB762A9B48EA /* UIImageView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+AFNetworking.m"; path = "UIKit+AFNetworking/UIImageView+AFNetworking.m"; sourceTree = ""; }; - 05877C61210AF48725AB3C6E6AE9EF67 /* KingfisherOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptions.swift; path = Kingfisher/KingfisherOptions.swift; sourceTree = ""; }; - 05AFC04E6D9C6713C972BE97A00DB697 /* QNUploadManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNUploadManager.h; path = QiniuSDK/Storage/QNUploadManager.h; sourceTree = ""; }; - 05D9890CA68DF3BF4236E6A52E7AFC00 /* UITextField+Validator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITextField+Validator.swift"; path = "Validator/Validator/UIKit+Validator/UITextField+Validator.swift"; sourceTree = ""; }; - 060FC740FFD8AB720E877C1B6F4F4137 /* QNSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNSessionManager.m; path = QiniuSDK/Http/QNSessionManager.m; sourceTree = ""; }; - 06BD72C2D21C03B8706B62D96BDBDF45 /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; - 0895DE08560FED25D92E9FCB982E9F49 /* ValidationRule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidationRule.swift; path = Validator/Validator/ValidationRule.swift; sourceTree = ""; }; - 090B3FEE8EF718417CF6698C86D453DF /* UIWebView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIWebView+AFNetworking.m"; path = "UIKit+AFNetworking/UIWebView+AFNetworking.m"; sourceTree = ""; }; - 09193247E1D0142310800FB5FF62A207 /* IQKeyboardManagerSwift.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.xcconfig; sourceTree = ""; }; - 095F3E13ACD99B22E31CC4816701243A /* ValidatableInterfaceElement.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidatableInterfaceElement.swift; path = "Validator/Validator/UIKit+Validator/ValidatableInterfaceElement.swift"; sourceTree = ""; }; - 098E5DC9EE6106EE4213A5B9AE066DAB /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Kingfisher/KingfisherManager.swift; sourceTree = ""; }; + 004CF8CA0E8E88E680F23D386E148617 /* QNHttpManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNHttpManager.m; path = QiniuSDK/Http/QNHttpManager.m; sourceTree = ""; }; + 00C0DCD62056F546F9DA1E8457A10FC2 /* Alamofire.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.xcconfig; sourceTree = ""; }; + 00D64319DDF98208D1F63E6F9ED749A0 /* RoundImageView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = RoundImageView.modulemap; sourceTree = ""; }; + 0154CF57D116E2222BF091D9B3887EBC /* TAAnimatedDotView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TAAnimatedDotView.m; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAAnimatedDotView.m; sourceTree = ""; }; + 01809C4E5A66FCC44899D905320E77ED /* AFURLSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLSessionManager.m; path = AFNetworking/AFURLSessionManager.m; sourceTree = ""; }; + 018FE62E2705E8AA424EA77951B4496B /* AFURLResponseSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLResponseSerialization.m; path = AFNetworking/AFURLResponseSerialization.m; sourceTree = ""; }; + 01F01CF9373D46FE5CE1764D92C0BF58 /* QNDns.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNDns.m; path = QiniuSDK/Http/QNDns.m; sourceTree = ""; }; + 020203E67B5E23E2D8D467B5410D467F /* SliderConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SliderConfig.swift; path = MobilePlayer/Config/SliderConfig.swift; sourceTree = ""; }; + 0232E6A088A4B9FE3BDB53CDBA538CB3 /* UIImageView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+AFNetworking.m"; path = "UIKit+AFNetworking/UIImageView+AFNetworking.m"; sourceTree = ""; }; + 027E4CB53C1417EE9A9CC50B6F1A6E70 /* MLPlayButton.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = MLPlayButton.png; path = MobilePlayer/Resources/MLPlayButton.png; sourceTree = ""; }; + 032B5616CB0D6D2464A5FE655E3AC4CA /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; + 0372379D485A18D1F06B8B94FC3D99D1 /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; + 03B79427A6FF9D081B88CB46D2FFFA02 /* UIButton+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+AFNetworking.m"; path = "UIKit+AFNetworking/UIButton+AFNetworking.m"; sourceTree = ""; }; + 041B0255D6E09C0752D05FD53FAD7CDC /* QNVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNVersion.h; path = QiniuSDK/Common/QNVersion.h; sourceTree = ""; }; + 05059B5679647261C2BC4C19F4970445 /* QNDomain.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNDomain.m; path = HappyDNS/Common/QNDomain.m; sourceTree = ""; }; + 05342282B51F835F5D91AC1459F347E4 /* StrechyParallaxScrollView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = StrechyParallaxScrollView.m; path = StrechyParallaxScrollView/StrechyParallaxScrollView/StrechyParallaxScrollView.m; sourceTree = ""; }; + 060ABEC6D61E6F7728F3C7190E8C3A2B /* Qiniu.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Qiniu.xcconfig; sourceTree = ""; }; + 06BE49921D3C1C53079C43D9F51648B2 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 07A15E187B8F461C5F1FC13763B338A0 /* QNFileRecorder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNFileRecorder.m; path = QiniuSDK/Recorder/QNFileRecorder.m; sourceTree = ""; }; + 07DDE17625CCBE6167ECDD356C3BE119 /* QNNetworkInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNNetworkInfo.h; path = HappyDNS/Common/QNNetworkInfo.h; sourceTree = ""; }; + 082ED7DCFD2870A7A855066A2D17B054 /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; + 0921F270DF0D461BE49C2E0571FDC116 /* AFURLConnectionOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLConnectionOperation.h; path = AFNetworking/AFURLConnectionOperation.h; sourceTree = ""; }; + 0965B27D8BDB43FB8C91417C07A3B53A /* QNReachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNReachability.h; path = QiniuSDK/QNReachability/QNReachability.h; sourceTree = ""; }; 0A160BA25555E376D5B07AEA78C0600E /* Qiniu.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Qiniu.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0D1108CC1166843F8FBC19F5F40FA019 /* UIProgressView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIProgressView+AFNetworking.m"; path = "UIKit+AFNetworking/UIProgressView+AFNetworking.m"; sourceTree = ""; }; - 0D74DDA5B5B0C7297AFCA7DC222618F0 /* QNHosts.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNHosts.h; path = HappyDNS/Local/QNHosts.h; sourceTree = ""; }; + 0BA4BFCA959B87E81B5D2EBD470491B5 /* Validator.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Validator.xcconfig; sourceTree = ""; }; + 0D7A4F17312D653CE9F7F080E73C5476 /* MLVolumeButton@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "MLVolumeButton@3x.png"; path = "MobilePlayer/Resources/MLVolumeButton@3x.png"; sourceTree = ""; }; + 0DA726B7F055C587973E0B4E9B0C21D9 /* QNCrc32.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNCrc32.h; path = QiniuSDK/Common/QNCrc32.h; sourceTree = ""; }; + 0DC852BCDDE20B568DE8BDDCD427BEC7 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; 0E1265E5A7251AD8A49CEB00B4A5255D /* Kingfisher.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Kingfisher.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0E2CCB4D782FE20D3299E840F6EB06C8 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; - 0F954CA7646EEFB43BC0535E7BA86F50 /* QNHijackingDetectWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNHijackingDetectWrapper.h; path = HappyDNS/Local/QNHijackingDetectWrapper.h; sourceTree = ""; }; - 1001CB0C7CB25895D586AAFAE81EE524 /* SDCycleScrollView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDCycleScrollView-umbrella.h"; sourceTree = ""; }; - 101707088F093D30D7754DF11C99223B /* Qiniu.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = Qiniu.modulemap; sourceTree = ""; }; - 1086AB4AD24A689B918E8BB54C5E18F7 /* QNALAssetFile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNALAssetFile.h; path = QiniuSDK/Common/QNALAssetFile.h; sourceTree = ""; }; - 10D62D8CA1D78D7146DC1383FD50091A /* ValidationRuleComparison.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidationRuleComparison.swift; path = Validator/Validator/Rules/ValidationRuleComparison.swift; sourceTree = ""; }; - 124872583D5AB5400C6D4FDC6D5186EA /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; - 1362645DB2E1B2871D4D103096A76C6C /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; - 13907D5C80D9DDE2E8B2E14494208851 /* QNHttpManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNHttpManager.h; path = QiniuSDK/Http/QNHttpManager.h; sourceTree = ""; }; - 13A7ADA1D82DE3A4A50CA3000367024F /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; - 14DBC1058BD6FFB28989094291366CBE /* SwiftyJSON.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.xcconfig; sourceTree = ""; }; - 173FC729905C1A45C3E8CB6A244E791F /* MobilePlayer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MobilePlayer-dummy.m"; sourceTree = ""; }; - 17DF8B1A536DD65717D77B6DBB027B36 /* QNRecord.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNRecord.h; path = HappyDNS/Common/QNRecord.h; sourceTree = ""; }; - 17F952BC933FCFD784F0E8C7551EA6EA /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; - 181DE292F20F11F84F8A583634696173 /* UIImage+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+AFNetworking.h"; path = "UIKit+AFNetworking/UIImage+AFNetworking.h"; sourceTree = ""; }; - 1A2FEF6607D2217EA80DC1175C5E6EB6 /* UIImageView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+AFNetworking.h"; path = "UIKit+AFNetworking/UIImageView+AFNetworking.h"; sourceTree = ""; }; - 1AD41B2A05FA372CCE9A32153DB6923E /* QNDnsManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNDnsManager.h; path = HappyDNS/Common/QNDnsManager.h; sourceTree = ""; }; - 1B1B0620CE9F2BF6426FD2DA2332E86E /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + 0E326F76E70B3795508EBAEC2781A63D /* ValidationError.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidationError.swift; path = Validator/Validator/ValidationError.swift; sourceTree = ""; }; + 0E66DA05974BA2C3A0C050F08B7DDEBC /* SDCycleScrollView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDCycleScrollView.m; path = SDCycleScrollView/Lib/SDCycleScrollView/SDCycleScrollView.m; sourceTree = ""; }; + 0E6F6117C86D4FBD86A019332A134FDA /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; + 0E97187770C7CA0F12AF5A7982EB7947 /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = SwiftyJSON.modulemap; sourceTree = ""; }; + 0EA41100B0A89A0D2FC4E64330EFE010 /* QNStats.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNStats.h; path = QiniuSDK/Http/QNStats.h; sourceTree = ""; }; + 0F09121FFD2C7808438322B7C11CE5EF /* QNFile.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNFile.m; path = QiniuSDK/Common/QNFile.m; sourceTree = ""; }; + 0F12DDA044F05906B15AA0943B37F4B1 /* QNALAssetFile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNALAssetFile.h; path = QiniuSDK/Common/QNALAssetFile.h; sourceTree = ""; }; + 10068814EFB8DA7ABF06039CE65ED8DC /* QNFormUpload.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNFormUpload.m; path = QiniuSDK/Storage/QNFormUpload.m; sourceTree = ""; }; + 1052A17A90C9413F4B847C7358902895 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 10F3D4F52D8AA7678DFFC89F5616A7A1 /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; + 1183254361C1E2304CD75485DA45D1DD /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; + 1201D136D8544803D7B4E56E60EEE691 /* QNUpToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNUpToken.m; path = QiniuSDK/Storage/QNUpToken.m; sourceTree = ""; }; + 12871A0EC7899BC9356B4DF1D9456154 /* RoundImageView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RoundImageView-dummy.m"; sourceTree = ""; }; + 129D50FE0415F32FDB1710BA7DAB6100 /* TADotView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TADotView.m; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TADotView.m; sourceTree = ""; }; + 1385513FD1E23BD64B272CEA2F283F8B /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 13A3FA2A3DACA0CD448B0DF4883F37D0 /* APParallaxHeader-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "APParallaxHeader-prefix.pch"; sourceTree = ""; }; + 1480C00CBFF2E1F7F681DA77D9985E2A /* UIAlertView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIAlertView+AFNetworking.h"; path = "UIKit+AFNetworking/UIAlertView+AFNetworking.h"; sourceTree = ""; }; + 15B74C8E7142AC62B0BF5235451187BF /* MLVolumeButton.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = MLVolumeButton.png; path = MobilePlayer/Resources/MLVolumeButton.png; sourceTree = ""; }; + 160951FE609BE579B8F639A4A6EAF370 /* UIView+SDExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+SDExtension.m"; path = "SDCycleScrollView/Lib/SDCycleScrollView/UIView+SDExtension.m"; sourceTree = ""; }; + 164D8FB56B251956094768788F13E8A0 /* MLShareButton.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = MLShareButton.png; path = MobilePlayer/Resources/MLShareButton.png; sourceTree = ""; }; + 1790A1080A402D7F2665C92E7ABF9138 /* IQKeyboardManagerSwift.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = IQKeyboardManagerSwift.xcconfig; sourceTree = ""; }; + 1849325C1D73B5CCA56C043AB3D91C09 /* ValidationRuleSet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidationRuleSet.swift; path = Validator/Validator/ValidationRuleSet.swift; sourceTree = ""; }; + 18562ECCA86047F3874D1C092085DCFB /* HappyDNS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HappyDNS.h; path = HappyDNS/HappyDNS.h; sourceTree = ""; }; + 18CD074E91C7C83D4AF9A139963EB13B /* MJRefreshBackFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackFooter.h; path = MJRefresh/Base/MJRefreshBackFooter.h; sourceTree = ""; }; + 1B9070B034A9280BCBDCE0C4A061ECC1 /* QNEtag.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNEtag.m; path = QiniuSDK/Common/QNEtag.m; sourceTree = ""; }; 1BE450BD417123D62E000AA99BCE53F2 /* APParallaxHeader.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = APParallaxHeader.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 1C0DB113C9F356A352C39D7CB35D297E /* AFHTTPRequestOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFHTTPRequestOperation.m; path = AFNetworking/AFHTTPRequestOperation.m; sourceTree = ""; }; + 1C2EA633BE457364B6D92B017DAD6E88 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; + 1C77AFF8F0A35BEBD895CE676DBD47A4 /* MLPlayButton@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "MLPlayButton@3x.png"; path = "MobilePlayer/Resources/MLPlayButton@3x.png"; sourceTree = ""; }; 1D1ACAAC396351C68BF0A5F478E10986 /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/System/Library/Frameworks/CFNetwork.framework; sourceTree = DEVELOPER_DIR; }; - 1D3BC8C551E4696B9B6CE0D11DDB2D55 /* QNPHAssetFile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNPHAssetFile.h; path = QiniuSDK/Common/QNPHAssetFile.h; sourceTree = ""; }; - 1DC6F0515D379E159A5CCC4D8731210A /* MLIncreaseVolume@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "MLIncreaseVolume@2x.png"; path = "MobilePlayer/Resources/MLIncreaseVolume@2x.png"; sourceTree = ""; }; - 1F2EDCA2676643DFE4A4EB03E93E7A25 /* MLCloseButton.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = MLCloseButton.png; path = MobilePlayer/Resources/MLCloseButton.png; sourceTree = ""; }; - 1F9477F64FC674B7A625D8277CEB3F46 /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; - 204F49E83B33548274B9DFE39336307D /* ServerTrustPolicy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ServerTrustPolicy.swift; path = Source/ServerTrustPolicy.swift; sourceTree = ""; }; - 20731B4C32743AA57CE529ABAF9F1180 /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; - 210396E6EC44D51D7FA38A8162DE9814 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; - 21D5E6B60FCA894CA0DB8C537022E072 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; - 226FD4855ECA82F759550E0470A8BFFA /* AFHTTPRequestOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFHTTPRequestOperation.m; path = AFNetworking/AFHTTPRequestOperation.m; sourceTree = ""; }; - 23EDB4AA3C06868AC691C654461CC56C /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; - 243361AEBF0C5C3E0237807AC1F812EC /* YokoTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = YokoTextField.swift; path = TextFieldEffects/TextFieldEffects/YokoTextField.swift; sourceTree = ""; }; - 24D68ECA9467453B26ADEFBB26517B48 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 1DED42D6F08C18C4ADF808D042FE821E /* ValidationRuleComparison.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidationRuleComparison.swift; path = Validator/Validator/Rules/ValidationRuleComparison.swift; sourceTree = ""; }; + 20E65398D9871D7F774D7C848C2B0B8E /* TAAbstractDotView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TAAbstractDotView.m; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAAbstractDotView.m; sourceTree = ""; }; + 210E777D51AE97ABCD4083FC4BC59A6F /* QNDnspodFree.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNDnspodFree.m; path = HappyDNS/Http/QNDnspodFree.m; sourceTree = ""; }; + 2119DD14F108C3E017D10BF1314023D0 /* UIImage+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+AFNetworking.h"; path = "UIKit+AFNetworking/UIImage+AFNetworking.h"; sourceTree = ""; }; + 220A0E738A3CE2EE93BFB2E6A9DB11A2 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; + 226F1DBD77C8F5FDAC5F7342E78C991D /* AkiraTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AkiraTextField.swift; path = TextFieldEffects/TextFieldEffects/AkiraTextField.swift; sourceTree = ""; }; + 236DA00FB351A474225D0E867ED610A7 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 23FD82C5E304897682E449CAB9EDB02F /* QNResponseInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNResponseInfo.m; path = QiniuSDK/Http/QNResponseInfo.m; sourceTree = ""; }; + 25005CE17246633CD4C8E3FE48FE4A5F /* Validator-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Validator-dummy.m"; sourceTree = ""; }; 2517F983C6BD40BD687E34BF9BCF517D /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; - 253F1B707DC354A9118EAD76EE5978D1 /* TextFieldsEffects.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextFieldsEffects.swift; path = TextFieldEffects/TextFieldEffects/TextFieldsEffects.swift; sourceTree = ""; }; - 25575D4EE2C9C4F473A91A2F2CBBC84F /* IQUIWindow+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIWindow+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIWindow+Hierarchy.swift"; sourceTree = ""; }; - 26CD0012ADBFB8A6D06C20E5F1FD1C65 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; - 26FE0BBCFFFDD05CAE5F502A682AF660 /* MobilePlayerConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MobilePlayerConfig.swift; path = MobilePlayer/Config/MobilePlayerConfig.swift; sourceTree = ""; }; - 2742BEC7B132093B2429E9FB30063860 /* Kingfisher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Kingfisher.h; path = Kingfisher/Kingfisher.h; sourceTree = ""; }; - 27CC0A5E1C872FC3D77ADAAE8DDFDF33 /* MobilePlayerViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MobilePlayerViewController.swift; path = MobilePlayer/MobilePlayerViewController.swift; sourceTree = ""; }; - 27CE205BFDFF87FBD9C3B1726F6185CB /* MJRefreshStateHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshStateHeader.m; path = MJRefresh/Custom/Header/MJRefreshStateHeader.m; sourceTree = ""; }; - 27D20180378D5DAA9F65C68437363A76 /* QNSystem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNSystem.m; path = QiniuSDK/Common/QNSystem.m; sourceTree = ""; }; - 27ED6CC8745A42A1BFA778957D3A4BFE /* BarConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BarConfig.swift; path = MobilePlayer/Config/BarConfig.swift; sourceTree = ""; }; - 28762FA150CE494421ED5E68EABBBCBC /* QNUpToken.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNUpToken.m; path = QiniuSDK/Storage/QNUpToken.m; sourceTree = ""; }; - 2977AEFA24762A904AFF19F2B6C6C34C /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; - 29DAC643FC565EDCE0C9EEB91B3D9D73 /* AFURLConnectionOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLConnectionOperation.m; path = AFNetworking/AFURLConnectionOperation.m; sourceTree = ""; }; - 2A8B208692551449CD2E44CC0B46F7F2 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 2B83EF0486CF76549AB4773519D8CFB2 /* QNHosts.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNHosts.m; path = HappyDNS/Local/QNHosts.m; sourceTree = ""; }; - 2CC323CC8DC6EE1E8079155E2D7FE61F /* ElementConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ElementConfig.swift; path = MobilePlayer/Config/ElementConfig.swift; sourceTree = ""; }; - 2CEBD64E27EBA9DA0B0547E26A596CDB /* QNStats.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNStats.m; path = QiniuSDK/Http/QNStats.m; sourceTree = ""; }; + 26551BCD689449830C3FBB713C256874 /* UIWebView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIWebView+AFNetworking.h"; path = "UIKit+AFNetworking/UIWebView+AFNetworking.h"; sourceTree = ""; }; + 275F7F4EF6279B471DF13215E6A1E2FD /* SDCycleScrollView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDCycleScrollView.h; path = SDCycleScrollView/Lib/SDCycleScrollView/SDCycleScrollView.h; sourceTree = ""; }; + 27619042C8FF9A83658C9AF05708395F /* MLPauseButton@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "MLPauseButton@3x.png"; path = "MobilePlayer/Resources/MLPauseButton@3x.png"; sourceTree = ""; }; + 27ED04DD7D712EFBEFE410722E2DA4F3 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; + 28444816433433E1DBE0483B9B4A53D9 /* QNCrc32.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNCrc32.m; path = QiniuSDK/Common/QNCrc32.m; sourceTree = ""; }; + 28F25407788F225916B56113955C64BF /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 2A2C592B0A854994C05B68C59AF40930 /* Manager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Manager.swift; path = Source/Manager.swift; sourceTree = ""; }; + 2AF8DF57E2D06E4FA2A90605A4F10059 /* QNResumeUpload.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNResumeUpload.h; path = QiniuSDK/Storage/QNResumeUpload.h; sourceTree = ""; }; + 2BCA915099CB818083DB7B3BBD6445B1 /* MobilePlayerControlsView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MobilePlayerControlsView.swift; path = MobilePlayer/Views/MobilePlayerControlsView.swift; sourceTree = ""; }; 2D86B654ECDE96C677B1179CEFB0442C /* Pods_ds_ios.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_ds_ios.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 2DC6B0ED23902B3EAD2543B3211DE17E /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + 2ED97EAEB4F27E9071FC619BD73319F1 /* QNFileRecorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNFileRecorder.h; path = QiniuSDK/Recorder/QNFileRecorder.h; sourceTree = ""; }; 2EE9AF41CDD8720D4534CAC8083A97C0 /* Pods-ds_ios.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ds_ios.debug.xcconfig"; sourceTree = ""; }; - 2FCE001B56C69180AE229BFA6EE40810 /* UIProgressView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIProgressView+AFNetworking.h"; path = "UIKit+AFNetworking/UIProgressView+AFNetworking.h"; sourceTree = ""; }; - 309AC143406D3CE43BA663AF63899E40 /* UIAlertView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIAlertView+AFNetworking.m"; path = "UIKit+AFNetworking/UIAlertView+AFNetworking.m"; sourceTree = ""; }; - 325A07DD47E38C54EBB05AEFA0D34703 /* UIColor+Hex.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIColor+Hex.swift"; path = "MobilePlayer/Extensions/UIColor+Hex.swift"; sourceTree = ""; }; - 341BEE2973627CF0966DF0376C413776 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 341C3C27761B909002D84E2F3C2902EA /* AFNetworking-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AFNetworking-umbrella.h"; sourceTree = ""; }; - 34204BE42A29AEEC82C08AD2EB61480F /* QNDnspodFree.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNDnspodFree.h; path = HappyDNS/Http/QNDnspodFree.h; sourceTree = ""; }; - 34FFFF3631735D8EA9A89B2DAF208E50 /* MLIncreaseVolume@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "MLIncreaseVolume@3x.png"; path = "MobilePlayer/Resources/MLIncreaseVolume@3x.png"; sourceTree = ""; }; - 35CA2F2579C9485A4F2C5E78ABA8C7AE /* ClosureSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClosureSupport.swift; path = MobilePlayer/Extensions/ClosureSupport.swift; sourceTree = ""; }; - 3640F855114040CD1E2369AED3243B42 /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; - 383F45E95194FA5932F7E4CE9651EBD9 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; - 38684315D17FF67D8E5AFB663B84F5D9 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; - 38DEACD34541CE1EE96BE9FA65F93EB6 /* QNResponseInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNResponseInfo.m; path = QiniuSDK/Http/QNResponseInfo.m; sourceTree = ""; }; - 391DD54EF1C91D2487B17A2D3B07C2DB /* AFSecurityPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFSecurityPolicy.h; path = AFNetworking/AFSecurityPolicy.h; sourceTree = ""; }; - 39C48F5C598014B98BBF61A927E95E31 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 3A982753BC16B859E2E8B8893A3ABDE1 /* Error.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Error.swift; path = Source/Error.swift; sourceTree = ""; }; - 3B693F8268C218D0545424250C3ECB92 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 3BE90F6681DF74DD395F89071E0CB157 /* VolumeView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VolumeView.swift; path = MobilePlayer/Views/VolumeView.swift; sourceTree = ""; }; - 3CFEDF738EE9E15CB0D2422E3170EB39 /* MJRefresh.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.xcconfig; sourceTree = ""; }; - 3D1F83AA08DF4BDE9290254427B3BDB3 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; + 2FC0E63C3D4AE0DD04CCEB367FF73ED5 /* UIScrollView+APParallaxHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+APParallaxHeader.h"; path = "APParallaxHeader/UIScrollView+APParallaxHeader.h"; sourceTree = ""; }; + 2FDEBF02F528E1A4A50BD1D2EEE4029F /* QNHttpManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNHttpManager.h; path = QiniuSDK/Http/QNHttpManager.h; sourceTree = ""; }; + 303766B057755791922B996B2DDC016D /* AFHTTPRequestOperationManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFHTTPRequestOperationManager.m; path = AFNetworking/AFHTTPRequestOperationManager.m; sourceTree = ""; }; + 3118A40508588C84572C93DAE131FEC9 /* QNSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNSessionManager.h; path = QiniuSDK/Http/QNSessionManager.h; sourceTree = ""; }; + 31FBBD4E17D6DF720937C4F15537EF17 /* MLCloseButton.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = MLCloseButton.png; path = MobilePlayer/Resources/MLCloseButton.png; sourceTree = ""; }; + 32F908C37E5978D4E7EAB9D87F5CE0C4 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 34B5907D88793DEB0C9EF2938FD23449 /* MadokaTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MadokaTextField.swift; path = TextFieldEffects/TextFieldEffects/MadokaTextField.swift; sourceTree = ""; }; + 377E7E66CED93AA9CA9A7B82C70B3253 /* QNRecord.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNRecord.h; path = HappyDNS/Common/QNRecord.h; sourceTree = ""; }; + 39673D9DE755EFE9761685854133A249 /* QNDomain.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNDomain.h; path = HappyDNS/Common/QNDomain.h; sourceTree = ""; }; + 39E9A28DA0BC5BC8553B0E5015A76610 /* MLShareButton@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "MLShareButton@2x.png"; path = "MobilePlayer/Resources/MLShareButton@2x.png"; sourceTree = ""; }; + 39F6B1B57D47E0E794225A7ACC04F8E8 /* ToggleButtonConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ToggleButtonConfig.swift; path = MobilePlayer/Config/ToggleButtonConfig.swift; sourceTree = ""; }; + 3A0D930D72A72B99DFD95D9E296947F0 /* UIScrollView+APParallaxHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+APParallaxHeader.m"; path = "APParallaxHeader/UIScrollView+APParallaxHeader.m"; sourceTree = ""; }; + 3A5EBB44940CF73628FF1605B14E9CFB /* QNHijackingDetectWrapper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNHijackingDetectWrapper.h; path = HappyDNS/Local/QNHijackingDetectWrapper.h; sourceTree = ""; }; + 3B24D9CE253011FDE9CCD1D29AC1EF8E /* QNUpToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNUpToken.h; path = QiniuSDK/Storage/QNUpToken.h; sourceTree = ""; }; + 3BA14CD67CBC3BDE884C67A31336F3C2 /* MLReduceVolume@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "MLReduceVolume@3x.png"; path = "MobilePlayer/Resources/MLReduceVolume@3x.png"; sourceTree = ""; }; 3E06E28F889DEC4232963BC3CF9CCB6C /* HappyDNS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = HappyDNS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3F08A903CF03A000A3FE0266ED7816FD /* AFURLRequestSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLRequestSerialization.m; path = AFNetworking/AFURLRequestSerialization.m; sourceTree = ""; }; 3F12348F26CB4A6A939D2C3AE2902BBA /* MJRefresh.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MJRefresh.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 3F4302DEF8F72AD60D48E56F2B00590F /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; 3F6D7DB8B89A1D4E56AAD2887891C0E2 /* HappyDNS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = HappyDNS.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 400B7B83A741D3EF01AEBEAD90453769 /* AFNetworkReachabilityManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkReachabilityManager.m; path = AFNetworking/AFNetworkReachabilityManager.m; sourceTree = ""; }; - 40742FAFC3FCD12E0890A5FBAE1CC5C0 /* QNRecorderDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNRecorderDelegate.h; path = QiniuSDK/Recorder/QNRecorderDelegate.h; sourceTree = ""; }; - 41B31B3E38D612C9DA796111E777436C /* Validator-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Validator-prefix.pch"; sourceTree = ""; }; - 4227F16CA31B62ABBE88357852C8D3A9 /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = ""; }; - 4227F764439614DD28BAAAB1B719B7F8 /* MadokaTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MadokaTextField.swift; path = TextFieldEffects/TextFieldEffects/MadokaTextField.swift; sourceTree = ""; }; - 42CAE769780B9428B79E1395E38AA47D /* QNResolver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNResolver.m; path = HappyDNS/Local/QNResolver.m; sourceTree = ""; }; + 403F23213804C30FA28E4BE9E05F1C0C /* QNHttpDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNHttpDelegate.h; path = QiniuSDK/Http/QNHttpDelegate.h; sourceTree = ""; }; + 404B08D83F791246667C9A3020C5422C /* QNResolver.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNResolver.m; path = HappyDNS/Local/QNResolver.m; sourceTree = ""; }; + 40718F416AEC9CE09D5FA124D66DBF6F /* RoundImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RoundImageView.swift; path = RoundImageView/RoundImageView.swift; sourceTree = ""; }; + 40E8BDC13088215FBE3EFAE7FC3ED93F /* RoundImageView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RoundImageView-umbrella.h"; sourceTree = ""; }; + 40F26CD187A5F9D2083D155B4D060FEA /* StrechyParallaxScrollView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "StrechyParallaxScrollView-dummy.m"; sourceTree = ""; }; + 41950779329D0EA58CB706FA4DEF58C6 /* MJRefreshBackNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackNormalFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.h; sourceTree = ""; }; + 41C5C3C258C0E35BB76415D3786B55E1 /* MobilePlayer-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MobilePlayer-prefix.pch"; sourceTree = ""; }; 42FD147636099F157D9C84C94DA3FC96 /* Pods-ds_ios-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ds_ios-resources.sh"; sourceTree = ""; }; - 44E6FAF95180633C063A1FD07AF39E06 /* StrechyParallaxScrollView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "StrechyParallaxScrollView-dummy.m"; sourceTree = ""; }; - 45F45644898171DA9103F1837CE231E0 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; - 46365B36C02BFFE6680C74B6F3ED09D0 /* QNReachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNReachability.m; path = QiniuSDK/QNReachability/QNReachability.m; sourceTree = ""; }; - 46B30C4D93D93016B4677B4B454E78FF /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; - 46D78F6149316B143E7BEC2B90F2EF00 /* AFNetworkActivityIndicatorManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkActivityIndicatorManager.m; path = "UIKit+AFNetworking/AFNetworkActivityIndicatorManager.m"; sourceTree = ""; }; - 4756C31FED05FE706E413B5FE02AB376 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; - 4A9E2B25D9F8CE160F8BD2A98EEF46B2 /* MinoruTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MinoruTextField.swift; path = TextFieldEffects/TextFieldEffects/MinoruTextField.swift; sourceTree = ""; }; + 437BCE8CA54F31E535053F1FAC824CE7 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = ""; }; + 43B15D724BC3E3CD49B81BA13F4C57C1 /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; + 4588465616C875759310C218960010A6 /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = ""; }; + 4590ADB8C995F4010FEAF1365E428712 /* MLVolumeButton@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "MLVolumeButton@2x.png"; path = "MobilePlayer/Resources/MLVolumeButton@2x.png"; sourceTree = ""; }; + 45B91100B9247A90A6BE3F37C0C2F879 /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Kingfisher/UIButton+Kingfisher.swift"; sourceTree = ""; }; + 46C6E137028823FFD21C33EDC5089319 /* SDCycleScrollView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDCycleScrollView-umbrella.h"; sourceTree = ""; }; + 47319219D298913058FD64B3BAD56887 /* QNPHAssetFile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNPHAssetFile.h; path = QiniuSDK/Common/QNPHAssetFile.h; sourceTree = ""; }; + 4749963B1D1BF91EF459A17332BB240E /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Kingfisher/KingfisherOptionsInfo.swift; sourceTree = ""; }; + 48BEE0E6EFA76531E31EA0976866F3BD /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; + 497C5C81373EA202A77344944F524DA1 /* Kingfisher-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Kingfisher-dummy.m"; sourceTree = ""; }; + 49CB71C4B2B4E06FC32F21F28E77922E /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; 4ADD3E3CA8DC9AF0441FE1ACA92E9058 /* StrechyParallaxScrollView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StrechyParallaxScrollView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 4BF95DD522BD758AFD087CEA2CBEB100 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; - 4C3169F7C5CE372565AC7012C5FE5234 /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; - 4CDA3083364F29096957E65E7D4F3A3F /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; - 4D6B36D6DB523F65F6868C0CB544B8AF /* QNDes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNDes.h; path = HappyDNS/Util/QNDes.h; sourceTree = ""; }; - 4DA2E1EBF9C64F0ED33B516DF99D9943 /* QNNetworkInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNNetworkInfo.m; path = HappyDNS/Common/QNNetworkInfo.m; sourceTree = ""; }; - 4DABE46D891CB89F103FB43EA4B3A3CA /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 4E5E1013AE3562AECBA60C9247D4ABEC /* MLPauseButton@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "MLPauseButton@3x.png"; path = "MobilePlayer/Resources/MLPauseButton@3x.png"; sourceTree = ""; }; - 4EC89F510A535081CB9BBA84794EAAC2 /* APParallaxHeader-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "APParallaxHeader-dummy.m"; sourceTree = ""; }; - 501B4D65B553A74D69B53A582EE9BD7C /* KingfisherOptionsInfo.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptionsInfo.swift; path = Kingfisher/KingfisherOptionsInfo.swift; sourceTree = ""; }; - 504098BE7FB4001A34E9F556076B91D3 /* KaedeTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KaedeTextField.swift; path = TextFieldEffects/TextFieldEffects/KaedeTextField.swift; sourceTree = ""; }; - 5066AF450EA731ADAF0D518D2402E65B /* SliderConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SliderConfig.swift; path = MobilePlayer/Config/SliderConfig.swift; sourceTree = ""; }; - 516DAF82268CF64453FFB25D0CCC4459 /* IQKeyboardManager.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = IQKeyboardManager.bundle; path = IQKeyboardManagerSwift/Resources/IQKeyboardManager.bundle; sourceTree = ""; }; - 51F81D819C6A7D3BA75536AB902117F2 /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; - 52D88217C21A6D38320FC529DB91269D /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; + 4B2051A34065AE964ABAE28E04EAA90D /* ClosureSupport.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ClosureSupport.swift; path = MobilePlayer/Extensions/ClosureSupport.swift; sourceTree = ""; }; + 4B8BA37E7DF5F447B6F5C4BC2EC4581F /* UIImage+CocoaPods.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImage+CocoaPods.swift"; path = "MobilePlayer/Extensions/UIImage+CocoaPods.swift"; sourceTree = ""; }; + 4C2D75FEE31D311C13A80CBD3750EE13 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + 4CDBC23F778AB414C280C467E831EA63 /* Download.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Download.swift; path = Source/Download.swift; sourceTree = ""; }; + 4DC56E0CEC2C8FC1FD2816A633E2485D /* WatermarkConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WatermarkConfig.swift; path = MobilePlayer/Config/WatermarkConfig.swift; sourceTree = ""; }; + 4EDB76929E4BA676308346C9EF271C1B /* QNDnsManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNDnsManager.m; path = HappyDNS/Common/QNDnsManager.m; sourceTree = ""; }; + 4EEE0BE1EED69DE5EA819DD5B969D147 /* TextFieldEffects-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TextFieldEffects-umbrella.h"; sourceTree = ""; }; + 4FEBFBEF0D516B5D7C20031F9F048B8F /* APParallaxHeader.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = APParallaxHeader.xcconfig; sourceTree = ""; }; + 5043CD8B4BAFD66E129A0582A27C0CC8 /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Kingfisher/ImageTransition.swift; sourceTree = ""; }; + 507CDC3BD60E95181CA540A3E4267644 /* HappyDNS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = HappyDNS.modulemap; sourceTree = ""; }; + 5083DAD4A53826D6A3CE8B70507F8D23 /* Validator-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Validator-prefix.pch"; sourceTree = ""; }; + 514D1456BAD643243EFADE76501618DC /* Upload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Upload.swift; path = Source/Upload.swift; sourceTree = ""; }; + 52F48E588BB5D0422882D3D5223EC097 /* MLReduceVolume@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "MLReduceVolume@2x.png"; path = "MobilePlayer/Resources/MLReduceVolume@2x.png"; sourceTree = ""; }; 52F935DE7FA950BC99FD48A320A1B2F9 /* Pods-ds_ios-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-ds_ios-frameworks.sh"; sourceTree = ""; }; - 531277816DCAC757A192CB373FE07AEB /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 54656A61E0439BF70ED241290A5FEB07 /* MLIncreaseVolume.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = MLIncreaseVolume.png; path = MobilePlayer/Resources/MLIncreaseVolume.png; sourceTree = ""; }; - 549D21182CE8A7ABB84113DD5E8D16E0 /* QNHttpManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNHttpManager.m; path = QiniuSDK/Http/QNHttpManager.m; sourceTree = ""; }; - 54F25FEEBC7FB6DDE438213BCF8CCD0B /* YoshikoTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = YoshikoTextField.swift; path = TextFieldEffects/TextFieldEffects/YoshikoTextField.swift; sourceTree = ""; }; - 560E5B96F3128219C4BCDF5F132F7932 /* TextFieldEffects.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = TextFieldEffects.modulemap; sourceTree = ""; }; - 563455C691BCC1117DC50668D24D6E2C /* MJRefreshBackNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackNormalFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackNormalFooter.m; sourceTree = ""; }; - 57474941B70B86063C37E2B0B7C0CE6A /* QNDnspodFree.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNDnspodFree.m; path = HappyDNS/Http/QNDnspodFree.m; sourceTree = ""; }; - 57623B6D8AAD2AD22DEEB3A1FD95177E /* QNFileDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNFileDelegate.h; path = QiniuSDK/Common/QNFileDelegate.h; sourceTree = ""; }; - 57F11D7B613FEF659712DF3915F45AD7 /* QNUserAgent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNUserAgent.h; path = QiniuSDK/Http/QNUserAgent.h; sourceTree = ""; }; - 584206FCBA94F42509C87E930997A6D3 /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = ""; }; - 592A79ADD87218B19A3291FF48782C3F /* TAAnimatedDotView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TAAnimatedDotView.m; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAAnimatedDotView.m; sourceTree = ""; }; - 593AF90822D6C08CDA1A3D1942603167 /* QNResolver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNResolver.h; path = HappyDNS/Local/QNResolver.h; sourceTree = ""; }; - 5A671822846E4B98E770ED30B7DA3348 /* MobilePlayerNotification.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MobilePlayerNotification.swift; path = MobilePlayer/MobilePlayerNotification.swift; sourceTree = ""; }; - 5BFE33D8D5220C0C75E5383283104FFD /* Manager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Manager.swift; path = Source/Manager.swift; sourceTree = ""; }; - 5D33083733B4AD65AEE65A1F5BAECD7D /* QNRecord.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNRecord.m; path = HappyDNS/Common/QNRecord.m; sourceTree = ""; }; - 5D3B4AED8DBA3D6C397C1E64FBA54D92 /* SDCycleScrollView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDCycleScrollView.m; path = SDCycleScrollView/Lib/SDCycleScrollView/SDCycleScrollView.m; sourceTree = ""; }; - 5DF074F9A205E9FAE485890ABDC3A1B1 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = Alamofire.modulemap; sourceTree = ""; }; - 5E285F80A4CF193AA00516FB919090A6 /* QNVersion.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNVersion.h; path = QiniuSDK/Common/QNVersion.h; sourceTree = ""; }; - 5F7412DAB3EBADF8A76DB925BE1810EC /* RoundImageView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RoundImageView-prefix.pch"; sourceTree = ""; }; + 538B0EC00126DC9825EAF1F36EA50FA4 /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; + 53E9282622A6BAEB803D13EFCAA8B10F /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; + 54FFC0EEA79D68F58D2247A2D998227A /* UIProgressView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIProgressView+AFNetworking.m"; path = "UIKit+AFNetworking/UIProgressView+AFNetworking.m"; sourceTree = ""; }; + 55E0C0BC55CA704E2D4FA176CEB6CEED /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; + 56BDEBD6491028D25E5A7EBA06DEA2F4 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 5754477B227B03F090B729E9B486C847 /* StrechyParallaxScrollView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = StrechyParallaxScrollView.modulemap; sourceTree = ""; }; + 576FCA69866F4820274B9373A688700B /* ValidationRuleRequired.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidationRuleRequired.swift; path = Validator/Validator/Rules/ValidationRuleRequired.swift; sourceTree = ""; }; + 578901A5B479A94E5DCCA03DA48D64B4 /* QNRecord.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNRecord.m; path = HappyDNS/Common/QNRecord.m; sourceTree = ""; }; + 584954EE1977D2F731090F11634FD978 /* MJRefreshFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshFooter.h; path = MJRefresh/Base/MJRefreshFooter.h; sourceTree = ""; }; + 5884C722E0F6E12B7C1052739DA54418 /* IQKeyboardManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManager.swift; path = IQKeyboardManagerSwift/IQKeyboardManager.swift; sourceTree = ""; }; + 5893571417CED5C86E7E805F221A537A /* QNResolver.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNResolver.h; path = HappyDNS/Local/QNResolver.h; sourceTree = ""; }; + 58F51333A985143A73ED5D9E5D813141 /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = ""; }; + 5907F195491B28EEF4CCCDAF5A2C2AFD /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; + 5961B19E0823663AD62833BF19927EF3 /* MLPauseButton.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = MLPauseButton.png; path = MobilePlayer/Resources/MLPauseButton.png; sourceTree = ""; }; + 59870541A1091C655F2C8D1F8164E473 /* MJRefresh.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.xcconfig; sourceTree = ""; }; + 59C3ACACB3D3EB75B94BBFD49BC13B2B /* MLCloseButton@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "MLCloseButton@3x.png"; path = "MobilePlayer/Resources/MLCloseButton@3x.png"; sourceTree = ""; }; + 59DC572120F4B4AFAEE74C2A600FF469 /* Kingfisher.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.xcconfig; sourceTree = ""; }; + 5A0AC5AADDE5AE9944034F57B7969FDB /* YoutubeParser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = YoutubeParser.swift; path = MobilePlayer/Parsers/YoutubeParser.swift; sourceTree = ""; }; + 5A2499FA22C15BCD9451578D4687F282 /* AFURLResponseSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLResponseSerialization.h; path = AFNetworking/AFURLResponseSerialization.h; sourceTree = ""; }; + 5A75D9EE140A5FDD70F294B1280B7951 /* ThreadHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ThreadHelper.swift; path = Kingfisher/ThreadHelper.swift; sourceTree = ""; }; + 5AF70F067CC0E536CE4485C5115D6EAE /* UIAlertView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIAlertView+AFNetworking.m"; path = "UIKit+AFNetworking/UIAlertView+AFNetworking.m"; sourceTree = ""; }; + 5AFE6E46B068CF113B42CB2244BC8061 /* Answers.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Answers.framework; sourceTree = ""; }; + 5B18F4EBD13892A68C378F121B2E62CC /* AFNetworking-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AFNetworking-dummy.m"; sourceTree = ""; }; + 5B78EFF3D4DD84238BE53AE7B444EB08 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 5BA54147DC3003F4DF1C3833E5E38E04 /* AFNetworking.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = AFNetworking.modulemap; sourceTree = ""; }; + 5C88F08CE3DC53F856464E9B6B6B29D8 /* MJRefreshGifHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshGifHeader.h; path = MJRefresh/Custom/Header/MJRefreshGifHeader.h; sourceTree = ""; }; + 5D536931BB6D37D636FE0CDEDB98D4A7 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; + 5E03C670DF9AC3BA5B20D96C8B862DE9 /* UIRefreshControl+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIRefreshControl+AFNetworking.m"; path = "UIKit+AFNetworking/UIRefreshControl+AFNetworking.m"; sourceTree = ""; }; + 5E3395D73F8630FE7BCD07EDCA1E6F50 /* UITextField+Validator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UITextField+Validator.swift"; path = "Validator/Validator/UIKit+Validator/UITextField+Validator.swift"; sourceTree = ""; }; + 5E6259B9E45DCEDD6A541664AB9CE7E4 /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; + 5F32B5E9AA99685F70438145B4AC94A1 /* Alamofire.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = Alamofire.modulemap; sourceTree = ""; }; + 6039207FEAFB3D8CB4A99687CA3A62E6 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 60B849C7714A3008E3F2E73D6F79E1E9 /* Pods-ds_ios.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = "Pods-ds_ios.modulemap"; sourceTree = ""; }; - 6144B76CB2E4A4E1C7935B91D55B0139 /* MJRefreshHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshHeader.m; path = MJRefresh/Base/MJRefreshHeader.m; sourceTree = ""; }; - 6147CC7A8AB3765DB1F94E5D5524DE6B /* QNNetworkInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNNetworkInfo.h; path = HappyDNS/Common/QNNetworkInfo.h; sourceTree = ""; }; 61C1D48E6A2E8492A5574D2592519464 /* MobilePlayer.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MobilePlayer.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 626F577B602EBFE015E57DD9A70D1565 /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; - 62DA2226DC1CD1179E8236B28C81CA24 /* Qiniu.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Qiniu.xcconfig; sourceTree = ""; }; - 63C7718DF9B71BF00CF41C5519D22D1A /* TADotView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TADotView.m; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TADotView.m; sourceTree = ""; }; - 6425D8B8EB995D237A1FBB5801500C22 /* StateHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StateHelper.swift; path = MobilePlayer/Helpers/StateHelper.swift; sourceTree = ""; }; - 648B7201517D9591B1C43ADCFFEE6EEC /* SDCollectionViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDCollectionViewCell.m; path = SDCycleScrollView/Lib/SDCycleScrollView/SDCollectionViewCell.m; sourceTree = ""; }; - 651EB15F2ED1520CE3136AC641999262 /* RoundImageView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "RoundImageView-dummy.m"; sourceTree = ""; }; - 6600CA64E698F614EBB8F57D0235BC36 /* AFNetworking.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = AFNetworking.modulemap; sourceTree = ""; }; + 629A8448BFC2C2CA36DEB56E97630593 /* QNHosts.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNHosts.m; path = HappyDNS/Local/QNHosts.m; sourceTree = ""; }; + 6371896C4DA6DE15F46C2238FD3EF3E3 /* UIImage+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImage+Extension.swift"; path = "Kingfisher/UIImage+Extension.swift"; sourceTree = ""; }; + 6497A05A937410DBFD6925DE4D1C2F15 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 65F1C9A005B8384D76C33CF0D6B6DE2A /* AFHTTPRequestOperationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFHTTPRequestOperationManager.h; path = AFNetworking/AFHTTPRequestOperationManager.h; sourceTree = ""; }; 66C63D09B26E36E5DE021B7C69262D19 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; - 66FE95B9E87D83FD9D8E59CC621B6C72 /* UIActivityIndicatorView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIActivityIndicatorView+AFNetworking.h"; path = "UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h"; sourceTree = ""; }; - 678E770B3639A607532DE0F74F22892B /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; - 6795C39006C494515563B3313A54B192 /* QNUserAgent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNUserAgent.m; path = QiniuSDK/Http/QNUserAgent.m; sourceTree = ""; }; - 681ED40EC4BC127679B70952FD8BF620 /* AkiraTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AkiraTextField.swift; path = TextFieldEffects/TextFieldEffects/AkiraTextField.swift; sourceTree = ""; }; - 6831F395A3B1FEC23E2CCE7B6ACDC78C /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; - 6878A7B1FBD22B069630C90989FDE6DD /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; - 6AE55CDA11962DF30390FE14CFA5A5AA /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 6B950652012DFF26B09982A7BE484F86 /* ValidationRuleEquality.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidationRuleEquality.swift; path = Validator/Validator/Rules/ValidationRuleEquality.swift; sourceTree = ""; }; - 6B9B4E5F79CFE7A447EE2DB07F627921 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; - 6C9E46C56479A8E3F493F850B37CD6EF /* QNHex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNHex.h; path = HappyDNS/Util/QNHex.h; sourceTree = ""; }; - 6CB6E1CBDBED1305D9E19B9C467A6DBD /* JiroTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JiroTextField.swift; path = TextFieldEffects/TextFieldEffects/JiroTextField.swift; sourceTree = ""; }; - 6D078B3A12454D72E918A4C21CCF2438 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; - 6D4913FB7D9B3F67C11DF26882A216C5 /* QNUrlSafeBase64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNUrlSafeBase64.h; path = QiniuSDK/Common/QNUrlSafeBase64.h; sourceTree = ""; }; - 6E5377E66BA3386905121459E1EA82AC /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; - 6FF4DD8168DDAF4936A39E8714C4D939 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Kingfisher/ImageDownloader.swift; sourceTree = ""; }; + 66F330A99ED798C30FF5D3A26686618A /* SDCycleScrollView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDCycleScrollView-dummy.m"; sourceTree = ""; }; + 6799A32BDD479182FB3109A2BE0EDD4B /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Kingfisher/ImageCache.swift; sourceTree = ""; }; + 67DD674C465448F32D181927924E7559 /* QNAsyncRun.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNAsyncRun.h; path = QiniuSDK/Common/QNAsyncRun.h; sourceTree = ""; }; + 683AAEDFAA1DA36614A8BAC9E9286E85 /* IQKeyboardManagerSwift-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-prefix.pch"; sourceTree = ""; }; + 68F90C0DC9E4F6F312C4DCCD03BF97DE /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; + 6905E7DE94166B29FDC6D18CCB57A15A /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; + 698C0C2AF501D11464FBB12107B487B9 /* QNHosts.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNHosts.h; path = HappyDNS/Local/QNHosts.h; sourceTree = ""; }; + 6AC65A7941F9364FE4C8EB92781EC874 /* ValidatableInterfaceElement.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidatableInterfaceElement.swift; path = "Validator/Validator/UIKit+Validator/ValidatableInterfaceElement.swift"; sourceTree = ""; }; + 6B3004A7727F3419CD38DA87B29BACE4 /* ValidationRuleLength.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidationRuleLength.swift; path = Validator/Validator/Rules/ValidationRuleLength.swift; sourceTree = ""; }; + 6B581D1D69E0FBE8C9F71268A231F8BE /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = Kingfisher.modulemap; sourceTree = ""; }; + 6CBB9718066C751DDD014FF1A641D798 /* QNUploadManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNUploadManager.m; path = QiniuSDK/Storage/QNUploadManager.m; sourceTree = ""; }; + 6CC126CEDC239159CBA54B7CD606C2D1 /* QNRecorderDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNRecorderDelegate.h; path = QiniuSDK/Recorder/QNRecorderDelegate.h; sourceTree = ""; }; + 6CC267F72D4D6FC09B1E0428CFA494B2 /* UIColor+Hex.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIColor+Hex.swift"; path = "MobilePlayer/Extensions/UIColor+Hex.swift"; sourceTree = ""; }; + 6E3B9D7D72FCB08F0D17A57CAB7384A9 /* MobilePlayerViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MobilePlayerViewController.swift; path = MobilePlayer/MobilePlayerViewController.swift; sourceTree = ""; }; + 6E5A7509725A2A09B4749D86AE4E2593 /* QNConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNConfiguration.m; path = QiniuSDK/Storage/QNConfiguration.m; sourceTree = ""; }; + 6E92B6FC69C8E626532A8D5E14C85A69 /* ValidationRuleCondition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidationRuleCondition.swift; path = Validator/Validator/Rules/ValidationRuleCondition.swift; sourceTree = ""; }; 70530DE1A5C18F5FDCC7333391161627 /* Pods-ds_ios-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-ds_ios-umbrella.h"; sourceTree = ""; }; + 70931F20F01BB4192B13D78159EAA154 /* QNUserAgent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNUserAgent.m; path = QiniuSDK/Http/QNUserAgent.m; sourceTree = ""; }; 70C0CEBD80482FF9916D8AB0CA4B461B /* Pods-ds_ios-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-ds_ios-acknowledgements.markdown"; sourceTree = ""; }; - 70C142065E35DD4CD43DBA6ACBA41584 /* MJRefreshAutoNormalFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoNormalFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.h; sourceTree = ""; }; - 71821A7AECF7F8095661F7EB513F1BBD /* MLPauseButton.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = MLPauseButton.png; path = MobilePlayer/Resources/MLPauseButton.png; sourceTree = ""; }; - 726B8C8EC33E1B0E41CFC2C0DC0B1B41 /* Kingfisher.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Kingfisher.xcconfig; sourceTree = ""; }; - 72A10466342C112718EA423B43F64C65 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Kingfisher/String+MD5.swift"; sourceTree = ""; }; - 7329EFC29B802FAE99AE037E9B6C58B9 /* StrechyParallaxScrollView.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = StrechyParallaxScrollView.xcconfig; sourceTree = ""; }; - 734836CB6018699435631E662E1A12CC /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON.swift; sourceTree = ""; }; - 742AF7C493A5C6917775B671D01DD776 /* Alamofire.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Alamofire.swift; path = Source/Alamofire.swift; sourceTree = ""; }; - 74489B86064510E6F1565BA934F9BEE8 /* QNDnsManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNDnsManager.m; path = HappyDNS/Common/QNDnsManager.m; sourceTree = ""; }; - 7485C5EB6F448FD6880948A21E9D3ECB /* SDCollectionViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDCollectionViewCell.h; path = SDCycleScrollView/Lib/SDCycleScrollView/SDCollectionViewCell.h; sourceTree = ""; }; - 74AF5EA4913BD8C81A754FD1F4C84284 /* SDCycleScrollView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = SDCycleScrollView.modulemap; sourceTree = ""; }; - 74C47FFAAE2985D9DC5CB46FA6026838 /* SwiftyJSON.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = SwiftyJSON.modulemap; sourceTree = ""; }; - 74E75CE93E3A07A9DCD53857B052A530 /* MLReduceVolume.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = MLReduceVolume.png; path = MobilePlayer/Resources/MLReduceVolume.png; sourceTree = ""; }; - 7545D6D31117991A2FDF9407DF1DF920 /* APParallaxHeader-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "APParallaxHeader-prefix.pch"; sourceTree = ""; }; - 7599160D356DB6551144826A19EED731 /* Alamofire-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Alamofire-dummy.m"; sourceTree = ""; }; + 7161F740B9D4C39E1DE5DBB2444DAEE9 /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; + 724F4716B9C97F291B05455AE70460AD /* YokoTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = YokoTextField.swift; path = TextFieldEffects/TextFieldEffects/YokoTextField.swift; sourceTree = ""; }; + 729A11639DF31223A0DAB5C03AD22A4B /* IQBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQBarButtonItem.swift; sourceTree = ""; }; + 72D925E808669B2DF2D0264A25C4C3C9 /* QNDnspodEnterprise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNDnspodEnterprise.h; path = HappyDNS/Http/QNDnspodEnterprise.h; sourceTree = ""; }; + 74360F6614706EE7FC66AD622C2A9908 /* Qiniu.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = Qiniu.modulemap; sourceTree = ""; }; + 746C6369FCB26B559F02582CBD6F7955 /* UIKit+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIKit+AFNetworking.h"; path = "UIKit+AFNetworking/UIKit+AFNetworking.h"; sourceTree = ""; }; 760B40CCE1D5E6FC51D86B0CC404ED68 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; }; - 764810A0D1E7ACBE0D5A7C7EC0096046 /* TAAbstractDotView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TAAbstractDotView.h; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAAbstractDotView.h; sourceTree = ""; }; - 766722F6A50977406ED72BBFA36C531F /* QNResumeUpload.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNResumeUpload.h; path = QiniuSDK/Storage/QNResumeUpload.h; sourceTree = ""; }; - 766FFE145D7D1AFEE03FA78A17E4B299 /* ToggleButtonConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ToggleButtonConfig.swift; path = MobilePlayer/Config/ToggleButtonConfig.swift; sourceTree = ""; }; - 7673B19D89B82D960D8E4DC4EE2BDA46 /* UIAlertView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIAlertView+AFNetworking.h"; path = "UIKit+AFNetworking/UIAlertView+AFNetworking.h"; sourceTree = ""; }; - 78DB1B8EF72A1278D705204880A9C9F5 /* ValidationRuleCondition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidationRuleCondition.swift; path = Validator/Validator/Rules/ValidationRuleCondition.swift; sourceTree = ""; }; - 7955E83EE874178522FF609A1B90BF2F /* Validator.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = Validator.modulemap; sourceTree = ""; }; - 7A5F9308E98F453FEC69641A36C2411D /* Label.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Label.swift; path = MobilePlayer/Views/Label.swift; sourceTree = ""; }; - 7AA916EBC062B69E22535F36CB914436 /* TextFieldEffects-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TextFieldEffects-umbrella.h"; sourceTree = ""; }; - 7AFFFDA538E2628954D42B06C24BD2DA /* MLVolumeButton@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "MLVolumeButton@2x.png"; path = "MobilePlayer/Resources/MLVolumeButton@2x.png"; sourceTree = ""; }; - 7BBA5B1615B686A58AF069A14A16F3F5 /* IQTitleBarButtonItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTitleBarButtonItem.swift; path = IQKeyboardManagerSwift/IQToolbar/IQTitleBarButtonItem.swift; sourceTree = ""; }; - 7CE3148BB1C377D70ACC8F0D4395811C /* ImageCache.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageCache.swift; path = Kingfisher/ImageCache.swift; sourceTree = ""; }; - 7D517CB25A6455B6DC90033B921A31B0 /* AFNetworking-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AFNetworking-dummy.m"; sourceTree = ""; }; - 7E649AAC9CA0978341E0E284C5496240 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 7ED7F3D2AEA87F3B84E2A48DCD193938 /* ToggleButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ToggleButton.swift; path = MobilePlayer/Views/ToggleButton.swift; sourceTree = ""; }; - 7FD68285B0762F957A715A3FBA08253D /* HappyDNS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = HappyDNS.modulemap; sourceTree = ""; }; - 81A4392A88EF5A5057A575464382628F /* StrechyParallaxScrollView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "StrechyParallaxScrollView-umbrella.h"; sourceTree = ""; }; - 83D532B666BD7BFCCC0A3E4A1A3BAC3F /* IsaoTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IsaoTextField.swift; path = TextFieldEffects/TextFieldEffects/IsaoTextField.swift; sourceTree = ""; }; - 8401E502B9AF52EA7424BA4EAADD5E6E /* AFHTTPRequestOperationManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFHTTPRequestOperationManager.m; path = AFNetworking/AFHTTPRequestOperationManager.m; sourceTree = ""; }; - 84A4A7380679E9605A895F3E416FC506 /* GTM_Base64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTM_Base64.h; path = QiniuSDK/Common/GTM_Base64.h; sourceTree = ""; }; - 8534C18B655EC3CAF1F136E1B644087F /* AFURLRequestSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLRequestSerialization.h; path = AFNetworking/AFURLRequestSerialization.h; sourceTree = ""; }; - 8584151CA3433462A8355B58BA644244 /* QNHijackingDetectWrapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNHijackingDetectWrapper.m; path = HappyDNS/Local/QNHijackingDetectWrapper.m; sourceTree = ""; }; - 8599AC3C62ED3DF542E5DD1DDEF3A05C /* Validator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validator.swift; path = Validator/Validator/Validator.swift; sourceTree = ""; }; - 85A9F3FBDE6F0A2AB85D0BE7A34FC0EE /* Validatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validatable.swift; path = Validator/Validator/Validatable.swift; sourceTree = ""; }; - 86B70CB2642F42A2C35775F96B37D457 /* IQUIViewController+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIViewController+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIViewController+Additions.swift"; sourceTree = ""; }; - 879272873CC7E3A9D00B5CDA9B55E937 /* SwiftyJSON-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-umbrella.h"; sourceTree = ""; }; - 87F9E549F06BC08C0961C92D24ACA448 /* UIScrollView+APParallaxHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+APParallaxHeader.m"; path = "APParallaxHeader/UIScrollView+APParallaxHeader.m"; sourceTree = ""; }; + 77B917A555E4DAB3AF142D6F1B342A65 /* UISlider+Validator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISlider+Validator.swift"; path = "Validator/Validator/UIKit+Validator/UISlider+Validator.swift"; sourceTree = ""; }; + 7895D71B109E8D2F4D9E86B2C589661A /* SDCycleScrollView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDCycleScrollView-prefix.pch"; sourceTree = ""; }; + 7896C1A4A8A3173B3AAD58A5C6A0DB33 /* QNResumeUpload.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNResumeUpload.m; path = QiniuSDK/Storage/QNResumeUpload.m; sourceTree = ""; }; + 7925EE87140E26867C6EF6EE12ED0923 /* IQNSArray+Sort.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQNSArray+Sort.swift"; path = "IQKeyboardManagerSwift/Categories/IQNSArray+Sort.swift"; sourceTree = ""; }; + 79B1025A2CECBD894EF0EE45C49BE82D /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = ""; }; + 79D8E69366B58E27FA12704C9BD84FB0 /* MobilePlayer.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MobilePlayer.xcconfig; sourceTree = ""; }; + 79F9152BAA98FCB3FD143F089698A277 /* MLCloseButton@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "MLCloseButton@2x.png"; path = "MobilePlayer/Resources/MLCloseButton@2x.png"; sourceTree = ""; }; + 7A214AFE96490BDC7D06BB5F0145B73F /* StateHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = StateHelper.swift; path = MobilePlayer/Helpers/StateHelper.swift; sourceTree = ""; }; + 7A81CF09307DDEB17958AFA2612F2A5F /* MultipartFormData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MultipartFormData.swift; path = Source/MultipartFormData.swift; sourceTree = ""; }; + 7AFE9E9A21BCE96B3C8B80E6ED9E5EBA /* TextFieldsEffects.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TextFieldsEffects.swift; path = TextFieldEffects/TextFieldEffects/TextFieldsEffects.swift; sourceTree = ""; }; + 7BC87EC527B3AFDC98796F1038226D26 /* GoogleMobileAds.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GoogleMobileAds.framework; path = "GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework"; sourceTree = ""; }; + 7BF4AF8B39FE5C5E8E05FA1595F1BCDB /* QNFormUpload.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNFormUpload.h; path = QiniuSDK/Storage/QNFormUpload.h; sourceTree = ""; }; + 7BFB4F74DC5785A513047F8AD6AD4BF1 /* LabelConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LabelConfig.swift; path = MobilePlayer/Config/LabelConfig.swift; sourceTree = ""; }; + 7C9DA27F3D6CFACA080F36FAEA401FBB /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; + 7CBA8320A34FA6BD6C1FC5F09BB86AC3 /* RoundImageView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RoundImageView-prefix.pch"; sourceTree = ""; }; + 7D59A7F7AA0E5B7D22D8736A3E551662 /* QNSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNSessionManager.m; path = QiniuSDK/Http/QNSessionManager.m; sourceTree = ""; }; + 7D810ED84B23AB9719E6D179B28BD11A /* SDCollectionViewCell.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDCollectionViewCell.m; path = SDCycleScrollView/Lib/SDCycleScrollView/SDCollectionViewCell.m; sourceTree = ""; }; + 7DAFA42102649760C17469E9706BEA66 /* Element.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Element.swift; path = MobilePlayer/Views/Element.swift; sourceTree = ""; }; + 7FB6E80208D5A1E3D80BB79EAE35F482 /* VolumeView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VolumeView.swift; path = MobilePlayer/Views/VolumeView.swift; sourceTree = ""; }; + 81941903F90CD8D348F87895C0FE6DE4 /* QNAsyncRun.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNAsyncRun.m; path = QiniuSDK/Common/QNAsyncRun.m; sourceTree = ""; }; + 836FEC315C6AC9F9074C86F62F04CCB7 /* AFNetworkActivityIndicatorManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworkActivityIndicatorManager.h; path = "UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h"; sourceTree = ""; }; + 84A1E7258E43B24320CD9DAC1300654E /* SDCycleScrollView.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDCycleScrollView.xcconfig; sourceTree = ""; }; + 84F5A318392208BD0FA1307388BA8844 /* ImageDownloader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageDownloader.swift; path = Kingfisher/ImageDownloader.swift; sourceTree = ""; }; + 85039849829E9F885B5ECA71E45C5F71 /* ValidationRule.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidationRule.swift; path = Validator/Validator/ValidationRule.swift; sourceTree = ""; }; + 85DC985DAFAD181AE03AC1E6F78669A3 /* IQKeyboardManagerSwift.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = IQKeyboardManagerSwift.modulemap; sourceTree = ""; }; + 863C175DFCF21ED3229521366E362828 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = ""; }; + 864DA47E3898BD6008D962F61D6EF155 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 87C15F91E5C2971301323F2B3F4EC394 /* HappyDNS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "HappyDNS-dummy.m"; sourceTree = ""; }; + 889251F0CE6C4ED9F41DCAD28B04A64B /* TAAbstractDotView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TAAbstractDotView.h; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAAbstractDotView.h; sourceTree = ""; }; 8893C8E4086BF964327B66D239B98D46 /* TextFieldEffects.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = TextFieldEffects.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 88A978B2ED484A69D4F0596C94797371 /* JiroTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JiroTextField.swift; path = TextFieldEffects/TextFieldEffects/JiroTextField.swift; sourceTree = ""; }; 890FCF002679AE74C5C672DA674341BB /* Pods-ds_ios-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-ds_ios-dummy.m"; sourceTree = ""; }; - 89709BC384AB612CB67B3F223D8AFE11 /* QNDomain.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNDomain.m; path = HappyDNS/Common/QNDomain.m; sourceTree = ""; }; 8A54E5FF0B5EF25FA23B67B8F823D20C /* RoundImageView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RoundImageView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8A8E593A4F3C0FBF46F41F1341595DB9 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; - 8AAC548AC6BED0881B5E23E4ED7C6842 /* Request.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Request.swift; path = Source/Request.swift; sourceTree = ""; }; - 8ACFE760618EF4763CFC1DA3D075CA1E /* QNSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNSessionManager.h; path = QiniuSDK/Http/QNSessionManager.h; sourceTree = ""; }; - 8B4669C4A5B1D3389F6302A35BEE7AEF /* MLVolumeButton@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "MLVolumeButton@3x.png"; path = "MobilePlayer/Resources/MLVolumeButton@3x.png"; sourceTree = ""; }; + 8B6735266AB0FC4178B768F1AEEE642E /* QNFileDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNFileDelegate.h; path = QiniuSDK/Common/QNFileDelegate.h; sourceTree = ""; }; 8C36F7097BA8725895668735B1DA12DA /* Validator.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Validator.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 8CA02C824470E43EDB31D88E2F9413DE /* QNFileRecorder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNFileRecorder.h; path = QiniuSDK/Recorder/QNFileRecorder.h; sourceTree = ""; }; - 8D3DD6EEB4BBAF02694741E6651DDD1E /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 8E3EF2CC2B51C5D53BBA7E3F4CC4F3CC /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; - 8EBEBB022433EC7E6C4C2B4BA158AEA1 /* MLShareButton@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "MLShareButton@2x.png"; path = "MobilePlayer/Resources/MLShareButton@2x.png"; sourceTree = ""; }; + 8D1393B8BFEA38B3E6532B9098026385 /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = ""; }; + 8D9302FF4F93C3EC32F48761D284AE33 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = ""; }; + 8E348991993B5936B7C0991EFD4AD671 /* QiniuSDK.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QiniuSDK.h; path = QiniuSDK/QiniuSDK.h; sourceTree = ""; }; 8F076CE75CAA1E14E46DDE093EA98BAD /* MobileCoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MobileCoreServices.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/System/Library/Frameworks/MobileCoreServices.framework; sourceTree = DEVELOPER_DIR; }; + 8F2AA6FEBA4F2C85B295652A7C496758 /* ValidationRulePattern.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidationRulePattern.swift; path = Validator/Validator/Rules/ValidationRulePattern.swift; sourceTree = ""; }; + 8F2B49B63E8C8236486AA1BA99CDAC50 /* MLIncreaseVolume.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = MLIncreaseVolume.png; path = MobilePlayer/Resources/MLIncreaseVolume.png; sourceTree = ""; }; 8F8D99C446B9AE4A06D1BFF6DD44A341 /* Pods-ds_ios.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-ds_ios.release.xcconfig"; sourceTree = ""; }; - 90B94E26A0B91D9EF9681C10E5158029 /* QNResumeUpload.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNResumeUpload.m; path = QiniuSDK/Storage/QNResumeUpload.m; sourceTree = ""; }; - 91215D0E75B8315C33B1EC3048359AB8 /* QNAsyncRun.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNAsyncRun.h; path = QiniuSDK/Common/QNAsyncRun.h; sourceTree = ""; }; - 924651D0D751FF49C039D70F929F91AF /* QNUploadOption+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "QNUploadOption+Private.h"; path = "QiniuSDK/Storage/QNUploadOption+Private.h"; sourceTree = ""; }; - 93D269AEAC6E793D40C6B518F69BB0E9 /* MobilePlayer-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MobilePlayer-prefix.pch"; sourceTree = ""; }; - 95E707E5DC46D8994B587E2CE68C85D8 /* MJRefreshFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshFooter.m; path = MJRefresh/Base/MJRefreshFooter.m; sourceTree = ""; }; - 96379633CAC30F5559C46FA14D9D4841 /* APParallaxHeader.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = APParallaxHeader.modulemap; sourceTree = ""; }; - 984DDC7B5BCC31E765062A7F9C63FE79 /* SDCycleScrollView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDCycleScrollView.h; path = SDCycleScrollView/Lib/SDCycleScrollView/SDCycleScrollView.h; sourceTree = ""; }; - 99B398C63412D2EC15759C6BA6689D7A /* GoogleMobileAds.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GoogleMobileAds.framework; path = "GoogleMobileAdsSdkiOS-7.5.2/GoogleMobileAds.framework"; sourceTree = ""; }; - 99C00D289B92144DFB492A3D1F782DA2 /* SwiftyJSON-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SwiftyJSON-prefix.pch"; sourceTree = ""; }; - 9AB1CB629DF3A23CD0B1F89E6985623D /* MobilePlayer.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = MobilePlayer.modulemap; sourceTree = ""; }; - 9BFF94A77938936051FB8F7952A5F65E /* QNALAssetFile.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNALAssetFile.m; path = QiniuSDK/Common/QNALAssetFile.m; sourceTree = ""; }; - 9C03CF27886A8677D679645A90DB799D /* MobilePlayer-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MobilePlayer-umbrella.h"; sourceTree = ""; }; + 9006A5429E9CFC5D8F5A21F639405E00 /* HappyDNS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HappyDNS-umbrella.h"; sourceTree = ""; }; + 90DEFE5F54EB96859D6C504F3401C054 /* QNUploadOption.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNUploadOption.m; path = QiniuSDK/Storage/QNUploadOption.m; sourceTree = ""; }; + 91A6866391B17370E4FAA3C96B20C8B7 /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Kingfisher/Resource.swift; sourceTree = ""; }; + 91F91209C014A5033CC0B096337772BF /* QNPHAssetFile.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNPHAssetFile.m; path = QiniuSDK/Common/QNPHAssetFile.m; sourceTree = ""; }; + 92B0378EF2E511F9FEF9A5F488895E8E /* QNDnspodEnterprise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNDnspodEnterprise.m; path = HappyDNS/Http/QNDnspodEnterprise.m; sourceTree = ""; }; + 92F030527994A9A5C14E1642B5939B46 /* Bar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Bar.swift; path = MobilePlayer/Views/Bar.swift; sourceTree = ""; }; + 941E1AE125AE8CDF6D6DF972C2EE210F /* QNUrlSafeBase64.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNUrlSafeBase64.m; path = QiniuSDK/Common/QNUrlSafeBase64.m; sourceTree = ""; }; + 94B0822449DED68C85372C9394EA975C /* HappyDNS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HappyDNS-prefix.pch"; sourceTree = ""; }; + 94FC6EE25CD1BC3B0FA827B03B779971 /* APParallaxHeader-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "APParallaxHeader-umbrella.h"; sourceTree = ""; }; + 96AEA8DD5B70312315460C7EBAE1B841 /* AFNetworkReachabilityManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworkReachabilityManager.h; path = AFNetworking/AFNetworkReachabilityManager.h; sourceTree = ""; }; + 972EC4AB673FCE8058AB0E588BCE9C00 /* AFNetworking.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AFNetworking.xcconfig; sourceTree = ""; }; + 97A93C52F4F43E3D997DB691EE1D1517 /* TAAnimatedDotView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TAAnimatedDotView.h; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAAnimatedDotView.h; sourceTree = ""; }; + 97C0C7609117A7791AE9C36084995382 /* SDCollectionViewCell.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDCollectionViewCell.h; path = SDCycleScrollView/Lib/SDCycleScrollView/SDCollectionViewCell.h; sourceTree = ""; }; + 9815A06662F6DA5E7466ADE5F1914BB9 /* MJRefreshAutoFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoFooter.h; path = MJRefresh/Base/MJRefreshAutoFooter.h; sourceTree = ""; }; + 993A0671F2875F1B0B1229BB6F870739 /* UIProgressView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIProgressView+AFNetworking.h"; path = "UIKit+AFNetworking/UIProgressView+AFNetworking.h"; sourceTree = ""; }; + 99AE0475172D74E92DF8F33AE4944789 /* QNNetworkInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNNetworkInfo.m; path = HappyDNS/Common/QNNetworkInfo.m; sourceTree = ""; }; + 9B75C7CCA629E28F10D4B93760A2A1AA /* ValidationResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidationResult.swift; path = Validator/Validator/ValidationResult.swift; sourceTree = ""; }; + 9C55A78DC7CAF3048E5F4C6F35300B9D /* Validator-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Validator-umbrella.h"; sourceTree = ""; }; + 9D786AE4763A8E9005EAC50A395981E4 /* MLPauseButton@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "MLPauseButton@2x.png"; path = "MobilePlayer/Resources/MLPauseButton@2x.png"; sourceTree = ""; }; + 9DB3E61F5F6C6D3661019E54E4A22275 /* Kingfisher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Kingfisher.h; path = Kingfisher/Kingfisher.h; sourceTree = ""; }; 9DF67703149DE83CD4178CF6611F454B /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/System/Library/Frameworks/SystemConfiguration.framework; sourceTree = DEVELOPER_DIR; }; - 9EEBC7D689A2D27AD6507A8E0B8951E1 /* TAAnimatedDotView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TAAnimatedDotView.h; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAAnimatedDotView.h; sourceTree = ""; }; - A0232AB947AB57F0A5FFCC66A5A33650 /* WatermarkConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WatermarkConfig.swift; path = MobilePlayer/Config/WatermarkConfig.swift; sourceTree = ""; }; + 9E68E02426DDA2E78B34E304A982CBE4 /* GTM_Base64.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTM_Base64.m; path = QiniuSDK/Common/GTM_Base64.m; sourceTree = ""; }; + A01BEB06E520AECC664F59F9166995D3 /* NSData+SDDataCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+SDDataCache.m"; path = "SDCycleScrollView/Lib/SDCycleScrollView/NSData+SDDataCache.m"; sourceTree = ""; }; + A0264D6D6C7B0CFC8113302FD9293189 /* HoshiTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HoshiTextField.swift; path = TextFieldEffects/TextFieldEffects/HoshiTextField.swift; sourceTree = ""; }; A051D5EACD8F8BED97C8D8E83EB27EE8 /* SwiftyJSON.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SwiftyJSON.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A14B852A104C627ADE4B86BEF8A161BB /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - A152FA73706C4FD79F41CC8148CF6067 /* ValidationRuleLength.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidationRuleLength.swift; path = Validator/Validator/Rules/ValidationRuleLength.swift; sourceTree = ""; }; - A1F135B577B85084A94BA47344D858CF /* QNFileRecorder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNFileRecorder.m; path = QiniuSDK/Recorder/QNFileRecorder.m; sourceTree = ""; }; - A30417CA751F52C4B2F744678F594CFD /* StrechyParallaxScrollView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "StrechyParallaxScrollView-prefix.pch"; sourceTree = ""; }; + A084969597FFD38837AE1E4033E97883 /* QNUrlSafeBase64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNUrlSafeBase64.h; path = QiniuSDK/Common/QNUrlSafeBase64.h; sourceTree = ""; }; + A09F5CE30F2B4EB255637B6EA9C58212 /* Qiniu-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Qiniu-umbrella.h"; sourceTree = ""; }; + A0A8889D3E64638E1E2BE48941858105 /* MJRefreshAutoFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoFooter.m; path = MJRefresh/Base/MJRefreshAutoFooter.m; sourceTree = ""; }; + A1291E46E451D3A89139A88ADDEE464F /* QNUploadOption+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "QNUploadOption+Private.h"; path = "QiniuSDK/Storage/QNUploadOption+Private.h"; sourceTree = ""; }; A3C30F1679AA13ADD23D86E9B19669AD /* MediaPlayer.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MediaPlayer.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/System/Library/Frameworks/MediaPlayer.framework; sourceTree = DEVELOPER_DIR; }; - A3CA954BAA7BC89810C6CF0E5D207CDD /* ValidationResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidationResult.swift; path = Validator/Validator/ValidationResult.swift; sourceTree = ""; }; - A42A703924ED5414D2F3C62C40A7497D /* AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworking.h; path = AFNetworking/AFNetworking.h; sourceTree = ""; }; - A436CE4EBEC9A4C0646DA4C75D4FAF6F /* QNCrc32.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNCrc32.h; path = QiniuSDK/Common/QNCrc32.h; sourceTree = ""; }; - A4D8064888F982B90F1C1A0C67BF5AC8 /* HappyDNS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "HappyDNS-dummy.m"; sourceTree = ""; }; - A50C8F8A209A7AF4319DF59AE1A4DC52 /* MLPlayButton.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = MLPlayButton.png; path = MobilePlayer/Resources/MLPlayButton.png; sourceTree = ""; }; - A5AA1A4F119C840D9D7B86E946ADA86A /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; - A6653B72116B96D2EDAB0A046C907E91 /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = MJRefresh.modulemap; sourceTree = ""; }; - A71D44F2FC0382C6DF94460D81353989 /* QNUploadOption.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNUploadOption.h; path = QiniuSDK/Storage/QNUploadOption.h; sourceTree = ""; }; - A7802F6BF3019F59C7F27A4CC85461A5 /* MLPlayButton@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "MLPlayButton@3x.png"; path = "MobilePlayer/Resources/MLPlayButton@3x.png"; sourceTree = ""; }; - A78EAFB5EF05E060A8BC18BBF86E29DD /* AFURLSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLSessionManager.h; path = AFNetworking/AFURLSessionManager.h; sourceTree = ""; }; - A8807125CDD92D5F91E934E59209DF95 /* Validator.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Validator.xcconfig; sourceTree = ""; }; - A93237C6FED7DE5BDCE616E576F8A4A8 /* Button.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Button.swift; path = MobilePlayer/Views/Button.swift; sourceTree = ""; }; - A9352DFA29C3D77FCE30010A79F229B3 /* AFURLResponseSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLResponseSerialization.m; path = AFNetworking/AFURLResponseSerialization.m; sourceTree = ""; }; - A9B4A72C874E8689871F5B65940E010B /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; - A9FE672122A3960920CE2A0E64834BB0 /* UISlider+Validator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UISlider+Validator.swift"; path = "Validator/Validator/UIKit+Validator/UISlider+Validator.swift"; sourceTree = ""; }; - AB7630337375907F2B285D95CC80E126 /* UIButton+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+AFNetworking.h"; path = "UIKit+AFNetworking/UIButton+AFNetworking.h"; sourceTree = ""; }; - AB9F6202626B5528621D418D1B7FDA97 /* GTM_Base64.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = GTM_Base64.m; path = QiniuSDK/Common/GTM_Base64.m; sourceTree = ""; }; - ADAB1132EE424988ACFBDE961E3D3EE8 /* QNCrc32.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNCrc32.m; path = QiniuSDK/Common/QNCrc32.m; sourceTree = ""; }; - ADC75887BAC2CE07ABEEB5CD83D70789 /* AFNetworking-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AFNetworking-prefix.pch"; sourceTree = ""; }; - AE3DF16C9A0144543124C7AE85EE8571 /* QNDnspodEnterprise.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNDnspodEnterprise.h; path = HappyDNS/Http/QNDnspodEnterprise.h; sourceTree = ""; }; - AF2D7797E2E10FB8F10A90B4708758B9 /* UIImage+Extension.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImage+Extension.swift"; path = "Kingfisher/UIImage+Extension.swift"; sourceTree = ""; }; - AF330FB6A250E50EE46877AFB79230CB /* WatermarkViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WatermarkViewController.swift; path = MobilePlayer/WatermarkViewController.swift; sourceTree = ""; }; - AF801A3A68AA64DC16405D667C4210F1 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - AFEDBEF94E5DEF0E4F1D33BDAADB6C6E /* StrechyParallaxScrollView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = StrechyParallaxScrollView.m; path = StrechyParallaxScrollView/StrechyParallaxScrollView/StrechyParallaxScrollView.m; sourceTree = ""; }; - B06476D0D9742C75D477C59DB1DF2FA4 /* QNFile.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNFile.m; path = QiniuSDK/Common/QNFile.m; sourceTree = ""; }; - B0A0FE79FC1BC6971790DC0FA38A8D79 /* AFNetworking.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AFNetworking.xcconfig; sourceTree = ""; }; - B0E56233EFD9E5C1B20244C6B04AAEF6 /* AFURLRequestSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLRequestSerialization.m; path = AFNetworking/AFURLRequestSerialization.m; sourceTree = ""; }; - B108CF69EA6EF1C695E356627C64C46D /* HappyDNS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HappyDNS-umbrella.h"; sourceTree = ""; }; - B1EB061C3DD30BEB471183E2875B202E /* ImageTransition.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ImageTransition.swift; path = Kingfisher/ImageTransition.swift; sourceTree = ""; }; - B2BEBCFDB9B32ACE263B386EEABCEBAF /* StrechyParallaxScrollView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = StrechyParallaxScrollView.h; path = StrechyParallaxScrollView/StrechyParallaxScrollView/StrechyParallaxScrollView.h; sourceTree = ""; }; - B3285934959A71CA41AC059109EF86FC /* TAPageControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TAPageControl.h; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAPageControl.h; sourceTree = ""; }; - B3D004AC5D9B652E0A1B482AE5A9AEAB /* QNConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNConfiguration.h; path = QiniuSDK/Storage/QNConfiguration.h; sourceTree = ""; }; - B3EE740CC4339260738614234DEA5350 /* AFNetworkReachabilityManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworkReachabilityManager.h; path = AFNetworking/AFNetworkReachabilityManager.h; sourceTree = ""; }; - B44C4013B6CFAAE3EFA2AE7F5CC52995 /* QNEtag.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNEtag.m; path = QiniuSDK/Common/QNEtag.m; sourceTree = ""; }; - B48958A5829F1B0ECA25C6E4AAAA6A7D /* MLShareButton@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "MLShareButton@3x.png"; path = "MobilePlayer/Resources/MLShareButton@3x.png"; sourceTree = ""; }; + A3D3827439ABED6691950608EAACC4E5 /* ParameterEncoding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ParameterEncoding.swift; path = Source/ParameterEncoding.swift; sourceTree = ""; }; + A4E1C9F6BAA60A8DAE22283A44EC8A08 /* QNDes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNDes.m; path = HappyDNS/Util/QNDes.m; sourceTree = ""; }; + A4F1037B8FE5E2D1ABCBC2089ABDD5A5 /* ResponseSerialization.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ResponseSerialization.swift; path = Source/ResponseSerialization.swift; sourceTree = ""; }; + A628EAA6952DBEA16B4FF009AFE9FA94 /* ValidationRulePaymentCard.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidationRulePaymentCard.swift; path = Validator/Validator/Rules/ValidationRulePaymentCard.swift; sourceTree = ""; }; + A7A87C95D1BA1A2055962A2041032F39 /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; + A7C3D3C69BE72D9984F10FF63841F237 /* QNDes.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNDes.h; path = HappyDNS/Util/QNDes.h; sourceTree = ""; }; + A7D22ED56A8C506854B2C8D5411DCD8C /* ToggleButton.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ToggleButton.swift; path = MobilePlayer/Views/ToggleButton.swift; sourceTree = ""; }; + A7F0DA0D4E10DB373445A19F04D5F3DD /* AFURLConnectionOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLConnectionOperation.m; path = AFNetworking/AFURLConnectionOperation.m; sourceTree = ""; }; + A8FD3EA3CC527B302DB9B66FC76474D5 /* Qiniu-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Qiniu-prefix.pch"; sourceTree = ""; }; + A97801EA6516BAAA8C31CCE1885914D2 /* QNEtag.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNEtag.h; path = QiniuSDK/Common/QNEtag.h; sourceTree = ""; }; + AA3FDF1CFA5BAD2D513867CA1DCD45DA /* UIActivityIndicatorView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIActivityIndicatorView+AFNetworking.h"; path = "UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h"; sourceTree = ""; }; + AAB362061E4D16461E3D21B232BD9688 /* GTM_Base64.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = GTM_Base64.h; path = QiniuSDK/Common/GTM_Base64.h; sourceTree = ""; }; + ABA03AF0D8F22517D572B0AC325CDF09 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + AC0B6C1209F68FC0C72A209F71D8207F /* SwiftyJSON.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftyJSON.xcconfig; sourceTree = ""; }; + AC823ED744F630219FEB5E4B88EC6955 /* QNHex.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNHex.h; path = HappyDNS/Util/QNHex.h; sourceTree = ""; }; + ADE0E6F71B3E913AD8D104F38057F143 /* UIImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImageView+Kingfisher.swift"; path = "Kingfisher/UIImageView+Kingfisher.swift"; sourceTree = ""; }; + AE514A23067596FE157325FA426EF5A2 /* UIButton+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+AFNetworking.h"; path = "UIKit+AFNetworking/UIButton+AFNetworking.h"; sourceTree = ""; }; + B01B0CFD24835BA0C870F6C0D2D3CD84 /* MobilePlayer-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MobilePlayer-dummy.m"; sourceTree = ""; }; + B0420AD796BF12ED05FA1F28B9C59FFA /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; + B0951BE575BEF41B94BBAF8C70DB18CB /* WatermarkViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WatermarkViewController.swift; path = MobilePlayer/WatermarkViewController.swift; sourceTree = ""; }; + B0A8AFD2250A8A4672E8943F9AE90E14 /* AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworking.h; path = AFNetworking/AFNetworking.h; sourceTree = ""; }; + B0D04FF8BD49A0E1D7A8C5CF4373A50D /* QNALAssetFile.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNALAssetFile.m; path = QiniuSDK/Common/QNALAssetFile.m; sourceTree = ""; }; + B294CCD85FC51F70BD79F573F3824BA5 /* MobilePlayer-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MobilePlayer-umbrella.h"; sourceTree = ""; }; + B31C405CC853EAA191B28853BA7E9909 /* TAPageControl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TAPageControl.h; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAPageControl.h; sourceTree = ""; }; B489EC7874C0522A987992D69B8EAD06 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - B4C0B9FB11DA667009FFA49AFC81CD59 /* SDCycleScrollView.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDCycleScrollView.xcconfig; sourceTree = ""; }; - B51E9E3DFAA93E3B395B14A943FF8396 /* UIActivityIndicatorView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIActivityIndicatorView+AFNetworking.m"; path = "UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.m"; sourceTree = ""; }; - B57A3EE652A29BB221B185588321A91D /* ValidationRuleRequired.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidationRuleRequired.swift; path = Validator/Validator/Rules/ValidationRuleRequired.swift; sourceTree = ""; }; - B63BA8EFA3A7C09DD078B83EB5FC9C9E /* AFURLConnectionOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLConnectionOperation.h; path = AFNetworking/AFURLConnectionOperation.h; sourceTree = ""; }; - B77D3ECD685BF6B75FCB6F32BC497B00 /* RoundImageView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RoundImageView.swift; path = RoundImageView/RoundImageView.swift; sourceTree = ""; }; - B81153B3F6799D7EFB0B2B5EF7C59223 /* ValidationRuleSet.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidationRuleSet.swift; path = Validator/Validator/ValidationRuleSet.swift; sourceTree = ""; }; + B49B708EC4336D49E2F7691BDA5BFEE6 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + B5E462518A64C0FCC34A23545812C5C9 /* AFSecurityPolicy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFSecurityPolicy.m; path = AFNetworking/AFSecurityPolicy.m; sourceTree = ""; }; + B62EAC55AD37AD1B4BCDAE1AA0748008 /* KingfisherManager.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherManager.swift; path = Kingfisher/KingfisherManager.swift; sourceTree = ""; }; + B63A0CED9EB237F16B3A176803A55577 /* QNReachability.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNReachability.m; path = QiniuSDK/QNReachability/QNReachability.m; sourceTree = ""; }; + B7E56D979857270C39FA7D8456F14DA6 /* MobilePlayerConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MobilePlayerConfig.swift; path = MobilePlayer/Config/MobilePlayerConfig.swift; sourceTree = ""; }; B8849EAA281EA2AC5A89B0571BA6B6B5 /* Alamofire.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Alamofire.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - B8E911033366F18A035664EE0C23D5EA /* QNDomain.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNDomain.h; path = HappyDNS/Common/QNDomain.h; sourceTree = ""; }; - B9B5DCD366417C48BCF79FD605809542 /* APParallaxHeader-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "APParallaxHeader-umbrella.h"; sourceTree = ""; }; + B9ADC7AE2F017A5A693C0465A916F2DD /* HappyDNS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HappyDNS.xcconfig; sourceTree = ""; }; + BA2ED5BB58100241FA973A3CD15F4037 /* AFNetworking-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AFNetworking-prefix.pch"; sourceTree = ""; }; BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - BABE78BF04FA2C6C18CE680A62EEFD2D /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = ""; }; - BCCE7EF026D65761C2573DF6AD99B1F9 /* UIKit+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIKit+AFNetworking.h"; path = "UIKit+AFNetworking/UIKit+AFNetworking.h"; sourceTree = ""; }; - BD241C914AE966845903B74FC5A0E901 /* IQUIView+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIView+Hierarchy.swift"; sourceTree = ""; }; - BD78757758EF69CFA73D53B66E69AD04 /* SDCycleScrollView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDCycleScrollView-prefix.pch"; sourceTree = ""; }; - BD7ED116993F5C71078696CFEF559DCF /* AFHTTPSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFHTTPSessionManager.h; path = AFNetworking/AFHTTPSessionManager.h; sourceTree = ""; }; - BE4A11F028E0AA41E2A8EA67E24B65F6 /* QNResponseInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNResponseInfo.h; path = QiniuSDK/Http/QNResponseInfo.h; sourceTree = ""; }; - BF1256F7DC90F77EDE20F64DF9FC8E9B /* TextFieldEffects.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TextFieldEffects.xcconfig; sourceTree = ""; }; - BFA928F731A461FA7C241671BECD43FF /* HappyDNS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HappyDNS-prefix.pch"; sourceTree = ""; }; - C0CE3FB6EC538F2EE8A89C45452AAFCC /* MLPlayButton@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "MLPlayButton@2x.png"; path = "MobilePlayer/Resources/MLPlayButton@2x.png"; sourceTree = ""; }; - C10C8A38B66EF1175255BC22D450120E /* Resource.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Resource.swift; path = Kingfisher/Resource.swift; sourceTree = ""; }; - C1D61692614250BB6A7CF8B52C82A2AF /* QNFile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNFile.h; path = QiniuSDK/Common/QNFile.h; sourceTree = ""; }; - C297B18605C6660E06E0D9D7202D76A7 /* AFSecurityPolicy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFSecurityPolicy.m; path = AFNetworking/AFSecurityPolicy.m; sourceTree = ""; }; - C38D16D09D686C740FF314499479AC79 /* AFNetworkActivityIndicatorManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworkActivityIndicatorManager.h; path = "UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h"; sourceTree = ""; }; - C3961DC401F6BA7BFE9C2C89CFFE1A5B /* HoshiTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = HoshiTextField.swift; path = TextFieldEffects/TextFieldEffects/HoshiTextField.swift; sourceTree = ""; }; - C3F6B33FAD5A4CBD9E77BC66B2DCB17C /* APParallaxHeader.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = APParallaxHeader.xcconfig; sourceTree = ""; }; - C48FE2A93E9E891C827171C95A15CDDD /* Upload.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Upload.swift; path = Source/Upload.swift; sourceTree = ""; }; - C5039CFE1E4CC6EFF8E64B199797A5D4 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = ""; }; - C505C9D79CD8FCE9AF0274274F8B9746 /* StrechyParallaxScrollView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = StrechyParallaxScrollView.modulemap; sourceTree = ""; }; - C6193F0627285B0F03358B575E7DAA92 /* QNReachability.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNReachability.h; path = QiniuSDK/QNReachability/QNReachability.h; sourceTree = ""; }; - C65049F7BF917EEE7E6F137FF4C65E4E /* RoundImageView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "RoundImageView-umbrella.h"; sourceTree = ""; }; - C6F904737F4D8B9368805CA39D142610 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = ""; }; - C7076DEEC1842BA8098A7FD6D5C75BD3 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; - C742473D947379B4C9BBB9E951498592 /* MJRefreshAutoGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoGifFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.h; sourceTree = ""; }; - C829028C7A902751C9A7263440DE6F04 /* Stream.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Stream.swift; path = Source/Stream.swift; sourceTree = ""; }; - C841CB02313DF9D618ED9B74773825E7 /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; - C90E34E909C328913EA7433399A7749F /* Qiniu-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Qiniu-dummy.m"; sourceTree = ""; }; - C9310DED65881F55EC729D4E7A3597E7 /* QNResolverDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNResolverDelegate.h; path = HappyDNS/Common/QNResolverDelegate.h; sourceTree = ""; }; - C9A9F626B24F944C948DDE1CC29FF4F1 /* QNAsyncRun.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNAsyncRun.m; path = QiniuSDK/Common/QNAsyncRun.m; sourceTree = ""; }; - C9CEE1F857783F67D2066194C1FCC068 /* UIRefreshControl+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIRefreshControl+AFNetworking.m"; path = "UIKit+AFNetworking/UIRefreshControl+AFNetworking.m"; sourceTree = ""; }; - CA1FEFADE97ED4E9EAB306E6E4234B54 /* AFHTTPRequestOperationManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFHTTPRequestOperationManager.h; path = AFNetworking/AFHTTPRequestOperationManager.h; sourceTree = ""; }; - CACE8C290226C38685B8CD8E885E72D1 /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; - CBAA5B8AB71DF850AD7D776C0BFAC7FC /* MLPauseButton@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "MLPauseButton@2x.png"; path = "MobilePlayer/Resources/MLPauseButton@2x.png"; sourceTree = ""; }; - CC6C0916B65054C4E8FCC97C39371AA4 /* LabelConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LabelConfig.swift; path = MobilePlayer/Config/LabelConfig.swift; sourceTree = ""; }; - CCD94200DA868908123FC994CFDEB076 /* QiniuSDK.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QiniuSDK.h; path = QiniuSDK/QiniuSDK.h; sourceTree = ""; }; + BA6A362B488DE2928582D1AEA02134F0 /* QNConfiguration.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNConfiguration.h; path = QiniuSDK/Storage/QNConfiguration.h; sourceTree = ""; }; + BA884659CF63520168DD7C04D096217A /* MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefresh.h; path = MJRefresh/MJRefresh.h; sourceTree = ""; }; + BC796FA60E3D8E74F7A3B7DAAD9DC0BA /* YoshikoTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = YoshikoTextField.swift; path = TextFieldEffects/TextFieldEffects/YoshikoTextField.swift; sourceTree = ""; }; + BDFB82145F3DE359A1C540CFEF227EF7 /* KaedeTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KaedeTextField.swift; path = TextFieldEffects/TextFieldEffects/KaedeTextField.swift; sourceTree = ""; }; + BE7406800F37532A63C7D92FFABFB5A1 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; + BE9AC746A5F54C01338A4A86BD4C0DEE /* Alamofire-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-prefix.pch"; sourceTree = ""; }; + BF595A987FD71B8EA1F79025994B244F /* AFHTTPSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFHTTPSessionManager.h; path = AFNetworking/AFHTTPSessionManager.h; sourceTree = ""; }; + C1067B5E8ADD54FD71A8F5C00A533B24 /* TextFieldEffects-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "TextFieldEffects-dummy.m"; sourceTree = ""; }; + C1D096A0A02FBCD364BCE50B3808435F /* UIView+SDExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+SDExtension.h"; path = "SDCycleScrollView/Lib/SDCycleScrollView/UIView+SDExtension.h"; sourceTree = ""; }; + C25AF65A5EEBBBB349E80269745D4FF8 /* SwiftyJSON-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SwiftyJSON-dummy.m"; sourceTree = ""; }; + C3E430ECCD17F5210CC8686425B731E7 /* MLIncreaseVolume@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "MLIncreaseVolume@3x.png"; path = "MobilePlayer/Resources/MLIncreaseVolume@3x.png"; sourceTree = ""; }; + C47B80BEAE5EE53058FAA9CD0F9FE269 /* Alamofire-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Alamofire-umbrella.h"; sourceTree = ""; }; + C4D3401CAC4195D2B8A748620E366EA0 /* NSData+SDDataCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SDDataCache.h"; path = "SDCycleScrollView/Lib/SDCycleScrollView/NSData+SDDataCache.h"; sourceTree = ""; }; + C5784BD0933F58B25534D417B8F15634 /* ElementConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ElementConfig.swift; path = MobilePlayer/Config/ElementConfig.swift; sourceTree = ""; }; + C5DA441AB4DF9E319BDB2888DB868907 /* QNSystem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNSystem.h; path = QiniuSDK/Common/QNSystem.h; sourceTree = ""; }; + C68AA00321AF5F569ABF90DEBA0BD605 /* ValidationRuleURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidationRuleURL.swift; path = Validator/Validator/Rules/ValidationRuleURL.swift; sourceTree = ""; }; + C94D1D613F3A0309EFC2D0FE76663807 /* IQKeyboardManagerConstantsInternal.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstantsInternal.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstantsInternal.swift; sourceTree = ""; }; + C9BA1015C0FA982454B7A7E0F17E2A75 /* TextFieldEffects-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TextFieldEffects-prefix.pch"; sourceTree = ""; }; + CB3C71F0ABCCA1DE3793A8CB577C4E15 /* Validator.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validator.swift; path = Validator/Validator/Validator.swift; sourceTree = ""; }; + CBBF300FA8CCF93D65072564AB4FFB8E /* MJRefreshHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshHeader.h; path = MJRefresh/Base/MJRefreshHeader.h; sourceTree = ""; }; + CC54D6E9BBA52D9D5DF312DA40B059EA /* IQUIView+IQKeyboardToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIView+IQKeyboardToolbar.swift"; path = "IQKeyboardManagerSwift/IQToolbar/IQUIView+IQKeyboardToolbar.swift"; sourceTree = ""; }; + CC9CF9770B5AC1DF677415BE537F36E6 /* MobilePlayerOverlayViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MobilePlayerOverlayViewController.swift; path = MobilePlayer/MobilePlayerOverlayViewController.swift; sourceTree = ""; }; + CCEE81EDEAC876050A653999EA2E3915 /* StrechyParallaxScrollView-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "StrechyParallaxScrollView-prefix.pch"; sourceTree = ""; }; CD2A11D716953675EEBCE8A6939F468D /* IQKeyboardManagerSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = IQKeyboardManagerSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - CD59D8C443DEBDA921927BC22210FC08 /* MLReduceVolume@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "MLReduceVolume@2x.png"; path = "MobilePlayer/Resources/MLReduceVolume@2x.png"; sourceTree = ""; }; - CE6137EBBB5B582DFC2623B276EA6A31 /* MobilePlayerOverlayViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MobilePlayerOverlayViewController.swift; path = MobilePlayer/MobilePlayerOverlayViewController.swift; sourceTree = ""; }; - CF138B54C6FA3E3A683C08403CEDF1B6 /* Qiniu-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Qiniu-umbrella.h"; sourceTree = ""; }; - D0AC7212240013D31649320155526A8D /* QNUrlSafeBase64.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNUrlSafeBase64.m; path = QiniuSDK/Common/QNUrlSafeBase64.m; sourceTree = ""; }; - D0E9F5C7489D56C84EA183CEFFE791C8 /* MLVolumeButton.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = MLVolumeButton.png; path = MobilePlayer/Resources/MLVolumeButton.png; sourceTree = ""; }; - D13F448AEEF052C5F9CAEC2391D802B7 /* ThreadHelper.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ThreadHelper.swift; path = Kingfisher/ThreadHelper.swift; sourceTree = ""; }; - D142655B96898A58FFC231B8CB41FDF4 /* RoundImageView.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RoundImageView.xcconfig; sourceTree = ""; }; - D1589A878C1EE5B946504AED6E163B73 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = ""; }; - D2006273CF2C13D2D561D0140799694A /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; + CD6F626A7B55CF045FCE786A54D9003B /* AFNetworkActivityIndicatorManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkActivityIndicatorManager.m; path = "UIKit+AFNetworking/AFNetworkActivityIndicatorManager.m"; sourceTree = ""; }; + CD73C57990C9EA8990E8188F424D7596 /* AFNetworking-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AFNetworking-umbrella.h"; sourceTree = ""; }; + CDCDF38F1AE2B8C5C7170239D88A5D23 /* SwiftyJSON.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SwiftyJSON.swift; path = Source/SwiftyJSON.swift; sourceTree = ""; }; + CEC5666E9E6115D4E23E21996B498EA3 /* QNUploadOption.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNUploadOption.h; path = QiniuSDK/Storage/QNUploadOption.h; sourceTree = ""; }; + CF0C842FF9A438C131C0401A2923754A /* QNUserAgent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNUserAgent.h; path = QiniuSDK/Http/QNUserAgent.h; sourceTree = ""; }; + CF71C64EB3EEBFCCB98AE122C1420CE6 /* QNHijackingDetectWrapper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNHijackingDetectWrapper.m; path = HappyDNS/Local/QNHijackingDetectWrapper.m; sourceTree = ""; }; D20C3C3BF433D322D503A2675BCA5E14 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; - D2885AA9542C04F449729E693E1D9FE6 /* Alamofire.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Alamofire.xcconfig; sourceTree = ""; }; - D3BC859B96FA30A2A1DADEE238FE0228 /* Bar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Bar.swift; path = MobilePlayer/Views/Bar.swift; sourceTree = ""; }; - D3D069F126E24BF69AC670DF10D24FC5 /* QNUpToken.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNUpToken.h; path = QiniuSDK/Storage/QNUpToken.h; sourceTree = ""; }; - D42796A92B1161A6E4AED922B7BAA2D1 /* AFHTTPRequestOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFHTTPRequestOperation.h; path = AFNetworking/AFHTTPRequestOperation.h; sourceTree = ""; }; - D4AF065A0ED7A8A0C10EEFA2F61F39C6 /* RoundImageView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = RoundImageView.modulemap; sourceTree = ""; }; - D5661F770E799AFE6F2A1D25A519396D /* QNStats.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNStats.h; path = QiniuSDK/Http/QNStats.h; sourceTree = ""; }; - D5A9EEF208EBCB6CCAF696A188550D29 /* ValidationRulePattern.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidationRulePattern.swift; path = Validator/Validator/Rules/ValidationRulePattern.swift; sourceTree = ""; }; - D72AAE6066149858E5227A0C4ECDA23C /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - D78C837653830250A9B8419014BE6663 /* MLShareButton.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = MLShareButton.png; path = MobilePlayer/Resources/MLShareButton.png; sourceTree = ""; }; - D7B953117DDC4CE79704A559775337A9 /* MJRefreshBackGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackGifFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.m; sourceTree = ""; }; - D983CB11974EBE6C64604F6CE2A19227 /* UIImageView+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImageView+Kingfisher.swift"; path = "Kingfisher/UIImageView+Kingfisher.swift"; sourceTree = ""; }; - D9C08D928FF0A39FDA54638D754278D5 /* Qiniu-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Qiniu-prefix.pch"; sourceTree = ""; }; - DA04F3576467758837B8B301809E379C /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; - DA76B4541A95A348BC32FEB589BC589B /* TextFieldEffects-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "TextFieldEffects-dummy.m"; sourceTree = ""; }; - DACB990A30FAE1DF178DCE7A37B4A0E7 /* AFURLResponseSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLResponseSerialization.h; path = AFNetworking/AFURLResponseSerialization.h; sourceTree = ""; }; - DAF36CF55CADCA0AF86A7B5C1881A648 /* QNEtag.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNEtag.h; path = QiniuSDK/Common/QNEtag.h; sourceTree = ""; }; - DEA4BF49E0200175F8E5EED1426E13CF /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; - E048E6AB5DE61244C329E82053A50256 /* QNDnspodEnterprise.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNDnspodEnterprise.m; path = HappyDNS/Http/QNDnspodEnterprise.m; sourceTree = ""; }; - E1455E5F652EB9ABFF8760DFA0F7C547 /* Validator-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Validator-umbrella.h"; sourceTree = ""; }; - E1992923CCA79955A36C0D7AE29F7D94 /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = ""; }; - E19E9B7DA93350CD1C1FEB6948811B60 /* TADotView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TADotView.h; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TADotView.h; sourceTree = ""; }; - E239DBF7D8CE9480E65BE7A823849AE5 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = ""; }; - E2A48B1BA96D12ABE088803D1BF77678 /* QNDes.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNDes.m; path = HappyDNS/Util/QNDes.m; sourceTree = ""; }; - E31FDF96E679E5AE8A7B14541E40F58B /* IQKeyboardManagerSwift-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManagerSwift-umbrella.h"; sourceTree = ""; }; - E40BC6F40B7A5DE21D023ACAD5E22E11 /* ButtonConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ButtonConfig.swift; path = MobilePlayer/Config/ButtonConfig.swift; sourceTree = ""; }; - E52C3697F6C908728078DE71AB5FDDB0 /* HappyDNS.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = HappyDNS.h; path = HappyDNS/HappyDNS.h; sourceTree = ""; }; - E5343D21F93B082147F3099C7643E4B7 /* Response.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Response.swift; path = Source/Response.swift; sourceTree = ""; }; - E611E9786DCFF0D260E8258AFF74DDA1 /* AFURLSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLSessionManager.m; path = AFNetworking/AFURLSessionManager.m; sourceTree = ""; }; - E63D8F5C05CD783C5C94FC1BF2205FEF /* Download.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Download.swift; path = Source/Download.swift; sourceTree = ""; }; - E65A3557D1A0C57B5A555289AE09F43C /* QNHttpDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNHttpDelegate.h; path = QiniuSDK/Http/QNHttpDelegate.h; sourceTree = ""; }; - E764D2CFC69930CFC562550C69B57765 /* QNSystem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNSystem.h; path = QiniuSDK/Common/QNSystem.h; sourceTree = ""; }; - E7A2EE07FCBC4CB237B46E6099BF9332 /* UIWebView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIWebView+AFNetworking.h"; path = "UIKit+AFNetworking/UIWebView+AFNetworking.h"; sourceTree = ""; }; - E840F9F504D7CBDCD4450D1037A1B171 /* QNHex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNHex.m; path = HappyDNS/Util/QNHex.m; sourceTree = ""; }; - E86CB3857836C6A85F474248CA22DFB4 /* QNPHAssetFile.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNPHAssetFile.m; path = QiniuSDK/Common/QNPHAssetFile.m; sourceTree = ""; }; - E87D756E1BC276281A03BB7AAFCDCF55 /* QNConfiguration.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNConfiguration.m; path = QiniuSDK/Storage/QNConfiguration.m; sourceTree = ""; }; - E8C0384E739D8562700BFA3097208D0D /* MLCloseButton@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "MLCloseButton@3x.png"; path = "MobilePlayer/Resources/MLCloseButton@3x.png"; sourceTree = ""; }; - E95A9014E38CAFB3AA63EF34944794EF /* UIView+SDExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+SDExtension.m"; path = "SDCycleScrollView/Lib/SDCycleScrollView/UIView+SDExtension.m"; sourceTree = ""; }; - EAB7359415DDA758ED807762A44EFD3C /* Element.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Element.swift; path = MobilePlayer/Views/Element.swift; sourceTree = ""; }; - EBEDA318C06D81F39431E69F2E1C4E6A /* TAAbstractDotView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TAAbstractDotView.m; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAAbstractDotView.m; sourceTree = ""; }; - EC1D77FFF267F7A76C0BD0F459D5596F /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; - EC616641BBC9D80E70239C6450E470F9 /* MLCloseButton@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "MLCloseButton@2x.png"; path = "MobilePlayer/Resources/MLCloseButton@2x.png"; sourceTree = ""; }; - EC6875192F9A093A392346BEDE42DC7E /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = ""; }; - ECAD26B981DC5421AB6895C5D59EA699 /* HappyDNS.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HappyDNS.xcconfig; sourceTree = ""; }; + D2583CA4BD829FF56F76388B8C3BD9AC /* KingfisherOptions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = KingfisherOptions.swift; path = Kingfisher/KingfisherOptions.swift; sourceTree = ""; }; + D28F74BAC7E8B92A364E3FA0442A5C97 /* QNResolverDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNResolverDelegate.h; path = HappyDNS/Common/QNResolverDelegate.h; sourceTree = ""; }; + D2E5B236D637437131061335FE084A48 /* AFURLRequestSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLRequestSerialization.h; path = AFNetworking/AFURLRequestSerialization.h; sourceTree = ""; }; + D30318912DA94819ACD3300CACB71794 /* IQTextView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQTextView.swift; path = IQKeyboardManagerSwift/IQTextView/IQTextView.swift; sourceTree = ""; }; + D34555F5D027951D68FDFE6C4253E787 /* StrechyParallaxScrollView.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = StrechyParallaxScrollView.xcconfig; sourceTree = ""; }; + D36AFA13FBA4309DE43F9C3AAF0B64C5 /* ValidationRuleContains.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidationRuleContains.swift; path = Validator/Validator/Rules/ValidationRuleContains.swift; sourceTree = ""; }; + D48013A8D9F750F4A481A6002E0BFE83 /* TADotView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = TADotView.h; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TADotView.h; sourceTree = ""; }; + D4977A51D3B635A738207D40BBB23B19 /* BarConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BarConfig.swift; path = MobilePlayer/Config/BarConfig.swift; sourceTree = ""; }; + D5AC3DBD64C2A3DD24AF59E5057072BB /* TAPageControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TAPageControl.m; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAPageControl.m; sourceTree = ""; }; + D682E10045F89AAA3D528E603489D84C /* IQKeyboardManager.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = IQKeyboardManager.bundle; path = IQKeyboardManagerSwift/Resources/IQKeyboardManager.bundle; sourceTree = ""; }; + D73EA2B01FD51C8AE15D6B93EEF7FE08 /* String+MD5.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "String+MD5.swift"; path = "Kingfisher/String+MD5.swift"; sourceTree = ""; }; + D7937A7751D7A42E05D7346B0CF03EF8 /* UIImageView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+AFNetworking.h"; path = "UIKit+AFNetworking/UIImageView+AFNetworking.h"; sourceTree = ""; }; + D7C29FCACBA49A88C7AA579D24037DAB /* MLIncreaseVolume@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "MLIncreaseVolume@2x.png"; path = "MobilePlayer/Resources/MLIncreaseVolume@2x.png"; sourceTree = ""; }; + D7D246E2BBF00064A5C707616DF0A181 /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = ""; }; + D80DB293248137C2C039F495E430BB4C /* QNUploadManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNUploadManager.h; path = QiniuSDK/Storage/QNUploadManager.h; sourceTree = ""; }; + DA96165B7FA7A2412ADB4AEE8A72FC30 /* QNSystem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNSystem.m; path = QiniuSDK/Common/QNSystem.m; sourceTree = ""; }; + DA9CF72B6293309D88078114A97BD5CD /* TextFieldEffects.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = TextFieldEffects.xcconfig; sourceTree = ""; }; + DB49BC11E71268C908A806FF8F7557AD /* TextFieldEffects.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = TextFieldEffects.modulemap; sourceTree = ""; }; + DB8A9C5FB463837E7F69CC5A755D4682 /* QNDnspodFree.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNDnspodFree.h; path = HappyDNS/Http/QNDnspodFree.h; sourceTree = ""; }; + DB8B3C4593EA437AD4C6EE85FCB2B144 /* QNHex.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNHex.m; path = HappyDNS/Util/QNHex.m; sourceTree = ""; }; + DC1FDA13CE3CC789904146FB4756789A /* Button.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Button.swift; path = MobilePlayer/Views/Button.swift; sourceTree = ""; }; + DC2B4CE9F6BDADABF9838FC1D8F696DF /* IQToolbar.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQToolbar.swift; path = IQKeyboardManagerSwift/IQToolbar/IQToolbar.swift; sourceTree = ""; }; + DCD3989C1CB0F95A97A88408F83CDC8A /* Kingfisher-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-prefix.pch"; sourceTree = ""; }; + DDADA93255857185FF6CD6C5F2021157 /* APParallaxHeader-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "APParallaxHeader-dummy.m"; sourceTree = ""; }; + DEA23497C8A7B306054B5E237B9480E4 /* AFHTTPSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFHTTPSessionManager.m; path = AFNetworking/AFHTTPSessionManager.m; sourceTree = ""; }; + E09692BA378D6B6ADE2DC0B22077D89F /* Slider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Slider.swift; path = MobilePlayer/Views/Slider.swift; sourceTree = ""; }; + E1463E09F4ED0426B73B3F75D79FE330 /* Fabric.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Fabric.framework; path = iOS/Fabric.framework; sourceTree = ""; }; + E14DBE673AF1196985C2C0B7A1412E46 /* RoundImageView.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = RoundImageView.xcconfig; sourceTree = ""; }; + E1F4519B65125D7DEBC2BCBC4295A600 /* IQUITextFieldView+Additions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUITextFieldView+Additions.swift"; path = "IQKeyboardManagerSwift/Categories/IQUITextFieldView+Additions.swift"; sourceTree = ""; }; + E297D7A454F05C8138447645257DB7AA /* QNDns.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNDns.h; path = QiniuSDK/Http/QNDns.h; sourceTree = ""; }; + E2D41BE2F2D86A1D341F03E9A8241586 /* MJRefresh.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = MJRefresh.bundle; path = MJRefresh/MJRefresh.bundle; sourceTree = ""; }; + E3F0A8F9B363F0B07165C09AEA5224D5 /* StrechyParallaxScrollView-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "StrechyParallaxScrollView-umbrella.h"; sourceTree = ""; }; + E55A8EE99FF7E69A9AD16D808036B9F1 /* Validatable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validatable.swift; path = Validator/Validator/Validatable.swift; sourceTree = ""; }; + E65FBCB6D7FCB382324303E7785C1060 /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = MJRefresh.modulemap; sourceTree = ""; }; + E6B2A8D482D98B3327835D55A4C2A6EE /* UIActivityIndicatorView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIActivityIndicatorView+AFNetworking.m"; path = "UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.m"; sourceTree = ""; }; + E7B38442F6D7E028C7E8053E6ACC5BDA /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + E90581B10B9E7D049D7E935FFBDC29C1 /* Validation.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Validation.swift; path = Source/Validation.swift; sourceTree = ""; }; + E9A37C32275A91A945E90AB65F51BEF4 /* Error.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Error.swift; path = Source/Error.swift; sourceTree = ""; }; + EA05730F386B89C65920B324CAD533ED /* SDCycleScrollView.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = SDCycleScrollView.modulemap; sourceTree = ""; }; + EA79B5799A6F7F0720F1A6B52B1CBF01 /* MobilePlayerNotification.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MobilePlayerNotification.swift; path = MobilePlayer/MobilePlayerNotification.swift; sourceTree = ""; }; + EADF39225D5A09B46A226EE789B54A5B /* StrechyParallaxScrollView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = StrechyParallaxScrollView.h; path = StrechyParallaxScrollView/StrechyParallaxScrollView/StrechyParallaxScrollView.h; sourceTree = ""; }; + EB9830FB46FD90A1B9F1A3A21E445494 /* ValidationRuleEquality.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ValidationRuleEquality.swift; path = Validator/Validator/Rules/ValidationRuleEquality.swift; sourceTree = ""; }; + EBAF41A4CD32D8118B5A5BA0055CA40B /* IsaoTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IsaoTextField.swift; path = TextFieldEffects/TextFieldEffects/IsaoTextField.swift; sourceTree = ""; }; + EC6707787495E816B9A75AC118DF43D4 /* Qiniu-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Qiniu-dummy.m"; sourceTree = ""; }; + EC816D3253E8CF92E9EDFB561A6D5159 /* MJRefreshComponent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshComponent.h; path = MJRefresh/Base/MJRefreshComponent.h; sourceTree = ""; }; ECF0F0FEEA0E605F06BADDC335503486 /* AFNetworking.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AFNetworking.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - ED1F35515DD71458B7CFBBD6BC3C058E /* SDCycleScrollView-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDCycleScrollView-dummy.m"; sourceTree = ""; }; - EDDA9ABEAEBC09450AB33BE0C13A2D5B /* TAPageControl.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = TAPageControl.m; path = SDCycleScrollView/Lib/SDCycleScrollView/PageControl/TAPageControl.m; sourceTree = ""; }; + ED24B6DE305ABE34AF3D6239C9D50E02 /* AFURLSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLSessionManager.h; path = AFNetworking/AFURLSessionManager.h; sourceTree = ""; }; + ED638056A9158BE46370460A67AC3F7C /* UIScrollView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJExtension.h"; path = "MJRefresh/UIScrollView+MJExtension.h"; sourceTree = ""; }; + ED6C4022521C496D0E056E6AF07B2B86 /* MobilePlayer.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = MobilePlayer.modulemap; sourceTree = ""; }; + EDAA83A3F2F4CA25081E1722E8D10291 /* Kingfisher-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Kingfisher-umbrella.h"; sourceTree = ""; }; + EE0BF05FC1320DC2F125BA8F514D0BA3 /* QNFile.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNFile.h; path = QiniuSDK/Common/QNFile.h; sourceTree = ""; }; + EE28EA6E937C457FBA1F6A77C1F9368A /* Stream.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Stream.swift; path = Source/Stream.swift; sourceTree = ""; }; EE462DA1B7A8112B23CB01C82B35B468 /* Pods-ds_ios-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-ds_ios-acknowledgements.plist"; sourceTree = ""; }; - EE8463DCE1712172DE4D4BADC6143A3C /* UIScrollView+APParallaxHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+APParallaxHeader.h"; path = "APParallaxHeader/UIScrollView+APParallaxHeader.h"; sourceTree = ""; }; - EF72940914A77CC35967B64F5A3EBCBD /* QNDns.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNDns.m; path = QiniuSDK/Http/QNDns.m; sourceTree = ""; }; + EF543C814281694AD13B5E6A9612A8BC /* IQKeyboardManagerConstants.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardManagerConstants.swift; path = IQKeyboardManagerSwift/Constants/IQKeyboardManagerConstants.swift; sourceTree = ""; }; EFC32515253F4E757FE337A9847C2D46 /* AFNetworking.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AFNetworking.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - F131F7B0AB2CB3E04EE46C7B25794DCB /* UIButton+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+AFNetworking.m"; path = "UIKit+AFNetworking/UIButton+AFNetworking.m"; sourceTree = ""; }; - F228FF1C4505E8AB216D045199CB3A96 /* AFHTTPSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFHTTPSessionManager.m; path = AFNetworking/AFHTTPSessionManager.m; sourceTree = ""; }; + F08235CB9D285D7A2F6C6587CC1E998A /* Validator.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = Validator.modulemap; sourceTree = ""; }; + F16794FDBE919364F97839F9011B9689 /* MLPlayButton@2x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "MLPlayButton@2x.png"; path = "MobilePlayer/Resources/MLPlayButton@2x.png"; sourceTree = ""; }; + F1CD73286CDD3F6328EA3DC95920E5F5 /* MinoruTextField.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MinoruTextField.swift; path = TextFieldEffects/TextFieldEffects/MinoruTextField.swift; sourceTree = ""; }; + F30BB970E969B3EE312C93FB6308629D /* MLShareButton@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "MLShareButton@3x.png"; path = "MobilePlayer/Resources/MLShareButton@3x.png"; sourceTree = ""; }; + F31D64F0D5717140E98986128BE91F97 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + F31F41E19EAD45D7393D862B9C656A75 /* QNResponseInfo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNResponseInfo.h; path = QiniuSDK/Http/QNResponseInfo.h; sourceTree = ""; }; + F32F7DC3F55A3B595B0153967014C921 /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = ""; }; F335547F98A2733B73D36F22BB2BC090 /* MobilePlayer.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = MobilePlayer.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - F41135F772C8992F6D485025D3990293 /* NSData+SDDataCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+SDDataCache.h"; path = "SDCycleScrollView/Lib/SDCycleScrollView/NSData+SDDataCache.h"; sourceTree = ""; }; - F50E928B5C9A0FE0E3633235E22DBB9D /* QNDns.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNDns.h; path = QiniuSDK/Http/QNDns.h; sourceTree = ""; }; - F55B942C5E33FC870E53447A6FBD8EC7 /* TextFieldEffects-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "TextFieldEffects-prefix.pch"; sourceTree = ""; }; - F7541E40DD3C29F85B6D09FF73062D0C /* Kingfisher.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = Kingfisher.modulemap; sourceTree = ""; }; - F79F0BC52EE5872FEC5DF0F32B950CBA /* MobilePlayer.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MobilePlayer.xcconfig; sourceTree = ""; }; - F85532650AE9E1A63ED057F1F5E1AE1D /* QNFormUpload.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNFormUpload.h; path = QiniuSDK/Storage/QNFormUpload.h; sourceTree = ""; }; - F9548ECC8BFFB127177D79E9C4C339C2 /* UIButton+Kingfisher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIButton+Kingfisher.swift"; path = "Kingfisher/UIButton+Kingfisher.swift"; sourceTree = ""; }; - F97543374A972E94D8417863EBC46746 /* YoutubeParser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = YoutubeParser.swift; path = MobilePlayer/Parsers/YoutubeParser.swift; sourceTree = ""; }; - FA0CE4C9EF24F19503BB8D98DB521007 /* MLReduceVolume@3x.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = "MLReduceVolume@3x.png"; path = "MobilePlayer/Resources/MLReduceVolume@3x.png"; sourceTree = ""; }; - FA64BDB8FF8D28EDBD6A9EA8C99AD099 /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = ""; }; - FD1C883E0B2123ADAEC14616ADC7FD81 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - FEEA7944F50F75D620371CA4F0E450B2 /* MobilePlayerControlsView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = MobilePlayerControlsView.swift; path = MobilePlayer/Views/MobilePlayerControlsView.swift; sourceTree = ""; }; - FF2428BE2165B752005F938072B87AEB /* UIImage+CocoaPods.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImage+CocoaPods.swift"; path = "MobilePlayer/Extensions/UIImage+CocoaPods.swift"; sourceTree = ""; }; + F33A7FBC25573EE9B031FF65A05BB3F1 /* IQUIWindow+Hierarchy.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "IQUIWindow+Hierarchy.swift"; path = "IQKeyboardManagerSwift/Categories/IQUIWindow+Hierarchy.swift"; sourceTree = ""; }; + F35174E5BF94FC0DE3145E77F706752B /* MJRefreshAutoStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoStateFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.m; sourceTree = ""; }; + F36FE084183ACE97F4E20733B722D58D /* AFSecurityPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFSecurityPolicy.h; path = AFNetworking/AFSecurityPolicy.h; sourceTree = ""; }; + F446CC46C470DC99F9FED8045D283685 /* APParallaxHeader.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "sourcecode.module-map"; path = APParallaxHeader.modulemap; sourceTree = ""; }; + F6E1A316909CE63A037C25E90CD203F4 /* QNStats.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNStats.m; path = QiniuSDK/Http/QNStats.m; sourceTree = ""; }; + F8E66AEC3176A2C3ACC43D465989ED15 /* Result.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Result.swift; path = Source/Result.swift; sourceTree = ""; }; + F90E9F86D880903774F8ECB2173DF239 /* QNDnsManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = QNDnsManager.h; path = HappyDNS/Common/QNDnsManager.h; sourceTree = ""; }; + F91EBA1091D19506C4CAD8765D0E8B1F /* MLReduceVolume.png */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = image.png; name = MLReduceVolume.png; path = MobilePlayer/Resources/MLReduceVolume.png; sourceTree = ""; }; + F9C6ED9C2D6110D7A17E5003517E210B /* AFNetworkReachabilityManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkReachabilityManager.m; path = AFNetworking/AFNetworkReachabilityManager.m; sourceTree = ""; }; + FA238CCB9F1527B14729A74AC3D0E134 /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = ""; }; + FA4312AE3DC53928B5D80BBEEF2E7825 /* UIRefreshControl+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIRefreshControl+AFNetworking.h"; path = "UIKit+AFNetworking/UIRefreshControl+AFNetworking.h"; sourceTree = ""; }; + FC53F7B33F9CE461F5804A3453489C84 /* AFHTTPRequestOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFHTTPRequestOperation.h; path = AFNetworking/AFHTTPRequestOperation.h; sourceTree = ""; }; + FC57E2FEE8A83A1BA9716E260230D120 /* UIScrollView+MJRefresh.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJRefresh.m"; path = "MJRefresh/UIScrollView+MJRefresh.m"; sourceTree = ""; }; + FDB56832851900B5159AE9D958EB44D3 /* UIWebView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIWebView+AFNetworking.m"; path = "UIKit+AFNetworking/UIWebView+AFNetworking.m"; sourceTree = ""; }; + FE6305A5E5EA312256C8D4CB151059A1 /* ButtonConfig.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ButtonConfig.swift; path = MobilePlayer/Config/ButtonConfig.swift; sourceTree = ""; }; + FEC165A2308409DBCA3695B67F153A06 /* Label.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Label.swift; path = MobilePlayer/Views/Label.swift; sourceTree = ""; }; + FF2203700FEF51EED5E4A8FB624D48CB /* MJRefresh-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-prefix.pch"; sourceTree = ""; }; FF3891E881FA8F6DF53F0C4341B7F95D /* SDCycleScrollView.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SDCycleScrollView.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - FF4A1DDFDB5D980E27AF87D70248DAAE /* Slider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Slider.swift; path = MobilePlayer/Views/Slider.swift; sourceTree = ""; }; FF67DDB95735715F5DF1B76A3525F9A7 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - FFC767B7C16E967B0AFD96EBB56E72A4 /* QNUploadManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = QNUploadManager.m; path = QiniuSDK/Storage/QNUploadManager.m; sourceTree = ""; }; - FFEC0CFE3AD1E12EE328F279674C3E02 /* IQKeyboardManagerSwift-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "IQKeyboardManagerSwift-dummy.m"; sourceTree = ""; }; + FF9CB44AE519765337D8DF7F3152089F /* IQKeyboardReturnKeyHandler.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = IQKeyboardReturnKeyHandler.swift; path = IQKeyboardManagerSwift/IQKeyboardReturnKeyHandler.swift; sourceTree = ""; }; + FFFB019372136862A89C323BE76377AA /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -1055,333 +1063,363 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 06571CFA2E21611767DEFC239C5E3A5E /* Support Files */ = { + 06A507403D9B3109E1E65BFA1D564BAF /* MJRefresh */ = { isa = PBXGroup; children = ( - 8D3DD6EEB4BBAF02694741E6651DDD1E /* Info.plist */, - 560E5B96F3128219C4BCDF5F132F7932 /* TextFieldEffects.modulemap */, - BF1256F7DC90F77EDE20F64DF9FC8E9B /* TextFieldEffects.xcconfig */, - DA76B4541A95A348BC32FEB589BC589B /* TextFieldEffects-dummy.m */, - F55B942C5E33FC870E53447A6FBD8EC7 /* TextFieldEffects-prefix.pch */, - 7AA916EBC062B69E22535F36CB914436 /* TextFieldEffects-umbrella.h */, + BA884659CF63520168DD7C04D096217A /* MJRefresh.h */, + 9815A06662F6DA5E7466ADE5F1914BB9 /* MJRefreshAutoFooter.h */, + A0A8889D3E64638E1E2BE48941858105 /* MJRefreshAutoFooter.m */, + 49CB71C4B2B4E06FC32F21F28E77922E /* MJRefreshAutoGifFooter.h */, + 8D9302FF4F93C3EC32F48761D284AE33 /* MJRefreshAutoGifFooter.m */, + 68F90C0DC9E4F6F312C4DCCD03BF97DE /* MJRefreshAutoNormalFooter.h */, + F32F7DC3F55A3B595B0153967014C921 /* MJRefreshAutoNormalFooter.m */, + 538B0EC00126DC9825EAF1F36EA50FA4 /* MJRefreshAutoStateFooter.h */, + F35174E5BF94FC0DE3145E77F706752B /* MJRefreshAutoStateFooter.m */, + 18CD074E91C7C83D4AF9A139963EB13B /* MJRefreshBackFooter.h */, + 220A0E738A3CE2EE93BFB2E6A9DB11A2 /* MJRefreshBackFooter.m */, + 0DC852BCDDE20B568DE8BDDCD427BEC7 /* MJRefreshBackGifFooter.h */, + 5D536931BB6D37D636FE0CDEDB98D4A7 /* MJRefreshBackGifFooter.m */, + 41950779329D0EA58CB706FA4DEF58C6 /* MJRefreshBackNormalFooter.h */, + 0372379D485A18D1F06B8B94FC3D99D1 /* MJRefreshBackNormalFooter.m */, + 5907F195491B28EEF4CCCDAF5A2C2AFD /* MJRefreshBackStateFooter.h */, + FA238CCB9F1527B14729A74AC3D0E134 /* MJRefreshBackStateFooter.m */, + EC816D3253E8CF92E9EDFB561A6D5159 /* MJRefreshComponent.h */, + 55E0C0BC55CA704E2D4FA176CEB6CEED /* MJRefreshComponent.m */, + 863C175DFCF21ED3229521366E362828 /* MJRefreshConst.h */, + 8D1393B8BFEA38B3E6532B9098026385 /* MJRefreshConst.m */, + 584954EE1977D2F731090F11634FD978 /* MJRefreshFooter.h */, + 10F3D4F52D8AA7678DFFC89F5616A7A1 /* MJRefreshFooter.m */, + 5C88F08CE3DC53F856464E9B6B6B29D8 /* MJRefreshGifHeader.h */, + 79B1025A2CECBD894EF0EE45C49BE82D /* MJRefreshGifHeader.m */, + CBBF300FA8CCF93D65072564AB4FFB8E /* MJRefreshHeader.h */, + 3F4302DEF8F72AD60D48E56F2B00590F /* MJRefreshHeader.m */, + 43B15D724BC3E3CD49B81BA13F4C57C1 /* MJRefreshNormalHeader.h */, + B0420AD796BF12ED05FA1F28B9C59FFA /* MJRefreshNormalHeader.m */, + 7161F740B9D4C39E1DE5DBB2444DAEE9 /* MJRefreshStateHeader.h */, + 0E6F6117C86D4FBD86A019332A134FDA /* MJRefreshStateHeader.m */, + ED638056A9158BE46370460A67AC3F7C /* UIScrollView+MJExtension.h */, + 082ED7DCFD2870A7A855066A2D17B054 /* UIScrollView+MJExtension.m */, + D7D246E2BBF00064A5C707616DF0A181 /* UIScrollView+MJRefresh.h */, + FC57E2FEE8A83A1BA9716E260230D120 /* UIScrollView+MJRefresh.m */, + 7C9DA27F3D6CFACA080F36FAEA401FBB /* UIView+MJExtension.h */, + 437BCE8CA54F31E535053F1FAC824CE7 /* UIView+MJExtension.m */, + 93F0CF7184FCD85D8B52D8696E4C75CD /* Resources */, + EA94A7E67B2D7748BF057F830E03ACCE /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/TextFieldEffects"; + path = MJRefresh; sourceTree = ""; }; - 22C8EBA8E3A294ADA01F875E51BC2419 /* Support Files */ = { + 07AEB9F83AF43560DA2DF1CAA8C6CF7F /* NSURLSession */ = { isa = PBXGroup; children = ( - AF801A3A68AA64DC16405D667C4210F1 /* Info.plist */, - 74AF5EA4913BD8C81A754FD1F4C84284 /* SDCycleScrollView.modulemap */, - B4C0B9FB11DA667009FFA49AFC81CD59 /* SDCycleScrollView.xcconfig */, - ED1F35515DD71458B7CFBBD6BC3C058E /* SDCycleScrollView-dummy.m */, - BD78757758EF69CFA73D53B66E69AD04 /* SDCycleScrollView-prefix.pch */, - 1001CB0C7CB25895D586AAFAE81EE524 /* SDCycleScrollView-umbrella.h */, + BF595A987FD71B8EA1F79025994B244F /* AFHTTPSessionManager.h */, + DEA23497C8A7B306054B5E237B9480E4 /* AFHTTPSessionManager.m */, + ED24B6DE305ABE34AF3D6239C9D50E02 /* AFURLSessionManager.h */, + 01809C4E5A66FCC44899D905320E77ED /* AFURLSessionManager.m */, ); - name = "Support Files"; - path = "../Target Support Files/SDCycleScrollView"; + name = NSURLSession; sourceTree = ""; }; - 2B12568D6287377E735C9BF04CA3A36B /* Google-Mobile-Ads-SDK */ = { + 0E6890D02E023BB4BF6682E279AB0DAB /* AFNetworking */ = { isa = PBXGroup; children = ( - 6D8372BA2DA91747459F200DB2654998 /* Frameworks */, + B0A8AFD2250A8A4672E8943F9AE90E14 /* AFNetworking.h */, + 4CE00B70987BD0F413FE0B94CB79CAF8 /* NSURLConnection */, + 07AEB9F83AF43560DA2DF1CAA8C6CF7F /* NSURLSession */, + 2C81BC0D9EB3E3BC25FB1DFC0C46F554 /* Reachability */, + FD4789E46F39A6F4FC83203DFDEED08A /* Security */, + E6A99C6D91CF84E1741CE730E58FFAC9 /* Serialization */, + 1CD1461DEF5A73DE31E5F6021F778766 /* Support Files */, + E3AFA8608CC7170D0F64285E4550E337 /* UIKit */, ); - path = "Google-Mobile-Ads-SDK"; + path = AFNetworking; sourceTree = ""; }; - 2F624143A40C6C3B8137742D847A9C6E /* Pods-ds_ios */ = { + 0EC4870BAC80FCF6B96F8915EDDAF9EC /* Support Files */ = { isa = PBXGroup; children = ( - FF67DDB95735715F5DF1B76A3525F9A7 /* Info.plist */, - 60B849C7714A3008E3F2E73D6F79E1E9 /* Pods-ds_ios.modulemap */, - 70C0CEBD80482FF9916D8AB0CA4B461B /* Pods-ds_ios-acknowledgements.markdown */, - EE462DA1B7A8112B23CB01C82B35B468 /* Pods-ds_ios-acknowledgements.plist */, - 890FCF002679AE74C5C672DA674341BB /* Pods-ds_ios-dummy.m */, - 52F935DE7FA950BC99FD48A320A1B2F9 /* Pods-ds_ios-frameworks.sh */, - 42FD147636099F157D9C84C94DA3FC96 /* Pods-ds_ios-resources.sh */, - 70530DE1A5C18F5FDCC7333391161627 /* Pods-ds_ios-umbrella.h */, - 2EE9AF41CDD8720D4534CAC8083A97C0 /* Pods-ds_ios.debug.xcconfig */, - 8F8D99C446B9AE4A06D1BFF6DD44A341 /* Pods-ds_ios.release.xcconfig */, + F446CC46C470DC99F9FED8045D283685 /* APParallaxHeader.modulemap */, + 4FEBFBEF0D516B5D7C20031F9F048B8F /* APParallaxHeader.xcconfig */, + DDADA93255857185FF6CD6C5F2021157 /* APParallaxHeader-dummy.m */, + 13A3FA2A3DACA0CD448B0DF4883F37D0 /* APParallaxHeader-prefix.pch */, + 94FC6EE25CD1BC3B0FA827B03B779971 /* APParallaxHeader-umbrella.h */, + E7B38442F6D7E028C7E8053E6ACC5BDA /* Info.plist */, ); - name = "Pods-ds_ios"; - path = "Target Support Files/Pods-ds_ios"; + name = "Support Files"; + path = "../Target Support Files/APParallaxHeader"; sourceTree = ""; }; - 33B1C8D6F3B2CB7D31A8EFA948014D46 /* Validator */ = { + 117E3A8E3D173548EA689E6F75E3E350 /* Resources */ = { isa = PBXGroup; children = ( - A9FE672122A3960920CE2A0E64834BB0 /* UISlider+Validator.swift */, - 05D9890CA68DF3BF4236E6A52E7AFC00 /* UITextField+Validator.swift */, - 85A9F3FBDE6F0A2AB85D0BE7A34FC0EE /* Validatable.swift */, - 095F3E13ACD99B22E31CC4816701243A /* ValidatableInterfaceElement.swift */, - 03681F08047EA019182A601C494920E7 /* ValidationError.swift */, - A3CA954BAA7BC89810C6CF0E5D207CDD /* ValidationResult.swift */, - 0895DE08560FED25D92E9FCB982E9F49 /* ValidationRule.swift */, - 10D62D8CA1D78D7146DC1383FD50091A /* ValidationRuleComparison.swift */, - 78DB1B8EF72A1278D705204880A9C9F5 /* ValidationRuleCondition.swift */, - 6B950652012DFF26B09982A7BE484F86 /* ValidationRuleEquality.swift */, - A152FA73706C4FD79F41CC8148CF6067 /* ValidationRuleLength.swift */, - D5A9EEF208EBCB6CCAF696A188550D29 /* ValidationRulePattern.swift */, - B57A3EE652A29BB221B185588321A91D /* ValidationRuleRequired.swift */, - B81153B3F6799D7EFB0B2B5EF7C59223 /* ValidationRuleSet.swift */, - 8599AC3C62ED3DF542E5DD1DDEF3A05C /* Validator.swift */, - B1C737D8860DDA0AEFEF17AA020530BF /* Support Files */, + D682E10045F89AAA3D528E603489D84C /* IQKeyboardManager.bundle */, ); - path = Validator; + name = Resources; sourceTree = ""; }; - 38ACF5ECE836504E56D5D1BA28AC1309 /* APParallaxHeader */ = { + 18E34DFB9EDF35DFB85C5FD99EB8CB01 /* Pods */ = { isa = PBXGroup; children = ( - EE8463DCE1712172DE4D4BADC6143A3C /* UIScrollView+APParallaxHeader.h */, - 87F9E549F06BC08C0961C92D24ACA448 /* UIScrollView+APParallaxHeader.m */, - 3A71D3CC626C9F840D13E486E3B1EC68 /* Support Files */, + 0E6890D02E023BB4BF6682E279AB0DAB /* AFNetworking */, + 8550290F34A15D219079B568A6DF8E58 /* Alamofire */, + A2AA7B81D395FE7A45CD416920E6558B /* Answers */, + DFAEE4AA597427330BA771DAD7CFF6E9 /* APParallaxHeader */, + F394ADDA15A4674A25290DD0FAA93F18 /* Fabric */, + AA396FC6115F3ADAAB70FE5E19B52284 /* Google-Mobile-Ads-SDK */, + E151A746AF17ACE510ABDC1A09C5AB72 /* HappyDNS */, + 85E9FD43EC91029A186E308EE38DDE91 /* IQKeyboardManagerSwift */, + 999570DC5886669F145D7B68C3EDF579 /* Kingfisher */, + 06A507403D9B3109E1E65BFA1D564BAF /* MJRefresh */, + E9B6B144F506A879B6C255AA1BF98363 /* MobilePlayer */, + 5FE2A200B6F1B89A9D6EE9BBB9223542 /* Qiniu */, + C3168C9D4ACE7CD4ABC4EE799866EF1E /* RoundImageView */, + C4021CE0474F6842ED552DEC58805FA6 /* SDCycleScrollView */, + C2F50C812CFB0715FF8EF10781FBC99C /* StrechyParallaxScrollView */, + F3F236B1C072C0153A294DBDF51785B4 /* SwiftyJSON */, + 8F19E3D2A736A8452629F0B00741D0BE /* TextFieldEffects */, + 6887A7668954DC35AC8C46E6D1EF51BC /* Validator */, ); - path = APParallaxHeader; + name = Pods; sourceTree = ""; }; - 3A71D3CC626C9F840D13E486E3B1EC68 /* Support Files */ = { + 1A4A0A2E0E4145B36109FAFF983AC4D9 /* Support Files */ = { isa = PBXGroup; children = ( - 96379633CAC30F5559C46FA14D9D4841 /* APParallaxHeader.modulemap */, - C3F6B33FAD5A4CBD9E77BC66B2DCB17C /* APParallaxHeader.xcconfig */, - 4EC89F510A535081CB9BBA84794EAAC2 /* APParallaxHeader-dummy.m */, - 7545D6D31117991A2FDF9407DF1DF920 /* APParallaxHeader-prefix.pch */, - B9B5DCD366417C48BCF79FD605809542 /* APParallaxHeader-umbrella.h */, - 531277816DCAC757A192CB373FE07AEB /* Info.plist */, + 56BDEBD6491028D25E5A7EBA06DEA2F4 /* Info.plist */, + 6B581D1D69E0FBE8C9F71268A231F8BE /* Kingfisher.modulemap */, + 59DC572120F4B4AFAEE74C2A600FF469 /* Kingfisher.xcconfig */, + 497C5C81373EA202A77344944F524DA1 /* Kingfisher-dummy.m */, + DCD3989C1CB0F95A97A88408F83CDC8A /* Kingfisher-prefix.pch */, + EDAA83A3F2F4CA25081E1722E8D10291 /* Kingfisher-umbrella.h */, ); name = "Support Files"; - path = "../Target Support Files/APParallaxHeader"; + path = "../Target Support Files/Kingfisher"; sourceTree = ""; }; - 44F38156626DC71A32ECCAF1D2F7AE01 /* Support Files */ = { + 1CD1461DEF5A73DE31E5F6021F778766 /* Support Files */ = { isa = PBXGroup; children = ( - 4DABE46D891CB89F103FB43EA4B3A3CA /* Info.plist */, - C505C9D79CD8FCE9AF0274274F8B9746 /* StrechyParallaxScrollView.modulemap */, - 7329EFC29B802FAE99AE037E9B6C58B9 /* StrechyParallaxScrollView.xcconfig */, - 44E6FAF95180633C063A1FD07AF39E06 /* StrechyParallaxScrollView-dummy.m */, - A30417CA751F52C4B2F744678F594CFD /* StrechyParallaxScrollView-prefix.pch */, - 81A4392A88EF5A5057A575464382628F /* StrechyParallaxScrollView-umbrella.h */, + 5BA54147DC3003F4DF1C3833E5E38E04 /* AFNetworking.modulemap */, + 972EC4AB673FCE8058AB0E588BCE9C00 /* AFNetworking.xcconfig */, + 5B18F4EBD13892A68C378F121B2E62CC /* AFNetworking-dummy.m */, + BA2ED5BB58100241FA973A3CD15F4037 /* AFNetworking-prefix.pch */, + CD73C57990C9EA8990E8188F424D7596 /* AFNetworking-umbrella.h */, + 1052A17A90C9413F4B847C7358902895 /* Info.plist */, ); name = "Support Files"; - path = "../Target Support Files/StrechyParallaxScrollView"; + path = "../Target Support Files/AFNetworking"; sourceTree = ""; }; - 455B40C77DA68258FF76D3BAEF48146D /* StrechyParallaxScrollView */ = { + 20AEE20175A2F6BB829CAC280AC71BA8 /* Support Files */ = { isa = PBXGroup; children = ( - B2BEBCFDB9B32ACE263B386EEABCEBAF /* StrechyParallaxScrollView.h */, - AFEDBEF94E5DEF0E4F1D33BDAADB6C6E /* StrechyParallaxScrollView.m */, - 44F38156626DC71A32ECCAF1D2F7AE01 /* Support Files */, + 507CDC3BD60E95181CA540A3E4267644 /* HappyDNS.modulemap */, + B9ADC7AE2F017A5A693C0465A916F2DD /* HappyDNS.xcconfig */, + 87C15F91E5C2971301323F2B3F4EC394 /* HappyDNS-dummy.m */, + 94B0822449DED68C85372C9394EA975C /* HappyDNS-prefix.pch */, + 9006A5429E9CFC5D8F5A21F639405E00 /* HappyDNS-umbrella.h */, + 1385513FD1E23BD64B272CEA2F283F8B /* Info.plist */, ); - path = StrechyParallaxScrollView; + name = "Support Files"; + path = "../Target Support Files/HappyDNS"; sourceTree = ""; }; - 531C6A90CA3EB321442ED7E5FE593F54 /* MobilePlayer */ = { + 2C81BC0D9EB3E3BC25FB1DFC0C46F554 /* Reachability */ = { isa = PBXGroup; children = ( - D3BC859B96FA30A2A1DADEE238FE0228 /* Bar.swift */, - 27ED6CC8745A42A1BFA778957D3A4BFE /* BarConfig.swift */, - A93237C6FED7DE5BDCE616E576F8A4A8 /* Button.swift */, - E40BC6F40B7A5DE21D023ACAD5E22E11 /* ButtonConfig.swift */, - 35CA2F2579C9485A4F2C5E78ABA8C7AE /* ClosureSupport.swift */, - EAB7359415DDA758ED807762A44EFD3C /* Element.swift */, - 2CC323CC8DC6EE1E8079155E2D7FE61F /* ElementConfig.swift */, - 7A5F9308E98F453FEC69641A36C2411D /* Label.swift */, - CC6C0916B65054C4E8FCC97C39371AA4 /* LabelConfig.swift */, - 26FE0BBCFFFDD05CAE5F502A682AF660 /* MobilePlayerConfig.swift */, - FEEA7944F50F75D620371CA4F0E450B2 /* MobilePlayerControlsView.swift */, - 5A671822846E4B98E770ED30B7DA3348 /* MobilePlayerNotification.swift */, - CE6137EBBB5B582DFC2623B276EA6A31 /* MobilePlayerOverlayViewController.swift */, - 27CC0A5E1C872FC3D77ADAAE8DDFDF33 /* MobilePlayerViewController.swift */, - FF4A1DDFDB5D980E27AF87D70248DAAE /* Slider.swift */, - 5066AF450EA731ADAF0D518D2402E65B /* SliderConfig.swift */, - 6425D8B8EB995D237A1FBB5801500C22 /* StateHelper.swift */, - 7ED7F3D2AEA87F3B84E2A48DCD193938 /* ToggleButton.swift */, - 766FFE145D7D1AFEE03FA78A17E4B299 /* ToggleButtonConfig.swift */, - 325A07DD47E38C54EBB05AEFA0D34703 /* UIColor+Hex.swift */, - FF2428BE2165B752005F938072B87AEB /* UIImage+CocoaPods.swift */, - 3BE90F6681DF74DD395F89071E0CB157 /* VolumeView.swift */, - A0232AB947AB57F0A5FFCC66A5A33650 /* WatermarkConfig.swift */, - AF330FB6A250E50EE46877AFB79230CB /* WatermarkViewController.swift */, - F97543374A972E94D8417863EBC46746 /* YoutubeParser.swift */, - A6DF6CBC1668320E83D94A5263D8D861 /* Resources */, - F70BF67F1909EA11B7BEE2B4C65EF6B3 /* Support Files */, + 96AEA8DD5B70312315460C7EBAE1B841 /* AFNetworkReachabilityManager.h */, + F9C6ED9C2D6110D7A17E5003517E210B /* AFNetworkReachabilityManager.m */, ); - path = MobilePlayer; + name = Reachability; sourceTree = ""; }; - 5961F310050BE8D6C423635C4FB4B24E /* Support Files */ = { + 2F624143A40C6C3B8137742D847A9C6E /* Pods-ds_ios */ = { isa = PBXGroup; children = ( - D72AAE6066149858E5227A0C4ECDA23C /* Info.plist */, - F7541E40DD3C29F85B6D09FF73062D0C /* Kingfisher.modulemap */, - 726B8C8EC33E1B0E41CFC2C0DC0B1B41 /* Kingfisher.xcconfig */, - 20731B4C32743AA57CE529ABAF9F1180 /* Kingfisher-dummy.m */, - C841CB02313DF9D618ED9B74773825E7 /* Kingfisher-prefix.pch */, - 23EDB4AA3C06868AC691C654461CC56C /* Kingfisher-umbrella.h */, + FF67DDB95735715F5DF1B76A3525F9A7 /* Info.plist */, + 60B849C7714A3008E3F2E73D6F79E1E9 /* Pods-ds_ios.modulemap */, + 70C0CEBD80482FF9916D8AB0CA4B461B /* Pods-ds_ios-acknowledgements.markdown */, + EE462DA1B7A8112B23CB01C82B35B468 /* Pods-ds_ios-acknowledgements.plist */, + 890FCF002679AE74C5C672DA674341BB /* Pods-ds_ios-dummy.m */, + 52F935DE7FA950BC99FD48A320A1B2F9 /* Pods-ds_ios-frameworks.sh */, + 42FD147636099F157D9C84C94DA3FC96 /* Pods-ds_ios-resources.sh */, + 70530DE1A5C18F5FDCC7333391161627 /* Pods-ds_ios-umbrella.h */, + 2EE9AF41CDD8720D4534CAC8083A97C0 /* Pods-ds_ios.debug.xcconfig */, + 8F8D99C446B9AE4A06D1BFF6DD44A341 /* Pods-ds_ios.release.xcconfig */, ); - name = "Support Files"; - path = "../Target Support Files/Kingfisher"; + name = "Pods-ds_ios"; + path = "Target Support Files/Pods-ds_ios"; sourceTree = ""; }; - 670094677013DBE100E0DF7F342541A7 /* IQKeyboardManagerSwift */ = { + 4CE00B70987BD0F413FE0B94CB79CAF8 /* NSURLConnection */ = { isa = PBXGroup; children = ( - 51F81D819C6A7D3BA75536AB902117F2 /* IQBarButtonItem.swift */, - 2977AEFA24762A904AFF19F2B6C6C34C /* IQKeyboardManager.swift */, - 6878A7B1FBD22B069630C90989FDE6DD /* IQKeyboardManagerConstants.swift */, - 1362645DB2E1B2871D4D103096A76C6C /* IQKeyboardManagerConstantsInternal.swift */, - A9B4A72C874E8689871F5B65940E010B /* IQKeyboardReturnKeyHandler.swift */, - 21D5E6B60FCA894CA0DB8C537022E072 /* IQNSArray+Sort.swift */, - 8A8E593A4F3C0FBF46F41F1341595DB9 /* IQTextView.swift */, - 7BBA5B1615B686A58AF069A14A16F3F5 /* IQTitleBarButtonItem.swift */, - 4C3169F7C5CE372565AC7012C5FE5234 /* IQToolbar.swift */, - 45F45644898171DA9103F1837CE231E0 /* IQUITextFieldView+Additions.swift */, - BD241C914AE966845903B74FC5A0E901 /* IQUIView+Hierarchy.swift */, - 4CDA3083364F29096957E65E7D4F3A3F /* IQUIView+IQKeyboardToolbar.swift */, - 86B70CB2642F42A2C35775F96B37D457 /* IQUIViewController+Additions.swift */, - 25575D4EE2C9C4F473A91A2F2CBBC84F /* IQUIWindow+Hierarchy.swift */, - FBA0F087D842EF0374DE98A164EF7E7E /* Resources */, - 71EB99606D4F9E9FF7C219B411FE6B2D /* Support Files */, + FC53F7B33F9CE461F5804A3453489C84 /* AFHTTPRequestOperation.h */, + 1C0DB113C9F356A352C39D7CB35D297E /* AFHTTPRequestOperation.m */, + 65F1C9A005B8384D76C33CF0D6B6DE2A /* AFHTTPRequestOperationManager.h */, + 303766B057755791922B996B2DDC016D /* AFHTTPRequestOperationManager.m */, + 0921F270DF0D461BE49C2E0571FDC116 /* AFURLConnectionOperation.h */, + A7F0DA0D4E10DB373445A19F04D5F3DD /* AFURLConnectionOperation.m */, ); - path = IQKeyboardManagerSwift; + name = NSURLConnection; sourceTree = ""; }; - 6AE009B8C4993762E1FE3F52F08787E5 /* SwiftyJSON */ = { + 4E117658A6B02447C9A9993E456654A1 /* Resources */ = { isa = PBXGroup; children = ( - 734836CB6018699435631E662E1A12CC /* SwiftyJSON.swift */, - BC9AD0FE5B4E4421AA23991B7E63F4C5 /* Support Files */, + 31FBBD4E17D6DF720937C4F15537EF17 /* MLCloseButton.png */, + 79F9152BAA98FCB3FD143F089698A277 /* MLCloseButton@2x.png */, + 59C3ACACB3D3EB75B94BBFD49BC13B2B /* MLCloseButton@3x.png */, + 8F2B49B63E8C8236486AA1BA99CDAC50 /* MLIncreaseVolume.png */, + D7C29FCACBA49A88C7AA579D24037DAB /* MLIncreaseVolume@2x.png */, + C3E430ECCD17F5210CC8686425B731E7 /* MLIncreaseVolume@3x.png */, + 5961B19E0823663AD62833BF19927EF3 /* MLPauseButton.png */, + 9D786AE4763A8E9005EAC50A395981E4 /* MLPauseButton@2x.png */, + 27619042C8FF9A83658C9AF05708395F /* MLPauseButton@3x.png */, + 027E4CB53C1417EE9A9CC50B6F1A6E70 /* MLPlayButton.png */, + F16794FDBE919364F97839F9011B9689 /* MLPlayButton@2x.png */, + 1C77AFF8F0A35BEBD895CE676DBD47A4 /* MLPlayButton@3x.png */, + F91EBA1091D19506C4CAD8765D0E8B1F /* MLReduceVolume.png */, + 52F48E588BB5D0422882D3D5223EC097 /* MLReduceVolume@2x.png */, + 3BA14CD67CBC3BDE884C67A31336F3C2 /* MLReduceVolume@3x.png */, + 164D8FB56B251956094768788F13E8A0 /* MLShareButton.png */, + 39E9A28DA0BC5BC8553B0E5015A76610 /* MLShareButton@2x.png */, + F30BB970E969B3EE312C93FB6308629D /* MLShareButton@3x.png */, + 15B74C8E7142AC62B0BF5235451187BF /* MLVolumeButton.png */, + 4590ADB8C995F4010FEAF1365E428712 /* MLVolumeButton@2x.png */, + 0D7A4F17312D653CE9F7F080E73C5476 /* MLVolumeButton@3x.png */, ); - path = SwiftyJSON; + name = Resources; sourceTree = ""; }; - 6D1976DB8ABB5CDFE31C4ADC7651F354 /* Alamofire */ = { + 50D7AC845F3AC47D650107CD75207CB4 /* Frameworks */ = { isa = PBXGroup; children = ( - 742AF7C493A5C6917775B671D01DD776 /* Alamofire.swift */, - E63D8F5C05CD783C5C94FC1BF2205FEF /* Download.swift */, - 3A982753BC16B859E2E8B8893A3ABDE1 /* Error.swift */, - 5BFE33D8D5220C0C75E5383283104FFD /* Manager.swift */, - 0481D917B38BB80EE4E27A33ACA1EB15 /* MultipartFormData.swift */, - 8E3EF2CC2B51C5D53BBA7E3F4CC4F3CC /* ParameterEncoding.swift */, - 8AAC548AC6BED0881B5E23E4ED7C6842 /* Request.swift */, - E5343D21F93B082147F3099C7643E4B7 /* Response.swift */, - 383F45E95194FA5932F7E4CE9651EBD9 /* ResponseSerialization.swift */, - 17F952BC933FCFD784F0E8C7551EA6EA /* Result.swift */, - 204F49E83B33548274B9DFE39336307D /* ServerTrustPolicy.swift */, - C829028C7A902751C9A7263440DE6F04 /* Stream.swift */, - C48FE2A93E9E891C827171C95A15CDDD /* Upload.swift */, - C7076DEEC1842BA8098A7FD6D5C75BD3 /* Validation.swift */, - A49391A43CB13A851776852C50565DE1 /* Support Files */, + 7BC87EC527B3AFDC98796F1038226D26 /* GoogleMobileAds.framework */, ); - path = Alamofire; + name = Frameworks; sourceTree = ""; }; - 6D8372BA2DA91747459F200DB2654998 /* Frameworks */ = { + 5B4FE8FFB1172C4194D8F8AADA663F48 /* Support Files */ = { isa = PBXGroup; children = ( - 99B398C63412D2EC15759C6BA6689D7A /* GoogleMobileAds.framework */, + 5B78EFF3D4DD84238BE53AE7B444EB08 /* Info.plist */, + 5754477B227B03F090B729E9B486C847 /* StrechyParallaxScrollView.modulemap */, + D34555F5D027951D68FDFE6C4253E787 /* StrechyParallaxScrollView.xcconfig */, + 40F26CD187A5F9D2083D155B4D060FEA /* StrechyParallaxScrollView-dummy.m */, + CCEE81EDEAC876050A653999EA2E3915 /* StrechyParallaxScrollView-prefix.pch */, + E3F0A8F9B363F0B07165C09AEA5224D5 /* StrechyParallaxScrollView-umbrella.h */, ); - name = Frameworks; + name = "Support Files"; + path = "../Target Support Files/StrechyParallaxScrollView"; sourceTree = ""; }; - 71EB99606D4F9E9FF7C219B411FE6B2D /* Support Files */ = { + 5FE2A200B6F1B89A9D6EE9BBB9223542 /* Qiniu */ = { isa = PBXGroup; children = ( - 39C48F5C598014B98BBF61A927E95E31 /* Info.plist */, - 4756C31FED05FE706E413B5FE02AB376 /* IQKeyboardManagerSwift.modulemap */, - 09193247E1D0142310800FB5FF62A207 /* IQKeyboardManagerSwift.xcconfig */, - FFEC0CFE3AD1E12EE328F279674C3E02 /* IQKeyboardManagerSwift-dummy.m */, - 626F577B602EBFE015E57DD9A70D1565 /* IQKeyboardManagerSwift-prefix.pch */, - E31FDF96E679E5AE8A7B14541E40F58B /* IQKeyboardManagerSwift-umbrella.h */, + AAB362061E4D16461E3D21B232BD9688 /* GTM_Base64.h */, + 9E68E02426DDA2E78B34E304A982CBE4 /* GTM_Base64.m */, + 8E348991993B5936B7C0991EFD4AD671 /* QiniuSDK.h */, + 0F12DDA044F05906B15AA0943B37F4B1 /* QNALAssetFile.h */, + B0D04FF8BD49A0E1D7A8C5CF4373A50D /* QNALAssetFile.m */, + 67DD674C465448F32D181927924E7559 /* QNAsyncRun.h */, + 81941903F90CD8D348F87895C0FE6DE4 /* QNAsyncRun.m */, + BA6A362B488DE2928582D1AEA02134F0 /* QNConfiguration.h */, + 6E5A7509725A2A09B4749D86AE4E2593 /* QNConfiguration.m */, + 0DA726B7F055C587973E0B4E9B0C21D9 /* QNCrc32.h */, + 28444816433433E1DBE0483B9B4A53D9 /* QNCrc32.m */, + E297D7A454F05C8138447645257DB7AA /* QNDns.h */, + 01F01CF9373D46FE5CE1764D92C0BF58 /* QNDns.m */, + A97801EA6516BAAA8C31CCE1885914D2 /* QNEtag.h */, + 1B9070B034A9280BCBDCE0C4A061ECC1 /* QNEtag.m */, + EE0BF05FC1320DC2F125BA8F514D0BA3 /* QNFile.h */, + 0F09121FFD2C7808438322B7C11CE5EF /* QNFile.m */, + 8B6735266AB0FC4178B768F1AEEE642E /* QNFileDelegate.h */, + 2ED97EAEB4F27E9071FC619BD73319F1 /* QNFileRecorder.h */, + 07A15E187B8F461C5F1FC13763B338A0 /* QNFileRecorder.m */, + 7BF4AF8B39FE5C5E8E05FA1595F1BCDB /* QNFormUpload.h */, + 10068814EFB8DA7ABF06039CE65ED8DC /* QNFormUpload.m */, + 403F23213804C30FA28E4BE9E05F1C0C /* QNHttpDelegate.h */, + 2FDEBF02F528E1A4A50BD1D2EEE4029F /* QNHttpManager.h */, + 004CF8CA0E8E88E680F23D386E148617 /* QNHttpManager.m */, + 47319219D298913058FD64B3BAD56887 /* QNPHAssetFile.h */, + 91F91209C014A5033CC0B096337772BF /* QNPHAssetFile.m */, + 0965B27D8BDB43FB8C91417C07A3B53A /* QNReachability.h */, + B63A0CED9EB237F16B3A176803A55577 /* QNReachability.m */, + 6CC126CEDC239159CBA54B7CD606C2D1 /* QNRecorderDelegate.h */, + F31F41E19EAD45D7393D862B9C656A75 /* QNResponseInfo.h */, + 23FD82C5E304897682E449CAB9EDB02F /* QNResponseInfo.m */, + 2AF8DF57E2D06E4FA2A90605A4F10059 /* QNResumeUpload.h */, + 7896C1A4A8A3173B3AAD58A5C6A0DB33 /* QNResumeUpload.m */, + 3118A40508588C84572C93DAE131FEC9 /* QNSessionManager.h */, + 7D59A7F7AA0E5B7D22D8736A3E551662 /* QNSessionManager.m */, + 0EA41100B0A89A0D2FC4E64330EFE010 /* QNStats.h */, + F6E1A316909CE63A037C25E90CD203F4 /* QNStats.m */, + C5DA441AB4DF9E319BDB2888DB868907 /* QNSystem.h */, + DA96165B7FA7A2412ADB4AEE8A72FC30 /* QNSystem.m */, + D80DB293248137C2C039F495E430BB4C /* QNUploadManager.h */, + 6CBB9718066C751DDD014FF1A641D798 /* QNUploadManager.m */, + CEC5666E9E6115D4E23E21996B498EA3 /* QNUploadOption.h */, + 90DEFE5F54EB96859D6C504F3401C054 /* QNUploadOption.m */, + A1291E46E451D3A89139A88ADDEE464F /* QNUploadOption+Private.h */, + 3B24D9CE253011FDE9CCD1D29AC1EF8E /* QNUpToken.h */, + 1201D136D8544803D7B4E56E60EEE691 /* QNUpToken.m */, + A084969597FFD38837AE1E4033E97883 /* QNUrlSafeBase64.h */, + 941E1AE125AE8CDF6D6DF972C2EE210F /* QNUrlSafeBase64.m */, + CF0C842FF9A438C131C0401A2923754A /* QNUserAgent.h */, + 70931F20F01BB4192B13D78159EAA154 /* QNUserAgent.m */, + 041B0255D6E09C0752D05FD53FAD7CDC /* QNVersion.h */, + C29F070C5C6FE29BDD43523A35A3557D /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/IQKeyboardManagerSwift"; + path = Qiniu; sourceTree = ""; }; - 75EC1F67820B1182F9271A89D5AA564A /* Qiniu */ = { + 623B32B794743EB155F5CACD76AE5B79 /* Support Files */ = { isa = PBXGroup; children = ( - 84A4A7380679E9605A895F3E416FC506 /* GTM_Base64.h */, - AB9F6202626B5528621D418D1B7FDA97 /* GTM_Base64.m */, - CCD94200DA868908123FC994CFDEB076 /* QiniuSDK.h */, - 1086AB4AD24A689B918E8BB54C5E18F7 /* QNALAssetFile.h */, - 9BFF94A77938936051FB8F7952A5F65E /* QNALAssetFile.m */, - 91215D0E75B8315C33B1EC3048359AB8 /* QNAsyncRun.h */, - C9A9F626B24F944C948DDE1CC29FF4F1 /* QNAsyncRun.m */, - B3D004AC5D9B652E0A1B482AE5A9AEAB /* QNConfiguration.h */, - E87D756E1BC276281A03BB7AAFCDCF55 /* QNConfiguration.m */, - A436CE4EBEC9A4C0646DA4C75D4FAF6F /* QNCrc32.h */, - ADAB1132EE424988ACFBDE961E3D3EE8 /* QNCrc32.m */, - F50E928B5C9A0FE0E3633235E22DBB9D /* QNDns.h */, - EF72940914A77CC35967B64F5A3EBCBD /* QNDns.m */, - DAF36CF55CADCA0AF86A7B5C1881A648 /* QNEtag.h */, - B44C4013B6CFAAE3EFA2AE7F5CC52995 /* QNEtag.m */, - C1D61692614250BB6A7CF8B52C82A2AF /* QNFile.h */, - B06476D0D9742C75D477C59DB1DF2FA4 /* QNFile.m */, - 57623B6D8AAD2AD22DEEB3A1FD95177E /* QNFileDelegate.h */, - 8CA02C824470E43EDB31D88E2F9413DE /* QNFileRecorder.h */, - A1F135B577B85084A94BA47344D858CF /* QNFileRecorder.m */, - F85532650AE9E1A63ED057F1F5E1AE1D /* QNFormUpload.h */, - 04373EE7843A58012E914F84175E5BC0 /* QNFormUpload.m */, - E65A3557D1A0C57B5A555289AE09F43C /* QNHttpDelegate.h */, - 13907D5C80D9DDE2E8B2E14494208851 /* QNHttpManager.h */, - 549D21182CE8A7ABB84113DD5E8D16E0 /* QNHttpManager.m */, - 1D3BC8C551E4696B9B6CE0D11DDB2D55 /* QNPHAssetFile.h */, - E86CB3857836C6A85F474248CA22DFB4 /* QNPHAssetFile.m */, - C6193F0627285B0F03358B575E7DAA92 /* QNReachability.h */, - 46365B36C02BFFE6680C74B6F3ED09D0 /* QNReachability.m */, - 40742FAFC3FCD12E0890A5FBAE1CC5C0 /* QNRecorderDelegate.h */, - BE4A11F028E0AA41E2A8EA67E24B65F6 /* QNResponseInfo.h */, - 38DEACD34541CE1EE96BE9FA65F93EB6 /* QNResponseInfo.m */, - 766722F6A50977406ED72BBFA36C531F /* QNResumeUpload.h */, - 90B94E26A0B91D9EF9681C10E5158029 /* QNResumeUpload.m */, - 8ACFE760618EF4763CFC1DA3D075CA1E /* QNSessionManager.h */, - 060FC740FFD8AB720E877C1B6F4F4137 /* QNSessionManager.m */, - D5661F770E799AFE6F2A1D25A519396D /* QNStats.h */, - 2CEBD64E27EBA9DA0B0547E26A596CDB /* QNStats.m */, - E764D2CFC69930CFC562550C69B57765 /* QNSystem.h */, - 27D20180378D5DAA9F65C68437363A76 /* QNSystem.m */, - 05AFC04E6D9C6713C972BE97A00DB697 /* QNUploadManager.h */, - FFC767B7C16E967B0AFD96EBB56E72A4 /* QNUploadManager.m */, - A71D44F2FC0382C6DF94460D81353989 /* QNUploadOption.h */, - 03BB34619A4739001C705540263E21B2 /* QNUploadOption.m */, - 924651D0D751FF49C039D70F929F91AF /* QNUploadOption+Private.h */, - D3D069F126E24BF69AC670DF10D24FC5 /* QNUpToken.h */, - 28762FA150CE494421ED5E68EABBBCBC /* QNUpToken.m */, - 6D4913FB7D9B3F67C11DF26882A216C5 /* QNUrlSafeBase64.h */, - D0AC7212240013D31649320155526A8D /* QNUrlSafeBase64.m */, - 57F11D7B613FEF659712DF3915F45AD7 /* QNUserAgent.h */, - 6795C39006C494515563B3313A54B192 /* QNUserAgent.m */, - 5E285F80A4CF193AA00516FB919090A6 /* QNVersion.h */, - D1E2852E1FFCBA1A95B4216FE1D96EA2 /* Support Files */, + 5F32B5E9AA99685F70438145B4AC94A1 /* Alamofire.modulemap */, + 00C0DCD62056F546F9DA1E8457A10FC2 /* Alamofire.xcconfig */, + 4C2D75FEE31D311C13A80CBD3750EE13 /* Alamofire-dummy.m */, + BE9AC746A5F54C01338A4A86BD4C0DEE /* Alamofire-prefix.pch */, + C47B80BEAE5EE53058FAA9CD0F9FE269 /* Alamofire-umbrella.h */, + F31D64F0D5717140E98986128BE91F97 /* Info.plist */, ); - path = Qiniu; + name = "Support Files"; + path = "../Target Support Files/Alamofire"; sourceTree = ""; }; - 785223246FF4AC561D75091A35BF2900 /* Serialization */ = { + 6887A7668954DC35AC8C46E6D1EF51BC /* Validator */ = { isa = PBXGroup; children = ( - 8534C18B655EC3CAF1F136E1B644087F /* AFURLRequestSerialization.h */, - B0E56233EFD9E5C1B20244C6B04AAEF6 /* AFURLRequestSerialization.m */, - DACB990A30FAE1DF178DCE7A37B4A0E7 /* AFURLResponseSerialization.h */, - A9352DFA29C3D77FCE30010A79F229B3 /* AFURLResponseSerialization.m */, + 77B917A555E4DAB3AF142D6F1B342A65 /* UISlider+Validator.swift */, + 5E3395D73F8630FE7BCD07EDCA1E6F50 /* UITextField+Validator.swift */, + E55A8EE99FF7E69A9AD16D808036B9F1 /* Validatable.swift */, + 6AC65A7941F9364FE4C8EB92781EC874 /* ValidatableInterfaceElement.swift */, + 0E326F76E70B3795508EBAEC2781A63D /* ValidationError.swift */, + 9B75C7CCA629E28F10D4B93760A2A1AA /* ValidationResult.swift */, + 85039849829E9F885B5ECA71E45C5F71 /* ValidationRule.swift */, + 1DED42D6F08C18C4ADF808D042FE821E /* ValidationRuleComparison.swift */, + 6E92B6FC69C8E626532A8D5E14C85A69 /* ValidationRuleCondition.swift */, + D36AFA13FBA4309DE43F9C3AAF0B64C5 /* ValidationRuleContains.swift */, + EB9830FB46FD90A1B9F1A3A21E445494 /* ValidationRuleEquality.swift */, + 6B3004A7727F3419CD38DA87B29BACE4 /* ValidationRuleLength.swift */, + 8F2AA6FEBA4F2C85B295652A7C496758 /* ValidationRulePattern.swift */, + A628EAA6952DBEA16B4FF009AFE9FA94 /* ValidationRulePaymentCard.swift */, + 576FCA69866F4820274B9373A688700B /* ValidationRuleRequired.swift */, + 1849325C1D73B5CCA56C043AB3D91C09 /* ValidationRuleSet.swift */, + C68AA00321AF5F569ABF90DEBA0BD605 /* ValidationRuleURL.swift */, + CB3C71F0ABCCA1DE3793A8CB577C4E15 /* Validator.swift */, + BC5498287ADF60BCA095D2E2B1E707D5 /* Support Files */, ); - name = Serialization; + path = Validator; sourceTree = ""; }; - 7A9017F0092B6B9C41397C49ADC84995 /* Security */ = { + 72302A0CAF7C6C4BEA7600CA7FA6747E /* Frameworks */ = { isa = PBXGroup; children = ( - 391DD54EF1C91D2487B17A2D3B07C2DB /* AFSecurityPolicy.h */, - C297B18605C6660E06E0D9D7202D76A7 /* AFSecurityPolicy.m */, + 5AFE6E46B068CF113B42CB2244BC8061 /* Answers.framework */, ); - name = Security; + name = Frameworks; sourceTree = ""; }; 7DB346D0F39D3F0E887471402A8071AB = { @@ -1389,105 +1427,87 @@ children = ( BA6428E9F66FD5A23C0A2E06ED26CD2F /* Podfile */, 930664011DFF352F38243A8347E3518A /* Frameworks */, - B068A93D1FBC4637AC6BC4F88FF93B6C /* Pods */, + 18E34DFB9EDF35DFB85C5FD99EB8CB01 /* Pods */, B9C0A0C34319E94CEFD92D68D04D4B80 /* Products */, 997BC614EEEF1C29CEF7446070A261E7 /* Targets Support Files */, ); sourceTree = ""; }; - 83F315C84CB6ACA0C3FBF9B9778DC967 /* Support Files */ = { + 8550290F34A15D219079B568A6DF8E58 /* Alamofire */ = { isa = PBXGroup; children = ( - 7FD68285B0762F957A715A3FBA08253D /* HappyDNS.modulemap */, - ECAD26B981DC5421AB6895C5D59EA699 /* HappyDNS.xcconfig */, - A4D8064888F982B90F1C1A0C67BF5AC8 /* HappyDNS-dummy.m */, - BFA928F731A461FA7C241671BECD43FF /* HappyDNS-prefix.pch */, - B108CF69EA6EF1C695E356627C64C46D /* HappyDNS-umbrella.h */, - A14B852A104C627ADE4B86BEF8A161BB /* Info.plist */, + 1C2EA633BE457364B6D92B017DAD6E88 /* Alamofire.swift */, + 4CDBC23F778AB414C280C467E831EA63 /* Download.swift */, + E9A37C32275A91A945E90AB65F51BEF4 /* Error.swift */, + 2A2C592B0A854994C05B68C59AF40930 /* Manager.swift */, + 7A81CF09307DDEB17958AFA2612F2A5F /* MultipartFormData.swift */, + A3D3827439ABED6691950608EAACC4E5 /* ParameterEncoding.swift */, + 48BEE0E6EFA76531E31EA0976866F3BD /* Request.swift */, + BE7406800F37532A63C7D92FFABFB5A1 /* Response.swift */, + A4F1037B8FE5E2D1ABCBC2089ABDD5A5 /* ResponseSerialization.swift */, + F8E66AEC3176A2C3ACC43D465989ED15 /* Result.swift */, + 032B5616CB0D6D2464A5FE655E3AC4CA /* ServerTrustPolicy.swift */, + EE28EA6E937C457FBA1F6A77C1F9368A /* Stream.swift */, + 514D1456BAD643243EFADE76501618DC /* Upload.swift */, + E90581B10B9E7D049D7E935FFBDC29C1 /* Validation.swift */, + 623B32B794743EB155F5CACD76AE5B79 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/HappyDNS"; + path = Alamofire; sourceTree = ""; }; - 89368AAD3AD4DED2A1AD752A52A0BDC2 /* UIKit */ = { + 85E9FD43EC91029A186E308EE38DDE91 /* IQKeyboardManagerSwift */ = { isa = PBXGroup; children = ( - C38D16D09D686C740FF314499479AC79 /* AFNetworkActivityIndicatorManager.h */, - 46D78F6149316B143E7BEC2B90F2EF00 /* AFNetworkActivityIndicatorManager.m */, - 66FE95B9E87D83FD9D8E59CC621B6C72 /* UIActivityIndicatorView+AFNetworking.h */, - B51E9E3DFAA93E3B395B14A943FF8396 /* UIActivityIndicatorView+AFNetworking.m */, - 7673B19D89B82D960D8E4DC4EE2BDA46 /* UIAlertView+AFNetworking.h */, - 309AC143406D3CE43BA663AF63899E40 /* UIAlertView+AFNetworking.m */, - AB7630337375907F2B285D95CC80E126 /* UIButton+AFNetworking.h */, - F131F7B0AB2CB3E04EE46C7B25794DCB /* UIButton+AFNetworking.m */, - 181DE292F20F11F84F8A583634696173 /* UIImage+AFNetworking.h */, - 1A2FEF6607D2217EA80DC1175C5E6EB6 /* UIImageView+AFNetworking.h */, - 052E915DB6839F2607AEEB762A9B48EA /* UIImageView+AFNetworking.m */, - BCCE7EF026D65761C2573DF6AD99B1F9 /* UIKit+AFNetworking.h */, - 2FCE001B56C69180AE229BFA6EE40810 /* UIProgressView+AFNetworking.h */, - 0D1108CC1166843F8FBC19F5F40FA019 /* UIProgressView+AFNetworking.m */, - 04AC3CED4B762A49A3CCA90CA6C68409 /* UIRefreshControl+AFNetworking.h */, - C9CEE1F857783F67D2066194C1FCC068 /* UIRefreshControl+AFNetworking.m */, - E7A2EE07FCBC4CB237B46E6099BF9332 /* UIWebView+AFNetworking.h */, - 090B3FEE8EF718417CF6698C86D453DF /* UIWebView+AFNetworking.m */, + 729A11639DF31223A0DAB5C03AD22A4B /* IQBarButtonItem.swift */, + 5884C722E0F6E12B7C1052739DA54418 /* IQKeyboardManager.swift */, + EF543C814281694AD13B5E6A9612A8BC /* IQKeyboardManagerConstants.swift */, + C94D1D613F3A0309EFC2D0FE76663807 /* IQKeyboardManagerConstantsInternal.swift */, + FF9CB44AE519765337D8DF7F3152089F /* IQKeyboardReturnKeyHandler.swift */, + 7925EE87140E26867C6EF6EE12ED0923 /* IQNSArray+Sort.swift */, + D30318912DA94819ACD3300CACB71794 /* IQTextView.swift */, + 1183254361C1E2304CD75485DA45D1DD /* IQTitleBarButtonItem.swift */, + DC2B4CE9F6BDADABF9838FC1D8F696DF /* IQToolbar.swift */, + E1F4519B65125D7DEBC2BCBC4295A600 /* IQUITextFieldView+Additions.swift */, + 6905E7DE94166B29FDC6D18CCB57A15A /* IQUIView+Hierarchy.swift */, + CC54D6E9BBA52D9D5DF312DA40B059EA /* IQUIView+IQKeyboardToolbar.swift */, + 27ED04DD7D712EFBEFE410722E2DA4F3 /* IQUIViewController+Additions.swift */, + F33A7FBC25573EE9B031FF65A05BB3F1 /* IQUIWindow+Hierarchy.swift */, + 117E3A8E3D173548EA689E6F75E3E350 /* Resources */, + FF53391817807DD22866363D76CA1BA9 /* Support Files */, ); - name = UIKit; + path = IQKeyboardManagerSwift; sourceTree = ""; }; - 8C879B67BEA4C3DC2E31B692BE08A783 /* HappyDNS */ = { + 8F19E3D2A736A8452629F0B00741D0BE /* TextFieldEffects */ = { isa = PBXGroup; children = ( - E52C3697F6C908728078DE71AB5FDDB0 /* HappyDNS.h */, - 4D6B36D6DB523F65F6868C0CB544B8AF /* QNDes.h */, - E2A48B1BA96D12ABE088803D1BF77678 /* QNDes.m */, - 1AD41B2A05FA372CCE9A32153DB6923E /* QNDnsManager.h */, - 74489B86064510E6F1565BA934F9BEE8 /* QNDnsManager.m */, - AE3DF16C9A0144543124C7AE85EE8571 /* QNDnspodEnterprise.h */, - E048E6AB5DE61244C329E82053A50256 /* QNDnspodEnterprise.m */, - 34204BE42A29AEEC82C08AD2EB61480F /* QNDnspodFree.h */, - 57474941B70B86063C37E2B0B7C0CE6A /* QNDnspodFree.m */, - B8E911033366F18A035664EE0C23D5EA /* QNDomain.h */, - 89709BC384AB612CB67B3F223D8AFE11 /* QNDomain.m */, - 6C9E46C56479A8E3F493F850B37CD6EF /* QNHex.h */, - E840F9F504D7CBDCD4450D1037A1B171 /* QNHex.m */, - 0F954CA7646EEFB43BC0535E7BA86F50 /* QNHijackingDetectWrapper.h */, - 8584151CA3433462A8355B58BA644244 /* QNHijackingDetectWrapper.m */, - 0D74DDA5B5B0C7297AFCA7DC222618F0 /* QNHosts.h */, - 2B83EF0486CF76549AB4773519D8CFB2 /* QNHosts.m */, - 6147CC7A8AB3765DB1F94E5D5524DE6B /* QNNetworkInfo.h */, - 4DA2E1EBF9C64F0ED33B516DF99D9943 /* QNNetworkInfo.m */, - 17DF8B1A536DD65717D77B6DBB027B36 /* QNRecord.h */, - 5D33083733B4AD65AEE65A1F5BAECD7D /* QNRecord.m */, - 593AF90822D6C08CDA1A3D1942603167 /* QNResolver.h */, - 42CAE769780B9428B79E1395E38AA47D /* QNResolver.m */, - C9310DED65881F55EC729D4E7A3597E7 /* QNResolverDelegate.h */, - 83F315C84CB6ACA0C3FBF9B9778DC967 /* Support Files */, + 226F1DBD77C8F5FDAC5F7342E78C991D /* AkiraTextField.swift */, + A0264D6D6C7B0CFC8113302FD9293189 /* HoshiTextField.swift */, + EBAF41A4CD32D8118B5A5BA0055CA40B /* IsaoTextField.swift */, + 88A978B2ED484A69D4F0596C94797371 /* JiroTextField.swift */, + BDFB82145F3DE359A1C540CFEF227EF7 /* KaedeTextField.swift */, + 34B5907D88793DEB0C9EF2938FD23449 /* MadokaTextField.swift */, + F1CD73286CDD3F6328EA3DC95920E5F5 /* MinoruTextField.swift */, + 7AFE9E9A21BCE96B3C8B80E6ED9E5EBA /* TextFieldsEffects.swift */, + 724F4716B9C97F291B05455AE70460AD /* YokoTextField.swift */, + BC796FA60E3D8E74F7A3B7DAAD9DC0BA /* YoshikoTextField.swift */, + E50D5CCFF9CB13F2E8598D629D623127 /* Support Files */, ); - path = HappyDNS; + path = TextFieldEffects; sourceTree = ""; }; - 92717BF45221230D4E0361DC371DC280 /* SDCycleScrollView */ = { + 8F1DE9E465BB3C765A132AC138D40633 /* Support Files */ = { isa = PBXGroup; children = ( - F41135F772C8992F6D485025D3990293 /* NSData+SDDataCache.h */, - 0518F14E04E926CFA16FFD5A2DC2CF63 /* NSData+SDDataCache.m */, - 7485C5EB6F448FD6880948A21E9D3ECB /* SDCollectionViewCell.h */, - 648B7201517D9591B1C43ADCFFEE6EEC /* SDCollectionViewCell.m */, - 984DDC7B5BCC31E765062A7F9C63FE79 /* SDCycleScrollView.h */, - 5D3B4AED8DBA3D6C397C1E64FBA54D92 /* SDCycleScrollView.m */, - 764810A0D1E7ACBE0D5A7C7EC0096046 /* TAAbstractDotView.h */, - EBEDA318C06D81F39431E69F2E1C4E6A /* TAAbstractDotView.m */, - 9EEBC7D689A2D27AD6507A8E0B8951E1 /* TAAnimatedDotView.h */, - 592A79ADD87218B19A3291FF48782C3F /* TAAnimatedDotView.m */, - E19E9B7DA93350CD1C1FEB6948811B60 /* TADotView.h */, - 63C7718DF9B71BF00CF41C5519D22D1A /* TADotView.m */, - B3285934959A71CA41AC059109EF86FC /* TAPageControl.h */, - EDDA9ABEAEBC09450AB33BE0C13A2D5B /* TAPageControl.m */, - 01A72468E4667AC2208E34565CFCA218 /* UIView+SDExtension.h */, - E95A9014E38CAFB3AA63EF34944794EF /* UIView+SDExtension.m */, - 22C8EBA8E3A294ADA01F875E51BC2419 /* Support Files */, + 32F908C37E5978D4E7EAB9D87F5CE0C4 /* Info.plist */, + 00D64319DDF98208D1F63E6F9ED749A0 /* RoundImageView.modulemap */, + E14DBE673AF1196985C2C0B7A1412E46 /* RoundImageView.xcconfig */, + 12871A0EC7899BC9356B4DF1D9456154 /* RoundImageView-dummy.m */, + 7CBA8320A34FA6BD6C1FC5F09BB86AC3 /* RoundImageView-prefix.pch */, + 40E8BDC13088215FBE3EFAE7FC3ED93F /* RoundImageView-umbrella.h */, ); - path = SDCycleScrollView; + name = "Support Files"; + path = "../Target Support Files/RoundImageView"; sourceTree = ""; }; 930664011DFF352F38243A8347E3518A /* Frameworks */ = { @@ -1500,6 +1520,14 @@ name = Frameworks; sourceTree = ""; }; + 93F0CF7184FCD85D8B52D8696E4C75CD /* Resources */ = { + isa = PBXGroup; + children = ( + E2D41BE2F2D86A1D341F03E9A8241586 /* MJRefresh.bundle */, + ); + name = Resources; + sourceTree = ""; + }; 997BC614EEEF1C29CEF7446070A261E7 /* Targets Support Files */ = { isa = PBXGroup; children = ( @@ -1508,6 +1536,27 @@ name = "Targets Support Files"; sourceTree = ""; }; + 999570DC5886669F145D7B68C3EDF579 /* Kingfisher */ = { + isa = PBXGroup; + children = ( + 6799A32BDD479182FB3109A2BE0EDD4B /* ImageCache.swift */, + 84F5A318392208BD0FA1307388BA8844 /* ImageDownloader.swift */, + 5043CD8B4BAFD66E129A0582A27C0CC8 /* ImageTransition.swift */, + 9DB3E61F5F6C6D3661019E54E4A22275 /* Kingfisher.h */, + B62EAC55AD37AD1B4BCDAE1AA0748008 /* KingfisherManager.swift */, + D2583CA4BD829FF56F76388B8C3BD9AC /* KingfisherOptions.swift */, + 4749963B1D1BF91EF459A17332BB240E /* KingfisherOptionsInfo.swift */, + 91A6866391B17370E4FAA3C96B20C8B7 /* Resource.swift */, + D73EA2B01FD51C8AE15D6B93EEF7FE08 /* String+MD5.swift */, + 5A75D9EE140A5FDD70F294B1280B7951 /* ThreadHelper.swift */, + 45B91100B9247A90A6BE3F37C0C2F879 /* UIButton+Kingfisher.swift */, + 6371896C4DA6DE15F46C2238FD3EF3E3 /* UIImage+Extension.swift */, + ADE0E6F71B3E913AD8D104F38057F143 /* UIImageView+Kingfisher.swift */, + 1A4A0A2E0E4145B36109FAFF983AC4D9 /* Support Files */, + ); + path = Kingfisher; + sourceTree = ""; + }; 9CFCDED976A1EE390D46B4B8A18D6280 /* iOS */ = { isa = PBXGroup; children = ( @@ -1524,103 +1573,20 @@ name = iOS; sourceTree = ""; }; - A49391A43CB13A851776852C50565DE1 /* Support Files */ = { - isa = PBXGroup; - children = ( - 5DF074F9A205E9FAE485890ABDC3A1B1 /* Alamofire.modulemap */, - D2885AA9542C04F449729E693E1D9FE6 /* Alamofire.xcconfig */, - 7599160D356DB6551144826A19EED731 /* Alamofire-dummy.m */, - A5AA1A4F119C840D9D7B86E946ADA86A /* Alamofire-prefix.pch */, - 1B1B0620CE9F2BF6426FD2DA2332E86E /* Alamofire-umbrella.h */, - 24D68ECA9467453B26ADEFBB26517B48 /* Info.plist */, - ); - name = "Support Files"; - path = "../Target Support Files/Alamofire"; - sourceTree = ""; - }; - A62F7BA08CDE8FE2388B68FD1FB4F3B2 /* NSURLSession */ = { + A2AA7B81D395FE7A45CD416920E6558B /* Answers */ = { isa = PBXGroup; children = ( - BD7ED116993F5C71078696CFEF559DCF /* AFHTTPSessionManager.h */, - F228FF1C4505E8AB216D045199CB3A96 /* AFHTTPSessionManager.m */, - A78EAFB5EF05E060A8BC18BBF86E29DD /* AFURLSessionManager.h */, - E611E9786DCFF0D260E8258AFF74DDA1 /* AFURLSessionManager.m */, + 72302A0CAF7C6C4BEA7600CA7FA6747E /* Frameworks */, ); - name = NSURLSession; - sourceTree = ""; - }; - A6DF6CBC1668320E83D94A5263D8D861 /* Resources */ = { - isa = PBXGroup; - children = ( - 1F2EDCA2676643DFE4A4EB03E93E7A25 /* MLCloseButton.png */, - EC616641BBC9D80E70239C6450E470F9 /* MLCloseButton@2x.png */, - E8C0384E739D8562700BFA3097208D0D /* MLCloseButton@3x.png */, - 54656A61E0439BF70ED241290A5FEB07 /* MLIncreaseVolume.png */, - 1DC6F0515D379E159A5CCC4D8731210A /* MLIncreaseVolume@2x.png */, - 34FFFF3631735D8EA9A89B2DAF208E50 /* MLIncreaseVolume@3x.png */, - 71821A7AECF7F8095661F7EB513F1BBD /* MLPauseButton.png */, - CBAA5B8AB71DF850AD7D776C0BFAC7FC /* MLPauseButton@2x.png */, - 4E5E1013AE3562AECBA60C9247D4ABEC /* MLPauseButton@3x.png */, - A50C8F8A209A7AF4319DF59AE1A4DC52 /* MLPlayButton.png */, - C0CE3FB6EC538F2EE8A89C45452AAFCC /* MLPlayButton@2x.png */, - A7802F6BF3019F59C7F27A4CC85461A5 /* MLPlayButton@3x.png */, - 74E75CE93E3A07A9DCD53857B052A530 /* MLReduceVolume.png */, - CD59D8C443DEBDA921927BC22210FC08 /* MLReduceVolume@2x.png */, - FA0CE4C9EF24F19503BB8D98DB521007 /* MLReduceVolume@3x.png */, - D78C837653830250A9B8419014BE6663 /* MLShareButton.png */, - 8EBEBB022433EC7E6C4C2B4BA158AEA1 /* MLShareButton@2x.png */, - B48958A5829F1B0ECA25C6E4AAAA6A7D /* MLShareButton@3x.png */, - D0E9F5C7489D56C84EA183CEFFE791C8 /* MLVolumeButton.png */, - 7AFFFDA538E2628954D42B06C24BD2DA /* MLVolumeButton@2x.png */, - 8B4669C4A5B1D3389F6302A35BEE7AEF /* MLVolumeButton@3x.png */, - ); - name = Resources; - sourceTree = ""; - }; - B068A93D1FBC4637AC6BC4F88FF93B6C /* Pods */ = { - isa = PBXGroup; - children = ( - EB9FCB2DB98AD4A27C2F0131C5CF916A /* AFNetworking */, - 6D1976DB8ABB5CDFE31C4ADC7651F354 /* Alamofire */, - 38ACF5ECE836504E56D5D1BA28AC1309 /* APParallaxHeader */, - 2B12568D6287377E735C9BF04CA3A36B /* Google-Mobile-Ads-SDK */, - 8C879B67BEA4C3DC2E31B692BE08A783 /* HappyDNS */, - 670094677013DBE100E0DF7F342541A7 /* IQKeyboardManagerSwift */, - F56FFFC554B9C97ED90DF04E001BCBBD /* Kingfisher */, - E5762FB7CF62485FEB39A407D4E0BB0A /* MJRefresh */, - 531C6A90CA3EB321442ED7E5FE593F54 /* MobilePlayer */, - 75EC1F67820B1182F9271A89D5AA564A /* Qiniu */, - CE4DB357916CD250BF3FE5CCB3D4C952 /* RoundImageView */, - 92717BF45221230D4E0361DC371DC280 /* SDCycleScrollView */, - 455B40C77DA68258FF76D3BAEF48146D /* StrechyParallaxScrollView */, - 6AE009B8C4993762E1FE3F52F08787E5 /* SwiftyJSON */, - EE2B37411A39A78BECF7A219A575EF3C /* TextFieldEffects */, - 33B1C8D6F3B2CB7D31A8EFA948014D46 /* Validator */, - ); - name = Pods; + path = Answers; sourceTree = ""; }; - B1C737D8860DDA0AEFEF17AA020530BF /* Support Files */ = { + AA396FC6115F3ADAAB70FE5E19B52284 /* Google-Mobile-Ads-SDK */ = { isa = PBXGroup; children = ( - FD1C883E0B2123ADAEC14616ADC7FD81 /* Info.plist */, - 7955E83EE874178522FF609A1B90BF2F /* Validator.modulemap */, - A8807125CDD92D5F91E934E59209DF95 /* Validator.xcconfig */, - 00095852DD81A62D202A41E3298FA250 /* Validator-dummy.m */, - 41B31B3E38D612C9DA796111E777436C /* Validator-prefix.pch */, - E1455E5F652EB9ABFF8760DFA0F7C547 /* Validator-umbrella.h */, + 50D7AC845F3AC47D650107CD75207CB4 /* Frameworks */, ); - name = "Support Files"; - path = "../Target Support Files/Validator"; - sourceTree = ""; - }; - B23DDA2D9FCB612B846D46A08A4A7AE0 /* Reachability */ = { - isa = PBXGroup; - children = ( - B3EE740CC4339260738614234DEA5350 /* AFNetworkReachabilityManager.h */, - 400B7B83A741D3EF01AEBEAD90453769 /* AFNetworkReachabilityManager.m */, - ); - name = Reachability; + path = "Google-Mobile-Ads-SDK"; sourceTree = ""; }; B9C0A0C34319E94CEFD92D68D04D4B80 /* Products */ = { @@ -1647,226 +1613,305 @@ name = Products; sourceTree = ""; }; - BC9AD0FE5B4E4421AA23991B7E63F4C5 /* Support Files */ = { + BC5498287ADF60BCA095D2E2B1E707D5 /* Support Files */ = { isa = PBXGroup; children = ( - 3B693F8268C218D0545424250C3ECB92 /* Info.plist */, - 74C47FFAAE2985D9DC5CB46FA6026838 /* SwiftyJSON.modulemap */, - 14DBC1058BD6FFB28989094291366CBE /* SwiftyJSON.xcconfig */, - 678E770B3639A607532DE0F74F22892B /* SwiftyJSON-dummy.m */, - 99C00D289B92144DFB492A3D1F782DA2 /* SwiftyJSON-prefix.pch */, - 879272873CC7E3A9D00B5CDA9B55E937 /* SwiftyJSON-umbrella.h */, + 28F25407788F225916B56113955C64BF /* Info.plist */, + F08235CB9D285D7A2F6C6587CC1E998A /* Validator.modulemap */, + 0BA4BFCA959B87E81B5D2EBD470491B5 /* Validator.xcconfig */, + 25005CE17246633CD4C8E3FE48FE4A5F /* Validator-dummy.m */, + 5083DAD4A53826D6A3CE8B70507F8D23 /* Validator-prefix.pch */, + 9C55A78DC7CAF3048E5F4C6F35300B9D /* Validator-umbrella.h */, ); name = "Support Files"; - path = "../Target Support Files/SwiftyJSON"; + path = "../Target Support Files/Validator"; sourceTree = ""; }; - BD16508B5EE94670AE1E4206C19F5E96 /* Support Files */ = { + C29F070C5C6FE29BDD43523A35A3557D /* Support Files */ = { isa = PBXGroup; children = ( - 043169CD895EEFD89062915FF4A82183 /* Info.plist */, - D4AF065A0ED7A8A0C10EEFA2F61F39C6 /* RoundImageView.modulemap */, - D142655B96898A58FFC231B8CB41FDF4 /* RoundImageView.xcconfig */, - 651EB15F2ED1520CE3136AC641999262 /* RoundImageView-dummy.m */, - 5F7412DAB3EBADF8A76DB925BE1810EC /* RoundImageView-prefix.pch */, - C65049F7BF917EEE7E6F137FF4C65E4E /* RoundImageView-umbrella.h */, + 06BE49921D3C1C53079C43D9F51648B2 /* Info.plist */, + 74360F6614706EE7FC66AD622C2A9908 /* Qiniu.modulemap */, + 060ABEC6D61E6F7728F3C7190E8C3A2B /* Qiniu.xcconfig */, + EC6707787495E816B9A75AC118DF43D4 /* Qiniu-dummy.m */, + A8FD3EA3CC527B302DB9B66FC76474D5 /* Qiniu-prefix.pch */, + A09F5CE30F2B4EB255637B6EA9C58212 /* Qiniu-umbrella.h */, ); name = "Support Files"; - path = "../Target Support Files/RoundImageView"; + path = "../Target Support Files/Qiniu"; sourceTree = ""; }; - C19AD8A30D6A58898C8C4AF49102D2BB /* Support Files */ = { + C2F50C812CFB0715FF8EF10781FBC99C /* StrechyParallaxScrollView */ = { isa = PBXGroup; children = ( - 2A8B208692551449CD2E44CC0B46F7F2 /* Info.plist */, - A6653B72116B96D2EDAB0A046C907E91 /* MJRefresh.modulemap */, - 3CFEDF738EE9E15CB0D2422E3170EB39 /* MJRefresh.xcconfig */, - 26CD0012ADBFB8A6D06C20E5F1FD1C65 /* MJRefresh-dummy.m */, - DA04F3576467758837B8B301809E379C /* MJRefresh-prefix.pch */, - 2DC6B0ED23902B3EAD2543B3211DE17E /* MJRefresh-umbrella.h */, + EADF39225D5A09B46A226EE789B54A5B /* StrechyParallaxScrollView.h */, + 05342282B51F835F5D91AC1459F347E4 /* StrechyParallaxScrollView.m */, + 5B4FE8FFB1172C4194D8F8AADA663F48 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/MJRefresh"; + path = StrechyParallaxScrollView; sourceTree = ""; }; - CE4DB357916CD250BF3FE5CCB3D4C952 /* RoundImageView */ = { + C3168C9D4ACE7CD4ABC4EE799866EF1E /* RoundImageView */ = { isa = PBXGroup; children = ( - B77D3ECD685BF6B75FCB6F32BC497B00 /* RoundImageView.swift */, - BD16508B5EE94670AE1E4206C19F5E96 /* Support Files */, + 40718F416AEC9CE09D5FA124D66DBF6F /* RoundImageView.swift */, + 8F1DE9E465BB3C765A132AC138D40633 /* Support Files */, ); path = RoundImageView; sourceTree = ""; }; - D1E2852E1FFCBA1A95B4216FE1D96EA2 /* Support Files */ = { + C4021CE0474F6842ED552DEC58805FA6 /* SDCycleScrollView */ = { isa = PBXGroup; children = ( - 341BEE2973627CF0966DF0376C413776 /* Info.plist */, - 101707088F093D30D7754DF11C99223B /* Qiniu.modulemap */, - 62DA2226DC1CD1179E8236B28C81CA24 /* Qiniu.xcconfig */, - C90E34E909C328913EA7433399A7749F /* Qiniu-dummy.m */, - D9C08D928FF0A39FDA54638D754278D5 /* Qiniu-prefix.pch */, - CF138B54C6FA3E3A683C08403CEDF1B6 /* Qiniu-umbrella.h */, + C4D3401CAC4195D2B8A748620E366EA0 /* NSData+SDDataCache.h */, + A01BEB06E520AECC664F59F9166995D3 /* NSData+SDDataCache.m */, + 97C0C7609117A7791AE9C36084995382 /* SDCollectionViewCell.h */, + 7D810ED84B23AB9719E6D179B28BD11A /* SDCollectionViewCell.m */, + 275F7F4EF6279B471DF13215E6A1E2FD /* SDCycleScrollView.h */, + 0E66DA05974BA2C3A0C050F08B7DDEBC /* SDCycleScrollView.m */, + 889251F0CE6C4ED9F41DCAD28B04A64B /* TAAbstractDotView.h */, + 20E65398D9871D7F774D7C848C2B0B8E /* TAAbstractDotView.m */, + 97A93C52F4F43E3D997DB691EE1D1517 /* TAAnimatedDotView.h */, + 0154CF57D116E2222BF091D9B3887EBC /* TAAnimatedDotView.m */, + D48013A8D9F750F4A481A6002E0BFE83 /* TADotView.h */, + 129D50FE0415F32FDB1710BA7DAB6100 /* TADotView.m */, + B31C405CC853EAA191B28853BA7E9909 /* TAPageControl.h */, + D5AC3DBD64C2A3DD24AF59E5057072BB /* TAPageControl.m */, + C1D096A0A02FBCD364BCE50B3808435F /* UIView+SDExtension.h */, + 160951FE609BE579B8F639A4A6EAF370 /* UIView+SDExtension.m */, + F6367C685A4823B9A536CB28CF1532A2 /* Support Files */, ); - name = "Support Files"; - path = "../Target Support Files/Qiniu"; + path = SDCycleScrollView; sourceTree = ""; }; - E5762FB7CF62485FEB39A407D4E0BB0A /* MJRefresh */ = { + D9B18576EC10F2A0352BFB60A0F7F5CB /* Frameworks */ = { isa = PBXGroup; children = ( - CACE8C290226C38685B8CD8E885E72D1 /* MJRefresh.h */, - 6E5377E66BA3386905121459E1EA82AC /* MJRefreshAutoFooter.h */, - 1F9477F64FC674B7A625D8277CEB3F46 /* MJRefreshAutoFooter.m */, - C742473D947379B4C9BBB9E951498592 /* MJRefreshAutoGifFooter.h */, - 0327349757C73CCC4AC05D0388A84BA0 /* MJRefreshAutoGifFooter.m */, - 70C142065E35DD4CD43DBA6ACBA41584 /* MJRefreshAutoNormalFooter.h */, - EC1D77FFF267F7A76C0BD0F459D5596F /* MJRefreshAutoNormalFooter.m */, - FA64BDB8FF8D28EDBD6A9EA8C99AD099 /* MJRefreshAutoStateFooter.h */, - 3640F855114040CD1E2369AED3243B42 /* MJRefreshAutoStateFooter.m */, - 13A7ADA1D82DE3A4A50CA3000367024F /* MJRefreshBackFooter.h */, - C5039CFE1E4CC6EFF8E64B199797A5D4 /* MJRefreshBackFooter.m */, - 4227F16CA31B62ABBE88357852C8D3A9 /* MJRefreshBackGifFooter.h */, - D7B953117DDC4CE79704A559775337A9 /* MJRefreshBackGifFooter.m */, - 124872583D5AB5400C6D4FDC6D5186EA /* MJRefreshBackNormalFooter.h */, - 563455C691BCC1117DC50668D24D6E2C /* MJRefreshBackNormalFooter.m */, - D1589A878C1EE5B946504AED6E163B73 /* MJRefreshBackStateFooter.h */, - 6831F395A3B1FEC23E2CCE7B6ACDC78C /* MJRefreshBackStateFooter.m */, - 4BF95DD522BD758AFD087CEA2CBEB100 /* MJRefreshComponent.h */, - C6F904737F4D8B9368805CA39D142610 /* MJRefreshComponent.m */, - 6D078B3A12454D72E918A4C21CCF2438 /* MJRefreshConst.h */, - 52D88217C21A6D38320FC529DB91269D /* MJRefreshConst.m */, - 210396E6EC44D51D7FA38A8162DE9814 /* MJRefreshFooter.h */, - 95E707E5DC46D8994B587E2CE68C85D8 /* MJRefreshFooter.m */, - 38684315D17FF67D8E5AFB663B84F5D9 /* MJRefreshGifHeader.h */, - 6B9B4E5F79CFE7A447EE2DB07F627921 /* MJRefreshGifHeader.m */, - 06BD72C2D21C03B8706B62D96BDBDF45 /* MJRefreshHeader.h */, - 6144B76CB2E4A4E1C7935B91D55B0139 /* MJRefreshHeader.m */, - EC6875192F9A093A392346BEDE42DC7E /* MJRefreshNormalHeader.h */, - E1992923CCA79955A36C0D7AE29F7D94 /* MJRefreshNormalHeader.m */, - BABE78BF04FA2C6C18CE680A62EEFD2D /* MJRefreshStateHeader.h */, - 27CE205BFDFF87FBD9C3B1726F6185CB /* MJRefreshStateHeader.m */, - DEA4BF49E0200175F8E5EED1426E13CF /* UIScrollView+MJExtension.h */, - 584206FCBA94F42509C87E930997A6D3 /* UIScrollView+MJExtension.m */, - 46B30C4D93D93016B4677B4B454E78FF /* UIScrollView+MJRefresh.h */, - D2006273CF2C13D2D561D0140799694A /* UIScrollView+MJRefresh.m */, - E239DBF7D8CE9480E65BE7A823849AE5 /* UIView+MJExtension.h */, - 3D1F83AA08DF4BDE9290254427B3BDB3 /* UIView+MJExtension.m */, - EBED690288293BDEAA76456ACDA8CBBF /* Resources */, - C19AD8A30D6A58898C8C4AF49102D2BB /* Support Files */, + E1463E09F4ED0426B73B3F75D79FE330 /* Fabric.framework */, ); - path = MJRefresh; + name = Frameworks; sourceTree = ""; }; - E8F6828A3185F31E518EEA7CAE684749 /* NSURLConnection */ = { + DFAEE4AA597427330BA771DAD7CFF6E9 /* APParallaxHeader */ = { isa = PBXGroup; children = ( - D42796A92B1161A6E4AED922B7BAA2D1 /* AFHTTPRequestOperation.h */, - 226FD4855ECA82F759550E0470A8BFFA /* AFHTTPRequestOperation.m */, - CA1FEFADE97ED4E9EAB306E6E4234B54 /* AFHTTPRequestOperationManager.h */, - 8401E502B9AF52EA7424BA4EAADD5E6E /* AFHTTPRequestOperationManager.m */, - B63BA8EFA3A7C09DD078B83EB5FC9C9E /* AFURLConnectionOperation.h */, - 29DAC643FC565EDCE0C9EEB91B3D9D73 /* AFURLConnectionOperation.m */, + 2FC0E63C3D4AE0DD04CCEB367FF73ED5 /* UIScrollView+APParallaxHeader.h */, + 3A0D930D72A72B99DFD95D9E296947F0 /* UIScrollView+APParallaxHeader.m */, + 0EC4870BAC80FCF6B96F8915EDDAF9EC /* Support Files */, ); - name = NSURLConnection; + path = APParallaxHeader; sourceTree = ""; }; - EB9FCB2DB98AD4A27C2F0131C5CF916A /* AFNetworking */ = { + E151A746AF17ACE510ABDC1A09C5AB72 /* HappyDNS */ = { isa = PBXGroup; children = ( - A42A703924ED5414D2F3C62C40A7497D /* AFNetworking.h */, - E8F6828A3185F31E518EEA7CAE684749 /* NSURLConnection */, - A62F7BA08CDE8FE2388B68FD1FB4F3B2 /* NSURLSession */, - B23DDA2D9FCB612B846D46A08A4A7AE0 /* Reachability */, - 7A9017F0092B6B9C41397C49ADC84995 /* Security */, - 785223246FF4AC561D75091A35BF2900 /* Serialization */, - EC284B954E4413D93EE12CAF23D32668 /* Support Files */, - 89368AAD3AD4DED2A1AD752A52A0BDC2 /* UIKit */, + 18562ECCA86047F3874D1C092085DCFB /* HappyDNS.h */, + A7C3D3C69BE72D9984F10FF63841F237 /* QNDes.h */, + A4E1C9F6BAA60A8DAE22283A44EC8A08 /* QNDes.m */, + F90E9F86D880903774F8ECB2173DF239 /* QNDnsManager.h */, + 4EDB76929E4BA676308346C9EF271C1B /* QNDnsManager.m */, + 72D925E808669B2DF2D0264A25C4C3C9 /* QNDnspodEnterprise.h */, + 92B0378EF2E511F9FEF9A5F488895E8E /* QNDnspodEnterprise.m */, + DB8A9C5FB463837E7F69CC5A755D4682 /* QNDnspodFree.h */, + 210E777D51AE97ABCD4083FC4BC59A6F /* QNDnspodFree.m */, + 39673D9DE755EFE9761685854133A249 /* QNDomain.h */, + 05059B5679647261C2BC4C19F4970445 /* QNDomain.m */, + AC823ED744F630219FEB5E4B88EC6955 /* QNHex.h */, + DB8B3C4593EA437AD4C6EE85FCB2B144 /* QNHex.m */, + 3A5EBB44940CF73628FF1605B14E9CFB /* QNHijackingDetectWrapper.h */, + CF71C64EB3EEBFCCB98AE122C1420CE6 /* QNHijackingDetectWrapper.m */, + 698C0C2AF501D11464FBB12107B487B9 /* QNHosts.h */, + 629A8448BFC2C2CA36DEB56E97630593 /* QNHosts.m */, + 07DDE17625CCBE6167ECDD356C3BE119 /* QNNetworkInfo.h */, + 99AE0475172D74E92DF8F33AE4944789 /* QNNetworkInfo.m */, + 377E7E66CED93AA9CA9A7B82C70B3253 /* QNRecord.h */, + 578901A5B479A94E5DCCA03DA48D64B4 /* QNRecord.m */, + 5893571417CED5C86E7E805F221A537A /* QNResolver.h */, + 404B08D83F791246667C9A3020C5422C /* QNResolver.m */, + D28F74BAC7E8B92A364E3FA0442A5C97 /* QNResolverDelegate.h */, + 20AEE20175A2F6BB829CAC280AC71BA8 /* Support Files */, ); - path = AFNetworking; + path = HappyDNS; sourceTree = ""; }; - EBED690288293BDEAA76456ACDA8CBBF /* Resources */ = { + E3AFA8608CC7170D0F64285E4550E337 /* UIKit */ = { isa = PBXGroup; children = ( - 0E2CCB4D782FE20D3299E840F6EB06C8 /* MJRefresh.bundle */, + 836FEC315C6AC9F9074C86F62F04CCB7 /* AFNetworkActivityIndicatorManager.h */, + CD6F626A7B55CF045FCE786A54D9003B /* AFNetworkActivityIndicatorManager.m */, + AA3FDF1CFA5BAD2D513867CA1DCD45DA /* UIActivityIndicatorView+AFNetworking.h */, + E6B2A8D482D98B3327835D55A4C2A6EE /* UIActivityIndicatorView+AFNetworking.m */, + 1480C00CBFF2E1F7F681DA77D9985E2A /* UIAlertView+AFNetworking.h */, + 5AF70F067CC0E536CE4485C5115D6EAE /* UIAlertView+AFNetworking.m */, + AE514A23067596FE157325FA426EF5A2 /* UIButton+AFNetworking.h */, + 03B79427A6FF9D081B88CB46D2FFFA02 /* UIButton+AFNetworking.m */, + 2119DD14F108C3E017D10BF1314023D0 /* UIImage+AFNetworking.h */, + D7937A7751D7A42E05D7346B0CF03EF8 /* UIImageView+AFNetworking.h */, + 0232E6A088A4B9FE3BDB53CDBA538CB3 /* UIImageView+AFNetworking.m */, + 746C6369FCB26B559F02582CBD6F7955 /* UIKit+AFNetworking.h */, + 993A0671F2875F1B0B1229BB6F870739 /* UIProgressView+AFNetworking.h */, + 54FFC0EEA79D68F58D2247A2D998227A /* UIProgressView+AFNetworking.m */, + FA4312AE3DC53928B5D80BBEEF2E7825 /* UIRefreshControl+AFNetworking.h */, + 5E03C670DF9AC3BA5B20D96C8B862DE9 /* UIRefreshControl+AFNetworking.m */, + 26551BCD689449830C3FBB713C256874 /* UIWebView+AFNetworking.h */, + FDB56832851900B5159AE9D958EB44D3 /* UIWebView+AFNetworking.m */, ); - name = Resources; + name = UIKit; sourceTree = ""; }; - EC284B954E4413D93EE12CAF23D32668 /* Support Files */ = { + E50D5CCFF9CB13F2E8598D629D623127 /* Support Files */ = { isa = PBXGroup; children = ( - 6600CA64E698F614EBB8F57D0235BC36 /* AFNetworking.modulemap */, - B0A0FE79FC1BC6971790DC0FA38A8D79 /* AFNetworking.xcconfig */, - 7D517CB25A6455B6DC90033B921A31B0 /* AFNetworking-dummy.m */, - ADC75887BAC2CE07ABEEB5CD83D70789 /* AFNetworking-prefix.pch */, - 341C3C27761B909002D84E2F3C2902EA /* AFNetworking-umbrella.h */, - 6AE55CDA11962DF30390FE14CFA5A5AA /* Info.plist */, + FFFB019372136862A89C323BE76377AA /* Info.plist */, + DB49BC11E71268C908A806FF8F7557AD /* TextFieldEffects.modulemap */, + DA9CF72B6293309D88078114A97BD5CD /* TextFieldEffects.xcconfig */, + C1067B5E8ADD54FD71A8F5C00A533B24 /* TextFieldEffects-dummy.m */, + C9BA1015C0FA982454B7A7E0F17E2A75 /* TextFieldEffects-prefix.pch */, + 4EEE0BE1EED69DE5EA819DD5B969D147 /* TextFieldEffects-umbrella.h */, ); name = "Support Files"; - path = "../Target Support Files/AFNetworking"; + path = "../Target Support Files/TextFieldEffects"; sourceTree = ""; }; - EE2B37411A39A78BECF7A219A575EF3C /* TextFieldEffects */ = { + E6A99C6D91CF84E1741CE730E58FFAC9 /* Serialization */ = { isa = PBXGroup; children = ( - 681ED40EC4BC127679B70952FD8BF620 /* AkiraTextField.swift */, - C3961DC401F6BA7BFE9C2C89CFFE1A5B /* HoshiTextField.swift */, - 83D532B666BD7BFCCC0A3E4A1A3BAC3F /* IsaoTextField.swift */, - 6CB6E1CBDBED1305D9E19B9C467A6DBD /* JiroTextField.swift */, - 504098BE7FB4001A34E9F556076B91D3 /* KaedeTextField.swift */, - 4227F764439614DD28BAAAB1B719B7F8 /* MadokaTextField.swift */, - 4A9E2B25D9F8CE160F8BD2A98EEF46B2 /* MinoruTextField.swift */, - 253F1B707DC354A9118EAD76EE5978D1 /* TextFieldsEffects.swift */, - 243361AEBF0C5C3E0237807AC1F812EC /* YokoTextField.swift */, - 54F25FEEBC7FB6DDE438213BCF8CCD0B /* YoshikoTextField.swift */, - 06571CFA2E21611767DEFC239C5E3A5E /* Support Files */, + D2E5B236D637437131061335FE084A48 /* AFURLRequestSerialization.h */, + 3F08A903CF03A000A3FE0266ED7816FD /* AFURLRequestSerialization.m */, + 5A2499FA22C15BCD9451578D4687F282 /* AFURLResponseSerialization.h */, + 018FE62E2705E8AA424EA77951B4496B /* AFURLResponseSerialization.m */, ); - path = TextFieldEffects; + name = Serialization; sourceTree = ""; }; - F56FFFC554B9C97ED90DF04E001BCBBD /* Kingfisher */ = { + E9B6B144F506A879B6C255AA1BF98363 /* MobilePlayer */ = { isa = PBXGroup; children = ( - 7CE3148BB1C377D70ACC8F0D4395811C /* ImageCache.swift */, - 6FF4DD8168DDAF4936A39E8714C4D939 /* ImageDownloader.swift */, - B1EB061C3DD30BEB471183E2875B202E /* ImageTransition.swift */, - 2742BEC7B132093B2429E9FB30063860 /* Kingfisher.h */, - 098E5DC9EE6106EE4213A5B9AE066DAB /* KingfisherManager.swift */, - 05877C61210AF48725AB3C6E6AE9EF67 /* KingfisherOptions.swift */, - 501B4D65B553A74D69B53A582EE9BD7C /* KingfisherOptionsInfo.swift */, - C10C8A38B66EF1175255BC22D450120E /* Resource.swift */, - 72A10466342C112718EA423B43F64C65 /* String+MD5.swift */, - D13F448AEEF052C5F9CAEC2391D802B7 /* ThreadHelper.swift */, - F9548ECC8BFFB127177D79E9C4C339C2 /* UIButton+Kingfisher.swift */, - AF2D7797E2E10FB8F10A90B4708758B9 /* UIImage+Extension.swift */, - D983CB11974EBE6C64604F6CE2A19227 /* UIImageView+Kingfisher.swift */, - 5961F310050BE8D6C423635C4FB4B24E /* Support Files */, + 92F030527994A9A5C14E1642B5939B46 /* Bar.swift */, + D4977A51D3B635A738207D40BBB23B19 /* BarConfig.swift */, + DC1FDA13CE3CC789904146FB4756789A /* Button.swift */, + FE6305A5E5EA312256C8D4CB151059A1 /* ButtonConfig.swift */, + 4B2051A34065AE964ABAE28E04EAA90D /* ClosureSupport.swift */, + 7DAFA42102649760C17469E9706BEA66 /* Element.swift */, + C5784BD0933F58B25534D417B8F15634 /* ElementConfig.swift */, + FEC165A2308409DBCA3695B67F153A06 /* Label.swift */, + 7BFB4F74DC5785A513047F8AD6AD4BF1 /* LabelConfig.swift */, + B7E56D979857270C39FA7D8456F14DA6 /* MobilePlayerConfig.swift */, + 2BCA915099CB818083DB7B3BBD6445B1 /* MobilePlayerControlsView.swift */, + EA79B5799A6F7F0720F1A6B52B1CBF01 /* MobilePlayerNotification.swift */, + CC9CF9770B5AC1DF677415BE537F36E6 /* MobilePlayerOverlayViewController.swift */, + 6E3B9D7D72FCB08F0D17A57CAB7384A9 /* MobilePlayerViewController.swift */, + E09692BA378D6B6ADE2DC0B22077D89F /* Slider.swift */, + 020203E67B5E23E2D8D467B5410D467F /* SliderConfig.swift */, + 7A214AFE96490BDC7D06BB5F0145B73F /* StateHelper.swift */, + A7D22ED56A8C506854B2C8D5411DCD8C /* ToggleButton.swift */, + 39F6B1B57D47E0E794225A7ACC04F8E8 /* ToggleButtonConfig.swift */, + 6CC267F72D4D6FC09B1E0428CFA494B2 /* UIColor+Hex.swift */, + 4B8BA37E7DF5F447B6F5C4BC2EC4581F /* UIImage+CocoaPods.swift */, + 7FB6E80208D5A1E3D80BB79EAE35F482 /* VolumeView.swift */, + 4DC56E0CEC2C8FC1FD2816A633E2485D /* WatermarkConfig.swift */, + B0951BE575BEF41B94BBAF8C70DB18CB /* WatermarkViewController.swift */, + 5A0AC5AADDE5AE9944034F57B7969FDB /* YoutubeParser.swift */, + 4E117658A6B02447C9A9993E456654A1 /* Resources */, + FCBC6B01A930D9D99E6A19F18B33315D /* Support Files */, ); - path = Kingfisher; + path = MobilePlayer; sourceTree = ""; }; - F70BF67F1909EA11B7BEE2B4C65EF6B3 /* Support Files */ = { + EA94A7E67B2D7748BF057F830E03ACCE /* Support Files */ = { isa = PBXGroup; children = ( - 7E649AAC9CA0978341E0E284C5496240 /* Info.plist */, - 9AB1CB629DF3A23CD0B1F89E6985623D /* MobilePlayer.modulemap */, - F79F0BC52EE5872FEC5DF0F32B950CBA /* MobilePlayer.xcconfig */, - 173FC729905C1A45C3E8CB6A244E791F /* MobilePlayer-dummy.m */, - 93D269AEAC6E793D40C6B518F69BB0E9 /* MobilePlayer-prefix.pch */, - 9C03CF27886A8677D679645A90DB799D /* MobilePlayer-umbrella.h */, + 6497A05A937410DBFD6925DE4D1C2F15 /* Info.plist */, + E65FBCB6D7FCB382324303E7785C1060 /* MJRefresh.modulemap */, + 59870541A1091C655F2C8D1F8164E473 /* MJRefresh.xcconfig */, + 4588465616C875759310C218960010A6 /* MJRefresh-dummy.m */, + FF2203700FEF51EED5E4A8FB624D48CB /* MJRefresh-prefix.pch */, + 58F51333A985143A73ED5D9E5D813141 /* MJRefresh-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/MJRefresh"; + sourceTree = ""; + }; + EB053A1B28E7F0D104BEF57905503E75 /* Support Files */ = { + isa = PBXGroup; + children = ( + 864DA47E3898BD6008D962F61D6EF155 /* Info.plist */, + 0E97187770C7CA0F12AF5A7982EB7947 /* SwiftyJSON.modulemap */, + AC0B6C1209F68FC0C72A209F71D8207F /* SwiftyJSON.xcconfig */, + C25AF65A5EEBBBB349E80269745D4FF8 /* SwiftyJSON-dummy.m */, + 53E9282622A6BAEB803D13EFCAA8B10F /* SwiftyJSON-prefix.pch */, + 5E6259B9E45DCEDD6A541664AB9CE7E4 /* SwiftyJSON-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/SwiftyJSON"; + sourceTree = ""; + }; + F394ADDA15A4674A25290DD0FAA93F18 /* Fabric */ = { + isa = PBXGroup; + children = ( + D9B18576EC10F2A0352BFB60A0F7F5CB /* Frameworks */, + ); + path = Fabric; + sourceTree = ""; + }; + F3F236B1C072C0153A294DBDF51785B4 /* SwiftyJSON */ = { + isa = PBXGroup; + children = ( + CDCDF38F1AE2B8C5C7170239D88A5D23 /* SwiftyJSON.swift */, + EB053A1B28E7F0D104BEF57905503E75 /* Support Files */, + ); + path = SwiftyJSON; + sourceTree = ""; + }; + F6367C685A4823B9A536CB28CF1532A2 /* Support Files */ = { + isa = PBXGroup; + children = ( + 6039207FEAFB3D8CB4A99687CA3A62E6 /* Info.plist */, + EA05730F386B89C65920B324CAD533ED /* SDCycleScrollView.modulemap */, + 84A1E7258E43B24320CD9DAC1300654E /* SDCycleScrollView.xcconfig */, + 66F330A99ED798C30FF5D3A26686618A /* SDCycleScrollView-dummy.m */, + 7895D71B109E8D2F4D9E86B2C589661A /* SDCycleScrollView-prefix.pch */, + 46C6E137028823FFD21C33EDC5089319 /* SDCycleScrollView-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/SDCycleScrollView"; + sourceTree = ""; + }; + FCBC6B01A930D9D99E6A19F18B33315D /* Support Files */ = { + isa = PBXGroup; + children = ( + 236DA00FB351A474225D0E867ED610A7 /* Info.plist */, + ED6C4022521C496D0E056E6AF07B2B86 /* MobilePlayer.modulemap */, + 79D8E69366B58E27FA12704C9BD84FB0 /* MobilePlayer.xcconfig */, + B01B0CFD24835BA0C870F6C0D2D3CD84 /* MobilePlayer-dummy.m */, + 41C5C3C258C0E35BB76415D3786B55E1 /* MobilePlayer-prefix.pch */, + B294CCD85FC51F70BD79F573F3824BA5 /* MobilePlayer-umbrella.h */, ); name = "Support Files"; path = "../Target Support Files/MobilePlayer"; sourceTree = ""; }; - FBA0F087D842EF0374DE98A164EF7E7E /* Resources */ = { + FD4789E46F39A6F4FC83203DFDEED08A /* Security */ = { isa = PBXGroup; children = ( - 516DAF82268CF64453FFB25D0CCC4459 /* IQKeyboardManager.bundle */, + F36FE084183ACE97F4E20733B722D58D /* AFSecurityPolicy.h */, + B5E462518A64C0FCC34A23545812C5C9 /* AFSecurityPolicy.m */, ); - name = Resources; + name = Security; + sourceTree = ""; + }; + FF53391817807DD22866363D76CA1BA9 /* Support Files */ = { + isa = PBXGroup; + children = ( + ABA03AF0D8F22517D572B0AC325CDF09 /* Info.plist */, + 85DC985DAFAD181AE03AC1E6F78669A3 /* IQKeyboardManagerSwift.modulemap */, + 1790A1080A402D7F2665C92E7ABF9138 /* IQKeyboardManagerSwift.xcconfig */, + B49B708EC4336D49E2F7691BDA5BFEE6 /* IQKeyboardManagerSwift-dummy.m */, + 683AAEDFAA1DA36614A8BAC9E9286E85 /* IQKeyboardManagerSwift-prefix.pch */, + A7A87C95D1BA1A2055962A2041032F39 /* IQKeyboardManagerSwift-umbrella.h */, + ); + name = "Support Files"; + path = "../Target Support Files/IQKeyboardManagerSwift"; sourceTree = ""; }; /* End PBXGroup section */ @@ -2324,7 +2369,7 @@ isa = PBXNativeTarget; buildConfigurationList = 6B56BA0973C55B2AB050E834D5A83D3E /* Build configuration list for PBXNativeTarget "Validator" */; buildPhases = ( - 3E9FFF5271E881D7CA9C3933AC0E9A01 /* Sources */, + B4FCA0221CFC99B1969A3E8A4C1BAD4A /* Sources */, 5D19FC7FFAADC124AEFB5C47585875E1 /* Frameworks */, 9B247EC9A78EE016B4DE5B1D8CAE2BA1 /* Headers */, ); @@ -2591,29 +2636,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3E9FFF5271E881D7CA9C3933AC0E9A01 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - FD47E74D314A0A6F2BD486206E290DB4 /* UISlider+Validator.swift in Sources */, - C0F0D029CFDA6FB77C2B756DA9F0FF70 /* UITextField+Validator.swift in Sources */, - A2CF69C8D8BFA19A3357A2A420F45316 /* Validatable.swift in Sources */, - 1C7C4E677A14BD70FA3BE15F899672EA /* ValidatableInterfaceElement.swift in Sources */, - FD900A74EFEA0FF17B311398E8974C5E /* ValidationError.swift in Sources */, - E87CA84DF5A6D1E5405450D2CA89214B /* ValidationResult.swift in Sources */, - B9897EFA2CEE0CE4D7B013910CAEC28A /* ValidationRule.swift in Sources */, - D1E912FD67718F9007AA99878B7A54C6 /* ValidationRuleComparison.swift in Sources */, - 0EED795DE80766CFCB631288AF72CA5D /* ValidationRuleCondition.swift in Sources */, - 32290ECA44770343976A014E6FF13BFF /* ValidationRuleEquality.swift in Sources */, - BE7659CA9D445BEBFAD036C70C862C7A /* ValidationRuleLength.swift in Sources */, - 2A1EDD545120EA8854D0E60CDC0D8B25 /* ValidationRulePattern.swift in Sources */, - 728BDA679A78C48D24994B857188A7BF /* ValidationRuleRequired.swift in Sources */, - 8D73BCF3F778021D3D32CB6E661F29C9 /* ValidationRuleSet.swift in Sources */, - 4416680FFCC85F272808F9608A562824 /* Validator-dummy.m in Sources */, - 51411F0097C423A35A26544FDF76761D /* Validator.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 4DFF29D53E19B354D4B0CAF8940C6EDB /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2698,6 +2720,32 @@ ); runOnlyForDeploymentPostprocessing = 0; }; + B4FCA0221CFC99B1969A3E8A4C1BAD4A /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ECB0973FB3F94D014275DA0E85C23BE1 /* UISlider+Validator.swift in Sources */, + 21D07EFFB834DB578746C820B3288D98 /* UITextField+Validator.swift in Sources */, + 703E380994B4AAAE88FFC05355559031 /* Validatable.swift in Sources */, + 0B1E1A403E6A0AADD5BCAED72514FC64 /* ValidatableInterfaceElement.swift in Sources */, + DD82847657943CB69E159149F0E90D5B /* ValidationError.swift in Sources */, + 2FF9A2DF5D3FD911BE570DB3163DAA53 /* ValidationResult.swift in Sources */, + 2793CD3E0ABA9042BEFF2A699729CAC0 /* ValidationRule.swift in Sources */, + 94FE369032D3CB8C6F0D5755A5A234BC /* ValidationRuleComparison.swift in Sources */, + 93E9E67D55059EE5859C58D5CEEC4532 /* ValidationRuleCondition.swift in Sources */, + A1712EDC9F573B008266C290B5055DFF /* ValidationRuleContains.swift in Sources */, + 651EAF11E8F4BACEBC857EA5A3B0BA93 /* ValidationRuleEquality.swift in Sources */, + 27F5F33C06B44263EE604F93CE5AE7E5 /* ValidationRuleLength.swift in Sources */, + 001D0B1E5133B5EA8C4DB15A7118D5F1 /* ValidationRulePattern.swift in Sources */, + D6C0C5F54CE5F8AB7891AFC5DB2C448B /* ValidationRulePaymentCard.swift in Sources */, + 82367C60E5E8A2631BF931F86F51EDBC /* ValidationRuleRequired.swift in Sources */, + AE0C1470E405406F681599FF361B0916 /* ValidationRuleSet.swift in Sources */, + FD58683E70E6C07F77CDC252DE9AF34C /* ValidationRuleURL.swift in Sources */, + 7FC590262AF8155E6946845CEC2023F2 /* Validator-dummy.m in Sources */, + 50CBD23D9E0C446AF2B022B884D0155E /* Validator.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; CDDBDB21AC8687FAB30ABF8759E18888 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -2925,7 +2973,7 @@ /* Begin XCBuildConfiguration section */ 0474ED96AE06D18D7288AC82D20C3FE9 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BF1256F7DC90F77EDE20F64DF9FC8E9B /* TextFieldEffects.xcconfig */; + baseConfigurationReference = DA9CF72B6293309D88078114A97BD5CD /* TextFieldEffects.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -2953,7 +3001,7 @@ }; 04A64A7017346E44920E049F101B427B /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3CFEDF738EE9E15CB0D2422E3170EB39 /* MJRefresh.xcconfig */; + baseConfigurationReference = 59870541A1091C655F2C8D1F8164E473 /* MJRefresh.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -2980,7 +3028,7 @@ }; 10BD746BE62427217E5F96397B41F8B6 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B0A0FE79FC1BC6971790DC0FA38A8D79 /* AFNetworking.xcconfig */; + baseConfigurationReference = 972EC4AB673FCE8058AB0E588BCE9C00 /* AFNetworking.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -3007,7 +3055,7 @@ }; 135FA3CF3F73510F9743BE1B64B04CD4 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 14DBC1058BD6FFB28989094291366CBE /* SwiftyJSON.xcconfig */; + baseConfigurationReference = AC0B6C1209F68FC0C72A209F71D8207F /* SwiftyJSON.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -3066,7 +3114,7 @@ }; 30A1FB4C8A5480F1027176670DD17459 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 62DA2226DC1CD1179E8236B28C81CA24 /* Qiniu.xcconfig */; + baseConfigurationReference = 060ABEC6D61E6F7728F3C7190E8C3A2B /* Qiniu.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -3093,7 +3141,7 @@ }; 336463B2707B515FDB9C6665806BE605 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 14DBC1058BD6FFB28989094291366CBE /* SwiftyJSON.xcconfig */; + baseConfigurationReference = AC0B6C1209F68FC0C72A209F71D8207F /* SwiftyJSON.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -3120,7 +3168,7 @@ }; 4C0FF5D24B9BB170FF5533A7E5796E58 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B4C0B9FB11DA667009FFA49AFC81CD59 /* SDCycleScrollView.xcconfig */; + baseConfigurationReference = 84A1E7258E43B24320CD9DAC1300654E /* SDCycleScrollView.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -3147,7 +3195,7 @@ }; 4FDCF3C22020EDE03C1866260F4A6EC0 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = ECAD26B981DC5421AB6895C5D59EA699 /* HappyDNS.xcconfig */; + baseConfigurationReference = B9ADC7AE2F017A5A693C0465A916F2DD /* HappyDNS.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -3174,7 +3222,7 @@ }; 506FE95EC58AD16AB08F41958EF6B37D /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F79F0BC52EE5872FEC5DF0F32B950CBA /* MobilePlayer.xcconfig */; + baseConfigurationReference = 79D8E69366B58E27FA12704C9BD84FB0 /* MobilePlayer.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -3231,7 +3279,7 @@ }; 631A108AA1CF5CF8518B67464AF6029F /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B4C0B9FB11DA667009FFA49AFC81CD59 /* SDCycleScrollView.xcconfig */; + baseConfigurationReference = 84A1E7258E43B24320CD9DAC1300654E /* SDCycleScrollView.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -3258,7 +3306,7 @@ }; 74A8C9E237C727DB9D692B4F95250613 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7329EFC29B802FAE99AE037E9B6C58B9 /* StrechyParallaxScrollView.xcconfig */; + baseConfigurationReference = D34555F5D027951D68FDFE6C4253E787 /* StrechyParallaxScrollView.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -3285,7 +3333,7 @@ }; 764097CD82F2DECADB3D6ACEC7F61A68 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D142655B96898A58FFC231B8CB41FDF4 /* RoundImageView.xcconfig */; + baseConfigurationReference = E14DBE673AF1196985C2C0B7A1412E46 /* RoundImageView.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -3313,7 +3361,7 @@ }; 85E2B5D554A49A7E45F09E7C7BB6C0B2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D142655B96898A58FFC231B8CB41FDF4 /* RoundImageView.xcconfig */; + baseConfigurationReference = E14DBE673AF1196985C2C0B7A1412E46 /* RoundImageView.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -3340,7 +3388,7 @@ }; 9027CCC510A21694B84D2890A7F31EE0 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 3CFEDF738EE9E15CB0D2422E3170EB39 /* MJRefresh.xcconfig */; + baseConfigurationReference = 59870541A1091C655F2C8D1F8164E473 /* MJRefresh.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -3367,7 +3415,7 @@ }; A134097E4B19727A85157D9C5D4D5CC0 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F79F0BC52EE5872FEC5DF0F32B950CBA /* MobilePlayer.xcconfig */; + baseConfigurationReference = 79D8E69366B58E27FA12704C9BD84FB0 /* MobilePlayer.xcconfig */; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; PRODUCT_NAME = MobilePlayer; @@ -3379,7 +3427,7 @@ }; A3427C918F24207B5FD3A44958345D7E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D2885AA9542C04F449729E693E1D9FE6 /* Alamofire.xcconfig */; + baseConfigurationReference = 00C0DCD62056F546F9DA1E8457A10FC2 /* Alamofire.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -3406,7 +3454,7 @@ }; A4069CD5299381DF5AA3D31840FC2CDC /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A8807125CDD92D5F91E934E59209DF95 /* Validator.xcconfig */; + baseConfigurationReference = 0BA4BFCA959B87E81B5D2EBD470491B5 /* Validator.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -3434,7 +3482,7 @@ }; A5CAE681D4AA94073991D0FAA0501809 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = B0A0FE79FC1BC6971790DC0FA38A8D79 /* AFNetworking.xcconfig */; + baseConfigurationReference = 972EC4AB673FCE8058AB0E588BCE9C00 /* AFNetworking.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -3500,7 +3548,7 @@ }; AF295114EBAB681793A272BDF3DB3150 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = A8807125CDD92D5F91E934E59209DF95 /* Validator.xcconfig */; + baseConfigurationReference = 0BA4BFCA959B87E81B5D2EBD470491B5 /* Validator.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -3527,7 +3575,7 @@ }; B40362F4D34C227F84824AF442ABF207 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C3F6B33FAD5A4CBD9E77BC66B2DCB17C /* APParallaxHeader.xcconfig */; + baseConfigurationReference = 4FEBFBEF0D516B5D7C20031F9F048B8F /* APParallaxHeader.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -3554,7 +3602,7 @@ }; BEF97EC4F330578DD3571E7BBF49D437 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = ECAD26B981DC5421AB6895C5D59EA699 /* HappyDNS.xcconfig */; + baseConfigurationReference = B9ADC7AE2F017A5A693C0465A916F2DD /* HappyDNS.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -3581,7 +3629,7 @@ }; C738F6BDFDE0472974941CBDEF836D82 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 726B8C8EC33E1B0E41CFC2C0DC0B1B41 /* Kingfisher.xcconfig */; + baseConfigurationReference = 59DC572120F4B4AFAEE74C2A600FF469 /* Kingfisher.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -3609,7 +3657,7 @@ }; C773353DDCF0E560E8CE0DD1FF190D31 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = BF1256F7DC90F77EDE20F64DF9FC8E9B /* TextFieldEffects.xcconfig */; + baseConfigurationReference = DA9CF72B6293309D88078114A97BD5CD /* TextFieldEffects.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -3636,7 +3684,7 @@ }; C993D8405F342C8E23BAD4EDF32D79E0 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = D2885AA9542C04F449729E693E1D9FE6 /* Alamofire.xcconfig */; + baseConfigurationReference = 00C0DCD62056F546F9DA1E8457A10FC2 /* Alamofire.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -3664,7 +3712,7 @@ }; DD1D4984C09BF2746C32C9840D90832D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 62DA2226DC1CD1179E8236B28C81CA24 /* Qiniu.xcconfig */; + baseConfigurationReference = 060ABEC6D61E6F7728F3C7190E8C3A2B /* Qiniu.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -3691,7 +3739,7 @@ }; EFE9159DA131B2467259D2C9E10E3FD9 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 09193247E1D0142310800FB5FF62A207 /* IQKeyboardManagerSwift.xcconfig */; + baseConfigurationReference = 1790A1080A402D7F2665C92E7ABF9138 /* IQKeyboardManagerSwift.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -3719,7 +3767,7 @@ }; F41EC89BF16B4F3BEE1A639C80B266CE /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 726B8C8EC33E1B0E41CFC2C0DC0B1B41 /* Kingfisher.xcconfig */; + baseConfigurationReference = 59DC572120F4B4AFAEE74C2A600FF469 /* Kingfisher.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -3746,7 +3794,7 @@ }; F8392ED5683F5555F1A062DC18459843 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 09193247E1D0142310800FB5FF62A207 /* IQKeyboardManagerSwift.xcconfig */; + baseConfigurationReference = 1790A1080A402D7F2665C92E7ABF9138 /* IQKeyboardManagerSwift.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -3773,7 +3821,7 @@ }; F9379EACA0535EA1CBA7F86F88170A85 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = C3F6B33FAD5A4CBD9E77BC66B2DCB17C /* APParallaxHeader.xcconfig */; + baseConfigurationReference = 4FEBFBEF0D516B5D7C20031F9F048B8F /* APParallaxHeader.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -3834,7 +3882,7 @@ }; FBFE6B1CAE2F4BDD6D65BE9B13CF4035 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7329EFC29B802FAE99AE037E9B6C58B9 /* StrechyParallaxScrollView.xcconfig */; + baseConfigurationReference = D34555F5D027951D68FDFE6C4253E787 /* StrechyParallaxScrollView.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -3861,7 +3909,7 @@ }; FE4EF12F443BB6626ADD71F5DF064A88 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F79F0BC52EE5872FEC5DF0F32B950CBA /* MobilePlayer.xcconfig */; + baseConfigurationReference = 79D8E69366B58E27FA12704C9BD84FB0 /* MobilePlayer.xcconfig */; buildSettings = { "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; @@ -3889,7 +3937,7 @@ }; FF3E784708CC6F69871EECCFB9B30939 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = F79F0BC52EE5872FEC5DF0F32B950CBA /* MobilePlayer.xcconfig */; + baseConfigurationReference = 79D8E69366B58E27FA12704C9BD84FB0 /* MobilePlayer.xcconfig */; buildSettings = { ENABLE_STRICT_OBJC_MSGSEND = YES; PRODUCT_NAME = MobilePlayer; diff --git a/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/AFNetworking.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/AFNetworking.xcscheme index e22acd1..f0e3c4c 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/AFNetworking.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/AFNetworking.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/APParallaxHeader.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/APParallaxHeader.xcscheme index 02378af..026c090 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/APParallaxHeader.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/APParallaxHeader.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/Alamofire.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/Alamofire.xcscheme index 53c5c28..c63cc15 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/Alamofire.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/Alamofire.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/HappyDNS.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/HappyDNS.xcscheme index 3e8461b..5008290 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/HappyDNS.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/HappyDNS.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/IQKeyboardManagerSwift.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/IQKeyboardManagerSwift.xcscheme index bee0032..5661eef 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/IQKeyboardManagerSwift.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/IQKeyboardManagerSwift.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/Kingfisher.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/Kingfisher.xcscheme index c54f858..9e7e887 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/Kingfisher.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/Kingfisher.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/MJRefresh.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/MJRefresh.xcscheme index a90f794..be2dfef 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/MJRefresh.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/MJRefresh.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/MobilePlayer-MobilePlayer.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/MobilePlayer-MobilePlayer.xcscheme index 053cd41..50a230f 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/MobilePlayer-MobilePlayer.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/MobilePlayer-MobilePlayer.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/MobilePlayer.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/MobilePlayer.xcscheme index 3e56ba0..7635a55 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/MobilePlayer.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/MobilePlayer.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/Pods-ds_ios.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/Pods-ds_ios.xcscheme index 09d5122..e8f5d2f 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/Pods-ds_ios.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/Pods-ds_ios.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/Qiniu.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/Qiniu.xcscheme index 67f31ce..9ea3831 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/Qiniu.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/Qiniu.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/RoundImageView.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/RoundImageView.xcscheme index 11a4913..30d2c18 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/RoundImageView.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/RoundImageView.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/SDCycleScrollView.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/SDCycleScrollView.xcscheme index a318db7..4bf234d 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/SDCycleScrollView.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/SDCycleScrollView.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/StrechyParallaxScrollView.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/StrechyParallaxScrollView.xcscheme index 34b49d3..323b2c9 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/StrechyParallaxScrollView.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/StrechyParallaxScrollView.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/SwiftyJSON.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/SwiftyJSON.xcscheme index 4fd44ff..b1808bc 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/SwiftyJSON.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/SwiftyJSON.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/TextFieldEffects.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/TextFieldEffects.xcscheme index 0d212c1..51c177c 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/TextFieldEffects.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/TextFieldEffects.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/Validator.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/Validator.xcscheme index e44c809..25f91dc 100644 --- a/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/Validator.xcscheme +++ b/Pods/Pods.xcodeproj/xcuserdata/songlijun.xcuserdatad/xcschemes/Validator.xcscheme @@ -14,7 +14,7 @@ buildForArchiving = "YES"> diff --git a/Pods/SwiftyJSON/README.md b/Pods/SwiftyJSON/README.md index c0846f9..75d5185 100644 --- a/Pods/SwiftyJSON/README.md +++ b/Pods/SwiftyJSON/README.md @@ -77,7 +77,7 @@ if let userName = json[999999]["wrong_key"]["wrong_name"].string { ## Requirements -- iOS 7.0+ / Mac OS X 10.9+ +- iOS 7.0+ / OS X 10.9+ - Xcode 7 ##Integration @@ -100,6 +100,22 @@ You can use [Carthage](https://github.com/Carthage/Carthage) to install `SwiftyJ github "SwiftyJSON/SwiftyJSON" ``` +####Swift Package Manager +You can use [The Swift Package Manager](https://swift.org/package-manager) to install `SwiftyJSON` by adding the proper description to your `Package.swift` file: +```swift +import PackageDescription + +let package = Package( + name: "YOUR_PROJECT_NAME", + targets: [], + dependencies: [ + .Package(url: "https://github.com/SwiftyJSON/SwiftyJSON.git", versions: "2.3.3" ..< Version.max) + ] +) +``` + +Note that the [Swift Package Manager](https://swift.org/package-manager) is still in early design and development, for more infomation checkout its [GitHub Page](https://github.com/apple/swift-package-manager) + ####Manually (iOS 7+, OS X 10.9+) To use this library in your project manually you may: diff --git a/Pods/Target Support Files/AFNetworking/AFNetworking.xcconfig b/Pods/Target Support Files/AFNetworking/AFNetworking.xcconfig index abfe034..de9a4a6 100644 --- a/Pods/Target Support Files/AFNetworking/AFNetworking.xcconfig +++ b/Pods/Target Support Files/AFNetworking/AFNetworking.xcconfig @@ -1,5 +1,5 @@ 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/Google-Mobile-Ads-SDK" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/AFNetworking" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Answers" "${PODS_ROOT}/Headers/Public/Fabric" "${PODS_ROOT}/Headers/Public/Google-Mobile-Ads-SDK" OTHER_LDFLAGS = -framework "CoreGraphics" -framework "MobileCoreServices" -framework "Security" -framework "SystemConfiguration" PODS_ROOT = ${SRCROOT} SKIP_INSTALL = YES \ No newline at end of file diff --git a/Pods/Target Support Files/APParallaxHeader/APParallaxHeader.xcconfig b/Pods/Target Support Files/APParallaxHeader/APParallaxHeader.xcconfig index 82e5899..cff06b2 100644 --- a/Pods/Target Support Files/APParallaxHeader/APParallaxHeader.xcconfig +++ b/Pods/Target Support Files/APParallaxHeader/APParallaxHeader.xcconfig @@ -1,5 +1,5 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/APParallaxHeader" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Google-Mobile-Ads-SDK" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/APParallaxHeader" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Answers" "${PODS_ROOT}/Headers/Public/Fabric" "${PODS_ROOT}/Headers/Public/Google-Mobile-Ads-SDK" OTHER_LDFLAGS = -framework "QuartzCore" PODS_ROOT = ${SRCROOT} SKIP_INSTALL = YES \ No newline at end of file diff --git a/Pods/Target Support Files/Alamofire/Alamofire.xcconfig b/Pods/Target Support Files/Alamofire/Alamofire.xcconfig index 47368d9..fedc895 100644 --- a/Pods/Target Support Files/Alamofire/Alamofire.xcconfig +++ b/Pods/Target Support Files/Alamofire/Alamofire.xcconfig @@ -1,5 +1,5 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Alamofire" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Google-Mobile-Ads-SDK" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Alamofire" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Answers" "${PODS_ROOT}/Headers/Public/Fabric" "${PODS_ROOT}/Headers/Public/Google-Mobile-Ads-SDK" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_ROOT = ${SRCROOT} SKIP_INSTALL = YES \ No newline at end of file diff --git a/Pods/Target Support Files/HappyDNS/HappyDNS.xcconfig b/Pods/Target Support Files/HappyDNS/HappyDNS.xcconfig index 7d27119..67eb642 100644 --- a/Pods/Target Support Files/HappyDNS/HappyDNS.xcconfig +++ b/Pods/Target Support Files/HappyDNS/HappyDNS.xcconfig @@ -1,5 +1,5 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/HappyDNS" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Google-Mobile-Ads-SDK" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/HappyDNS" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Answers" "${PODS_ROOT}/Headers/Public/Fabric" "${PODS_ROOT}/Headers/Public/Google-Mobile-Ads-SDK" OTHER_LDFLAGS = -l"resolv" PODS_ROOT = ${SRCROOT} SKIP_INSTALL = YES \ No newline at end of file diff --git a/Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.xcconfig b/Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.xcconfig index 53e0dc2..771d217 100644 --- a/Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.xcconfig +++ b/Pods/Target Support Files/IQKeyboardManagerSwift/IQKeyboardManagerSwift.xcconfig @@ -1,5 +1,5 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/IQKeyboardManagerSwift" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Google-Mobile-Ads-SDK" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/IQKeyboardManagerSwift" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Answers" "${PODS_ROOT}/Headers/Public/Fabric" "${PODS_ROOT}/Headers/Public/Google-Mobile-Ads-SDK" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_ROOT = ${SRCROOT} SKIP_INSTALL = YES \ No newline at end of file diff --git a/Pods/Target Support Files/Kingfisher/Info.plist b/Pods/Target Support Files/Kingfisher/Info.plist index c33277d..6a89c81 100644 --- a/Pods/Target Support Files/Kingfisher/Info.plist +++ b/Pods/Target Support Files/Kingfisher/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.8.2 + 1.8.5 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/Kingfisher/Kingfisher.xcconfig b/Pods/Target Support Files/Kingfisher/Kingfisher.xcconfig index 7390a32..eedcf48 100644 --- a/Pods/Target Support Files/Kingfisher/Kingfisher.xcconfig +++ b/Pods/Target Support Files/Kingfisher/Kingfisher.xcconfig @@ -1,5 +1,5 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Kingfisher" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Google-Mobile-Ads-SDK" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Kingfisher" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Answers" "${PODS_ROOT}/Headers/Public/Fabric" "${PODS_ROOT}/Headers/Public/Google-Mobile-Ads-SDK" OTHER_LDFLAGS = -framework "CFNetwork" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_ROOT = ${SRCROOT} diff --git a/Pods/Target Support Files/MJRefresh/Info.plist b/Pods/Target Support Files/MJRefresh/Info.plist index 119720d..5b5fe9c 100644 --- a/Pods/Target Support Files/MJRefresh/Info.plist +++ b/Pods/Target Support Files/MJRefresh/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 3.0.6 + 3.0.7 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/MJRefresh/MJRefresh.xcconfig b/Pods/Target Support Files/MJRefresh/MJRefresh.xcconfig index 0b068dc..acff366 100644 --- a/Pods/Target Support Files/MJRefresh/MJRefresh.xcconfig +++ b/Pods/Target Support Files/MJRefresh/MJRefresh.xcconfig @@ -1,4 +1,4 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/MJRefresh" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Google-Mobile-Ads-SDK" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/MJRefresh" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Answers" "${PODS_ROOT}/Headers/Public/Fabric" "${PODS_ROOT}/Headers/Public/Google-Mobile-Ads-SDK" PODS_ROOT = ${SRCROOT} SKIP_INSTALL = YES \ No newline at end of file diff --git a/Pods/Target Support Files/MobilePlayer/MobilePlayer.xcconfig b/Pods/Target Support Files/MobilePlayer/MobilePlayer.xcconfig index 190034f..db45506 100644 --- a/Pods/Target Support Files/MobilePlayer/MobilePlayer.xcconfig +++ b/Pods/Target Support Files/MobilePlayer/MobilePlayer.xcconfig @@ -1,5 +1,5 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/MobilePlayer" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Google-Mobile-Ads-SDK" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/MobilePlayer" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Answers" "${PODS_ROOT}/Headers/Public/Fabric" "${PODS_ROOT}/Headers/Public/Google-Mobile-Ads-SDK" OTHER_LDFLAGS = -framework "MediaPlayer" -framework "UIKit" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_ROOT = ${SRCROOT} diff --git a/Pods/Target Support Files/Pods-ds_ios/Pods-ds_ios-acknowledgements.markdown b/Pods/Target Support Files/Pods-ds_ios/Pods-ds_ios-acknowledgements.markdown index 83a0342..daf7650 100644 --- a/Pods/Target Support Files/Pods-ds_ios/Pods-ds_ios-acknowledgements.markdown +++ b/Pods/Target Support Files/Pods-ds_ios/Pods-ds_ios-acknowledgements.markdown @@ -69,6 +69,14 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +## Answers + +Fabric: Copyright 2015 Twitter, Inc. All Rights Reserved. Use of this software is subject to the terms and conditions of the Fabric Software and Services Agreement located at http://fabric.io/terms. Answers: Copyright (c) 2015 Crashlytics, Inc. All Rights Reserved. Use of this software is subject to the terms and conditions of the Answers Agreement located at http://answers.io/terms and the Answers Privacy Policy located at http://answers.io/privacy. OSS: http://get.fabric.io/terms/opensource.txt + +## Fabric + +Fabric: Copyright 2015 Twitter, Inc. All Rights Reserved. Use of this software is subject to the terms and conditions of the Fabric Software and Services Agreement located at https://fabric.io/terms. OSS: http://get.fabric.io/terms/opensource.txt + ## Google-Mobile-Ads-SDK Copyright 2011 Google Inc. All Rights Reserved. diff --git a/Pods/Target Support Files/Pods-ds_ios/Pods-ds_ios-acknowledgements.plist b/Pods/Target Support Files/Pods-ds_ios/Pods-ds_ios-acknowledgements.plist index a4507ba..f5cf04d 100644 --- a/Pods/Target Support Files/Pods-ds_ios/Pods-ds_ios-acknowledgements.plist +++ b/Pods/Target Support Files/Pods-ds_ios/Pods-ds_ios-acknowledgements.plist @@ -92,6 +92,22 @@ THE SOFTWARE. Type PSGroupSpecifier + + FooterText + Fabric: Copyright 2015 Twitter, Inc. All Rights Reserved. Use of this software is subject to the terms and conditions of the Fabric Software and Services Agreement located at http://fabric.io/terms. Answers: Copyright (c) 2015 Crashlytics, Inc. All Rights Reserved. Use of this software is subject to the terms and conditions of the Answers Agreement located at http://answers.io/terms and the Answers Privacy Policy located at http://answers.io/privacy. OSS: http://get.fabric.io/terms/opensource.txt + Title + Answers + Type + PSGroupSpecifier + + + FooterText + Fabric: Copyright 2015 Twitter, Inc. All Rights Reserved. Use of this software is subject to the terms and conditions of the Fabric Software and Services Agreement located at https://fabric.io/terms. OSS: http://get.fabric.io/terms/opensource.txt + Title + Fabric + Type + PSGroupSpecifier + FooterText Copyright 2011 Google Inc. All Rights Reserved. diff --git a/Pods/Target Support Files/Pods-ds_ios/Pods-ds_ios.debug.xcconfig b/Pods/Target Support Files/Pods-ds_ios/Pods-ds_ios.debug.xcconfig index e9945dd..6adfa8d 100644 --- a/Pods/Target Support Files/Pods-ds_ios/Pods-ds_ios.debug.xcconfig +++ b/Pods/Target Support Files/Pods-ds_ios/Pods-ds_ios.debug.xcconfig @@ -1,10 +1,10 @@ EMBEDDED_CONTENT_CONTAINS_SWIFT = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Answers" "${PODS_ROOT}/Fabric/iOS" "${PODS_ROOT}/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Google-Mobile-Ads-SDK" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Answers" "${PODS_ROOT}/Headers/Public/Fabric" "${PODS_ROOT}/Headers/Public/Google-Mobile-Ads-SDK" LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$CONFIGURATION_BUILD_DIR/AFNetworking.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/APParallaxHeader.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/Alamofire.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/HappyDNS.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/IQKeyboardManagerSwift.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/Kingfisher.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/MJRefresh.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/MobilePlayer.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/Qiniu.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/RoundImageView.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/SDCycleScrollView.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/StrechyParallaxScrollView.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/SwiftyJSON.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/TextFieldEffects.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/Validator.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Google-Mobile-Ads-SDK" -OTHER_LDFLAGS = $(inherited) -ObjC -framework "AFNetworking" -framework "APParallaxHeader" -framework "AVFoundation" -framework "Alamofire" -framework "AudioToolbox" -framework "CoreGraphics" -framework "CoreMedia" -framework "CoreTelephony" -framework "EventKit" -framework "EventKitUI" -framework "GoogleMobileAds" -framework "HappyDNS" -framework "IQKeyboardManagerSwift" -framework "Kingfisher" -framework "MJRefresh" -framework "MessageUI" -framework "MobilePlayer" -framework "Qiniu" -framework "RoundImageView" -framework "SDCycleScrollView" -framework "StoreKit" -framework "StrechyParallaxScrollView" -framework "SwiftyJSON" -framework "SystemConfiguration" -framework "TextFieldEffects" -framework "Validator" -weak_framework "AdSupport" +OTHER_CFLAGS = $(inherited) -iquote "$CONFIGURATION_BUILD_DIR/AFNetworking.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/APParallaxHeader.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/Alamofire.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/HappyDNS.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/IQKeyboardManagerSwift.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/Kingfisher.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/MJRefresh.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/MobilePlayer.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/Qiniu.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/RoundImageView.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/SDCycleScrollView.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/StrechyParallaxScrollView.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/SwiftyJSON.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/TextFieldEffects.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/Validator.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Answers" -isystem "${PODS_ROOT}/Headers/Public/Fabric" -isystem "${PODS_ROOT}/Headers/Public/Google-Mobile-Ads-SDK" +OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"z" -framework "AFNetworking" -framework "APParallaxHeader" -framework "AVFoundation" -framework "Alamofire" -framework "Answers" -framework "AudioToolbox" -framework "CoreGraphics" -framework "CoreMedia" -framework "CoreTelephony" -framework "EventKit" -framework "EventKitUI" -framework "Fabric" -framework "GoogleMobileAds" -framework "HappyDNS" -framework "IQKeyboardManagerSwift" -framework "Kingfisher" -framework "MJRefresh" -framework "MessageUI" -framework "MobilePlayer" -framework "Qiniu" -framework "RoundImageView" -framework "SDCycleScrollView" -framework "Security" -framework "StoreKit" -framework "StrechyParallaxScrollView" -framework "SwiftyJSON" -framework "SystemConfiguration" -framework "TextFieldEffects" -framework "UIKit" -framework "Validator" -weak_framework "AdSupport" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-ds_ios PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/Pods/Target Support Files/Pods-ds_ios/Pods-ds_ios.release.xcconfig b/Pods/Target Support Files/Pods-ds_ios/Pods-ds_ios.release.xcconfig index e9945dd..6adfa8d 100644 --- a/Pods/Target Support Files/Pods-ds_ios/Pods-ds_ios.release.xcconfig +++ b/Pods/Target Support Files/Pods-ds_ios/Pods-ds_ios.release.xcconfig @@ -1,10 +1,10 @@ EMBEDDED_CONTENT_CONTAINS_SWIFT = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.5.2" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Answers" "${PODS_ROOT}/Fabric/iOS" "${PODS_ROOT}/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.6.0" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Google-Mobile-Ads-SDK" +HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Answers" "${PODS_ROOT}/Headers/Public/Fabric" "${PODS_ROOT}/Headers/Public/Google-Mobile-Ads-SDK" LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "$CONFIGURATION_BUILD_DIR/AFNetworking.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/APParallaxHeader.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/Alamofire.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/HappyDNS.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/IQKeyboardManagerSwift.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/Kingfisher.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/MJRefresh.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/MobilePlayer.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/Qiniu.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/RoundImageView.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/SDCycleScrollView.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/StrechyParallaxScrollView.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/SwiftyJSON.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/TextFieldEffects.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/Validator.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Google-Mobile-Ads-SDK" -OTHER_LDFLAGS = $(inherited) -ObjC -framework "AFNetworking" -framework "APParallaxHeader" -framework "AVFoundation" -framework "Alamofire" -framework "AudioToolbox" -framework "CoreGraphics" -framework "CoreMedia" -framework "CoreTelephony" -framework "EventKit" -framework "EventKitUI" -framework "GoogleMobileAds" -framework "HappyDNS" -framework "IQKeyboardManagerSwift" -framework "Kingfisher" -framework "MJRefresh" -framework "MessageUI" -framework "MobilePlayer" -framework "Qiniu" -framework "RoundImageView" -framework "SDCycleScrollView" -framework "StoreKit" -framework "StrechyParallaxScrollView" -framework "SwiftyJSON" -framework "SystemConfiguration" -framework "TextFieldEffects" -framework "Validator" -weak_framework "AdSupport" +OTHER_CFLAGS = $(inherited) -iquote "$CONFIGURATION_BUILD_DIR/AFNetworking.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/APParallaxHeader.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/Alamofire.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/HappyDNS.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/IQKeyboardManagerSwift.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/Kingfisher.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/MJRefresh.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/MobilePlayer.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/Qiniu.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/RoundImageView.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/SDCycleScrollView.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/StrechyParallaxScrollView.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/SwiftyJSON.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/TextFieldEffects.framework/Headers" -iquote "$CONFIGURATION_BUILD_DIR/Validator.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/Answers" -isystem "${PODS_ROOT}/Headers/Public/Fabric" -isystem "${PODS_ROOT}/Headers/Public/Google-Mobile-Ads-SDK" +OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"z" -framework "AFNetworking" -framework "APParallaxHeader" -framework "AVFoundation" -framework "Alamofire" -framework "Answers" -framework "AudioToolbox" -framework "CoreGraphics" -framework "CoreMedia" -framework "CoreTelephony" -framework "EventKit" -framework "EventKitUI" -framework "Fabric" -framework "GoogleMobileAds" -framework "HappyDNS" -framework "IQKeyboardManagerSwift" -framework "Kingfisher" -framework "MJRefresh" -framework "MessageUI" -framework "MobilePlayer" -framework "Qiniu" -framework "RoundImageView" -framework "SDCycleScrollView" -framework "Security" -framework "StoreKit" -framework "StrechyParallaxScrollView" -framework "SwiftyJSON" -framework "SystemConfiguration" -framework "TextFieldEffects" -framework "UIKit" -framework "Validator" -weak_framework "AdSupport" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_FRAMEWORK_BUILD_PATH = $(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/Pods-ds_ios PODS_ROOT = ${SRCROOT}/Pods \ No newline at end of file diff --git a/Pods/Target Support Files/Qiniu/Qiniu.xcconfig b/Pods/Target Support Files/Qiniu/Qiniu.xcconfig index 09ee00d..18ee6cb 100644 --- a/Pods/Target Support Files/Qiniu/Qiniu.xcconfig +++ b/Pods/Target Support Files/Qiniu/Qiniu.xcconfig @@ -1,5 +1,5 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Qiniu" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Google-Mobile-Ads-SDK" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Qiniu" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Answers" "${PODS_ROOT}/Headers/Public/Fabric" "${PODS_ROOT}/Headers/Public/Google-Mobile-Ads-SDK" OTHER_LDFLAGS = -l"z" PODS_ROOT = ${SRCROOT} SKIP_INSTALL = YES \ No newline at end of file diff --git a/Pods/Target Support Files/RoundImageView/RoundImageView.xcconfig b/Pods/Target Support Files/RoundImageView/RoundImageView.xcconfig index 0655f40..e6480c9 100644 --- a/Pods/Target Support Files/RoundImageView/RoundImageView.xcconfig +++ b/Pods/Target Support Files/RoundImageView/RoundImageView.xcconfig @@ -1,5 +1,5 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/RoundImageView" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Google-Mobile-Ads-SDK" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/RoundImageView" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Answers" "${PODS_ROOT}/Headers/Public/Fabric" "${PODS_ROOT}/Headers/Public/Google-Mobile-Ads-SDK" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_ROOT = ${SRCROOT} SKIP_INSTALL = YES \ No newline at end of file diff --git a/Pods/Target Support Files/SDCycleScrollView/SDCycleScrollView.xcconfig b/Pods/Target Support Files/SDCycleScrollView/SDCycleScrollView.xcconfig index 9dcec70..b5e642f 100644 --- a/Pods/Target Support Files/SDCycleScrollView/SDCycleScrollView.xcconfig +++ b/Pods/Target Support Files/SDCycleScrollView/SDCycleScrollView.xcconfig @@ -1,4 +1,4 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SDCycleScrollView" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Google-Mobile-Ads-SDK" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SDCycleScrollView" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Answers" "${PODS_ROOT}/Headers/Public/Fabric" "${PODS_ROOT}/Headers/Public/Google-Mobile-Ads-SDK" PODS_ROOT = ${SRCROOT} SKIP_INSTALL = YES \ No newline at end of file diff --git a/Pods/Target Support Files/StrechyParallaxScrollView/StrechyParallaxScrollView.xcconfig b/Pods/Target Support Files/StrechyParallaxScrollView/StrechyParallaxScrollView.xcconfig index 0e4838d..baf2645 100644 --- a/Pods/Target Support Files/StrechyParallaxScrollView/StrechyParallaxScrollView.xcconfig +++ b/Pods/Target Support Files/StrechyParallaxScrollView/StrechyParallaxScrollView.xcconfig @@ -1,5 +1,5 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/StrechyParallaxScrollView" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Google-Mobile-Ads-SDK" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/StrechyParallaxScrollView" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Answers" "${PODS_ROOT}/Headers/Public/Fabric" "${PODS_ROOT}/Headers/Public/Google-Mobile-Ads-SDK" OTHER_LDFLAGS = -framework "UIKit" PODS_ROOT = ${SRCROOT} SKIP_INSTALL = YES \ No newline at end of file diff --git a/Pods/Target Support Files/SwiftyJSON/Info.plist b/Pods/Target Support Files/SwiftyJSON/Info.plist index a98a41a..23e7588 100644 --- a/Pods/Target Support Files/SwiftyJSON/Info.plist +++ b/Pods/Target Support Files/SwiftyJSON/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.3.1 + 2.3.2 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/SwiftyJSON/SwiftyJSON.xcconfig b/Pods/Target Support Files/SwiftyJSON/SwiftyJSON.xcconfig index cea6e10..97eced1 100644 --- a/Pods/Target Support Files/SwiftyJSON/SwiftyJSON.xcconfig +++ b/Pods/Target Support Files/SwiftyJSON/SwiftyJSON.xcconfig @@ -1,5 +1,5 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SwiftyJSON" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Google-Mobile-Ads-SDK" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/SwiftyJSON" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Answers" "${PODS_ROOT}/Headers/Public/Fabric" "${PODS_ROOT}/Headers/Public/Google-Mobile-Ads-SDK" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_ROOT = ${SRCROOT} SKIP_INSTALL = YES \ No newline at end of file diff --git a/Pods/Target Support Files/TextFieldEffects/TextFieldEffects.xcconfig b/Pods/Target Support Files/TextFieldEffects/TextFieldEffects.xcconfig index 6aa0232..90a62e9 100644 --- a/Pods/Target Support Files/TextFieldEffects/TextFieldEffects.xcconfig +++ b/Pods/Target Support Files/TextFieldEffects/TextFieldEffects.xcconfig @@ -1,5 +1,5 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/TextFieldEffects" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Google-Mobile-Ads-SDK" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/TextFieldEffects" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Answers" "${PODS_ROOT}/Headers/Public/Fabric" "${PODS_ROOT}/Headers/Public/Google-Mobile-Ads-SDK" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_ROOT = ${SRCROOT} SKIP_INSTALL = YES \ No newline at end of file diff --git a/Pods/Target Support Files/Validator/Info.plist b/Pods/Target Support Files/Validator/Info.plist index 1e1b2e6..6ee15c3 100644 --- a/Pods/Target Support Files/Validator/Info.plist +++ b/Pods/Target Support Files/Validator/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 0.0.9 + 1.1 CFBundleSignature ???? CFBundleVersion diff --git a/Pods/Target Support Files/Validator/Validator.xcconfig b/Pods/Target Support Files/Validator/Validator.xcconfig index fcbcb8b..1efdc87 100644 --- a/Pods/Target Support Files/Validator/Validator.xcconfig +++ b/Pods/Target Support Files/Validator/Validator.xcconfig @@ -1,5 +1,5 @@ GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Validator" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Google-Mobile-Ads-SDK" +HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers/Private" "${PODS_ROOT}/Headers/Private/Validator" "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/Answers" "${PODS_ROOT}/Headers/Public/Fabric" "${PODS_ROOT}/Headers/Public/Google-Mobile-Ads-SDK" OTHER_LDFLAGS = -framework "UIKit" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_ROOT = ${SRCROOT} diff --git a/Pods/Validator/README.md b/Pods/Validator/README.md index 71e1975..db534ed 100644 --- a/Pods/Validator/README.md +++ b/Pods/Validator/README.md @@ -8,8 +8,17 @@ Validator is a user input validation library written in Swift. ## Features -- [x] Validation rules -- [x] Swift standard library type extensions +- [x] Validation rules: + - [x] Required + - [x] Equality + - [x] Comparison + - [x] Length (min, max, range) + - [x] Pattern (email, password constraints and more...) + - [x] Contains + - [x] URL + - [x] Payment card (Luhn validated, accepted types) + - [x] Condition (quickly write your own) +- [x] Swift standard library type extensions with one API (not just strings!) - [x] UIKit element extensions - [x] Flexible validation error types - [x] An open protocol-oriented implementation @@ -41,6 +50,18 @@ case .Invalid(let failures): print(failures.first?.message) ### Validation Rules +#### Required + +Validates any type exists (not-nil). + +```swift +let stringRequiredRule = ValidationRuleRequired(failureError: someValidationErrorType) + +let floatRequiredRule = ValidationRuleRequired(failureError: someValidationErrorType) +``` + +*Note - You can't use `validate` on an optional `Validatable` type (e.g. `myString?.validate(aRule...)` because the optional chaining mechanism will bypass the call. `"thing".validate(rule: aRule...)` is fine. To validate an optional for required in this way use: `Validator.validate(input: anOptional, rule: aRule)`.* + #### Equality Validates an `Equatable` type is equal to another. @@ -83,6 +104,46 @@ let digitRule = ValidationRulePattern(pattern: .ContainsDigit, failureError: som let helloRule = ValidationRulePattern(pattern: ".*hello.*", failureError: someValidationErrorType) ``` +#### Contains + +Validates an `Equatable` type is within a predefined `SequenceType`'s elements (where the `Element` of the `SequenceType` matches the input type). + +```swift +let stringContainsRule = ValidationRuleContains(sequence: ["hello", "hi", "hey"], failureError: someValidationErrorType) + +let rule = ValidationRuleContains(sequence: [1, 2, 3], failureError: someValidationErrorType) +``` + +#### URL + +Validates a `String` to see if it's a valid URL conforming to RFC 2396. + +```swift +let urlRule = ValidationRuleURL(failureError: someValidationErrorType) +``` + +#### Payment Card + +Validates a `String` to see if it's a valid payment card number by firstly running it through the [Luhn check algorithm](https://en.wikipedia.org/wiki/Luhn_algorithm), and secondly ensuring it follows the format of a number of payment card providers. + +```swift +public enum PaymentCardType: Int { + case Amex, Mastercard, Visa, Maestro, DinersClub, JCB, Discover, UnionPay + ///... +``` + +To be validate against any card type (just the Luhn check): + +```swift +let anyCardRule = ValidationRulePaymentCard(failureError: someValidationErrorType) +``` + +To be validate against a set of accepted card types (e.g Visa, Mastercard and American Express in this example): + +```swift +let acceptedCardsRule = ValidationRulePaymentCard(acceptedTypes: [.Visa, .Mastercard, .Amex], failureError: someValidationErrorType) +``` + #### Condition Validates a `Validatable` type with a custom condition. @@ -227,33 +288,33 @@ A `ValidatableInterfaceElement` can be configured to automatically validate when 1. Attach a set of default rules: -```swift -let textField = UITextField() -let rules = ValidationRuleSet() -rules.addRule(someRule) -textField.validationRules = rules -``` + ```swift + let textField = UITextField() + let rules = ValidationRuleSet() + rules.addRule(someRule) + textField.validationRules = rules + ``` 2. Attach a closure to fire on input change: -```swift -textField.validationHandler = { result in - switch result { - case .Valid: - textField.textColor = UIColor.blackColor() - case .Invalid(let failureErrors): - let messages = failureErrors.map { $0.message } - print(messages) - textField.textColor = UIColor.redColor() - } -} -``` + ```swift + textField.validationHandler = { result, control in + switch result { + case .Valid: + control.textColor = UIColor.blackColor() + case .Invalid(let failureErrors): + let messages = failureErrors.map { $0.message } + print(messages) + control.textColor = UIColor.redColor() + } + } + ``` 3. Begin observation: -```swift -textField.validateOnInputChange(true) -``` + ```swift + textField.validateOnInputChange(true) + ``` Note - Use `.validateOnInputChange(false)` to end observation. diff --git a/Pods/Validator/Validator/Validator/Rules/ValidationRuleComparison.swift b/Pods/Validator/Validator/Validator/Rules/ValidationRuleComparison.swift index 56df21c..560c4da 100644 --- a/Pods/Validator/Validator/Validator/Rules/ValidationRuleComparison.swift +++ b/Pods/Validator/Validator/Validator/Rules/ValidationRuleComparison.swift @@ -35,7 +35,7 @@ public struct ValidationRuleComparison: ValidationRule { let min: T let max: T - public var failureError: ValidationErrorType + public let failureError: ValidationErrorType public init(min: T, max: T, failureError: ValidationErrorType) { self.min = min diff --git a/Pods/Validator/Validator/Validator/Rules/ValidationRuleContains.swift b/Pods/Validator/Validator/Validator/Rules/ValidationRuleContains.swift new file mode 100644 index 0000000..da77105 --- /dev/null +++ b/Pods/Validator/Validator/Validator/Rules/ValidationRuleContains.swift @@ -0,0 +1,51 @@ +/* + + ValidationRulePattern.swift + Validator + + Created by @adamwaite. + + Copyright (c) 2015 Adam Waite. All rights reserved. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +*/ + +import Foundation + +public struct ValidationRuleContains: ValidationRule { + + public typealias InputType = T + + public var sequence: S + public var failureError: ValidationErrorType + + public init(sequence: S, failureError: ValidationErrorType) { + self.sequence = sequence + self.failureError = failureError + } + + public func validateInput(input: T?) -> Bool { + guard let input = input else { return false } + return sequence.contains(input) + } +} + + + diff --git a/Pods/Validator/Validator/Validator/Rules/ValidationRulePattern.swift b/Pods/Validator/Validator/Validator/Rules/ValidationRulePattern.swift index 0580bd6..c00b8b9 100644 --- a/Pods/Validator/Validator/Validator/Rules/ValidationRulePattern.swift +++ b/Pods/Validator/Validator/Validator/Rules/ValidationRulePattern.swift @@ -30,7 +30,7 @@ import Foundation public enum ValidationPattern: String { - case EmailAddress = "^[_A-Za-z0-9-+]+(\\.[_A-Za-z0-9-+]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9-]+)*(\\.[A-Za-z‌​]{2,4})$" + case EmailAddress = "^[_A-Za-z0-9-+]+(\\.[_A-Za-z0-9-+]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9-]+)*(\\.[A-Za-z‌​]{2,})$" case ContainsNumber = ".*\\d.*" case ContainsCapital = "^.*?[A-Z].*?$" } @@ -40,7 +40,7 @@ public struct ValidationRulePattern: ValidationRule { public typealias InputType = String public let pattern: String - public var failureError: ValidationErrorType + public let failureError: ValidationErrorType public init(pattern: String, failureError: ValidationErrorType) { self.pattern = pattern diff --git a/Pods/Validator/Validator/Validator/Rules/ValidationRulePaymentCard.swift b/Pods/Validator/Validator/Validator/Rules/ValidationRulePaymentCard.swift new file mode 100644 index 0000000..d94ab56 --- /dev/null +++ b/Pods/Validator/Validator/Validator/Rules/ValidationRulePaymentCard.swift @@ -0,0 +1,124 @@ +/* + + ValidationRulePaymentCard.swift + Validator + + Created by @adamwaite. + + Copyright (c) 2015 Adam Waite. All rights reserved. + + 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. + +*/ + +// Thanks to these guys for a lot of this code: +// github.com/vitkuzmenko/CreditCardValidator/blob/master/CreditCardValidator/CreditCardValidator.swift +// gist.github.com/cwagdev/635ce973e8e86da0403a + +import Foundation + +public enum PaymentCardType: Int { + + case Amex, Mastercard, Visa, Maestro, DinersClub, JCB, Discover, UnionPay + + public static var all: [PaymentCardType] = [.Amex, .Mastercard, .Visa, .Maestro, .DinersClub, .JCB, .Discover, .UnionPay] + + public var name: String { + switch self { + case .Amex: return "American Express" + case .Mastercard: return "Mastercard" + case .Visa: return "Visa" + case .Maestro: return "Maestro" + case .DinersClub: return "Diners Club" + case .JCB: return "JCB" + case .Discover: return "Discover" + case .UnionPay: return "Union Pay" + } + } + + private var identifyingExpression: String { + switch self { + case .Amex: return "^3[47][0-9]{5,}$" + case .Mastercard: return "^5[1-5][0-9]{5,}$" + case .Visa: return "^4[0-9]{6,}$" + case .Maestro: return "^(?:5[0678]\\d\\d|6304|6390|67\\d\\d)\\d{8,15}$" + case .DinersClub: return "^3(?:0[0-5]|[68][0-9])[0-9]{4,}$" + case .JCB: return "^(?:2131|1800|35[0-9]{3})[0-9]{3,}$" + case .Discover: return "^6(?:011|5[0-9]{2})[0-9]{3,}$" + case .UnionPay: return "^62[0-5]\\d{13,16}$" + } + } + + private static func typeForCardNumber(string: String?) -> PaymentCardType? { + guard let string = string else { return nil } + for type in PaymentCardType.all { + let predicate = NSPredicate(format: "SELF MATCHES %@", type.identifyingExpression) + if predicate.evaluateWithObject(string) { + return type + } + } + return nil + } + + public init?(cardNumber: String) { + guard let type = PaymentCardType.typeForCardNumber(cardNumber) else { return nil } + self.init(rawValue: type.rawValue) + } +} + +public struct ValidationRulePaymentCard: ValidationRule { + + public typealias InputType = String + + public let acceptedTypes: [PaymentCardType] + public let failureError: ValidationErrorType + + public init(acceptedTypes: [PaymentCardType], failureError: ValidationErrorType) { + self.acceptedTypes = acceptedTypes + self.failureError = failureError + } + + public init(failureError: ValidationErrorType) { + self.init(acceptedTypes: PaymentCardType.all, failureError: failureError) + } + + public func validateInput(input: String?) -> Bool { + guard let cardNum = input else { return false } + guard ValidationRulePaymentCard.luhnCheck(cardNum) else { return false } + guard let cardType = PaymentCardType(cardNumber: cardNum) else { return false } + return acceptedTypes.contains(cardType) + } + + private static func luhnCheck(cardNumber: String) -> Bool { + var sum = 0 + let reversedCharacters = cardNumber.characters.reverse().map { String($0) } + for (idx, element) in reversedCharacters.enumerate() { + guard let digit = Int(element) else { return false } + switch ((idx % 2 == 1), digit) { + case (true, 9): sum += 9 + case (true, 0...8): sum += (digit * 2) % 9 + default: sum += digit + } + } + return sum % 10 == 0 + } +} + + + diff --git a/Pods/Validator/Validator/Validator/Rules/ValidationRuleRequired.swift b/Pods/Validator/Validator/Validator/Rules/ValidationRuleRequired.swift index 010df52..1be2fa9 100644 --- a/Pods/Validator/Validator/Validator/Rules/ValidationRuleRequired.swift +++ b/Pods/Validator/Validator/Validator/Rules/ValidationRuleRequired.swift @@ -33,7 +33,7 @@ public struct ValidationRuleRequired: ValidationRule { public typealias InputType = T - public var failureError: ValidationErrorType + public let failureError: ValidationErrorType public init(failureError: ValidationErrorType) { self.failureError = failureError diff --git a/Pods/Validator/Validator/Validator/Rules/ValidationRuleURL.swift b/Pods/Validator/Validator/Validator/Rules/ValidationRuleURL.swift new file mode 100644 index 0000000..0a54de4 --- /dev/null +++ b/Pods/Validator/Validator/Validator/Rules/ValidationRuleURL.swift @@ -0,0 +1,46 @@ +/* + + ValidationRulePattern.swift + Validator + + Created by @adamwaite. + + Copyright (c) 2015 Adam Waite. All rights reserved. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +*/ + +import Foundation + +public struct ValidationRuleURL: ValidationRule { + + public typealias InputType = String + + public let failureError: ValidationErrorType + + public init(failureError: ValidationErrorType) { + self.failureError = failureError + } + + public func validateInput(input: String?) -> Bool { + guard let input = input else { return false } + return NSURL(string: input) != nil + } +} \ No newline at end of file diff --git a/Pods/Validator/Validator/Validator/UIKit+Validator/UISlider+Validator.swift b/Pods/Validator/Validator/Validator/UIKit+Validator/UISlider+Validator.swift index 32edf6b..b218378 100644 --- a/Pods/Validator/Validator/Validator/UIKit+Validator/UISlider+Validator.swift +++ b/Pods/Validator/Validator/Validator/UIKit+Validator/UISlider+Validator.swift @@ -37,12 +37,12 @@ extension UISlider: ValidatableInterfaceElement { public func validateOnInputChange(validationEnabled: Bool) { switch validationEnabled { - case true: addTarget(self, action: "validateInputChange:", forControlEvents: .ValueChanged) - case false: removeTarget(self, action: "validateInputChange:", forControlEvents: .ValueChanged) + case true: addTarget(self, action: "validateInput:", forControlEvents: .ValueChanged) + case false: removeTarget(self, action: "validateInput:", forControlEvents: .ValueChanged) } } - @objc private func validateInputChange(sender: UISlider) { + @objc private func validateInput(sender: UISlider) { sender.validate() } diff --git a/Pods/Validator/Validator/Validator/UIKit+Validator/UITextField+Validator.swift b/Pods/Validator/Validator/Validator/UIKit+Validator/UITextField+Validator.swift index 921c741..828006a 100644 --- a/Pods/Validator/Validator/Validator/UIKit+Validator/UITextField+Validator.swift +++ b/Pods/Validator/Validator/Validator/UIKit+Validator/UITextField+Validator.swift @@ -37,12 +37,19 @@ extension UITextField: ValidatableInterfaceElement { public func validateOnInputChange(validationEnabled: Bool) { switch validationEnabled { - case true: addTarget(self, action: "validateInputChange:", forControlEvents: .EditingChanged) - case false: removeTarget(self, action: "validateInputChange:", forControlEvents: .EditingChanged) + case true: addTarget(self, action: "validateInput:", forControlEvents: .EditingChanged) + case false: removeTarget(self, action: "validateInput:", forControlEvents: .EditingChanged) } } - @objc internal func validateInputChange(sender: UITextField) { + public func validateOnEditingEnd(validationEnabled: Bool) { + switch validationEnabled { + case true: addTarget(self, action: "validateInput:", forControlEvents: .EditingDidEnd) + case false: removeTarget(self, action: "validateInput:", forControlEvents: .EditingDidEnd) + } + } + + @objc internal func validateInput(sender: UITextField) { sender.validate() } diff --git a/Pods/Validator/Validator/Validator/UIKit+Validator/ValidatableInterfaceElement.swift b/Pods/Validator/Validator/Validator/UIKit+Validator/ValidatableInterfaceElement.swift index 10d80fb..180d461 100644 --- a/Pods/Validator/Validator/Validator/UIKit+Validator/ValidatableInterfaceElement.swift +++ b/Pods/Validator/Validator/Validator/UIKit+Validator/ValidatableInterfaceElement.swift @@ -30,8 +30,6 @@ import Foundation import ObjectiveC -public typealias ValidationHandler = ValidationResult -> () - public protocol ValidatableInterfaceElement: AnyObject { typealias InputType: Validatable @@ -57,10 +55,12 @@ private final class Box: NSObject { } extension ValidatableInterfaceElement { - + + public typealias ValidationHandler = (ValidationResult, Self) -> () + public var validationRules: ValidationRuleSet? { get { - let boxed: Box>? = objc_getAssociatedObject(self, &ValidatableInterfaceElementRulesKey) as! Box>? + guard let boxed: Box>? = objc_getAssociatedObject(self, &ValidatableInterfaceElementRulesKey) as? Box>? else { return nil } return boxed?.thing } set(newValue) { @@ -73,7 +73,7 @@ extension ValidatableInterfaceElement { public var validationHandler: ValidationHandler? { get { - let boxed: Box? = objc_getAssociatedObject(self, &ValidatableInterfaceElementHandlerKey) as! Box? + guard let boxed: Box? = objc_getAssociatedObject(self, &ValidatableInterfaceElementHandlerKey) as! Box? else { return nil } return boxed?.thing } set(newValue) { @@ -86,13 +86,13 @@ extension ValidatableInterfaceElement { public func validate(rule r: R) -> ValidationResult { let result = Validator.validate(input: inputValue, rule: r) - if let h = validationHandler { h(result) } + if let h = validationHandler { h(result, self) } return result } public func validate(rules rs: ValidationRuleSet) -> ValidationResult { let result = Validator.validate(input: inputValue, rules: rs) - if let h = validationHandler { h(result) } + if let h = validationHandler { h(result, self) } return result } diff --git a/Pods/Validator/Validator/Validator/Validator.swift b/Pods/Validator/Validator/Validator/Validator.swift index 7c97c20..0403014 100644 --- a/Pods/Validator/Validator/Validator/Validator.swift +++ b/Pods/Validator/Validator/Validator/Validator.swift @@ -31,13 +31,13 @@ import Foundation public struct Validator { - static func validate(input i: R.InputType?, rule r: R) -> ValidationResult { + public static func validate(input i: R.InputType?, rule r: R) -> ValidationResult { var ruleSet = ValidationRuleSet() ruleSet.addRule(r) return Validator.validate(input: i, rules: ruleSet) } - static func validate(input i: T?, rules rs: ValidationRuleSet) -> ValidationResult { + public static func validate(input i: T?, rules rs: ValidationRuleSet) -> ValidationResult { let errors = rs.rules.filter { !$0.validateInput(i) }.map { $0.failureError } return errors.isEmpty ? ValidationResult.Valid : ValidationResult.Invalid(errors) } diff --git a/ds_ios.xcodeproj/project.pbxproj b/ds_ios.xcodeproj/project.pbxproj index ad7f1cf..fe1d279 100644 --- a/ds_ios.xcodeproj/project.pbxproj +++ b/ds_ios.xcodeproj/project.pbxproj @@ -828,6 +828,8 @@ 6978459FB960B0119CDAD9FB /* Embed Pods Frameworks */, CCDA8DEEF743B484FA7A9506 /* Copy Pods Resources */, ABC79F601C083968005FA420 /* Embed Watch Content */, + AB87985A1C868D3C002CAF46 /* ShellScript */, + ABBE5E731C8697D00073934B /* ShellScript */, ); buildRules = ( ); @@ -941,6 +943,32 @@ shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-ds_ios/Pods-ds_ios-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; + AB87985A1C868D3C002CAF46 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Fabric/run\" f3f1048997d1ed934d9098f3c6e6be1a105cd07b 1e0bb1ff88b6a01b85812c0fe067f910374b221d942807b821dc050d0dcee535"; + }; + ABBE5E731C8697D00073934B /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Fabric/run\" f3f1048997d1ed934d9098f3c6e6be1a105cd07b 1e0bb1ff88b6a01b85812c0fe067f910374b221d942807b821dc050d0dcee535"; + }; CCDA8DEEF743B484FA7A9506 /* Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; diff --git a/ds_ios.xcworkspace/xcuserdata/songlijun.xcuserdatad/UserInterfaceState.xcuserstate b/ds_ios.xcworkspace/xcuserdata/songlijun.xcuserdatad/UserInterfaceState.xcuserstate index 2a7ee00..3a237b8 100644 Binary files a/ds_ios.xcworkspace/xcuserdata/songlijun.xcuserdatad/UserInterfaceState.xcuserstate and b/ds_ios.xcworkspace/xcuserdata/songlijun.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/ds_ios/AppDelegate.swift b/ds_ios/AppDelegate.swift index f755e46..dbfd354 100644 --- a/ds_ios/AppDelegate.swift +++ b/ds_ios/AppDelegate.swift @@ -10,7 +10,8 @@ import UIKit import CoreData import IQKeyboardManagerSwift import Alamofire - +import Fabric +import Answers @UIApplicationMain @@ -21,7 +22,8 @@ class AppDelegate: UIResponder, UIApplicationDelegate { func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // Override point for customization after application launch. - + Fabric.with([Answers.self]) + //判断用户是否登录 diff --git a/ds_ios/Info.plist b/ds_ios/Info.plist index 69c84ca..bc1a278 100644 --- a/ds_ios/Info.plist +++ b/ds_ios/Info.plist @@ -35,6 +35,26 @@ CFBundleVersion 1.2.160127 + Fabric + + APIKey + f3f1048997d1ed934d9098f3c6e6be1a105cd07b + Kits + + + KitInfo + + KitName + Answers + + + KitInfo + + KitName + Crashlytics + + + LSApplicationQueriesSchemes wechat