重庆迈尖科技有限公司
2018-09-03 e37700197f71f5d9c33ecfc46cb843a46112b1f2
no message
88个文件已修改
1个文件已添加
1682 ■■■■ 已修改文件
MIduo.xcodeproj/project.pbxproj 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo.xcworkspace/xcuserdata/mj.xcuserdatad/UserInterfaceState.xcuserstate 补丁 | 查看 | 原始文档 | blame | 历史
MIduo.xcworkspace/xcuserdata/mj.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/数据/Category/StyleDefinition.h 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/数据/Common.h 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/数据/DataNet/ALNetWorking.m 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/数据/DataNet/JYNetWorking.m 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/数据/DataNet/YTHNetInterface.m 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/优惠券/classificationViewController.m 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/优惠券/推荐/OtherCouponViewController.m 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/优惠券/推荐/RecommendCouponViewController.m 56 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/动态/DynamicTableViewCell.m 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/动态/DynamicViewController.m 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/我的/FootprintsViewController.m 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/我的/MergeAccountViewController.m 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/我的/MineViewController.m 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/我的/SJUnbindPhoneViewController.m 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/我的/SettingViewController.m 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/我的/balance/BalanceViewController.m 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/我的/balance/体现/AddIncarnateViewController.m 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/我的/balance/体现/IncarnateViewController.m 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/我的/balance/体现/ModifyAccountViewController.m 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/我的/balance/体现/SJKitingViewController.m 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/我的/balance/明细/BalaDetailViewController.m 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/我的/collection/MinCollectViewController.m 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/我的/complain/ComplainViewController.m 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/我的/message/MineMessageViewController.m 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/我的/message/详情/MinMessDetailViewController.m 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/我的/service/ServiceViewController.m 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/我的/userInfoViewController.m 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/搜索/searchDetailViewController.m 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/搜索/searchViewController.m 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/网页视图/OrderViewController.m 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/网页视图/SureWebViewController.m 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/网页视图/XYRWebViewController.m 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/网页视图/商品详情/FeignGoodsDetaiViewController.m 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/网页视图/商品详情/GoodDeTrViewController.m 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/购物车/shoppingCartViewController.m 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/邀请/商品分享/ShonpingShareViewController.m 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/邀请/邀请好友/InvitationFriendsViewController.m 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/首页/CollectionViewController.m 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/首页/ListViewController.m 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/首页/NEWHomeViewController.m 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/首页/speciallyViewController.m 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo/界面/首页/thirdClassificationViewController.m 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Podfile 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Podfile.lock 28 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Pods/AFNetworking/AFNetworking/AFHTTPSessionManager.h 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Pods/AFNetworking/AFNetworking/AFHTTPSessionManager.m 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Pods/AFNetworking/AFNetworking/AFNetworkReachabilityManager.h 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Pods/AFNetworking/AFNetworking/AFNetworkReachabilityManager.m 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Pods/AFNetworking/AFNetworking/AFNetworking.h 补丁 | 查看 | 原始文档 | blame | 历史
Pods/AFNetworking/AFNetworking/AFSecurityPolicy.h 补丁 | 查看 | 原始文档 | blame | 历史
Pods/AFNetworking/AFNetworking/AFSecurityPolicy.m 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Pods/AFNetworking/AFNetworking/AFURLRequestSerialization.h 补丁 | 查看 | 原始文档 | blame | 历史
Pods/AFNetworking/AFNetworking/AFURLRequestSerialization.m 72 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Pods/AFNetworking/AFNetworking/AFURLResponseSerialization.h 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Pods/AFNetworking/AFNetworking/AFURLResponseSerialization.m 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Pods/AFNetworking/AFNetworking/AFURLSessionManager.h 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Pods/AFNetworking/AFNetworking/AFURLSessionManager.m 228 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Pods/AFNetworking/LICENSE 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Pods/AFNetworking/README.md 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Pods/AFNetworking/UIKit+AFNetworking/AFAutoPurgingImageCache.h 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Pods/AFNetworking/UIKit+AFNetworking/AFAutoPurgingImageCache.m 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Pods/AFNetworking/UIKit+AFNetworking/AFImageDownloader.h 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Pods/AFNetworking/UIKit+AFNetworking/AFImageDownloader.m 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Pods/AFNetworking/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h 补丁 | 查看 | 原始文档 | blame | 历史
Pods/AFNetworking/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.m 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Pods/AFNetworking/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h 补丁 | 查看 | 原始文档 | blame | 历史
Pods/AFNetworking/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.m 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Pods/AFNetworking/UIKit+AFNetworking/UIButton+AFNetworking.h 补丁 | 查看 | 原始文档 | blame | 历史
Pods/AFNetworking/UIKit+AFNetworking/UIButton+AFNetworking.m 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Pods/AFNetworking/UIKit+AFNetworking/UIImage+AFNetworking.h 补丁 | 查看 | 原始文档 | blame | 历史
Pods/AFNetworking/UIKit+AFNetworking/UIImageView+AFNetworking.h 补丁 | 查看 | 原始文档 | blame | 历史
Pods/AFNetworking/UIKit+AFNetworking/UIImageView+AFNetworking.m 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Pods/AFNetworking/UIKit+AFNetworking/UIKit+AFNetworking.h 补丁 | 查看 | 原始文档 | blame | 历史
Pods/AFNetworking/UIKit+AFNetworking/UIProgressView+AFNetworking.h 补丁 | 查看 | 原始文档 | blame | 历史
Pods/AFNetworking/UIKit+AFNetworking/UIProgressView+AFNetworking.m 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Pods/AFNetworking/UIKit+AFNetworking/UIRefreshControl+AFNetworking.h 补丁 | 查看 | 原始文档 | blame | 历史
Pods/AFNetworking/UIKit+AFNetworking/UIRefreshControl+AFNetworking.m 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Pods/AFNetworking/UIKit+AFNetworking/UIWebView+AFNetworking.h 补丁 | 查看 | 原始文档 | blame | 历史
Pods/AFNetworking/UIKit+AFNetworking/UIWebView+AFNetworking.m 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Pods/Manifest.lock 28 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Pods/Pods.xcodeproj/project.pbxproj 658 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Pods/Pods.xcodeproj/xcuserdata/mj.xcuserdatad/xcschemes/AFNetworking.xcscheme 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Pods/Target Support Files/AFNetworking/AFNetworking-umbrella.h 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Pods/Target Support Files/AFNetworking/Info.plist 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Pods/Target Support Files/Pods-MIduo/Pods-MIduo-acknowledgements.markdown 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Pods/Target Support Files/Pods-MIduo/Pods-MIduo-acknowledgements.plist 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
MIduo.xcodeproj/project.pbxproj
@@ -1579,6 +1579,7 @@
        2D92BE8D20DA0DA2007F1C3F /* UIView+SJTools.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "UIView+SJTools.m"; sourceTree = "<group>"; };
        2D92BE9120DA292F007F1C3F /* recommendCollectionViewCell.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = recommendCollectionViewCell.xib; sourceTree = "<group>"; };
        2D9767D720C7D7FE006EE24F /* WebKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = System/Library/Frameworks/WebKit.framework; sourceTree = SDKROOT; };
        2D97C06521391FA900D56D8D /* StyleDefinition.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StyleDefinition.h; sourceTree = "<group>"; };
        2D9F157C2117E8E800EFFAFB /* easyjs-inject.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = "easyjs-inject.js"; sourceTree = "<group>"; };
        2D9F157D2117E8E800EFFAFB /* EasyJSDataFunction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EasyJSDataFunction.h; sourceTree = "<group>"; };
        2D9F157E2117E8E800EFFAFB /* EasyJSDataFunction.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EasyJSDataFunction.m; sourceTree = "<group>"; };
@@ -3271,6 +3272,7 @@
        18AC53751E5A9840006D1FDF /* Category */ = {
            isa = PBXGroup;
            children = (
                2D97C06521391FA900D56D8D /* StyleDefinition.h */,
                2D222B1C20C77D7000D444C3 /* UIViewController+Tools.h */,
                2D222B1D20C77D7100D444C3 /* UIViewController+Tools.m */,
                2D92BE8C20DA0DA2007F1C3F /* UIView+SJTools.h */,
MIduo.xcworkspace/xcuserdata/mj.xcuserdatad/UserInterfaceState.xcuserstate
Binary files differ
MIduo.xcworkspace/xcuserdata/mj.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
@@ -2,4 +2,16 @@
<Bucket
   type = "0"
   version = "2.0">
   <Breakpoints>
      <BreakpointProxy
         BreakpointExtensionID = "Xcode.Breakpoint.ExceptionBreakpoint">
         <BreakpointContent
            shouldBeEnabled = "Yes"
            ignoreCount = "0"
            continueAfterRunningActions = "No"
            scope = "0"
            stopOnStyle = "0">
         </BreakpointContent>
      </BreakpointProxy>
   </Breakpoints>
</Bucket>
MIduo/Êý¾Ý/Category/StyleDefinition.h
New file
@@ -0,0 +1,17 @@
//
//  StyleDefinition.h
//  feature_wz
//
//  Created by YMY on 2018/4/10.
//  Copyright Â© 2018å¹´ YMY. All rights reserved.
//
typedef NS_ENUM(NSInteger, ControllerStyle) {
    ControllerCollectionStyle = 0, // æ”¶è—
    ControllerFocusStyle = 1, // å…³æ³¨
};
typedef enum RefreshType{
    DownEnum,
    TopEnum,
}RefreshEnum;
MIduo/Êý¾Ý/Common.h
@@ -18,6 +18,7 @@
#import "YTHsharedManger.h"
#import "SVProgressHUD.h"
#import <Masonry/Masonry.h>
#import "StyleDefinition.h"
#import "AFNetworkActivityIndicatorManager.h"
#import "AFURLSessionManager.h"
MIduo/Êý¾Ý/DataNet/ALNetWorking.m
@@ -39,21 +39,20 @@
{
    url= [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    
    // AFSecurityPolicy *securityPolicy = [[AFSecurityPolicy alloc] init];
    // [securityPolicy setAllowInvalidCertificates:YES];
    AFSecurityPolicy *securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];
    [securityPolicy setValidatesDomainName:YES];
    
    // [manager setSecurityPolicy:securityPolicy];
    // è®¾ç½®è¶…æ—¶æ—¶é—´
    managers.securityPolicy = securityPolicy;
    managers.requestSerializer.timeoutInterval = 15;
    managers.responseSerializer = [AFHTTPResponseSerializer serializer];
    managers.responseSerializer = [AFJSONResponseSerializer serializer];
    managers.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/plain"];
    managers.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/plain",@"text/html",nil];
    
    [managers POST:url parameters:param progress:^(NSProgress * _Nonnull uploadProgress) {
        
    } success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
        
        if (successBlock) {
        if (responseObject) {
            
            successBlock(responseObject);
        }
MIduo/Êý¾Ý/DataNet/JYNetWorking.m
@@ -44,8 +44,7 @@
    manager.requestSerializer.timeoutInterval = 15;
    manager.responseSerializer = [AFHTTPResponseSerializer serializer];
    manager.responseSerializer = [AFJSONResponseSerializer serializer];
//    manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json",@"text/html",@"text/json",@"text/javascript", nil];
    manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/plain"];
    manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/plain",@"text/html",nil];
    [manager POST:url parameters:param progress:^(NSProgress * _Nonnull uploadProgress) {
        
@@ -60,27 +59,8 @@
    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
        if (errorBlock)
        {
            NSLog(@"error:%@",error.localizedDescription);
            errorBlock(error);
//            NSLog(@"%d",[YTHsharedManger startManger].isMainOrDynamic);
//            if (![YTHsharedManger startManger].isMainOrDynamic) {
//                [YTHsharedManger startManger].isMainOrDynamic = NO;
//                if (error.code == -1009) {
//                    ALToastBottom(@"网络未连接,请检测网络设置");
//
//                } else {
//                    ALToastBottom(@"网络连接异常,请检测网络设置");
//                }
//
//            } else {
//
//                [YTHsharedManger startManger].isMainOrDynamic = NO;
//            }
//
//            if (error.code == -1004) {
//                [YTHsharedManger startManger].isCheckNetCanUse = -2;
//
//            }
//
        }
    }];
    
MIduo/Êý¾Ý/DataNet/YTHNetInterface.m
MIduo/½çÃæ/ÓÅ»Ýȯ/classificationViewController.m
@@ -135,17 +135,10 @@
    [YTHsharedManger startManger].networkStatus = status;
    [YTHsharedManger startManger].isCheckNetCanUse = 0;
    
    NSDictionary *urlDic = [[NSUserDefaults standardUserDefaults]objectForKey:@"MainUrlArray"];
    BOOL urlRequest = NO;
    if (urlDic == nil) {
        urlRequest = YES;
    }
    switch (status)
    {
        case RealStatusNotReachable:
        {
            if (self.GoodsData.count == 0) {
                
                self.noNetworkViews.primtTitle.text = @"网络未连接,请检测网络设置";
MIduo/½çÃæ/ÓÅ»Ýȯ/ÍÆ¼ö/OtherCouponViewController.m
@@ -34,10 +34,6 @@
    self.view.backgroundColor= YTHColor(239, 239, 239);
    _huojianW.constant=33*KScreenW/320;
    
    if (_GoodsData==nil) {
        _GoodsData=[NSMutableArray arrayWithCapacity:0];
    }
    //创建列表视图
    [self creatView];
    
@@ -209,4 +205,12 @@
    }
}
- (NSMutableArray *)GoodsData {
    if (!_GoodsData) {
        _GoodsData = [[NSMutableArray alloc] init];
    }
    return _GoodsData;
}
@end
MIduo/½çÃæ/ÓÅ»Ýȯ/ÍÆ¼ö/RecommendCouponViewController.m
@@ -44,6 +44,8 @@
@property (weak, nonatomic) IBOutlet UIView *searchView;
@property (nonatomic, assign) NSInteger page;
/// åˆ·æ–°æ˜¯å¦å®Œæˆ
@property (nonatomic, assign) BOOL isFinish;
/// æ–‡ä»¶è¯»å†™å…¥
@property (nonatomic, strong) PlistFileOperator *plist;
@@ -74,9 +76,9 @@
- (void)viewDidLoad {
    [super viewDidLoad];
    
    self.automaticallyAdjustsScrollViewInsets = NO;
    self.page = 1;
    self.automaticallyAdjustsScrollViewInsets = NO;
    self.view.backgroundColor= SJColor(108, 239, 250, 1);
    _huojianW.constant=33*KScreenW/320;
    
@@ -128,6 +130,14 @@
    }];
}
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
    NSInteger row = [indexPath row];
    if (row == self.GoodsData.count - 4 && self.isFinish) {
       //[self loadDataSource];
    }
}
/**
 å›žåˆ°é¡¶éƒ¨
 
@@ -161,13 +171,22 @@
    }
}
/**
 å•†å“æ•°æ®åŠ è½½
 */
-(void)loadDataSource {
    [[YTHNetInterface startInterface] cancelAll];
    [[YTHNetInterface startInterface] getCouponListWithPage:[NSString stringWithFormat:@"%ld",(long)self.page] Withblock:^(BOOL isSuccessful, id result, NSString *error) {
        dispatch_async(dispatch_get_main_queue(), ^{
            if ([self.RecommendCouponTableView.mj_header isRefreshing]) {
                [self.RecommendCouponTableView.mj_header endRefreshing];
            }
            if ([self.RecommendCouponTableView.mj_footer isRefreshing]) {
                [self.RecommendCouponTableView.mj_footer endRefreshing];
            }
        if (isSuccessful) {
            
            self.adviceTableview.hidden = NO;
@@ -190,8 +209,10 @@
                
                NSArray *tempArr=[[tempDic objectForKey:@"data"] objectForKey:@"taoBaoCoupons"];
                [self.GoodsData addObjectsFromArray:tempArr];
            }
            self.page++;
                self.isFinish = YES;
            
            [self.RecommendCouponTableView.mj_header endRefreshing];
            [self.RecommendCouponTableView.mj_footer endRefreshing];
@@ -200,8 +221,12 @@
            
        } else {
            
                if ([self.RecommendCouponTableView.mj_header isRefreshing]) {
            [self.RecommendCouponTableView.mj_header endRefreshing];
                }
                if ([self.RecommendCouponTableView.mj_footer isRefreshing]) {
            [self.RecommendCouponTableView.mj_footer endRefreshing];
                }
            
            if ([error isEqualToString:@"似乎已断开与互联网的连接。"]) {
                
@@ -230,6 +255,9 @@
                }
            }
        }
        });
    }];
}
@@ -380,20 +408,28 @@
    self.lastJudgeContentOffset = scrollView.contentOffset.y;
    
    if (self.lastContentOffset < scrollView.contentOffset.y) {
        if (self.isExpand) {
            self.isExpand = NO;
        }
        [_topBtn setHidden:NO];
    }else{
        if (!self.isExpand&&scrollView.contentOffset.y<KScreenW/36.0f*11.0f) {
            self.isExpand = YES;
        }
        [_topBtn setHidden:YES];
    }
}
#pragma mark - å…³é”®ä»£ç ï¼šåŠ¨ç”»è®¾ç½®
- (void)setIsExpand:(BOOL)isExpand{
    [UIView animateWithDuration:0.25 delay:0.0 usingSpringWithDamping:0.8 initialSpringVelocity:10.0 options:UIViewAnimationOptionTransitionCurlUp animations:^{
        if (isExpand) {
            //            _TopToLength.constant=KScreenW/36.0f*11.0f;
@@ -402,21 +438,29 @@
            self.youhuiquanImageview.hidden = NO;
            
            self.adviceTableview.frame = CGRectMake(KScreenW / 18.75, 0, self.searchField.frame.size.width, 100);
        }else{
            self.TopToLength.constant=0.0f;
            self.searchConstaint.constant = 0.0;
            self.youhuiquanImageview.hidden = YES;
            if (IsiPhoneX) {
                self.searchConstaint.constant = 20.0;
                
            if (IsiPhoneX) {
                self.searchConstaint.constant = 20.0;
            }
            self.adviceTableview.frame = CGRectMake(KScreenW / 18.75, CGRectGetMaxY(self.searchView.frame) - 10, self.searchField.frame.size.width, KScreenH / 3 * 2);
        }
        [self.view layoutIfNeeded];
    } completion:^(BOOL finished) {
        self->_isExpand = isExpand;
    }];
}
#pragma mark UITextFieldDelegate
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
    
@@ -463,8 +507,6 @@
    } else {
        // Fallback on earlier versions
    }
    _adviceTableview.hidden = YES;
    _adviceTableview.separatorStyle = UITableViewCellSeparatorStyleNone;
    return _adviceTableview;
}
MIduo/½çÃæ/¶¯Ì¬/DynamicTableViewCell.m
@@ -90,6 +90,7 @@
            [image setYthImageWithURL:dic[@"pictUrl"] placeholderImage:[UIImage imageNamed:@"商品默认图片"]];
            [imagesView addSubview:image];
            if (type == 1) {
           
                UILabel *discoutnLabel = [[UILabel alloc]initWithFrame:CGRectMake(CGRectGetMinX(image.frame) , CGRectGetMaxY(image.frame) - 20, image.frame.size.width, 20)];
@@ -98,8 +99,7 @@
                discoutnLabel.text = dic[@"desc"];
                discoutnLabel.textAlignment = NSTextAlignmentCenter;
                discoutnLabel.font = [UIFont systemFontOfSize:12];
//                discoutnLabel.layer.cornerRadius = discoutnLabel.frame.size.height / 2;
//                discoutnLabel.layer.masksToBounds = YES;
                [imagesView addSubview:discoutnLabel];
                
                UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
MIduo/½çÃæ/¶¯Ì¬/DynamicViewController.m
@@ -60,6 +60,7 @@
    [super viewDidLoad];
    
    self.successNumber = 0;
    self.page = 1;
    
    // é‡å†™button
    UIButton *backbutton = [UIButton buttonWithType:UIButtonTypeCustom];
@@ -72,9 +73,6 @@
    [self.view addSubview:self.tableview];
    [self.view addSubview:self.topBtn];
    [self.view addSubview:self.noNetworkViews];
    self.page = 1;
    //请求数据
    [self LoadCacheData];
    
@@ -139,12 +137,6 @@
    
    [YTHsharedManger startManger].networkStatus = status;
    [YTHsharedManger startManger].isCheckNetCanUse = 0;
    NSDictionary *urlDic = [[NSUserDefaults standardUserDefaults]objectForKey:@"MainUrlArray"];
    BOOL urlRequest = NO;
    if (urlDic == nil) {
        urlRequest = YES;
    }
    
    switch (status)
    {
@@ -231,6 +223,8 @@
        
        self.tableview.hidden = NO;
        
       // self.page = 2;
        self.dataSource = [self.plist readFile][0];
        [self.tableview reloadData];
        
@@ -271,7 +265,6 @@
                   
                   if ([object[@"code"] integerValue] == 0) {
                       
                       NSArray *arr = object[@"data"][@"data"];
                       
                       if (self.page == 1) {
@@ -308,7 +301,7 @@
                       [self.tableview.mj_header endRefreshing];
                       [self.tableview.mj_footer endRefreshing];
                       
                       [self autoDisappearAlertTime:0.5 msg:object[@"msg"]];
                       ALToastBottom(object[@"msg"]);
                   }
                   
               } fail:^(id object) {
@@ -368,7 +361,6 @@
                                } fail:^(id object) {
                                    
                                }];
}
/**
@@ -413,6 +405,7 @@
    if ([dic[@"type"] integerValue] == 1) {
        
        [self shareGoods:dic[@"id"]];
        return;
        
    } else {
@@ -446,9 +439,6 @@
 */
- (void)shareGoods:(NSString *)activityId {
    
    [SVProgressHUD setContainerView:[UIApplication sharedApplication].delegate.window];
    [SVProgressHUD show];
    NSMutableDictionary *dic = @{}.mutableCopy;
    [dic setValue:[[NSUserDefaults standardUserDefaults] objectForKey:@"userId"] forKey:@"uid"];
    [dic setValue:activityId forKey:@"activityId"];
@@ -460,7 +450,6 @@
                                success:^(NSDictionary *object) {
                                    
                                    if ([object[@"code"]integerValue] == 0) {
                                        
                                        NSDictionary *dic = object[@"data"];
                                        NSString *shareString =[NSString stringWithFormat:@"%@",dic[@"shareTitle"]];
MIduo/½çÃæ/ÎÒµÄ/FootprintsViewController.m
@@ -110,12 +110,6 @@
    [YTHsharedManger startManger].networkStatus = status;
    [YTHsharedManger startManger].isCheckNetCanUse = 0;
    
    NSDictionary *urlDic = [[NSUserDefaults standardUserDefaults]objectForKey:@"MainUrlArray"];
    BOOL urlRequest = NO;
    if (urlDic == nil) {
        urlRequest = YES;
    }
    switch (status)
    {
        case RealStatusNotReachable:
MIduo/½çÃæ/ÎÒµÄ/MergeAccountViewController.m
@@ -96,12 +96,6 @@
    [YTHsharedManger startManger].networkStatus = status;
    [YTHsharedManger startManger].isCheckNetCanUse = 0;
    
    NSDictionary *urlDic = [[NSUserDefaults standardUserDefaults]objectForKey:@"MainUrlArray"];
    BOOL urlRequest = NO;
    if (urlDic == nil) {
        urlRequest = YES;
    }
    switch (status)
    {
        case RealStatusNotReachable:
MIduo/½çÃæ/ÎÒµÄ/MineViewController.m
@@ -438,7 +438,7 @@
 */
-(void)LoginForBuXinJie{
    NSMutableDictionary *dic = @{}.mutableCopy;
    [dic setValue:@"0" forKey:@"loginType"];
    [dic setValue:[[NSUserDefaults standardUserDefaults] objectForKey:@"userId"] forKey:@"id"];
    NSMutableDictionary *dictionary = [SJNetwork CommonDictionarywithDic:dic];
    [JYNetWorking Post:[NSString stringWithFormat:@"%@/%@",domainHTTP,@"customer/getuserinfo"] param:dictionary success:^(NSDictionary *object) {
MIduo/½çÃæ/ÎÒµÄ/SJUnbindPhoneViewController.m
@@ -95,12 +95,6 @@
    [YTHsharedManger startManger].networkStatus = status;
    [YTHsharedManger startManger].isCheckNetCanUse = 0;
    
    NSDictionary *urlDic = [[NSUserDefaults standardUserDefaults]objectForKey:@"MainUrlArray"];
    BOOL urlRequest = NO;
    if (urlDic == nil) {
        urlRequest = YES;
    }
    switch (status)
    {
        case RealStatusNotReachable:
MIduo/½çÃæ/ÎÒµÄ/SettingViewController.m
@@ -109,12 +109,6 @@
    [YTHsharedManger startManger].networkStatus = status;
    [YTHsharedManger startManger].isCheckNetCanUse = 0;
    
    NSDictionary *urlDic = [[NSUserDefaults standardUserDefaults]objectForKey:@"MainUrlArray"];
    BOOL urlRequest = NO;
    if (urlDic == nil) {
        urlRequest = YES;
    }
    switch (status)
    {
        case RealStatusNotReachable:
MIduo/½çÃæ/ÎÒµÄ/balance/BalanceViewController.m
@@ -20,7 +20,9 @@
@property (nonatomic,strong)UILabel *mothLabel;
@property (nonatomic,strong)UILabel *lastMonLabel;
@property (nonatomic,strong)UIView *royaltiesView;
/// ç´¯è®¡åˆ†äº«å¥–金
@property (nonatomic,strong)UILabel *royaltiesedLabel;
/// æœªåˆ°è´¦åˆ†äº«å¥–金
@property (nonatomic,strong)UILabel *royaltiesLabel;
@property (nonatomic,strong)UIView *primtView;
@@ -119,12 +121,6 @@
    
    [YTHsharedManger startManger].networkStatus = status;
    [YTHsharedManger startManger].isCheckNetCanUse = 0;
    NSDictionary *urlDic = [[NSUserDefaults standardUserDefaults]objectForKey:@"MainUrlArray"];
    BOOL urlRequest = NO;
    if (urlDic == nil) {
        urlRequest = YES;
    }
    
    switch (status)
    {
@@ -236,6 +232,7 @@
                       self.lastMonLabel.text = [self.dataDic[@"moneyLastMonth"] stringValue];
                       self.estimateLabel.text = [self.dataDic[@"moneyToday"] stringValue];
                       self.mothLabel.text = [self.dataDic[@"moneyMonth"] stringValue];
                       self.royaltiesLabel.text = [NSString stringWithFormat:@"%@",self.dataDic[@"totalUnGetTiChengMoney"]];
                       self.royaltiesedLabel.text = [NSString stringWithFormat:@"%@",self.dataDic[@"totalTiChengMoney"]];
                       
@@ -281,7 +278,6 @@
-(void)LoginForBuXinJie{
    
    NSMutableDictionary *dic = @{}.mutableCopy;
    [dic setValue:@"0" forKey:@"loginType"];
    [dic setValue:[[NSUserDefaults standardUserDefaults] objectForKey:@"userId"] forKey:@"id"];
    NSMutableDictionary *dictionary = [SJNetwork CommonDictionarywithDic:dic];
    
@@ -572,7 +568,6 @@
    _lastMonLabel = [[UILabel alloc]initWithFrame:CGRectMake(CGRectGetMaxX(self.mothLabel.frame) + 1, 10, KScreenW / 3 - 1, 30)];
    _lastMonLabel.textColor = [UIColor blackColor];
    _lastMonLabel.font = [UIFont boldSystemFontOfSize:30];
    _lastMonLabel.textAlignment = NSTextAlignmentCenter;
    
    UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(CGRectGetMinX(_lastMonLabel.frame) + 15, CGRectGetMaxY(_lastMonLabel.frame) , 60, 25)];
MIduo/½çÃæ/ÎÒµÄ/balance/ÌåÏÖ/AddIncarnateViewController.m
@@ -105,12 +105,6 @@
    [YTHsharedManger startManger].networkStatus = status;
    [YTHsharedManger startManger].isCheckNetCanUse = 0;
    
    NSDictionary *urlDic = [[NSUserDefaults standardUserDefaults]objectForKey:@"MainUrlArray"];
    BOOL urlRequest = NO;
    if (urlDic == nil) {
        urlRequest = YES;
    }
    switch (status)
    {
        case RealStatusNotReachable:
MIduo/½çÃæ/ÎÒµÄ/balance/ÌåÏÖ/IncarnateViewController.m
@@ -135,12 +135,6 @@
    [YTHsharedManger startManger].networkStatus = status;
    [YTHsharedManger startManger].isCheckNetCanUse = 0;
    
    NSDictionary *urlDic = [[NSUserDefaults standardUserDefaults]objectForKey:@"MainUrlArray"];
    BOOL urlRequest = NO;
    if (urlDic == nil) {
        urlRequest = YES;
    }
    switch (status)
    {
        case RealStatusNotReachable:
@@ -467,7 +461,7 @@
-(void)LoginForBuXinJie{
    
    NSMutableDictionary *dic = @{}.mutableCopy;
    [dic setValue:@"0" forKey:@"loginType"];
    [dic setValue:[[NSUserDefaults standardUserDefaults] objectForKey:@"userId"] forKey:@"id"];
    NSMutableDictionary *dictionary = [SJNetwork CommonDictionarywithDic:dic];
    
MIduo/½çÃæ/ÎÒµÄ/balance/ÌåÏÖ/ModifyAccountViewController.m
@@ -103,12 +103,6 @@
    [YTHsharedManger startManger].networkStatus = status;
    [YTHsharedManger startManger].isCheckNetCanUse = 0;
    
    NSDictionary *urlDic = [[NSUserDefaults standardUserDefaults]objectForKey:@"MainUrlArray"];
    BOOL urlRequest = NO;
    if (urlDic == nil) {
        urlRequest = YES;
    }
    switch (status)
    {
        case RealStatusNotReachable:
MIduo/½çÃæ/ÎÒµÄ/balance/ÌåÏÖ/SJKitingViewController.m
@@ -97,12 +97,6 @@
    [YTHsharedManger startManger].networkStatus = status;
    [YTHsharedManger startManger].isCheckNetCanUse = 0;
    
    NSDictionary *urlDic = [[NSUserDefaults standardUserDefaults]objectForKey:@"MainUrlArray"];
    BOOL urlRequest = NO;
    if (urlDic == nil) {
        urlRequest = YES;
    }
    switch (status)
    {
        case RealStatusNotReachable:
MIduo/½çÃæ/ÎÒµÄ/balance/Ã÷ϸ/BalaDetailViewController.m
@@ -103,12 +103,6 @@
    [YTHsharedManger startManger].networkStatus = status;
    [YTHsharedManger startManger].isCheckNetCanUse = 0;
    
    NSDictionary *urlDic = [[NSUserDefaults standardUserDefaults]objectForKey:@"MainUrlArray"];
    BOOL urlRequest = NO;
    if (urlDic == nil) {
        urlRequest = YES;
    }
    switch (status)
    {
        case RealStatusNotReachable:
MIduo/½çÃæ/ÎÒµÄ/collection/MinCollectViewController.m
@@ -116,12 +116,6 @@
    [YTHsharedManger startManger].networkStatus = status;
    [YTHsharedManger startManger].isCheckNetCanUse = 0;
    
    NSDictionary *urlDic = [[NSUserDefaults standardUserDefaults]objectForKey:@"MainUrlArray"];
    BOOL urlRequest = NO;
    if (urlDic == nil) {
        urlRequest = YES;
    }
    switch (status)
    {
        case RealStatusNotReachable:
MIduo/½çÃæ/ÎÒµÄ/complain/ComplainViewController.m
@@ -96,12 +96,6 @@
    [YTHsharedManger startManger].networkStatus = status;
    [YTHsharedManger startManger].isCheckNetCanUse = 0;
    
    NSDictionary *urlDic = [[NSUserDefaults standardUserDefaults]objectForKey:@"MainUrlArray"];
    BOOL urlRequest = NO;
    if (urlDic == nil) {
        urlRequest = YES;
    }
    switch (status)
    {
        case RealStatusNotReachable:
MIduo/½çÃæ/ÎÒµÄ/message/MineMessageViewController.m
@@ -105,12 +105,6 @@
    [YTHsharedManger startManger].networkStatus = status;
    [YTHsharedManger startManger].isCheckNetCanUse = 0;
    
    NSDictionary *urlDic = [[NSUserDefaults standardUserDefaults]objectForKey:@"MainUrlArray"];
    BOOL urlRequest = NO;
    if (urlDic == nil) {
        urlRequest = YES;
    }
    switch (status)
    {
        case RealStatusNotReachable:
MIduo/½çÃæ/ÎÒµÄ/message/ÏêÇé/MinMessDetailViewController.m
@@ -93,12 +93,6 @@
    [YTHsharedManger startManger].networkStatus = status;
    [YTHsharedManger startManger].isCheckNetCanUse = 0;
    
    NSDictionary *urlDic = [[NSUserDefaults standardUserDefaults]objectForKey:@"MainUrlArray"];
    BOOL urlRequest = NO;
    if (urlDic == nil) {
        urlRequest = YES;
    }
    switch (status)
    {
        case RealStatusNotReachable:
MIduo/½çÃæ/ÎÒµÄ/service/ServiceViewController.m
@@ -106,12 +106,6 @@
    [YTHsharedManger startManger].networkStatus = status;
    [YTHsharedManger startManger].isCheckNetCanUse = 0;
    
    NSDictionary *urlDic = [[NSUserDefaults standardUserDefaults]objectForKey:@"MainUrlArray"];
    BOOL urlRequest = NO;
    if (urlDic == nil) {
        urlRequest = YES;
    }
    switch (status)
    {
        case RealStatusNotReachable:
MIduo/½çÃæ/ÎÒµÄ/userInfoViewController.m
@@ -113,12 +113,6 @@
    [YTHsharedManger startManger].networkStatus = status;
    [YTHsharedManger startManger].isCheckNetCanUse = 0;
    
    NSDictionary *urlDic = [[NSUserDefaults standardUserDefaults]objectForKey:@"MainUrlArray"];
    BOOL urlRequest = NO;
    if (urlDic == nil) {
        urlRequest = YES;
    }
    switch (status)
    {
        case RealStatusNotReachable:
@@ -244,7 +238,6 @@
    
    NSMutableDictionary *dic = @{}.mutableCopy;
    
    [dic setValue:@"0" forKey:@"loginType"];
    [dic setValue:[[NSUserDefaults standardUserDefaults] objectForKey:@"userId"] forKey:@"id"];
    
    NSMutableDictionary *dictionary = [SJNetwork CommonDictionarywithDic:dic];
MIduo/½çÃæ/ËÑË÷/searchDetailViewController.m
@@ -603,12 +603,6 @@
    [YTHsharedManger startManger].networkStatus = status;
    [YTHsharedManger startManger].isCheckNetCanUse = 0;
    
    NSDictionary *urlDic = [[NSUserDefaults standardUserDefaults]objectForKey:@"MainUrlArray"];
    BOOL urlRequest = NO;
    if (urlDic == nil) {
        urlRequest = YES;
    }
    switch (status)
    {
        case RealStatusNotReachable:
MIduo/½çÃæ/ËÑË÷/searchViewController.m
@@ -124,13 +124,8 @@
                         isVPNOn:(BOOL)isVPNOn
                      accessType:(WWANAccessType)accessType {
    
    [YTHsharedManger startManger].networkStatus = status;
    [YTHsharedManger startManger].isCheckNetCanUse = 0;
    NSDictionary *urlDic = [[NSUserDefaults standardUserDefaults]objectForKey:@"MainUrlArray"];
    BOOL urlRequest = NO;
    if (urlDic == nil) {
        urlRequest = YES;
    }
    
    switch (status)
    {
MIduo/½çÃæ/ÍøÒ³ÊÓͼ/OrderViewController.m
@@ -161,12 +161,6 @@
    [YTHsharedManger startManger].networkStatus = status;
    [YTHsharedManger startManger].isCheckNetCanUse = 0;
    
    NSDictionary *urlDic = [[NSUserDefaults standardUserDefaults]objectForKey:@"MainUrlArray"];
    BOOL urlRequest = NO;
    if (urlDic == nil) {
        urlRequest = YES;
    }
    switch (status)
    {
        case RealStatusNotReachable:
MIduo/½çÃæ/ÍøÒ³ÊÓͼ/SureWebViewController.m
@@ -1009,12 +1009,6 @@
    [YTHsharedManger startManger].networkStatus = status;
    [YTHsharedManger startManger].isCheckNetCanUse = 0;
    
    NSDictionary *urlDic = [[NSUserDefaults standardUserDefaults]objectForKey:@"MainUrlArray"];
    BOOL urlRequest = NO;
    if (urlDic == nil) {
        urlRequest = YES;
    }
    switch (status)
    {
        case RealStatusNotReachable:
MIduo/½çÃæ/ÍøÒ³ÊÓͼ/XYRWebViewController.m
@@ -502,12 +502,6 @@
    [YTHsharedManger startManger].networkStatus = status;
    [YTHsharedManger startManger].isCheckNetCanUse = 0;
    
    NSDictionary *urlDic = [[NSUserDefaults standardUserDefaults]objectForKey:@"MainUrlArray"];
    BOOL urlRequest = NO;
    if (urlDic == nil) {
        urlRequest = YES;
    }
    switch (status)
    {
        case RealStatusNotReachable:
MIduo/½çÃæ/ÍøÒ³ÊÓͼ/ÉÌÆ·ÏêÇé/FeignGoodsDetaiViewController.m
@@ -401,12 +401,6 @@
    [YTHsharedManger startManger].networkStatus = status;
    [YTHsharedManger startManger].isCheckNetCanUse = 0;
    
    NSDictionary *urlDic = [[NSUserDefaults standardUserDefaults]objectForKey:@"MainUrlArray"];
    BOOL urlRequest = NO;
    if (urlDic == nil) {
        urlRequest = YES;
    }
    switch (status)
    {
        case RealStatusNotReachable:
MIduo/½çÃæ/ÍøÒ³ÊÓͼ/ÉÌÆ·ÏêÇé/GoodDeTrViewController.m
@@ -508,12 +508,6 @@
    [YTHsharedManger startManger].isCheckNetCanUse = 0;
    [YTHsharedManger startManger].networkStatus = status;
    
    NSDictionary *urlDic = [[NSUserDefaults standardUserDefaults]objectForKey:@"MainUrlArray"];
    BOOL urlRequest = NO;
    if (urlDic == nil) {
        urlRequest = YES;
    }
    switch (status)
    {
        case RealStatusNotReachable:
MIduo/½çÃæ/¹ºÎï³µ/shoppingCartViewController.m
@@ -467,7 +467,7 @@
-(void)LoginForBuXinJie{
    
    NSMutableDictionary *dic = @{}.mutableCopy;
    [dic setValue:@"0" forKey:@"loginType"];
    [dic setValue:[[NSUserDefaults standardUserDefaults] objectForKey:@"userId"] forKey:@"id"];
    NSMutableDictionary *dictionary = [SJNetwork CommonDictionarywithDic:dic];
    
@@ -606,12 +606,6 @@
    
    [YTHsharedManger startManger].networkStatus = status;
    [YTHsharedManger startManger].isCheckNetCanUse = 0;
    NSDictionary *urlDic = [[NSUserDefaults standardUserDefaults]objectForKey:@"MainUrlArray"];
    BOOL urlRequest = NO;
    if (urlDic == nil) {
        urlRequest = YES;
    }
    
    switch (status)
    {
MIduo/½çÃæ/ÑûÇë/ÉÌÆ··ÖÏí/ShonpingShareViewController.m
@@ -546,12 +546,6 @@
    [YTHsharedManger startManger].networkStatus = status;
    [YTHsharedManger startManger].isCheckNetCanUse = 0;
    
    NSDictionary *urlDic = [[NSUserDefaults standardUserDefaults]objectForKey:@"MainUrlArray"];
    BOOL urlRequest = NO;
    if (urlDic == nil) {
        urlRequest = YES;
    }
    switch (status)
    {
        case RealStatusNotReachable:
MIduo/½çÃæ/ÑûÇë/ÑûÇëºÃÓÑ/InvitationFriendsViewController.m
@@ -133,12 +133,6 @@
    [YTHsharedManger startManger].networkStatus = status;
    [YTHsharedManger startManger].isCheckNetCanUse = 0;
    
    NSDictionary *urlDic = [[NSUserDefaults standardUserDefaults]objectForKey:@"MainUrlArray"];
    BOOL urlRequest = NO;
    if (urlDic == nil) {
        urlRequest = YES;
    }
    switch (status)
    {
        case RealStatusNotReachable:
MIduo/½çÃæ/Ê×Ò³/CollectionViewController.m
@@ -129,12 +129,6 @@
    [YTHsharedManger startManger].networkStatus = status;
    [YTHsharedManger startManger].isCheckNetCanUse = 0;
    
    NSDictionary *urlDic = [[NSUserDefaults standardUserDefaults]objectForKey:@"MainUrlArray"];
    BOOL urlRequest = NO;
    if (urlDic == nil) {
        urlRequest = YES;
    }
    switch (status)
    {
        case RealStatusNotReachable:
MIduo/½çÃæ/Ê×Ò³/ListViewController.m
@@ -145,12 +145,6 @@
    [YTHsharedManger startManger].networkStatus = status;
    [YTHsharedManger startManger].isCheckNetCanUse = 0;
    
    NSDictionary *urlDic = [[NSUserDefaults standardUserDefaults]objectForKey:@"MainUrlArray"];
    BOOL urlRequest = NO;
    if (urlDic == nil) {
        urlRequest = YES;
    }
    switch (status)
    {
        case RealStatusNotReachable:
MIduo/½çÃæ/Ê×Ò³/NEWHomeViewController.m
@@ -559,12 +559,6 @@
    [YTHsharedManger startManger].networkStatus = status;
    [YTHsharedManger startManger].isCheckNetCanUse = 0;
    
    NSDictionary *urlDic = [[NSUserDefaults standardUserDefaults]objectForKey:@"MainUrlArray"];
    BOOL urlRequest = NO;
    if (urlDic == nil) {
        urlRequest = YES;
    }
    switch (status)
    {
        case RealStatusNotReachable:
MIduo/½çÃæ/Ê×Ò³/speciallyViewController.m
@@ -105,12 +105,6 @@
    [YTHsharedManger startManger].networkStatus = status;
    [YTHsharedManger startManger].isCheckNetCanUse = 0;
    
    NSDictionary *urlDic = [[NSUserDefaults standardUserDefaults]objectForKey:@"MainUrlArray"];
    BOOL urlRequest = NO;
    if (urlDic == nil) {
        urlRequest = YES;
    }
    switch (status)
    {
        case RealStatusNotReachable:
MIduo/½çÃæ/Ê×Ò³/thirdClassificationViewController.m
@@ -461,12 +461,6 @@
    [YTHsharedManger startManger].networkStatus = status;
    [YTHsharedManger startManger].isCheckNetCanUse = 0;
    
    NSDictionary *urlDic = [[NSUserDefaults standardUserDefaults]objectForKey:@"MainUrlArray"];
    BOOL urlRequest = NO;
    if (urlDic == nil) {
        urlRequest = YES;
    }
    switch (status)
    {
        case RealStatusNotReachable:
Podfile
@@ -6,11 +6,12 @@
#inhibit_all_warnings!
target 'MIduo' do
pod 'AFNetworking'
pod 'SVProgressHUD'
pod 'AFNetworking','~>3.0'
pod 'YYWebImage'
pod 'YYImage/WebP'
pod 'MJRefresh'
pod 'Masonry'
pod 'YYModel'
pod 'WebViewJavascriptBridge'
pod 'YYText'
@@ -18,7 +19,6 @@
pod 'SDWebImage'
pod 'MBProgressHUD'
pod 'UICollectionViewLeftAlignedLayout'
pod 'Masonry'
pod 'AlibcTradeSDK'
pod 'YYKeyboardManager'
pod 'IQKeyboardManager'
Podfile.lock
@@ -1,18 +1,18 @@
PODS:
  - AFNetworking (3.1.0):
    - AFNetworking/NSURLSession (= 3.1.0)
    - AFNetworking/Reachability (= 3.1.0)
    - AFNetworking/Security (= 3.1.0)
    - AFNetworking/Serialization (= 3.1.0)
    - AFNetworking/UIKit (= 3.1.0)
  - AFNetworking/NSURLSession (3.1.0):
  - AFNetworking (3.2.1):
    - AFNetworking/NSURLSession (= 3.2.1)
    - AFNetworking/Reachability (= 3.2.1)
    - AFNetworking/Security (= 3.2.1)
    - AFNetworking/Serialization (= 3.2.1)
    - AFNetworking/UIKit (= 3.2.1)
  - AFNetworking/NSURLSession (3.2.1):
    - AFNetworking/Reachability
    - AFNetworking/Security
    - AFNetworking/Serialization
  - AFNetworking/Reachability (3.1.0)
  - AFNetworking/Security (3.1.0)
  - AFNetworking/Serialization (3.1.0)
  - AFNetworking/UIKit (3.1.0):
  - AFNetworking/Reachability (3.2.1)
  - AFNetworking/Security (3.2.1)
  - AFNetworking/Serialization (3.2.1)
  - AFNetworking/UIKit (3.2.1):
    - AFNetworking/NSURLSession
  - AlibabaAuthSDK (1.1.0.32):
    - BCUserTrack
@@ -94,7 +94,7 @@
    - YYImage
DEPENDENCIES:
  - AFNetworking (~> 3.0)
  - AFNetworking
  - AlibcTradeSDK
  - IQKeyboardManager
  - Masonry
@@ -166,7 +166,7 @@
    :tag: 2.5.2
SPEC CHECKSUMS:
  AFNetworking: 5e0e199f73d8626b11e79750991f5d173d1f8b67
  AFNetworking: b6f891fdfaed196b46c7a83cf209e09697b94057
  AlibabaAuthSDK: b5d7c1964f195c1182d9410e3158c469d25876fa
  AlibcLinkPartnerSDK: 3308e1bccf0776a28bb697f0da6e1befe029ee12
  AlibcTradeSDK: 7a17d15eb13182a6e96aeab0c73b6d4d2bc5b00a
@@ -200,6 +200,6 @@
  YYText: 5c461d709e24d55a182d1441c41dc639a18a4849
  YYWebImage: 5f7f36aee2ae293f016d418c7d6ba05c4863e928
PODFILE CHECKSUM: 3d89967f986490b173ac111ef22c6a0263f56480
PODFILE CHECKSUM: 41ff823bb3f4f265a290a2f89f3574d2b5f2af85
COCOAPODS: 1.5.3
Pods/AFNetworking/AFNetworking/AFHTTPSessionManager.h
old mode 100755 new mode 100644
@@ -44,7 +44,7 @@
 ## Methods to Override
 To change the behavior of all data task operation construction, which is also used in the `GET` / `POST` / et al. convenience methods, override `dataTaskWithRequest:completionHandler:`.
 To change the behavior of all data task operation construction, which is also used in the `GET` / `POST` / et al. convenience methods, override `dataTaskWithRequest:uploadProgress:downloadProgress:completionHandler:`.
 ## Serialization
@@ -94,6 +94,15 @@
 */
@property (nonatomic, strong) AFHTTPResponseSerializer <AFURLResponseSerialization> * responseSerializer;
///-------------------------------
/// @name Managing Security Policy
///-------------------------------
/**
 The security policy used by created session to evaluate server trust for secure connections. `AFURLSessionManager` uses the `defaultPolicy` unless otherwise specified. A security policy configured with `AFSSLPinningModePublicKey` or `AFSSLPinningModeCertificate` can only be applied on a session manager initialized with a secure base URL (i.e. https). Applying a security policy with pinning enabled on an insecure session manager throws an `Invalid Security Policy` exception.
 */
@property (nonatomic, strong) AFSecurityPolicy *securityPolicy;
///---------------------
/// @name Initialization
///---------------------
Pods/AFNetworking/AFNetworking/AFHTTPSessionManager.m
old mode 100755 new mode 100644
@@ -98,6 +98,23 @@
    [super setResponseSerializer:responseSerializer];
}
@dynamic securityPolicy;
- (void)setSecurityPolicy:(AFSecurityPolicy *)securityPolicy {
    if (securityPolicy.SSLPinningMode != AFSSLPinningModeNone && ![self.baseURL.scheme isEqualToString:@"https"]) {
        NSString *pinningMode = @"Unknown Pinning Mode";
        switch (securityPolicy.SSLPinningMode) {
            case AFSSLPinningModeNone:        pinningMode = @"AFSSLPinningModeNone"; break;
            case AFSSLPinningModeCertificate: pinningMode = @"AFSSLPinningModeCertificate"; break;
            case AFSSLPinningModePublicKey:   pinningMode = @"AFSSLPinningModePublicKey"; break;
        }
        NSString *reason = [NSString stringWithFormat:@"A security policy configured with `%@` can only be applied on a manager with a secure base URL (i.e. https)", pinningMode];
        @throw [NSException exceptionWithName:@"Invalid Security Policy" reason:reason userInfo:nil];
    }
    [super setSecurityPolicy:securityPolicy];
}
#pragma mark -
- (NSURLSessionDataTask *)GET:(NSString *)URLString
@@ -186,12 +203,9 @@
    NSMutableURLRequest *request = [self.requestSerializer multipartFormRequestWithMethod:@"POST" URLString:[[NSURL URLWithString:URLString relativeToURL:self.baseURL] absoluteString] parameters:parameters constructingBodyWithBlock:block error:&serializationError];
    if (serializationError) {
        if (failure) {
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgnu"
            dispatch_async(self.completionQueue ?: dispatch_get_main_queue(), ^{
                failure(nil, serializationError);
            });
#pragma clang diagnostic pop
        }
        return nil;
@@ -262,12 +276,9 @@
    NSMutableURLRequest *request = [self.requestSerializer requestWithMethod:method URLString:[[NSURL URLWithString:URLString relativeToURL:self.baseURL] absoluteString] parameters:parameters error:&serializationError];
    if (serializationError) {
        if (failure) {
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgnu"
            dispatch_async(self.completionQueue ?: dispatch_get_main_queue(), ^{
                failure(nil, serializationError);
            });
#pragma clang diagnostic pop
        }
        return nil;
Pods/AFNetworking/AFNetworking/AFNetworkReachabilityManager.h
old mode 100755 new mode 100644
@@ -107,6 +107,16 @@
 */
- (instancetype)initWithReachability:(SCNetworkReachabilityRef)reachability NS_DESIGNATED_INITIALIZER;
/**
 *  Unavailable initializer
 */
+ (instancetype)new NS_UNAVAILABLE;
/**
 *  Unavailable initializer
 */
- (instancetype)init NS_UNAVAILABLE;
///--------------------------------------------------
/// @name Starting & Stopping Reachability Monitoring
///--------------------------------------------------
Pods/AFNetworking/AFNetworking/AFNetworkReachabilityManager.m
old mode 100755 new mode 100644
@@ -170,8 +170,11 @@
    return self;
}
- (instancetype)init NS_UNAVAILABLE
- (instancetype)init
{
    @throw [NSException exceptionWithName:NSGenericException
                                   reason:@"`-init` unavailable. Use `-initWithReachability:` instead"
                                 userInfo:nil];
    return nil;
}
Pods/AFNetworking/AFNetworking/AFNetworking.h
old mode 100755 new mode 100644
Pods/AFNetworking/AFNetworking/AFSecurityPolicy.h
old mode 100755 new mode 100644
Pods/AFNetworking/AFNetworking/AFSecurityPolicy.m
old mode 100755 new mode 100644
@@ -51,8 +51,6 @@
static id AFPublicKeyForCertificate(NSData *certificate) {
    id allowedPublicKey = nil;
    SecCertificateRef allowedCertificate;
    SecCertificateRef allowedCertificates[1];
    CFArrayRef tempCertificates = nil;
    SecPolicyRef policy = nil;
    SecTrustRef allowedTrust = nil;
    SecTrustResultType result;
@@ -60,11 +58,8 @@
    allowedCertificate = SecCertificateCreateWithData(NULL, (__bridge CFDataRef)certificate);
    __Require_Quiet(allowedCertificate != NULL, _out);
    allowedCertificates[0] = allowedCertificate;
    tempCertificates = CFArrayCreate(NULL, (const void **)allowedCertificates, 1, NULL);
    policy = SecPolicyCreateBasicX509();
    __Require_noErr_Quiet(SecTrustCreateWithCertificates(tempCertificates, policy, &allowedTrust), _out);
    __Require_noErr_Quiet(SecTrustCreateWithCertificates(allowedCertificate, policy, &allowedTrust), _out);
    __Require_noErr_Quiet(SecTrustEvaluate(allowedTrust, &result), _out);
    allowedPublicKey = (__bridge_transfer id)SecTrustCopyPublicKey(allowedTrust);
@@ -76,10 +71,6 @@
    if (policy) {
        CFRelease(policy);
    }
    if (tempCertificates) {
        CFRelease(tempCertificates);
    }
    if (allowedCertificate) {
Pods/AFNetworking/AFNetworking/AFURLRequestSerialization.h
old mode 100755 new mode 100644
Pods/AFNetworking/AFNetworking/AFURLRequestSerialization.m
old mode 100755 new mode 100644
@@ -60,10 +60,7 @@
    NSMutableString *escaped = @"".mutableCopy;
    while (index < string.length) {
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wgnu"
        NSUInteger length = MIN(string.length - index, batchSize);
#pragma GCC diagnostic pop
        NSRange range = NSMakeRange(index, length);
        // To avoid breaking up character sequences such as ðŸ‘´ðŸ»ðŸ‘®ðŸ½
@@ -189,6 +186,7 @@
@interface AFHTTPRequestSerializer ()
@property (readwrite, nonatomic, strong) NSMutableSet *mutableObservedChangedKeyPaths;
@property (readwrite, nonatomic, strong) NSMutableDictionary *mutableHTTPRequestHeaders;
@property (readwrite, nonatomic, strong) dispatch_queue_t requestHeaderModificationQueue;
@property (readwrite, nonatomic, assign) AFHTTPRequestQueryStringSerializationStyle queryStringSerializationStyle;
@property (readwrite, nonatomic, copy) AFQueryStringSerializationBlock queryStringSerialization;
@end
@@ -208,6 +206,7 @@
    self.stringEncoding = NSUTF8StringEncoding;
    self.mutableHTTPRequestHeaders = [NSMutableDictionary dictionary];
    self.requestHeaderModificationQueue = dispatch_queue_create("requestHeaderModificationQueue", DISPATCH_QUEUE_CONCURRENT);
    // Accept-Language HTTP Header; see http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.4
    NSMutableArray *acceptLanguagesComponents = [NSMutableArray array];
@@ -219,8 +218,6 @@
    [self setValue:[acceptLanguagesComponents componentsJoinedByString:@", "] forHTTPHeaderField:@"Accept-Language"];
    NSString *userAgent = nil;
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgnu"
#if TARGET_OS_IOS
    // User-Agent Header; see http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.43
    userAgent = [NSString stringWithFormat:@"%@/%@ (%@; iOS %@; Scale/%0.2f)", [[NSBundle mainBundle] infoDictionary][(__bridge NSString *)kCFBundleExecutableKey] ?: [[NSBundle mainBundle] infoDictionary][(__bridge NSString *)kCFBundleIdentifierKey], [[NSBundle mainBundle] infoDictionary][@"CFBundleShortVersionString"] ?: [[NSBundle mainBundle] infoDictionary][(__bridge NSString *)kCFBundleVersionKey], [[UIDevice currentDevice] model], [[UIDevice currentDevice] systemVersion], [[UIScreen mainScreen] scale]];
@@ -230,7 +227,6 @@
#elif defined(__MAC_OS_X_VERSION_MIN_REQUIRED)
    userAgent = [NSString stringWithFormat:@"%@/%@ (Mac OS X %@)", [[NSBundle mainBundle] infoDictionary][(__bridge NSString *)kCFBundleExecutableKey] ?: [[NSBundle mainBundle] infoDictionary][(__bridge NSString *)kCFBundleIdentifierKey], [[NSBundle mainBundle] infoDictionary][@"CFBundleShortVersionString"] ?: [[NSBundle mainBundle] infoDictionary][(__bridge NSString *)kCFBundleVersionKey], [[NSProcessInfo processInfo] operatingSystemVersionString]];
#endif
#pragma clang diagnostic pop
    if (userAgent) {
        if (![userAgent canBeConvertedToEncoding:NSASCIIStringEncoding]) {
            NSMutableString *mutableUserAgent = [userAgent mutableCopy];
@@ -306,17 +302,27 @@
#pragma mark -
- (NSDictionary *)HTTPRequestHeaders {
    return [NSDictionary dictionaryWithDictionary:self.mutableHTTPRequestHeaders];
    NSDictionary __block *value;
    dispatch_sync(self.requestHeaderModificationQueue, ^{
        value = [NSDictionary dictionaryWithDictionary:self.mutableHTTPRequestHeaders];
    });
    return value;
}
- (void)setValue:(NSString *)value
forHTTPHeaderField:(NSString *)field
{
    dispatch_barrier_async(self.requestHeaderModificationQueue, ^{
    [self.mutableHTTPRequestHeaders setValue:value forKey:field];
    });
}
- (NSString *)valueForHTTPHeaderField:(NSString *)field {
    return [self.mutableHTTPRequestHeaders valueForKey:field];
    NSString __block *value;
    dispatch_sync(self.requestHeaderModificationQueue, ^{
        value = [self.mutableHTTPRequestHeaders valueForKey:field];
    });
    return value;
}
- (void)setAuthorizationHeaderFieldWithUsername:(NSString *)username
@@ -328,7 +334,9 @@
}
- (void)clearAuthorizationHeader {
    dispatch_barrier_async(self.requestHeaderModificationQueue, ^{
    [self.mutableHTTPRequestHeaders removeObjectForKey:@"Authorization"];
    });
}
#pragma mark -
@@ -560,7 +568,9 @@
}
- (void)encodeWithCoder:(NSCoder *)coder {
    dispatch_sync(self.requestHeaderModificationQueue, ^{
    [coder encodeObject:self.mutableHTTPRequestHeaders forKey:NSStringFromSelector(@selector(mutableHTTPRequestHeaders))];
    });
    [coder encodeInteger:self.queryStringSerializationStyle forKey:NSStringFromSelector(@selector(queryStringSerializationStyle))];
}
@@ -568,7 +578,9 @@
- (instancetype)copyWithZone:(NSZone *)zone {
    AFHTTPRequestSerializer *serializer = [[[self class] allocWithZone:zone] init];
    dispatch_sync(self.requestHeaderModificationQueue, ^{
    serializer.mutableHTTPRequestHeaders = [self.mutableHTTPRequestHeaders mutableCopyWithZone:zone];
    });
    serializer.queryStringSerializationStyle = self.queryStringSerializationStyle;
    serializer.queryStringSerialization = self.queryStringSerialization;
@@ -665,6 +677,11 @@
    self.bodyStream = [[AFMultipartBodyStream alloc] initWithStringEncoding:encoding];
    return self;
}
- (void)setRequest:(NSMutableURLRequest *)request
{
    _request = [request mutableCopy];
}
- (BOOL)appendPartWithFileURL:(NSURL *)fileURL
@@ -835,14 +852,11 @@
@end
@implementation AFMultipartBodyStream
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wimplicit-atomic-properties"
#if (defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 80000) || (defined(__MAC_OS_X_VERSION_MAX_ALLOWED) && __MAC_OS_X_VERSION_MAX_ALLOWED >= 1100)
@synthesize delegate;
#endif
@synthesize streamStatus;
@synthesize streamError;
#pragma clang diagnostic pop
- (instancetype)initWithStringEncoding:(NSStringEncoding)encoding {
    self = [super init];
@@ -888,8 +902,6 @@
    NSInteger totalNumberOfBytesRead = 0;
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgnu"
    while ((NSUInteger)totalNumberOfBytesRead < MIN(length, self.numberOfBytesInPacket)) {
        if (!self.currentHTTPBodyPart || ![self.currentHTTPBodyPart hasBytesAvailable]) {
            if (!(self.currentHTTPBodyPart = [self.HTTPBodyPartEnumerator nextObject])) {
@@ -910,7 +922,6 @@
            }
        }
    }
#pragma clang diagnostic pop
    return totalNumberOfBytesRead;
}
@@ -1091,8 +1102,6 @@
        return YES;
    }
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wcovered-switch-default"
    switch (self.inputStream.streamStatus) {
        case NSStreamStatusNotOpen:
        case NSStreamStatusOpening:
@@ -1106,7 +1115,6 @@
        default:
            return NO;
    }
#pragma clang diagnostic pop
}
- (NSInteger)read:(uint8_t *)buffer
@@ -1151,11 +1159,8 @@
           intoBuffer:(uint8_t *)buffer
            maxLength:(NSUInteger)length
{
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgnu"
    NSRange range = NSMakeRange((NSUInteger)_phaseReadOffset, MIN([data length] - ((NSUInteger)_phaseReadOffset), length));
    [data getBytes:buffer range:range];
#pragma clang diagnostic pop
    _phaseReadOffset += range.length;
@@ -1174,8 +1179,6 @@
        return YES;
    }
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wcovered-switch-default"
    switch (_phase) {
        case AFEncapsulationBoundaryPhase:
            _phase = AFHeaderPhase;
@@ -1195,7 +1198,6 @@
            break;
    }
    _phaseReadOffset = 0;
#pragma clang diagnostic pop
    return YES;
}
@@ -1257,7 +1259,21 @@
            [mutableRequest setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
        }
        [mutableRequest setHTTPBody:[NSJSONSerialization dataWithJSONObject:parameters options:self.writingOptions error:error]];
        if (![NSJSONSerialization isValidJSONObject:parameters]) {
            if (error) {
                NSDictionary *userInfo = @{NSLocalizedFailureReasonErrorKey: NSLocalizedStringFromTable(@"The `parameters` argument is not valid JSON.", @"AFNetworking", nil)};
                *error = [[NSError alloc] initWithDomain:AFURLRequestSerializationErrorDomain code:NSURLErrorCannotDecodeContentData userInfo:userInfo];
            }
            return nil;
        }
        NSData *jsonData = [NSJSONSerialization dataWithJSONObject:parameters options:self.writingOptions error:error];
        if (!jsonData) {
            return nil;
        }
        [mutableRequest setHTTPBody:jsonData];
    }
    return mutableRequest;
@@ -1336,7 +1352,13 @@
            [mutableRequest setValue:@"application/x-plist" forHTTPHeaderField:@"Content-Type"];
        }
        [mutableRequest setHTTPBody:[NSPropertyListSerialization dataWithPropertyList:parameters format:self.format options:self.writeOptions error:error]];
        NSData *plistData = [NSPropertyListSerialization dataWithPropertyList:parameters format:self.format options:self.writeOptions error:error];
        if (!plistData) {
            return nil;
        }
        [mutableRequest setHTTPBody:plistData];
    }
    return mutableRequest;
Pods/AFNetworking/AFNetworking/AFURLResponseSerialization.h
old mode 100755 new mode 100644
@@ -57,10 +57,7 @@
- (instancetype)init;
/**
 The string encoding used to serialize data received from the server, when no string encoding is specified by the response. `NSUTF8StringEncoding` by default.
 */
@property (nonatomic, assign) NSStringEncoding stringEncoding;
@property (nonatomic, assign) NSStringEncoding stringEncoding DEPRECATED_MSG_ATTRIBUTE("The string encoding is never used. AFHTTPResponseSerializer only validates status codes and content types but does not try to decode the received data in any way.");
/**
 Creates and returns a serializer with default configuration.
@@ -111,6 +108,8 @@
 - `application/json`
 - `text/json`
 - `text/javascript`
 In RFC 7159 - Section 8.1, it states that JSON text is required to be encoded in UTF-8, UTF-16, or UTF-32, and the default encoding is UTF-8. NSJSONSerialization provides support for all the encodings listed in the specification, and recommends UTF-8 for efficiency. Using an unsupported encoding will result in serialization error. See the `NSJSONSerialization` documentation for more details.
 */
@interface AFJSONResponseSerializer : AFHTTPResponseSerializer
@@ -166,7 +165,7 @@
- (instancetype)init;
/**
 Input and output options specifically intended for `NSXMLDocument` objects. For possible values, see the `NSJSONSerialization` documentation section "NSJSONReadingOptions". `0` by default.
 Input and output options specifically intended for `NSXMLDocument` objects. For possible values, see the `NSXMLDocument` documentation section "Input and Output Options". `0` by default.
 */
@property (nonatomic, assign) NSUInteger options;
Pods/AFNetworking/AFNetworking/AFURLResponseSerialization.m
@@ -97,8 +97,6 @@
        return nil;
    }
    self.stringEncoding = NSUTF8StringEncoding;
    self.acceptableStatusCodes = [NSIndexSet indexSetWithIndexesInRange:NSMakeRange(200, 100)];
    self.acceptableContentTypes = nil;
@@ -242,23 +240,28 @@
        }
    }
    id responseObject = nil;
    NSError *serializationError = nil;
    // Workaround for behavior of Rails to return a single space for `head :ok` (a workaround for a bug in Safari), which is not interpreted as valid input by NSJSONSerialization.
    // See https://github.com/rails/rails/issues/1742
    BOOL isSpace = [data isEqualToData:[NSData dataWithBytes:" " length:1]];
    if (data.length > 0 && !isSpace) {
        responseObject = [NSJSONSerialization JSONObjectWithData:data options:self.readingOptions error:&serializationError];
    } else {
    if (data.length == 0 || isSpace) {
        return nil;
    }
    if (self.removesKeysWithNullValues && responseObject) {
        responseObject = AFJSONObjectByRemovingKeysWithNullValues(responseObject, self.readingOptions);
    }
    NSError *serializationError = nil;
    id responseObject = [NSJSONSerialization JSONObjectWithData:data options:self.readingOptions error:&serializationError];
    if (!responseObject)
    {
    if (error) {
        *error = AFErrorWithUnderlyingError(serializationError, *error);
        }
        return nil;
    }
    if (self.removesKeysWithNullValues) {
        return AFJSONObjectByRemovingKeysWithNullValues(responseObject, self.readingOptions);
    }
    return responseObject;
@@ -288,7 +291,7 @@
#pragma mark - NSCopying
- (instancetype)copyWithZone:(NSZone *)zone {
    AFJSONResponseSerializer *serializer = [[[self class] allocWithZone:zone] init];
    AFJSONResponseSerializer *serializer = [super copyWithZone:zone];
    serializer.readingOptions = self.readingOptions;
    serializer.removesKeysWithNullValues = self.removesKeysWithNullValues;
@@ -378,8 +381,12 @@
    NSError *serializationError = nil;
    NSXMLDocument *document = [[NSXMLDocument alloc] initWithData:data options:self.options error:&serializationError];
    if (!document)
    {
    if (error) {
        *error = AFErrorWithUnderlyingError(serializationError, *error);
        }
        return nil;
    }
    return document;
@@ -407,7 +414,7 @@
#pragma mark - NSCopying
- (instancetype)copyWithZone:(NSZone *)zone {
    AFXMLDocumentResponseSerializer *serializer = [[[self class] allocWithZone:zone] init];
    AFXMLDocumentResponseSerializer *serializer = [super copyWithZone:zone];
    serializer.options = self.options;
    return serializer;
@@ -458,15 +465,20 @@
        }
    }
    id responseObject;
    NSError *serializationError = nil;
    if (data) {
        responseObject = [NSPropertyListSerialization propertyListWithData:data options:self.readOptions format:NULL error:&serializationError];
    if (!data) {
        return nil;
    }
    NSError *serializationError = nil;
    id responseObject = [NSPropertyListSerialization propertyListWithData:data options:self.readOptions format:NULL error:&serializationError];
    if (!responseObject)
    {
    if (error) {
        *error = AFErrorWithUnderlyingError(serializationError, *error);
        }
        return nil;
    }
    return responseObject;
@@ -496,7 +508,7 @@
#pragma mark - NSCopying
- (instancetype)copyWithZone:(NSZone *)zone {
    AFPropertyListResponseSerializer *serializer = [[[self class] allocWithZone:zone] init];
    AFPropertyListResponseSerializer *serializer = [super copyWithZone:zone];
    serializer.format = self.format;
    serializer.readOptions = self.readOptions;
@@ -722,7 +734,7 @@
#pragma mark - NSCopying
- (instancetype)copyWithZone:(NSZone *)zone {
    AFImageResponseSerializer *serializer = [[[self class] allocWithZone:zone] init];
    AFImageResponseSerializer *serializer = [super copyWithZone:zone];
#if TARGET_OS_IOS || TARGET_OS_TV || TARGET_OS_WATCH
    serializer.imageScale = self.imageScale;
@@ -796,7 +808,7 @@
#pragma mark - NSCopying
- (instancetype)copyWithZone:(NSZone *)zone {
    AFCompoundResponseSerializer *serializer = [[[self class] allocWithZone:zone] init];
    AFCompoundResponseSerializer *serializer = [super copyWithZone:zone];
    serializer.responseSerializers = self.responseSerializers;
    return serializer;
Pods/AFNetworking/AFNetworking/AFURLSessionManager.h
old mode 100755 new mode 100644
@@ -25,6 +25,7 @@
#import "AFURLResponseSerialization.h"
#import "AFURLRequestSerialization.h"
#import "AFSecurityPolicy.h"
#import "AFCompatibilityMacros.h"
#if !TARGET_OS_WATCH
#import "AFNetworkReachabilityManager.h"
#endif
@@ -208,7 +209,7 @@
 @param completionHandler A block object to be executed when the task finishes. This block has no return value and takes three arguments: the server response, the response object created by that serializer, and the error that occurred, if any.
 */
- (NSURLSessionDataTask *)dataTaskWithRequest:(NSURLRequest *)request
                            completionHandler:(nullable void (^)(NSURLResponse *response, id _Nullable responseObject,  NSError * _Nullable error))completionHandler;
                            completionHandler:(nullable void (^)(NSURLResponse *response, id _Nullable responseObject,  NSError * _Nullable error))completionHandler DEPRECATED_ATTRIBUTE;
/**
 Creates an `NSURLSessionDataTask` with the specified request.
@@ -354,7 +355,7 @@
 @param block A block object to be executed when an HTTP request is attempting to perform a redirection to a different URL. The block returns the request to be made for the redirection, and takes four arguments: the session, the task, the redirection response, and the request corresponding to the redirection response.
 */
- (void)setTaskWillPerformHTTPRedirectionBlock:(nullable NSURLRequest * (^)(NSURLSession *session, NSURLSessionTask *task, NSURLResponse *response, NSURLRequest *request))block;
- (void)setTaskWillPerformHTTPRedirectionBlock:(nullable NSURLRequest * _Nullable (^)(NSURLSession *session, NSURLSessionTask *task, NSURLResponse *response, NSURLRequest *request))block;
/**
 Sets a block to be executed when a session task has received a request specific authentication challenge, as handled by the `NSURLSessionTaskDelegate` method `URLSession:task:didReceiveChallenge:completionHandler:`.
@@ -414,7 +415,7 @@
 @param block A block object to be executed once all messages enqueued for a session have been delivered. The block has no return value and takes a single argument: the session.
 */
- (void)setDidFinishEventsForBackgroundURLSessionBlock:(nullable void (^)(NSURLSession *session))block;
- (void)setDidFinishEventsForBackgroundURLSessionBlock:(nullable void (^)(NSURLSession *session))block AF_API_UNAVAILABLE(macos);
///-----------------------------------------------
/// @name Setting Download Task Delegate Callbacks
Pods/AFNetworking/AFNetworking/AFURLSessionManager.m
old mode 100755 new mode 100644
@@ -85,8 +85,6 @@
static NSUInteger const AFMaximumNumberOfAttemptsToRecreateBackgroundSessionUploadTask = 3;
static void * AFTaskStateChangedContext = &AFTaskStateChangedContext;
typedef void (^AFURLSessionDidBecomeInvalidBlock)(NSURLSession *session, NSError *error);
typedef NSURLSessionAuthChallengeDisposition (^AFURLSessionDidReceiveAuthenticationChallengeBlock)(NSURLSession *session, NSURLAuthenticationChallenge *challenge, NSURLCredential * __autoreleasing *credential);
@@ -114,6 +112,7 @@
#pragma mark -
@interface AFURLSessionManagerTaskDelegate : NSObject <NSURLSessionTaskDelegate, NSURLSessionDataDelegate, NSURLSessionDownloadDelegate>
- (instancetype)initWithTask:(NSURLSessionTask *)task;
@property (nonatomic, weak) AFURLSessionManager *manager;
@property (nonatomic, strong) NSMutableData *mutableData;
@property (nonatomic, strong) NSProgress *uploadProgress;
@@ -127,113 +126,56 @@
@implementation AFURLSessionManagerTaskDelegate
- (instancetype)init {
- (instancetype)initWithTask:(NSURLSessionTask *)task {
    self = [super init];
    if (!self) {
        return nil;
    }
    self.mutableData = [NSMutableData data];
    self.uploadProgress = [[NSProgress alloc] initWithParent:nil userInfo:nil];
    self.uploadProgress.totalUnitCount = NSURLSessionTransferSizeUnknown;
    _mutableData = [NSMutableData data];
    _uploadProgress = [[NSProgress alloc] initWithParent:nil userInfo:nil];
    _downloadProgress = [[NSProgress alloc] initWithParent:nil userInfo:nil];
    self.downloadProgress = [[NSProgress alloc] initWithParent:nil userInfo:nil];
    self.downloadProgress.totalUnitCount = NSURLSessionTransferSizeUnknown;
    __weak __typeof__(task) weakTask = task;
    for (NSProgress *progress in @[ _uploadProgress, _downloadProgress ])
    {
        progress.totalUnitCount = NSURLSessionTransferSizeUnknown;
        progress.cancellable = YES;
        progress.cancellationHandler = ^{
            [weakTask cancel];
        };
        progress.pausable = YES;
        progress.pausingHandler = ^{
            [weakTask suspend];
        };
#if AF_CAN_USE_AT_AVAILABLE
        if (@available(iOS 9, macOS 10.11, *))
#else
        if ([progress respondsToSelector:@selector(setResumingHandler:)])
#endif
        {
            progress.resumingHandler = ^{
                [weakTask resume];
            };
        }
        [progress addObserver:self
                   forKeyPath:NSStringFromSelector(@selector(fractionCompleted))
                      options:NSKeyValueObservingOptionNew
                      context:NULL];
    }
    return self;
}
#pragma mark - NSProgress Tracking
- (void)setupProgressForTask:(NSURLSessionTask *)task {
    __weak __typeof__(task) weakTask = task;
    self.uploadProgress.totalUnitCount = task.countOfBytesExpectedToSend;
    self.downloadProgress.totalUnitCount = task.countOfBytesExpectedToReceive;
    [self.uploadProgress setCancellable:YES];
    [self.uploadProgress setCancellationHandler:^{
        __typeof__(weakTask) strongTask = weakTask;
        [strongTask cancel];
    }];
    [self.uploadProgress setPausable:YES];
    [self.uploadProgress setPausingHandler:^{
        __typeof__(weakTask) strongTask = weakTask;
        [strongTask suspend];
    }];
    if ([self.uploadProgress respondsToSelector:@selector(setResumingHandler:)]) {
        [self.uploadProgress setResumingHandler:^{
            __typeof__(weakTask) strongTask = weakTask;
            [strongTask resume];
        }];
    }
    [self.downloadProgress setCancellable:YES];
    [self.downloadProgress setCancellationHandler:^{
        __typeof__(weakTask) strongTask = weakTask;
        [strongTask cancel];
    }];
    [self.downloadProgress setPausable:YES];
    [self.downloadProgress setPausingHandler:^{
        __typeof__(weakTask) strongTask = weakTask;
        [strongTask suspend];
    }];
    if ([self.downloadProgress respondsToSelector:@selector(setResumingHandler:)]) {
        [self.downloadProgress setResumingHandler:^{
            __typeof__(weakTask) strongTask = weakTask;
            [strongTask resume];
        }];
    }
    [task addObserver:self
           forKeyPath:NSStringFromSelector(@selector(countOfBytesReceived))
              options:NSKeyValueObservingOptionNew
              context:NULL];
    [task addObserver:self
           forKeyPath:NSStringFromSelector(@selector(countOfBytesExpectedToReceive))
              options:NSKeyValueObservingOptionNew
              context:NULL];
    [task addObserver:self
           forKeyPath:NSStringFromSelector(@selector(countOfBytesSent))
              options:NSKeyValueObservingOptionNew
              context:NULL];
    [task addObserver:self
           forKeyPath:NSStringFromSelector(@selector(countOfBytesExpectedToSend))
              options:NSKeyValueObservingOptionNew
              context:NULL];
    [self.downloadProgress addObserver:self
                            forKeyPath:NSStringFromSelector(@selector(fractionCompleted))
                               options:NSKeyValueObservingOptionNew
                               context:NULL];
    [self.uploadProgress addObserver:self
                          forKeyPath:NSStringFromSelector(@selector(fractionCompleted))
                             options:NSKeyValueObservingOptionNew
                             context:NULL];
}
- (void)cleanUpProgressForTask:(NSURLSessionTask *)task {
    [task removeObserver:self forKeyPath:NSStringFromSelector(@selector(countOfBytesReceived))];
    [task removeObserver:self forKeyPath:NSStringFromSelector(@selector(countOfBytesExpectedToReceive))];
    [task removeObserver:self forKeyPath:NSStringFromSelector(@selector(countOfBytesSent))];
    [task removeObserver:self forKeyPath:NSStringFromSelector(@selector(countOfBytesExpectedToSend))];
- (void)dealloc {
    [self.downloadProgress removeObserver:self forKeyPath:NSStringFromSelector(@selector(fractionCompleted))];
    [self.uploadProgress removeObserver:self forKeyPath:NSStringFromSelector(@selector(fractionCompleted))];
}
#pragma mark - NSProgress Tracking
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSString *,id> *)change context:(void *)context {
    if ([object isKindOfClass:[NSURLSessionTask class]] || [object isKindOfClass:[NSURLSessionDownloadTask class]]) {
        if ([keyPath isEqualToString:NSStringFromSelector(@selector(countOfBytesReceived))]) {
            self.downloadProgress.completedUnitCount = [change[NSKeyValueChangeNewKey] longLongValue];
        } else if ([keyPath isEqualToString:NSStringFromSelector(@selector(countOfBytesExpectedToReceive))]) {
            self.downloadProgress.totalUnitCount = [change[NSKeyValueChangeNewKey] longLongValue];
        } else if ([keyPath isEqualToString:NSStringFromSelector(@selector(countOfBytesSent))]) {
            self.uploadProgress.completedUnitCount = [change[NSKeyValueChangeNewKey] longLongValue];
        } else if ([keyPath isEqualToString:NSStringFromSelector(@selector(countOfBytesExpectedToSend))]) {
            self.uploadProgress.totalUnitCount = [change[NSKeyValueChangeNewKey] longLongValue];
        }
    }
    else if ([object isEqual:self.downloadProgress]) {
   if ([object isEqual:self.downloadProgress]) {
        if (self.downloadProgressBlock) {
            self.downloadProgressBlock(object);
        }
@@ -251,8 +193,6 @@
              task:(NSURLSessionTask *)task
didCompleteWithError:(NSError *)error
{
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgnu"
    __strong AFURLSessionManager *manager = self.manager;
    __block id responseObject = nil;
@@ -314,33 +254,60 @@
            });
        });
    }
#pragma clang diagnostic pop
}
#pragma mark - NSURLSessionDataTaskDelegate
#pragma mark - NSURLSessionDataDelegate
- (void)URLSession:(__unused NSURLSession *)session
          dataTask:(__unused NSURLSessionDataTask *)dataTask
    didReceiveData:(NSData *)data
{
    self.downloadProgress.totalUnitCount = dataTask.countOfBytesExpectedToReceive;
    self.downloadProgress.completedUnitCount = dataTask.countOfBytesReceived;
    [self.mutableData appendData:data];
}
#pragma mark - NSURLSessionDownloadTaskDelegate
- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task
   didSendBodyData:(int64_t)bytesSent
    totalBytesSent:(int64_t)totalBytesSent
totalBytesExpectedToSend:(int64_t)totalBytesExpectedToSend{
    self.uploadProgress.totalUnitCount = task.countOfBytesExpectedToSend;
    self.uploadProgress.completedUnitCount = task.countOfBytesSent;
}
#pragma mark - NSURLSessionDownloadDelegate
- (void)URLSession:(NSURLSession *)session downloadTask:(NSURLSessionDownloadTask *)downloadTask
      didWriteData:(int64_t)bytesWritten
 totalBytesWritten:(int64_t)totalBytesWritten
totalBytesExpectedToWrite:(int64_t)totalBytesExpectedToWrite{
    self.downloadProgress.totalUnitCount = totalBytesExpectedToWrite;
    self.downloadProgress.completedUnitCount = totalBytesWritten;
}
- (void)URLSession:(NSURLSession *)session downloadTask:(NSURLSessionDownloadTask *)downloadTask
 didResumeAtOffset:(int64_t)fileOffset
expectedTotalBytes:(int64_t)expectedTotalBytes{
    self.downloadProgress.totalUnitCount = expectedTotalBytes;
    self.downloadProgress.completedUnitCount = fileOffset;
}
- (void)URLSession:(NSURLSession *)session
      downloadTask:(NSURLSessionDownloadTask *)downloadTask
didFinishDownloadingToURL:(NSURL *)location
{
    NSError *fileManagerError = nil;
    self.downloadFileURL = nil;
    if (self.downloadTaskDidFinishDownloading) {
        self.downloadFileURL = self.downloadTaskDidFinishDownloading(session, downloadTask, location);
        if (self.downloadFileURL) {
            [[NSFileManager defaultManager] moveItemAtURL:location toURL:self.downloadFileURL error:&fileManagerError];
            NSError *fileManagerError = nil;
            if (fileManagerError) {
            if (![[NSFileManager defaultManager] moveItemAtURL:location toURL:self.downloadFileURL error:&fileManagerError]) {
                [[NSNotificationCenter defaultCenter] postNotificationName:AFURLSessionDownloadTaskDidFailToMoveFileNotification object:downloadTask userInfo:fileManagerError.userInfo];
            }
        }
@@ -487,7 +454,7 @@
@property (readwrite, nonatomic, strong) NSLock *lock;
@property (readwrite, nonatomic, copy) AFURLSessionDidBecomeInvalidBlock sessionDidBecomeInvalid;
@property (readwrite, nonatomic, copy) AFURLSessionDidReceiveAuthenticationChallengeBlock sessionDidReceiveAuthenticationChallenge;
@property (readwrite, nonatomic, copy) AFURLSessionDidFinishEventsForBackgroundURLSessionBlock didFinishEventsForBackgroundURLSession;
@property (readwrite, nonatomic, copy) AFURLSessionDidFinishEventsForBackgroundURLSessionBlock didFinishEventsForBackgroundURLSession AF_API_UNAVAILABLE(macos);
@property (readwrite, nonatomic, copy) AFURLSessionTaskWillPerformHTTPRedirectionBlock taskWillPerformHTTPRedirection;
@property (readwrite, nonatomic, copy) AFURLSessionTaskDidReceiveAuthenticationChallengeBlock taskDidReceiveAuthenticationChallenge;
@property (readwrite, nonatomic, copy) AFURLSessionTaskNeedNewBodyStreamBlock taskNeedNewBodyStream;
@@ -608,7 +575,6 @@
    [self.lock lock];
    self.mutableTaskDelegatesKeyedByTaskIdentifier[@(task.taskIdentifier)] = delegate;
    [delegate setupProgressForTask:task];
    [self addNotificationObserverForTask:task];
    [self.lock unlock];
}
@@ -618,7 +584,7 @@
              downloadProgress:(nullable void (^)(NSProgress *downloadProgress)) downloadProgressBlock
             completionHandler:(void (^)(NSURLResponse *response, id responseObject, NSError *error))completionHandler
{
    AFURLSessionManagerTaskDelegate *delegate = [[AFURLSessionManagerTaskDelegate alloc] init];
    AFURLSessionManagerTaskDelegate *delegate = [[AFURLSessionManagerTaskDelegate alloc] initWithTask:dataTask];
    delegate.manager = self;
    delegate.completionHandler = completionHandler;
@@ -633,7 +599,7 @@
                        progress:(void (^)(NSProgress *uploadProgress)) uploadProgressBlock
               completionHandler:(void (^)(NSURLResponse *response, id responseObject, NSError *error))completionHandler
{
    AFURLSessionManagerTaskDelegate *delegate = [[AFURLSessionManagerTaskDelegate alloc] init];
    AFURLSessionManagerTaskDelegate *delegate = [[AFURLSessionManagerTaskDelegate alloc] initWithTask:uploadTask];
    delegate.manager = self;
    delegate.completionHandler = completionHandler;
@@ -649,7 +615,7 @@
                       destination:(NSURL * (^)(NSURL *targetPath, NSURLResponse *response))destination
                 completionHandler:(void (^)(NSURLResponse *response, NSURL *filePath, NSError *error))completionHandler
{
    AFURLSessionManagerTaskDelegate *delegate = [[AFURLSessionManagerTaskDelegate alloc] init];
    AFURLSessionManagerTaskDelegate *delegate = [[AFURLSessionManagerTaskDelegate alloc] initWithTask:downloadTask];
    delegate.manager = self;
    delegate.completionHandler = completionHandler;
@@ -669,9 +635,7 @@
- (void)removeDelegateForTask:(NSURLSessionTask *)task {
    NSParameterAssert(task);
    AFURLSessionManagerTaskDelegate *delegate = [self delegateForTask:task];
    [self.lock lock];
    [delegate cleanUpProgressForTask:task];
    [self removeNotificationObserverForTask:task];
    [self.mutableTaskDelegatesKeyedByTaskIdentifier removeObjectForKey:@(task.taskIdentifier)];
    [self.lock unlock];
@@ -720,13 +684,11 @@
#pragma mark -
- (void)invalidateSessionCancelingTasks:(BOOL)cancelPendingTasks {
    dispatch_async(dispatch_get_main_queue(), ^{
        if (cancelPendingTasks) {
            [self.session invalidateAndCancel];
        } else {
            [self.session finishTasksAndInvalidate];
        }
    });
}
#pragma mark -
@@ -781,15 +743,20 @@
    __block NSURLSessionUploadTask *uploadTask = nil;
    url_session_manager_create_task_safely(^{
        uploadTask = [self.session uploadTaskWithRequest:request fromFile:fileURL];
    });
        // uploadTask may be nil on iOS7 because uploadTaskWithRequest:fromFile: may return nil despite being documented as nonnull (https://devforums.apple.com/message/926113#926113)
    if (!uploadTask && self.attemptsToRecreateUploadTasksForBackgroundSessions && self.session.configuration.identifier) {
        for (NSUInteger attempts = 0; !uploadTask && attempts < AFMaximumNumberOfAttemptsToRecreateBackgroundSessionUploadTask; attempts++) {
            uploadTask = [self.session uploadTaskWithRequest:request fromFile:fileURL];
        }
    }
    });
    [self addDelegateForUploadTask:uploadTask progress:uploadProgressBlock completionHandler:completionHandler];
    if (uploadTask) {
        [self addDelegateForUploadTask:uploadTask
                              progress:uploadProgressBlock
                     completionHandler:completionHandler];
    }
    return uploadTask;
}
@@ -874,9 +841,11 @@
    self.sessionDidReceiveAuthenticationChallenge = block;
}
#if !TARGET_OS_OSX
- (void)setDidFinishEventsForBackgroundURLSessionBlock:(void (^)(NSURLSession *session))block {
    self.didFinishEventsForBackgroundURLSession = block;
}
#endif
#pragma mark -
@@ -945,9 +914,12 @@
        return self.dataTaskDidReceiveResponse != nil;
    } else if (selector == @selector(URLSession:dataTask:willCacheResponse:completionHandler:)) {
        return self.dataTaskWillCacheResponse != nil;
    } else if (selector == @selector(URLSessionDidFinishEventsForBackgroundURLSession:)) {
    }
#if !TARGET_OS_OSX
    else if (selector == @selector(URLSessionDidFinishEventsForBackgroundURLSession:)) {
        return self.didFinishEventsForBackgroundURLSession != nil;
    }
#endif
    return [[self class] instancesRespondToSelector:selector];
}
@@ -1074,6 +1046,12 @@
        }
    }
    AFURLSessionManagerTaskDelegate *delegate = [self delegateForTask:task];
    if (delegate) {
        [delegate URLSession:session task:task didSendBodyData:bytesSent totalBytesSent:totalBytesSent totalBytesExpectedToSend:totalBytesExpectedToSend];
    }
    if (self.taskDidSendBodyData) {
        self.taskDidSendBodyData(session, task, bytesSent, totalBytesSent, totalUnitCount);
    }
@@ -1159,6 +1137,7 @@
    }
}
#if !TARGET_OS_OSX
- (void)URLSessionDidFinishEventsForBackgroundURLSession:(NSURLSession *)session {
    if (self.didFinishEventsForBackgroundURLSession) {
        dispatch_async(dispatch_get_main_queue(), ^{
@@ -1166,6 +1145,7 @@
        });
    }
}
#endif
#pragma mark - NSURLSessionDownloadDelegate
@@ -1179,8 +1159,8 @@
        if (fileURL) {
            delegate.downloadFileURL = fileURL;
            NSError *error = nil;
            [[NSFileManager defaultManager] moveItemAtURL:location toURL:fileURL error:&error];
            if (error) {
            if (![[NSFileManager defaultManager] moveItemAtURL:location toURL:fileURL error:&error]) {
                [[NSNotificationCenter defaultCenter] postNotificationName:AFURLSessionDownloadTaskDidFailToMoveFileNotification object:downloadTask userInfo:error.userInfo];
            }
@@ -1199,6 +1179,13 @@
 totalBytesWritten:(int64_t)totalBytesWritten
totalBytesExpectedToWrite:(int64_t)totalBytesExpectedToWrite
{
    AFURLSessionManagerTaskDelegate *delegate = [self delegateForTask:downloadTask];
    if (delegate) {
        [delegate URLSession:session downloadTask:downloadTask didWriteData:bytesWritten totalBytesWritten:totalBytesWritten totalBytesExpectedToWrite:totalBytesExpectedToWrite];
    }
    if (self.downloadTaskDidWriteData) {
        self.downloadTaskDidWriteData(session, downloadTask, bytesWritten, totalBytesWritten, totalBytesExpectedToWrite);
    }
@@ -1209,6 +1196,13 @@
 didResumeAtOffset:(int64_t)fileOffset
expectedTotalBytes:(int64_t)expectedTotalBytes
{
    AFURLSessionManagerTaskDelegate *delegate = [self delegateForTask:downloadTask];
    if (delegate) {
        [delegate URLSession:session downloadTask:downloadTask didResumeAtOffset:fileOffset expectedTotalBytes:expectedTotalBytes];
    }
    if (self.downloadTaskDidResume) {
        self.downloadTaskDidResume(session, downloadTask, fileOffset, expectedTotalBytes);
    }
Pods/AFNetworking/LICENSE
old mode 100755 new mode 100644
@@ -1,4 +1,4 @@
Copyright (c) 2011–2016 Alamofire Software Foundation (http://alamofire.org/)
Copyright (c) 2011-2016 Alamofire Software Foundation (http://alamofire.org/)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Pods/AFNetworking/README.md
old mode 100755 new mode 100644
@@ -9,7 +9,7 @@
[![Platform](https://img.shields.io/cocoapods/p/AFNetworking.svg?style=flat)](http://cocoadocs.org/docsets/AFNetworking)
[![Twitter](https://img.shields.io/badge/twitter-@AFNetworking-blue.svg?style=flat)](http://twitter.com/AFNetworking)
AFNetworking is a delightful networking library for iOS and Mac OS X. It's built on top of the [Foundation URL Loading System](http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/URLLoadingSystem/URLLoadingSystem.html), extending the powerful high-level networking abstractions built into Cocoa. It has a modular architecture with well-designed, feature-rich APIs that are a joy to use.
AFNetworking is a delightful networking library for iOS, macOS, watchOS, and tvOS. It's built on top of the [Foundation URL Loading System](http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/URLLoadingSystem/URLLoadingSystem.html), extending the powerful high-level networking abstractions built into Cocoa. It has a modular architecture with well-designed, feature-rich APIs that are a joy to use.
Perhaps the most important feature of all, however, is the amazing community of developers who use and contribute to AFNetworking every day. AFNetworking powers some of the most popular and critically-acclaimed apps on the iPhone, iPad, and Mac.
@@ -51,7 +51,9 @@
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
target 'TargetName' do
pod 'AFNetworking', '~> 3.0'
end
```
Then, run the following command:
@@ -81,7 +83,7 @@
## Requirements
| AFNetworking Version | Minimum iOS Target  | Minimum OS X Target  | Minimum watchOS Target  | Minimum tvOS Target  |                                   Notes                                   |
| AFNetworking Version | Minimum iOS Target  | Minimum macOS Target  | Minimum watchOS Target  | Minimum tvOS Target  |                                   Notes                                   |
|:--------------------:|:---------------------------:|:----------------------------:|:----------------------------:|:----------------------------:|:-------------------------------------------------------------------------:|
| 3.x | iOS 7 | OS X 10.9 | watchOS 2.0 | tvOS 9.0 | Xcode 7+ is required. `NSURLConnectionOperation` support has been removed. |
| 2.6 -> 2.6.3 | iOS 7 | OS X 10.9 | watchOS 2.0 | n/a | Xcode 7+ is required. |
@@ -89,7 +91,7 @@
| 1.x | iOS 5 | Mac OS X 10.7 | n/a | n/a |
| 0.10.x | iOS 4 | Mac OS X 10.6 | n/a | n/a |
(OS X projects must support [64-bit with modern Cocoa runtime](https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjCRuntimeGuide/Articles/ocrtVersionsPlatforms.html)).
(macOS projects must support [64-bit with modern Cocoa runtime](https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjCRuntimeGuide/Articles/ocrtVersionsPlatforms.html)).
> Programming in Swift? Try [Alamofire](https://github.com/Alamofire/Alamofire) for a more conventional set of APIs.
@@ -110,7 +112,7 @@
  - `AFHTTPResponseSerializer`
  - `AFJSONResponseSerializer`
  - `AFXMLParserResponseSerializer`
  - `AFXMLDocumentResponseSerializer` _(Mac OS X)_
  - `AFXMLDocumentResponseSerializer` _(macOS)_
  - `AFPropertyListResponseSerializer`
  - `AFImageResponseSerializer`
  - `AFCompoundResponseSerializer`
@@ -317,4 +319,4 @@
## License
AFNetworking is released under the MIT license. See LICENSE for details.
AFNetworking is released under the MIT license. See [LICENSE](https://github.com/AFNetworking/AFNetworking/blob/master/LICENSE) for details.
Pods/AFNetworking/UIKit+AFNetworking/AFAutoPurgingImageCache.h
old mode 100755 new mode 100644
@@ -73,6 +73,17 @@
@protocol AFImageRequestCache <AFImageCache>
/**
 Asks if the image should be cached using an identifier created from the request and additional identifier.
 @param image The image to be cached.
 @param request The unique URL request identifing the image asset.
 @param identifier The additional identifier to apply to the URL request to identify the image.
 @return A BOOL indicating whether or not the image should be added to the cache. YES will cache, NO will prevent caching.
 */
- (BOOL)shouldCacheImage:(UIImage *)image forRequest:(NSURLRequest *)request withAdditionalIdentifier:(nullable NSString *)identifier;
/**
 Adds the image to the cache using an identifier created from the request and additional identifier.
 @param image The image to cache.
Pods/AFNetworking/UIKit+AFNetworking/AFAutoPurgingImageCache.m
old mode 100755 new mode 100644
@@ -196,6 +196,10 @@
    return key;
}
- (BOOL)shouldCacheImage:(UIImage *)image forRequest:(NSURLRequest *)request withAdditionalIdentifier:(nullable NSString *)identifier {
    return YES;
}
@end
#endif
Pods/AFNetworking/UIKit+AFNetworking/AFImageDownloader.h
old mode 100755 new mode 100644
@@ -82,6 +82,11 @@
+ (NSURLCache *)defaultURLCache;
/**
 The default `NSURLSessionConfiguration` with common usage parameter values.
 */
+ (NSURLSessionConfiguration *)defaultURLSessionConfiguration;
/**
 Default initializer
 @return An instance of `AFImageDownloader` initialized with default values.
@@ -89,6 +94,15 @@
- (instancetype)init;
/**
 Initializer with specific `URLSessionConfiguration`
 @param configuration The `NSURLSessionConfiguration` to be be used
 @return An instance of `AFImageDownloader` initialized with default values and custom `NSURLSessionConfiguration`
 */
- (instancetype)initWithSessionConfiguration:(NSURLSessionConfiguration *)configuration;
/**
 Initializes the `AFImageDownloader` instance with the given session manager, download prioritization, maximum active download count and image cache.
 @param sessionManager The session manager to use to download images.
Pods/AFNetworking/UIKit+AFNetworking/AFImageDownloader.m
old mode 100755 new mode 100644
@@ -106,10 +106,20 @@
@end
@implementation AFImageDownloader
+ (NSURLCache *)defaultURLCache {
    // It's been discovered that a crash will occur on certain versions
    // of iOS if you customize the cache.
    //
    // More info can be found here: https://devforums.apple.com/message/1102182#1102182
    //
    // When iOS 7 support is dropped, this should be modified to use
    // NSProcessInfo methods instead.
    if ([[[UIDevice currentDevice] systemVersion] compare:@"8.2" options:NSNumericSearch] == NSOrderedAscending) {
        return [NSURLCache sharedURLCache];
    }
    return [[NSURLCache alloc] initWithMemoryCapacity:20 * 1024 * 1024
                                         diskCapacity:150 * 1024 * 1024
                                             diskPath:@"com.alamofire.imagedownloader"];
@@ -133,7 +143,11 @@
- (instancetype)init {
    NSURLSessionConfiguration *defaultConfiguration = [self.class defaultURLSessionConfiguration];
    AFHTTPSessionManager *sessionManager = [[AFHTTPSessionManager alloc] initWithSessionConfiguration:defaultConfiguration];
    return [self initWithSessionConfiguration:defaultConfiguration];
}
- (instancetype)initWithSessionConfiguration:(NSURLSessionConfiguration *)configuration {
    AFHTTPSessionManager *sessionManager = [[AFHTTPSessionManager alloc] initWithSessionConfiguration:configuration];
    sessionManager.responseSerializer = [AFImageResponseSerializer serializer];
    return [self initWithSessionManager:sessionManager
@@ -235,10 +249,12 @@
        createdTask = [self.sessionManager
                       dataTaskWithRequest:request
                       uploadProgress:nil
                       downloadProgress:nil
                       completionHandler:^(NSURLResponse * _Nonnull response, id  _Nullable responseObject, NSError * _Nullable error) {
                           dispatch_async(self.responseQueue, ^{
                               __strong __typeof__(weakSelf) strongSelf = weakSelf;
                               AFImageDownloaderMergedTask *mergedTask = self.mergedTasks[URLIdentifier];
                               AFImageDownloaderMergedTask *mergedTask = strongSelf.mergedTasks[URLIdentifier];
                               if ([mergedTask.identifier isEqual:mergedTaskIdentifier]) {
                                   mergedTask = [strongSelf safelyRemoveMergedTaskWithURLIdentifier:URLIdentifier];
                                   if (error) {
@@ -250,7 +266,9 @@
                                           }
                                       }
                                   } else {
                                       if ([strongSelf.imageCache shouldCacheImage:responseObject forRequest:request withAdditionalIdentifier:nil]) {
                                       [strongSelf.imageCache addImage:responseObject forRequest:request withAdditionalIdentifier:nil];
                                       }
                                       for (AFImageDownloaderResponseHandler *handler in mergedTask.responseHandlers) {
                                           if (handler.successBlock) {
Pods/AFNetworking/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h
old mode 100755 new mode 100644
Pods/AFNetworking/UIKit+AFNetworking/AFNetworkActivityIndicatorManager.m
old mode 100755 new mode 100644
@@ -147,10 +147,7 @@
- (void)decrementActivityCount {
    [self willChangeValueForKey:@"activityCount"];
    @synchronized(self) {
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgnu"
        _activityCount = MAX(_activityCount - 1, 0);
#pragma clang diagnostic pop
    }
    [self didChangeValueForKey:@"activityCount"];
@@ -194,9 +191,10 @@
                    [self startCompletionDelayTimer];
                    break;
            }
        }
        [self didChangeValueForKey:@"currentState"];
    }
    }
}
- (void)updateCurrentStateForNetworkActivityChange {
Pods/AFNetworking/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h
old mode 100755 new mode 100644
Pods/AFNetworking/UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.m
old mode 100755 new mode 100644
@@ -71,16 +71,12 @@
    
    if (task) {
        if (task.state != NSURLSessionTaskStateCompleted) {
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wreceiver-is-weak"
#pragma clang diagnostic ignored "-Warc-repeated-use-of-weak"
            UIActivityIndicatorView *activityIndicatorView = self.activityIndicatorView;
            if (task.state == NSURLSessionTaskStateRunning) {
                [self.activityIndicatorView startAnimating];
                [activityIndicatorView startAnimating];
            } else {
                [self.activityIndicatorView stopAnimating];
                [activityIndicatorView stopAnimating];
            }
#pragma clang diagnostic pop
            [notificationCenter addObserver:self selector:@selector(af_startAnimating) name:AFNetworkingTaskDidResumeNotification object:task];
            [notificationCenter addObserver:self selector:@selector(af_stopAnimating) name:AFNetworkingTaskDidCompleteNotification object:task];
@@ -93,19 +89,13 @@
- (void)af_startAnimating {
    dispatch_async(dispatch_get_main_queue(), ^{
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wreceiver-is-weak"
        [self.activityIndicatorView startAnimating];
#pragma clang diagnostic pop
    });
}
- (void)af_stopAnimating {
    dispatch_async(dispatch_get_main_queue(), ^{
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wreceiver-is-weak"
        [self.activityIndicatorView stopAnimating];
#pragma clang diagnostic pop
    });
}
Pods/AFNetworking/UIKit+AFNetworking/UIButton+AFNetworking.h
old mode 100755 new mode 100644
Pods/AFNetworking/UIKit+AFNetworking/UIButton+AFNetworking.m
old mode 100755 new mode 100644
@@ -103,10 +103,7 @@
+ (AFImageDownloader *)sharedImageDownloader {
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgnu"
    return objc_getAssociatedObject(self, @selector(sharedImageDownloader)) ?: [AFImageDownloader defaultInstance];
#pragma clang diagnostic pop
}
+ (void)setSharedImageDownloader:(AFImageDownloader *)imageDownloader {
Pods/AFNetworking/UIKit+AFNetworking/UIImage+AFNetworking.h
old mode 100755 new mode 100644
Pods/AFNetworking/UIKit+AFNetworking/UIImageView+AFNetworking.h
old mode 100755 new mode 100644
Pods/AFNetworking/UIKit+AFNetworking/UIImageView+AFNetworking.m
old mode 100755 new mode 100644
@@ -48,11 +48,7 @@
@implementation UIImageView (AFNetworking)
+ (AFImageDownloader *)sharedImageDownloader {
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgnu"
    return objc_getAssociatedObject(self, @selector(sharedImageDownloader)) ?: [AFImageDownloader defaultInstance];
#pragma clang diagnostic pop
}
+ (void)setSharedImageDownloader:(AFImageDownloader *)imageDownloader {
@@ -81,8 +77,11 @@
{
    if ([urlRequest URL] == nil) {
        [self cancelImageDownloadTask];
        self.image = placeholderImage;
        if (failure) {
            NSError *error = [NSError errorWithDomain:NSURLErrorDomain code:NSURLErrorBadURL userInfo:nil];
            failure(urlRequest, nil, error);
        }
        return;
    }
Pods/AFNetworking/UIKit+AFNetworking/UIKit+AFNetworking.h
old mode 100755 new mode 100644
Pods/AFNetworking/UIKit+AFNetworking/UIProgressView+AFNetworking.h
old mode 100755 new mode 100644
Pods/AFNetworking/UIKit+AFNetworking/UIProgressView+AFNetworking.m
old mode 100755 new mode 100644
@@ -55,6 +55,10 @@
- (void)setProgressWithUploadProgressOfTask:(NSURLSessionUploadTask *)task
                                   animated:(BOOL)animated
{
    if (task.state == NSURLSessionTaskStateCompleted) {
        return;
    }
    [task addObserver:self forKeyPath:@"state" options:(NSKeyValueObservingOptions)0 context:AFTaskCountOfBytesSentContext];
    [task addObserver:self forKeyPath:@"countOfBytesSent" options:(NSKeyValueObservingOptions)0 context:AFTaskCountOfBytesSentContext];
@@ -64,6 +68,10 @@
- (void)setProgressWithDownloadProgressOfTask:(NSURLSessionDownloadTask *)task
                                     animated:(BOOL)animated
{
    if (task.state == NSURLSessionTaskStateCompleted) {
        return;
    }
    [task addObserver:self forKeyPath:@"state" options:(NSKeyValueObservingOptions)0 context:AFTaskCountOfBytesReceivedContext];
    [task addObserver:self forKeyPath:@"countOfBytesReceived" options:(NSKeyValueObservingOptions)0 context:AFTaskCountOfBytesReceivedContext];
Pods/AFNetworking/UIKit+AFNetworking/UIRefreshControl+AFNetworking.h
old mode 100755 new mode 100644
Pods/AFNetworking/UIKit+AFNetworking/UIRefreshControl+AFNetworking.m
old mode 100755 new mode 100644
@@ -71,19 +71,16 @@
    [notificationCenter removeObserver:self name:AFNetworkingTaskDidCompleteNotification object:nil];
    if (task) {
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wreceiver-is-weak"
#pragma clang diagnostic ignored "-Warc-repeated-use-of-weak"
        UIRefreshControl *refreshControl = self.refreshControl;
        if (task.state == NSURLSessionTaskStateRunning) {
            [self.refreshControl beginRefreshing];
            [refreshControl beginRefreshing];
            [notificationCenter addObserver:self selector:@selector(af_beginRefreshing) name:AFNetworkingTaskDidResumeNotification object:task];
            [notificationCenter addObserver:self selector:@selector(af_endRefreshing) name:AFNetworkingTaskDidCompleteNotification object:task];
            [notificationCenter addObserver:self selector:@selector(af_endRefreshing) name:AFNetworkingTaskDidSuspendNotification object:task];
        } else {
            [self.refreshControl endRefreshing];
            [refreshControl endRefreshing];
        }
#pragma clang diagnostic pop
    }
}
@@ -91,19 +88,13 @@
- (void)af_beginRefreshing {
    dispatch_async(dispatch_get_main_queue(), ^{
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wreceiver-is-weak"
        [self.refreshControl beginRefreshing];
#pragma clang diagnostic pop
    });
}
- (void)af_endRefreshing {
    dispatch_async(dispatch_get_main_queue(), ^{
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wreceiver-is-weak"
        [self.refreshControl endRefreshing];
#pragma clang diagnostic pop
    });
}
Pods/AFNetworking/UIKit+AFNetworking/UIWebView+AFNetworking.h
old mode 100755 new mode 100644
Pods/AFNetworking/UIKit+AFNetworking/UIWebView+AFNetworking.m
old mode 100755 new mode 100644
@@ -58,10 +58,7 @@
        _af_defaultHTTPSessionManager.responseSerializer = [AFHTTPResponseSerializer serializer];
    });
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgnu"
    return objc_getAssociatedObject(self, @selector(sessionManager)) ?: _af_defaultHTTPSessionManager;
#pragma clang diagnostic pop
}
- (void)setSessionManager:(AFHTTPSessionManager *)sessionManager {
@@ -75,10 +72,7 @@
        _af_defaultResponseSerializer = [AFHTTPResponseSerializer serializer];
    });
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wgnu"
    return objc_getAssociatedObject(self, @selector(responseSerializer)) ?: _af_defaultResponseSerializer;
#pragma clang diagnostic pop
}
- (void)setResponseSerializer:(AFHTTPResponseSerializer<AFURLResponseSerialization> *)responseSerializer {
@@ -125,26 +119,27 @@
    self.af_URLSessionTask = nil;
    __weak __typeof(self)weakSelf = self;
    NSURLSessionDataTask *dataTask;
    __block NSURLSessionDataTask *dataTask;
    dataTask = [self.sessionManager
            GET:request.URL.absoluteString
            parameters:nil
            progress:nil
            success:^(NSURLSessionDataTask * _Nonnull task, id  _Nonnull responseObject) {
                dataTaskWithRequest:request
                uploadProgress:nil
                downloadProgress:nil
                completionHandler:^(NSURLResponse * _Nonnull response, id  _Nonnull responseObject, NSError * _Nullable error) {
                __strong __typeof(weakSelf) strongSelf = weakSelf;
                if (success) {
                    success((NSHTTPURLResponse *)task.response, responseObject);
                }
                [strongSelf loadData:responseObject MIMEType:MIMEType textEncodingName:textEncodingName baseURL:[task.currentRequest URL]];
                if ([strongSelf.delegate respondsToSelector:@selector(webViewDidStartLoad:)]) {
                    [strongSelf.delegate webViewDidFinishLoad:strongSelf];
                }
            }
            failure:^(NSURLSessionDataTask * _Nonnull task, NSError * _Nonnull error) {
                    if (error) {
                if (failure) {
                    failure(error);
                }
                    } else {
                        if (success) {
                            success((NSHTTPURLResponse *)response, responseObject);
                        }
                        [strongSelf loadData:responseObject MIMEType:MIMEType textEncodingName:textEncodingName baseURL:[dataTask.currentRequest URL]];
                        if ([strongSelf.delegate respondsToSelector:@selector(webViewDidFinishLoad:)]) {
                            [strongSelf.delegate webViewDidFinishLoad:strongSelf];
                        }
                    }
            }];
    self.af_URLSessionTask = dataTask;
    if (progress != nil) {
Pods/Manifest.lock
@@ -1,18 +1,18 @@
PODS:
  - AFNetworking (3.1.0):
    - AFNetworking/NSURLSession (= 3.1.0)
    - AFNetworking/Reachability (= 3.1.0)
    - AFNetworking/Security (= 3.1.0)
    - AFNetworking/Serialization (= 3.1.0)
    - AFNetworking/UIKit (= 3.1.0)
  - AFNetworking/NSURLSession (3.1.0):
  - AFNetworking (3.2.1):
    - AFNetworking/NSURLSession (= 3.2.1)
    - AFNetworking/Reachability (= 3.2.1)
    - AFNetworking/Security (= 3.2.1)
    - AFNetworking/Serialization (= 3.2.1)
    - AFNetworking/UIKit (= 3.2.1)
  - AFNetworking/NSURLSession (3.2.1):
    - AFNetworking/Reachability
    - AFNetworking/Security
    - AFNetworking/Serialization
  - AFNetworking/Reachability (3.1.0)
  - AFNetworking/Security (3.1.0)
  - AFNetworking/Serialization (3.1.0)
  - AFNetworking/UIKit (3.1.0):
  - AFNetworking/Reachability (3.2.1)
  - AFNetworking/Security (3.2.1)
  - AFNetworking/Serialization (3.2.1)
  - AFNetworking/UIKit (3.2.1):
    - AFNetworking/NSURLSession
  - AlibabaAuthSDK (1.1.0.32):
    - BCUserTrack
@@ -94,7 +94,7 @@
    - YYImage
DEPENDENCIES:
  - AFNetworking (~> 3.0)
  - AFNetworking
  - AlibcTradeSDK
  - IQKeyboardManager
  - Masonry
@@ -166,7 +166,7 @@
    :tag: 2.5.2
SPEC CHECKSUMS:
  AFNetworking: 5e0e199f73d8626b11e79750991f5d173d1f8b67
  AFNetworking: b6f891fdfaed196b46c7a83cf209e09697b94057
  AlibabaAuthSDK: b5d7c1964f195c1182d9410e3158c469d25876fa
  AlibcLinkPartnerSDK: 3308e1bccf0776a28bb697f0da6e1befe029ee12
  AlibcTradeSDK: 7a17d15eb13182a6e96aeab0c73b6d4d2bc5b00a
@@ -200,6 +200,6 @@
  YYText: 5c461d709e24d55a182d1441c41dc639a18a4849
  YYWebImage: 5f7f36aee2ae293f016d418c7d6ba05c4863e928
PODFILE CHECKSUM: 3d89967f986490b173ac111ef22c6a0263f56480
PODFILE CHECKSUM: 41ff823bb3f4f265a290a2f89f3574d2b5f2af85
COCOAPODS: 1.5.3
Pods/Pods.xcodeproj/project.pbxproj
@@ -8,7 +8,6 @@
/* Begin PBXBuildFile section */
        000B03DB7837B1A6D2CDF5CC538679AF /* UIBarButtonItem+RACCommandSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 9A4662C17E067CF1BE087818D454997A /* UIBarButtonItem+RACCommandSupport.h */; settings = {ATTRIBUTES = (Public, ); }; };
        00C05031BBA5BA48A00FE41348F41BDA /* UIRefreshControl+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = A628E503DDEBDC66D7AAACDA48B8B168 /* UIRefreshControl+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; };
        00C1BD881C1FF8173F825D0480648C26 /* YYTextWeakProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 346C4F7106593E595DEC3C34F285A229 /* YYTextWeakProxy.m */; };
        014865129C290FB26A3386ACD51959D0 /* NSString+RACSequenceAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = E21B9D9E8EF3256F19F7EB7A57D5C5E5 /* NSString+RACSequenceAdditions.m */; };
        01C7C4175E12EF7E435B67BF9582DF99 /* IQPreviousNextView.m in Sources */ = {isa = PBXBuildFile; fileRef = 46ED55A3D15F943891EB9F93EF9A3BEE /* IQPreviousNextView.m */; };
@@ -21,6 +20,7 @@
        04B7BB9B0594BA4767B917D0C55C2F45 /* UITableViewHeaderFooterView+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D19700FBD13541B1337E6862FE33DF7 /* UITableViewHeaderFooterView+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; };
        04BC6C72900E853B804E7C3ADC9049A8 /* IQUIWindow+Hierarchy.h in Headers */ = {isa = PBXBuildFile; fileRef = 73E26CC8010DACEED287CDB07B4F912A /* IQUIWindow+Hierarchy.h */; settings = {ATTRIBUTES = (Public, ); }; };
        04E14493083A20FEEE2F18075E10633D /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD08A95C40FA35E18B71FBE26923B531 /* Accelerate.framework */; };
        04F3BBE71B24770E40CC66A993AD85D1 /* AFSecurityPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = 41BFFBE1CEF5A836D28DE2D00B87B77C /* AFSecurityPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; };
        0521F0C931841C06C6DDE52C950BD020 /* RACMulticastConnection+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C0D7BAD4BE7A2C9EC772209AAD859FE3 /* RACMulticastConnection+Private.h */; settings = {ATTRIBUTES = (Private, ); }; };
        0526BDE6B09D336E3EB7CD245530367B /* UIImageView+YYWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 170604EB7D27BE2D8C5C4D04B24E61F3 /* UIImageView+YYWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; };
        0564BD5C372F51D4AE3DB08958CF4454 /* RACKVOChannel.h in Headers */ = {isa = PBXBuildFile; fileRef = 4393F15DF4FD5D6AA456BC4291ECE57F /* RACKVOChannel.h */; settings = {ATTRIBUTES = (Public, ); }; };
@@ -40,12 +40,12 @@
        09F9664E88EED6C788CFCFDB9ACB9AD7 /* YYDiskCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 87BE6C268CCAA98057F241013190324F /* YYDiskCache.m */; };
        0A14BF7326020C06789DE75B74A6F051 /* UIImage+YYWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = E1CE2289C1F838EDFFD851CCEB3CB827 /* UIImage+YYWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; };
        0A1E34B4A27DCD62A914F3B028A07E6C /* UIView+MJExtension.m in Sources */ = {isa = PBXBuildFile; fileRef = DFAB412656CD81CCCEC381A46E6C6616 /* UIView+MJExtension.m */; };
        0ACBBA158F4635FAE16AB5456ABADCA4 /* UIButton+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = FFE7AB307FD9B009903B6514F384DE50 /* UIButton+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; };
        0AF89F6510B7ED9436DE98B9BD87021E /* RACPassthroughSubscriber.m in Sources */ = {isa = PBXBuildFile; fileRef = 9465B03C971D4CF3B01996F39A6D6E32 /* RACPassthroughSubscriber.m */; };
        0B88480873E88A458C5E22C46D07B7E0 /* RACGroupedSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = 60A7A4345FC8D57B37DB7DF5128327A1 /* RACGroupedSignal.m */; };
        0BBFB1CF0413ED118C75BD2B19A91FD7 /* RACStream+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = D43700B9E9CE70E029A9FC08AEA78FAD /* RACStream+Private.h */; settings = {ATTRIBUTES = (Private, ); }; };
        0BF79F1A8FC020F400DB8F5F6C637CBE /* UISlider+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = E7ADCC9728CEA46608DA198E437ED0CD /* UISlider+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; };
        0C031A7B0AC48CB3A07D3B45FEBA0673 /* UIImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = BF311C8F37CC2847910B6568CE1B4813 /* UIImageView+WebCache.m */; };
        0D1FFD30267C0776FD3E88EFF51E312F /* UIImageView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 57500437EC7F4A5E4927E68D350CBA2D /* UIImageView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; };
        0D412CB2E72387EA17ED679FEA1E1071 /* YYImage-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = C21BEA9CDF76A7CEE29E66F7C01E0A60 /* YYImage-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
        0E0F980A1375634316D38B5E3BE4EC7B /* NSEnumerator+RACSequenceAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 3028191465F7D58B076C87AF372EFB8E /* NSEnumerator+RACSequenceAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; };
        0EC44B243488E979FDB5D8C49E901FA5 /* UIButton+YYWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = EA8720F446154437D53A5C154BC605CF /* UIButton+YYWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; };
@@ -57,15 +57,14 @@
        0FDB2B4F75591851F0F119EAE70B3F63 /* NSLayoutConstraint+MASDebugAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = E4AEC4AA44C342F4BC7B85BE2024D8CD /* NSLayoutConstraint+MASDebugAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; };
        0FE9FE124D033F9517C052F33F6A5319 /* NSIndexSet+RACSequenceAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 85E06D4A44717A7E5CFE9936CDD30D78 /* NSIndexSet+RACSequenceAdditions.m */; };
        101F836F887C01B45F4DCF351EBC28D1 /* MJRefreshBackNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = BEE079DFEE60E450BFFCD75FC8DF81C9 /* MJRefreshBackNormalFooter.m */; };
        1066E708C7BDD5A2F0CB700190824FBE /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 344968FE418E716ABF1ED03585984610 /* MobileCoreServices.framework */; };
        11779FB386D4AF8E7F3C4AFE4B6BE27D /* RACTargetQueueScheduler.m in Sources */ = {isa = PBXBuildFile; fileRef = 29F015EA8E219F611A5603DC7BC0AD97 /* RACTargetQueueScheduler.m */; };
        11A7E5AB654F1CBCE344006CFBBDE4CF /* RACKVOProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 55E2D36533F626C116EDADB37115A8E6 /* RACKVOProxy.h */; settings = {ATTRIBUTES = (Public, ); }; };
        11FC01FD489120C46343BCA1B0CBD1D4 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D27C0520B35B0CC427E40663BCAE029C /* UIKit.framework */; };
        1272F071D11EFD3133246140B9A8130D /* IQUIViewController+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 060DC954F490B02345973E9C73DDF9A6 /* IQUIViewController+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; };
        140F458AB7312414FC423FEED70A3733 /* UIActivityIndicatorView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 874EA7F7B433A538C744652380FF27F1 /* UIActivityIndicatorView+AFNetworking.m */; };
        1431E33426547FA88CBC109EB3703652 /* YYTextRubyAnnotation.h in Headers */ = {isa = PBXBuildFile; fileRef = 7BFE4446BA13885000C5173BF096F6FA /* YYTextRubyAnnotation.h */; settings = {ATTRIBUTES = (Public, ); }; };
        145075E924A149637E43FFB14C710372 /* SDWebImageDownloaderOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 183751107B7E0853B6101026DB195389 /* SDWebImageDownloaderOperation.m */; };
        15BBBFBCB722B4E6726B559FEF5DB161 /* WKWebViewJavascriptBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A11069F54F0134F10CC63C25F048714 /* WKWebViewJavascriptBridge.h */; settings = {ATTRIBUTES = (Public, ); }; };
        15F6265FCE0955CDB4967F7306407D67 /* UIWebView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FD4A3641BFE4099F00E37FE1988EA29 /* UIWebView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; };
        162AA9E8E5B68B4EE0F2E04BC2BABE1F /* SDWebImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B8D111C560C6E0CEA0D647D36F0BD56 /* SDWebImageDownloader.h */; settings = {ATTRIBUTES = (Public, ); }; };
        16EFA599B46B2FC044A7ABB3CF10D753 /* SDWebImageImageIOCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = FA3119723A13E132B59133BA95E5CAD0 /* SDWebImageImageIOCoder.m */; };
        17F033046E658F3BFD0011DCB768CF54 /* MJRefreshBackNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = EB6BAFA3FAEB24F29A9425CCC3C42E49 /* MJRefreshBackNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; };
@@ -75,10 +74,8 @@
        1A455A05C9F917475C379084D8E452E9 /* RACEmptySequence.m in Sources */ = {isa = PBXBuildFile; fileRef = B93F2F841046FF5DC7EFA5B90C46DEF8 /* RACEmptySequence.m */; };
        1A4A2EC2D03D409444EEE4105AC5544C /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D27C0520B35B0CC427E40663BCAE029C /* UIKit.framework */; };
        1AA89F7CB3E5F6242F0ADE945C4CF030 /* YYTextKeyboardManager.m in Sources */ = {isa = PBXBuildFile; fileRef = F24315FA40D4D9264DA319C19A8C6216 /* YYTextKeyboardManager.m */; };
        1B4B83A97D510F7DD45259F09EFFAE5A /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6448F6DC2168E1897FF802343F8B225A /* Security.framework */; };
        1C66B2796B06529D8A3FE626F7DC026A /* YYTextContainerView.h in Headers */ = {isa = PBXBuildFile; fileRef = 7CF11C2A418BEBB95988132A8858CD50 /* YYTextContainerView.h */; settings = {ATTRIBUTES = (Public, ); }; };
        1D2C96F228B27375C4B1749B1A3DE52F /* SDWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = D04FE16D25A0DF6D9DD2A5C8E4C4CF74 /* SDWebImageManager.m */; };
        1E2A6D057E20BE8F5ED3E594F7B8C286 /* AFNetworking-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = F3401B7643751F832E2792F038706F1E /* AFNetworking-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
        1E41687B53BDFB8793CB86F6E5738085 /* NSNotificationCenter+RACSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C4CC21E2754B70C1D740FB6507EA679 /* NSNotificationCenter+RACSupport.m */; };
        1ED505CC385A149F4DF8F4B94BA4FC0B /* MJRefreshBackStateFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F836CED752B6A1EBFFA77190FE3D8B4 /* MJRefreshBackStateFooter.h */; settings = {ATTRIBUTES = (Public, ); }; };
        1ED9F960266F8E1A1992C894BD904AB7 /* RACBehaviorSubject.h in Headers */ = {isa = PBXBuildFile; fileRef = A07A55CF9BF7F210FA68D713C8D2A68B /* RACBehaviorSubject.h */; settings = {ATTRIBUTES = (Public, ); }; };
@@ -106,8 +103,6 @@
        2854C9B1086758BD2B6681206B6759B4 /* ViewController+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CE45AFFB20C997FE99723FC9093FD84 /* ViewController+MASAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; };
        28A794912ED1E06B05D96DF5ED0AED19 /* MBProgressHUD-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = FE1E5448AD389CD362FD0937797FFB4C /* MBProgressHUD-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
        28CF529CE8E240CDB72D395C12C2BE9A /* YYImage.h in Headers */ = {isa = PBXBuildFile; fileRef = FFF063ED7885449F17F78D743A1CD3DE /* YYImage.h */; settings = {ATTRIBUTES = (Public, ); }; };
        29476636EA86BEFC4CB833D3BB7A52D7 /* AFURLRequestSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = D94ABB7A1E0F2102468E04291634571C /* AFURLRequestSerialization.m */; };
        2B0705CC26A4CBEE32A5A60284AED35B /* UIButton+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = F02E326C5A1F0E297C692AC6BB56CD5C /* UIButton+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; };
        2C30B467C5B77F3F3ADC1C7912D8E64F /* RACIndexSetSequence.m in Sources */ = {isa = PBXBuildFile; fileRef = A4322D69316B8764F5142FC370A6257F /* RACIndexSetSequence.m */; };
        2C3810EA6835375432A233E79C028A4F /* IQToolbar.h in Headers */ = {isa = PBXBuildFile; fileRef = 585848798ABBECEF3A079D74316A26DD /* IQToolbar.h */; settings = {ATTRIBUTES = (Public, ); }; };
        2C47C62E54B108B1515C2D83A15F4822 /* SVProgressAnimatedView.h in Headers */ = {isa = PBXBuildFile; fileRef = 11CA92CFF043EFE74C43D085F09E29DC /* SVProgressAnimatedView.h */; settings = {ATTRIBUTES = (Public, ); }; };
@@ -124,21 +119,20 @@
        3157BBA98F21BDFA7912B5CAAC8FA50E /* MKAnnotationView+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = B22649D2C949405909F19C74264DCAB9 /* MKAnnotationView+RACSignalSupport.m */; };
        31600901D8D00A5A036813CE1B8AA381 /* RACObjCRuntime.h in Headers */ = {isa = PBXBuildFile; fileRef = 03D4979403A85899A67810F7759448EC /* RACObjCRuntime.h */; settings = {ATTRIBUTES = (Public, ); }; };
        31D5B0AE6D9B0AE9038063FE42882B36 /* RACCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = 2165C96EC8D965C2460B6CBA53CC6723 /* RACCommand.h */; settings = {ATTRIBUTES = (Public, ); }; };
        32076D3DD644045CF79DFFEBB6BFF3F2 /* UIButton+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = DE48471AF2734B6506D6C7B82C8D3E23 /* UIButton+AFNetworking.m */; };
        330CE7ACF9FF6AA0BD0D0144F3AC58E1 /* SVProgressAnimatedView.m in Sources */ = {isa = PBXBuildFile; fileRef = F14F9657BA30B799A9708477314D1BBC /* SVProgressAnimatedView.m */; };
        3345805C0D8E8D0726F7E5981DA61A5F /* UIWebView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 848095E7C808B11BD4711E19232BF660 /* UIWebView+AFNetworking.m */; };
        335B3478723A68ED062D689F793AFE3B /* NSObject+YYModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D2339E32DE8840F8C1ECAFC20C1C58E /* NSObject+YYModel.m */; };
        3382373F8973B3B9527D6856B8BE3A08 /* RACReplaySubject.h in Headers */ = {isa = PBXBuildFile; fileRef = 28F08AD54861077FDD404B9093AA1E47 /* RACReplaySubject.h */; settings = {ATTRIBUTES = (Public, ); }; };
        344DB99F8332029C0391F08B6D0E425C /* MJRefreshAutoNormalFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BDF9EB4F9A5CDEEB7B94FB8B26684AE /* MJRefreshAutoNormalFooter.m */; };
        34A8255982766F19CB94B64D2036A123 /* UIBarButtonItem+RACCommandSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = C686E160495CABAC336C58BBB4A95FF7 /* UIBarButtonItem+RACCommandSupport.m */; };
        34C88657FE7ABE9F833623F94952D253 /* UIProgressView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 88E224EA7FA7300F9287A44EB904962B /* UIProgressView+AFNetworking.m */; };
        34D82D2827FE4C475B5F47F1EECDEF79 /* YYTextKeyboardManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 7288AAB81D889000E95F807FF3B13AB5 /* YYTextKeyboardManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
        34F233173156CDC22141B9A4ED1E7D39 /* ReactiveCocoa-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D76993805DFED4BF42A903D643F05825 /* ReactiveCocoa-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
        35377E1B981A2B9F6DAFB5D3126F5253 /* YYModel-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 49D4CBE385B7D6BF008DE8ECF5A2E833 /* YYModel-dummy.m */; };
        35BDD1E6ED3B5697156F929C2BCE2853 /* MKAnnotationView+YYWebImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 7DBCB0F708EFB961DA5701582295832F /* MKAnnotationView+YYWebImage.m */; };
        35CBB7B255FD8D412AFCECBC4311A847 /* AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = FE850E27500D7868863A8135625C570B /* AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; };
        35CFD6460EE420BFED77C2645D0E5FD9 /* YYSpriteSheetImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F57D5EC52F21DB64E5760873FCD5443 /* YYSpriteSheetImage.h */; settings = {ATTRIBUTES = (Public, ); }; };
        35D685CF7C6F73A65AD3DD99674CA78F /* MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 35D204974F6CE723FA96E4A509EC683C /* MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; };
        367E9F43F34EA47E68BD6297B29BB3DB /* NSIndexSet+RACSequenceAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = F574D1C901E97CEDEE8C39A4DCCC7CDA /* NSIndexSet+RACSequenceAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; };
        36B8396A987805E00575D16D94602817 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 410ECB1AB8B854890ABBBB50405D69A0 /* Foundation.framework */; };
        370A773A1AEEF75A86854579CC1981C3 /* NSObject+RACDescription.h in Headers */ = {isa = PBXBuildFile; fileRef = F1DC4C6D854996DA076E7FEF29DF4C45 /* NSObject+RACDescription.h */; settings = {ATTRIBUTES = (Public, ); }; };
        3726CEA5D33570922F3BB0787D892D4D /* UIView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 7E21FF9FAFC7D4FF3845D0EFB1800D0C /* UIView+WebCache.m */; };
        381147BC88CDFB504DB4DBB4762A4A04 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D851C5E6C262775FDA900987D5B487CD /* QuartzCore.framework */; };
@@ -148,7 +142,9 @@
        3B70A4B22A91D6FB544BC9D3B2C8710F /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 64F74DC4330C3082BF04350769CD20AE /* CoreFoundation.framework */; };
        3C213B8BC89BD674A99E9361CCEE4122 /* YYKVStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = C33BE742604449333FB84AA5CA835FDF /* YYKVStorage.h */; settings = {ATTRIBUTES = (Public, ); }; };
        3C2B58D5077D9537EF67685740E6A6F7 /* UIImage+GIF.h in Headers */ = {isa = PBXBuildFile; fileRef = B19A4B301FE4FBC96AFE1F181B898BCF /* UIImage+GIF.h */; settings = {ATTRIBUTES = (Public, ); }; };
        3C9E113B7712442B4BCB59AB7EEC2085 /* AFURLResponseSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 14BD23451C8ADB2AB3935E840FD0C16E /* AFURLResponseSerialization.m */; };
        3DD5A26B210989F539F9ECFFB69DE28C /* IQUITextFieldView+Additions.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B6F7AB07545FD8DF7EC39E75C6F581F /* IQUITextFieldView+Additions.h */; settings = {ATTRIBUTES = (Public, ); }; };
        3DDB894364CEC991E61B04E9036D6D54 /* AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = B8B77F9EBC7D1AFFA8F020260B00692E /* AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; };
        3DF05C51AEC7897C428F3044465B1126 /* NSObject+RACPropertySubscribing.m in Sources */ = {isa = PBXBuildFile; fileRef = 104610B5583496EE04ED6433D6F177EF /* NSObject+RACPropertySubscribing.m */; };
        3ED3FFB139D9CCC115A2ADC3E9008BD0 /* UITableViewCell+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = BF00D8788CD5093EB9AFE883109F49DC /* UITableViewCell+RACSignalSupport.m */; };
        3EE4C22BB7DB8EF4E840811060830E23 /* NSObject+RACSelectorSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = B2FF3090E3516F7FFEC4B054A469C701 /* NSObject+RACSelectorSignal.h */; settings = {ATTRIBUTES = (Public, ); }; };
@@ -169,26 +165,29 @@
        43A13857E50F9C3AEB5AF283FD77FF97 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D27C0520B35B0CC427E40663BCAE029C /* UIKit.framework */; };
        43BD87FE2A4B628E1D72CB2F3DC45F9F /* IQToolbar.m in Sources */ = {isa = PBXBuildFile; fileRef = 697CE6ED44B78423D105ED231DE16EE6 /* IQToolbar.m */; };
        443346908A8190FBBBB34B1FA593EB54 /* IQKeyboardReturnKeyHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FC89774D57909770E0FFC31E2E66F23 /* IQKeyboardReturnKeyHandler.m */; };
        4442D8453D210EFC13CFE2CAF862ED1D /* AFHTTPSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 2DEE05FF8D631B5724CD808D6E8CF384 /* AFHTTPSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
        446120F7F88D316CA9477EF4B77E76DE /* RACDynamicSequence.h in Headers */ = {isa = PBXBuildFile; fileRef = DA1D40D0E6377934573569A36B15DCCD /* RACDynamicSequence.h */; settings = {ATTRIBUTES = (Public, ); }; };
        4488823A4E21E18590E9E38476F460A4 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D27C0520B35B0CC427E40663BCAE029C /* UIKit.framework */; };
        44C77951A197A442DDD6BC8FF113DD63 /* RACCompoundDisposable.m in Sources */ = {isa = PBXBuildFile; fileRef = E5CF455732CC6FC4AD8D68E8A92D43E2 /* RACCompoundDisposable.m */; };
        457ACF9150DCF9AF445B129CC9678FB6 /* Masonry-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 661E55E6114C143D681276F4C8BC3ED6 /* Masonry-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
        45F802D04B3BE0CAEC586C2F3016027B /* UIActivityIndicatorView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = F69176A9D4AEE27F547F4676B11F6FF7 /* UIActivityIndicatorView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; };
        465AE9B666FE7B243AF865199BA9D4A6 /* UITableView+SDAutoTableViewCellHeight.h in Headers */ = {isa = PBXBuildFile; fileRef = A2F59422187678BD88F698FC7412DE8D /* UITableView+SDAutoTableViewCellHeight.h */; settings = {ATTRIBUTES = (Public, ); }; };
        46E67394ABF2276466A544E5BDE24ACD /* RACKVOProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = E5A8C70EDE4D535B7B3FE0DEB980C4B0 /* RACKVOProxy.m */; };
        46F4D090671E7DE1FB91AF10926D4DA5 /* SDWebImage-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D68CF75630473DAF3287269C6F77F041 /* SDWebImage-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
        47F04CBDF6C54B220F6AEECEF15264D5 /* AFAutoPurgingImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 88DADE5EE00B6DA9D6CA0D0207C24849 /* AFAutoPurgingImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
        474536168264AD2BE5DB880C351B9E04 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6448F6DC2168E1897FF802343F8B225A /* Security.framework */; };
        48765D231ED4721CFED85CDCC5BA97F8 /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 344968FE418E716ABF1ED03585984610 /* MobileCoreServices.framework */; };
        48A0F2063415D0A73AA22890044353D0 /* UIActionSheet+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 46C2F5249F0F7CE55D363B5E60D7BC42 /* UIActionSheet+RACSignalSupport.m */; };
        4934D679EDDE2601E06B9BA0FC525E4E /* RACTuple.m in Sources */ = {isa = PBXBuildFile; fileRef = 28BCDC9958FA255C1AC56205AE014FD9 /* RACTuple.m */; };
        495703B345DBCB475B6D4842A580AEA0 /* UICollectionReusableView+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = D976A6B1BBD564F30E58A52CD56EADF6 /* UICollectionReusableView+RACSignalSupport.m */; };
        49B905B3D0C62E0EB2F65BA16379E9F2 /* UIGestureRecognizer+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 63D1A684A7DDBA7AC08F66AB02B127AA /* UIGestureRecognizer+RACSignalSupport.m */; };
        4A9FFF81B672C3B2BB3EAAC8D8EDDBFC /* YYFrameImage.h in Headers */ = {isa = PBXBuildFile; fileRef = C8F74307946511D29D1BC5DB0AAB0C63 /* YYFrameImage.h */; settings = {ATTRIBUTES = (Public, ); }; };
        4AA21F40697CB42D7D219ACEDE4FBFCF /* AFAutoPurgingImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F8701DB3E2893067DB232BFCB2338E7 /* AFAutoPurgingImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
        4AA3A9FC9AAD94C226CA975946C9395B /* UIRefreshControl+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 1AFF5BA7B942963D303B7F135E543A96 /* UIRefreshControl+AFNetworking.m */; };
        4B49E3918180D4F5892E9546E45FC1C8 /* YYImage.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6C0830A4CA6A77F26FA1F04A86EDB12C /* YYImage.framework */; };
        4B49FC52B69851F117C49AA94C01B337 /* IQKeyboardManagerConstantsInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FC3F170D502393BD5930D99126C3FB9 /* IQKeyboardManagerConstantsInternal.h */; settings = {ATTRIBUTES = (Project, ); }; };
        4BBC5C917635FCC5401FAD2AC0F92527 /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E2FED87B39C18436DD41548A920B4A55 /* SystemConfiguration.framework */; };
        4C299092E581115A55B26BEA495A45A2 /* YYTextLayout.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A9EBA32A6006E2B8A093ECF75B3511E /* YYTextLayout.m */; };
        4C321BA8844AA4C44D4416CC6948DF2B /* AFNetworking-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E5B0431A0090EBA227FD9EB99E3395A2 /* AFNetworking-dummy.m */; };
        4C5B367942708E41EF8AF8B49ADCC665 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 410ECB1AB8B854890ABBBB50405D69A0 /* Foundation.framework */; };
        4C5DA96F7CAC26975EEEBD7450FF214D /* AFURLSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 26FB051CB53853D6E2E249622F7A6D28 /* AFURLSessionManager.m */; };
        4C96042529C92DDBABC898AAEBE2E258 /* YYImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 87D781B5365DA083F4492AE8EF7107AB /* YYImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
        4CC46DB9294E76C34BAB72B044A97CA3 /* SDWebImageCodersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = B30C97CA768586C31FDC0EA6CFF4B7E6 /* SDWebImageCodersManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
        4CF105BED038A7366B976C5BE34FB8B1 /* RACTestScheduler.h in Headers */ = {isa = PBXBuildFile; fileRef = F113FAD22BD902F5B19681DE9A58A28C /* RACTestScheduler.h */; settings = {ATTRIBUTES = (Public, ); }; };
@@ -205,7 +204,6 @@
        508CEED880EE6F1CD648A5426AEBC0F8 /* ReactiveCocoa.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B4C5A5F3BC3BA4797A161E924F4378D /* ReactiveCocoa.h */; settings = {ATTRIBUTES = (Public, ); }; };
        50967E000F8512E4B40F6B0D1395821F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 410ECB1AB8B854890ABBBB50405D69A0 /* Foundation.framework */; };
        50BE8B412D5F1D8E0B4FA5CE6802AB8D /* YYTextArchiver.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C21AF7F8C88F8C8670AB71D73C3BA05 /* YYTextArchiver.h */; settings = {ATTRIBUTES = (Public, ); }; };
        51047C1945103943F70BEADE83725630 /* UIWebView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 074775375FAFBA8F1670B891655A946C /* UIWebView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; };
        51DE0DF1B7286C3AF6833D87B67894E0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 410ECB1AB8B854890ABBBB50405D69A0 /* Foundation.framework */; };
        520EBA71BD1EE3FF406EB94DB7DDF941 /* NSObject+RACLifting.m in Sources */ = {isa = PBXBuildFile; fileRef = A6246A1E33B55E343DB713DD5EF8012B /* NSObject+RACLifting.m */; };
        52304EB3E6E18F1F10CFAB52D7A05412 /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 344968FE418E716ABF1ED03585984610 /* MobileCoreServices.framework */; };
@@ -231,10 +229,10 @@
        58C4FDF06E52A05DC4A9BE444DBF2A78 /* YYDiskCache.h in Headers */ = {isa = PBXBuildFile; fileRef = EE90FDEB12E1AEBBDAC7C56106F9D36B /* YYDiskCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
        58E6E68D10EF3D64522BD267CC1761A6 /* NSBundle+MJRefresh.h in Headers */ = {isa = PBXBuildFile; fileRef = 82ABC2F0D1FA0F786E02E8E0368D8761 /* NSBundle+MJRefresh.h */; settings = {ATTRIBUTES = (Public, ); }; };
        59F81DE0305CC2AC448D2A3C6B3280A2 /* MASConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 4137E076F27D7F78309A38D51C242D35 /* MASConstraint.m */; };
        5A1D34D104D42B1EE399E23BCD7935A0 /* AFURLResponseSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 7924BCC753DEC5EE3B4879A9BC512B98 /* AFURLResponseSerialization.m */; };
        5A44FD9D0F5FAD01D3E1A484E06DD6B0 /* RACEXTKeyPathCoding.h in Headers */ = {isa = PBXBuildFile; fileRef = 9B08E859146B2D6C5DBB73FB3D6394A5 /* RACEXTKeyPathCoding.h */; settings = {ATTRIBUTES = (Public, ); }; };
        5AE2DA621C98A1E0A68B3A987DF5B73A /* RACChannel.h in Headers */ = {isa = PBXBuildFile; fileRef = 158C5EE43F0BF65128E336FECF521E8A /* RACChannel.h */; settings = {ATTRIBUTES = (Public, ); }; };
        5BF038F37B2761D844565DD8447083A2 /* SDWebImageGIFCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 43422A1C9F2AF57026A28DAB0677767F /* SDWebImageGIFCoder.m */; };
        5BFE1CC79F693B6218B419AE50B2070E /* AFNetworking-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D3EDC69B85D376D7C3EC5BAD704B0B1D /* AFNetworking-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
        5C1C6E39C2E633768146E80615673C70 /* RACDelegateProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 227D85DBC0F54C973E7A7A96F5209872 /* RACDelegateProxy.m */; };
        5D31BD5CCBF550AA36082584A7243F9D /* RACDynamicSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = D154B80956F3CA27BB0B7B4D8B5FBAD6 /* RACDynamicSignal.m */; };
        5D7BE8E7D52AE39F6639688318A93846 /* Toast-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = BEAC1D8BA11E83766A0C3CD420F69DC5 /* Toast-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
@@ -247,11 +245,11 @@
        621B413DAEFE75991251ED378822527C /* MJRefresh-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1FBD1FFDC1E9EC04419818717F18C7BD /* MJRefresh-dummy.m */; };
        6298B1C2234864DA5ED3B5E6398B95AC /* MJRefresh.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 36D8C2E5D9F2B365B35D0EB0CE45EE98 /* MJRefresh.bundle */; };
        636BBA734C1A17A734761D674FAE8800 /* MASViewAttribute.h in Headers */ = {isa = PBXBuildFile; fileRef = 2FA941C63FF54FC39111FF99D15C8FCF /* MASViewAttribute.h */; settings = {ATTRIBUTES = (Public, ); }; };
        63BA6FBA10304F4828DE97C0FA63ED9D /* UIProgressView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E967FC1DE199BBF094AF7713E1E6396 /* UIProgressView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; };
        63C62BA58515A8C4C7F1D0E00CC84CCD /* WKWebViewJavascriptBridge.m in Sources */ = {isa = PBXBuildFile; fileRef = 24334D195CF1DBFF30229DD5145DFBB1 /* WKWebViewJavascriptBridge.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; };
        64148B8184F5BE2BCD35271181C8CFCD /* RACErrorSignal.m in Sources */ = {isa = PBXBuildFile; fileRef = 63ECF3126E838C901587540504A6334A /* RACErrorSignal.m */; };
        649E78B5EA450FABDF5201E31F265FAB /* AFNetworkActivityIndicatorManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 84BC9E24A4629DE1A0C34CED61BDD015 /* AFNetworkActivityIndicatorManager.m */; };
        64A58A24BF229A17F368ABBC8F234CEE /* RACDynamicSequence.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C8957C0D7FF36B101D0ED2EC09C62D4 /* RACDynamicSequence.m */; };
        6573AF9ABA59AC8D1F52B07088197F71 /* AFSecurityPolicy.h in Headers */ = {isa = PBXBuildFile; fileRef = BFA2F4C77C7B533B7DE2738468F440BC /* AFSecurityPolicy.h */; settings = {ATTRIBUTES = (Public, ); }; };
        6595C6295B9EBBF40751A376239681FD /* UIProgressView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = F44E0EE8117025DD89E0087C9A8CF47F /* UIProgressView+AFNetworking.m */; };
        65D5561E04C8BD3DF7C423CA0DB6BE37 /* YYTextLine.m in Sources */ = {isa = PBXBuildFile; fileRef = 20CC2C648D0EEC2FBAD91E97516429F4 /* YYTextLine.m */; };
        6650C980244A8E6ABA4A1C76153168DC /* RACUnit.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A382D856EC10F946701B7CE32876ACE /* RACUnit.m */; };
        66A6AD58A05D784004ED0AC830E699E1 /* NSDictionary+RACSequenceAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 213A75EE1775CE72346008CD5A600688 /* NSDictionary+RACSequenceAdditions.m */; };
@@ -263,6 +261,7 @@
        688492F9DF7DDE0989AEBFA367FBEC33 /* IQUIView+IQKeyboardToolbar.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A8FE590A10D557622F0886B3D49EB6E /* IQUIView+IQKeyboardToolbar.h */; settings = {ATTRIBUTES = (Public, ); }; };
        69D3C01AF7014622F759BBEAE3A7F5D7 /* UIImage+ForceDecode.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BB4AA3D12912A97B792158CB66DDD1A /* UIImage+ForceDecode.h */; settings = {ATTRIBUTES = (Public, ); }; };
        6A0B1A0FA7A75C861B9D401D0E8CC95E /* MJRefreshGifHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 17B58EA8ADE3BB82EF6E5631BC26F1E0 /* MJRefreshGifHeader.h */; settings = {ATTRIBUTES = (Public, ); }; };
        6AB8F78680B3470391219F11D51A1DE7 /* UIImageView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 135CDF9B71429D1639E3FEBA042DE84B /* UIImageView+AFNetworking.m */; };
        6B4CE01E5DF29BE22D43526BE3B360FB /* SDWebImageCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 0A359BCB01B717866837BC625A46A528 /* SDWebImageCoder.m */; };
        6B985DC545207C9E334D43C8C588622C /* SVRadialGradientLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = DBF668B835964D44BA0BC87D1BA69764 /* SVRadialGradientLayer.h */; settings = {ATTRIBUTES = (Public, ); }; };
        6BF1FD54609AD8845015EBBDF08E14E9 /* UITableViewHeaderFooterView+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 16598340AEC1BD611D1410589DD57F65 /* UITableViewHeaderFooterView+RACSignalSupport.m */; };
@@ -280,9 +279,11 @@
        6F99972B273665D090FF653B748493FC /* NSString+RACKeyPathUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = C572A683E290EFB6CD68F2C59986B4A6 /* NSString+RACKeyPathUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; };
        6FE856CAB8720D63EC06B85F10F05EDB /* Toast-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 60238DE56864BD749D09A800E36A125E /* Toast-dummy.m */; };
        7035709F9D020AD401C2B19B6598F2FE /* IQKeyboardManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 7B81B842F41488F36341415998CECEDE /* IQKeyboardManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
        7099E4035C06D3116DA2586EFE563C0B /* AFAutoPurgingImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = C9097A7F2F6E54D4269356A16275C5D5 /* AFAutoPurgingImageCache.m */; };
        7161D51CBF98800472829FA789E1D5BD /* UIImage+GIF.m in Sources */ = {isa = PBXBuildFile; fileRef = 7A03AA3126237E6F49F25F9BA6ED4329 /* UIImage+GIF.m */; };
        71F6D96E3AEAA07389F37E2C4B63C4F6 /* MJRefreshHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 4C590D6F07EBA011917024DDD3137DE4 /* MJRefreshHeader.h */; settings = {ATTRIBUTES = (Public, ); }; };
        73BBDACC22CCA36A6DAAA167AD780BAF /* MASConstraintMaker.m in Sources */ = {isa = PBXBuildFile; fileRef = 1311AF27397DE8E51E72C09C3949AE49 /* MASConstraintMaker.m */; };
        74CB8C19CF3D39EB0B27AB353BD93870 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD3DF9CF9C874E057875DEB608F9ABB3 /* CoreGraphics.framework */; };
        75200F6980E43C831229F1AABA3003F4 /* YYTextAttribute.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D2EEBA22DA5F7BF2A1EC34E64D9F89A /* YYTextAttribute.m */; };
        756DF24546C7D91459DCADC8F1C98660 /* MASViewConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 733AA2C3118906EF5166AD00665A52EF /* MASViewConstraint.m */; };
        76FA1A478CC4A61DC021BA2754141D76 /* UIImage+MultiFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = 8626B9E1C2D3B6654F08362087CB5313 /* UIImage+MultiFormat.h */; settings = {ATTRIBUTES = (Public, ); }; };
@@ -293,7 +294,6 @@
        77BE6E109D5B267E849EEB376D408A60 /* RACSubscriber+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 19476C231F4BF136344FBE9B60C35612 /* RACSubscriber+Private.h */; settings = {ATTRIBUTES = (Private, ); }; };
        791F87B25B077A1AA5616724BC883E50 /* YYAnimatedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3132376A911E576E3DEE1C7B7D4A169E /* YYAnimatedImageView.m */; };
        7942D242D079A5710A72B659A54D7E26 /* MJRefreshNormalHeader.h in Headers */ = {isa = PBXBuildFile; fileRef = 4FF665F889B36CC8CEBF8A1332A314F8 /* MJRefreshNormalHeader.h */; settings = {ATTRIBUTES = (Public, ); }; };
        7A112C0F21A62CB6F1AA8D917A6EEA6C /* AFNetworkActivityIndicatorManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F35BD4F389AFFCAB13F347093635D1F /* AFNetworkActivityIndicatorManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
        7A395A9D1089AFFCEEC51043201E2CB9 /* YYTextSelectionView.m in Sources */ = {isa = PBXBuildFile; fileRef = 359F9AB720598B1E8653A6B32B0D6198 /* YYTextSelectionView.m */; };
        7A72A090A03E83C341B52384B73CFA77 /* SVProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = 9FFC3277A64E6718617B8F6C0F9D121C /* SVProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; };
        7ACEEB10CE14DD340BF79E3DAF2D8586 /* NSObject+RACDeallocating.m in Sources */ = {isa = PBXBuildFile; fileRef = 875CA5B4202D6FB7328EC784BDC1A876 /* NSObject+RACDeallocating.m */; };
@@ -302,7 +302,6 @@
        7BF0CF1AB3898614BA98C1DF6A212922 /* UIRefreshControl+RACCommandSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 33DDA4B569A0F9A11553C239771C184D /* UIRefreshControl+RACCommandSupport.h */; settings = {ATTRIBUTES = (Public, ); }; };
        7C1363262DC23634DE105A6ED61264DB /* RACSequence.h in Headers */ = {isa = PBXBuildFile; fileRef = 1818E3087C717E04FECC9D35CD1FD36B /* RACSequence.h */; settings = {ATTRIBUTES = (Public, ); }; };
        7C17BEA6034027310D1D205DB2008CA5 /* MASLayoutConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = AEAF878835F727F8F2E727420D69E707 /* MASLayoutConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; };
        7CE16B1BF75DF396768A0A3CFD968DB1 /* UIWebView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 878C25AD6D97342BB4E64277DD8AC016 /* UIWebView+AFNetworking.m */; };
        7CEC7DA3E17893F4DE7E27B7A5416EF6 /* SVIndefiniteAnimatedView.h in Headers */ = {isa = PBXBuildFile; fileRef = 11A4E815F8E9E8FC4526CD5649DDAB9D /* SVIndefiniteAnimatedView.h */; settings = {ATTRIBUTES = (Public, ); }; };
        7D7CB3804371C518E64D2253D876DBC9 /* RACMulticastConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = 86B5CEB9A143DC3CFDADB546C0458D94 /* RACMulticastConnection.h */; settings = {ATTRIBUTES = (Public, ); }; };
        7DD82A159879063584B82B1AB8F9D451 /* IQUIView+Hierarchy.m in Sources */ = {isa = PBXBuildFile; fileRef = 0EC02527E9BB0573E4406085B815B862 /* IQUIView+Hierarchy.m */; };
@@ -326,38 +325,39 @@
        862A0CB97AAAB7091DCB7DDA29501DE7 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD08A95C40FA35E18B71FBE26923B531 /* Accelerate.framework */; };
        863288DB4FB9DC2F1F72C62A6FB767DA /* IQKeyboardReturnKeyHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 87570ED4FADC8E73D3B1D057AC15A865 /* IQKeyboardReturnKeyHandler.h */; settings = {ATTRIBUTES = (Public, ); }; };
        865197D7FB42B35DC31F97DA4DADC837 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D851C5E6C262775FDA900987D5B487CD /* QuartzCore.framework */; };
        878417CA55E672D2123F3E7AA4339EA1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 410ECB1AB8B854890ABBBB50405D69A0 /* Foundation.framework */; };
        86EA527BA1862E06A8E19E0960C66E7E /* UIRefreshControl+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 517EC8ED554EC6932F5D00201898645C /* UIRefreshControl+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; };
        883BC5D9767FB116CC58F5573530F934 /* YYTextUtilities.h in Headers */ = {isa = PBXBuildFile; fileRef = C5508B719D66BA874B7095858AC9385C /* YYTextUtilities.h */; settings = {ATTRIBUTES = (Public, ); }; };
        88DE7BAB1F4999A5F4B617F44E5FD1D3 /* MASConstraintMaker.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D628398DA130AD63763A1DDDE274A46 /* MASConstraintMaker.h */; settings = {ATTRIBUTES = (Public, ); }; };
        8914D28D8020E4430EFBA41897C3DE8F /* RACScheduler.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F9C333B2CEF8ECDC41EBF81244AEC1E /* RACScheduler.m */; };
        897C38C8E3C31950E2E93A4D6937CCC4 /* MBProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = 2880697A259DC4B51C51E97840B055EC /* MBProgressHUD.m */; };
        8A1EB96C607F92E8AA20676F9A4BC7D9 /* UIButton+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = D58FCD0503BE98629AE75C4499903998 /* UIButton+AFNetworking.m */; };
        8A6EEF68E7625AB66A3A8DED1594F88F /* ViewController+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 0D52BE504D5692ACE4F282FF7683CFF3 /* ViewController+MASAdditions.m */; };
        8B47A033966A173DB2EB0C506230E7DA /* NSAttributedString+YYText.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E1C27648399B28B8139554FDE2135E9 /* NSAttributedString+YYText.m */; };
        8B855A73B75155FB2C0CB05B54FDDE0D /* UIScrollView+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = B2B8695FD8281DF1BC9D4157A1D544D3 /* UIScrollView+MJRefresh.m */; };
        8C3179FBDC7FC5A354B37E7C439629E8 /* WebViewJavascriptBridgeBase.h in Headers */ = {isa = PBXBuildFile; fileRef = C0230D6B6D65C45E21C68BEFBE708632 /* WebViewJavascriptBridgeBase.h */; settings = {ATTRIBUTES = (Public, ); }; };
        8CD45B754192DE834B642975E85257AB /* MASCompositeConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 5FBD2EEB8B59D0E71AA028E2C94ACB7E /* MASCompositeConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; };
        8D9636C74777C684BDF312EE66F8A585 /* AFNetworkReachabilityManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 69D601EEF0E9F9616CDAD640E1453AD6 /* AFNetworkReachabilityManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
        8DC3FC2342EC2E944B3A3E83E2683130 /* MJRefreshHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DA7F30A0C2F223682FC06EF3F84F6DA /* MJRefreshHeader.m */; };
        8E99AB55E186BD3ED2C2F4446BCB11CA /* SDWebImageCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 104DC8E4C84709DB1D051166EB0A7CED /* SDWebImageCoder.h */; settings = {ATTRIBUTES = (Public, ); }; };
        90D0FDCC547CAF29FC9727196D1AA915 /* YYTextTransaction.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C2321550DD0D9684E7CED540C296198 /* YYTextTransaction.h */; settings = {ATTRIBUTES = (Public, ); }; };
        90F4415DBE5E7CFA380D319EE9486CF2 /* MKAnnotationView+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 328B74186128F6A4E60CD732208B7596 /* MKAnnotationView+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; };
        90FECE4934AA76065DCA67BD4AD878C9 /* RACMulticastConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = B9BC2BC8C3C70285DD5B778E1D76EAB3 /* RACMulticastConnection.m */; };
        91D15489ECFF310B653E033CB29F0235 /* UIImagePickerController+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = AA65CFBA252A8B62CC6D55E19D7901E5 /* UIImagePickerController+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; };
        9264BD69AFA8EE74F0D7F0EBD74F762F /* UIImage+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 9522D024ACD85CC5D82EC4D495F3DD08 /* UIImage+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; };
        926CEBDC701DEEE831E9E1BD7211DCEC /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E2FED87B39C18436DD41548A920B4A55 /* SystemConfiguration.framework */; };
        92BF25E4B8EBE671D2FD00ECC80B1AF9 /* YYImageCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 656681AEC7F1E221E2488B550B2483B5 /* YYImageCoder.m */; };
        93DFC0CC12E763AE770017349EE009D1 /* AFNetworkReachabilityManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 6030C0B388971BADDB2EAD888EE7F9E4 /* AFNetworkReachabilityManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
        939EF882233B22D0321A70F6DADED11F /* AFHTTPSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = BA5D75F64506CE662F6A6833B8CFE123 /* AFHTTPSessionManager.m */; };
        940B159D22CBF4B7134EF8703FB2B2DF /* SDWebImagePrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = A90D0DBCA3A1EEE7810A71EC3694EE55 /* SDWebImagePrefetcher.h */; settings = {ATTRIBUTES = (Public, ); }; };
        948458DC0A9308A2D8C018C37FB7BBDD /* AFURLResponseSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 85D511825678669CC78B84DE3D493217 /* AFURLResponseSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; };
        94B61299B054376C6247FD5B08887587 /* RACTestScheduler.m in Sources */ = {isa = PBXBuildFile; fileRef = DF0266746F827777A0C8E5B4446B7A04 /* RACTestScheduler.m */; };
        9600B229E2A69567C41FC39FE5E905FE /* SVProgressHUD.m in Sources */ = {isa = PBXBuildFile; fileRef = B690354F076C8E2A195A2CD3BDE94FB2 /* SVProgressHUD.m */; };
        97717BBF88BF61F193948BBE96FE9945 /* YYTextTransaction.m in Sources */ = {isa = PBXBuildFile; fileRef = F3300108C1257AF48DFFCEFCF3544826 /* YYTextTransaction.m */; };
        983A9E2A1CA2B820B87982AEA58B8F15 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 410ECB1AB8B854890ABBBB50405D69A0 /* Foundation.framework */; };
        9898B13B5771AC304E096319E72F8098 /* AFCompatibilityMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 01CD887EDE2AB203EF69172B08BC4D21 /* AFCompatibilityMacros.h */; settings = {ATTRIBUTES = (Public, ); }; };
        98FC5B849A65B3CAB778A80CE356B23F /* RACScheduler.h in Headers */ = {isa = PBXBuildFile; fileRef = ED6524FACCE309A42F3545D17362A2AE /* RACScheduler.h */; settings = {ATTRIBUTES = (Public, ); }; };
        996329521D9E6D003D42D59229D76DF7 /* UIGestureRecognizer+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = F4AE8ABE23300F36159CC1BB40EB4E08 /* UIGestureRecognizer+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; };
        9966F92F066B3A98699A2BF830D9AA45 /* UIRefreshControl+RACCommandSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 3B44744BCD0E6E7CCC8BA4E863CB47E4 /* UIRefreshControl+RACCommandSupport.m */; };
        99F83CB0EE149AAC50FD5E994BDB7219 /* SDImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CBE6D5DA9919395D061D19A8ECAD327 /* SDImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
        9A2634A309D7E81061B5C92147A52C42 /* YYTextAsyncLayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 86D932DAD71B8EDBF7725904C0F3D5E7 /* YYTextAsyncLayer.h */; settings = {ATTRIBUTES = (Public, ); }; };
        9A8C04CEECF4A78A544B5CF45BD5139A /* NSInvocation+RACTypeParsing.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D222F1E00A1364BC66AD3536FB756E5 /* NSInvocation+RACTypeParsing.m */; };
        9AC1064802A4D107353A87F2B4A963B0 /* AFNetworkActivityIndicatorManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D7542D70E7ED53983619B29563C3A0A /* AFNetworkActivityIndicatorManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
        9B303E9AF1456DA6EE25E364CB445A0A /* UIDatePicker+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = AD16D6A85ED8F30CC8DF6FAC321411F9 /* UIDatePicker+RACSignalSupport.m */; };
        9B8578CF6065F8E210E5DB4C95332ACE /* IQTitleBarButtonItem.m in Sources */ = {isa = PBXBuildFile; fileRef = E11702A30BA3D161B02E5C22165D71B0 /* IQTitleBarButtonItem.m */; };
        9C13239A765A62083D2B075DA2DE2D81 /* RACReplaySubject.m in Sources */ = {isa = PBXBuildFile; fileRef = B1F116CE119E6D5F6856D4B1F1985B23 /* RACReplaySubject.m */; };
@@ -369,16 +369,16 @@
        A08A8AB356264E248D01F1BC0EF08166 /* Masonry-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9266765AA432AE5DD60F2622C28CEEF9 /* Masonry-dummy.m */; };
        A1117755DDA279216CAACBD6609A58CB /* IQUIViewController+Additions.m in Sources */ = {isa = PBXBuildFile; fileRef = 0522E1931A3ECE8FE7983319A41C2976 /* IQUIViewController+Additions.m */; };
        A1150A5AFC85414D7851B5C038F4559E /* IQUIScrollView+Additions.m in Sources */ = {isa = PBXBuildFile; fileRef = 26F8F24934B7746DCCFAEE2425709FF7 /* IQUIScrollView+Additions.m */; };
        A12A3BC640B690479F345A49C6C48209 /* AFNetworkReachabilityManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 7EB10CA525C24F4E1C1F08DB9E9B9A13 /* AFNetworkReachabilityManager.m */; };
        A130E2A53D51636D3BE4B93FCC9F3B31 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 410ECB1AB8B854890ABBBB50405D69A0 /* Foundation.framework */; };
        A156A4DDA5AA8AE3A66EF932DF0B1752 /* YYTextEffectWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 178CBF1B78BF7D8086D423A8F47181C0 /* YYTextEffectWindow.m */; };
        A1D2C14B15E438DB95D4E8852EFD4156 /* YYTextAttribute.h in Headers */ = {isa = PBXBuildFile; fileRef = 48DF6B2511BF71AD4D2C88034362A9F3 /* YYTextAttribute.h */; settings = {ATTRIBUTES = (Public, ); }; };
        A254B12EC938FAF2F197952CF2AA0A66 /* YYAnimatedImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 88A54EE6E662E737A6E454492774A8F4 /* YYAnimatedImageView.h */; settings = {ATTRIBUTES = (Public, ); }; };
        A2935482FBDD34E086EE9D36C57B9B45 /* YYClassInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = E8220F7EEB06F6F9ED7E0BCADD4FF2AF /* YYClassInfo.m */; };
        A3591DEDA776B48C026E7F9144981E58 /* AFAutoPurgingImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 271C4F4295AFC87ADF8CC49B8F3EBA12 /* AFAutoPurgingImageCache.m */; };
        A3889B0AC0FBA4C99298D597A436F36A /* SDWebImageCoderHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F4969EDBAE47D8D6496643115874276 /* SDWebImageCoderHelper.m */; };
        A398D63C8DED664D99A864D79881A13C /* AFImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = 4FFBEB05E75B2DA3920E4E1AC8669065 /* AFImageDownloader.m */; };
        A5382D3EA98D2EB1AD9EDA5F2138F00D /* MJRefreshAutoNormalFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = E04E7ACE31C3C2E4940250E0D1305C66 /* MJRefreshAutoNormalFooter.h */; settings = {ATTRIBUTES = (Public, ); }; };
        A5A708C4AE1A1D1355E9CE10CB701ACD /* SDWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 15BFAA2EB8B49950C3706264148C263B /* SDWebImageManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
        A5B069CA1170E03891AC5648DE5CF87D /* UIImageView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 72847072A2AEF57644E11FC00D60FF40 /* UIImageView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; };
        A5BF8DBDD8660DBCFE712657F3D82BDA /* MBProgressHUD.h in Headers */ = {isa = PBXBuildFile; fileRef = 913156FF84FB17E2FF4121814C4EFB2A /* MBProgressHUD.h */; settings = {ATTRIBUTES = (Public, ); }; };
        A72D242BEF61E27D6C29092DF4666A4A /* MJRefreshComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 11BA2962B16ABEE06722D5FBC137A98A /* MJRefreshComponent.h */; settings = {ATTRIBUTES = (Public, ); }; };
        A7370CE9231F9A4927142D79021879EC /* MASViewAttribute.m in Sources */ = {isa = PBXBuildFile; fileRef = EE3749BC3E3B4067B068B5CFC8568D1E /* MASViewAttribute.m */; };
@@ -394,11 +394,11 @@
        AA7E1063D6B81A845696CE55E1B3FE6B /* YYCache-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 763280A0856F718C05BADCDAFC1B041B /* YYCache-dummy.m */; };
        AB92D10991D08B4C25F45ADEBE5F1ED0 /* UIImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = C7EDD426ECE418E54AB77BEC2F2E3E44 /* UIImageView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
        AC425CCE2A5CFF246FC0E5AF8692BA02 /* RACTupleSequence.m in Sources */ = {isa = PBXBuildFile; fileRef = A1D9FE65BA2639DA7D99D3C97CBE8C6D /* RACTupleSequence.m */; };
        AE16FC5B4326038C8624FACCD693CB01 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD3DF9CF9C874E057875DEB608F9ABB3 /* CoreGraphics.framework */; };
        AD868043328B2125E27A5DC14D11958F /* UIActivityIndicatorView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 37BB8AD7E85AA8629AE508601E2CFB27 /* UIActivityIndicatorView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; };
        ADD011E9ABBD96D70AAA32A4B9ACBD02 /* UIKit+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = D95444891EFCEF4CE018C5E0C2C7E758 /* UIKit+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; };
        AE593C7C0A97482A367EDE3BF83758A4 /* NSURLConnection+RACSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 97B8BC591C49915F65FAED14F31223D7 /* NSURLConnection+RACSupport.m */; };
        AE6F2976A15639C99AC1961CECC21370 /* UIActionSheet+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 3260A8B0F505DEB534E466E8552FDF0B /* UIActionSheet+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; };
        AE70B8AC11C7D9267166A9933CC760EC /* AssetsLibrary.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4350ADDB3FC99E98E2AA38D4C36961FA /* AssetsLibrary.framework */; };
        AE976B0E8E3DD81E4F49DBEF19D3C0AD /* AFURLSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BD0C2D73DDB2F181E767A8B21D4A707 /* AFURLSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
        AEAB52EF389CF79DB67124FCC0D135F6 /* RACIndexSetSequence.h in Headers */ = {isa = PBXBuildFile; fileRef = 727A2FEB42D5302AC8398A36DD3ADA4C /* RACIndexSetSequence.h */; settings = {ATTRIBUTES = (Public, ); }; };
        AEAEB47137292D09416A9B2E7E1688A3 /* RACSubject.m in Sources */ = {isa = PBXBuildFile; fileRef = 30F6BFD3CD81F6A7243E253DDC3D8EBF /* RACSubject.m */; };
        AF2B32075A4FE1644F67D193B9D11424 /* RACDisposable.m in Sources */ = {isa = PBXBuildFile; fileRef = 5FC9E970AD50C83776DD2FC9F2C5FCB8 /* RACDisposable.m */; };
@@ -407,9 +407,9 @@
        B0267D95A46FB23E91F98A6AC02AA87F /* WebViewJavascriptBridge-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E8E1AB6F3B7B554578AA873502C296E /* WebViewJavascriptBridge-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
        B02D91E02099D3C6A2F988C766032176 /* MJRefreshBackFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = DB709195C478FC137CFB6FBB86C1D403 /* MJRefreshBackFooter.h */; settings = {ATTRIBUTES = (Public, ); }; };
        B03515B8CE27308F75BDB8ED6A1A534D /* UICollectionReusableView+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 373AB07FB2993141A29CCE628B13DA99 /* UICollectionReusableView+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; };
        B086C8017A694E281B3F30DCCE8FA588 /* AFHTTPSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 76E2400DC071FBE6F7622BC56C6F6064 /* AFHTTPSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
        B0B497C572694EB7C84B074FCD67A344 /* UITextField+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 9478611B3FB2B884B6A7241B3A7E0299 /* UITextField+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; };
        B1497FE08804FC2F4D07341BCCCA1711 /* UISegmentedControl+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = D5AF38A8469BB33D6601F8DE567B0C2A /* UISegmentedControl+RACSignalSupport.m */; };
        B16A078FC7FBC172A266A336AEF7F673 /* UIRefreshControl+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = EE054A981B5C80F38463F69CA7D561F6 /* UIRefreshControl+AFNetworking.m */; };
        B1D7DD7AD3F284B5F8F29BD740E635CA /* NSObject+YYModel.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F602184525C58BCAA46927A8AF4B67B /* NSObject+YYModel.h */; settings = {ATTRIBUTES = (Public, ); }; };
        B239DDA392CD0378249974F4199D836A /* RACScopedDisposable.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A1662CB947890EB82AE6EED0D4B3D9A /* RACScopedDisposable.m */; };
        B2AB89D61AB1541AC1F4EF256A0A5550 /* YYTextWeakProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 52A5594A5F66B93BD25279A8858F1C70 /* YYTextWeakProxy.h */; settings = {ATTRIBUTES = (Public, ); }; };
@@ -417,6 +417,7 @@
        B42A9495A77E2359F87812387353E210 /* IQBarButtonItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 38B1F0D8FC51A27E6E4A0C1F45E88E00 /* IQBarButtonItem.h */; settings = {ATTRIBUTES = (Public, ); }; };
        B44383A3FA435C1E986942C817339302 /* View+MASShorthandAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 292B2A1293A12EDEE9B70C54B2631281 /* View+MASShorthandAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; };
        B44641860D6BB0F9F452D7B091AE6A38 /* NSSet+RACSequenceAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 8ACE0A3F4D065C0FD89534008E86FF39 /* NSSet+RACSequenceAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; };
        B46FE8C00C2CDDE0B4790FFD3DC961A4 /* AFImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = E7D877BCBB375D5FB81CEBF399F5504B /* AFImageDownloader.m */; };
        B4D60B4289BA380C18440AEA07E98C91 /* WebViewJavascriptBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = F92FF9061C7C21686F55A118A7FA8935 /* WebViewJavascriptBridge.h */; settings = {ATTRIBUTES = (Public, ); }; };
        B6984F8629493B103C65F6FD685D1726 /* SDImageCacheConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 7177683D84F7CCA9F2DBED9492F15207 /* SDImageCacheConfig.m */; };
        B698E8C227877920CBF4C53A27FBB03E /* YYTextParser.h in Headers */ = {isa = PBXBuildFile; fileRef = B04E943F1D4ED46E2B17456AD5D44F4C /* YYTextParser.h */; settings = {ATTRIBUTES = (Public, ); }; };
@@ -442,9 +443,11 @@
        C08CF139E840036BCBF23CE60E10F183 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 410ECB1AB8B854890ABBBB50405D69A0 /* Foundation.framework */; };
        C0A16E00B4BC2D88A7833D5DAED62942 /* NSArray+MASAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = E8C44D9D554E0163EED0FE5B2564FF4D /* NSArray+MASAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; };
        C0E1AA72000D87AA14A4BCB645E71122 /* RACArraySequence.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E6281E8BD73A6DB0120A2C85ED2223D /* RACArraySequence.h */; settings = {ATTRIBUTES = (Public, ); }; };
        C12BAA822391D670C53FF0C2299654AD /* AFURLSessionManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C3BA0A254693CBBC79415CB8F23B277 /* AFURLSessionManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
        C131CD646170B957B0146A7DD324CA2F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D851C5E6C262775FDA900987D5B487CD /* QuartzCore.framework */; };
        C1F61A74F73FB0C009514BE52AE4E4A0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 410ECB1AB8B854890ABBBB50405D69A0 /* Foundation.framework */; };
        C240AC4529D75CB2393F3DF8D1ACF0A6 /* RACErrorSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = DCF73E2D427E83D2545E7688B1F178E6 /* RACErrorSignal.h */; settings = {ATTRIBUTES = (Public, ); }; };
        C257BE809D4C4357A8EB7118960E3143 /* UIActivityIndicatorView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = 671E91FA3D51EB015DFDE4C173CDAC09 /* UIActivityIndicatorView+AFNetworking.m */; };
        C3285332A8987D4E0BB943ACBB7B0AC8 /* YYTextRubyAnnotation.m in Sources */ = {isa = PBXBuildFile; fileRef = 379D645AEAFA7ED03D7BF61EDC208C27 /* YYTextRubyAnnotation.m */; };
        C33FE44642EB90D6AE349606C1D9FB9F /* YYWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = B90D7F47F53AD1F6455E417895BA9A77 /* YYWebImageOperation.h */; settings = {ATTRIBUTES = (Public, ); }; };
        C3FBF9170C54DD133FECAD10FB4D55B9 /* UIButton+RACCommandSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = B856321E710CD0EC94266E6F7FE554DB /* UIButton+RACCommandSupport.m */; };
@@ -460,6 +463,7 @@
        C9128A70A20DF24D8E077D51863B262C /* YYLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FAC9B3E12000F287C6D5B637D5D4638 /* YYLabel.m */; };
        C95E7903AF56181674866AFFB954C830 /* IQNSArray+Sort.h in Headers */ = {isa = PBXBuildFile; fileRef = ADD75A239CC8399E8A39203EC6671C35 /* IQNSArray+Sort.h */; settings = {ATTRIBUTES = (Project, ); }; };
        C9F53AF96F3BEDFA8F9B8E851DA8697B /* YYTextView.h in Headers */ = {isa = PBXBuildFile; fileRef = 4945CEE80030AAF19E7059CA40F81F94 /* YYTextView.h */; settings = {ATTRIBUTES = (Public, ); }; };
        CA0D37AE5433954573D3E37771CDDBFA /* AFURLResponseSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 54FC73E039D6CF8320DA05EC39C5D40B /* AFURLResponseSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; };
        CA4C1AEA5C3919A655FA02ADA0ACBD6F /* WebViewJavascriptBridge-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4064045509594F4AAF7DF6DD3A8DE60D /* WebViewJavascriptBridge-dummy.m */; };
        CBBB626AECB997664403355EB2288F0E /* SDWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 78D13B6090ACAA61CF4961FCF6F36BE7 /* SDWebImageOperation.h */; settings = {ATTRIBUTES = (Public, ); }; };
        CC201C8BA78A08D38327C0DF11AEDDCF /* RACStream.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F5A1162FFA04374CF6B3EAC1A6545D7 /* RACStream.h */; settings = {ATTRIBUTES = (Public, ); }; };
@@ -471,14 +475,13 @@
        CD5A010BEA98E7E4A6A4D308DFFB2263 /* UITextField+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = D6BD5B4E9173257B8D5176AAB47B22D8 /* UITextField+RACSignalSupport.m */; };
        CE1C80A6651B59AD3DED80441B95D2AF /* YYTextDebugOption.m in Sources */ = {isa = PBXBuildFile; fileRef = A95EC2ACE5AE681D538D4E67AA535E53 /* YYTextDebugOption.m */; };
        CE7ECA56A3C2156D96EE827FA99E60E0 /* RACTuple.h in Headers */ = {isa = PBXBuildFile; fileRef = F18BA742F92BFC16143D62CFDA6EF14C /* RACTuple.h */; settings = {ATTRIBUTES = (Public, ); }; };
        CEB2F0E229EF841D92C780C3FFDF1BEA /* AFSecurityPolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = 97ADF8F6A268432AFD83F491082C0047 /* AFSecurityPolicy.m */; };
        CF26461F6D809CFC6672169E399CF062 /* RACImmediateScheduler.m in Sources */ = {isa = PBXBuildFile; fileRef = 2C995E92EA1B6807F828D30B211CA11B /* RACImmediateScheduler.m */; };
        CF287829627F26B2EB4382B897D06A0E /* AFNetworking-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8349F1834CB04D46730F2CB603A48750 /* AFNetworking-dummy.m */; };
        CF64FEDA06B70F93A57CF76E8E88F9D5 /* UIImageView+YYWebImage.m in Sources */ = {isa = PBXBuildFile; fileRef = 775D075CF518EF74D862F4741A27753E /* UIImageView+YYWebImage.m */; };
        D02DEBC241C24DEEFDA13C355197A2FB /* UIScrollView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 22A66D7C4E06EF3DDD67885D639CE139 /* UIScrollView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; };
        D032AC770B212D338D146BCCCEB848AB /* YYKeyboardManager-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = E94684169F6D129710EB86FF5376826F /* YYKeyboardManager-dummy.m */; };
        D05C25DB5C8E3A7A146D9B2776BDF23E /* YYTextMagnifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CB192B6303F39C76D1C61C3B773D0B3 /* YYTextMagnifier.h */; settings = {ATTRIBUTES = (Public, ); }; };
        D0E7D5B865722A25EC7D91B0FAD8A6CD /* MJRefreshAutoGifFooter.h in Headers */ = {isa = PBXBuildFile; fileRef = EAE73ED5343ED876B54D791E3DA220B4 /* MJRefreshAutoGifFooter.h */; settings = {ATTRIBUTES = (Public, ); }; };
        D102219F0342C02F61E150DD73E4150E /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 344968FE418E716ABF1ED03585984610 /* MobileCoreServices.framework */; };
        D10E42D2F9DA7EB32314EFBAE782414B /* UIDatePicker+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 97A322BAFA2C034041D70924788F92C0 /* UIDatePicker+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; };
        D1C1838B40B52D98C555BC28A9F0D28C /* RACEmptySignal.h in Headers */ = {isa = PBXBuildFile; fileRef = 90BB4CECA11B902A21996B085DA627BC /* RACEmptySignal.h */; settings = {ATTRIBUTES = (Public, ); }; };
        D22CEC536C8E0ACFBB98FB73565FB0D1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 410ECB1AB8B854890ABBBB50405D69A0 /* Foundation.framework */; };
@@ -486,7 +489,6 @@
        D2D7C9D5BAEE6E000B8CCF13F7BB7A03 /* NSObject+RACDescription.m in Sources */ = {isa = PBXBuildFile; fileRef = 24DC61DF63FDD5EBC66763AE776A5F5A /* NSObject+RACDescription.m */; };
        D3BD37054299152872210A901FC23BFE /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 410ECB1AB8B854890ABBBB50405D69A0 /* Foundation.framework */; };
        D46545D206874E3A223372C84F1EA73E /* MJRefreshAutoFooter.m in Sources */ = {isa = PBXBuildFile; fileRef = 3CB2AD86CB0051C74989EADD83DEF26B /* MJRefreshAutoFooter.m */; };
        D4E80BD7EAAB83200183110578A80591 /* AFURLSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = A217986524343EBF90F148EE580034AE /* AFURLSessionManager.m */; };
        D5B48EC3C47D5C5284CF2BE0F06D3777 /* YYTextLine.h in Headers */ = {isa = PBXBuildFile; fileRef = 26D78DEB0EFB3838A636FFEB9B8E4C4F /* YYTextLine.h */; settings = {ATTRIBUTES = (Public, ); }; };
        D5F7296944ED77415C7AEF00B2EEA4C8 /* NSOrderedSet+RACSequenceAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = E9D946D7F419EBD55D4D5E0216725E39 /* NSOrderedSet+RACSequenceAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; };
        D614AA1C3187C06775303DBDFC3400DA /* RACSubscriber.h in Headers */ = {isa = PBXBuildFile; fileRef = F0E0C5D57BED9367DBD4560C6767AB4E /* RACSubscriber.h */; settings = {ATTRIBUTES = (Public, ); }; };
@@ -511,7 +513,6 @@
        DC43D2CA851CA814933A7F1058B6294F /* NSString+RACSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C524901A43B42835A976B029D4E7ED4 /* NSString+RACSupport.h */; settings = {ATTRIBUTES = (Public, ); }; };
        DCE48309623074296C7CA34DC968258F /* NSNotificationCenter+RACSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = C221E4741D48C89A4E4C757924E5FDC3 /* NSNotificationCenter+RACSupport.h */; settings = {ATTRIBUTES = (Public, ); }; };
        DD2382F3649F9B7A046B1C0B1A98EB59 /* RACSubscriber.m in Sources */ = {isa = PBXBuildFile; fileRef = 362E77CC70B5A5F127DFE9243D206B05 /* RACSubscriber.m */; };
        DD887A93A200A87A51B3D00BD1B80D20 /* AFNetworkReachabilityManager.m in Sources */ = {isa = PBXBuildFile; fileRef = B4EF07D6B05D0A1CD49C6E6DA332F139 /* AFNetworkReachabilityManager.m */; };
        DD8D50928DC1938A2304FF2B2F493E49 /* NSSet+RACSequenceAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DEF99ADCC1429722BF82C3264D2C724 /* NSSet+RACSequenceAdditions.m */; };
        DE0F472461BEB5FD0ACDEAFC01B3D6CE /* RACCompoundDisposable.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D21582E14FA3411526468877D72692C /* RACCompoundDisposable.h */; settings = {ATTRIBUTES = (Public, ); }; };
        DE17E4C2C6EADE5D2D531268B1695405 /* UIView+MJExtension.h in Headers */ = {isa = PBXBuildFile; fileRef = 00FCDC5828EFF17EB3EA5DA8AF3FA669 /* UIView+MJExtension.h */; settings = {ATTRIBUTES = (Public, ); }; };
@@ -522,7 +523,6 @@
        E006E4697CA46CCA935406ACFB0CEC10 /* RACUnarySequence.h in Headers */ = {isa = PBXBuildFile; fileRef = 3504D9BCD31E15CFA3D455D055DA8B5D /* RACUnarySequence.h */; settings = {ATTRIBUTES = (Public, ); }; };
        E00F2D5DC56706F5DDC07211B501C44E /* UIAlertView+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 7BDCC9BEA0583A55797436FF03AF2528 /* UIAlertView+RACSignalSupport.m */; };
        E1F6AFA8025DD0E92231C33648CFA500 /* UIControl+RACSignalSupport.m in Sources */ = {isa = PBXBuildFile; fileRef = CE15FA6FFD3CB5D708B4BAAA0443BF00 /* UIControl+RACSignalSupport.m */; };
        E23B9A6F533461CB33C0FA6FB59E3AB2 /* UIKit+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = E1DF0975CFE332FD2757D02AE1E43E68 /* UIKit+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; };
        E2938B86F8D765977000D4A5F8F1C275 /* YYTextSelectionView.h in Headers */ = {isa = PBXBuildFile; fileRef = 6D116E52145CAB28474BF8BF741D2397 /* YYTextSelectionView.h */; settings = {ATTRIBUTES = (Public, ); }; };
        E2C5CE886D4170579E377D0D2C3E1A5F /* UICollectionViewLeftAlignedLayout-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4B1080E3D573A554DD75D6130D3801D4 /* UICollectionViewLeftAlignedLayout-dummy.m */; };
        E30E6E0020E1CE0760AE8C6073FBE9F2 /* UIButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = D184264C329C77F76E920E4E5E44D7E3 /* UIButton+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
@@ -532,6 +532,7 @@
        E4428BBF10C0FB6598F687D00A53F472 /* YYCache-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F0DCA7FF91FBE1F1E8577413F2FF00F /* YYCache-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
        E450FB46407E6CA4F6B362B7C243E279 /* IQPreviousNextView.h in Headers */ = {isa = PBXBuildFile; fileRef = B68879D12ECD9C0D3BFD89B49BF38D1D /* IQPreviousNextView.h */; settings = {ATTRIBUTES = (Public, ); }; };
        E57312010AFB591EE37870F65E651EA6 /* MJRefreshNormalHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 41BFDA68D6A3211EE9C558A5BB6B6DB8 /* MJRefreshNormalHeader.m */; };
        E5CD5C797956697DDCC98A3EAC7E99E3 /* AFURLRequestSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = CCD142163319715A8D7F40AEFB395A5D /* AFURLRequestSerialization.m */; };
        E68833D85B9A35BCDCCCF44714525F46 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 410ECB1AB8B854890ABBBB50405D69A0 /* Foundation.framework */; };
        E6A89F0C6F7779C45636C7B90A3A4FB0 /* RACChannel.m in Sources */ = {isa = PBXBuildFile; fileRef = EAAE816780304BD58BB22A10C69EA22D /* RACChannel.m */; };
        E72EDE323AC9F92EC8A00A93AC186093 /* NSArray+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = A422DF960375AADB93C2A074ECAF29F2 /* NSArray+MASAdditions.m */; };
@@ -544,11 +545,11 @@
        E907F9AA4E98E7E6414D79021D38196F /* RACSignalSequence.m in Sources */ = {isa = PBXBuildFile; fileRef = 40B4184E27136160BF3ABF607A1ABD09 /* RACSignalSequence.m */; };
        E95E440D27CA4528F17F11FBA54393BF /* UIControl+RACSignalSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 326D9C771B4EAB1F2B982E1DD7FFE7B0 /* UIControl+RACSignalSupport.h */; settings = {ATTRIBUTES = (Public, ); }; };
        EA171DA7C561F28C3645C2D38D2362D4 /* NSString+RACSequenceAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A699B7623C56EEBCCF2AE0BAB237578 /* NSString+RACSequenceAdditions.h */; settings = {ATTRIBUTES = (Public, ); }; };
        EA23726556D213DB485BD1791C7164CF /* AFNetworkActivityIndicatorManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F5C2AAA62F7EAC15E145A77F4B00FFC /* AFNetworkActivityIndicatorManager.m */; };
        EA2C2D150044E1B9CD5F241215B6F7FF /* RACCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = ADC08519BBCF3CE0D67EC4BE10DBE2F2 /* RACCommand.m */; };
        EA7D40C5D109228321EB79B3A1CABEAF /* SDAutoLayout.h in Headers */ = {isa = PBXBuildFile; fileRef = 2A7CCDF9495CB9FFF9FABF84CB4EEB7B /* SDAutoLayout.h */; settings = {ATTRIBUTES = (Public, ); }; };
        EAAC5EA8AB01B90C41E14F0421F05184 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD3DF9CF9C874E057875DEB608F9ABB3 /* CoreGraphics.framework */; };
        EAB058B443AFA1CDA9D6E402438636B6 /* _YYWebImageSetter.h in Headers */ = {isa = PBXBuildFile; fileRef = E2E9F64889628063F508A43BA3862EB8 /* _YYWebImageSetter.h */; settings = {ATTRIBUTES = (Private, ); }; };
        EAF16633DB3C992CF975BE4A2932D41C /* AFHTTPSessionManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 460C67E660E2A9ED698B248BF16C483E /* AFHTTPSessionManager.m */; };
        EBBF2C7C4A025BF1E558C579D5B83152 /* RACEXTScope.h in Headers */ = {isa = PBXBuildFile; fileRef = A5BFF68EDFF2B862A4E60AFFCC791F6B /* RACEXTScope.h */; settings = {ATTRIBUTES = (Public, ); }; };
        EBEB72F80DCD10DEB82BF5F856D467FD /* MJRefreshConst.h in Headers */ = {isa = PBXBuildFile; fileRef = EF8CB27FDCEA79E6A018613D903F6663 /* MJRefreshConst.h */; settings = {ATTRIBUTES = (Public, ); }; };
        ECD77D11F11F18962744833D0EE68B05 /* RACQueueScheduler.m in Sources */ = {isa = PBXBuildFile; fileRef = E1846ACC55BDC21AC301A42D26458361 /* RACQueueScheduler.m */; };
@@ -558,26 +559,27 @@
        F0505F9EE22DAB23C4C33E52EA00DCB2 /* RACValueTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D21B2317383ABA8350226AED461D82A /* RACValueTransformer.h */; settings = {ATTRIBUTES = (Public, ); }; };
        F0572E64C83D79D1A9B58B4B873AC744 /* NSData+ImageContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 280621BCE16AC998A5B892B35DACC85C /* NSData+ImageContentType.h */; settings = {ATTRIBUTES = (Public, ); }; };
        F0CEF89FD97E4D2F144997114399CE71 /* NSObject+RACKVOWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 9AE75DAAE3D0973180A7E08BCBB1F670 /* NSObject+RACKVOWrapper.m */; };
        F1199E40BF416FC1ACA2DDCD7B2E23A1 /* UIImage+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = D25C934345F69CC6F10115C85D6AE2CC /* UIImage+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; };
        F1333CDAB0FDC5418B78FCD195DB77E3 /* WebViewJavascriptBridge_JS.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B4DEF050B5343CA1AF594C7D689C63C /* WebViewJavascriptBridge_JS.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; };
        F179C5AEA59CC7A770D28C91034E4683 /* YYSpriteSheetImage.m in Sources */ = {isa = PBXBuildFile; fileRef = DE484447FB0D8883AD380E5445BEB325 /* YYSpriteSheetImage.m */; };
        F1CAA2EBDDFF558DEF98684F2479A7AF /* AFURLRequestSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 01E48955264BE044BB4D68E084050837 /* AFURLRequestSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; };
        F1F4E81FABA0F330EBC76E2D04C58140 /* NSObject+RACDeallocating.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C9C55A5069AE9F8CBA90F58DDB6F400 /* NSObject+RACDeallocating.h */; settings = {ATTRIBUTES = (Public, ); }; };
        F26CD9A1DF452688BF3C98BBA9090F92 /* AFURLRequestSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CF02760D61E7893FFE080BCBAC508A6 /* AFURLRequestSerialization.h */; settings = {ATTRIBUTES = (Public, ); }; };
        F2768D061ECFFC5B0548E411E252C21B /* WebViewJavascriptBridgeBase.m in Sources */ = {isa = PBXBuildFile; fileRef = DB1C75D0A31F7F9EE1241EF551B921D4 /* WebViewJavascriptBridgeBase.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; };
        F2D899C7AA0D7FC20160091BB9D31CF3 /* UIImageView+AFNetworking.m in Sources */ = {isa = PBXBuildFile; fileRef = B8F8DDB02A8DB357437710DF77BB3E24 /* UIImageView+AFNetworking.m */; };
        F2DA0D6E0F737AF7C603A63E65A93BDE /* YYTextContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 1EC8F4F1986DC80CC31A4908B43DF0BF /* YYTextContainerView.m */; };
        F30950E63F3D8D6C07FFB50C5971116E /* AFSecurityPolicy.m in Sources */ = {isa = PBXBuildFile; fileRef = 40317C3E6023D3A58CB5C280B5B7D338 /* AFSecurityPolicy.m */; };
        F336BCBA6B78568BEC8BAF0D2557BCFF /* WebViewJavascriptBridge.m in Sources */ = {isa = PBXBuildFile; fileRef = 69CDC23BE71D60D664981AC38440F924 /* WebViewJavascriptBridge.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; };
        F3E318A91424FEB415F6CEFEC04D757E /* SVProgressHUD-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 341964E2EE276FE1A5556B15339A14EC /* SVProgressHUD-dummy.m */; };
        F4A44D3ED358E7E359FD2B0CE7E0FB3E /* IQUIWindow+Hierarchy.m in Sources */ = {isa = PBXBuildFile; fileRef = F5E772B8586552D71F855404F2EB3AFE /* IQUIWindow+Hierarchy.m */; };
        F4A57F7C1F8184A6DDEABB07FA6D7083 /* NSBundle+MJRefresh.m in Sources */ = {isa = PBXBuildFile; fileRef = 3975AF758BC9F4A6F5675A06251D2B72 /* NSBundle+MJRefresh.m */; };
        F4B2C0AFBD353286BAC140B5E4023142 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 410ECB1AB8B854890ABBBB50405D69A0 /* Foundation.framework */; };
        F4B3E44D5D2F6508BC1BB35A9FBDEC70 /* View+MASAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 1DDD2E3704A6B0E5B8DCFE87E3671029 /* View+MASAdditions.m */; };
        F54879EEAE223E90AC9674197E6B1ADE /* AFImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = 8DD92DC571B2F9E4E7C7281CC492B797 /* AFImageDownloader.h */; settings = {ATTRIBUTES = (Public, ); }; };
        F61B91BFD70A3FC4176FA7E593A6B87B /* YYKeyboardManager.m in Sources */ = {isa = PBXBuildFile; fileRef = A0062F7D2A19A7FD59C20B8548D31B60 /* YYKeyboardManager.m */; };
        F6681A51617B8B7804C953EC77951A44 /* UIView+Toast.m in Sources */ = {isa = PBXBuildFile; fileRef = 05E4976C5031CFE1E515556BB7B6A8AF /* UIView+Toast.m */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; };
        F68EA720B0ED1BF96CEBF07977A1C0A2 /* MJRefreshComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 97A0B325666F2AB5A81C285B7086F9F5 /* MJRefreshComponent.m */; };
        F6BB508710455D590910AE5D422736C1 /* YYLabel.h in Headers */ = {isa = PBXBuildFile; fileRef = E3521403972B8AF99C38A791A1ABE9E9 /* YYLabel.h */; settings = {ATTRIBUTES = (Public, ); }; };
        F6FA0C2126A41AF7DC86A8273897FCD3 /* YYImageCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = EB940117F6F02E1F57D277C9DB27DDC2 /* YYImageCoder.h */; settings = {ATTRIBUTES = (Public, ); }; };
        F75195F73A7656C696894B89F1C4BF70 /* YYTextDebugOption.h in Headers */ = {isa = PBXBuildFile; fileRef = F96BAEE225864E27108559CCABDF61F5 /* YYTextDebugOption.h */; settings = {ATTRIBUTES = (Public, ); }; };
        F84DD74BB7F612DE372F8C051420DF72 /* UIProgressView+AFNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = EDBEA4B887B73462513344BF516E88B9 /* UIProgressView+AFNetworking.h */; settings = {ATTRIBUTES = (Public, ); }; };
        F92B197F1F40CDF5F87466B135C105AE /* NSArray+RACSequenceAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B4ED7D5511C578846AB614E5A8A5CD5 /* NSArray+RACSequenceAdditions.m */; };
        F93A7C8F98E4E04249DC4F86B275A374 /* NSURLConnection+RACSupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 7781BE4F789655E461BD1A1BD45F2537 /* NSURLConnection+RACSupport.h */; settings = {ATTRIBUTES = (Public, ); }; };
        F9B57FE90B9BDE9C5234680728575057 /* RACGroupedSignal.h in Headers */ = {isa = PBXBuildFile; fileRef = B62682B3CBF001679E0E07678029ADF3 /* RACGroupedSignal.h */; settings = {ATTRIBUTES = (Public, ); }; };
@@ -593,7 +595,6 @@
        FD05CE6E37FBE8F629BA049352F77319 /* UIControl+RACSignalSupportPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = CD9752FF3A3A48552DE890B07510BB64 /* UIControl+RACSignalSupportPrivate.h */; settings = {ATTRIBUTES = (Public, ); }; };
        FD31283E2A43955C5BA6FA9008EE8D7C /* MJRefreshGifHeader.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E2DB91848BCEFD89FF5603A71D5E868 /* MJRefreshGifHeader.m */; };
        FDB71EA6313445D183C6CB639B73E9EE /* YYTextEffectWindow.h in Headers */ = {isa = PBXBuildFile; fileRef = AFA8687DC36940D22ED080193EF9DC2D /* YYTextEffectWindow.h */; settings = {ATTRIBUTES = (Public, ); }; };
        FEF6EACE962EAE70E2EAC5F3C83EF7C8 /* AFImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = 799375A75BCCC2F374E263F8AEB83875 /* AFImageDownloader.h */; settings = {ATTRIBUTES = (Public, ); }; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
@@ -615,7 +616,7 @@
            isa = PBXContainerItemProxy;
            containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */;
            proxyType = 1;
            remoteGlobalIDString = CF671F7E57B92905F1CC91D036D6B4A7;
            remoteGlobalIDString = F4160500DCEA3DA3E93FBA579E88CA0A;
            remoteInfo = AFNetworking;
        };
        2BD447CEDB99A4AC8EFD848985F8E055 /* PBXContainerItemProxy */ = {
@@ -743,7 +744,7 @@
        003FF0284E14A651356EC9917DA98AB4 /* RACEvent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEvent.h; path = ReactiveCocoa/RACEvent.h; sourceTree = "<group>"; };
        008BFCFC69A52A48BE97F651842E6F75 /* RACEmptySignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACEmptySignal.m; path = ReactiveCocoa/RACEmptySignal.m; sourceTree = "<group>"; };
        00FCDC5828EFF17EB3EA5DA8AF3FA669 /* UIView+MJExtension.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+MJExtension.h"; path = "MJRefresh/UIView+MJExtension.h"; sourceTree = "<group>"; };
        01E48955264BE044BB4D68E084050837 /* AFURLRequestSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLRequestSerialization.h; path = AFNetworking/AFURLRequestSerialization.h; sourceTree = "<group>"; };
        01CD887EDE2AB203EF69172B08BC4D21 /* AFCompatibilityMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFCompatibilityMacros.h; path = AFNetworking/AFCompatibilityMacros.h; sourceTree = "<group>"; };
        01F847A16B8FB871A5EEEF966B258701 /* NSDictionary+RACSequenceAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSDictionary+RACSequenceAdditions.h"; path = "ReactiveCocoa/NSDictionary+RACSequenceAdditions.h"; sourceTree = "<group>"; };
        0225D95CA2F8697CFD9306491297B19B /* YYWebImage.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = YYWebImage.modulemap; sourceTree = "<group>"; };
        03D4979403A85899A67810F7759448EC /* RACObjCRuntime.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACObjCRuntime.h; path = ReactiveCocoa/RACObjCRuntime.h; sourceTree = "<group>"; };
@@ -757,7 +758,6 @@
        05FC85F49C363B793958D5EDFEB3B8B8 /* AlibcTradeSDKDefines.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcTradeSDKDefines.h; path = AlibcTradeSDK.framework/Headers/AlibcTradeSDKDefines.h; sourceTree = "<group>"; };
        060DC954F490B02345973E9C73DDF9A6 /* IQUIViewController+Additions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IQUIViewController+Additions.h"; path = "IQKeyboardManager/Categories/IQUIViewController+Additions.h"; sourceTree = "<group>"; };
        061B4CE15D71BBE0C9672F636A077AB9 /* AlibcTradeBiz.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AlibcTradeBiz.framework; sourceTree = "<group>"; };
        074775375FAFBA8F1670B891655A946C /* UIWebView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIWebView+AFNetworking.h"; path = "UIKit+AFNetworking/UIWebView+AFNetworking.h"; sourceTree = "<group>"; };
        07BA6282BBC9A7E5C33A3A553B1C2B7C /* RACSignalSequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSignalSequence.h; path = ReactiveCocoa/RACSignalSequence.h; sourceTree = "<group>"; };
        0839E12758E676B33CB7B81CABAEF4DD /* YYTextParser.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextParser.m; path = YYText/String/YYTextParser.m; sourceTree = "<group>"; };
        092A19D28723112F620FAC9E84BF2BF7 /* NSObject+RACPropertySubscribing.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RACPropertySubscribing.h"; path = "ReactiveCocoa/NSObject+RACPropertySubscribing.h"; sourceTree = "<group>"; };
@@ -778,6 +778,7 @@
        0EC02527E9BB0573E4406085B815B862 /* IQUIView+Hierarchy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQUIView+Hierarchy.m"; path = "IQKeyboardManager/Categories/IQUIView+Hierarchy.m"; sourceTree = "<group>"; };
        0F043174D63023169648FA1B9457A0BE /* Toast.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Toast.h; path = "Toast-Framework/Toast.h"; sourceTree = "<group>"; };
        0F4969EDBAE47D8D6496643115874276 /* SDWebImageCoderHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCoderHelper.m; path = SDWebImage/SDWebImageCoderHelper.m; sourceTree = "<group>"; };
        0F5C2AAA62F7EAC15E145A77F4B00FFC /* AFNetworkActivityIndicatorManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkActivityIndicatorManager.m; path = "UIKit+AFNetworking/AFNetworkActivityIndicatorManager.m"; sourceTree = "<group>"; };
        0FAC9B3E12000F287C6D5B637D5D4638 /* YYLabel.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYLabel.m; path = YYText/YYLabel.m; sourceTree = "<group>"; };
        104610B5583496EE04ED6433D6F177EF /* NSObject+RACPropertySubscribing.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+RACPropertySubscribing.m"; path = "ReactiveCocoa/NSObject+RACPropertySubscribing.m"; sourceTree = "<group>"; };
        1046A9D6DFE34C3CEC687BCCC1B0A60B /* OpenMtopSDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = OpenMtopSDK.framework; sourceTree = "<group>"; };
@@ -790,7 +791,9 @@
        11CA92CFF043EFE74C43D085F09E29DC /* SVProgressAnimatedView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVProgressAnimatedView.h; path = SVProgressHUD/SVProgressAnimatedView.h; sourceTree = "<group>"; };
        1311AF27397DE8E51E72C09C3949AE49 /* MASConstraintMaker.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASConstraintMaker.m; path = Masonry/MASConstraintMaker.m; sourceTree = "<group>"; };
        133BB0CF810CB2F377B05DB630E66D56 /* AlibcAuthService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcAuthService.h; path = AlibcTradeBiz.framework/Headers/AlibcAuthService.h; sourceTree = "<group>"; };
        135CDF9B71429D1639E3FEBA042DE84B /* UIImageView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+AFNetworking.m"; path = "UIKit+AFNetworking/UIImageView+AFNetworking.m"; sourceTree = "<group>"; };
        145FC015AA637549931655963463A1A8 /* UIView+YYText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+YYText.m"; path = "YYText/Utility/UIView+YYText.m"; sourceTree = "<group>"; };
        14BD23451C8ADB2AB3935E840FD0C16E /* AFURLResponseSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLResponseSerialization.m; path = AFNetworking/AFURLResponseSerialization.m; sourceTree = "<group>"; };
        15166E76D1B07D40C27F22966809D60E /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
        158C5EE43F0BF65128E336FECF521E8A /* RACChannel.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACChannel.h; path = ReactiveCocoa/RACChannel.h; sourceTree = "<group>"; };
        15BFAA2EB8B49950C3706264148C263B /* SDWebImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageManager.h; path = SDWebImage/SDWebImageManager.h; sourceTree = "<group>"; };
@@ -813,13 +816,16 @@
        19F0B72079C5F3430B5F232C1D30F42C /* YYWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYWebImage.h; path = YYWebImage/YYWebImage.h; sourceTree = "<group>"; };
        1A11069F54F0134F10CC63C25F048714 /* WKWebViewJavascriptBridge.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WKWebViewJavascriptBridge.h; path = WebViewJavascriptBridge/WKWebViewJavascriptBridge.h; sourceTree = "<group>"; };
        1A699B7623C56EEBCCF2AE0BAB237578 /* NSString+RACSequenceAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSString+RACSequenceAdditions.h"; path = "ReactiveCocoa/NSString+RACSequenceAdditions.h"; sourceTree = "<group>"; };
        1AFF5BA7B942963D303B7F135E543A96 /* UIRefreshControl+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIRefreshControl+AFNetworking.m"; path = "UIKit+AFNetworking/UIRefreshControl+AFNetworking.m"; sourceTree = "<group>"; };
        1B1322910BAA233640AAF315DE54A9FF /* MJRefresh.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = MJRefresh.modulemap; sourceTree = "<group>"; };
        1B1FA7C2B14DA4610F134C500F368A9C /* MJRefreshBackGifFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackGifFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackGifFooter.h; sourceTree = "<group>"; };
        1B222B45892158690F317C82005C7346 /* UICollectionViewLeftAlignedLayout-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionViewLeftAlignedLayout-umbrella.h"; sourceTree = "<group>"; };
        1B7E4B4D16524CD54369334D278BEC53 /* SDWebImage.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SDWebImage.modulemap; sourceTree = "<group>"; };
        1B895575F8301138DD55A78170EE7EFA /* AlibcMtopRequestHelp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcMtopRequestHelp.h; path = AlibcTradeCommon.framework/Headers/AlibcMtopRequestHelp.h; sourceTree = "<group>"; };
        1C05169148FCA27205A13A4022E76F6D /* AFNetworking.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AFNetworking.modulemap; sourceTree = "<group>"; };
        1CB192B6303F39C76D1C61C3B773D0B3 /* YYTextMagnifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextMagnifier.h; path = YYText/Component/YYTextMagnifier.h; sourceTree = "<group>"; };
        1D21B2317383ABA8350226AED461D82A /* RACValueTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACValueTransformer.h; path = ReactiveCocoa/RACValueTransformer.h; sourceTree = "<group>"; };
        1D7542D70E7ED53983619B29563C3A0A /* AFNetworkActivityIndicatorManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworkActivityIndicatorManager.h; path = "UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h"; sourceTree = "<group>"; };
        1DBE1000D991947EAC2D548CFE306467 /* AlibcHybridContext.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcHybridContext.h; path = AlibcTradeCommon.framework/Headers/AlibcHybridContext.h; sourceTree = "<group>"; };
        1DDD2E3704A6B0E5B8DCFE87E3671029 /* View+MASAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "View+MASAdditions.m"; path = "Masonry/View+MASAdditions.m"; sourceTree = "<group>"; };
        1E2DB91848BCEFD89FF5603A71D5E868 /* MJRefreshGifHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshGifHeader.m; path = MJRefresh/Custom/Header/MJRefreshGifHeader.m; sourceTree = "<group>"; };
@@ -828,6 +834,7 @@
        1F1BF11A505204027E3CF77763FAE506 /* AlibcTrackParams.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcTrackParams.h; path = AlibcTradeBiz.framework/Headers/AlibcTrackParams.h; sourceTree = "<group>"; };
        1F2DD0673CC2287BE134683F84BAEE3B /* AlibcUT.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcUT.h; path = AlibcTradeCommon.framework/Headers/AlibcUT.h; sourceTree = "<group>"; };
        1F61D54D21EC0F684545903932EB5B71 /* RACArraySequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACArraySequence.m; path = ReactiveCocoa/RACArraySequence.m; sourceTree = "<group>"; };
        1F8701DB3E2893067DB232BFCB2338E7 /* AFAutoPurgingImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFAutoPurgingImageCache.h; path = "UIKit+AFNetworking/AFAutoPurgingImageCache.h"; sourceTree = "<group>"; };
        1FBD1FFDC1E9EC04419818717F18C7BD /* MJRefresh-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "MJRefresh-dummy.m"; sourceTree = "<group>"; };
        20CC2C648D0EEC2FBAD91E97516429F4 /* YYTextLine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextLine.m; path = YYText/Component/YYTextLine.m; sourceTree = "<group>"; };
        213A75EE1775CE72346008CD5A600688 /* NSDictionary+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSDictionary+RACSequenceAdditions.m"; path = "ReactiveCocoa/NSDictionary+RACSequenceAdditions.m"; sourceTree = "<group>"; };
@@ -852,7 +859,7 @@
        26B8004BFEDCCDFE0B69600785F8D54F /* MBProgressHUD.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MBProgressHUD.xcconfig; sourceTree = "<group>"; };
        26D78DEB0EFB3838A636FFEB9B8E4C4F /* YYTextLine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextLine.h; path = YYText/Component/YYTextLine.h; sourceTree = "<group>"; };
        26F8F24934B7746DCCFAEE2425709FF7 /* IQUIScrollView+Additions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQUIScrollView+Additions.m"; path = "IQKeyboardManager/Categories/IQUIScrollView+Additions.m"; sourceTree = "<group>"; };
        271C4F4295AFC87ADF8CC49B8F3EBA12 /* AFAutoPurgingImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFAutoPurgingImageCache.m; path = "UIKit+AFNetworking/AFAutoPurgingImageCache.m"; sourceTree = "<group>"; };
        26FB051CB53853D6E2E249622F7A6D28 /* AFURLSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLSessionManager.m; path = AFNetworking/AFURLSessionManager.m; sourceTree = "<group>"; };
        272DBCCB633B581BE1769B7D2EA2C692 /* AlibcWebViewController.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcWebViewController.h; path = AlibcTradeBiz.framework/Headers/AlibcWebViewController.h; sourceTree = "<group>"; };
        276906F567695F6C129E1146C6C756E3 /* Toast.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Toast.xcconfig; sourceTree = "<group>"; };
        280621BCE16AC998A5B892B35DACC85C /* NSData+ImageContentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+ImageContentType.h"; path = "SDWebImage/NSData+ImageContentType.h"; sourceTree = "<group>"; };
@@ -872,10 +879,10 @@
        2C04FF59B8FB084D88CAA7D4CCEE349E /* YYCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYCache.h; path = YYCache/YYCache.h; sourceTree = "<group>"; };
        2C995E92EA1B6807F828D30B211CA11B /* RACImmediateScheduler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACImmediateScheduler.m; path = ReactiveCocoa/RACImmediateScheduler.m; sourceTree = "<group>"; };
        2CE45AFFB20C997FE99723FC9093FD84 /* ViewController+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "ViewController+MASAdditions.h"; path = "Masonry/ViewController+MASAdditions.h"; sourceTree = "<group>"; };
        2CF02760D61E7893FFE080BCBAC508A6 /* AFURLRequestSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLRequestSerialization.h; path = AFNetworking/AFURLRequestSerialization.h; sourceTree = "<group>"; };
        2D19700FBD13541B1337E6862FE33DF7 /* UITableViewHeaderFooterView+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableViewHeaderFooterView+RACSignalSupport.h"; path = "ReactiveCocoa/UITableViewHeaderFooterView+RACSignalSupport.h"; sourceTree = "<group>"; };
        2D21582E14FA3411526468877D72692C /* RACCompoundDisposable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACCompoundDisposable.h; path = ReactiveCocoa/RACCompoundDisposable.h; sourceTree = "<group>"; };
        2D222F1E00A1364BC66AD3536FB756E5 /* NSInvocation+RACTypeParsing.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSInvocation+RACTypeParsing.m"; path = "ReactiveCocoa/NSInvocation+RACTypeParsing.m"; sourceTree = "<group>"; };
        2DEE05FF8D631B5724CD808D6E8CF384 /* AFHTTPSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFHTTPSessionManager.h; path = AFNetworking/AFHTTPSessionManager.h; sourceTree = "<group>"; };
        2E009277545F0AD471C8D6D04FAB7FD8 /* RACSignalProvider.d */ = {isa = PBXFileReference; includeInIndex = 1; name = RACSignalProvider.d; path = ReactiveCocoa/RACSignalProvider.d; sourceTree = "<group>"; };
        2E72C03296BDED323FEE1EE3461BFE0F /* RACDynamicSignal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACDynamicSignal.h; path = ReactiveCocoa/RACDynamicSignal.h; sourceTree = "<group>"; };
        2EBFE58FEB879C17BD013C9888E49FF7 /* IQUITextFieldView+Additions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQUITextFieldView+Additions.m"; path = "IQKeyboardManager/Categories/IQUITextFieldView+Additions.m"; sourceTree = "<group>"; };
@@ -914,6 +921,7 @@
        373AB07FB2993141A29CCE628B13DA99 /* UICollectionReusableView+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UICollectionReusableView+RACSignalSupport.h"; path = "ReactiveCocoa/UICollectionReusableView+RACSignalSupport.h"; sourceTree = "<group>"; };
        376E2D8A6F439FE7C1962AA15ECE4A40 /* AlibcURL.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcURL.h; path = AlibcTradeCommon.framework/Headers/AlibcURL.h; sourceTree = "<group>"; };
        379D645AEAFA7ED03D7BF61EDC208C27 /* YYTextRubyAnnotation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextRubyAnnotation.m; path = YYText/String/YYTextRubyAnnotation.m; sourceTree = "<group>"; };
        37BB8AD7E85AA8629AE508601E2CFB27 /* UIActivityIndicatorView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIActivityIndicatorView+AFNetworking.h"; path = "UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h"; sourceTree = "<group>"; };
        3846DD93BA09FCB7BAD6970E158FA7F0 /* UTMini.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = UTMini.framework; sourceTree = "<group>"; };
        3877A4021AD87C3FD564F80136C346AB /* YYCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYCache.m; path = YYCache/YYCache.m; sourceTree = "<group>"; };
        3897CA8CE39A10B4D17EE13AD2C81E5A /* AlibcMultiDelegates.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcMultiDelegates.h; path = AlibcTradeCommon.framework/Headers/AlibcMultiDelegates.h; sourceTree = "<group>"; };
@@ -938,6 +946,7 @@
        3F97C9AC6A2B725D15B287819367BD5E /* SDWebImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloader.m; path = SDWebImage/SDWebImageDownloader.m; sourceTree = "<group>"; };
        3FDBAEE714CD07EB6A614614C838E650 /* YYText-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYText-umbrella.h"; sourceTree = "<group>"; };
        40168288998157886B5945FE2AE6D36E /* RACObjCRuntime.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACObjCRuntime.m; path = ReactiveCocoa/RACObjCRuntime.m; sourceTree = "<group>"; };
        40317C3E6023D3A58CB5C280B5B7D338 /* AFSecurityPolicy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFSecurityPolicy.m; path = AFNetworking/AFSecurityPolicy.m; sourceTree = "<group>"; };
        4050AB5794A7D3306317BB54F45782EE /* IQBarButtonItem.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQBarButtonItem.m; path = IQKeyboardManager/IQToolbar/IQBarButtonItem.m; sourceTree = "<group>"; };
        4064045509594F4AAF7DF6DD3A8DE60D /* WebViewJavascriptBridge-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "WebViewJavascriptBridge-dummy.m"; sourceTree = "<group>"; };
        408369195A701FCBC1F9E46A5A4A8F4B /* NSData+RACSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+RACSupport.h"; path = "ReactiveCocoa/NSData+RACSupport.h"; sourceTree = "<group>"; };
@@ -949,6 +958,7 @@
        413BB3F5D06D7C4E3083333572CB507F /* YYWebImage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = YYWebImage.framework; path = YYWebImage.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        415F60811BEBD1134ED031F4B447638C /* WXApiObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WXApiObject.h; path = OpenSDK1.8.1/WXApiObject.h; sourceTree = "<group>"; };
        41BFDA68D6A3211EE9C558A5BB6B6DB8 /* MJRefreshNormalHeader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshNormalHeader.m; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.m; sourceTree = "<group>"; };
        41BFFBE1CEF5A836D28DE2D00B87B77C /* AFSecurityPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFSecurityPolicy.h; path = AFNetworking/AFSecurityPolicy.h; sourceTree = "<group>"; };
        42BC2976C6980C4B854B835E000C823C /* RACUnarySequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACUnarySequence.m; path = ReactiveCocoa/RACUnarySequence.m; sourceTree = "<group>"; };
        43231AB5A6F4BAD6ACEF6472076B1216 /* RACSerialDisposable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACSerialDisposable.m; path = ReactiveCocoa/RACSerialDisposable.m; sourceTree = "<group>"; };
        43422A1C9F2AF57026A28DAB0677767F /* SDWebImageGIFCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageGIFCoder.m; path = SDWebImage/SDWebImageGIFCoder.m; sourceTree = "<group>"; };
@@ -962,7 +972,6 @@
        44F35E37FE787159CA2963F4B2BA76F3 /* UICollectionViewLeftAlignedLayout.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = UICollectionViewLeftAlignedLayout.framework; path = UICollectionViewLeftAlignedLayout.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        459019A1755F45629F34C3679281A584 /* YYTextMagnifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextMagnifier.m; path = YYText/Component/YYTextMagnifier.m; sourceTree = "<group>"; };
        45CB763EA4781C76EF270FA74FF11E3F /* MJRefresh-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MJRefresh-umbrella.h"; sourceTree = "<group>"; };
        460C67E660E2A9ED698B248BF16C483E /* AFHTTPSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFHTTPSessionManager.m; path = AFNetworking/AFHTTPSessionManager.m; sourceTree = "<group>"; };
        464E64A5098356FE1DE25F1F8433042F /* AlibcNetPacket.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcNetPacket.h; path = AlibcTradeCommon.framework/Headers/AlibcNetPacket.h; sourceTree = "<group>"; };
        46C2F5249F0F7CE55D363B5E60D7BC42 /* UIActionSheet+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIActionSheet+RACSignalSupport.m"; path = "ReactiveCocoa/UIActionSheet+RACSignalSupport.m"; sourceTree = "<group>"; };
        46ED55A3D15F943891EB9F93EF9A3BEE /* IQPreviousNextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQPreviousNextView.m; path = IQKeyboardManager/IQToolbar/IQPreviousNextView.m; sourceTree = "<group>"; };
@@ -992,11 +1001,10 @@
        4F9C333B2CEF8ECDC41EBF81244AEC1E /* RACScheduler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACScheduler.m; path = ReactiveCocoa/RACScheduler.m; sourceTree = "<group>"; };
        4FC89774D57909770E0FFC31E2E66F23 /* IQKeyboardReturnKeyHandler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQKeyboardReturnKeyHandler.m; path = IQKeyboardManager/IQKeyboardReturnKeyHandler.m; sourceTree = "<group>"; };
        4FF665F889B36CC8CEBF8A1332A314F8 /* MJRefreshNormalHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshNormalHeader.h; path = MJRefresh/Custom/Header/MJRefreshNormalHeader.h; sourceTree = "<group>"; };
        4FFBEB05E75B2DA3920E4E1AC8669065 /* AFImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFImageDownloader.m; path = "UIKit+AFNetworking/AFImageDownloader.m"; sourceTree = "<group>"; };
        507C56E299A7917BA860CBC89153820E /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
        50B7267EB0630E9DAA4CE7D564899126 /* UIStepper+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIStepper+RACSignalSupport.h"; path = "ReactiveCocoa/UIStepper+RACSignalSupport.h"; sourceTree = "<group>"; };
        50C34ADD0D81CE5307815BE63EED4C98 /* RACEvent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACEvent.m; path = ReactiveCocoa/RACEvent.m; sourceTree = "<group>"; };
        510F96B752F4BD72D96D288E6FAC0935 /* Toast-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Toast-prefix.pch"; sourceTree = "<group>"; };
        517EC8ED554EC6932F5D00201898645C /* UIRefreshControl+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIRefreshControl+AFNetworking.h"; path = "UIKit+AFNetworking/UIRefreshControl+AFNetworking.h"; sourceTree = "<group>"; };
        51C7098AE795E08C0FA8AA2E3391CCC8 /* RACmetamacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACmetamacros.h; path = ReactiveCocoa/extobjc/RACmetamacros.h; sourceTree = "<group>"; };
        51CC7D90106154C86C4976386721C73C /* UIView+SDAutoLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+SDAutoLayout.m"; path = "SDAutoLayoutDemo/SDAutoLayout/UIView+SDAutoLayout.m"; sourceTree = "<group>"; };
        51DA6A5B81203AF3B056D0340D8CFE5E /* YYKeyboardManager-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYKeyboardManager-prefix.pch"; sourceTree = "<group>"; };
@@ -1005,9 +1013,9 @@
        53111299919A1FF22930955220557EA9 /* AlibcMtopCmd.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcMtopCmd.h; path = AlibcTradeCommon.framework/Headers/AlibcMtopCmd.h; sourceTree = "<group>"; };
        54517F9F8871F1F87247E18B3F0D7D7C /* SDWebImage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.xcconfig; sourceTree = "<group>"; };
        5491192C173596FC692A9D3C68C99F9F /* MBProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = MBProgressHUD.framework; path = MBProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        54FC73E039D6CF8320DA05EC39C5D40B /* AFURLResponseSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLResponseSerialization.h; path = AFNetworking/AFURLResponseSerialization.h; sourceTree = "<group>"; };
        55E2D36533F626C116EDADB37115A8E6 /* RACKVOProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACKVOProxy.h; path = ReactiveCocoa/RACKVOProxy.h; sourceTree = "<group>"; };
        571CE0E98A90142A2B5E9632FE8F363F /* MJRefreshAutoStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshAutoStateFooter.h; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoStateFooter.h; sourceTree = "<group>"; };
        57500437EC7F4A5E4927E68D350CBA2D /* UIImageView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+AFNetworking.h"; path = "UIKit+AFNetworking/UIImageView+AFNetworking.h"; sourceTree = "<group>"; };
        585848798ABBECEF3A079D74316A26DD /* IQToolbar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQToolbar.h; path = IQKeyboardManager/IQToolbar/IQToolbar.h; sourceTree = "<group>"; };
        59AE5BB73DB9C723EBB288F0D26A2609 /* MASCompositeConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASCompositeConstraint.m; path = Masonry/MASCompositeConstraint.m; sourceTree = "<group>"; };
        59BBEB3864EB84A11B713E1F54924F87 /* WebP.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebP.framework; path = Vendor/WebP.framework; sourceTree = "<group>"; };
@@ -1033,7 +1041,6 @@
        601B390D86CFD0DEFB0026C5C927F80C /* YYWebImageOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYWebImageOperation.m; path = YYWebImage/YYWebImageOperation.m; sourceTree = "<group>"; };
        6020140F9D4052F24661C2E901300AFC /* YYTextInput.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextInput.m; path = YYText/Component/YYTextInput.m; sourceTree = "<group>"; };
        60238DE56864BD749D09A800E36A125E /* Toast-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Toast-dummy.m"; sourceTree = "<group>"; };
        6030C0B388971BADDB2EAD888EE7F9E4 /* AFNetworkReachabilityManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworkReachabilityManager.h; path = AFNetworking/AFNetworkReachabilityManager.h; sourceTree = "<group>"; };
        60A7A4345FC8D57B37DB7DF5128327A1 /* RACGroupedSignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACGroupedSignal.m; path = ReactiveCocoa/RACGroupedSignal.m; sourceTree = "<group>"; };
        60B2A49BBEFC91D0422320BEDEC3E561 /* UMSocialSDKResources.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = UMSocialSDKResources.bundle; path = UShareSDK/UMSocialUI/UMSocialSDKResources.bundle; sourceTree = "<group>"; };
        612D343C74CBDC004317B82367DB2637 /* ALPTBLinkPartnerSDK.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ALPTBLinkPartnerSDK.h; path = AlibcLinkPartnerSDK.framework/Headers/ALPTBLinkPartnerSDK.h; sourceTree = "<group>"; };
@@ -1050,6 +1057,7 @@
        661E55E6114C143D681276F4C8BC3ED6 /* Masonry-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Masonry-umbrella.h"; sourceTree = "<group>"; };
        663938649922F0DAAA8DEF0940D8CD23 /* RACKVOTrampoline.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACKVOTrampoline.m; path = ReactiveCocoa/RACKVOTrampoline.m; sourceTree = "<group>"; };
        66DC3C39D0F45BC274902757D4353238 /* NSUserDefaults+RACSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSUserDefaults+RACSupport.m"; path = "ReactiveCocoa/NSUserDefaults+RACSupport.m"; sourceTree = "<group>"; };
        671E91FA3D51EB015DFDE4C173CDAC09 /* UIActivityIndicatorView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIActivityIndicatorView+AFNetworking.m"; path = "UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.m"; sourceTree = "<group>"; };
        6778E88964DFC34C0712CBD6AF576B2F /* MJRefresh.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = MJRefresh.xcconfig; sourceTree = "<group>"; };
        6833E4CBEF03B9F265B6EB390D90A34E /* UIScrollView+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIScrollView+MJRefresh.h"; path = "MJRefresh/UIScrollView+MJRefresh.h"; sourceTree = "<group>"; };
        683643D0392F62955A762DE2852F28A0 /* libWeChatSDK.a */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = archive.ar; name = libWeChatSDK.a; path = OpenSDK1.8.1/libWeChatSDK.a; sourceTree = "<group>"; };
@@ -1057,9 +1065,9 @@
        697CE6ED44B78423D105ED231DE16EE6 /* IQToolbar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = IQToolbar.m; path = IQKeyboardManager/IQToolbar/IQToolbar.m; sourceTree = "<group>"; };
        69AAB4D2ED06C8E7EE9A706E39B0CE52 /* ALPError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ALPError.h; path = AlibcLinkPartnerSDK.framework/Headers/ALPError.h; sourceTree = "<group>"; };
        69CDC23BE71D60D664981AC38440F924 /* WebViewJavascriptBridge.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = WebViewJavascriptBridge.m; path = WebViewJavascriptBridge/WebViewJavascriptBridge.m; sourceTree = "<group>"; };
        69D601EEF0E9F9616CDAD640E1453AD6 /* AFNetworkReachabilityManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworkReachabilityManager.h; path = AFNetworking/AFNetworkReachabilityManager.h; sourceTree = "<group>"; };
        6A4E1785678E1E58D0B7BE75E8FFBA11 /* NSURL+ALIURL.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSURL+ALIURL.h"; path = "AlibcTradeCommon.framework/Headers/NSURL+ALIURL.h"; sourceTree = "<group>"; };
        6A8FE590A10D557622F0886B3D49EB6E /* IQUIView+IQKeyboardToolbar.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IQUIView+IQKeyboardToolbar.h"; path = "IQKeyboardManager/IQToolbar/IQUIView+IQKeyboardToolbar.h"; sourceTree = "<group>"; };
        6AD01BA7B4447325E2F0FD43C233928E /* AFNetworking-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AFNetworking-prefix.pch"; sourceTree = "<group>"; };
        6B409215C1947559EF5934FFC3E0CDCF /* Masonry.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Masonry.framework; path = Masonry.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        6BCA82D1C3FC6234694E55F69D373DD3 /* AlibcNetError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcNetError.h; path = AlibcTradeCommon.framework/Headers/AlibcNetError.h; sourceTree = "<group>"; };
        6C0830A4CA6A77F26FA1F04A86EDB12C /* YYImage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = YYImage.framework; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -1073,9 +1081,11 @@
        6E077B88C06F7394913EFFB4E5BF24D1 /* AlibcWebviewHookHelp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcWebviewHookHelp.h; path = AlibcTradeCommon.framework/Headers/AlibcWebviewHookHelp.h; sourceTree = "<group>"; };
        6E6281E8BD73A6DB0120A2C85ED2223D /* RACArraySequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACArraySequence.h; path = ReactiveCocoa/RACArraySequence.h; sourceTree = "<group>"; };
        6E930F0A1C25A66BFC7A78AD51440517 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
        6E967FC1DE199BBF094AF7713E1E6396 /* UIProgressView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIProgressView+AFNetworking.h"; path = "UIKit+AFNetworking/UIProgressView+AFNetworking.h"; sourceTree = "<group>"; };
        6EE8AE68E82E3F14FF0DA3475F278714 /* UISegmentedControl+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UISegmentedControl+RACSignalSupport.h"; path = "ReactiveCocoa/UISegmentedControl+RACSignalSupport.h"; sourceTree = "<group>"; };
        6F38B565D50276F55FA4206EBB11D773 /* RACBehaviorSubject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACBehaviorSubject.m; path = ReactiveCocoa/RACBehaviorSubject.m; sourceTree = "<group>"; };
        6FC3F170D502393BD5930D99126C3FB9 /* IQKeyboardManagerConstantsInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQKeyboardManagerConstantsInternal.h; path = IQKeyboardManager/Constants/IQKeyboardManagerConstantsInternal.h; sourceTree = "<group>"; };
        6FD4A3641BFE4099F00E37FE1988EA29 /* UIWebView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIWebView+AFNetworking.h"; path = "UIKit+AFNetworking/UIWebView+AFNetworking.h"; sourceTree = "<group>"; };
        7066712323382C9702256A2D630E691B /* NSString+RACSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+RACSupport.m"; path = "ReactiveCocoa/NSString+RACSupport.m"; sourceTree = "<group>"; };
        7074F344C9905FA6989EE1169B6074B6 /* AlibcMsgBusHelp.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcMsgBusHelp.h; path = AlibcTradeCommon.framework/Headers/AlibcMsgBusHelp.h; sourceTree = "<group>"; };
        70AB062925C4C8C30DBD7A8FBF5A8A95 /* SDWebImageFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageFrame.h; path = SDWebImage/SDWebImageFrame.h; sourceTree = "<group>"; };
@@ -1085,6 +1095,7 @@
        7224CE9D487AE7D437CD5D91FB2705C4 /* AlibcUserAgent.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcUserAgent.h; path = AlibcTradeBiz.framework/Headers/AlibcUserAgent.h; sourceTree = "<group>"; };
        726721E103BF0830B8338955E0B08A0E /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
        727A2FEB42D5302AC8398A36DD3ADA4C /* RACIndexSetSequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACIndexSetSequence.h; path = ReactiveCocoa/RACIndexSetSequence.h; sourceTree = "<group>"; };
        72847072A2AEF57644E11FC00D60FF40 /* UIImageView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+AFNetworking.h"; path = "UIKit+AFNetworking/UIImageView+AFNetworking.h"; sourceTree = "<group>"; };
        7288AAB81D889000E95F807FF3B13AB5 /* YYTextKeyboardManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextKeyboardManager.h; path = YYText/Component/YYTextKeyboardManager.h; sourceTree = "<group>"; };
        733AA2C3118906EF5166AD00665A52EF /* MASViewConstraint.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASViewConstraint.m; path = Masonry/MASViewConstraint.m; sourceTree = "<group>"; };
        735668B96F5645FEA082499800FA33C6 /* YYCache.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYCache.xcconfig; sourceTree = "<group>"; };
@@ -1095,6 +1106,7 @@
        762B9C9E635D27B65E74E3E03A209E4F /* RACSignal+Operations.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "RACSignal+Operations.m"; path = "ReactiveCocoa/RACSignal+Operations.m"; sourceTree = "<group>"; };
        763280A0856F718C05BADCDAFC1B041B /* YYCache-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "YYCache-dummy.m"; sourceTree = "<group>"; };
        768ECD11F61176151DBF0F5776FD2FDB /* Pods-MIduo.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MIduo.release.xcconfig"; sourceTree = "<group>"; };
        76E2400DC071FBE6F7622BC56C6F6064 /* AFHTTPSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFHTTPSessionManager.h; path = AFNetworking/AFHTTPSessionManager.h; sourceTree = "<group>"; };
        773370AE756D5A32C799ABDCF3D8EE29 /* WebViewJavascriptBridge.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = WebViewJavascriptBridge.modulemap; sourceTree = "<group>"; };
        7751A6B58AD576B37C728BF407DDAD2B /* UICollectionViewLeftAlignedLayout-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "UICollectionViewLeftAlignedLayout-prefix.pch"; sourceTree = "<group>"; };
        775D075CF518EF74D862F4741A27753E /* UIImageView+YYWebImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+YYWebImage.m"; path = "YYWebImage/Categories/UIImageView+YYWebImage.m"; sourceTree = "<group>"; };
@@ -1103,8 +1115,6 @@
        78A9BDBC50BD4BC3170C0DADE1561887 /* YYWebImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYWebImageManager.h; path = YYWebImage/YYWebImageManager.h; sourceTree = "<group>"; };
        78D13B6090ACAA61CF4961FCF6F36BE7 /* SDWebImageOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOperation.h; path = SDWebImage/SDWebImageOperation.h; sourceTree = "<group>"; };
        79102D4CF91E7F9C3F767EF55C346252 /* NSData+RACSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+RACSupport.m"; path = "ReactiveCocoa/NSData+RACSupport.m"; sourceTree = "<group>"; };
        7924BCC753DEC5EE3B4879A9BC512B98 /* AFURLResponseSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLResponseSerialization.m; path = AFNetworking/AFURLResponseSerialization.m; sourceTree = "<group>"; };
        799375A75BCCC2F374E263F8AEB83875 /* AFImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFImageDownloader.h; path = "UIKit+AFNetworking/AFImageDownloader.h"; sourceTree = "<group>"; };
        7A03AA3126237E6F49F25F9BA6ED4329 /* UIImage+GIF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+GIF.m"; path = "SDWebImage/UIImage+GIF.m"; sourceTree = "<group>"; };
        7A38149760B5326E31BCAF4D0A2A7E04 /* SDWebImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDWebImage-dummy.m"; sourceTree = "<group>"; };
        7A7F702ADA2869BC68D59B8E3F82F296 /* NSOrderedSet+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSOrderedSet+RACSequenceAdditions.m"; path = "ReactiveCocoa/NSOrderedSet+RACSequenceAdditions.m"; sourceTree = "<group>"; };
@@ -1124,7 +1134,9 @@
        7E16D5EDC4C61908640CE8D43564C184 /* UIImage+ForceDecode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+ForceDecode.m"; path = "SDWebImage/UIImage+ForceDecode.m"; sourceTree = "<group>"; };
        7E21FF9FAFC7D4FF3845D0EFB1800D0C /* UIView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCache.m"; path = "SDWebImage/UIView+WebCache.m"; sourceTree = "<group>"; };
        7E6C530966ECFAA9C834F7EA21A56D2B /* RACQueueScheduler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACQueueScheduler.h; path = ReactiveCocoa/RACQueueScheduler.h; sourceTree = "<group>"; };
        7EB10CA525C24F4E1C1F08DB9E9B9A13 /* AFNetworkReachabilityManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkReachabilityManager.m; path = AFNetworking/AFNetworkReachabilityManager.m; sourceTree = "<group>"; };
        7F836CED752B6A1EBFFA77190FE3D8B4 /* MJRefreshBackStateFooter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshBackStateFooter.h; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.h; sourceTree = "<group>"; };
        7FC8D1B05E15B91739533C246427B1ED /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
        7FE8BA8B006B9ADFECE009AE6511A03F /* SVProgressHUD.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SVProgressHUD.framework; path = SVProgressHUD.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        806EFAA63E14A154F5D160FAD62B94A6 /* AlibcTradeMonitor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcTradeMonitor.h; path = AlibcTradeCommon.framework/Headers/AlibcTradeMonitor.h; sourceTree = "<group>"; };
        80A5751EC4EF2288995885EE3DFFE464 /* SVProgressHUD.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SVProgressHUD.xcconfig; sourceTree = "<group>"; };
@@ -1133,30 +1145,24 @@
        82893D7A78DBA1F5E66F1D0FFF0C037F /* NSLayoutConstraint+MASDebugAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSLayoutConstraint+MASDebugAdditions.m"; path = "Masonry/NSLayoutConstraint+MASDebugAdditions.m"; sourceTree = "<group>"; };
        82ABC2F0D1FA0F786E02E8E0368D8761 /* NSBundle+MJRefresh.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBundle+MJRefresh.h"; path = "MJRefresh/NSBundle+MJRefresh.h"; sourceTree = "<group>"; };
        82F0E42D3B6C0DDE771EDB8FD0DDE53C /* YYFrameImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYFrameImage.m; path = YYImage/YYFrameImage.m; sourceTree = "<group>"; };
        8349F1834CB04D46730F2CB603A48750 /* AFNetworking-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AFNetworking-dummy.m"; sourceTree = "<group>"; };
        8472341DCEE52FAEE18221B886550C73 /* IQUIScrollView+Additions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "IQUIScrollView+Additions.h"; path = "IQKeyboardManager/Categories/IQUIScrollView+Additions.h"; sourceTree = "<group>"; };
        84BC9E24A4629DE1A0C34CED61BDD015 /* AFNetworkActivityIndicatorManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkActivityIndicatorManager.m; path = "UIKit+AFNetworking/AFNetworkActivityIndicatorManager.m"; sourceTree = "<group>"; };
        848095E7C808B11BD4711E19232BF660 /* UIWebView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIWebView+AFNetworking.m"; path = "UIKit+AFNetworking/UIWebView+AFNetworking.m"; sourceTree = "<group>"; };
        8597E03F2B6CCAE8DB2FEA7A4B61F2A9 /* MBProgressHUD-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-prefix.pch"; sourceTree = "<group>"; };
        85D511825678669CC78B84DE3D493217 /* AFURLResponseSerialization.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLResponseSerialization.h; path = AFNetworking/AFURLResponseSerialization.h; sourceTree = "<group>"; };
        85E06D4A44717A7E5CFE9936CDD30D78 /* NSIndexSet+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSIndexSet+RACSequenceAdditions.m"; path = "ReactiveCocoa/NSIndexSet+RACSequenceAdditions.m"; sourceTree = "<group>"; };
        86184A7C6B90C39AFDFAF6B66963DA71 /* NSParagraphStyle+YYText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSParagraphStyle+YYText.m"; path = "YYText/Utility/NSParagraphStyle+YYText.m"; sourceTree = "<group>"; };
        8626B9E1C2D3B6654F08362087CB5313 /* UIImage+MultiFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MultiFormat.h"; path = "SDWebImage/UIImage+MultiFormat.h"; sourceTree = "<group>"; };
        868D4C39019F7181A65FCCBA20E16C81 /* YYMemoryCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYMemoryCache.h; path = YYCache/YYMemoryCache.h; sourceTree = "<group>"; };
        86B5CEB9A143DC3CFDADB546C0458D94 /* RACMulticastConnection.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACMulticastConnection.h; path = ReactiveCocoa/RACMulticastConnection.h; sourceTree = "<group>"; };
        86D932DAD71B8EDBF7725904C0F3D5E7 /* YYTextAsyncLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextAsyncLayer.h; path = YYText/Utility/YYTextAsyncLayer.h; sourceTree = "<group>"; };
        874EA7F7B433A538C744652380FF27F1 /* UIActivityIndicatorView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIActivityIndicatorView+AFNetworking.m"; path = "UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.m"; sourceTree = "<group>"; };
        8751367B71BF10D640CC7011DABB857C /* ALPJumpParam.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ALPJumpParam.h; path = AlibcLinkPartnerSDK.framework/Headers/ALPJumpParam.h; sourceTree = "<group>"; };
        87570ED4FADC8E73D3B1D057AC15A865 /* IQKeyboardReturnKeyHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQKeyboardReturnKeyHandler.h; path = IQKeyboardManager/IQKeyboardReturnKeyHandler.h; sourceTree = "<group>"; };
        875CA5B4202D6FB7328EC784BDC1A876 /* NSObject+RACDeallocating.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+RACDeallocating.m"; path = "ReactiveCocoa/NSObject+RACDeallocating.m"; sourceTree = "<group>"; };
        878C25AD6D97342BB4E64277DD8AC016 /* UIWebView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIWebView+AFNetworking.m"; path = "UIKit+AFNetworking/UIWebView+AFNetworking.m"; sourceTree = "<group>"; };
        87BE6C268CCAA98057F241013190324F /* YYDiskCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYDiskCache.m; path = YYCache/YYDiskCache.m; sourceTree = "<group>"; };
        87C7AF7113B117A0EACC734B85DD03A8 /* ALPSafeMutableDictionary.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ALPSafeMutableDictionary.h; path = AlibcLinkPartnerSDK.framework/Headers/ALPSafeMutableDictionary.h; sourceTree = "<group>"; };
        87D781B5365DA083F4492AE8EF7107AB /* YYImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYImageCache.h; path = YYWebImage/YYImageCache.h; sourceTree = "<group>"; };
        884E67D1F4D6B28D748F8F7DBB9A21C2 /* SDWebImageCodersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCodersManager.m; path = SDWebImage/SDWebImageCodersManager.m; sourceTree = "<group>"; };
        88A54EE6E662E737A6E454492774A8F4 /* YYAnimatedImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYAnimatedImageView.h; path = YYImage/YYAnimatedImageView.h; sourceTree = "<group>"; };
        88C8300FE341E65571BA68BFE7B3C229 /* IQTitleBarButtonItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQTitleBarButtonItem.h; path = IQKeyboardManager/IQToolbar/IQTitleBarButtonItem.h; sourceTree = "<group>"; };
        88DADE5EE00B6DA9D6CA0D0207C24849 /* AFAutoPurgingImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFAutoPurgingImageCache.h; path = "UIKit+AFNetworking/AFAutoPurgingImageCache.h"; sourceTree = "<group>"; };
        88E224EA7FA7300F9287A44EB904962B /* UIProgressView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIProgressView+AFNetworking.m"; path = "UIKit+AFNetworking/UIProgressView+AFNetworking.m"; sourceTree = "<group>"; };
        892F675CD4D2896EED94CD6E31E11FE5 /* SGSecurityBody.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = SGSecurityBody.framework; sourceTree = "<group>"; };
        8ACE0A3F4D065C0FD89534008E86FF39 /* NSSet+RACSequenceAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSSet+RACSequenceAdditions.h"; path = "ReactiveCocoa/NSSet+RACSequenceAdditions.h"; sourceTree = "<group>"; };
        8B0347CDB7AC513768E158768D93AC9D /* AlibcJSON.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcJSON.h; path = AlibcTradeCommon.framework/Headers/AlibcJSON.h; sourceTree = "<group>"; };
@@ -1164,8 +1170,10 @@
        8BD99EA2E721E3D9715010F7E04BCB86 /* UIScrollView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIScrollView+MJExtension.m"; path = "MJRefresh/UIScrollView+MJExtension.m"; sourceTree = "<group>"; };
        8BDF9EB4F9A5CDEEB7B94FB8B26684AE /* MJRefreshAutoNormalFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoNormalFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoNormalFooter.m; sourceTree = "<group>"; };
        8BF0D3C9C5D33732687B666931F1461E /* WebViewJavascriptBridge-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "WebViewJavascriptBridge-prefix.pch"; sourceTree = "<group>"; };
        8C3BA0A254693CBBC79415CB8F23B277 /* AFURLSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLSessionManager.h; path = AFNetworking/AFURLSessionManager.h; sourceTree = "<group>"; };
        8CE2784EE5667E7830634B7FBFED8FBE /* YYKVStorage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYKVStorage.m; path = YYCache/YYKVStorage.m; sourceTree = "<group>"; };
        8D2EEBA22DA5F7BF2A1EC34E64D9F89A /* YYTextAttribute.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextAttribute.m; path = YYText/String/YYTextAttribute.m; sourceTree = "<group>"; };
        8DD92DC571B2F9E4E7C7281CC492B797 /* AFImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFImageDownloader.h; path = "UIKit+AFNetworking/AFImageDownloader.h"; sourceTree = "<group>"; };
        8DFF58E0DF720DAB68218868B3C3CCC7 /* MJRefreshBackStateFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackStateFooter.m; path = MJRefresh/Custom/Footer/Back/MJRefreshBackStateFooter.m; sourceTree = "<group>"; };
        8E1C27648399B28B8139554FDE2135E9 /* NSAttributedString+YYText.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSAttributedString+YYText.m"; path = "YYText/Utility/NSAttributedString+YYText.m"; sourceTree = "<group>"; };
        8E8E1AB6F3B7B554578AA873502C296E /* WebViewJavascriptBridge-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "WebViewJavascriptBridge-umbrella.h"; sourceTree = "<group>"; };
@@ -1189,7 +1197,6 @@
        9478611B3FB2B884B6A7241B3A7E0299 /* UITextField+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITextField+RACSignalSupport.h"; path = "ReactiveCocoa/UITextField+RACSignalSupport.h"; sourceTree = "<group>"; };
        94B97888F97378C4D347C3FA35907F8E /* Pods-MIduo-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-MIduo-umbrella.h"; sourceTree = "<group>"; };
        94BB45D564AC3CDEFFC299E8E3B0955B /* YYImage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = YYImage.framework; path = YYImage.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        9522D024ACD85CC5D82EC4D495F3DD08 /* UIImage+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+AFNetworking.h"; path = "UIKit+AFNetworking/UIImage+AFNetworking.h"; sourceTree = "<group>"; };
        9527892B53343092D029E7F877A723FC /* IQNSArray+Sort.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQNSArray+Sort.m"; path = "IQKeyboardManager/Categories/IQNSArray+Sort.m"; sourceTree = "<group>"; };
        959DFE8E019F929F3B4A35E75EE4BB56 /* RACScheduler+Subclass.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RACScheduler+Subclass.h"; path = "ReactiveCocoa/RACScheduler+Subclass.h"; sourceTree = "<group>"; };
        95A6231C3376966CE2664CBE929828EC /* MASUtilities.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASUtilities.h; path = Masonry/MASUtilities.h; sourceTree = "<group>"; };
@@ -1197,7 +1204,6 @@
        976F519B656C421825A65475272F50E6 /* UICollectionViewLeftAlignedLayout.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = UICollectionViewLeftAlignedLayout.m; path = UICollectionViewLeftAlignedLayout/UICollectionViewLeftAlignedLayout.m; sourceTree = "<group>"; };
        97A0B325666F2AB5A81C285B7086F9F5 /* MJRefreshComponent.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshComponent.m; path = MJRefresh/Base/MJRefreshComponent.m; sourceTree = "<group>"; };
        97A322BAFA2C034041D70924788F92C0 /* UIDatePicker+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIDatePicker+RACSignalSupport.h"; path = "ReactiveCocoa/UIDatePicker+RACSignalSupport.h"; sourceTree = "<group>"; };
        97ADF8F6A268432AFD83F491082C0047 /* AFSecurityPolicy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFSecurityPolicy.m; path = AFNetworking/AFSecurityPolicy.m; sourceTree = "<group>"; };
        97B8BC591C49915F65FAED14F31223D7 /* NSURLConnection+RACSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSURLConnection+RACSupport.m"; path = "ReactiveCocoa/NSURLConnection+RACSupport.m"; sourceTree = "<group>"; };
        97E48C720FBB099D1B13CEFDFACA7071 /* AlibcTradeEnv.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcTradeEnv.h; path = AlibcTradeBiz.framework/Headers/AlibcTradeEnv.h; sourceTree = "<group>"; };
        98AA955DD9B3BEFF47B3D82FA1A5FFA8 /* RACDisposable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACDisposable.h; path = ReactiveCocoa/RACDisposable.h; sourceTree = "<group>"; };
@@ -1207,7 +1213,6 @@
        9B08E859146B2D6C5DBB73FB3D6394A5 /* RACEXTKeyPathCoding.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEXTKeyPathCoding.h; path = ReactiveCocoa/extobjc/RACEXTKeyPathCoding.h; sourceTree = "<group>"; };
        9B0E3D6EA52364742E9924F08C04CD25 /* RACEXTRuntimeExtensions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACEXTRuntimeExtensions.m; path = ReactiveCocoa/extobjc/RACEXTRuntimeExtensions.m; sourceTree = "<group>"; };
        9B4C5A5F3BC3BA4797A161E924F4378D /* ReactiveCocoa.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ReactiveCocoa.h; path = ReactiveCocoa/ReactiveCocoa.h; sourceTree = "<group>"; };
        9BD0C2D73DDB2F181E767A8B21D4A707 /* AFURLSessionManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFURLSessionManager.h; path = AFNetworking/AFURLSessionManager.h; sourceTree = "<group>"; };
        9C4DA031E237B57284D3E0C08E8AAACD /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
        9CB58E0D19B8A4015391F8481FAB5096 /* NSParagraphStyle+YYText.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSParagraphStyle+YYText.h"; path = "YYText/Utility/NSParagraphStyle+YYText.h"; sourceTree = "<group>"; };
        9CF0BF69B7B69B30A99B18038887083C /* YYModel.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = YYModel.modulemap; sourceTree = "<group>"; };
@@ -1218,14 +1223,12 @@
        9E68C14EAD1F7A046CF09AAAE78ED507 /* UICollectionViewLeftAlignedLayout.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UICollectionViewLeftAlignedLayout.h; path = UICollectionViewLeftAlignedLayout/UICollectionViewLeftAlignedLayout.h; sourceTree = "<group>"; };
        9ECD7A5A9B0F2DEE9EC0B407CE0DB9EC /* MJRefreshStateHeader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshStateHeader.h; path = MJRefresh/Custom/Header/MJRefreshStateHeader.h; sourceTree = "<group>"; };
        9F0DCA7FF91FBE1F1E8577413F2FF00F /* YYCache-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYCache-umbrella.h"; sourceTree = "<group>"; };
        9F35BD4F389AFFCAB13F347093635D1F /* AFNetworkActivityIndicatorManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworkActivityIndicatorManager.h; path = "UIKit+AFNetworking/AFNetworkActivityIndicatorManager.h"; sourceTree = "<group>"; };
        9F4A802909A9F59D2FCC4A5E5F1C270E /* AlibcTradePageFactory.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcTradePageFactory.h; path = AlibcTradeSDK.framework/Headers/AlibcTradePageFactory.h; sourceTree = "<group>"; };
        9FFC3277A64E6718617B8F6C0F9D121C /* SVProgressHUD.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVProgressHUD.h; path = SVProgressHUD/SVProgressHUD.h; sourceTree = "<group>"; };
        A0062F7D2A19A7FD59C20B8548D31B60 /* YYKeyboardManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYKeyboardManager.m; path = YYKeyboardManager/YYKeyboardManager.m; sourceTree = "<group>"; };
        A07A55CF9BF7F210FA68D713C8D2A68B /* RACBehaviorSubject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACBehaviorSubject.h; path = ReactiveCocoa/RACBehaviorSubject.h; sourceTree = "<group>"; };
        A0BA5A138F4337110F1501435BB84FD4 /* OpenMtopExt.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = OpenMtopExt.framework; sourceTree = "<group>"; };
        A1D9FE65BA2639DA7D99D3C97CBE8C6D /* RACTupleSequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACTupleSequence.m; path = ReactiveCocoa/RACTupleSequence.m; sourceTree = "<group>"; };
        A217986524343EBF90F148EE580034AE /* AFURLSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLSessionManager.m; path = AFNetworking/AFURLSessionManager.m; sourceTree = "<group>"; };
        A2B122A5093D7ADD804C9F23966326DB /* MJRefreshConst.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshConst.m; path = MJRefresh/MJRefreshConst.m; sourceTree = "<group>"; };
        A2F59422187678BD88F698FC7412DE8D /* UITableView+SDAutoTableViewCellHeight.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UITableView+SDAutoTableViewCellHeight.h"; path = "SDAutoLayoutDemo/SDAutoLayout/UITableView+SDAutoTableViewCellHeight.h"; sourceTree = "<group>"; };
        A3349537ADDF686636FE7AA0F32925DA /* Pods_MIduo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_MIduo.framework; path = "Pods-MIduo.framework"; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -1239,7 +1242,6 @@
        A5662713B06567F07702811AB66F5C5D /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
        A5BFF68EDFF2B862A4E60AFFCC791F6B /* RACEXTScope.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEXTScope.h; path = ReactiveCocoa/extobjc/RACEXTScope.h; sourceTree = "<group>"; };
        A6246A1E33B55E343DB713DD5EF8012B /* NSObject+RACLifting.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+RACLifting.m"; path = "ReactiveCocoa/NSObject+RACLifting.m"; sourceTree = "<group>"; };
        A628E503DDEBDC66D7AAACDA48B8B168 /* UIRefreshControl+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIRefreshControl+AFNetworking.h"; path = "UIKit+AFNetworking/UIRefreshControl+AFNetworking.h"; sourceTree = "<group>"; };
        A6676F3AA56D39EF525B020D526D6F86 /* WXApi.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WXApi.h; path = OpenSDK1.8.1/WXApi.h; sourceTree = "<group>"; };
        A75BB1E016E7604146ACB3A6B58F3C3D /* YYModel.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = YYModel.xcconfig; sourceTree = "<group>"; };
        A77E9E643DF351F5DF591319530FB42A /* YYTextView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextView.m; path = YYText/YYTextView.m; sourceTree = "<group>"; };
@@ -1248,6 +1250,7 @@
        A8DE7564BACDD4DE3F1EB1EBABF96FB8 /* YYTextUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextUtilities.m; path = YYText/Utility/YYTextUtilities.m; sourceTree = "<group>"; };
        A90D0DBCA3A1EEE7810A71EC3694EE55 /* SDWebImagePrefetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImagePrefetcher.h; path = SDWebImage/SDWebImagePrefetcher.h; sourceTree = "<group>"; };
        A95EC2ACE5AE681D538D4E67AA535E53 /* YYTextDebugOption.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextDebugOption.m; path = YYText/Component/YYTextDebugOption.m; sourceTree = "<group>"; };
        A9E899DA201612A3D02A1B2B38941864 /* AFNetworking.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AFNetworking.xcconfig; sourceTree = "<group>"; };
        AA1A4AD6FC11330BB5FD5C2177BC08F5 /* SDAutoLayout.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SDAutoLayout.framework; path = SDAutoLayout.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        AA463D43E76F07C2CE951243F2274BA3 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
        AA65CFBA252A8B62CC6D55E19D7901E5 /* UIImagePickerController+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImagePickerController+RACSignalSupport.h"; path = "ReactiveCocoa/UIImagePickerController+RACSignalSupport.h"; sourceTree = "<group>"; };
@@ -1268,7 +1271,6 @@
        B017B62CD742492533224882612433C1 /* RACSubscriptionScheduler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSubscriptionScheduler.h; path = ReactiveCocoa/RACSubscriptionScheduler.h; sourceTree = "<group>"; };
        B04E943F1D4ED46E2B17456AD5D44F4C /* YYTextParser.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYTextParser.h; path = YYText/String/YYTextParser.h; sourceTree = "<group>"; };
        B0CEA1F9D40D2BCBA50A27545B8D1D52 /* ReactiveCocoa.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = ReactiveCocoa.framework; path = ReactiveCocoa.framework; sourceTree = BUILT_PRODUCTS_DIR; };
        B0FF7EDECE1528255330D3ABCFAAA09D /* AFNetworking.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = AFNetworking.xcconfig; sourceTree = "<group>"; };
        B19A4B301FE4FBC96AFE1F181B898BCF /* UIImage+GIF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+GIF.h"; path = "SDWebImage/UIImage+GIF.h"; sourceTree = "<group>"; };
        B1F116CE119E6D5F6856D4B1F1985B23 /* RACReplaySubject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACReplaySubject.m; path = ReactiveCocoa/RACReplaySubject.m; sourceTree = "<group>"; };
        B22649D2C949405909F19C74264DCAB9 /* MKAnnotationView+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "MKAnnotationView+RACSignalSupport.m"; path = "ReactiveCocoa/MKAnnotationView+RACSignalSupport.m"; sourceTree = "<group>"; };
@@ -1281,7 +1283,6 @@
        B351111F781295C1975F72E1F12D5271 /* AlibcTokenService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcTokenService.h; path = AlibcTradeBiz.framework/Headers/AlibcTokenService.h; sourceTree = "<group>"; };
        B4095306998349F8B7C023BB5CCDF927 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
        B47285188E5D8E88431F95D4FBDF2674 /* UISwitch+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UISwitch+RACSignalSupport.m"; path = "ReactiveCocoa/UISwitch+RACSignalSupport.m"; sourceTree = "<group>"; };
        B4EF07D6B05D0A1CD49C6E6DA332F139 /* AFNetworkReachabilityManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFNetworkReachabilityManager.m; path = AFNetworking/AFNetworkReachabilityManager.m; sourceTree = "<group>"; };
        B57995ACAE9D25B621AB4FD8F0032FFE /* RACKVOTrampoline.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACKVOTrampoline.h; path = ReactiveCocoa/RACKVOTrampoline.h; sourceTree = "<group>"; };
        B5A9AD3D09892E092C60435E1903B893 /* SDImageCacheConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheConfig.h; path = SDWebImage/SDImageCacheConfig.h; sourceTree = "<group>"; };
        B62682B3CBF001679E0E07678029ADF3 /* RACGroupedSignal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACGroupedSignal.h; path = ReactiveCocoa/RACGroupedSignal.h; sourceTree = "<group>"; };
@@ -1291,12 +1292,13 @@
        B7B02E1C72F7AF3E342626848ABFC44C /* AlibcMtopBridge.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcMtopBridge.h; path = AlibcTradeCommon.framework/Headers/AlibcMtopBridge.h; sourceTree = "<group>"; };
        B8366D571658CDB7FC39AC55E39C40B2 /* MJRefreshAutoGifFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshAutoGifFooter.m; path = MJRefresh/Custom/Footer/Auto/MJRefreshAutoGifFooter.m; sourceTree = "<group>"; };
        B856321E710CD0EC94266E6F7FE554DB /* UIButton+RACCommandSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+RACCommandSupport.m"; path = "ReactiveCocoa/UIButton+RACCommandSupport.m"; sourceTree = "<group>"; };
        B8F8DDB02A8DB357437710DF77BB3E24 /* UIImageView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+AFNetworking.m"; path = "UIKit+AFNetworking/UIImageView+AFNetworking.m"; sourceTree = "<group>"; };
        B8B77F9EBC7D1AFFA8F020260B00692E /* AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworking.h; path = AFNetworking/AFNetworking.h; sourceTree = "<group>"; };
        B90D7F47F53AD1F6455E417895BA9A77 /* YYWebImageOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYWebImageOperation.h; path = YYWebImage/YYWebImageOperation.h; sourceTree = "<group>"; };
        B93F2F841046FF5DC7EFA5B90C46DEF8 /* RACEmptySequence.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACEmptySequence.m; path = ReactiveCocoa/RACEmptySequence.m; sourceTree = "<group>"; };
        B9BC2BC8C3C70285DD5B778E1D76EAB3 /* RACMulticastConnection.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACMulticastConnection.m; path = ReactiveCocoa/RACMulticastConnection.m; sourceTree = "<group>"; };
        B9E60CF0A7F00E62721C274271B485A3 /* UIAlertView+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIAlertView+RACSignalSupport.h"; path = "ReactiveCocoa/UIAlertView+RACSignalSupport.h"; sourceTree = "<group>"; };
        B9E969B3020AE86759D21F37DDE2A918 /* AlibcWebViewEventListener.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcWebViewEventListener.h; path = AlibcTradeCommon.framework/Headers/AlibcWebViewEventListener.h; sourceTree = "<group>"; };
        BA5D75F64506CE662F6A6833B8CFE123 /* AFHTTPSessionManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFHTTPSessionManager.m; path = AFNetworking/AFHTTPSessionManager.m; sourceTree = "<group>"; };
        BA842A559D400EE91854A90EE9B8FB62 /* MASViewConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASViewConstraint.h; path = Masonry/MASViewConstraint.h; sourceTree = "<group>"; };
        BA9B67B67DEE8DE11C78781D0E68B984 /* YYText.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = YYText.modulemap; sourceTree = "<group>"; };
        BAA2B49423811DF3D604372BAFB1CC2B /* MASConstraint.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MASConstraint.h; path = Masonry/MASConstraint.h; sourceTree = "<group>"; };
@@ -1312,7 +1314,6 @@
        BF00D8788CD5093EB9AFE883109F49DC /* UITableViewCell+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UITableViewCell+RACSignalSupport.m"; path = "ReactiveCocoa/UITableViewCell+RACSignalSupport.m"; sourceTree = "<group>"; };
        BF311C8F37CC2847910B6568CE1B4813 /* UIImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+WebCache.m"; path = "SDWebImage/UIImageView+WebCache.m"; sourceTree = "<group>"; };
        BF40E97CA7E7B884DEC8B7A2FE882B52 /* Pods-MIduo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-MIduo.debug.xcconfig"; sourceTree = "<group>"; };
        BFA2F4C77C7B533B7DE2738468F440BC /* AFSecurityPolicy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFSecurityPolicy.h; path = AFNetworking/AFSecurityPolicy.h; sourceTree = "<group>"; };
        BFEBC2F70A757551D84DC77555E99C21 /* NSString+RACKeyPathUtilities.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+RACKeyPathUtilities.m"; path = "ReactiveCocoa/NSString+RACKeyPathUtilities.m"; sourceTree = "<group>"; };
        C020F222E0946A070633B1723E5238B3 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
        C0230D6B6D65C45E21C68BEFBE708632 /* WebViewJavascriptBridgeBase.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = WebViewJavascriptBridgeBase.h; path = WebViewJavascriptBridge/WebViewJavascriptBridgeBase.h; sourceTree = "<group>"; };
@@ -1332,7 +1333,9 @@
        C686E160495CABAC336C58BBB4A95FF7 /* UIBarButtonItem+RACCommandSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIBarButtonItem+RACCommandSupport.m"; path = "ReactiveCocoa/UIBarButtonItem+RACCommandSupport.m"; sourceTree = "<group>"; };
        C7EDD426ECE418E54AB77BEC2F2E3E44 /* UIImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+WebCache.h"; path = "SDWebImage/UIImageView+WebCache.h"; sourceTree = "<group>"; };
        C8F74307946511D29D1BC5DB0AAB0C63 /* YYFrameImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYFrameImage.h; path = YYImage/YYFrameImage.h; sourceTree = "<group>"; };
        C9097A7F2F6E54D4269356A16275C5D5 /* AFAutoPurgingImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFAutoPurgingImageCache.m; path = "UIKit+AFNetworking/AFAutoPurgingImageCache.m"; sourceTree = "<group>"; };
        C9C2D8D160CDF83EBA8731BC21736451 /* MJRefreshBackFooter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MJRefreshBackFooter.m; path = MJRefresh/Base/MJRefreshBackFooter.m; sourceTree = "<group>"; };
        CCD142163319715A8D7F40AEFB395A5D /* AFURLRequestSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLRequestSerialization.m; path = AFNetworking/AFURLRequestSerialization.m; sourceTree = "<group>"; };
        CD231F82C7C85D05878F71EB226E40C3 /* RACScheduler+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RACScheduler+Private.h"; path = "ReactiveCocoa/RACScheduler+Private.h"; sourceTree = "<group>"; };
        CD4C7F3D25451DA796C7BA3E1F5F9ACA /* NSObject+RACSelectorSignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSObject+RACSelectorSignal.m"; path = "ReactiveCocoa/NSObject+RACSelectorSignal.m"; sourceTree = "<group>"; };
        CD9752FF3A3A48552DE890B07510BB64 /* UIControl+RACSignalSupportPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIControl+RACSignalSupportPrivate.h"; path = "ReactiveCocoa/UIControl+RACSignalSupportPrivate.h"; sourceTree = "<group>"; };
@@ -1347,12 +1350,15 @@
        D154B80956F3CA27BB0B7B4D8B5FBAD6 /* RACDynamicSignal.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACDynamicSignal.m; path = ReactiveCocoa/RACDynamicSignal.m; sourceTree = "<group>"; };
        D184264C329C77F76E920E4E5E44D7E3 /* UIButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+WebCache.h"; path = "SDWebImage/UIButton+WebCache.h"; sourceTree = "<group>"; };
        D22A127463CCB9A1DC074528FFBEC12B /* AlibcTradeSDK.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcTradeSDK.h; path = AlibcTradeSDK.framework/Headers/AlibcTradeSDK.h; sourceTree = "<group>"; };
        D25C934345F69CC6F10115C85D6AE2CC /* UIImage+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+AFNetworking.h"; path = "UIKit+AFNetworking/UIImage+AFNetworking.h"; sourceTree = "<group>"; };
        D27C0520B35B0CC427E40663BCAE029C /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.3.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; };
        D3B7BAABB67A8E937C5AEB834872D5DC /* SVProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SVProgressHUD-umbrella.h"; sourceTree = "<group>"; };
        D3EDC69B85D376D7C3EC5BAD704B0B1D /* AFNetworking-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AFNetworking-umbrella.h"; sourceTree = "<group>"; };
        D43700B9E9CE70E029A9FC08AEA78FAD /* RACStream+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "RACStream+Private.h"; path = "ReactiveCocoa/RACStream+Private.h"; sourceTree = "<group>"; };
        D4A4873EB959C0AA12B9954DFB641535 /* AlibcTradeCommon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AlibcTradeCommon.framework; sourceTree = "<group>"; };
        D5344ED9981EB9EC01245EADCB2DA300 /* NSObject+RACLifting.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSObject+RACLifting.h"; path = "ReactiveCocoa/NSObject+RACLifting.h"; sourceTree = "<group>"; };
        D53A3D1C8CA106DD7A23B6D9D703E871 /* YYImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYImage-prefix.pch"; sourceTree = "<group>"; };
        D58FCD0503BE98629AE75C4499903998 /* UIButton+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+AFNetworking.m"; path = "UIKit+AFNetworking/UIButton+AFNetworking.m"; sourceTree = "<group>"; };
        D5AF38A8469BB33D6601F8DE567B0C2A /* UISegmentedControl+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UISegmentedControl+RACSignalSupport.m"; path = "ReactiveCocoa/UISegmentedControl+RACSignalSupport.m"; sourceTree = "<group>"; };
        D5E748F7606E0E26F1C7FF865DA7B9C5 /* IQUIView+IQKeyboardToolbar.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQUIView+IQKeyboardToolbar.m"; path = "IQKeyboardManager/IQToolbar/IQUIView+IQKeyboardToolbar.m"; sourceTree = "<group>"; };
        D655E3476FF0A2F0E812863D0ACE5776 /* CoreText.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreText.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.3.sdk/System/Library/Frameworks/CoreText.framework; sourceTree = DEVELOPER_DIR; };
@@ -1364,7 +1370,7 @@
        D76993805DFED4BF42A903D643F05825 /* ReactiveCocoa-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ReactiveCocoa-umbrella.h"; sourceTree = "<group>"; };
        D851C5E6C262775FDA900987D5B487CD /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.3.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; };
        D8A9CE3353A60171CD8D63412952E982 /* YYTextRunDelegate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextRunDelegate.m; path = YYText/String/YYTextRunDelegate.m; sourceTree = "<group>"; };
        D94ABB7A1E0F2102468E04291634571C /* AFURLRequestSerialization.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFURLRequestSerialization.m; path = AFNetworking/AFURLRequestSerialization.m; sourceTree = "<group>"; };
        D95444891EFCEF4CE018C5E0C2C7E758 /* UIKit+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIKit+AFNetworking.h"; path = "UIKit+AFNetworking/UIKit+AFNetworking.h"; sourceTree = "<group>"; };
        D95702D3DB6038CC296E7D9BC7B772CD /* UISwitch+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UISwitch+RACSignalSupport.h"; path = "ReactiveCocoa/UISwitch+RACSignalSupport.h"; sourceTree = "<group>"; };
        D976A6B1BBD564F30E58A52CD56EADF6 /* UICollectionReusableView+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UICollectionReusableView+RACSignalSupport.m"; path = "ReactiveCocoa/UICollectionReusableView+RACSignalSupport.m"; sourceTree = "<group>"; };
        DA1D40D0E6377934573569A36B15DCCD /* RACDynamicSequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACDynamicSequence.h; path = ReactiveCocoa/RACDynamicSequence.h; sourceTree = "<group>"; };
@@ -1375,12 +1381,12 @@
        DBF668B835964D44BA0BC87D1BA69764 /* SVRadialGradientLayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SVRadialGradientLayer.h; path = SVProgressHUD/SVRadialGradientLayer.h; sourceTree = "<group>"; };
        DC4762CC373C3321DADD96986D3A2FCD /* UMCommon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = UMCommon.framework; sourceTree = "<group>"; };
        DC588F3AA7E91CC17339947640924CD4 /* AlibcJSBridgeService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcJSBridgeService.h; path = AlibcTradeCommon.framework/Headers/AlibcJSBridgeService.h; sourceTree = "<group>"; };
        DCD8E7054018509BD8AC9FE75F2CD20C /* AFNetworking-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AFNetworking-prefix.pch"; sourceTree = "<group>"; };
        DCF73E2D427E83D2545E7688B1F178E6 /* RACErrorSignal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACErrorSignal.h; path = ReactiveCocoa/RACErrorSignal.h; sourceTree = "<group>"; };
        DD08A95C40FA35E18B71FBE26923B531 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.3.sdk/System/Library/Frameworks/Accelerate.framework; sourceTree = DEVELOPER_DIR; };
        DD3DF9CF9C874E057875DEB608F9ABB3 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.3.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; };
        DD46FB0BF5627E9AD7B22D5ED6E70374 /* AlibcTradeBenchmarkable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcTradeBenchmarkable.h; path = AlibcTradeCommon.framework/Headers/AlibcTradeBenchmarkable.h; sourceTree = "<group>"; };
        DE484447FB0D8883AD380E5445BEB325 /* YYSpriteSheetImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYSpriteSheetImage.m; path = YYImage/YYSpriteSheetImage.m; sourceTree = "<group>"; };
        DE48471AF2734B6506D6C7B82C8D3E23 /* UIButton+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+AFNetworking.m"; path = "UIKit+AFNetworking/UIButton+AFNetworking.m"; sourceTree = "<group>"; };
        DEC674A7510B5B1C74E3BA3FB505E128 /* UISlider+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UISlider+RACSignalSupport.m"; path = "ReactiveCocoa/UISlider+RACSignalSupport.m"; sourceTree = "<group>"; };
        DF0266746F827777A0C8E5B4446B7A04 /* RACTestScheduler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACTestScheduler.m; path = ReactiveCocoa/RACTestScheduler.m; sourceTree = "<group>"; };
        DFAB412656CD81CCCEC381A46E6C6616 /* UIView+MJExtension.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+MJExtension.m"; path = "MJRefresh/UIView+MJExtension.m"; sourceTree = "<group>"; };
@@ -1392,7 +1398,6 @@
        E1846ACC55BDC21AC301A42D26458361 /* RACQueueScheduler.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACQueueScheduler.m; path = ReactiveCocoa/RACQueueScheduler.m; sourceTree = "<group>"; };
        E1AE09C56898CD1E3DD877BF4E2B0CD8 /* AliBCUserTrack.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AliBCUserTrack.h; path = AlibcTradeCommon.framework/Headers/AliBCUserTrack.h; sourceTree = "<group>"; };
        E1CE2289C1F838EDFFD851CCEB3CB827 /* UIImage+YYWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+YYWebImage.h"; path = "YYWebImage/Categories/UIImage+YYWebImage.h"; sourceTree = "<group>"; };
        E1DF0975CFE332FD2757D02AE1E43E68 /* UIKit+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIKit+AFNetworking.h"; path = "UIKit+AFNetworking/UIKit+AFNetworking.h"; sourceTree = "<group>"; };
        E21B9D9E8EF3256F19F7EB7A57D5C5E5 /* NSString+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSString+RACSequenceAdditions.m"; path = "ReactiveCocoa/NSString+RACSequenceAdditions.m"; sourceTree = "<group>"; };
        E28DDD162BA34DE5ED9950834DBFEA9D /* AlibcTradeTaokeParams.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcTradeTaokeParams.h; path = AlibcTradeBiz.framework/Headers/AlibcTradeTaokeParams.h; sourceTree = "<group>"; };
        E2E9F64889628063F508A43BA3862EB8 /* _YYWebImageSetter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = _YYWebImageSetter.h; path = YYWebImage/Categories/_YYWebImageSetter.h; sourceTree = "<group>"; };
@@ -1401,8 +1406,8 @@
        E494B530DABD02239C62BE67716D7F78 /* AlibcWebViewServiceImpl.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcWebViewServiceImpl.h; path = AlibcTradeCommon.framework/Headers/AlibcWebViewServiceImpl.h; sourceTree = "<group>"; };
        E4AEC4AA44C342F4BC7B85BE2024D8CD /* NSLayoutConstraint+MASDebugAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSLayoutConstraint+MASDebugAdditions.h"; path = "Masonry/NSLayoutConstraint+MASDebugAdditions.h"; sourceTree = "<group>"; };
        E4E9D26F045DC40F3137EE3D4BAEF588 /* AlibcNetServiceMtop.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcNetServiceMtop.h; path = AlibcTradeCommon.framework/Headers/AlibcNetServiceMtop.h; sourceTree = "<group>"; };
        E5705EFF61CE5811E54B908CC15EF578 /* AFNetworking.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = AFNetworking.modulemap; sourceTree = "<group>"; };
        E5A8C70EDE4D535B7B3FE0DEB980C4B0 /* RACKVOProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACKVOProxy.m; path = ReactiveCocoa/RACKVOProxy.m; sourceTree = "<group>"; };
        E5B0431A0090EBA227FD9EB99E3395A2 /* AFNetworking-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "AFNetworking-dummy.m"; sourceTree = "<group>"; };
        E5CF455732CC6FC4AD8D68E8A92D43E2 /* RACCompoundDisposable.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACCompoundDisposable.m; path = ReactiveCocoa/RACCompoundDisposable.m; sourceTree = "<group>"; };
        E609F8DE3F420CCF1E2BC21D71902B89 /* UIButton+YYWebImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+YYWebImage.m"; path = "YYWebImage/Categories/UIButton+YYWebImage.m"; sourceTree = "<group>"; };
        E6879DFA4BBD9634CAA310690704472B /* ALPTBURIParam.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ALPTBURIParam.h; path = AlibcLinkPartnerSDK.framework/Headers/ALPTBURIParam.h; sourceTree = "<group>"; };
@@ -1411,6 +1416,7 @@
        E7A0B47FFA200C90536624068395DD89 /* ALPReflectionUtil.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ALPReflectionUtil.h; path = AlibcLinkPartnerSDK.framework/Headers/ALPReflectionUtil.h; sourceTree = "<group>"; };
        E7ADCC9728CEA46608DA198E437ED0CD /* UISlider+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UISlider+RACSignalSupport.h"; path = "ReactiveCocoa/UISlider+RACSignalSupport.h"; sourceTree = "<group>"; };
        E7CE64F3BB6793F0E3B4D5278B9076A0 /* IQKeyboardManagerConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = IQKeyboardManagerConstants.h; path = IQKeyboardManager/Constants/IQKeyboardManagerConstants.h; sourceTree = "<group>"; };
        E7D877BCBB375D5FB81CEBF399F5504B /* AFImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = AFImageDownloader.m; path = "UIKit+AFNetworking/AFImageDownloader.m"; sourceTree = "<group>"; };
        E7FA43C681AF65EB472E0704516A185C /* UMSocialWechatHandler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = UMSocialWechatHandler.h; path = UShareSDK/SocialLibraries/WeChat/UMSocialWechatHandler.h; sourceTree = "<group>"; };
        E8220F7EEB06F6F9ED7E0BCADD4FF2AF /* YYClassInfo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYClassInfo.m; path = YYModel/YYClassInfo.m; sourceTree = "<group>"; };
        E8C44D9D554E0163EED0FE5B2564FF4D /* NSArray+MASAdditions.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+MASAdditions.h"; path = "Masonry/NSArray+MASAdditions.h"; sourceTree = "<group>"; };
@@ -1431,8 +1437,6 @@
        ECE0216BA25CE9196E4A47F69628A8E6 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
        ED3B8FD083C1E4A2C28E000A6B48E094 /* AlibcTradeCommonSDK.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcTradeCommonSDK.h; path = AlibcTradeCommon.framework/Headers/AlibcTradeCommonSDK.h; sourceTree = "<group>"; };
        ED6524FACCE309A42F3545D17362A2AE /* RACScheduler.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACScheduler.h; path = ReactiveCocoa/RACScheduler.h; sourceTree = "<group>"; };
        EDBEA4B887B73462513344BF516E88B9 /* UIProgressView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIProgressView+AFNetworking.h"; path = "UIKit+AFNetworking/UIProgressView+AFNetworking.h"; sourceTree = "<group>"; };
        EE054A981B5C80F38463F69CA7D561F6 /* UIRefreshControl+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIRefreshControl+AFNetworking.m"; path = "UIKit+AFNetworking/UIRefreshControl+AFNetworking.m"; sourceTree = "<group>"; };
        EE30CC83D7CA5BC9137BA2583790549C /* MASConstraint+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "MASConstraint+Private.h"; path = "Masonry/MASConstraint+Private.h"; sourceTree = "<group>"; };
        EE3749BC3E3B4067B068B5CFC8568D1E /* MASViewAttribute.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = MASViewAttribute.m; path = Masonry/MASViewAttribute.m; sourceTree = "<group>"; };
        EE40768F4C99DF5116A68F06EA7E515C /* SDAutoLayout-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDAutoLayout-umbrella.h"; sourceTree = "<group>"; };
@@ -1440,7 +1444,6 @@
        EF060812BDC00F6486E67087E85D1B62 /* AlibcLinkPartnerBridge.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcLinkPartnerBridge.h; path = AlibcTradeBiz.framework/Headers/AlibcLinkPartnerBridge.h; sourceTree = "<group>"; };
        EF8CB27FDCEA79E6A018613D903F6663 /* MJRefreshConst.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = MJRefreshConst.h; path = MJRefresh/MJRefreshConst.h; sourceTree = "<group>"; };
        F00C8E6144DC1879B6135819A78A5FD1 /* UIImage+YYWebImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+YYWebImage.m"; path = "YYWebImage/Categories/UIImage+YYWebImage.m"; sourceTree = "<group>"; };
        F02E326C5A1F0E297C692AC6BB56CD5C /* UIButton+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+AFNetworking.h"; path = "UIKit+AFNetworking/UIButton+AFNetworking.h"; sourceTree = "<group>"; };
        F03F2A70B23848801C18E05D9FAA930D /* UIView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCache.h"; path = "SDWebImage/UIView+WebCache.h"; sourceTree = "<group>"; };
        F04096B35D9E7B7972C83CB1DB36FE90 /* AlibcTradeTrackService.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcTradeTrackService.h; path = AlibcTradeSDK.framework/Headers/AlibcTradeTrackService.h; sourceTree = "<group>"; };
        F0E0C5D57BED9367DBD4560C6767AB4E /* RACSubscriber.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACSubscriber.h; path = ReactiveCocoa/RACSubscriber.h; sourceTree = "<group>"; };
@@ -1455,12 +1458,12 @@
        F24BDE8A7566F5379C7786E342FC8AE0 /* IQKeyboardManager-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "IQKeyboardManager-prefix.pch"; sourceTree = "<group>"; };
        F32623130125D54EEFF55924DEA54D62 /* SDWebImageGIFCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageGIFCoder.h; path = SDWebImage/SDWebImageGIFCoder.h; sourceTree = "<group>"; };
        F3300108C1257AF48DFFCEFCF3544826 /* YYTextTransaction.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYTextTransaction.m; path = YYText/Utility/YYTextTransaction.m; sourceTree = "<group>"; };
        F3401B7643751F832E2792F038706F1E /* AFNetworking-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "AFNetworking-umbrella.h"; sourceTree = "<group>"; };
        F3565EAABD450C8BE24D43CA0A02F3CA /* RACStream.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = RACStream.m; path = ReactiveCocoa/RACStream.m; sourceTree = "<group>"; };
        F3D0D43E632323D4BF39F5D24925A848 /* UIView+Toast.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+Toast.h"; path = "Toast/UIView+Toast.h"; sourceTree = "<group>"; };
        F3D84D9D481F4CCC4E4114162E542A5C /* NSEnumerator+RACSequenceAdditions.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSEnumerator+RACSequenceAdditions.m"; path = "ReactiveCocoa/NSEnumerator+RACSequenceAdditions.m"; sourceTree = "<group>"; };
        F43443D010AA187F7B3D58114C282EE1 /* UIStepper+RACSignalSupport.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIStepper+RACSignalSupport.m"; path = "ReactiveCocoa/UIStepper+RACSignalSupport.m"; sourceTree = "<group>"; };
        F437AFD8F5FF5136491161AE8319EC3F /* YYWebImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "YYWebImage-prefix.pch"; sourceTree = "<group>"; };
        F44E0EE8117025DD89E0087C9A8CF47F /* UIProgressView+AFNetworking.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIProgressView+AFNetworking.m"; path = "UIKit+AFNetworking/UIProgressView+AFNetworking.m"; sourceTree = "<group>"; };
        F4769B03BB0BD264BB1CB1120DC1C63C /* UMSocialCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UMSocialCore.framework; path = UShareSDK/UMSocialSDK/UMSocialCore.framework; sourceTree = "<group>"; };
        F4AE8ABE23300F36159CC1BB40EB4E08 /* UIGestureRecognizer+RACSignalSupport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIGestureRecognizer+RACSignalSupport.h"; path = "ReactiveCocoa/UIGestureRecognizer+RACSignalSupport.h"; sourceTree = "<group>"; };
        F4C8AB1CF6547FBFFECDAE1B41C57B99 /* UMSocialSDKPromptResources.bundle */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = "wrapper.plug-in"; name = UMSocialSDKPromptResources.bundle; path = UShareSDK/UMSocialSDK/UMSocialSDKPromptResources.bundle; sourceTree = "<group>"; };
@@ -1474,7 +1477,6 @@
        F5E772B8586552D71F855404F2EB3AFE /* IQUIWindow+Hierarchy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "IQUIWindow+Hierarchy.m"; path = "IQKeyboardManager/Categories/IQUIWindow+Hierarchy.m"; sourceTree = "<group>"; };
        F62BC4A5E6A86AB951BABC7DCB7FB122 /* UIImageView+HighlightedWebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+HighlightedWebCache.m"; path = "SDWebImage/UIImageView+HighlightedWebCache.m"; sourceTree = "<group>"; };
        F641F51AA8FCE2FAA725A06C5C5612C8 /* RACScopedDisposable.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACScopedDisposable.h; path = ReactiveCocoa/RACScopedDisposable.h; sourceTree = "<group>"; };
        F69176A9D4AEE27F547F4676B11F6FF7 /* UIActivityIndicatorView+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIActivityIndicatorView+AFNetworking.h"; path = "UIKit+AFNetworking/UIActivityIndicatorView+AFNetworking.h"; sourceTree = "<group>"; };
        F73FA5AC434355E7E4B13C3991EDEF7A /* AlibcURLBus.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcURLBus.h; path = AlibcTradeCommon.framework/Headers/AlibcURLBus.h; sourceTree = "<group>"; };
        F89BF1FF8FE178A02B43A7E9E0F7447A /* RACStringSequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACStringSequence.h; path = ReactiveCocoa/RACStringSequence.h; sourceTree = "<group>"; };
        F8DEBF9F12F1383448A6839D6062186D /* YYText.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = YYText.framework; path = YYText.framework; sourceTree = BUILT_PRODUCTS_DIR; };
@@ -1492,10 +1494,10 @@
        FDAF405F634DBA45FFF392FA4442FB69 /* RACEagerSequence.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = RACEagerSequence.h; path = ReactiveCocoa/RACEagerSequence.h; sourceTree = "<group>"; };
        FDD8BCFD6AF80AE8B1C4279AAC0D1F7A /* AlibcLinkPartnerSDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = AlibcLinkPartnerSDK.framework; sourceTree = "<group>"; };
        FE1E5448AD389CD362FD0937797FFB4C /* MBProgressHUD-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "MBProgressHUD-umbrella.h"; sourceTree = "<group>"; };
        FE850E27500D7868863A8135625C570B /* AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AFNetworking.h; path = AFNetworking/AFNetworking.h; sourceTree = "<group>"; };
        FF329CCE684A896C0BCDE14E103F9FC4 /* UICollectionViewLeftAlignedLayout.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = UICollectionViewLeftAlignedLayout.modulemap; sourceTree = "<group>"; };
        FF41793E55AD33828D2744C024D7A31F /* YYImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = YYImage.m; path = YYImage/YYImage.m; sourceTree = "<group>"; };
        FF7ADB5A10ADBA514FE6EE4EC81F27CE /* AlibcLoginBridge.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = AlibcLoginBridge.h; path = AlibcTradeBiz.framework/Headers/AlibcLoginBridge.h; sourceTree = "<group>"; };
        FFE7AB307FD9B009903B6514F384DE50 /* UIButton+AFNetworking.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+AFNetworking.h"; path = "UIKit+AFNetworking/UIButton+AFNetworking.h"; sourceTree = "<group>"; };
        FFF063ED7885449F17F78D743A1CD3DE /* YYImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = YYImage.h; path = YYImage/YYImage.h; sourceTree = "<group>"; };
/* End PBXFileReference section */
@@ -1524,18 +1526,6 @@
            );
            runOnlyForDeploymentPostprocessing = 0;
        };
        57F44911563C03EE01D7E49B4C1F0D0A /* Frameworks */ = {
            isa = PBXFrameworksBuildPhase;
            buildActionMask = 2147483647;
            files = (
                AE16FC5B4326038C8624FACCD693CB01 /* CoreGraphics.framework in Frameworks */,
                878417CA55E672D2123F3E7AA4339EA1 /* Foundation.framework in Frameworks */,
                1066E708C7BDD5A2F0CB700190824FBE /* MobileCoreServices.framework in Frameworks */,
                1B4B83A97D510F7DD45259F09EFFAE5A /* Security.framework in Frameworks */,
                926CEBDC701DEEE831E9E1BD7211DCEC /* SystemConfiguration.framework in Frameworks */,
            );
            runOnlyForDeploymentPostprocessing = 0;
        };
        681CA70840CC711AA3F9C44873C49F17 /* Frameworks */ = {
            isa = PBXFrameworksBuildPhase;
            buildActionMask = 2147483647;
@@ -1556,6 +1546,18 @@
            files = (
                CC33560D7B94D1E070FBD60BD3415028 /* Foundation.framework in Frameworks */,
                C131CD646170B957B0146A7DD324CA2F /* QuartzCore.framework in Frameworks */,
            );
            runOnlyForDeploymentPostprocessing = 0;
        };
        6DE9B3A8689C804A43D970F1265675A4 /* Frameworks */ = {
            isa = PBXFrameworksBuildPhase;
            buildActionMask = 2147483647;
            files = (
                74CB8C19CF3D39EB0B27AB353BD93870 /* CoreGraphics.framework in Frameworks */,
                36B8396A987805E00575D16D94602817 /* Foundation.framework in Frameworks */,
                D102219F0342C02F61E150DD73E4150E /* MobileCoreServices.framework in Frameworks */,
                474536168264AD2BE5DB880C351B9E04 /* Security.framework in Frameworks */,
                4BBC5C917635FCC5401FAD2AC0F92527 /* SystemConfiguration.framework in Frameworks */,
            );
            runOnlyForDeploymentPostprocessing = 0;
        };
@@ -1709,17 +1711,6 @@
            path = ReactiveCocoa;
            sourceTree = "<group>";
        };
        0388D298117EDCFEA961E2B8CD2E043C /* Serialization */ = {
            isa = PBXGroup;
            children = (
                01E48955264BE044BB4D68E084050837 /* AFURLRequestSerialization.h */,
                D94ABB7A1E0F2102468E04291634571C /* AFURLRequestSerialization.m */,
                85D511825678669CC78B84DE3D493217 /* AFURLResponseSerialization.h */,
                7924BCC753DEC5EE3B4879A9BC512B98 /* AFURLResponseSerialization.m */,
            );
            name = Serialization;
            sourceTree = "<group>";
        };
        03A7B04D1BE80275A0C465DCFE114F9D /* TUnionTradeSDK */ = {
            isa = PBXGroup;
            children = (
@@ -1727,20 +1718,6 @@
            );
            name = TUnionTradeSDK;
            path = TUnionTradeSDK;
            sourceTree = "<group>";
        };
        05DC025D9D834D7396D987A5983F936E /* Support Files */ = {
            isa = PBXGroup;
            children = (
                E5705EFF61CE5811E54B908CC15EF578 /* AFNetworking.modulemap */,
                B0FF7EDECE1528255330D3ABCFAAA09D /* AFNetworking.xcconfig */,
                8349F1834CB04D46730F2CB603A48750 /* AFNetworking-dummy.m */,
                6AD01BA7B4447325E2F0FD43C233928E /* AFNetworking-prefix.pch */,
                F3401B7643751F832E2792F038706F1E /* AFNetworking-umbrella.h */,
                507C56E299A7917BA860CBC89153820E /* Info.plist */,
            );
            name = "Support Files";
            path = "../Target Support Files/AFNetworking";
            sourceTree = "<group>";
        };
        06BA0381EB5B1C82CAAE79D304AA364F /* Support Files */ = {
@@ -2012,6 +1989,33 @@
            name = Core;
            sourceTree = "<group>";
        };
        2E5DA44E3038BB67F7C798EECE016BE5 /* UIKit */ = {
            isa = PBXGroup;
            children = (
                1F8701DB3E2893067DB232BFCB2338E7 /* AFAutoPurgingImageCache.h */,
                C9097A7F2F6E54D4269356A16275C5D5 /* AFAutoPurgingImageCache.m */,
                8DD92DC571B2F9E4E7C7281CC492B797 /* AFImageDownloader.h */,
                E7D877BCBB375D5FB81CEBF399F5504B /* AFImageDownloader.m */,
                1D7542D70E7ED53983619B29563C3A0A /* AFNetworkActivityIndicatorManager.h */,
                0F5C2AAA62F7EAC15E145A77F4B00FFC /* AFNetworkActivityIndicatorManager.m */,
                37BB8AD7E85AA8629AE508601E2CFB27 /* UIActivityIndicatorView+AFNetworking.h */,
                671E91FA3D51EB015DFDE4C173CDAC09 /* UIActivityIndicatorView+AFNetworking.m */,
                FFE7AB307FD9B009903B6514F384DE50 /* UIButton+AFNetworking.h */,
                D58FCD0503BE98629AE75C4499903998 /* UIButton+AFNetworking.m */,
                D25C934345F69CC6F10115C85D6AE2CC /* UIImage+AFNetworking.h */,
                72847072A2AEF57644E11FC00D60FF40 /* UIImageView+AFNetworking.h */,
                135CDF9B71429D1639E3FEBA042DE84B /* UIImageView+AFNetworking.m */,
                D95444891EFCEF4CE018C5E0C2C7E758 /* UIKit+AFNetworking.h */,
                6E967FC1DE199BBF094AF7713E1E6396 /* UIProgressView+AFNetworking.h */,
                F44E0EE8117025DD89E0087C9A8CF47F /* UIProgressView+AFNetworking.m */,
                517EC8ED554EC6932F5D00201898645C /* UIRefreshControl+AFNetworking.h */,
                1AFF5BA7B942963D303B7F135E543A96 /* UIRefreshControl+AFNetworking.m */,
                6FD4A3641BFE4099F00E37FE1988EA29 /* UIWebView+AFNetworking.h */,
                848095E7C808B11BD4711E19232BF660 /* UIWebView+AFNetworking.m */,
            );
            name = UIKit;
            sourceTree = "<group>";
        };
        2EB0A8D63FE7BAFA586B1A32DDBFE791 /* UTDID */ = {
            isa = PBXGroup;
            children = (
@@ -2036,6 +2040,18 @@
            );
            name = AlibabaAuthSDK;
            path = AlibabaAuthSDK;
            sourceTree = "<group>";
        };
        380A8D339B6EF6D5EBD8D517D2AA0D98 /* NSURLSession */ = {
            isa = PBXGroup;
            children = (
                01CD887EDE2AB203EF69172B08BC4D21 /* AFCompatibilityMacros.h */,
                76E2400DC071FBE6F7622BC56C6F6064 /* AFHTTPSessionManager.h */,
                BA5D75F64506CE662F6A6833B8CFE123 /* AFHTTPSessionManager.m */,
                8C3BA0A254693CBBC79415CB8F23B277 /* AFURLSessionManager.h */,
                26FB051CB53853D6E2E249622F7A6D28 /* AFURLSessionManager.m */,
            );
            name = NSURLSession;
            sourceTree = "<group>";
        };
        3EF4A9507F61BB54F1B8A77191359222 /* YYImage */ = {
@@ -2203,6 +2219,20 @@
            );
            name = "Support Files";
            path = "../Target Support Files/YYText";
            sourceTree = "<group>";
        };
        50D838EAA2FE2F6A004EDFE4AEAAA5FB /* Support Files */ = {
            isa = PBXGroup;
            children = (
                1C05169148FCA27205A13A4022E76F6D /* AFNetworking.modulemap */,
                A9E899DA201612A3D02A1B2B38941864 /* AFNetworking.xcconfig */,
                E5B0431A0090EBA227FD9EB99E3395A2 /* AFNetworking-dummy.m */,
                DCD8E7054018509BD8AC9FE75F2CD20C /* AFNetworking-prefix.pch */,
                D3EDC69B85D376D7C3EC5BAD704B0B1D /* AFNetworking-umbrella.h */,
                7FC8D1B05E15B91739533C246427B1ED /* Info.plist */,
            );
            name = "Support Files";
            path = "../Target Support Files/AFNetworking";
            sourceTree = "<group>";
        };
        53B94A42E04224D11192A05DB54EAB9C /* iOS */ = {
@@ -2414,15 +2444,6 @@
            name = Social;
            sourceTree = "<group>";
        };
        7873478434E1C4ACAE30678C9BBDDCE9 /* Reachability */ = {
            isa = PBXGroup;
            children = (
                6030C0B388971BADDB2EAD888EE7F9E4 /* AFNetworkReachabilityManager.h */,
                B4EF07D6B05D0A1CD49C6E6DA332F139 /* AFNetworkReachabilityManager.m */,
            );
            name = Reachability;
            sourceTree = "<group>";
        };
        78C8005A70C768FD1A7D1AF20858678D /* Support Files */ = {
            isa = PBXGroup;
            children = (
@@ -2445,33 +2466,6 @@
            name = Resources;
            sourceTree = "<group>";
        };
        7A01D2A3DD576835597694545025081D /* UIKit */ = {
            isa = PBXGroup;
            children = (
                88DADE5EE00B6DA9D6CA0D0207C24849 /* AFAutoPurgingImageCache.h */,
                271C4F4295AFC87ADF8CC49B8F3EBA12 /* AFAutoPurgingImageCache.m */,
                799375A75BCCC2F374E263F8AEB83875 /* AFImageDownloader.h */,
                4FFBEB05E75B2DA3920E4E1AC8669065 /* AFImageDownloader.m */,
                9F35BD4F389AFFCAB13F347093635D1F /* AFNetworkActivityIndicatorManager.h */,
                84BC9E24A4629DE1A0C34CED61BDD015 /* AFNetworkActivityIndicatorManager.m */,
                F69176A9D4AEE27F547F4676B11F6FF7 /* UIActivityIndicatorView+AFNetworking.h */,
                874EA7F7B433A538C744652380FF27F1 /* UIActivityIndicatorView+AFNetworking.m */,
                F02E326C5A1F0E297C692AC6BB56CD5C /* UIButton+AFNetworking.h */,
                DE48471AF2734B6506D6C7B82C8D3E23 /* UIButton+AFNetworking.m */,
                9522D024ACD85CC5D82EC4D495F3DD08 /* UIImage+AFNetworking.h */,
                57500437EC7F4A5E4927E68D350CBA2D /* UIImageView+AFNetworking.h */,
                B8F8DDB02A8DB357437710DF77BB3E24 /* UIImageView+AFNetworking.m */,
                E1DF0975CFE332FD2757D02AE1E43E68 /* UIKit+AFNetworking.h */,
                EDBEA4B887B73462513344BF516E88B9 /* UIProgressView+AFNetworking.h */,
                88E224EA7FA7300F9287A44EB904962B /* UIProgressView+AFNetworking.m */,
                A628E503DDEBDC66D7AAACDA48B8B168 /* UIRefreshControl+AFNetworking.h */,
                EE054A981B5C80F38463F69CA7D561F6 /* UIRefreshControl+AFNetworking.m */,
                074775375FAFBA8F1670B891655A946C /* UIWebView+AFNetworking.h */,
                878C25AD6D97342BB4E64277DD8AC016 /* UIWebView+AFNetworking.m */,
            );
            name = UIKit;
            sourceTree = "<group>";
        };
        7D63B14F8BF55C3E25E6C5B04CD28359 /* AlipaySDK */ = {
            isa = PBXGroup;
            children = (
@@ -2491,6 +2485,15 @@
                8F2D22729CDD4F1900CBD8921AF37240 /* Products */,
                AE1FFA315016726586DA929899720E69 /* Targets Support Files */,
            );
            sourceTree = "<group>";
        };
        8236A97317917AABFD5D0C9F12759774 /* Security */ = {
            isa = PBXGroup;
            children = (
                41BFFBE1CEF5A836D28DE2D00B87B77C /* AFSecurityPolicy.h */,
                40317C3E6023D3A58CB5C280B5B7D338 /* AFSecurityPolicy.m */,
            );
            name = Security;
            sourceTree = "<group>";
        };
        85EADB25BF88F81063143E77BDCDEE6E /* Support Files */ = {
@@ -2893,6 +2896,17 @@
            name = UI;
            sourceTree = "<group>";
        };
        A5090AE3321B562BEC6619E41BD03F4F /* Serialization */ = {
            isa = PBXGroup;
            children = (
                2CF02760D61E7893FFE080BCBAC508A6 /* AFURLRequestSerialization.h */,
                CCD142163319715A8D7F40AEFB395A5D /* AFURLRequestSerialization.m */,
                54FC73E039D6CF8320DA05EC39C5D40B /* AFURLResponseSerialization.h */,
                14BD23451C8ADB2AB3935E840FD0C16E /* AFURLResponseSerialization.m */,
            );
            name = Serialization;
            sourceTree = "<group>";
        };
        AABE9314462FB12467200E358371BF4C /* Support Files */ = {
            isa = PBXGroup;
            children = (
@@ -2922,6 +2936,15 @@
                C0AF4EE4750B002B5A95158600B1CC5E /* UTDID.framework */,
            );
            name = Frameworks;
            sourceTree = "<group>";
        };
        AC8E7B1279D512F7C6FAC9DE31B2E811 /* Reachability */ = {
            isa = PBXGroup;
            children = (
                69D601EEF0E9F9616CDAD640E1453AD6 /* AFNetworkReachabilityManager.h */,
                7EB10CA525C24F4E1C1F08DB9E9B9A13 /* AFNetworkReachabilityManager.m */,
            );
            name = Reachability;
            sourceTree = "<group>";
        };
        AD7FDC50F2AC8D4486BC86BF4CC650E3 /* YYModel */ = {
@@ -2975,15 +2998,6 @@
                683643D0392F62955A762DE2852F28A0 /* libWeChatSDK.a */,
            );
            name = Frameworks;
            sourceTree = "<group>";
        };
        BA16874091F7816F2459D78BF48613C9 /* Security */ = {
            isa = PBXGroup;
            children = (
                BFA2F4C77C7B533B7DE2738468F440BC /* AFSecurityPolicy.h */,
                97ADF8F6A268432AFD83F491082C0047 /* AFSecurityPolicy.m */,
            );
            name = Security;
            sourceTree = "<group>";
        };
        BCA0CB2497C9F6BD2CB942E0AFEED52A /* Support Files */ = {
@@ -3099,38 +3113,12 @@
            name = ReducedSina;
            sourceTree = "<group>";
        };
        D19FB5EFF0ECE6E1F68BC42DDACC2F41 /* NSURLSession */ = {
            isa = PBXGroup;
            children = (
                2DEE05FF8D631B5724CD808D6E8CF384 /* AFHTTPSessionManager.h */,
                460C67E660E2A9ED698B248BF16C483E /* AFHTTPSessionManager.m */,
                9BD0C2D73DDB2F181E767A8B21D4A707 /* AFURLSessionManager.h */,
                A217986524343EBF90F148EE580034AE /* AFURLSessionManager.m */,
            );
            name = NSURLSession;
            sourceTree = "<group>";
        };
        D52619FC4510041300D6536AD7A3AF98 /* Frameworks */ = {
            isa = PBXGroup;
            children = (
                BAC5697DA6E9F0701D42AB1A508ACFE4 /* UMSocialNetwork.framework */,
            );
            name = Frameworks;
            sourceTree = "<group>";
        };
        D639E5114299BD0E20B71D7FCC22DA6F /* AFNetworking */ = {
            isa = PBXGroup;
            children = (
                FE850E27500D7868863A8135625C570B /* AFNetworking.h */,
                D19FB5EFF0ECE6E1F68BC42DDACC2F41 /* NSURLSession */,
                7873478434E1C4ACAE30678C9BBDDCE9 /* Reachability */,
                BA16874091F7816F2459D78BF48613C9 /* Security */,
                0388D298117EDCFEA961E2B8CD2E043C /* Serialization */,
                05DC025D9D834D7396D987A5983F936E /* Support Files */,
                7A01D2A3DD576835597694545025081D /* UIKit */,
            );
            name = AFNetworking;
            path = AFNetworking;
            sourceTree = "<group>";
        };
        D7CD4003449107008768EABA6CBB2CA7 /* Support Files */ = {
@@ -3150,7 +3138,7 @@
        E65CF91EBB079E468315F6703AA10C6C /* Pods */ = {
            isa = PBXGroup;
            children = (
                D639E5114299BD0E20B71D7FCC22DA6F /* AFNetworking */,
                FB04BFEEB516D4D135893E1C25E807A5 /* AFNetworking */,
                2F7E8EBF575CC70463A0A26A2E2EDB45 /* AlibabaAuthSDK */,
                8C248049628E7853FFB492B5B16C800A /* AlibcLinkPartnerSDK */,
                9CB8DF8553F2040B080489DA5FD327A7 /* AlibcTradeSDK */,
@@ -3307,6 +3295,21 @@
            name = Frameworks;
            sourceTree = "<group>";
        };
        FB04BFEEB516D4D135893E1C25E807A5 /* AFNetworking */ = {
            isa = PBXGroup;
            children = (
                B8B77F9EBC7D1AFFA8F020260B00692E /* AFNetworking.h */,
                380A8D339B6EF6D5EBD8D517D2AA0D98 /* NSURLSession */,
                AC8E7B1279D512F7C6FAC9DE31B2E811 /* Reachability */,
                8236A97317917AABFD5D0C9F12759774 /* Security */,
                A5090AE3321B562BEC6619E41BD03F4F /* Serialization */,
                50D838EAA2FE2F6A004EDFE4AEAAA5FB /* Support Files */,
                2E5DA44E3038BB67F7C798EECE016BE5 /* UIKit */,
            );
            name = AFNetworking;
            path = AFNetworking;
            sourceTree = "<group>";
        };
        FBF5CDE547D612CF8CD0F7E66188F1FB /* YYWebImage */ = {
            isa = PBXGroup;
            children = (
@@ -3410,6 +3413,33 @@
                D02DEBC241C24DEEFDA13C355197A2FB /* UIScrollView+MJExtension.h in Headers */,
                0EFB524EFDF2F8712A2F5067817A672E /* UIScrollView+MJRefresh.h in Headers */,
                DE17E4C2C6EADE5D2D531268B1695405 /* UIView+MJExtension.h in Headers */,
            );
            runOnlyForDeploymentPostprocessing = 0;
        };
        437E0B8BDA100834FD20877E5FCDC59D /* Headers */ = {
            isa = PBXHeadersBuildPhase;
            buildActionMask = 2147483647;
            files = (
                4AA21F40697CB42D7D219ACEDE4FBFCF /* AFAutoPurgingImageCache.h in Headers */,
                9898B13B5771AC304E096319E72F8098 /* AFCompatibilityMacros.h in Headers */,
                B086C8017A694E281B3F30DCCE8FA588 /* AFHTTPSessionManager.h in Headers */,
                F54879EEAE223E90AC9674197E6B1ADE /* AFImageDownloader.h in Headers */,
                9AC1064802A4D107353A87F2B4A963B0 /* AFNetworkActivityIndicatorManager.h in Headers */,
                5BFE1CC79F693B6218B419AE50B2070E /* AFNetworking-umbrella.h in Headers */,
                3DDB894364CEC991E61B04E9036D6D54 /* AFNetworking.h in Headers */,
                8D9636C74777C684BDF312EE66F8A585 /* AFNetworkReachabilityManager.h in Headers */,
                04F3BBE71B24770E40CC66A993AD85D1 /* AFSecurityPolicy.h in Headers */,
                F26CD9A1DF452688BF3C98BBA9090F92 /* AFURLRequestSerialization.h in Headers */,
                CA0D37AE5433954573D3E37771CDDBFA /* AFURLResponseSerialization.h in Headers */,
                C12BAA822391D670C53FF0C2299654AD /* AFURLSessionManager.h in Headers */,
                AD868043328B2125E27A5DC14D11958F /* UIActivityIndicatorView+AFNetworking.h in Headers */,
                0ACBBA158F4635FAE16AB5456ABADCA4 /* UIButton+AFNetworking.h in Headers */,
                F1199E40BF416FC1ACA2DDCD7B2E23A1 /* UIImage+AFNetworking.h in Headers */,
                A5B069CA1170E03891AC5648DE5CF87D /* UIImageView+AFNetworking.h in Headers */,
                ADD011E9ABBD96D70AAA32A4B9ACBD02 /* UIKit+AFNetworking.h in Headers */,
                63BA6FBA10304F4828DE97C0FA63ED9D /* UIProgressView+AFNetworking.h in Headers */,
                86EA527BA1862E06A8E19E0960C66E7E /* UIRefreshControl+AFNetworking.h in Headers */,
                15F6265FCE0955CDB4967F7306407D67 /* UIWebView+AFNetworking.h in Headers */,
            );
            runOnlyForDeploymentPostprocessing = 0;
        };
@@ -3648,32 +3678,6 @@
                4EEC1B93D6C6B48D54EE4D2BCE851155 /* SVProgressHUD-umbrella.h in Headers */,
                7A72A090A03E83C341B52384B73CFA77 /* SVProgressHUD.h in Headers */,
                6B985DC545207C9E334D43C8C588622C /* SVRadialGradientLayer.h in Headers */,
            );
            runOnlyForDeploymentPostprocessing = 0;
        };
        BF51EB9C179540355326BC18C9FAF5E5 /* Headers */ = {
            isa = PBXHeadersBuildPhase;
            buildActionMask = 2147483647;
            files = (
                47F04CBDF6C54B220F6AEECEF15264D5 /* AFAutoPurgingImageCache.h in Headers */,
                4442D8453D210EFC13CFE2CAF862ED1D /* AFHTTPSessionManager.h in Headers */,
                FEF6EACE962EAE70E2EAC5F3C83EF7C8 /* AFImageDownloader.h in Headers */,
                7A112C0F21A62CB6F1AA8D917A6EEA6C /* AFNetworkActivityIndicatorManager.h in Headers */,
                1E2A6D057E20BE8F5ED3E594F7B8C286 /* AFNetworking-umbrella.h in Headers */,
                35CBB7B255FD8D412AFCECBC4311A847 /* AFNetworking.h in Headers */,
                93DFC0CC12E763AE770017349EE009D1 /* AFNetworkReachabilityManager.h in Headers */,
                6573AF9ABA59AC8D1F52B07088197F71 /* AFSecurityPolicy.h in Headers */,
                F1CAA2EBDDFF558DEF98684F2479A7AF /* AFURLRequestSerialization.h in Headers */,
                948458DC0A9308A2D8C018C37FB7BBDD /* AFURLResponseSerialization.h in Headers */,
                AE976B0E8E3DD81E4F49DBEF19D3C0AD /* AFURLSessionManager.h in Headers */,
                45F802D04B3BE0CAEC586C2F3016027B /* UIActivityIndicatorView+AFNetworking.h in Headers */,
                2B0705CC26A4CBEE32A5A60284AED35B /* UIButton+AFNetworking.h in Headers */,
                9264BD69AFA8EE74F0D7F0EBD74F762F /* UIImage+AFNetworking.h in Headers */,
                0D1FFD30267C0776FD3E88EFF51E312F /* UIImageView+AFNetworking.h in Headers */,
                E23B9A6F533461CB33C0FA6FB59E3AB2 /* UIKit+AFNetworking.h in Headers */,
                F84DD74BB7F612DE372F8C051420DF72 /* UIProgressView+AFNetworking.h in Headers */,
                00C05031BBA5BA48A00FE41348F41BDA /* UIRefreshControl+AFNetworking.h in Headers */,
                51047C1945103943F70BEADE83725630 /* UIWebView+AFNetworking.h in Headers */,
            );
            runOnlyForDeploymentPostprocessing = 0;
        };
@@ -3983,23 +3987,6 @@
            productReference = 28DFF9ABEA232213ABD55F9274AAE2F5 /* YYModel.framework */;
            productType = "com.apple.product-type.framework";
        };
        CF671F7E57B92905F1CC91D036D6B4A7 /* AFNetworking */ = {
            isa = PBXNativeTarget;
            buildConfigurationList = 31E01BC98C827BD8A78F94173CDCC418 /* Build configuration list for PBXNativeTarget "AFNetworking" */;
            buildPhases = (
                6A10001116C48A3F5FDB7E1BC749EECD /* Sources */,
                57F44911563C03EE01D7E49B4C1F0D0A /* Frameworks */,
                BF51EB9C179540355326BC18C9FAF5E5 /* Headers */,
            );
            buildRules = (
            );
            dependencies = (
            );
            name = AFNetworking;
            productName = AFNetworking;
            productReference = 9105A1707583941222E25AAC1452F91A /* AFNetworking.framework */;
            productType = "com.apple.product-type.framework";
        };
        D52144DE9D7255DE912490FF5A806573 /* Masonry */ = {
            isa = PBXNativeTarget;
            buildConfigurationList = 02D024184BD368B565F3B6257DF3C605 /* Build configuration list for PBXNativeTarget "Masonry" */;
@@ -4103,6 +4090,23 @@
            productReference = AA1A4AD6FC11330BB5FD5C2177BC08F5 /* SDAutoLayout.framework */;
            productType = "com.apple.product-type.framework";
        };
        F4160500DCEA3DA3E93FBA579E88CA0A /* AFNetworking */ = {
            isa = PBXNativeTarget;
            buildConfigurationList = 25909703FE8BF472066161C98342A956 /* Build configuration list for PBXNativeTarget "AFNetworking" */;
            buildPhases = (
                4CC771DB3008E2E9E454A6212D41A5E9 /* Sources */,
                6DE9B3A8689C804A43D970F1265675A4 /* Frameworks */,
                437E0B8BDA100834FD20877E5FCDC59D /* Headers */,
            );
            buildRules = (
            );
            dependencies = (
            );
            name = AFNetworking;
            productName = AFNetworking;
            productReference = 9105A1707583941222E25AAC1452F91A /* AFNetworking.framework */;
            productType = "com.apple.product-type.framework";
        };
/* End PBXNativeTarget section */
/* Begin PBXProject section */
@@ -4124,7 +4128,7 @@
            projectDirPath = "";
            projectRoot = "";
            targets = (
                CF671F7E57B92905F1CC91D036D6B4A7 /* AFNetworking */,
                F4160500DCEA3DA3E93FBA579E88CA0A /* AFNetworking */,
                279AA6726F52A334C45E85774BD21A3D /* IQKeyboardManager */,
                D52144DE9D7255DE912490FF5A806573 /* Masonry */,
                41FA54D12162DAD51D02FC58A2CD5034 /* MBProgressHUD */,
@@ -4203,6 +4207,29 @@
            );
            runOnlyForDeploymentPostprocessing = 0;
        };
        4CC771DB3008E2E9E454A6212D41A5E9 /* Sources */ = {
            isa = PBXSourcesBuildPhase;
            buildActionMask = 2147483647;
            files = (
                7099E4035C06D3116DA2586EFE563C0B /* AFAutoPurgingImageCache.m in Sources */,
                939EF882233B22D0321A70F6DADED11F /* AFHTTPSessionManager.m in Sources */,
                B46FE8C00C2CDDE0B4790FFD3DC961A4 /* AFImageDownloader.m in Sources */,
                EA23726556D213DB485BD1791C7164CF /* AFNetworkActivityIndicatorManager.m in Sources */,
                4C321BA8844AA4C44D4416CC6948DF2B /* AFNetworking-dummy.m in Sources */,
                A12A3BC640B690479F345A49C6C48209 /* AFNetworkReachabilityManager.m in Sources */,
                F30950E63F3D8D6C07FFB50C5971116E /* AFSecurityPolicy.m in Sources */,
                E5CD5C797956697DDCC98A3EAC7E99E3 /* AFURLRequestSerialization.m in Sources */,
                3C9E113B7712442B4BCB59AB7EEC2085 /* AFURLResponseSerialization.m in Sources */,
                4C5DA96F7CAC26975EEEBD7450FF214D /* AFURLSessionManager.m in Sources */,
                C257BE809D4C4357A8EB7118960E3143 /* UIActivityIndicatorView+AFNetworking.m in Sources */,
                8A1EB96C607F92E8AA20676F9A4BC7D9 /* UIButton+AFNetworking.m in Sources */,
                6AB8F78680B3470391219F11D51A1DE7 /* UIImageView+AFNetworking.m in Sources */,
                6595C6295B9EBBF40751A376239681FD /* UIProgressView+AFNetworking.m in Sources */,
                4AA3A9FC9AAD94C226CA975946C9395B /* UIRefreshControl+AFNetworking.m in Sources */,
                3345805C0D8E8D0726F7E5981DA61A5F /* UIWebView+AFNetworking.m in Sources */,
            );
            runOnlyForDeploymentPostprocessing = 0;
        };
        51C306181EC28CD1B08A1A3F20045425 /* Sources */ = {
            isa = PBXSourcesBuildPhase;
            buildActionMask = 2147483647;
@@ -4243,29 +4270,6 @@
                F3E318A91424FEB415F6CEFEC04D757E /* SVProgressHUD-dummy.m in Sources */,
                9600B229E2A69567C41FC39FE5E905FE /* SVProgressHUD.m in Sources */,
                D64341D549AB67528CD810C2539C8BFF /* SVRadialGradientLayer.m in Sources */,
            );
            runOnlyForDeploymentPostprocessing = 0;
        };
        6A10001116C48A3F5FDB7E1BC749EECD /* Sources */ = {
            isa = PBXSourcesBuildPhase;
            buildActionMask = 2147483647;
            files = (
                A3591DEDA776B48C026E7F9144981E58 /* AFAutoPurgingImageCache.m in Sources */,
                EAF16633DB3C992CF975BE4A2932D41C /* AFHTTPSessionManager.m in Sources */,
                A398D63C8DED664D99A864D79881A13C /* AFImageDownloader.m in Sources */,
                649E78B5EA450FABDF5201E31F265FAB /* AFNetworkActivityIndicatorManager.m in Sources */,
                CF287829627F26B2EB4382B897D06A0E /* AFNetworking-dummy.m in Sources */,
                DD887A93A200A87A51B3D00BD1B80D20 /* AFNetworkReachabilityManager.m in Sources */,
                CEB2F0E229EF841D92C780C3FFDF1BEA /* AFSecurityPolicy.m in Sources */,
                29476636EA86BEFC4CB833D3BB7A52D7 /* AFURLRequestSerialization.m in Sources */,
                5A1D34D104D42B1EE399E23BCD7935A0 /* AFURLResponseSerialization.m in Sources */,
                D4E80BD7EAAB83200183110578A80591 /* AFURLSessionManager.m in Sources */,
                140F458AB7312414FC423FEED70A3733 /* UIActivityIndicatorView+AFNetworking.m in Sources */,
                32076D3DD644045CF79DFFEBB6BFF3F2 /* UIButton+AFNetworking.m in Sources */,
                F2D899C7AA0D7FC20160091BB9D31CF3 /* UIImageView+AFNetworking.m in Sources */,
                34C88657FE7ABE9F833623F94952D253 /* UIProgressView+AFNetworking.m in Sources */,
                B16A078FC7FBC172A266A336AEF7F673 /* UIRefreshControl+AFNetworking.m in Sources */,
                7CE16B1BF75DF396768A0A3CFD968DB1 /* UIWebView+AFNetworking.m in Sources */,
            );
            runOnlyForDeploymentPostprocessing = 0;
        };
@@ -4641,7 +4645,7 @@
        B724C82EE0683F64A6176C16D99A738B /* PBXTargetDependency */ = {
            isa = PBXTargetDependency;
            name = AFNetworking;
            target = CF671F7E57B92905F1CC91D036D6B4A7 /* AFNetworking */;
            target = F4160500DCEA3DA3E93FBA579E88CA0A /* AFNetworking */;
            targetProxy = 27C8A5DAAA8AD7D0C72EDD6B333FCB3F /* PBXContainerItemProxy */;
        };
        D56867C8D83768D160DD300DC09DBD27 /* PBXTargetDependency */ = {
@@ -5423,6 +5427,36 @@
            };
            name = Debug;
        };
        9DB789882BAFB3FAAAC0CE3010D697E4 /* Debug */ = {
            isa = XCBuildConfiguration;
            baseConfigurationReference = A9E899DA201612A3D02A1B2B38941864 /* AFNetworking.xcconfig */;
            buildSettings = {
                CODE_SIGN_IDENTITY = "";
                "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
                "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
                "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
                CURRENT_PROJECT_VERSION = 1;
                DEFINES_MODULE = YES;
                DYLIB_COMPATIBILITY_VERSION = 1;
                DYLIB_CURRENT_VERSION = 1;
                DYLIB_INSTALL_NAME_BASE = "@rpath";
                GCC_PREFIX_HEADER = "Target Support Files/AFNetworking/AFNetworking-prefix.pch";
                INFOPLIST_FILE = "Target Support Files/AFNetworking/Info.plist";
                INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
                IPHONEOS_DEPLOYMENT_TARGET = 8.0;
                LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
                MODULEMAP_FILE = "Target Support Files/AFNetworking/AFNetworking.modulemap";
                PRODUCT_MODULE_NAME = AFNetworking;
                PRODUCT_NAME = AFNetworking;
                SDKROOT = iphoneos;
                SKIP_INSTALL = YES;
                SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
                TARGETED_DEVICE_FAMILY = "1,2";
                VERSIONING_SYSTEM = "apple-generic";
                VERSION_INFO_PREFIX = "";
            };
            name = Debug;
        };
        9EFAF6EFF54C73DCA9E3F107005F8D00 /* Debug */ = {
            isa = XCBuildConfiguration;
            baseConfigurationReference = 80A5751EC4EF2288995885EE3DFFE464 /* SVProgressHUD.xcconfig */;
@@ -5665,6 +5699,37 @@
            };
            name = Debug;
        };
        DF7FA40181E08DC392346D86E3A8405C /* Release */ = {
            isa = XCBuildConfiguration;
            baseConfigurationReference = A9E899DA201612A3D02A1B2B38941864 /* AFNetworking.xcconfig */;
            buildSettings = {
                CODE_SIGN_IDENTITY = "";
                "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
                "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
                "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
                CURRENT_PROJECT_VERSION = 1;
                DEFINES_MODULE = YES;
                DYLIB_COMPATIBILITY_VERSION = 1;
                DYLIB_CURRENT_VERSION = 1;
                DYLIB_INSTALL_NAME_BASE = "@rpath";
                GCC_PREFIX_HEADER = "Target Support Files/AFNetworking/AFNetworking-prefix.pch";
                INFOPLIST_FILE = "Target Support Files/AFNetworking/Info.plist";
                INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
                IPHONEOS_DEPLOYMENT_TARGET = 8.0;
                LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
                MODULEMAP_FILE = "Target Support Files/AFNetworking/AFNetworking.modulemap";
                PRODUCT_MODULE_NAME = AFNetworking;
                PRODUCT_NAME = AFNetworking;
                SDKROOT = iphoneos;
                SKIP_INSTALL = YES;
                SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
                TARGETED_DEVICE_FAMILY = "1,2";
                VALIDATE_PRODUCT = YES;
                VERSIONING_SYSTEM = "apple-generic";
                VERSION_INFO_PREFIX = "";
            };
            name = Release;
        };
        E1ACD1760D399CB67C516889DCBC9260 /* Debug */ = {
            isa = XCBuildConfiguration;
            baseConfigurationReference = E138A78E70032A98653DFC801420EC5D /* UICollectionViewLeftAlignedLayout.xcconfig */;
@@ -5725,36 +5790,6 @@
                VERSION_INFO_PREFIX = "";
            };
            name = Release;
        };
        E55F33F8AB663E35174F84964A71BD87 /* Debug */ = {
            isa = XCBuildConfiguration;
            baseConfigurationReference = B0FF7EDECE1528255330D3ABCFAAA09D /* AFNetworking.xcconfig */;
            buildSettings = {
                CODE_SIGN_IDENTITY = "";
                "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
                "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
                "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
                CURRENT_PROJECT_VERSION = 1;
                DEFINES_MODULE = YES;
                DYLIB_COMPATIBILITY_VERSION = 1;
                DYLIB_CURRENT_VERSION = 1;
                DYLIB_INSTALL_NAME_BASE = "@rpath";
                GCC_PREFIX_HEADER = "Target Support Files/AFNetworking/AFNetworking-prefix.pch";
                INFOPLIST_FILE = "Target Support Files/AFNetworking/Info.plist";
                INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
                IPHONEOS_DEPLOYMENT_TARGET = 8.0;
                LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
                MODULEMAP_FILE = "Target Support Files/AFNetworking/AFNetworking.modulemap";
                PRODUCT_MODULE_NAME = AFNetworking;
                PRODUCT_NAME = AFNetworking;
                SDKROOT = iphoneos;
                SKIP_INSTALL = YES;
                SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
                TARGETED_DEVICE_FAMILY = "1,2";
                VERSIONING_SYSTEM = "apple-generic";
                VERSION_INFO_PREFIX = "";
            };
            name = Debug;
        };
        E904FDB76CF53A13733D58EADC47A16C /* Release */ = {
            isa = XCBuildConfiguration;
@@ -5907,37 +5942,6 @@
            };
            name = Release;
        };
        F8C5D495DCE994EA0D4CE27454017EAA /* Release */ = {
            isa = XCBuildConfiguration;
            baseConfigurationReference = B0FF7EDECE1528255330D3ABCFAAA09D /* AFNetworking.xcconfig */;
            buildSettings = {
                CODE_SIGN_IDENTITY = "";
                "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
                "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
                "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
                CURRENT_PROJECT_VERSION = 1;
                DEFINES_MODULE = YES;
                DYLIB_COMPATIBILITY_VERSION = 1;
                DYLIB_CURRENT_VERSION = 1;
                DYLIB_INSTALL_NAME_BASE = "@rpath";
                GCC_PREFIX_HEADER = "Target Support Files/AFNetworking/AFNetworking-prefix.pch";
                INFOPLIST_FILE = "Target Support Files/AFNetworking/Info.plist";
                INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
                IPHONEOS_DEPLOYMENT_TARGET = 8.0;
                LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
                MODULEMAP_FILE = "Target Support Files/AFNetworking/AFNetworking.modulemap";
                PRODUCT_MODULE_NAME = AFNetworking;
                PRODUCT_NAME = AFNetworking;
                SDKROOT = iphoneos;
                SKIP_INSTALL = YES;
                SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
                TARGETED_DEVICE_FAMILY = "1,2";
                VALIDATE_PRODUCT = YES;
                VERSIONING_SYSTEM = "apple-generic";
                VERSION_INFO_PREFIX = "";
            };
            name = Release;
        };
        FE3EC76958EB417BB5A9577967FD1019 /* Release */ = {
            isa = XCBuildConfiguration;
            baseConfigurationReference = 16D465431810BB0F94DF3BB2749D90CB /* Masonry.xcconfig */;
@@ -6017,20 +6021,20 @@
            defaultConfigurationIsVisible = 0;
            defaultConfigurationName = Release;
        };
        25909703FE8BF472066161C98342A956 /* Build configuration list for PBXNativeTarget "AFNetworking" */ = {
            isa = XCConfigurationList;
            buildConfigurations = (
                9DB789882BAFB3FAAAC0CE3010D697E4 /* Debug */,
                DF7FA40181E08DC392346D86E3A8405C /* Release */,
            );
            defaultConfigurationIsVisible = 0;
            defaultConfigurationName = Release;
        };
        2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = {
            isa = XCConfigurationList;
            buildConfigurations = (
                1EE19F5DD95931924296F637BF18BD8F /* Debug */,
                F4568DEE257655D290C2B9CEAB37C934 /* Release */,
            );
            defaultConfigurationIsVisible = 0;
            defaultConfigurationName = Release;
        };
        31E01BC98C827BD8A78F94173CDCC418 /* Build configuration list for PBXNativeTarget "AFNetworking" */ = {
            isa = XCConfigurationList;
            buildConfigurations = (
                E55F33F8AB663E35174F84964A71BD87 /* Debug */,
                F8C5D495DCE994EA0D4CE27454017EAA /* Release */,
            );
            defaultConfigurationIsVisible = 0;
            defaultConfigurationName = Release;
Pods/Pods.xcodeproj/xcuserdata/mj.xcuserdatad/xcschemes/AFNetworking.xcscheme
@@ -14,7 +14,7 @@
            buildForArchiving = "YES">
            <BuildableReference
               BuildableIdentifier = "primary"
               BlueprintIdentifier = "CF671F7E57B92905F1CC91D036D6B4A7"
               BlueprintIdentifier = "F4160500DCEA3DA3E93FBA579E88CA0A"
               BlueprintName = "AFNetworking"
               ReferencedContainer = "container:Pods.xcodeproj"
               BuildableName = "AFNetworking.framework">
Pods/Target Support Files/AFNetworking/AFNetworking-umbrella.h
@@ -13,6 +13,7 @@
#import "AFNetworking.h"
#import "AFHTTPSessionManager.h"
#import "AFURLSessionManager.h"
#import "AFCompatibilityMacros.h"
#import "AFNetworkReachabilityManager.h"
#import "AFSecurityPolicy.h"
#import "AFURLRequestSerialization.h"
Pods/Target Support Files/AFNetworking/Info.plist
@@ -15,7 +15,7 @@
  <key>CFBundlePackageType</key>
  <string>FMWK</string>
  <key>CFBundleShortVersionString</key>
  <string>3.1.0</string>
  <string>3.2.1</string>
  <key>CFBundleSignature</key>
  <string>????</string>
  <key>CFBundleVersion</key>
Pods/Target Support Files/Pods-MIduo/Pods-MIduo-acknowledgements.markdown
@@ -3,7 +3,7 @@
## AFNetworking
Copyright (c) 2011–2016 Alamofire Software Foundation (http://alamofire.org/)
Copyright (c) 2011-2016 Alamofire Software Foundation (http://alamofire.org/)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Pods/Target Support Files/Pods-MIduo/Pods-MIduo-acknowledgements.plist
@@ -14,7 +14,7 @@
        </dict>
        <dict>
            <key>FooterText</key>
            <string>Copyright (c) 2011–2016 Alamofire Software Foundation (http://alamofire.org/)
            <string>Copyright (c) 2011-2016 Alamofire Software Foundation (http://alamofire.org/)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal